
* { margin:0; padding:0; }

html {height:101%}

body { 
	background-color:#6D461D;
	font-family:Helvetica, Verdana, Arial, sans-serif;
	font-size:62.5%;
}

a, a:active, a:visited { 
	color:#000;
	font-weight:bold;
	outline:none;
}

.clear {clear:both;}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

img {border:0;}	
img.photos { margin:5px; }	
a img.photos { border:1px solid #DDCC88; }
a:hover img.photos { border:1px solid #E68220; }

script { text-align:center; }

h1,h2,h3,h4,h5,h6 {font-weight:normal;}

p {
	font-size:1.2em;
	line-height:1.4em;
}

	p.sidebar {
		padding:3px;
		color:#fff;
		background-color:#6F4A20;
	}
	
	p.bold, span.bold {font-weight:bold;}
	
	p.subheading { 
		color:#dc8;
		font-weight:bold;		
	}
	
	p.left {text-align:left; }
	
#header { 
	background-color:#BFAC60;
	padding:8px; 
}

#wrapper { 
	width:910px;
	margin: 10px auto;
	overflow:hidden; 
	border:5px solid #8BC4D8;
}

#left { 
	float:left;
	width:200px;
	padding:10px;
	background-color:#dc8; 
	overflow:hidden;
}


#center { 
	float:left;
	width:450px;
	padding:10px;
	background:url(/images/center_bg.jpg) repeat-x #CAB57E;
}

	#center #menu {
		height:450px;
		overflow:auto;
	}
	
	#center #menu img.menu_sections { 
		margin:0 110px 10px 110px; 
		border:0; 
		text-align:center;
	}
	
	#center #menu .red_border {
		margin-right:10px;
		padding:5px;
		border:2px dotted #f00;
	}
		
	#center #menu .blue_border {
		margin-right:10px;
		padding:5px;
		border:2px dotted #00f;
	}

		#center p.center {
			text-align:center;
			margin-bottom:10px;
		}
		
		#center p.paragraph {
			border:2px dotted #dc8;
			padding:3px;
			text-align:center;
		}
		
		#center p.menu_item {
			font-weight:bold;
			margin:0 10px 0 0;
			float:left;
		}
		#center p.menu_price {
			font-weight:bold;
			float:right;
			padding-right:10px;
		}
		
		#center p.menu_description {
			display:block;
			clear:left;
			padding:3px 10px 8px 15px;
			width:350px;
		}
	
		#center p.event_description {
			display:block;
			clear:left;
			font-size:1em;
			padding:3px 10px 8px 35px;
		}

		#center p.menu_nodescription {
			display:block;
			clear:left;
			padding:3px 10px 0px 15px;
		}
		
		#center p.menu_footnote { 
			margin-top:10px;
			padding:3px 10px;
			background-color:#dc8;
		}
		
		#center p.bin {
			float:left;
			font-weight:bold;
			margin:0 10px 0 0;
		}
		
	#center table {
		width:450px;
		padding:5px;
		text-align:center;	
		border:0;
	}
	
	#center table tr td.heading {
		width:150px;
		font-weight:bold;
		background-color:#6D461D;
		color:#fff;
	}
	
	#center table tr td {background-color:#DDCC88;}

	#center ul {
		margin:5px 0 5px 0px;
		text-align:left;
	}
	
	#center ul li {
		margin:5px 0 5px 10px;
		line-height:1.4em;
		list-style:none;
		font-size:1.2em;
		font-weight:normal;
	}
	
	#center ul li ul {
		margin:5px 0 5px 20px;
	}

#right { 
	float:right;
	width:200px;
	padding:10px;
	background-color:#dc8;
	overflow:hidden;
}

	#right ul.left {
		width:100px;
	}
	
	#right ul.right {
		float:right;
		width:100px;
	}

	#right ul li {
		display:inline;
		list-style-type:none;
	}
	
		#right ul li.last a {
		display:block;
		color:#6D461D;
		padding:5px;
		border-bottom:1px solid #CCB980;
		background:url(/images/nav_bg.jpg);
	}

	#right ul li a {
		display:block;
		color:#6D461D;
		font-weight:bold;
		background-color:#E68321;
		padding:5px;
		border-top:1px solid #CCB980;
		background:url(/images/nav_bg.jpg);
		width:90px;
		height:50px;
	}
	
	#right ul li a:hover {
		text-decoration:none;
		background-color:#8BC4D8;
		background:url(/images/nav_bg_over.jpg);
	}

	#right ul li a img {
		border:0;
	}

	.lightblue {
		background-color:#CCE5EE;
	}
	
	.orange {
		background-color:#E68321;
	}
	
	.lightbrown {
		background-color:#CAB57E;
	}

	
#footer { 
	clear:both;
	background-color:#BCA55D /*#CCB980*/;
	padding:10px; 
}

#footer ul
{
	text-align: center;
	list-style-type: none;
}

#footer li
{
	display: inline;
}

#footer li a, #footer li a:link, #footer li a:visited
{
	line-height: 11px;
	font-family: Tahoma, serifSansSerifMonospace, Arial, Sans-Serif;
	color: #f0e7cc;
	text-decoration: underline;
	padding: 0 5px;
	border: solid 0 #f0e7cc;
	border-right-width: 1px;
}

#footer li.last a, #footer li.last a:visited
{
	border-right-width: 0;
}

#credits {
	margin:0 auto; 
	text-align:center;
}

#credits a img {border:0;}


/* Contact Form */

#menu form p {
	text-align:left;
}

fieldset {
	width:425px;
	border:0;
}

fieldset.contact {
	width:220px;
	border:2px dotted #dc8;
	padding:0 95px 5px 105px;
}

label {
	float:left;
	font-size:1.2em;
	margin:3px 5px 3px 0px;
}

select {
	float: left;
	width: 205px;
	margin: 0 60px 5px 0;
	padding: 0;
}

input.textbox {
	float: left;
	width: 200px;
	margin:0 10px 10px 0;
	padding: 5px;
}

textarea {
	float:left;
	width:400px;
	height:200px;
	margin:0 10px 10px 0;
	padding: 5px;
}

input.sub {
	float: left;
	padding-bottom: 5px;
	margin-top:10px;
	outline:none;
}

.LV_validation_message{
    font-weight:bold;
	padding-top:3px;
	text-decoration:none;
}

.LV_valid {
    color:#000;
	text-decoration:none;
}
	
.LV_invalid {
    color:#CC0000;
	text-decoration:none;
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {

}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {

}
/* CONTACT FORM END */


