/*
Max content widths
*/
.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto
}

/*
Header logo
If you require a Site title and a logo, an example of how to do this is provided below (use your own logo):

#site-title a {
  display: inline-block;
	padding-left 60px;
  background: url(../img/logo.png) 0 0 no-repeat;
}
*/

/*
Main content
*/

#content article {
  margin-bottom: 40px
}
#content header {
  margin: 20px 0
}
#content section {
  margin-bottom: 20px
}
#content footer {
  padding-bottom: 20px
}

/*
Sidebar
*/

.sidebar {
  margin-top: 20px
}
.sidebar section {
  margin-bottom: 40px
}
.sidebar ul,
.sidebar ol {
  list-style-type: none;
  padding: 0
}
.sidebar li {
  margin: 10px 0
}

/*
Hide form placeholders on focus
*/

input:focus::-webkit-input-placeholder { color: transparent; }
input:focus:-moz-placeholder { color: transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color: transparent; } /* FF 19+ */
textarea:focus::-webkit-input-placeholder { color: transparent; }
textarea:focus:-moz-placeholder { color: transparent; } /* FF 4-18 */
textarea:focus::-moz-placeholder { color: transparent; } /* FF 19+ */ 

/*
Comments
*/

#respond {
  margin-top: 40px
}
ol.commentlist {
	counter-reset: li; /* Initiate a counter */
	padding: 0
}
ol.commentlist ul {
  padding: 0
}
ol.commentlist > li {
	position: relative;
	margin: 0 0 20px 0;
	list-style: none /* Disable the normal item numbering */
}
ol.commentlist > li:before {
  content: "Thread " counter(li); /* Use the counter as content */
  counter-increment: li; /* Increment the counter by 1 */
  position:absolute;  
  top: 0;
  right: 0;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-bottom-left-radius: 4px;
  padding: 5px 20px 5px 10px;
  color: #999
}
ol.commentlist li ol,
ol.commentlist li ul {
  list-style-type: none;
  margin: 0
}

.commentlist li li {
  background: #f8f8f8;
}
.commentlist li li li {
  background: #fff
}
.commentlist li li li li {
  background: #f8f8f8
}
.commentlist li li li li li li {
  background: #fff
}
.commentlist li {
  padding: 20px
}
.commentlist ul li {
  margin-top: 20px;
  margin-bottom: 0
}
.reply p {
  margin: 0
}


body {font-family: "adobe-garamond-pro",sans-serif; font-style: normal; font-weight: 400; background-color: #fff; padding-bottom: 100px; color: #444;}

ul, li {padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;}
a {color: #bd3920;}
a:hover {text-decoration: none; color: #bd3920;}
a:focus {outline: 0;}

.navbar-default {background: none; border: none;}
#navbar {background: none; padding: 14px 0px 0px 0px;}
#navbar .box {margin: 0px auto; width: 900px;}
#navbar li {list-style-type: none; text-transform: uppercase; padding-top: 7px;}
#navbar li a {color: #454545; letter-spacing: 2px; font-size: 16px;}
#navbar .nav-left {display: inline-block; text-align: right; vertical-align: top; padding-top: 53px;}
#navbar .nav-mid {display: inline-block; padding: 0px 35px; margin: 0px 0px;}
#navbar .navbar-brand {float: none; height: 100%; padding: 0px 0px 0px 0px; margin-left: 0px;}
#navbar .nav-right {display: inline-block; text-align: left; vertical-align: top; padding-top: 53px;}

.navbar-toggle {display: block; width: 100%; background: #e2e2e2; border: none; border-radius: 0px; padding: 6px 0px 6px 0px; margin: 0px 0px 0px 0px; float: none; text-align: center; color: #6d6d6d; font-size: 18px; letter-spacing: 2px;}
.navbar-toggle:hover, .navbar-toggle:focus {color: #6d6d6d !important;}
#mobile-nav {background: #f0f0f0; color: #6d6d6d; text-align: center; text-transform: uppercase; letter-spacing: 2px; font-size: 18px; padding: 10px 0px;}
#mobile-nav li {list-style-type: none; color: #6d6d6d; text-align: center; text-transform: uppercase; letter-spacing: 2px; font-size: 18px; padding: 0px 0px 5px 0px;}
#mobile-nav li a, #mobile-nav li a:focus {color: #6d6d6d;}

.site-footer {text-align: center; padding: 0px 10px 15px 10px; text-transform: uppercase; letter-spacing: 1px;}
.site-footer a {color: #444;}
.page-home .site-footer {padding-top: 20px;}

.home-banner {position: relative; max-width: 1177px; margin: 0px auto; padding: 0px 20px;}
.home-banner .rooster {background: url('/wp-content/themes/bst-master/img/rooster.png') no-repeat; height: 172px; width: 161px; position: absolute; top: -154px; right: 0px;}
.banner {padding: 0px 20px;}

.nav-tabs > li, .nav-pills > li {float:none; display:inline-block; *display:inline; /* ie7 fix */ zoom:1; /* hasLayout ie7 trigger */}
.nav-tabs {letter-spacing: 1px; border: none; text-align:center;}
.nav>li>a {color: #444444; font-size: 16px; letter-spacing: 2px; background: none; border: none; padding: 20px 15px 0px 15px; text-transform: uppercase;}
.nav-tabs>li.active>a {color: #bd3920; background: none; border: none;}
.nav-tabs>li.active>a:hover {color: #bd3920; background: none; border: none;}
.nav-tabs>li.active>a:focus {color: #bd3920; background: none; border: none;}
.nav>li>a:focus, .nav>li>a:hover {color: #bd3920; background: none; border: none;}

.page-steakhouse-menu .tab-pane {text-align: center; color: #333;}
.page-steakhouse-menu h2 {padding-top: 10px; letter-spacing: 1px;}
.page-steakhouse-menu .menuitem {font-size: 16px;}
.page-steakhouse-menu .menutitle {letter-spacing: 1px;}
.page-steakhouse-menu .menudesc {color: #6d6d6d; text-transform: none; font-style: italic;}

.page-lounge-menu .tab-pane {text-align: center; color: #333;}
.page-lounge-menu h2 {padding-top: 10px; letter-spacing: 1px;}
.page-lounge-menu .menuitem {font-size: 16px;}
.page-lounge-menu .menutitle {letter-spacing: 1px;}
.page-lounge-menu .menudesc {color: #6d6d6d; text-transform: none; font-style: italic;}

.page-directions h1 {text-transform: uppercase; letter-spacing: 5px;}
.page-directions h2 {text-transform: uppercase; letter-spacing: 2px; font-size: 16px; font-weight: bold; margin-bottom: 0px;}

.page-events h1 {text-transform: uppercase; letter-spacing: 5px; width: 100%; border-bottom: solid 1px #444;}
.page-events h2 {text-transform: uppercase; letter-spacing: 2px; font-size: 16px; font-weight: bold; margin-bottom: 0px;}
.page-events em {color: #bd3920; font-size: 16px;}

.page-about-us .strike-holder {padding-top: 10px;}
.page-about-us .strike-holder div {padding: 0px 0px 0px 0px;}
.page-about-us h1 {text-align: center; margin: 0px 0px 0px 0px; text-transform: uppercase; font-size: 30px; letter-spacing: 2px;}
.page-about-us .strike {padding-top: 10px}
.page-about-us .nav-tabs {padding-bottom: 20px;}
.page-about-us h2 {text-align: center; padding-top: 20px;}
.page-about-us h3 {text-transform: uppercase; font-size: 16px; font-weight: bold; margin-bottom: 0px;}
.page-about-us #contact {text-align: center;}
.page-about-us h4 {color: #bd3920; text-align: center; padding: 20px 0px 10px 0px; text-transform: uppercase;}
.page-about-us label {text-transform: uppercase;}
.page-about-us .btn-default {background: #bd3920; color: #fff; text-transform: uppercase; letter-spacing: 1px; margin-top: 10px;}

.page-shuttle h1 {text-align: center; text-transform: uppercase; letter-spacing: 5px;}
  
.page-gallery .darkgray {background: #333; color: #fff;}
.page-gallery .carousel {background: #333; max-height: inherit; padding: 10px 0px 0px 0px; margin-bottom: 30px;}
.page-gallery .carousel .item {height: 100%;}
.page-gallery .carousel .container {height: 100%;}
.page-gallery h1 {margin: 0px auto; text-align: center; font-size: 28px; letter-spacing: 2px; border-top: #fff solid 1px; border-bottom: #fff solid 1px; padding-top: 2px; width: 500px; margin-top: 30px; margin-bottom:20px;}
.page-gallery .carousel p {text-align: center; padding: 10px 0px 30px 0px;}


/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

}

@media only screen and (max-width : 1000px) {
	.home-banner .rooster {display: none;}
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	
	#navbar .box {margin: 0px auto; width: 100%;}
	.page-steakhouse-reservations h1 {margin: 60px auto 45px auto;}
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {

}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {
    
}



#OT_searchWrapperAll{width:100%;height:60px;position:relative;margin:0;padding:0;background:transparent}#OT_searchWrapper{border:0;background:transparent;font-family:Verdana,Arial,Helvetica,Sans-Serif;font-size:12px;width:100%;height:60px;position:relative;margin:0}#OT_searchWrapper .OT_feedTitle{position:absolute;top:0;left:0;margin:0 0 1px 5px;font-size:12px;font-weight:normal;line-height:1em}#OT_searchWrapper dl{position:absolute;top:0;left:0;padding:0;margin:0}#OT_partySizeLbl{position:absolute;top:25px;left:0;margin:0 0 0 5px;padding:3px 0;text-align:right;width:110px}#OT_partySize{position:absolute;top:25px;left:120px;margin:0;padding:0}#OT_dateLbl{position:absolute;top:25px;left:180px;margin:0 0 0 5px;padding:3px 0;text-align:right;width:55px}#OT_date{position:absolute;top:25px;left:245px;width:100px;margin:0;padding:0}#OT_timeLbl{position:absolute;top:25px;left:335px;width:60px;padding:3px 0;text-align:right}#OT_time{position:absolute;top:25px;left:398px;margin:0}#OT_empty{position:absolute;width:0;height:0;padding:0;margin:0;top:100px;left:0}#OT_submitWrap{position:relative;top:25px;left:500px;margin:0 5px 0 0;z-index:5}#OT_logo{position:absolute;top:80px;left:0;width:100%;padding:0;margin:0;display:block;background:transparent}#OT_logoLink{position:absolute;top:60px;left:0;width:100%;padding:0 0 10px 0;margin:0;font-size:9px;font-family:Verdana,Arial,Helvetica,Sans-Serif;display:block;background:transparen}#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{font-size:10px;color:#999;font-family:Verdana,Arial,Helvetica,Sans-Serif;float:right;margin:0 30px 0 0;display:inline}#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%}.partOfCal img.partOfCal.spacer{display:block;height:1px;margin:0;padding:0}


/* RSVP styling */

.page-steakhouse-reservations .OT_feedTitle {display: none;}
.page-steakhouse-reservations #OT_searchWrapperAll #OT_searchWrapper {margin-left: 220px;}
.page-steakhouse-reservations #OT_date {color: #000 !important;}
.page-steakhouse-reservations #OT_searchWrapper dt {color: #444;}
.page-steakhouse-reservations .form-control {height: inherit; width: inherit; padding: 0px 0px 0px 0px;}

@media only screen and (max-width: 1200px) {
.page-steakhouse-reservations #OT_searchWrapperAll #OT_searchWrapper {margin-left: 10px;}
}

#OT_searchWrapperAllMOBILE {width:200px;height:100px;position:relative;margin:0;padding:0;background:transparent;color:#444}#OT_searchWrapperAllMOBILE #OT_searchWrapper{border:0;background:transparent;font-family:Verdana,Arial,Helvetica,Sans-Serif;font-size:12px;width:200px;height:150px;position:relative;margin:0; margin-left: 26%;}#OT_searchWrapperAllMOBILE #OT_searchWrapper .OT_feedTitle{position:absolute;top:5px;left:0;margin:0 0 1px 5px;font-size:12px;font-weight:normal;line-height:normal;color:#fff}#OT_searchWrapperAllMOBILE #OT_searchWrapper dl{position:absolute;top:0;left:0;padding:0;margin:0}#OT_searchWrapperAllMOBILE #OT_partySizeLbl{position:absolute;top:25px;left:0;margin:0 0 0 5px;padding:3px 0;text-align:right;width:75px;display:block;color:#444}#OT_searchWrapperAllMOBILE #OT_partySize{position:absolute;top:25px;left:85px;margin:0;padding:0}#OT_searchWrapperAllMOBILE #OT_dateLbl{position:absolute;top:55px;left:0;margin:0 0 0 5px;padding:3px 0;text-align:right;width:39px;color:#444}#OT_searchWrapperAllMOBILE #OT_date{position:absolute;top:55px;left:85px;width:100px;margin:0;padding:0}#OT_searchWrapperAllMOBILE #OT_timeLbl{position:absolute;top:95px;left:0;width:47px;padding:3px 0;text-align:right;color:#444}#OT_searchWrapperAllMOBILE #OT_time{position:absolute;top:95px;left:85px;margin:0}#OT_searchWrapperAllMOBILE #OT_empty{position:absolute;width:0;height:0;padding:0;margin:0;top:100px;left:0}#OT_searchWrapperAllMOBILE #OT_submitWrap{position:relative;top:135px;left:35px;margin:0 5px 0 0;z-index:5}#OT_logo{position:relative;top:0;left:0;width:200px;padding:0;margin:0 5px 0 0;display:block;background:inherit;text-align:left;z-index:5}#OT_searchWrapperAllMOBILE #OT_logoLink{position:relative;top:0;left:0;width:200px;padding:0 0 10px 0;margin:15px 5px 0 0;font-size:9px;font-family:Verdana,Arial,Helvetica,Sans-Serif;display:block;background:inherit;text-align:left;z-index:5;color:#fff}#OT_searchWrapperAllMOBILE #OT_logoLink a{padding:0 0 0 10px;color:#fff}#OT_searchWrapperAllMOBILE #OT_imglogo{border:0;margin:0 0 0 10px}#OT_searchWrapperAllMOBILE #OT_searchWrapper form{margin:0;padding:0}#OT_searchWrapperAllMOBILE #OT_searchWrapper input.hidden{display:none}#OT_searchWrapperAllMOBILE #OT_searchWrapper .feedFormField,#OT_searchWrapperAllMOBILE #OT_searchWrapper .feedFormField option{font-size:12px;margin:2px 2px 2px 2px}#OT_searchWrapperAllMOBILE #OT_searchWrapper #startDate,#OT_searchWrapperAllMOBILE #OT_searchWrapper .OT_feedFormfieldCalendar{font-family:Verdana,Arial,Helvetica,Sans-Serif;font-size:12px;margin:0;width:85px}#OT_searchWrapperAllMOBILE #OT_searchWrapper #dateDisplay{font-size:10px;color:#999;font-family:Verdana,Arial,Helvetica,Sans-Serif;float:right;margin:0 30px 0 0;display:inline}#OT_searchWrapperAllMOBILE #OT_searchWrapper .imgCal{position:absolute;display:none;z-index:100}#OT_searchWrapperAllMOBILE #OT_searchWrapper #imageCal table{font-size:12px;width:150px;font-family:arial;font-weight:bold;background:#FFF}#OT_searchWrapperAllMOBILE #OT_searchWrapper #imageCal td{padding:0;text-align:center}#OT_searchWrapperAllMOBILE #OT_searchWrapper .clickableDays{color:#000;text-decoration:none;height:18px}#OT_searchWrapperAllMOBILE #OT_searchWrapper .nonclickableDays{color:#CCC;height:18px}#OT_searchWrapperAllMOBILE #OT_searchWrapper .months{color:#FFF;text-decoration:none}#OT_searchWrapperAllMOBILE #OT_searchWrapper .weekdays{color:#000;text-decoration:none;color:#666;background-color:#efefef;width:14%}#OT_searchWrapperAllMOBILE .partOfCal img.partOfCal.spacer{display:block;height:1px;margin:0;padding:0}


#carousel-home .frame {background: url('/wp-content/themes/bst-master/img/home_frame.png') no-repeat; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2; max-width: 100%; height: auto; display:block; background-size:100% auto;}
#carousel-home .item {padding: 8% 8%;}
#carousel-gallery .frame {background: url('/wp-content/themes/bst-master/img/gallery_frame.png') no-repeat; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2; max-width: 100%; height: auto; display:block; background-size:100% auto;}
.item {position: relative; z-index: 1;}

/* fade on slider */
.carousel-fade .carousel-inner .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
  opacity: 1 !important;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-control {
  z-index: 2;
}

.tastevin_product_table {font-size: 16px;}
.tastevin_group_name {display: block; margin: 30px 0px 10px 0px; font-size: 30px; font-weight: 500;}













