/*******************

	General

********************/
	html {

	}
	
	body {
	  font-family:Arial,Helvetica,sans-serif;
		font-size: 62.5%;
		background: #1D110A;
	}
	
	#wrapper {
		width: 800px;
		min-height: 600px;
		margin: 0 auto;
		background: url(/public/images/layout/background.jpg) top left repeat-y;
	}
	
	#header {
		width: 100%;
		height: 110px;
		background: url(/public/images/layout/top_bg.png) repeat top left;
		position: relative;
	}

	#logo {
		
	}
	
	#logo a {

	}
	
	#seasonal {
		position: absolute;
		width: 98px;
		height: 25px;
		bottom: 20px;
		right: 20px;
	}
	
	
/*******************

	Site

********************/	

	#navigation {

	}
	
	#main_nav {
		margin-top: 4px;
		margin-bottom: 4px;
		overflow: hidden;
	}
	
	#reservationBtn {
		display: block;
		width: 96px;
		height: 24px;
		padding: 1px 2px 1px 2px;
		margin-left: 4px;
		background: #d38929 url(/public/images/layout/nav_reservation.jpg) no-repeat top center;
		float: left;
	}
	
	#endblock {
		display: block;
		width: 10px;
		height: 24px;
		padding: 1px 2px 1px 2px;
		margin-left: 4px;
		background: #543516;
		float: right;
	}
	
	ul#nav {
		overflow: hidden;
		background: #543516;
		padding-left: 18px;
		width: 660px;
		float: left;
	}

	ul#nav li {
		float: left;
		display: inline;
	}
	
	ul#nav li a {
		display: block;
		height: 24px;
		margin: 1px 15px 1px 15px;
		background-position: top left;
		background-repeat: no-repeat;
	}
	
	ul#nav li.current a {
		background-position: bottom left;
	}
	
	ul#nav li a:hover {
		background-position: bottom left;
	}

	ul#nav li#about a				{ background-image: url(/public/images/layout/nav_about.png); width: 37px; }
	ul#nav li#food a				{ background-image: url(/public/images/layout/nav_food.png); width: 29px; }
	ul#nav li#wine a 				{ background-image: url(/public/images/layout/nav_wine.png); width: 32px; }
	ul#nav li#gallery a			{ background-image: url(/public/images/layout/nav_gallery.png); width: 45px; }
	ul#nav li#events a			{ background-image: url(/public/images/layout/nav_privateevent.png); width: 83px; }
	ul#nav li#press	a 			{ background-image: url(/public/images/layout/nav_pressroom.png); width: 71px; }
	ul#nav li#directions a	{ background-image: url(/public/images/layout/nav_directions.png); width: 62px; }
	ul#nav li#contact a			{ background-image: url(/public/images/layout/nav_contact.png); width: 44px; }


	#sub_nav {
		margin-top: 4px;
		overflow: hidden;
	}
	
	ul#subnav {
		overflow: hidden;
		background: #8CA025;
		padding-left: 50px;
	}

	ul#subnav li {
		float: left;
		display: inline;
	}
	
	ul#subnav li a {
		display: block;
		height: 22px;
		margin: 1px 15px 1px 15px;
		background-position: top left;
		background-repeat: no-repeat;
	}
	
	ul#subnav li.current a {
		background-position: bottom left;
	}
	
	ul#subnav li a:hover {
		background-position: bottom left;
	}

	ul#subnav li#restaurant a	{ background-image: url(/public/images/layout/subnav_restaurant.png); width: 86px; }
	ul#subnav li#chef a				{ background-image: url(/public/images/layout/subnav_chef.png); width: 54px; }
	ul#subnav li#sommelier a 	{ background-image: url(/public/images/layout/subnav_sommelier.png); width: 87px; }




	#content {
		width: 800px;
		min-height: 415px;
		background: url(/public/images/layout/footer_bg.png) repeat top left;
		overflow: hidden;
		position: relative;
	}
	
	#footer {
		color: #DFE1CE;
		font-size: 11px;
		line-height: 1.6em;
		margin-top: 4px;
		padding: 10px 30px;
		background: url(/public/images/layout/footer_bg.png) repeat top left;
		text-decoration: none;
	}
	
	#footer a {
		color: #DFE1CE;
		margin-right: 10px;
	}
	
	#footer a:hover {
		color: #CA8522;
	}
	
	#footer p {
		overflow: hidden;
	}
	
	#footer p span {
		display: block;
		float: left;
	}
	
	#footer p span#copyright { width: 42%; }
	#footer p span#address { width: 43%; }
	#footer p span#telephone { width: 15%; text-align: right;}
	
	
/*******************

	Home

********************/	
	

	#slideshow_swf {
		width: 800px;
		height: 415px;
	}
	
	#gallery_swf {
		width: 800px;
		height: 415px;
	}
	
	
	
	#lcol {
		width: 360px;
		text-align: right;
		float: left;
	}
	
	#rcol {
		width: 440px;
		float: right;
	}
	
	#rcol .innercol {
		padding: 40px 30px 40px 30px;
	}
	
 	#singlecol .innercol {
 		padding: 40px 35px;
 	}
 	
	#rcol .innercol p, #lcol .innercol p, #singlecol .innercol p {
		color:#DFE1CE;
		font-family:Arial,Helvetica,sans-serif;
		font-size:12px;
		letter-spacing:1px;
		line-height: 1.3em;
		margin-top:20px;
	}
	
	#attachments {
	}
	
	#attachments ul {
		overflow: hidden;
		margin-top: 30px;
	}
	
	#attachments ul li {
		float: left;
		width: 73px;
		height: 72px;
		margin-right: 20px;
	}
	
	
	#locinfo {
		text-align: left;
		padding: 40px 5px 40px 60px;
	}
	
	#locmap {
		margin-top: 25px;
		text-align: right;
		padding-right: 20px;
	}
	
	#press_room {}
	#press_room h2 {
		padding-bottom: 10px;
	}
	
	#press_room ul {
		padding-bottom: 30px;
	}
	
	#press_room ul li {
		font-size: 1.2em;
		line-height: 1.6em;
		letter-spacing:1px;
	}
	
	#press_room ul li span.entry_date {
		margin-right: 30px;
	}
	
	#press_room ul li span.entry_title {
	
	}
	
	#entry_content p {
		
	}
	
	#entry_meta {
		
	}

	#entry_meta p {
		margin-top: 10px !important;
		padding: 0;
	}
	
	h1 {
	
	}
	
	h2 {
		color:#DFE1CE;
		font-size:14px;
		letter-spacing:1px;
		line-height: 1.4em;
	}
	
	h3 {
		color:#D38929;
		font-size:12px;
		letter-spacing:1px;
	}
	
	h4 {
		color:#DFE1CE;
		font-size:12px;
		letter-spacing:1px;
		line-height: 1.4em;
	}
	
	a {
		color: #DFE1CE;
	}
	
	a.orange {
		color: #D38929;
	}
	
	span.orange {
		color: #D38929;
	}
	
	span.italic {
		font-style: italic;
	}
	
	span.bold {
		font-weight: bold;
	}
	
	span.small {
		font-size: 9px;
	}
	
	
/*******************

	Admin

********************/	
	
	#admin_nav {
		margin-top: 4px;
		margin-bottom: 4px;
		overflow: hidden;
	}
	
	#admin_nav ul#nav {
		padding-left: 18px;
		width: 100%;
		overflow: auto;
	}

	#admin_nav ul#nav li {
		font-family: Times serif;
		font-size: 12px;
		letter-spacing: 1px;
	}
	
	#admin_nav ul#nav li a {
		display: block;
		height: 19px;
		margin: 8px 0 0 0;
		padding: 0 15px;
	}
	
	#admin_nav #nav li ul {
		position: absolute;
		width: 10em;
		left: -999em;
	}
	
	#admin_nav #nav li:hover ul {
		left: auto;
		z-index: 5;
		padding-top: 5px;
		margin-left: 8px;
	}
	
	#admin_nav #nav li ul li{
		min-width: 125px;
		height: 28px;
		background: url(/public/images/layout/navitem_shadow.png) no-repeat top left;
		padding-top: 2px;
		padding-bottom: 5px;
	}
	
	#admin_nav #nav li ul li a{
		color: #DFE1CE !important;
	}
	
	#admin_nav #nav li ul li a:hover{
		color: #D38929 !important;
	}
	
	#admin_nav #nav li:hover ul, #admin_nav #nav li.sfhover ul {
		left: auto;
	}
		
	#admin_nav ul#nav li.current a {
		color: #D38929;
	}
	
	#admin_nav ul#nav li a:hover {
		color: #D38929;
	}
	
	#login {
		width: 400px;
		padding: 20px;
		margin: 100px auto 0 auto;
		background: #553516;
		border: 3px solid #FFF;
	}
	
	#login .box {
		margin-top: 10px;
	}
	
	#login label{
		color:#DFE1CE;
		font-family:Arial,Helvetica,sans-serif;
		font-size:11px;
		letter-spacing:1px;
		line-height: 1.6em;
		display: block;
		margin-bottom: 3px;
	}
	
	.login_input {
		margin-bottom: 10px;
		width: 97%;
	}
	
	#admin_press {
	}
	
	#admin_press .innercol {
		padding:25px;
	}
	
	#press_table {
		color:#DFE1CE;
		font-family:Arial,Helvetica,sans-serif;
		font-size:11px;
		letter-spacing:1px;
		line-height: 1.6em;
		padding: 20px;
		background: #543516;
		width: 100%;
	}
	
	#press_table th {
		background: #362013;
		padding: 5px 10px !important;
	}
	
	#press_table td, #press_table th {
		padding: 10px;
	}
	
	#press_table tr td{
		border-bottom: 1px solid #362013;
		border-top: 1px solid #674525;
	}
	
	#press_table tr.odd td{
		border-bottom: 1px solid #362013;
	}
	
	#press_table tr.even td{
		border-top: 1px solid #674525;
	}
	
	#press_table tr.last td{
		border-bottom: none !important;
	}
	
	th#title { width: 80%; }
	th#date { width: 10%; }
	th#status { width: 10%; }
	
	
	#pagination_controls {
		position: absolute;
		bottom: 25px;
		left: 25px;
	}
	
	#pagination_controls a {
		background: #D38929;
		padding: 2px 4px 2px 5px;
		margin-right: 3px;
		color: #FFF;
	}
	
	#pagination_controls strong {
		margin-left: 3px;
		margin-right: 3px;
		color: #FFF;
	}
	
	#entry_form {
		color:#DFE1CE;
		font-family:Arial,Helvetica,sans-serif;
		padding: 20px;
		background: #543516;
	}
	
	#entry_form_title {
		margin-bottom: 20px;
	}
	
	#entry_form label {
		display: block;
		font-size:11px;
		letter-spacing:1px;
		line-height: 1.6em;
		margin-bottom: 3px;
	}
	
	#textarea_content {
		width: 100%;
		height: 300px;
	}
	
	.input_field {
		width: 370px;
		line-height: 1.4em;
		font-size: 1.2em;
		margin-bottom: 10px;
	}
	
	#attachment_block {
		padding-top: 15px;
		margin-bottom: 20px;
	}
	
	#attachment {
		display: block;
	}
	
	.upload_field {
		display: block;
		margin-bottom: 15px;
	}
	
	#current_attachment {
		line-height: 32px;
	}
	
	#current_attachment img {
		margin-right: 5px;
		vertical-align: middle;
	}
	
	.delete_attachment {
		margin-left: 10px;
		cursor: pointer;
	}
	
	.tabs {
		display: block;
		overflow: hidden;
	}
	
	.tabs li {
		float: left;
		padding: 10px 20px;
		background: #362013;
		margin-right: 1px;
	}
	
	.tabs li.current {
		background: #543516;
	}
	
	#publish_block {
		position: absolute;
		top: 40px;
		right: 45px;
	}
	
	#submitBtn {
		background: #d38929;
		border: 0;
		letter-spacing: 1px;
		color: #FFF;
		cursor: pointer;
		padding: 5px 10px;
		margin: 0;
		text-align: center;
		margin-right: 5px;
	}
	
	#deleteBtn {
		background: #670505;
		border: 0;
		letter-spacing: 1px;
		color: #FFF;
		cursor: pointer;
		padding: 5px 10px;
		margin: 0;
		text-align: center;
	}
	
	#form_feedback p {
	 font-size: 1em;
	 display: block;
	 padding: 5px 10px;
	 background: #670505;
	 margin-bottom: 10px;
	}
	
	
	
	.clr {
		clear: both;
	}
	
	.hidden {
		display: none;
	}