/*Globals*/
body {margin:0;padding:0; background:#5b0000; font-size:12px; color:#333;font-family: Arial, Helvetica, sans-serif;}
a { color:#333; text-decoration:none; cursor:pointer; font-weight:bold}
a:hover{color:#717070}
strong { color:#717070;}
h1 {font-size:18px; font-family:Georgia, "Times New Roman", Times, serif}
h1,h2,h3,h4 {margin:0;padding:5px 0 0 0;color:#970000; }
h2,h3 {font-size:14px;}
h3{color:#4f504f}
h3.headline_font {font-size:18px;}
h4 {font-size:12px; }
img{ border: 0; }
/*p {margin:2px 0 2px 0;padding:0px}*/

.skip{display:none}
#wrap {height:auto;width:950px;margin:0 auto;padding:0px;}

#wrapper {height:auto;width:840px;margin:0px;padding:10px 40px 10px 60px;background: url(../img/bg_shadow.gif) top left repeat-y;}


/*header*/
#header {padding:0px 0 20px 0px; height:70px; border-bottom:15px solid #930004; }
#header img { float:left;}
#header ul { list-style: none; width:650px; float:right; margin:60px 0 0 0; padding:0px 0px 0px 10px; font-size:14px;}
#header ul li { display:inline; padding:0 10px; border-right:1px solid #333; color:#333}
#header a{ cursor:pointer;}
.active { color:#aaaaaa; font-weight:bold}

#content_top { float:right; padding:15px 0 10px 0px;}


#content_bottom {padding:0px 0px 20px 0px;line-height:16px;}
#content_bot_left{ width:370px; float:left; }
#content_bot_right{width:450px; float:right;  }
#flash_box { float:left; width:250px; padding:5px; border:1px dotted #333; margin-bottom:15px;}
#content_bot_right img { width:224px; margin:0px 15px 0px 0px;}


#fade_images {width:650px; float:left; padding:0px 20px 0 0;  }
#fade_images img{margin:0px; padding:0px;}
#menu {width:170px; height:402px; float:right; background:#7a9b36; padding:0px 0px 2px 0px;text-align:center;font-size:20px;font-family:"Lucida Fax", Georgia, "Times New Roman", Times, serif ;}
#menu h1 {background:#537312; size:20px;color:#FFF; padding:3px 0px }
#menu ul { list-style:none; padding:0px; margin:0px;color:#FFF;}
#menu ul li { list-style:none; padding:1px 0px; font-size:17px }
#menu a {color:#3d5609;}
#menu a:hover {color:#54760f;}
#menu img {padding:0px; margin:0px;}

#opening_times{float:0px 0px 0px 20px; width:170px; float:right;}

/* Nav Active */
body.home #wrap #wrapper #header .home a {color:#930004; font-weight:bold;}
body.about_us #wrap #wrapper #header .about_us a {color:#930004; font-weight:bold;}
body.reservations #wrap #wrapper #header .reservations a {color:#930004; font-weight:bold;}
body.events #wrap #wrapper #header .events a {color:#930004; font-weight:bold;}
body.menu #wrap #wrapper #header .menu a {color:#930004; font-weight:bold;}
body.reviews #wrap #wrapper #header .reviews a {color:#930004; font-weight:bold;}
body.contact_us #wrap #wrapper #header .contact_us a {color:#930004; font-weight:bold;}


/*content*/
#content, #content_login {border-left:1px solid #ff9900; border-top:1px solid #ff9900; padding:30px 0 0 30px}
#record_set ul { padding:0 0 10px 0; margin:-20px 0 0 0;list-style:none}
#record_set ul li { padding:0px 10px 0 0px; display:inline}
#record_set ul li a { text-decoration:underline; font-size:10px!important}
#record_set ul li .active_link {color:#666!important; text-decoration:none!important }

#content_login ul { padding:20px 0 0 30px; margin:0px;list-style:none}
#content_login ul li { padding:3px;}
.error { color:#CC0033}

/*** Cross Fade Images ***/
ul.crossfade {padding: 0px;margin: 0px;list-style: none;position: relative;}
#fade-example-2 li {position:absolute;top: 0;left: 0;width:650px;height:402px;background-color: #FFF;visibility: hidden;border:1px solid #333}
#fade-example-3 li {padding: 0px;margin: 0px;position:absolute;top:0;left:0;width:650px;height:402px;background-color: #FFF;visibility: hidden;border:1px solid #333}
#fade-example-2 li img, #fade-example-3 li img {display: block;padding: 0px;margin: 0px; }
.caption {margin:-180px 0 0 5px;padding:0 10px 2px 0;position: absolute;z-index: 100;clear: both;color:#550000;font-size:14px;font-family:Georgia, "Times New Roman", Times, serif;font-weight:bold;font-style:italic;background-color: #FFF;display:none;}
.example {position: relative;background-color:#F2F2F2;margin-bottom: 1em;width:650px;height:402px;}
.example1 {position: relative;background-color:#F2F2F2;margin-bottom: 1em;width:650px;height:402px;}
/*Blend Fade in Fade out Images*/
.hidden {
	visibility: hidden;
	display: none;
}





/*#reservations and email form*/
#emailForm {margin:0px;padding:0px; float:left; font-size:12px;width:400px}
#emailForm form, #reservations form {margin:0 0 20px 0px; padding:15px;}
#emailForm form label, #reservations form label {width:170px;float:left; color:#4f504f; text-align:right;margin:0px;height:30px; vertical-align:top;}
#emailForm form .label, #reservations form .label {width:170px;float:left; color:#4f504f; text-align:right;margin:0px;height:30px; vertical-align:top;}
#emailForm form span, #reservations form span{width:360px;float:right; margin:0px; padding:0px}
#reservations .box {height:30px;width:540px; display:block; }
#reservations .label_text { margin:0px; padding:0px;width:160px; float:left!important;height:25px; }
#reservations .star{width:5px; color:#CC0000;height:25px;float:right!important}
select,.child input, .adult input, textarea, input {
	margin:0px 0px 10px 0px;
	padding:0.15em;
	width:12em;
	border:1px solid #bfbfbf;
	background:#fafafa;
	font: 0.95em arial, sans-serif;
	-moz-border-radius:0.4em;
	-khtml-border-radius:0.4em;
	
}


#human {display:none}

.child, .adult {
	width:2em!important;
} 
select {
	width:5em;
}
.submit, .reset {
	width:7em;
}

form { margin:10px 0px 0px 0px;
	padding:1em;
	border:1px solid #bfbfbf;
	background:#e7e5e5;

	font: 0.95em arial, sans-serif;
	-moz-border-radius:0.4em;
	-khtml-border-radius:0.4em;
}
textarea {
	padding:0.15em;
	width:20em;
	border:1px solid #bfbfbf;
	background:#fafafa;
	/*font:bold 0.95em arial, sans-serif;*/
	font: 0.95em arial, sans-serif;
	-moz-border-radius:0.4em;
	-khtml-border-radius:0.4em;
}

textarea:hover,textarea:focus, input:hover, input:focus {
	border-color:#adadad;
	background:#d3cece;
} 
.date input {
	background-image:url(../img/calendar.png);
	background-repeat:no-repeat;
	background-position:100% 50%;
}





#emailForm form span {color:#FF0000}
#emailForm form th { background:#cdcccc; padding:2px 5px; text-align:right}
#emailForm form td { background:#efefef; padding:2px 5px; text-align:left;}
#emailForm .button {margin:5px 0 0 0; width:50px!important; cursor:pointer;border-left:1px solid #4f504f;border-top:1px solid #4f504f; border-right:2px solid #9c9a9a;border-bottom:2px solid #4f504f}
.confirm_form {padding:20px;width:350px; float:left}
.confirm_form p {color:#970000; font-weight:bold;margin:0px;padding:0px}
#emailForm h4 { color:#919191; border-bottom:1px solid #4f504f;border-top:1px solid #4f504f; padding:4px; font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; margin:10px 0px }

.spamfilter, #human {visibility:hidden;display:none;}
#emailForm textarea {border:1px solid #4f504f}

#map_address {float:right; width:400px; border-left:1px solid #4f504f; padding:0px 20px 0px 50px ; text-align:right }
/*CMS*/
#cms_menu_box_left {border:1px solid #999; background:#838484;padding:10px; margin-right:30px; width:300px; float:left}
#cms_menu_box_right { border:1px solid #999; background:#838484; padding:10px; width:300px; float:right; clear:right}
#cms_menu_box_left ul,#cms_menu_box_right ul { list-style:none; margin-bottom:5px; padding:0px; border-top:2px dotted #666}
#cms_menu_box_left li,#cms_menu_box_right li { margin:4px 0; padding:0px}
#cms_menu_box_left span, #cms_menu_box_right span { font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#323131; display:block}
#cms_menu_box_left input, #cms_menu_box_right input { font-family:Arial, Helvetica, sans-serif; border_top:1px solid #999;border_left:2px solid #999;border_right:1px solid #999;border_bottom:2px solid #999;  background:#eaeaea}
#strong {color:#000!important; font-weight:bold; font-size:12px}
#cmd { cursor:pointer}
#cms_menu_box_left p,#cms_menu_box_right p {color:#000}
#cms_menu_box_left label, #cms_menu_box_right label{ background: #666666; color:#fff; font-weight:bold}
#cms_menu_box_left h1, #cms_menu_box_right h1{ background: #666666; color:#fff; font-weight:bold; padding:2px; margin:3px}

.clear {clear:both}


/*footer*/
#footer_content {background:#970000; padding:10px 20px; font-size:14px; color:#FFF; margin:20px 0px 0px 0px }
#footer_content a { color:#fff}
#bottom_shadow {margin:0px 25px 0 25px;width:915px; background:url(../img/footer_bg_bottom.gif) left bottom repeat-x; height:25px; padding:0px 0px 0px 0px;}
#bottom_shadow img { float: left; margin:0px 10px 0px 0px}
