/*
Theme Name:		WP Framework
Theme URI: 		http://wpframework.com/
Version: 		0.2.4.10
Description: 	A <em>blank</em> WordPress Theme Framework <strong>that's everything you need, and nothing you don't.</strong> With features like <em>microformats, a traditional template structure, convention over configuration, clean semantic code, documenation, and it's atomic templating system</em>, WP Framework is <em>completely extensible, flexible</em> and <strong><em>the</em></strong> starting point for theme authoring and customization. To learn more, visit <a href="http://wpframework.com">http://wpframework.com</a>.
Author: 		Ptah Dunbar
Author URI:		http://ptahdunbar.com
Tags:			one-column, two-columns, three-columns, fixed-width, sticky-post, threaded-comments, microformats

Copyright 2008 Ptah Dunbar <http://ptahdunbar.com> All rights reserved.
WP Framework is licensed under the terms of the GNU General Public License version 2.

If you have any questions, comments, or concerns, 
visit <http://wpframework.com> for more information!
*/

/* Reset Browser Defaults */
@import url( 'library/media/css/reset.css' );

/* Fancybox Styles */
@import url( 'library/media/css/fancybox-1.3.1.css' );

/* Datepicker Styles */
@import url( 'library/media/css/datepicker.css' );

/* These empty css selectors are temporarily here for compatiability with the WordPress theme repository checklist. */
.aligncenter {} .alignleft {} .alignright {} .wp-caption {} .wp-caption-text {}

/*------BASIC HTML--------*/

html { height:100%; }

body {
	background:#482215;
	font:13px/1.6 'futura','helvetica neue',calibri,'lucida grande',arial,sans-serif;
	height:100%;
	color:#1d0e07; 
	/*color:#a64e0a;Burnt orange of nav and headings*/
}

p { margin:0 0 20px;}
p.small { font-size:10px; margin:0 }
.lightText { color:#c2a26c; }
dd, dt { letter-spacing:.05em }

a:link, a:active, a:visited { color:#a64e0a; text-decoration:none; }
a:hover { color:#008da9; text-decoration:underline }

em {font-style:italic }

ul, ol, li { list-style:none }

/*------STRUCTURE-------*/

#container { 
	position:absolute;
	top: 0; left:0;
	width:100%;
	height:100%;
	min-height:100%;
	overflow:auto;
	z-index:2
}

#bg {
	position: absolute; 
	top: 0; left:0;
	z-index: 1; 
	width:100%;
	height:100%;
}

#bg img {
	position:absolute;
	left:0;top:0;
    margin:0;
    width:100%;
	height:100%;
}

#wrapper {
	position:relative;
	background:url(library/media/images/black70perc.png);
	width:960px;
	margin:0 auto;
}

#header {
	position:relative;
	float:left;
	width:219px;
}

#logo {
	height:317px;
	width:219px;
}

#siteName, #tagline {
	position:absolute;
	top:0; left:-9999px;
}

#content {
	float:right;
	position:relative;
	width:700px;
	margin:20px 22px 0 1px;
	padding-bottom:20px;
}

#styleSwitcher { position:absolute; left:0; bottom:0; }

/*-----NAVIGATION------*/

#nav {
	width:184px;
	padding:0 15px 20px 20px;
}

#nav li { margin:0; padding:0 }

#nav li h4, #nav li a {
	font-size:11px;
	line-height:2;
	margin:0;
	padding:0;
	text-transform:uppercase;
	letter-spacing:.05em;
	text-decoration:none;
	color:#a64e0a;
}

#nav ul { margin-left:10px; }
#nav ul a { color:#e18d4c;  }
#nav a:hover, #nav ul a:hover { color:#008da9; text-decoration:none }

.trigger { cursor:pointer; }
.trigger span {
	padding:0 10px;
	background:url(library/media/images/indicator-submenu.png) center center no-repeat;
}
.trigger:hover span {
	background:url(library/media/images/indicator-hover.png) center center no-repeat;
}
.trigger.active span {
	padding:0 10px;
	background:url(library/media/images/indicator-active.png) center center no-repeat;
}

#nav .current_page_item a {
	padding-right: 12px;
	background:url(library/media/images/indicator-current.png) right center no-repeat;
}

/*------HEADINGS--------*/
h1, h2, h3, h4, h5, h6 { font-weight:normal; margin:0 0 1em; color:#a64e0a }

h1.widget-title {
	font-size:11px;
	line-height:1;
	margin:0 0 5px;
	padding:0;
	text-align:center;
	text-transform:uppercase;
	letter-spacing:.05em;
	text-decoration:none;
	color:#a64e0a;
}

h2 { font-size:20px; letter-spacing:.1em; text-align:center }
#faqList h2 { font-size:16px; text-align:left }
.pageid-90 .entry-content h2 { font-size:16px; margin:0 0 8px; padding-bottom:3px; border-bottom:1px dotted #a64e0a; color:#1d0e07; }
h3 { font-size:16px; text-align:left }


.article h4 {
	margin:20px 0 10px;
	text-transform:uppercase;
	letter-spacing:.1em;
}

.entry-title { height:28px; width:100%; margin:10px 0 20px; text-transform:uppercase; text-align:center; font-size:20px }
.replaced { text-indent:-9999px; background-position: center top; background-repeat: no-repeat; }
#bios 						{ background-image:url(library/media/images/headings/bios.png) }
#contact 					{ background-image:url(library/media/images/headings/contact.png) }
#dining-options 			{ background-image:url(library/media/images/headings/dining-options.png) }
#drink-menus 				{ background-image:url(library/media/images/headings/drink-menus.png) }
#faq 						{ background-image:url(library/media/images/headings/faq.png) }
#gift-cards 				{ background-image:url(library/media/images/headings/gift-cards.png) }
#hours-location 			{ background-image:url(library/media/images/headings/hours-location.png) }
#ingredient-sourcing 		{ background-image:url(library/media/images/headings/ingredient-sourcing.png) }
#our-story 					{ background-image:url(library/media/images/headings/our-story.png) }
#press 						{ background-image:url(library/media/images/headings/press.png) }
#private-events-catering 	{ background-image:url(library/media/images/headings/private-events-catering.png) }
#reservations 				{ background-image:url(library/media/images/headings/reservations.png) }
#sample-menus 				{ background-image:url(library/media/images/headings/sample-menus.png) }
#events						{ background-image:url(library/media/images/headings/events.png) }
	
	
	
/*------CONTENT AREA-------*/
#ajaxLoader {
	position:absolute;
	top:200px; left:20px;
	display:none;
	background:url(library/media/images/ajax-loader.gif) center center no-repeat;
	height:16px;
	width:370px;
}

#businessInfo { /*actually outside and above wrapper*/
	width:960px;
	margin:25px auto 15px;
	text-transform:uppercase;
	letter-spacing:.05em;
	text-align:right;
	font-size:.9em;
	color:#c2a26c;
	-moz-text-shadow: 0 1px 1px #2d1a08;
	-webkit-text-shadow: 0 1px 1px #2d1a08;
	text-shadow: 0 1px 1px #2d1a08;
}

#businessInfo a:hover { text-decoration:none }
#businessInfo span { text-transform:none; font-size:1.1em }

.contactTitle { font-size:14px; text-align:left; text-transform:uppercase; font-size:.9em; line-height:1.1;margin:0 0 5px }


#drinkSidebar { float:right; width:288px }

.entry-content { 
	position:relative;
	background:url(library/media/images/bg-metal.jpg) repeat-y; 
	padding:20px; 
	border-top:1px solid #fdd797;
	border-right:1px solid #fdd797; 
	border-left:1px solid #4d360f; 
	border-bottom:1px solid #4d360f;
	overflow:hidden;
}

.entry-content .wrap { 
	background:url(library/media/images/olivebranch.png) right bottom no-repeat;
	overflow:hidden;
}

.pageid-316 .wrap { min-height:259px; }

.entry-content ul { margin-bottom:20px }
.entry-content li { margin:.5em 0 }

.event-widget {
	background:#100602;
	width:162px;
	margin:0 15px 20px 20px;
	padding:10px;
	border:1px solid #008da9;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	color:#c2a26c;
}

.event-widget p { font-size:11px; margin:0 0 5px }
.eventPageList p { margin:0 0 10px }

.eventTitle { font-weight:bold; }
.eventPageList .eventDate { color:#a64e0a; font-size:14px; }
.eventPageList .eventTitle, .eventPageList .eventDesc { padding-left:20px; }

.highlight {
	background:url(library/media/images/black20perc.png);
	padding:6px 10px 5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
	
.pullout {
	float:right;
	background:#1d0e07;
	width:25%;
	margin:1em 0 1em 1em;
	padding:10px;
	border:1px solid #008da9;
	color:#c2a26c;
}

.pullout {
	float:right;
	background:#1d0e07;
	width:25%;
	margin:1em 0 1em 1em;
	padding:10px;
	border:1px solid #008da9;
	color:#c2a26c;
}

#reservationContent { float:left; width:340px }

#site-credits { 
	background:url(library/media/images/bg-metal.jpg) center center repeat-y;
	width:240px;
	height:140px;
	padding:30px;
	text-align:center;
}

#site-credits h2 { font-size:16px; color:#1d0e07; }

.parent-pageid-128 .slideshow { height:420px; margin-bottom:40px } /*accomodate pullout on drink menus*/
.slideshow li { display:none }
.slideshow li.first { display:block }

#wineInfo {display:none; clear:right; float:none; width:80%; margin:2em auto; text-align:center }
.pageid-232 #wineInfo { display:block }

#wpstats { display:none }


/*HOME*/
.home .slideshow {
	height:467px;
	-moz-box-shadow: 0 0 6px #14191e;
	-webkit-box-shadow: 0 0 6px #14191e;
	box-shadow: 0 0 6px #14191e;
}

#serviceHours { margin:20px 0; }
#serviceHours div {
	float:left;
	width:33%;
	text-align:center
}
#serviceHours dt { text-transform:uppercase }
#serviceHours dd { font-size:.9em; color:#c2a26c; }

/*DINING OPTIONS TABS*/

/* TABS */
ul.tabs {
	margin: 0 0 10px;
	padding: 0;
	list-style: none;
	height: 32px; /*--Set height of tabs--*/
	width: 100%;
	text-align:center;
}

ul.tabs li, ul.tabs p { /*Dining options page has p pseudo-header*/
	display:inline;
	margin: 0;
	padding: 0;
	height: 32px;
	line-height: 32px; /*--Vertically aligns the text within the tab--*/
	overflow: hidden;
	position: relative;
}

ul.tabs li a {
	text-decoration: none;
	padding: 0 10px 10px;
}

ul.tabs li.active a {
	background:url(library/media/images/indicator-submenu.png) bottom center no-repeat;
}

html ul.tabs li.active, html ul.tabs li.active a:hover  { /*--Makes sure that the active tab does not listen to the hover properties--*/
	/*color:#c67e21;*/
}

/* TAB PANES */
.tabContent {
	overflow:hidden;
	clear: both;
	float: left; 
	width: 100%;
}
	
/*REVIEWS*/
#reviews li { 
	float:left; 
	background:url(library/media/images/bg-metal.jpg); 
	width:42%; 
	margin:20px 0 20px 5%; 
	padding:2%;
	border-top:1px solid #fdd797;
	border-right:1px solid #fdd797; 
	border-left:1px solid #4d360f; 
	border-bottom:1px solid #4d360f;
}
#reviews li.even { margin-left:0 }
#reviews li h2 { margin:0 0 10px; font-size:18px; text-align:center; color:#220b05; }
#reviews p { margin:0 0 5px; color:#220b05; }
#reviews .link { text-align:center }
#reviews .review {
	background:url(library/media/images/olivebranch-sm.png) no-repeat;
	padding:15px 0 0 10px;
}
#reviews .author { text-align:right; font-style:italic; } 
#reviews .reviewImage { width:160px; margin:5px auto 10px; text-align:center }
#reviews .reviewImage img {
	-moz-box-shadow: 0 3px 6px #2d1a08;
	-webkit-box-shadow: 0 3px 6px #2d1a08;
	box-shadow: 0 3px 6px #2d1a08;
}
#reviews .photoCredit { text-align:center; margin:2px 0 0; font-size:.8em; font-style: italic; color:#544234; }

/*INFO*/
#hours { border-spacing:2px; width:90%; margin:0 auto 20px; }
#hours td {
	background:url(library/media/images/black20perc.png);
	vertical-align:top;
	color:#220b05;
	padding:6px 10px 5px;
}
#hours tr { margin:1px 0 }
#hours .dept { text-transform:uppercase; text-align:right; }

#googleMap { float:right; margin:1em 0 1em 1em; }
#googleMap iframe { 
	-moz-box-shadow: 0 3px 6px #14191e;
	-webkit-box-shadow: 0 3px 6px #14191e;
	box-shadow: 0 3px 6px #14191e;
}
#googleMap p { text-align:center; margin-top:10px; }


/*MENUS*/

#menuContent {
	position:relative;
	float:left;
	width:350px;
	min-height:440px;
}

.menupage .slideshow {
	float:right;
	width:288px;
}

.disclaimer {
	margin:0 20px 15px;
	text-align:center
}

.menu { margin:25px 0 10px }

.menu li { margin:16px 0 }

.menuitem {
	margin:0 20px 2px;
	text-align:center;
	line-height:1.1;
}
.menuprice, .menudescription { text-align:center; margin:0; font-size:.9em; font-style: italic; color:#544234; }

.menuTitle { margin:0 }
.periodDetails { margin:0 }
.periodDetails p { text-align:center; margin:0 0 10px; font-size:.9em; font-style: italic; color:#544234; }

/*Images*/
.entry-content img {
	-moz-box-shadow: 0 4px 8px #2d1a08;
	-webkit-box-shadow: 0 4px 8px #2d1a08;
	box-shadow: 0 4px 8px #2d1a08;
}
.entry-content img.noshadow {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
	
	
.wp-caption.alignleft, 
.wp-caption.alignright, 
.wp-caption.aligncenter {
	text-align:center;
	padding:10px 5px 10px 10px;
	}

img.alignleft {
	margin:0 20px 10px 6px;
	float:left
	}

img.alignright {
	margin:5px 0 10px 15px;
	float:right
	}

.wp-caption.alignleft {
	float:left;
	margin:5px 22px 10px 0;
	}
	
.wp-caption.alignright {
	float:right;
	margin:5px 0 10px 22px;
	}

.wp-caption.aligncenter, img.aligncenter {
    margin: 0 auto;
	display:block;
	float:none
   	}
		
.page .article p.wp-caption-text {
	margin:0;
	font-size:.9em;
	text-align:center;
	padding:10px 0 5px;
	}	

.wp-caption img {
	float:none;
	margin:0;
	}
	
/* PHOTOGALLERIA PLUGIN */
.photogalleria { overflow:hidden }
#primary .show_gallery img { border:none }
	
/*-----ARCHIVES------*/
.archive-listing {
	margin:0 0 2em;
	padding:5px;
	overflow:hidden
}
.archive-listing .thumbnail {
	float:left;
	margin:0 1em 1em 0;
	border:1px solid #d2a649;
}

.archive-listing h2, .archive-listing h2 a {
	font-weight:normal;
	margin:0 0 .25em;
}

.archive-listing h2 a:hover {
	text-decoration:underline;
}
/*------FORMS--------*/
.entry-content form li { float:left; clear:left; overflow:visible; margin:.5em 0 .75em; }

.entry-content form .halfWidth { clear:none; width:150px } /*li in reservation form*/
.halfWidth input { width:130px }

label { display:block; margin:0; font-size:.9em; }
input[type=text] { display:block }

.wpcf7-form { position:relative; }
.wpcf7-form br { display:none } /*Remove WP inserted br tags */

.pageid-120 .wpcf7-response-output { width:300px };
#wpcf7-f2-p90-o1 ul { float:left } /*contact page form*/
#wpcf7-f2-p90-o1 textarea { height:134px; width:300px }
#wpcf7-f2-p90-o1 .submit { clear:left; }

.wpcf7-mail-sent-ok, .wpcf7-validation-errors, .wpcf7-mail-sent-ng { 
	background:#1d0e07;
	margin:1em 0 1em 1em;
	padding:10px;
	border:1px solid #008da9;
	color:#c2a26c;
}

/*PAYPAL*/
#giftCards { float:left; width:350px }
#giftCards li { position:relative; width:100% }
#deliveryFeedback { 
	display:none;
	position:absolute;
	right:-220px;
	top:-20px;
	background:#1d0e07;
	width:200px;
	margin:1em 0 0 1em;
	padding:8px;
	border:1px solid #008da9;
	color:#c2a26c;
}
#deliveryFeedback p { margin:10px 0; font-size:.9em }

#giftCards fieldset { 
	background:url(library/media/images/black20perc.png);
	margin-bottom:20px;
	padding:15px;
	border-radius:15px;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
}

#giftCards fieldset.submit { background:none; padding:0; }

#giftCards textarea { width:200px;height:50px; margin:0 }

/*------FOOTER-------*/	
#footer { position:relative; margin:0 auto; width:940px; height:20px; padding:20px 0; text-align:center; }
#footer p {
	text-transform:uppercase;
	letter-spacing:.05em;
	text-align:right;
	font-size:.9em;
	color:#c2a26c;
	-moz-text-shadow: 0 1px 1px #2d1a08;
	-webkit-text-shadow: 0 1px 1px #2d1a08;
	text-shadow: 0 1px 1px #2d1a08;
}

#footer a:hover { text-decoration:none }
#footer span { text-transform:none; font-size:1.1em }

/*-----CLEAR, FLOAT, POSITIONING-------*/
.clearleft {clear:left}
.clearright {clear:right}
.clearboth {clear:both}
.centerText { text-align:center }