@import "reset.css";  

.clearfix:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
.clearfix{display:inline-block;}
html[xmlns] .clearfix{display:block;}
* html .clearfix{height:1%;}

*:focus {outline: 0;}
html, body {background: #fafaef;}
body {height:100%; background: #fafaef; border-top: 4px solid #990134; text-align: center; font: 13px/1.5 Georgia, "Times New Roman", Times, serif; letter-spacing: 0.02em; color: #505050; height: 100%;}
p {margin-bottom: 6px; line-height: 1.7;}
em {font-style: italic;}
strong {font-weight: bold;}
.container {width: 960px; margin: 40px auto; text-align: left;}
.left {display: inline; width: 182px; margin-right: 30px; float: left;}
.right {display: inline; float: left; width: 746px;}
h1,h2,h3,h4,h5 {color: #990134; font-weight: bold; font-size: 14px;}
h1 {font-size: 26px; font-style: italic;line-height: 1.5;}
a {color: #763347}

#logo {text-align: center;}

#container {height: 100%;}

#nav ul {border-top: 2px solid #990134;}
#nav ul li {border-bottom: 1px solid #daacb6;}
#nav ul li:last-child {border-bottom: 2px solid #990134 !important;}
#nav ul li a {display: block; text-align: center; font-style: italic; padding: 7px 0; text-decoration: none; letter-spacing: 0.04em;}
#nav ul li a:hover, #nav li a.active, #nav li.current_page_item a, #nav li.current_page_ancestor a {background: #f2f1e8;}
#nav ul li a:active {background: #DCDBD3;}

#content {text-align: left; margin: 30px auto 40px auto; width: 960px;  clear: both; position: relative;}
#content .right {width: 460px !important;}
#content p {font-size: 14px; line-height: 1.6; text-align: justify;}
.post p + p {text-indent: 45px;}
form.wpcf7-form p + p {text-indent: 0px !important;}
form.wpcf7-form {margin: 0 auto 0; width: 300px;}
form.wpcf7-form .wpcf7-form-control-wrap input {margin: 7px 0 25px; width: 100%; border-bottom: 2px solid #990134 !important; border: 0; background: transparent; font-size: 17px; padding: 4px 0px; color: #727272; font-style: italic;}
form.wpcf7-form .wpcf7-form-control-wrap input:focus {background: #fafaef;}
form.wpcf7-form label {font-style: italic !important;}
form.wpcf7-form label span, form.wpcf7-form em {color: #990134;}
#submit-button {margin-top: 40px; display: block; text-align: left;}

.post-edit-link, .button {background: #990134; padding: 4px 7px; color: #fff; font-style: italic; text-decoration: none; margin-top: 12px; font-size: 10px;}
#subscribe {margin-top: 40px;}
.button {margin-top: 40px; display: inline;}

div.menus {width: 746px; float: left; display: inline;}
div.menu-list {background: #f1f0e7; margin-bottom: 30px;}
div.menu-list img {float: left; display: inline;}
div.menu-block {float: left; width:286px;}
div.menu-list h2, div.menu-list ul {text-align: center; }
div.menu-list h2 {padding-top: 45px; padding-bottom: 7px; font-style: italic; font-size: 20px; letter-spacing: .06em;}
div.menu-list ul { padding: 0 12px 35px; margin-bottom: 40px; background: url(images/menu-decoration.png) center 100% no-repeat;}
div.menu-list ul li a {font-style: italic; color: #505050 !important; line-height: 1.9; text-decoration: none;}
div.menu-list ul li a:hover {color: #763347 !important; text-decoration: underline;}

div.post, div.menu {background: #f1f0e7; padding: 50px 35px !important; text-align: center;}
div.menu p {text-align: center !important; letter-spacing: 0.04em !important; padding-bottom: 9px;}
div.post h1, div.menu h1 {text-align: center; padding-bottom: 35px; margin-bottom: 35px; background: url(images/menu-decoration.png) center 100% no-repeat; letter-spacing: 0.05em;}
div.menu h3 {margin: 70px 0 10px; font-size: 17px; font-style: italic; }
div.menu h4 {font-style: italic; font-size: 13px;}
div.menu em {font-size: 12px; color: #747474;}
div.post h2 {font-size: 21px; padding-bottom: 23px; font-style: italic; }

div#catering-menus h2 {margin-top: 50px; padding-bottom: 5px;}
ul.catering-list {margin-top: 1px;}
ul.catering-list li a {font-style: italic; color: #505050 !important; line-height: 1.9; text-decoration: none;}
ul.catering-list li a:hover {color: #763347 !important; text-decoration: underline;}

div#map {display: inline; float: left; margin-left: 30px; border: 1px solid #990134; padding: 4px; width: 246px; height: 246px;}
div#map #iframe {display: block; margin-bottom: 6px;}
div#map a {border: 2px solid #990134; padding: 4px 7px; background-color: #990134; color: #fff; text-transform: uppercase; font-style: italic; letter-spacing: 0.03em; margin: 2px 0 0 0; clear: both !important; text-decoration: none; float: right; font-size: 10px;}

body.page-template-default div.post img.alignright, body.page-template-catering-php div.post img.alignright {position: absolute; top: 0px; right: 0px;}
div.post img.alignright, body.page-template-menu-php img.alignright {position: absolute !important; right: 0px !important;}

#footer {text-align: left; margin-top: 40px; border-top: 1px dotted #990134; font-size: 10px; clear: both;position: relative;}
#footer div {margin-bottom: 40px;}
#footer div#hours {line-height: 1.9; font-style: italic;}
#footer div#hours b {float: left; width: 72px;}
#footer div#newsletter form {margin-top: 10px;}
#footer div#newsletter form input.text {width: 200px; border-bottom: 2px solid #990134 !important; border: 0; font-size: 11px; padding: 4px; color: #727272; font-style: italic;}
#footer div#newsletter form input.submit,#submit-button input {border: 2px solid #990134; padding: 4px 7px; margin-left: 6px; background-color: #f2f1e8; text-transform: uppercase; font-style: italic; letter-spacing: 0.03em;}
#footer div#newsletter form input.submit:hover, #submit-button input:hover {background: #990134; color: #fff;}


#follow {margin-top: 15px; text-transform: uppercase; font-weight: bold; font-style: italic; letter-spacing: 0.04em; line-height: 1.8; font-size: 10px; text-decoration: none; color: #4099ff; display: block}

#follow:hover {color: #107fff}

#footer h5 {text-transform: uppercase; font-style: italic; letter-spacing: 0.04em; line-height: 1.8; font-size: 10px;}
#footer p.copyright {font-size: 9px; color: #424242; clear: both; font-style: italic; letter-spacing: 0.03em;}
#footer p.copyright a {color: #424242;}  

/* CONTACT FORM 7 "Reservations" styles */
div.wpcf7{margin:0;padding:0;}
div.wpcf7-response-output{margin:2em 0.5em 1em;padding:0.2em 1em;}
div.wpcf7-mail-sent-ok{border:2px solid #398f14;}
div.wpcf7-mail-sent-ng{border:2px solid #ff0000;}
div.wpcf7-spam-blocked{border:2px solid #ffa500;}
div.wpcf7-validation-errors{border:2px solid #f7e700;}
span.wpcf7-form-control-wrap{position:relative;}
span.wpcf7-not-valid-tip{position:absolute;top:20%;left:20%;z-index:100;background:#fff;border:1px solid #ff0000;font-size:10pt;width:280px;padding:2px;}
span.wpcf7-not-valid-tip-no-ajax{color:#f00;font-size:10pt;display:block;}
span.wpcf7-list-item{margin-left:0.5em;}
.wpcf7-display-none{display:none;}
img.ajax-loader{border:none;vertical-align:middle;} 

/* WPNG Calendar Styling */
.wpng-cal-loading{height:100px;text-align:center;}
.wpng-cal-image{margin-top:20px;}
.wpng-page-list-table{width:100%;margin-bottom:10px;text-align:left !important;}
.wpng-page-list-head{padding:50px 0 7px;font-size:110%;font-weight:bold;text-align:center !important;font-style:italic;color:#990134;border-bottom:1px solid #daacb6;}
.wpng-page-list-time{width:50%;padding:10px 10px 0 0;text-align:right !important;}
.wpng-page-list-title{padding-top:10px;}
.wpng-entry{font-size:120%;}
.wpng-entry-label-row{padding-top:7px;font-size:120%;}
.wpng-entry-label{font-weight:bold;width:60px;float:left;}
.wpng-entry-label-text{float:left;}
.wpng-entry-desc{padding-top:10px;font-size:110%;}
.wpng-widget-date-title{margin-top:6px;}
br{clear:both;}      

/* WPNG Calendar Styling - THICKBOX CSS */
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding:0;margin:0;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window{font:12px Arial,Helvetica,sans-serif;color:#333333;}
#TB_secondLine{font:10px Arial,Helvetica,sans-serif;color:#666666;}
#TB_window a:link{color:#666666;}
#TB_window a:visited{color:#666666;}
#TB_window a:hover{color:#000;}
#TB_window a:active{color:#666666;}
#TB_window a:focus{color:#666666;}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay{position:fixed;z-index:100;top:0px;left:0px;height:100%;width:100%;}
.TB_overlayMacFFBGHack{background:url(wp-content/plugins/wpng-calendar/macFFBgHack.png) repeat;}
.TB_overlayBG{background-color:#000;filter:alpha(opacity=75);-moz-opacity:0.75;opacity:0.75;}
* html #TB_overlay{/* ie6 hack */
position:absolute;height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight :document.body.offsetHeight + 'px');}
#TB_window{position:fixed;background:#ffffff;z-index:102;color:#000000;display:none;border:4px solid #525252;text-align:left;top:50%;left:50%;}
* html #TB_window{/* ie6 hack */
position:absolute;margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');}
#TB_window img#TB_Image{display:block;margin:15px 0 0 15px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;border-top:1px solid #666;border-left:1px solid #666;}
#TB_caption{height:25px;padding:7px 30px 10px 25px;float:left;}
#TB_closeWindow{height:25px;padding:11px 25px 10px 0;float:right;}
#TB_closeAjaxWindow{padding:7px 10px 5px 0;margin-bottom:1px;text-align:right;float:right;}
#TB_ajaxWindowTitle{float:left;padding:7px 0 5px 10px;margin-bottom:1px;}
#TB_title{background-color:#e8e8e8;height:27px;}
#TB_ajaxContent{clear:both;padding:2px 15px 15px 15px;overflow:auto;text-align:left;line-height:1.4em;}
#TB_ajaxContent.TB_modal{padding:15px;}
#TB_ajaxContent p{padding:5px 0px 5px 0px;}
#TB_load{position:fixed;display:none;height:13px;width:208px;z-index:103;top:50%;left:50%;margin:-6px 0 0 -104px;/* -height/2 0 0 -width/2 */}
* html #TB_load{/* ie6 hack */
position:absolute;margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');}
#TB_HideSelect{z-index:99;position:fixed;top:0;left:0;background-color:#fff;border:none;filter:alpha(opacity=0);-moz-opacity:0;opacity:0;height:100%;width:100%;}
* html #TB_HideSelect{/* ie6 hack */
position:absolute;height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight :document.body.offsetHeight + 'px');}
#TB_iframeContent{clear:both;border:none;margin-bottom:-1px;margin-top:1px;_margin-bottom:1px;}



@media print {
	#newsletter, #nav {display: none;}
	#content .right, #logo {float: none; width: 100%;}
	#logo img {text-align: center; display: block;}
	#logo {float: none;}
}
