* { padding: 0; margin: 0; }

html {
background: #660000 url(../images/silk.png) no-repeat scroll center top;
}
body {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 12px;
 direction:ltr;
 
}
#site {    
	left:0;
	position:absolute;
	top:0;
	height:100%;
	width:100%;
	
}
#wrapper { 
 margin: 0 auto;
 width: 948px;

}
#faux {
 margin-bottom: 0px;
 overflow: hidden; 
 width: 948px;
 background: #fff;
 padding-bottom:20px; 
}
#header {
 color: #333;
 width: 929px;
 padding: 0px 10px;
 height: 136px;
 margin: 38px 0px 0px 0px;
 background:  #fff url(../images/header-bg.png) no-repeat scroll right;
}
#header .logo {
 margin:20px 10px 0px 10px;
 float:left;
}
#leftcolumn #newsletter {
 height:64px;
 width:220px;
 float:left;
 margin-left:2px;
 margin-top:10px;
 background: url(../images/newsletter.png) no-repeat 1px center;
}
#leftcolumn .newsletter {
	padding:3px;
	border:0px;
	width:100px;
	margin-left:4px;
	margin-top:2px;
}
#leftcolumn .signup {
	margin-top:26px;
	margin-left:8px;
	border:0px;
	border-collapse:collapse;
}
#navigation {
 color: #333;
 padding: 0px 24px;
 margin: 0px 0px 0px 0px;
 background: #fff;
}

#navbar {
	background:  url(../images/navbar-bg.jpg) no-repeat;
	width:914px;
	 height:35px;
	color:#fff;
	padding-right:10px;
}

 #navigation #navMenu {
		margin:0 0px; 
		padding:0;
		list-style:none;	
		font-family: Arial, Helvetica, sans-serif !important;
		text-align:center;
		line-height:25px;	
		font-size:12px !important;
		font-weight:bold;
	}

	#navigation #navMenu li {
		margin:0; 
		padding:0;
		cursor:pointer;		
		float:left;	
		background:url(../images/divider.png) no-repeat;
		outline:none;
		display:block;
		height:30px;
	}
	#navigation #navMenu li:hover {
		/*background:url(images/hav-hover.jpg) repeat-x;*/
	}
	
	#navigation #navMenu  .first { 
		background:none;
	}
	
	#navigation #navMenu .selected {
		color:#fff;
	}

	#navigation #navMenu li a {
		color:#fff;		
		padding:2px 30px 0px;
		outline:none;
		text-decoration:none;
		display:block;
	}
	
	#navigation #navMenu  a:hover {
		outline:none;
	}

#rightcolumn { 
 color:#1f1606;
 display: inline;
 color: #333;
 margin: 0px 24px 0px 0px; 
 padding: 0px;
 width: 660px;
 float: right;
 margin-left:0px;
 border: 0px solid blue;
 background: #fff;
}

.rightfoot{ 
 background: url(../images/wrapper-bg.jpg) repeat;
 float:right;
 height:34px;
 margin: 0px 24px 0px 0px; 
}
#rightcolumn .content { 
 width: 666px;
 padding:10px 0px;
}
#rightcolumn .content .page-title { 
 font-size:14px;
 font-weight:bold;
 margin-bottom:20px;
 width:660px;
 float:left;
 display:block;
}
#rightcolumn  .content .article {
	display:block;
	float:left;
	margin-bottom:10px;
	line-height:14px;
}
#leftcolumn { 
 float: left;
 color: #333;
 margin: 0px 0px 0px 24px; 
 padding: 0px;
 width: 226px;
 display: inline;
 position: relative;
 border: 0px solid red;
 background:url(../images/leftbg.jpg);
}
.list {
	margin-left:30px;
}
#leftcolumn #reservation {
	background: url(../images/reservation-bg.jpg) repeat-x;
	width:215px;
	height:235px;
	padding:5px;
}
#leftcolumn #reservation #formbox{
	background:#ccc;
	height:235px;
}
#leftcolumn .list {
	margin-left:15px;
}
#weddingcontactform {
	width:600px;
	float:left;
	margin-left:40px;
	min-height:400px;
}
#weddingcontactform .contactdesc {
	float:left;
	width:598px;
	margin-bottom:10px;
}
#weddingcontactform .contacttitle {
	float:left;
	width:598px;
	font-weight:bold;
	font-size:14px;
	margin-bottom:20px;
}
#weddingcontactform .listchecks {
	float:left;
	width:598px;
	min-height:90px;
}
#weddingcontactform #checkfield {
	padding:3px;
	height:20px;
	width:190px;
	float:left;
}
#weddingcontactform .check {
	float:left;
	cursor:pointer;
}
#weddingcontactform label {
	float:left;
	min-width:100px;
	margin-left:5px;
	cursor:pointer;
}
#weddingcontactform .fields {
	float:left;
	width:598px;
	min-height:100px;
	margin-top:10px;
}
#weddingcontactform #inputfield {
	width:598px;
	margin-top:2px;
}
#weddingcontactform #inputfield textarea {
	width:590px;
	height:100px;
}

#weddingcontactform #inputfield textarea.error {
	border:1px solid #916302;
}
#weddingcontactform .fields .fieldinput {
	padding:2px;
	width:200px;
}
#weddingcontactform .fields label {
	min-width:150px;
}
#weddingcontactform .controls {
	margin-top:5px;
	text-align:right;
	float:left;
	width:598px;
	height:28px;
}
#footer { 
 width: 902px;
 clear: both;
 color: #333;
 width: 928px;
 height:24px;
 background: #fff url(../images/footer-bg.jpg) repeat-x;
 margin: 0px 0px 10px 0px;
 padding: 5px 10px 10px;
}

#footernavbar {
	width:760px;
	height:35px;
	color:#fff;
	padding-right:10px;
	margin-left:80px;
}

 #footer #navMenu {
		margin:0 0px; 
		padding:0;
		list-style:none;	
		font-family: Arial, Helvetica, sans-serif !important;
		text-align:center;
		line-height:25px;	
		font-size:11px !important;
	}

	#footer #navMenu li {
		margin:0; 
		padding:0;
		cursor:pointer;		
		float:left;	
		outline:none;
		display:block;
		height:30px;		
		background:url(../images/footdivider.jpg) no-repeat scroll right;
	}
	#footer #navMenu li:hover {
		/*background:url(images/hav-hover.jpg) repeat-x;*/
	}
	
	#footer #navMenu  .first { 
		background:none;
	}
	#footer #navMenu  .last{ 
		background:none;
	}
	
	#footer #navMenu .selected {
		color:#fff;
	}

	#footer #navMenu li a {
		color:#fff;		
		padding:2px 30px 0px;
		outline:none;
		text-decoration:none;
		display:block;
	}
	
	#footer #navMenu  a:hover {
		outline:none;
	}
	
#contact {
	margin:0 auto;
	width:450px;
	border:1px solid #fff;
	
}
#contact .entry {
	display:block;
	color:#000;
	margin-bottom:5px;
}

#contact .entry  img{
	float:left;
}

#contact .entry .input {
	display:inline;
	width:302px;
	background:#fff;
	border:1px solid #ccc;
	color:#000;
	font-size:12px;
	padding:2px;
}
#contact .entry input.error {
	border:1px solid #916302;
}

input.error {
	border:1px solid #916302;
}
#contact .entry textarea {
	width:415px !important;
	height: 104px !important;
	border:1px solid #ccc;
	color:#000;
	font-size:11px;
	font-weight:bold;
	padding:2px;
	margin-top:3px;
	margin-left:2px;
}
#contact .entry  .captcha{
	float:left;
	width:73px !important;
	border:1px solid #ccc;
	color:#000;
	font-size:12px;
	font-weight:bold;
	padding:3px;
	text-align:center;
	margin-top:3px;
	margin-left:2px;
}

#contact .entry .submit {
	margin-top:1px;
	padding:3px;
}

#contact .entry   .label {
	width:100px;
	display:block;
	margin-right:12px;
	float:left;
}

.imgcontent {
	margin-left:10px;
}
.clear { clear: both; background: none; }

.content_page {
	float:left;
}
.content_page .content_section {
	margin-bottom:15px;
	float:left;
}
.content_page .content_section .content_description {
	float:left;
	padding-left: 75px;
	padding-bottom:10px;
}
.content_page .content_section .content_description .recipe {
	margin-top:-20px;
}
.content_page .content_section .content_description strong {
	font-size:14px;
}
.content_page .content_section .content_title {
	float:left;
	width:666px;
	padding:5px 10px;
	width:646px;
	background:#6e6e70;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	margin-bottom:85px;
}
.content_page .content_section .nobg {
	padding:0px !important;
	background:none !important;
}

.content_page .item_appetizer {
	background: url(/images/4dollars.jpg) no-repeat scroll 0px 40px transparent;
}
.content_page .item_appetizer .content_description {
	background: url(/images/c_green.jpg) repeat-y scroll 28px 25px transparent;   
}

.content_page .item_drink_1 {
	background: url(/images/2dollars.jpg) no-repeat scroll 0px 40px transparent;
}
.content_page .item_drink_1 .content_description {
	background: url(/images/c_pink.jpg) repeat-y scroll 28px 25px transparent;   
}

.content_page .content_section .item_2 .recipe {
	margin-top:-30px !important;
}
.content_page .item_drink_2 {
	background: url(/images/3dollars.jpg) no-repeat scroll 0px 0px transparent;
}
.content_page .item_drink_2 .content_description {
	background: url(/images/c_blue.jpg) repeat-y scroll 28px 20px transparent;   
}

.content_page .content_section .item_3 .recipe {
	margin-top:-30px !important;
}
.content_page .item_drink_3 {
	background: url(/images/4dollars.jpg) no-repeat scroll 0px 0px transparent;
}
.content_page .item_drink_3 .content_description {
	background: url(/images/c_green.jpg) repeat-y scroll 28px 20px transparent;   
}
