/*******************
 *
 *  Layout Styles
 *   
 *******************/

form {
    margin: 0;
    padding: 0;
}

object { 
    display:block; 
}
 
.clearer {
  clear: both;
  overflow: hidden;
  height: 0px;
  line-height: 0px;
  font-size: 0px;
  width: 100%;
}

.errors {
    background-color: #fff;
    color: #000;
    text-align: left;
    padding: 20px;
}

.wide {
    width: 100%;
}

.centered {
    text-align: center;
}

.justified{
	text-align: justify;
	margin-left: 10%;
}

.right {
	text-align: right;
}


body {
    text-align: center;
    background-color: #FFF;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
}

#layout_background {
    position: absolute;
    left: 0;
    top: 90px;
    width: 100%;
    text-align: center;
    z-index: 1;    
}

#layout_stripe_container {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 14px 0;
}

#layout_stripe {
    background-color: #000;
}

#layout_stripe_center {
    background-color: #D4CA9E;
    width: 860px;
    height: 417px;
    margin: 0 auto;
}

#layout_container_shadow {
    width: 816px;
    background-image: url(./images/shadow-layout.png);
    background-position: top center;
    background-repeat: repeat-y;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

#layout_container {
    width: 800px;
    margin: 0 auto;
    background-color: #FFF;
    text-align: left;
}

/* Header */

#layout_header {
    height: 80px;
}

#header {
    position: relative;
    text-align: left;
    
}

#header h1 {
    position: absolute;
    top: 18px;
    left: 15px;
    width: 142px;
    height: 45px;
    background-image: url(../../images/logo-header.gif);
    background-repeat: no-repeat;
    background-position: top left;
    text-align: left;
}

#header h1 a {
    display: block;
    width: 142px;
    height: 45px;
    text-indent: -10000em;
}

#layout_menu_header {
    position: absolute;
    top: 25px;
    right: 10px;
}

#menu_header {
    line-height: 1em;
}

#menu_header .item {
    background-image: url(./images/border-dash-vert.gif);
    background-repeat: repeat-y;
    background-position: top right;
    text-align: center;
    vertical-align: middle;
    padding: 5px 20px;
}

#menu_header .item .item {
    background-image: none;
}

#menu_header .last {
    background-image: none;
}

#header .contact_box {
    text-align: right;
}

#header .contact_box a {
    text-decoration: none;
}

#header .contact_box .buttons {
    float: left;
}

#header .contact_box .buttons a {
    display: block;
    float: left;
}

/* Menu Bar */

#layout_menu_main {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}

#menu_main {
    width: 100%;
    height: 32px;
}

#menu_main .item {
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 10px;
    line-height: 1.1em;
    font-family: Georgia, serif;
    padding: 10px 0px;
}

#menu_main .item a {
    display: block;
    padding: 0 2px;
    text-decoration: none;
    border-right: 1px solid #000;
    border-left: 1px solid #000;
    color: #333;
}

#menu_main .item:hover a {
    color: #000;
}

#menu_main .selected:hover a,
#menu_main .selected a {
    color: #BEB48F;
}

#menu_main .first_item a {
    border-left-width: 0px;
}

#menu_main .last_item a {
    border-right-width: 0px;
}

#layout_menu_image img {
    display: block;
    border-bottom: 1px solid #000;
}

/* Reservation Bar */

#layout_reservation_bar {
}

#reservation_bar {
    width: 100%;
    height: 29px;
    font-size: 12px;
    font-style: italic;
    font-family: "Times New Roman", "Times", serif;
    text-align: center;
    border-bottom: 1px solid #666;
}

#reservation_bar a {
    text-decoration: none;
}

#reservation_bar td {
    vertical-align: middle;
    white-space: nowrap;
}

#reservation_bar td img {
    vertical-align: text-top;
}

#reservation_bar select {
    vertical-align: middle;
}

#reservation_bar .opentable {
	vertical-align: middle;
}

#reservation_bar .last {
    padding-right: 10px;
}

#reservation_bar .label_reservation {
    padding: 0px;
    background-image: url(./images/bg-res-menu-arrows.gif);
    background-position: center center;
    background-repeat: no-repeat;
    width: 285px;
    border-right: 1px solid #DAD8CE;
}

#reservation_bar .label_reservation img {
    margin-right: 10px;
}

#reservation_bar .option_reservation_label {
    text-align: right;
    padding: 0px 5px 0 5px;
}

#reservation_bar .option_reservation {
    text-align: left;
}

#layout_main_content_cols {
    width: 100%;
}

/* Sidebar */

.sidebar_main {
    width: 285px;
    border-right: 1px solid #DAD8CE;
    background-color: #D9DDBB;
    color: #696A60;
    font-style: italic;
    font-family: "Times New Roman", "Times", serif;
}

.sidebar_main a {
    color: #696A60;
    text-decoration: none;
}

.sidebar_main a:hover {
    text-decoration: underline;
}

#layout_sidebar_bottom {
    vertical-align: bottom;
    text-align: center;
    padding: 100px 0 30px 0;
    line-height: 1.5em;
    font-size: 15px;
}

#layout_hours_table {
    background-color: #F3F1E5;
    padding: 30px;
    color: #000; 
}

#hours_table {
    width: 100%;
}

#hours_table td {
    background-image: url(./images/border-dash-horz-000.gif);
    background-position: left bottom;
    background-repeat: repeat-x;
    padding: 1em 0;
}

#hours_table .top td {
    padding-top: 0;
}

#hours_table .bottom td {
    background-image: none;
    padding-bottom: 0;
}

#hours_table .label {
    font-style: normal;
    padding-right: 10px;
}

#menu_sub .item {
    border-bottom: 1px solid #90937D;
    background-color: #CFD3B2;
    color: #FFF;
    font-style: normal;
    font-size: 13px;
    line-height: 3em;
}

#menu_sub .first_item {
    border-top: 1px solid #90937D;
}

#menu_sub .item a {
    color: #FFF;
    display: block;
    padding-left: 100px;
    text-decoration: none;
    background-image: url(./images/arrow-sub-menu.gif);
    background-repeat: no-repeat;
    background-position: 25px center;
}

#menu_sub .item a:hover {
    background-color: #A8AF7C;
    background-image: url(./images/arrow-sub-menu-selected.gif);
}

#menu_sub .selected_item {
    padding-left: 100px;
    background-color: #A8AF7C;
    background-image: url(./images/arrow-sub-menu-selected.gif);
    background-repeat: no-repeat;
    background-position: 25px center;
}

/* Main Content */
#layout_main_content {
}

#main_content {
    padding: 30px;
    color: #000;
    font-size: 11px;
}

#main_content .left_aligned {
    text-align: left;
}

#main_content p {
	margin: 1em 0;
}

#main_content p.first {
	margin: 0 0 1em 0;
}

#main_content a {
    color: #cc341d;
    font-style: normal;
    text-decoration: none;
}

#main_content .press a {
    color: #000;
    font-weight: bold;
    text-decoration: none;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    font-size: 1.1em;
}

#main_content a:hover {
    color: #d2cbb0;
}

#main_content .page_title {
    margin: 0 0 20px 0;
}

#main_content h2 {
    font-family: "Times New Roman", "Times", serif;
    font-size: 26px;
    font-weight: normal;
    margin: 0 0 20px 0;
}

#main_content h3 {
	/*font-family: "Verdana","Verdana", sans-serif;*/
	font-family: "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 16px;
	font-weight: normal;
	color: #919B7E;
	margin: -15px 0 20px 0;
	letter-spacing: .1em;
}

#main_content h4 {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 10px 0;
}

#main_content h5 {
    font-size: 12px;
    font-weight: bold;
    margin: 10px 0 10px 0;
    color: #919B7E;
}

#main_content h6 {
    font-size: 14px;
    font-weight: bold;
    margin: 20px 0 10px 0;
    text-align: left;
}

#main_content .main {
    text-align: left;
}

#main_content .main li {
    list-style-type: disc;
}


#main_content .inner {
    text-align: left;
}

#main_content .inner li {
    list-style-type: circle;
}

#main_content .article_title{
	color: #919B7E;
}

#main_content h2.alternative {
    text-align: right;
    border-bottom: 1px solid #000;
}

//#main_content h3 {
//    font-family: "Times New Roman", "Times", serif;
//    font-size: 30px;
//    font-weight: normal;
//    color: #573d3b;
//    font-style: italic;
//    margin: 30px 0 5px 0;
//}

#main_content em {
    font-weight: bold;
    font-style: normal;
    font-size: 1.1em;
}

#main_content h3 em.price {
    font-family: "Times New Roman", "Times", serif;
    color: #000;
    font-style: italic;
    font-weight: normal;
    font-size: 20px;
}

#main_content ul {
    margin: 0 60px 1em 30px;
}

#main_content ul li {
    list-style-type: circle;
}

#main_content .smallprint {
    font-size: 10px;
    font-style: italic;
}

#main_content .content_box_highlighted {
    background-color:  #c5c3b6;
    color: #FFF;
    margin-bottom: 1em;
    line-height: 2em;
}

#main_content .right_col .content_box_highlighted {
}

#main_content .content_box_highlighted .content_area p {
    padding: 0;
    margin:  1em;
    color: #FFF;
}

#main_content .content_box_highlighted .content_area {
    padding: 20px 20px;
}

#main_content .content_box_highlighted .tight {
	line-height: 1.3em;
}

#main_content .content_box_highlighted .bottom_aligned {
	vertical-align: bottom;
}

#main_content .content_box_highlighted a {
    color: #fffbef;
}

#main_content .content_box_highlighted a:hover {
    color: #cc341d;
}

#main_content .content_box_highlighted .top {
    background-image: url(./images/semi-circle-top.gif);
    background-position: bottom center;
    background-repeat: no-repeat;
    background-color: #FFF;
    height: 26px;
    margin: 0;
}

#main_content .content_box_highlighted .bottom {
    background-image: url(./images/semi-circle-bottom.gif);
    background-position: top center;
    background-repeat: no-repeat;
    background-color: #FFF;
    height: 26px;
}

#main_content .content_box_general {
    margin: 20px 0;
    clear: both;
}

#main_content .top {
    margin: 0 0 0 0;
    
    clear: both;
}

#main_content .content_box_general p {
    margin: 10px 0;
}

#main_content .content_box_general .photograph {
}

#main_content .even_general .photograph {
    float: left;
    margin-right: 10px;
}

#main_content .odd_general .photograph {
    float: right;
    margin-left: 10px;
}

#main_content .content_box_general em.label {
    font-family: "Times New Roman", "Times", serif;
    color: #C5C3B6;
    font-style: italic;
    font-weight: normal;
    font-size: 20px;
    margin-bottom: 5px;
    display: block;
}

#main_content .content_box_general em.price {
    font-family: "Times New Roman", "Times", serif;
    color: #000;
    font-style: italic;
    font-weight: normal;
    font-size: 15px;
}

#main_content .right_corner_box {
    float: right;
    width: 40%;
    margin: 0 0 1em 1em;
}

#main_content .left_corner_box {
    float: left;
    width: 40%;
    margin: 0 1em 1em 0;
}

#main_content .photograph {
    border: 1px solid #000;
    margin: 0 0 20px;
}

#main_content .photograph_tight {
    border: 1px solid #000;
    margin: 5px 0;
}

#main_content .right_photograph {
    float: right;
    margin: 10px 0 10px 10px;
}

#main_content .left_photograph {
    float: left;
    margin-right: 10px;
}

#main_content .quotation {
    padding: 30px 15px 0px 0;
}

#main_content .quotation .author {
    display: block;
    text-align: right;
    font-size: 11px;
    font-style: italic;
    margin: 5px 0 2px 0;
}

#main_content .logo {
    display: block;
    margin-bottom: 5px;
}

#main_content .flourish {
    margin-bottom: 1em;
    text-align: center;
}

#main_content .flourish-top {
	margin: 20px 0 47px 0;
}

#main_content .flourish-bottom {
	margin: 47px 0;
}

#main_content .content_cols {
    width: 100%;
    margin-bottom: 10px;
}

#main_content .content_cols td {
    width: 50%;
}

#main_content .content_cols .left_col {
    padding-right: 30px;
}

#main_content .content_cols .bottom_aligned {
    vertical-align: bottom;
}

#main_content .content_cols .right_col {
    padding-left: 30px;
    border-left: 1px solid #000;
    text-align: center;
    width: auto;
}

#main_content .content_cols .flourish td {
    padding-top: 10px;
    vertical-align: bottom;
    text-align: center;
}

#main_content .left_wide .left_col {
    width: 370px;
    padding-right: 30px;
}

#main_content .left_wide .right_col {
    width: auto;
    text-align: center;
    padding-left: 30px;
}


/* gallery */
#main_content .gallery {
	margin: 0 auto;
	display: block;
}

#main_content .gallery .thumb {
	display: inline;
	position: relative;
	float: left;
	margin: 5px;
}

/* Footer */

#layout_footer {
    border-top: 1px solid #000;
}

#footer {
    padding-bottom: 20px;
    text-align: center;
    font-size: 12px;
    font-style: italic;
    font-family: "Times New Roman", "Times", serif;
    color: #2A0D09;
}

#footer .layout_logos {
    border-bottom: 1px solid #000;
    margin-bottom: 20px;
}

#footer .logos {
    margin: 0 auto;
}

#footer .logos td {
    vertical-align: middle;
    text-align: center;
    padding: 20px 0;
    width: 170px;
}


#footer .contact_info table {
    margin: 0px auto;
}

#footer .contact_info .item {
    border-right: 1px solid #2A0D09;
    padding: 0 8px;
}

#footer .contact_info .last {
    border-right-width: 0px;
}


/* Location Page */

#map {
    width: 100%;
    height: 300px;
    margin: 0 0 1em 0;
    border: 1px solid #000;
}

#map .marker_description {
    width: 300px;
    text-align: center;
}

#map .marker_description h3 {
    margin: 0 0 5px 0;
}

/* Events Page */
.event-entry {
	padding: 20px 0;
}

/* Errors */

.error_messages_box {
    border: 2px solid #F00;
    background-color: #FCC;
    padding: 10px;
    text-align: left;
    margin-bottom: 10px;
}

#main_content .error_messages_box p {
    margin: 0;
}

input.error {
    border: 1px solid #F00;
    background-color: #FCC;
}



/* Open Table Booking widget */
#OT_searchWrapperAll{width:100%;height:28px;position:relative;margin:0;padding:0;background:#
fff;}
#OT_searchWrapper{border:none;background:#fff;
width:100%;height:28px;position:relative;margin:0;}
#OT_searchWrapper
.OT_feedTitle{margin:0;font-size:1px;font-weight:normal;line-height:0; text-indent: -10000em;}
#OT_searchWrapper dl{position:absolute;top:0;left:0; padding:2px;margin:0;}
#OT_partySizeLbl{/*position:absolute;top:0px;
left:200px;*/ position: relative; display: inline; margin:0 0 0 5px;padding:3px
0;text-align:right;width:110px;}
#OT_partySize{/*position:absolute;top:0px;left:250px;*/ position: relative; display: inline;
margin:0;padding:0;}
#OT_dateLbl{/*position:absolute;top:0px;left:320px;*/ position: relative; display: inline; margin:0 0 0 5px;padding:3px
0;text-align:right;width:110px;}
#OT_date{/*position:absolute;top:0px;left:400px;*/ position: relative; display: inline; width:100px;margin:0;
padding:0;}
#OT_date div { position: relative; display: inline; }
#OT_timeLbl{/*position:absolute;top:0px;left:500px;*/ position: relative; display: inline; width:60px;padding:3px
0;margin: 0 0 0 5px; text-align:right;}
#OT_time{/*position:absolute;top:0px;left:570px;*/ position: relative; display: inline; margin:0;}
#OT_empty{/*position:
absolute;*/position: relative; display: inline; width:0;height:0;padding:0;margin:0;/*top:0px;left:0;*/}
#OT_submitWrap{position:relative; display: inline;/*top:
0px;left:685px;*/margin:0 0 0 10px;z-index:5;}
#OT_submitWrap input { position: relative; display:inline; margin: 0 0 -6px 0}
#OT_logo{/*position:absolute;top:120px;left:0;*/width:100%;padding:0;margin:0;/*display:block
;*/background:#fff;}
#OT_logoLink{/*position:absolute;top:100px;left:0;*/width:100%;padding:0 0 10px
0;margin:0;font-size:9px;font-family:Verdana,Arial,Helvetica,Sans-Serif;background:#
fff;}
#OT_logoLink a{padding:0 0 0 10px;}
#OT_imglogo{border:0;margin:0 0 0 10px;}
#OT_searchWrapper
form{margin:0;padding:0;}
#OT_searchWrapper input.hidden{display:none;}
#OT_searchWrapper
.feedFormField,#OT_searchWrapper .feedFormField option{font-size:12px;margin:2px 2px 2px
2px;}
#OT_searchWrapper #startDate,#OT_searchWrapper
.OT_feedFormfieldCalendar{font-family:Verdana,Arial,Helvetica,Sans-Serif;font-size:12px;margin:0;
width:85px;}
#OT_searchWrapper
#dateDisplay{display: none; font-size:10px;color:#999;font-family:Verdana,Arial,Helvetica,Sans-Serif;
margin:0 30px 0 0;}
#OT_searchWrapper
.imgCal{position:absolute;display:none;z-index:100;}
#OT_searchWrapper #imageCal
table{font-size:12px;width:150px;font-family:arial;font-weight:bold;background:#FFF;}
#OT_searchWrapper #imageCal td{padding:0;text-align:center;}
#OT_searchWrapper
.clickableDays{color:#000;text-decoration:none;height:18px;}
#OT_searchWrapper
.nonclickableDays{color:#CCC;height:18px;}
#OT_searchWrapper
.months{color:#FFF;text-decoration:none;}
#OT_searchWrapper
.weekdays{color:#000;text-decoration:none;color:#666;background-color:#EFEFEF;width:14%;}
#OT_noscript a {}

#reservationbar-datepicker {
    position: relative;
    top: 4px;
}

.reservation-form-left {
    text-align: right;
    width: 200px;
}
.reservation-form-right {
    width: 190px;
        text-align: right;
}

.reservation-form-left td, .reservation-form-right td {
    padding-bottom: 15px;
    vertical-align: middle;
}

.reservation-form-right textarea {
    height: 130px;
    width: 120px;
}

.meeting-time-cell, .meeting-size-cell {
    text-align: left;
}

.reservation-form-right #reservationbar-datepicker {
    top: 0;
}
