@charset "utf-8";
/* CSS Document */

body { background-image: url(images/bg.jpg); background-repeat: repeat; background-position: center top; margin: 0px; padding: 0px; font-family: Tahoma, Arial, sans-serif; }
* { margin: 0px; padding: 0px; }
a { color: #981b1b; }
a:hover { color: #b72c2c; }
#wrapper { background-image: url(images/bg_top.jpg); background-repeat: no-repeat; background-position: center top; margin-bottom: 65px; }
#subwrapper { width: 837px; margin-right: auto; margin-left: auto; position: relative; }
#menu { position: absolute; left: 55px; top: 19px; }
#menu ul { }
#menu a { font-size: 14px; text-transform: uppercase; text-decoration: none; background-image: url(images/arrow_menu.gif); background-repeat: no-repeat; background-position: left center; padding-left: 15px; display: block; padding-top: 7px; padding-bottom: 6px; }
#menu a:hover { background-image: url(images/arrow_menu_active.gif); background-repeat: no-repeat; background-position: left center; color: #D54F4F; }
#menu li { list-style-type: none; height: 30px; display: inline; }
#banner { margin: 0px 36px 0px 51px; text-align: right; }
#banner-quote { background-color: #b4a495; font-family: Georgia, "Times New Roman", Times, serif; margin-left: 51px; background-image: url(images/banner_quote_bg.jpg); background-repeat: no-repeat; background-position: left top; width: 750px; }
#banner-quote p { padding: 20px 140px 20px 32px; font-style: italic; font-size: 12px; line-height: 20px; font-weight: normal; }
#banner-quote .quote-big-text { font-size: 24px; line-height: 24px; }
#content { float: left; width: 750px; background: #dcd3bf url(images/landing-content-box-bg-tile.gif) repeat-x; margin: 0px 0px 0px 51px; padding: 0px 0px 20px; display: inline; }
#content #left-pic { float: left; width: 225px; margin: 13px 0px 0px 16px; display: inline; }
#content #content-text { float: left; width: 320px; margin: 8px 0px 0px 19px; display: inline; }
#content #content-text h1 { font-size: 15px; font-weight: bold; color: #FFFFFF; padding: 0px 0px 14px 0px; }
#content #content-text p { margin: 0px; padding: 0px 0px 12px 0px; font-size: 11px; }
#content #right-pic { float: left; margin: 10px 0px 0px 4px; width: 158px; display: inline; }
#buttons { padding-left: 259px; }
#buttons a { text-transform: uppercase; color: #FFFFFF; text-decoration: none; font-size: 70%; font-weight: bold; display: block; }
#secondary-content { background-repeat: no-repeat; background-position: center top; margin-right: 36px; margin-left: 51px; background-color: #e6e0d2; padding-left: 168px; padding-bottom: 25px; padding-right: 50px; font-size: 12px; background-image: url(images/bg_secondary.jpg); }
#secondary-wrapper { }
#secondary-content #map { margin-bottom: 12px; }
#secondary-content h1 { font-size: 14px; color: #FFFFFF; padding-bottom: 15px; padding-top: 10px; }
#secondary-content p { font-size: 12px; padding-bottom: 1em; }
#landing-buttons { float: left; width: 320px; padding: 10px 0px 0px 0px; display: inline; }
.gray-button { float: left; height: 30px; line-height: 30px; background: url(images/content-btn-bg-left.jpg) no-repeat left top; padding: 0px; margin: 0px 20px 0px 0px; color: #FFFFFF; text-decoration: none; font-size: 12px; font-weight: bold; text-transform: uppercase; cursor: pointer; display: inline; }
.gray-button:hover { color: #ffffff; }
.gray-button span { float: left; height: 30px; line-height: 30px; background: url(images/content-btn-bg-right.jpg) no-repeat right top; padding: 0px 20px 0px 30px; display: inline; }
.restaurant-list { display: block !important; padding-top: 12px; }
.restaurant-list .restaurant { width: 530px; border-top: 1px solid #cfc9bd !important; padding: 10px 0px; font-size: 11px; display: block !important; }
.restaurant-list .restaurant-title { width: 530px; }
.restaurant .address { padding-bottom: 6px; font-style: italic; }
.restaurant-list .restaurant-title h3 { font-size: 16px; font-weight: normal; }
.restaurant-list .restaurant-title h3 a { text-decoration: none; }
.restaurant-list .meal-cost { width: 530px; display: block; margin-top: 12px; height: 18px; }
.meal-cost .cost-amount { float: left; padding-right: 40px; font-weight: bold; background-repeat: no-repeat; background-position: right 1px; display: inline; }
.meal-cost .cost-1 { background-image: url(images/cost-bg-1.gif); }
.meal-cost .cost-2 { background-image: url(images/cost-bg-2.gif); }
.meal-cost .cost-3 { background-image: url(images/cost-bg-3.gif); }
.meal-cost .cost-4 { background-image: url(images/cost-bg-4.gif); }
.meal-cost .cost-5 { background-image: url(images/cost-bg-5.gif); }
.restaurant-list .restaurant-detail-link { float: left; width: 530px; padding-top: 6px; text-align: right; display: inline; }
.restaurant-detail h2 { font-size: 24px; font-weight: normal; color: #981b1b; }
.restaurant-detail .description, .restaurant-detail .description p { margin: 0px 0px 12px 0px; }
.attribute-group { float: left; width: 530px; padding: 0px 0px 12px 0px; display: inline; }
.attribute-group h3 { font-size: 15px; font-weight: normal; color: #981b1b; margin-bottom: 4px; }
.attribute { float: left; margin: 0px; padding: 0px 0px 6px 10px; display: inline; }
.attribute .attribute-title { float: left; width: 130px; display: inline; }
.attribute .attribute-value { float: left; width: 390px; display: inline; }
.attribute .attribute-value address { font-style: normal; }
.attribute .attribute-check { width: 14px; height: 14px; font-size: 1px; line-height: 1px; background-repeat: no-repeat; background-position: left top; }
.attribute .check-state-Y { background-image: url(images/attribute-check-Y.gif); }
.attribute .check-state-N, .attribute .check-state-U, .attribute .check-state- { background-image: url(images/attribute-check-N.gif); }
#footer { float: left; width: 750px; margin: 0px 0px 0px 51px; padding: 30px 0px; text-align: center; background-color: #cabda2; font-size: 11px; color: #8c8064; display: inline; }
#footer p { margin: 0px; padding: 0px 0px 4px 0px; }
#footer a { font-size: 11px !important; color: #8c8064; font-weight: normal; text-decoration: none; }
/* Job Board Module */
.JobBoardGridRecordCount { display: block; padding-bottom: 4px; }
.JobBoardError { }
.JobBoardDisclosure { }
.JobBoardGridHeader td { font-weight: bold; font-size: 12px; color: #ffffff; text-align: left; padding: 4px 6px; background-color: #981b1b; }
.JobBoardGridHeader a { color: #ffffff; text-decoration: none; }
.JobBoardGridOdd td, .JobBoardGridEven td { font-size: 12px; text-align: left; padding: 4px 6px; border-bottom: 1px solid #999999; }
.JobBoardGridEven { }
textarea.JobBoardText { }
.events-list { }
.event-list-item { border-bottom: 1px solid #cfc9bd; }
.event-list-item th { text-align: left; vertical-align: top; background-color: #971b1b; color: #ffffff; padding: 5px 4px; }
.event-list-item td { text-align: left; vertical-align: top; padding: 5px 4px; }
.event-list-item .title { width: 190px; }
.event-list-item .location { width: 190px; }
.event-list-item .date { width: 150px; font-size: 10px; line-height: 12px; }
.event-details { display: block; }
.event-details .title { font-size: 18px; font-weight: normal; color: #971c17; padding: 0px 0px 0px 0px; }
.event-details .location { padding: 0px 0px 4px 0px; }
.event-details .date { padding: 0px 0px 12px 0px; }
.JobBoardTable td { text-align: left; padding-right: 10px; vertical-align: top; }
.contact-form { width: 520px; }
.contact-form td { padding-bottom: 6px; }
.contact-form .textbox { width: 400px; }
.contact-form .textboxsmall { width: 120px; }
.contact-form .Normal { width: 100%; text-align: left; }
