/*
Theme Name: Siena Default Theme
Theme URI: http://www.siena.us/
Description: The default theme of Siena Restaurant
Version: 1.0
Author: Fyfe (Design) and SplendidNoise (Development)
Author URI: http://www.fyfe.com/

*/
@media all {
/* Resets */
*																{ outline: none; }
html,body 											{ margin: 0; padding: 0; height:100%; }
body 														{ width: auto; }
p, a, ul, ol, li, h1, h2, h3, h4, h5{ margin: 0; padding: 0; }
li 															{ list-style: none; } 
img 														{ border: none; }
a, a:hover 											{ text-decoration: none; }

/* Begin Typography & Colors */
body 														{ font: normal normal normal  0.6875em/2em Arial, Helvetica, sans-serif ; 
																	/* Resets 1em to 12px with 24px line-height */
																	color: #300; text-align: center; }
h1															{ font-size: 1.3636em; color: #CC0033; text-transform: uppercase; line-height: 1.3333em; margin-bottom: 1.3333em; letter-spacing: 1px; }
h2															{ font-size: 1.3636em; color: #716558; }
h3															{ color: #E86633; text-transform: uppercase; font-size: 1.0909em; }
h4															{ color: #CC0033; }
a, a:link												{ color: #716558; }
a:visited												{  }
a:hover													{	 }
a:focus													{ outline: none; }
a:active												{  }
/* End Typography & Colors */
/* Begin Structure */
body 														{	margin: 0 0 20px 0; padding: 0; background: transparent url("images/body_bg.png") left top repeat; }
.wrapper												{	position: relative; text-align: left; width: 1000px;
																	height: 525px; margin: 60px auto 0;
																	background-color: #716558;
																	-moz-box-shadow: 5px 5px 10px #232323;
																	-webkit-box-shadow: 5px 5px 10px #232323}
.banner-title										{ display:block; width: 95px; height: 45px; text-indent: -9999px;
																	position: absolute; top: 15px; left: 45px;
																	background: transparent url("images/siena.png") left top no-repeat;
																	font-size: 1.5em; font-weight: bold; }
.contact-info										{ text-align:right; padding: 1em 0; margin: 0 40px 0 0; }
.contact-info p									{ display: inline; margin-left: 1em; }
.address span										{ margin-left: 0.5em; }

.nav 														{ display: block; position: absolute; height: 18px; left: 188px; top: 18px; line-height: 1.3333em; z-index:1000; }
.nav li													{ float: left; height: 18px; letter-spacing: 1px; }
.nav > li + li									{ padding-left: 1.7272em; margin-left: 1.7272em; background: transparent url("images/sep_mainnav.png") left 2px no-repeat; }
.nav li li											{ width: auto; height: auto; }
.nav li ul											{ display:none; position: absolute; top: 23px; left:0; width: 755px; background-color: #D8E199; height: 21px; }
.nav li ul li ul								{ background-color:#997F7F; height:14px; left:-51px; overflow:hidden; padding-right:29px; text-align:right; top:auto; width:748px; padding-top: 3px; }
.nav .current_page_parent ul,
.nav .current_page_ancestor ul											{ display:block;}
.nav .current_page_ancestor li ul										{ display:none; }
.nav .current_page_ancestor .current_page_parent ul { display:block; }
.nav ul													{ padding-left: 1em; }
.nav ul ul											{ margin-top: 2px; padding-left: 0; }
.nav ul li											{ font-size: 0.9091em; line-height: 1em; text-transform:uppercase; }
.nav ul > li + li								{ padding-left: 1.5454em; margin-left: 1em; 
																	background: transparent url("images/sep_whitedot.png") left 8px no-repeat; }
.nav ul li ul li								{ font-size: 1.1em; text-transform: lowercase; background: none; height: 1.6363em; letter-spacing: 0; float: none; display: inline; }
.nav ul li ul li + li						{ padding-left: 0.91em; margin-left: 0.91em; }
.nav ul li a:hover							{ }
.nav a													{ display:block; }
.nav a:hover										{ }
.nav ul li a										{ padding: 6px 0 5px; font-weight:bold; }
.nav ul li ul li a							{ padding: 3px 0 2px; display: inline; }
.nav .current_page_parent > a	,
.nav .current_page_item > a			{ color: #300; }
.nav .current_page_ancestor > a,
.nav .current_page_parent > a,
.nav .current_page_item > a		{ cursor: default; }

.page-item-2 > a,
.page-item-6 > a,
.page-item-26 > a,
.page-item-29 > a,
.page-item-31 > a,
.page-item-37 > a,
.page-item-44 > a								{ display: block; height: 18px; }

.page-item-2 > a,
.page-item-6 > a,
.page-item-26 > a,
.page-item-29 > a,
.page-item-31 > a,
.page-item-37 > a,
.page-item-44 > a							{ display: block; height: 18px; text-indent: -9999px; background: transparent url("images/nav_bg.png") left top no-repeat; }

.page-item-2 > a	/* About Us*/				{ width: 66px; background-position: left -2px; }
.page-item-6 > a /* Menus */					{ width: 48px; background-position: left -27px; }
.page-item-26 > a /* Parties */				{ width: 57px; background-position: left -52px; }
.page-item-29 > a /* Happenings  */		{ width: 87px; background-position: left -77px; }
.page-item-31 > a /* Reservations  */	{ width: 100px; background-position: left -102px; }
.page-item-37 > a /* Contact  */			{ width: 61px; background-position: left -127px; }
.page-item-44 > a /* Directions  */		{ width: 83px; background-position: left -152px; }

.page-item-2 > a:hover,
.page-item-2.current_page_item > a,
.page-item-2.current_page_ancestor > a,
.page-item-2.current_page_ancestor > a:hover /* About Us*/				{ width: 66px; background-position: left -177px; }
.page-item-6 > a:hover,
.page-item-6.current_page_item > a,
.page-item-6.current_page_ancestor > a,
.page-item-6.current_page_ancestor > a:hover /* Menus */					{ width: 48px; background-position: left -202px; }
.page-item-26 > a:hover,
.page-item-26.current_page_item > a,
.page-item-26.current_page_ancestor > a,
.page-item-26.current_page_ancestor > a:hover /* Parties */				{ width: 57px; background-position: left -227px; }
.page-item-29 > a:hover,
.page-item-29.current_page_item > a,
.page-item-29.current_page_ancestor > a,
.page-item-29.current_page_ancestor > a:hover /* Happenings  */		{ width: 87px; background-position: left -252px; }
.page-item-31 > a:hover,
.page-item-31.current_page_item > a,
.page-item-31.current_page_ancestor > a,
.page-item-31.current_page_ancestor > a:hover /* Reservations  */	{ width: 100px; background-position: left -277px; }
.page-item-37 > a:hover,
.page-item-37.current_page_item > a,
.page-item-37.current_page_ancestor > a,
.page-item-37.current_page_ancestor > a:hover /* Contact  */			{ width: 61px; background-position: left -302px; }
.page-item-44 > a:hover,
.page-item-44.current_page_item > a,
.page-item-44.current_page_ancestor > a,
.page-item-44.current_page_ancestor > a:hover /* Directions  */		{ width: 83px; background-position: left -327px; }

.content												{	position:absolute; z-index:10; top:62px; right:0; bottom:22px; left:16px; width:auto; overflow:hidden; 
																	border-style: solid; border-color: #754C28; border-width: 2px 0 2px 2px; line-height: 2.0909em;  }
.content .view-port							{ position: absolute; height: 382px; top: 15px; right: 86px; left: 254px; padding: 1em 28px 1em 44px;
																	overflow: hidden; }
.content .primary								{ z-index: 300;
																	-moz-box-shadow: 3px 4px 5px #232323;
																	-webkit-box-shadow: 3px 4px 5px #232323; }
.content .scroll-pane						{ overflow:auto; height: 382px; width: auto; }
.content .screen								{ z-index: 200; border: 1px solid #A99494; background: white; opacity: 0.86; }
.content .gallery-wrapper				{ position: absolute; top: 8px; left: 20px; z-index: 500; width: 178px; height: 301px; background-color: #FFF; padding: 5px;
																	-moz-border-radius: 2px; -webkit-border-radius: 2px;}
.content .gallery-wrapper dl						{ float: left; width: 32%; height: auto; margin: 0;
																					padding-right: 1%; margin-right: 1%; margin-bottom: 6px; }
.content .gallery-wrapper .last	{ margin-right: 0; padding-right: 0; }
.content .gallery-wrapper dt						{ height: 55px; margin: 0; padding: 0; display:block; }
.content .gallery-wrapper dl img				{ width: 100%; height: auto; }
.content .wide									{ width: 100%; position: relative; z-index: 300; }
.content .bg										{ position: absolute; z-index: 100; top: 0; right: 0; bottom: 0; left: 0; overflow: hidden; }
.content a											{ }
.content p,
.content ul,
.content ol											{ margin-bottom: 1em; }
.content h1											{ padding-right: 70px; }
.content h2,
.content h3,
.content h4,
.content h5											{ margin-bottom: 0.6363em;}
.content ul, .content ul ul			{ padding-left: 1.2em; }
.content ol, .content ol ol			{ padding-left: 1.6363em; }
.content ul ul, .content ol ol	{ margin: 0; }
.content ul	li									{ list-style-type: disc; }
.content ol	li									{ list-style-type: decimal; }
.content .post h2 small,
.content .post h3 small					{ color: #42210B; text-transform: capitalize; margin-left: 1em; }

.front .box 										{ position: absolute; z-index: 300; }

.gallery-page .primary					{ }
.gallery-page .primary img			{ width: 642px; height: auto; }
.content .post									{ margin-top: 1.75em; padding-top: 0.25em; border-top: 1px solid #42210B; }
.single .content .post					{ border-top: medium none; }
.single .post										{ margin-top: 0; }
.archive												{ position: relative; top: 15px; left: 95px; width: 152px; z-index: 300; }
.content .archive-list					{ position: relative; width: 136px; height: auto; text-align: center; z-index: 300; }
.content .archive-list,
.content .archive-list ul				{ padding: 8px; }
																	
.content .archive-list ul,
.content .archive-list li				{ list-style-type: none; }
.content .archive-list h4				{ color: #FFFFFF; font-size: 1em; margin-bottom: 0; text-transform: uppercase; font-weight: bold;
																	font-family: Georgia, "Times New Roman", Times, serif; }
.content .archive-list a				{ color: #D8E399; font-size: 1.0909em; }
.content .archive-list a:hover	{ text-decoration: underline; }
.content .commentlist,
.content .commentlist li									{ list-style-type: none; }
.archive-screen									{ position: absolute; top: 0; right: 0; bottom: 0; left: 0;
																	background-color: #716558; width: 152px; min-height: 20px; opacity: 0.85;
																	z-index: 200; }
.col														{ float: right; margin-left: 1%; padding-left: 1%; }
.col a													{ display: block; width: auto; }
.col-2													{ width: 66%; }
.col-3													{ width: 52%; }
.col-3 + .col-3									{ width: 17%; }
.content .col-first											{ float: none; margin-left: 0; padding-left: 0; width: 32%; }
.icon														{ display: inline-block; width: 20px; height: 20px; text-indent: -9999px; margin-left: 0.5em; position: relative; top: -2px; }
.icon-twitter										{ background: transparent url("images/twitter_20.png") left top no-repeat; }
.icon-facebook									{ background: transparent url("images/facebook_20.png") left top no-repeat; }
.error404 h2										{ font-size: 1.2308em; }
#print													{ position: absolute; color: #999; line-height: 1.333em; z-index: 500;
																	background: transparent url(images/action_print.png) left -1px no-repeat;
																	top: 3px; right: 22px; padding-left: 18px; }
#print:hover										{ color: #333; background-position: left -17px; }
.front #print										{ display: none; }
#footer													{ position: relative; width: 1000px; height: 5em;
																	font-size: 0.9090em;
																	line-height: 1.75em;
																	margin: 16px auto 0; text-align: center;
																	text-align: center; }
#footer a												{	color: #300; text-decoration: underline; }
#footer a:hover									{ color: #300; }
.red														{ color: #C1272D; }
.tavolino-logo									{ display: inline-block; width: 85px; height: 15px; text-indent: -9999px;
																	background: transparent url("images/tavolino_logo.png") 1px 2px no-repeat; }
.siena-logo											{ display: inline-block; width: 58px; height: 15px; text-indent: -9999px;
																	background: transparent url("images/siena_logo.png") 1px 2px no-repeat; }
#footer-facebook								{ display: block; width: 20px; height: 20px; text-indent: -9999px;
																	position: absolute; right: 114px; top: 5px;
																	background: transparent url("images/facebook_icon.png") top left no-repeat; }
#footer-opentable								{ display: block; width: 89px; height: 32px; text-indent: -9999px;
																	position: absolute; right: 10px; top: 0;
																	background: transparent url("images/opentable_logo.png") top left no-repeat; }
/* End Structure */

/* Begin Images */
p img 													{ padding: 0;	max-width: 100%; }
img.centered 										{	display: block;	margin-left: auto; margin-right: auto; }
img.alignright 									{ padding: 4px; margin: 0 0 2px 7px; display: inline;	}
img.alignleft 									{	padding: 4px;	margin: 0 7px 2px 0; display: inline;	}
.alignright 										{	float: right; }
.alignleft 											{	float: left;	}
/* End Images */
/* Pages */
/* Begin Generic Classes */
blockquote 											{	margin: 15px 30px 0 10px;	padding-left: 20px;
																	border-left: 5px solid #ddd; }
blockquote cite 								{	margin: 5px 0 0; display: block;}
.center 												{	text-align: center;	}
.clear 													{	clear: both; }
.hidden 												{	display: none; }
.bold 													{	font-weight: bold; }
a img 													{	border: none;	}
.noborder												{ border: medium none; }
}
/* End Various Tags & Classes*/
@media print {
	.nav 													{ display: none; }
}