/* Element Styles */
html { overflow-y: scroll; }
body { margin: 0; padding: 0; color: #dbd4c0; font: normal 14px/1.4 Verdana, Arial, Helvetica, Sans-Serif; text-align: center; background: #1f0101; }
input, button, textarea, select, option, fieldset, legend, table, td { font: normal 14px Verdana, Arial, Helvetica, Sans-Serif; }
a { outline: none; color: #f2cd80; }
a:hover { outline: none; color: #d8b342; }
button, input.button { cursor: pointer; }
* html button, * html input.button { cursor: hand; }

/* Template Layout Styles */
#wrapper { display: block; }
#header { display: block; height: 126px; background: #2d0300 url(images/header.png) repeat-x center top; }
#header-main { display: block; width: 934px; margin: 0 auto; padding-top: 15px; }
#logo { float: left; clear: left; display: inline; width: 481px; height: 98px; margin-left: 21px; background: url(images/logo.png) no-repeat center center; }
#logo span { display: none; }
#phone { float: right; clear: right; display: inline; margin: 24px 20px 0 0; font-size: 18px; font-weight: bold; font-style: italic; color: #fbd77f; font-family: 'Minion Pro', Palatino, 'Palatino Linotype', Times, 'Times New Roman', Serif; }
#phone span { font-size: 24px; color: #fff; }
#nav { display: block; height: 41px; background: url(images/nav_bg.png) repeat-x center top; }
#nav ul { width: 934px; height: 41px; margin: 0 auto; padding: 0; list-style: none; background: url(images/nav.png) no-repeat center bottom; }
#nav ul li { float: left; display: inline; width: 89px; height: 41px; margin: 0 3px 0 0; padding: 0; }
#nav ul li.navitem-first { margin-left: 18px; }
#nav ul li.navitem-wide { width: 102px; }
#nav ul li.navitem-wider { width: 130px; }
#nav ul li.navitem-extrawide { width: 170px; }
#nav ul li a { display: block; height: 41px; line-height: 38px; font-size: 16px; font-weight: bold; font-family: Georgia, Palatino, 'Palatino Linotype', Times, 'Times New Roman', Serif; color: #343417; text-align: center; text-decoration: none; background: url(images/navitem.png) no-repeat center bottom; }
#nav ul li a:hover { color: #642b23; background-image: url(images/navitem_over.png); }
#nav ul li.navitem-wide a { background-image: url(images/navitem_wide.png); }
#nav ul li.navitem-wide a:hover { background-image: url(images/navitem_wide_over.png); }
#nav ul li.navitem-wider a { background-image: url(images/navitem_wider.png); }
#nav ul li.navitem-wider a:hover { background-image: url(images/navitem_wider_over.png); }
#nav ul li.navitem-extrawide a { background-image: url(images/navitem_extrawide.png); }
#nav ul li.navitem-extrawide a:hover { background-image: url(images/navitem_extrawide_over.png); }
#banner { display: block; height: 360px; margin: 0 auto; background: #520300 url(images/banner1.jpg) no-repeat center top; }
#main { display: block; min-height: 250px; background: #520300; }
* html #main { height: 250px; }
#container { display: block; width: 934px; margin: 0 auto; text-align: left; }
#text { display: block; margin: 0 6px 0 5px; padding: 0 0 12px 0; }
#sidebar { float: right; clear: right; display: none; width: 329px; margin: 0 6px 0 0; padding: 0 0 29px 0; }
/** Show sidebar on all pages? **/
#text { float: left; clear: left; display: inline; width: 575px; margin-right: 0; }
#sidebar { display: inline; }
/********************************/
#sidebar-catering { display: block; height: 107px; margin: 0 0 29px 0; background: url(images/sidebar_catering.jpg) no-repeat center center; }
#sidebar-menu { display: block; height: 107px; margin: 0 0 29px 0; background: url(images/sidebar_menu.jpg) no-repeat center center; }
#sidebar-location { display: block; height: 107px; margin: 0 0 29px 0; background: url(images/sidebar_location.jpg) no-repeat center center; }
#sidebar-menu span, #sidebar-catering span, #sidebar-location span { display: none; }
#clear { display: block; clear: both; height: 1px; line-height: 1px; font-size: 1px; }
#footer { display: block; padding: 10px 0 15px 0; text-align: center; }
#fnav { color: #782302; font-family: Georgia, Palatino, 'Palatino Linotype', Times, 'Times New Roman', Serif; }
#fnav a { font-size: 12px; font-weight: bold; color: #942e00; text-decoration: none; }
#fnav a:hover { color: #af4c20; border-bottom: 1px dotted #af4c20; text-decoration: none; }
#address { padding-top: 5px; font-size: 12px; color: #882d09; }
#copyright { padding-top: 5px; font-size: 11px; color: #7b4631; }
#copyright a { color: #7b4631; border-bottom: 1px dotted #7b4631; text-decoration: none; }
#copyright a:hover { color: #945e49; border-bottom: 1px dotted #945e49; text-decoration: none; }

/* General Styles */
.clear { display: block; clear: both; height: 1px; line-height: 1px; font-size: 1px; }
.pageTitle { display: block; padding: 10px 15px; font-size: 28px; font-style: italic; font-family: Georgia, 'Minion Pro', Palatino, 'Palatino Linotype', Times, 'Times New Roman', Serif; color: #e9e865; background: #440501; }
.pageContent { display: block; margin: 0 0 15px 0; padding: 0 15px 12px 15px; text-align: justify; background: #440501; }
.pageContent p { margin: 12px 0 0 0; padding: 0; }
.pageContent ul { margin-top: 8px; }
.sectionTitle { display: block; margin: 0; padding: 0 0 3px 15px; font-size: 24px; font-family: Georgia, 'Minion Pro', Palatino, 'Palatino Linotype', Times, 'Times New Roman', Serif; color: #fff; border-bottom: 1px solid #c43f01; }
.sectionContent { display: block; margin: 0 0 15px 0; padding: 0; }
.sectionContent p { margin: 12px 0 0 0; padding: 0; }
.sectionContent ul { margin-top: 8px; }

/* Feedback Form */
.dfi-form { display: block; margin: 0 0 0 24px; padding: 0; }
.dfi-form .formcontainer { width: 516px; margin: 0; text-align: left; }
.dfi-form .fieldname { float: left; clear: left; display: inline; width: 31%; height: 15px; line-height: 15px; margin: 0; font-weight: bold; text-align: left; }
.dfi-form .field { float: right; clear: right; display: inline; width: 67%; margin: 0; }
.dfi-form .text { width: 245px; margin: 0; padding: 0; border-top: 1px solid #abadb3; border-right: 1px solid #dbdfe6; border-left: 1px solid #dbdfe6; border-bottom: 1px solid #e3e9ef; }
.dfi-form textarea.text { height: 85px; margin: 0; padding: 0; }
.dfi-form select.text { width: 248px; }
.dfi-form .validationimg { width: 245px; height: 50px; border: 1px solid #aaa; }
.dfi-clearline1 { display: block; clear: both; font-size: 1px; height: 1px; line-height: 1px; }
.dfi-clearline3 { display: block; clear: both; font-size: 1px; height: 3px; line-height: 3px; }
.dfi-clearline5 { display: block; clear: both; font-size: 1px; height: 5px; line-height: 5px; }
.dfi-clearline10 { display: block; clear: both; font-size: 1px; height: 10px; line-height: 10px; }
.dfi-clearline35 { display: block; clear: both; font-size: 1px; height: 35px; line-height: 35px; }
.dfi-description {  }
.dfi-requirednotice { display: block; margin: 0 0 0 12px; padding: 3px 10px; font-size: 92%; font-style: italic; }
.dfi-requiredindicator { font-size: 92%; font-weight: bold; color: #ee9a9b; }
.dfi-notrequiredindicator { font-size: 85%; visibility: hidden; }
.dfi-fieldnote { font-size: 85%; color: #d0c9b3; }
.dfi-securitynote { display: block; padding: 1px 0; font-size: 11px; }
.dfi-response { display: block; margin: 0; }
.dfi-response p { margin-top: 0; margin-bottom: 11px; }
.dfi-button { outline: none; background-color: #a49163; border-color: #d2c8b1; border-width: 1px; color: #fff; font-weight: bold; width: auto; margin: 5px 0; padding: 3px 10px 2px 10px; overflow: visible; cursor: pointer; }

/* Home */
body.pg-home #content .pageContent { font-size: 17px; font-style: italic; font-family: Georgia, Palatino, 'Palatino Linotype', Times, 'Times New Roman', Serif; }
body.pg-home #content .our-specialties { float: left; clear: left; display: inline; width: 280px; }
body.pg-home #content .our-specialties .sectionContent ul { list-style: none; margin-left: 15px; padding-left: 0; font-size: 17px; font-family: Georgia, Palatino, 'Palatino Linotype', Times, 'Times New Roman', Serif; }
body.pg-home #content .our-specialties .sectionContent ul li { padding-top: 2px; padding-bottom: 2px; }
body.pg-home #content .recent-event { float: right; clear: right; display: inline; width: 280px; }
body.pg-home #content .recent-event .sectionContent { padding: 0 5px; }
body.pg-home #content .recent-event .sectionContent a img { margin-top: 5px; border: 5px solid #bc8652; }
body.pg-home #content .recent-event .sectionContent .title { padding-top: 5px; font-weight: bold; font-size: 17px; font-family: Georgia, Palatino, 'Palatino Linotype', Times, 'Times New Roman', Serif; }

/* Gallery */
body.pg-events #content .gallery { margin: 0; }
body.pg-events #content .gallery .pageTitle a { color: #e9e865;  }
body.pg-events #content .gallery .pageTitle a:hover { color: #d8b342; }
body.pg-events #content .gallery .thumbnails a img { border: 5px solid #bc8652; }
body.pg-events #content .gallery .thumbnails a:hover img { border: 5px solid #e4b587; }
body.pg-events #content .gallery .thumbnails .album-thumbnail { background: none; padding-top: 1px; }
body.pg-events #content .gallery .thumbnails .album-thumbnail a { padding: 0; }
body.pg-events #content .gallery .thumbnails .album-description a { font-family: Georgia, Palatino, 'Palatino Linotype', Times, 'Times New Roman', Serif; }
body.pg-events #content .gallery .thumbnails .photo-thumbnail { font-size: 12px; }
body.pg-events #content .gallery .thumbnails .photo-thumbnail a img { margin-bottom: 2px; }

/* Location */
body.pg-location #content #mapContainer { display: block; margin: 20px 0; height: 300px; color: #000; border: 6px solid #e4b587; }
body.pg-location #content #mapContainer a { outline: none; color: #356aa0; text-decoration: underline; }
body.pg-location #content #mapContainer a:hover { outline: none; color: #b02b2c; text-decoration: underline; }
body.pg-location #content #mapContainer #mapLoading { display: block; line-height: 280px; font-size: 115%; font-weight: bold; text-align: center; }

/* Contact */
body.pg-contact #content { padding: 10px 15px 12px 15px;  background: #440501; }
body.pg-contact #content p { margin: 12px 0 0 0; padding: 0; }
body.pg-contact #content ul { margin-top: 8px; }
body.pg-contact #content .pageTitle { padding: 0; background: none; }
body.pg-contact #content .pageContent { padding: 0 15px 12px 15px; background: none; }

