/* 9. Trade Gothic Bold Extended */

@font-face {
	font-family: 'TradeGothicLTStd-BoldExt';
	src: url('../fonts/tgbe.eot');
	src: url('../fonts/tgbe.eot?#iefix') format('embedded-opentype'), url('../fonts/tgbe.woff') format('woff'), url('../fonts/tgbe.ttf') format('truetype');
}
/***** Global Settings *****/
 
html, body {
	border: 0;
	margin: 0;
	padding: 0;
	height: 100%;
}
body {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	line-height: 1.25;
	background-color: #faf8f3;
	color: #333333;
	padding-top: 20px;
	padding-bottom: 20px;
}
*:focus
 
{
 
outline: none;
 
outline-width: 0;
 
}
/***** Headings *****/
 
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-weight: normal;
}
h1 {
	padding: 30px 0 25px 0;
	letter-spacing: -1px;
	font-size: 2em;
}
h2 {
	padding: 20px 0;
	letter-spacing: -1px;
	font-size: 1.5em;
}
h3 {
	font-size: 1em;
	font-weight: bold;
}
/***** Common Formatting *****/
a {
	outline: 0;
	text-decoration: none;
}
p, ul, ol {
	margin: 0;
	padding: 0 0 1.25em 0;
}
p {
	line-height: 20px;
}
ul, ol {
	padding: 0 0 1.25em 2.5em;
}
blockquote {
	margin: 1.25em;
	padding: 1.25em 1.25em 0 1.25em;
}
small {
	font-size: 0.85em;
}
img {
	border: 0;
}
sup {
	position: relative;
	bottom: 0.3em;
	vertical-align: baseline;
}
sub {
	position: relative;
	bottom: -0.2em;
	vertical-align: baseline;
}
acronym, abbr {
	cursor: help;
	letter-spacing: 1px;
	border-bottom: 1px dashed;
}
/***** Links *****/
 
a, a:link, a:visited {
	color: #acacaf;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
/***** Forms *****/
 
form {
	margin: 0;
	padding: 0;
	display: inline;
}
input, select, textarea {
	font: 1em Arial, Helvetica, sans-serif;
}
textarea {
	width: 100%;
	line-height: 1.25;
}
label {
}
/***** Tables *****/
 
table {
	border: 0;
	margin: 0 0 1.25em 0;
	padding: 0;
}
table tr td {
	padding: 2px;
}
/***** Wrapper *****/
 
#wrap {
	width: 960px;
	margin: 0 auto;
}
/***** Global Classes *****/
 
.clear {
	clear: both;
}
.float-left {
	float: left;
}
.float-right {
	float: right;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}
.text-justify {
	text-align: justify;
}
.bold {
	font-weight: bold;
}
.italic {
	font-style: italic;
}
.underline {
	border-bottom: 1px solid;
}
.highlight {
	background: #ffc;
}
.wrap {
	width: 960px;
	margin: 0 auto;
}
.img-left {
	float: left;
	margin: 4px 10px 4px 0;
}
.img-right {
	float: right;
	margin: 4px 0 4px 10px;
}
.nopadding {
	padding: 0;
}
.noindent {
	margin-left: 0;
	padding-left: 0;
}
.nobullet {
	list-style: none;
	list-style-image: none;
}
a.dark_link {
	color: #333333;
	text-decoration: none;
}
.dotted_border {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #666666;
}
.size_12 {
	font-size: 12px;
}
.size_13 {
	font-size: 13px;
}
.size_16 {
	font-size: 16px;
}
.size_18 {
	font-size: 18px;
}
.size_20 {
	font-size: 20px;
}
.line_height_30 {
	line-height: 30px;
}
.line_height_25 {
	line-height: 25px;
}
.line_height_20 {
	line-height: 20px;
}
.georgia {
	font-family: Georgia, "Times New Roman", Times, serif;
}
.courier {
	font-family: "Courier, Courier New", monospace;
}
.dark {
	color: #333333;
}
.dark2 {
	color: #333333;
}
.blue {
	color: #6796b4;
}
.light_grey {
	color: #999999;
}
div {
	outline: none;
}
div {
	-moz-outline-style: none;
}
div#container {
	text-align: center;
	position: relative; /* center, not in IE5 */
	min-height: 100%; /* real browsers */
	width: 945px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-bottom: 25px;
}
* html div#container {
	height: 100%;
} /* IE6: treaded as min-height*/
div#wrapper {
	width: 944px;
	height: 302px;
	background-image: url(../images/header.jpg);
	background-repeat: no-repeat;
}
div#borders #b1 {
	background-color: #6796b4;
	padding: 6px;
}
div#borders #b2 {
	background-color: #faf8f3;
	padding: 4px;
}
div#borders #b3 {
	background-color: #6796b4;
	padding: 1px;
}
div#content {
	background-color: #faf8f3;
	position:relative;
}
.home_header {
	position: relative;
	background-color: #fbf8f3;
}
.header_block1 {
	display: block;
	width: 307px;
	float: left;
	padding-top: 59px;
}
.header_block1 img {
	padding-left: 56px;
}
.header_block2 {
	display: block;
	width: 307px;
	float: left;
	padding-top: 25px;
	padding-bottom: 33px;
}
.header_block3 {
	display: block;
	width: 307px;
	float: left;
	padding-top: 59px;
}
.header_block3 img {
	padding-right: 60px;
}
#sub_header {
	padding-top: 14px;
}
#sub_header img {
	z-index: 10;
	position: relative;
}
.interior_top_address {
	padding-left: 20px;
	padding-right: 20px;
	/*font-family: 'TradeGothicLTStd-BoldExt', sans-serif;
	font-size:10px;
	font-weight:normal;
	text-transform:uppercase;
	letter-spacing:2px;
	color:#a5aaad;*/
}
.interior_top_address a{
	color:#a5aaad;
	text-decoration:none;
	font-size:100%;
}
.interior_top_address img {
	max-width: 100%;
}

.top_address1{
	float:left;
	width:31%;
}
.top_address2{
	float:left;
	width:21%;
}
.top_address3{
	float:left;
	width:17%;
}
.top_address4{
	float:left;
	width:31%;
}
.interior_logo, .interior_logo_no_line {
	padding-top: 40px;
	padding-bottom: 16px;
}
.interior_top_address_mobile{
	padding-top:20px;
}
#sub_header #icon {
	z-index: 11;
	position: absolute;
	width: 93px;
	height: 123px;
	right: 14px;
	top: 27px;
	text-align:right;
	line-height: 123px;
}
#sub_header #icon img {
	vertical-align: bottom;
        position: relative;
}

#menu {
	clear: both;
}
.main_menu_holder {
	height: 18px;
	width: auto;
	position: relative;
	text-align: center;
}
.main_menu {
	position: relative;
	text-align: center;
	padding: 0px;
    list-style: none;
}
.main_menu li {
	
	display: inline-block
}
.main_menu > li >  a {
	text-transform: uppercase;
    text-decoration: none;
    color: #4c372c;
    padding-left: 6px;
    padding-right: 6px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 14px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
}
.main_menu > li > a:hover,
.main_menu > li.active > a,
.main_menu > li.current-menu-item > a,
.main_menu > li.current-post-parent > a {
    background-color: #574338;
    text-decoration: none;
    color: #fff;
}



.menu_sep img {
	width: 100%;
}
#sub_menu {
	display: block;
	font-family: Courier, "Courier New", monospace;
	font-size: 12px;
	color: #574338;
	padding-top: 15px;
	padding-bottom: 15px;
}
#sub_menu a {
	text-decoration: none;
	color: #574338;
}
#sub_menu a:hover, #sub_menu a:active, .sub_menu_active {
	text-decoration: none;
	color: #574338;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
}
#home_columns {
	height: 249px;
	background-image: url(../images/dotted_line_bg.png);
	background-repeat: repeat-x;
	background-position: 0 bottom;
	color: #533c2d;
	margin-bottom: 4px;
}
.home_column_title {
	width: 100%;
	text-align: center;
	background-image: url(../images/dotted_line_bg.png);
	background-repeat: repeat-x;
	background-position: 0 bottom;
	margin-bottom: 14px;
	padding-bottom: 6px;
}
.home_column_wrapper {
	padding-left: 7px;
	padding-right: 7px;
	text-align: center;
}
.home_column_content_wrapper {
	margin-left: 10px;
	margin-right: 10px;
}
#home_columns #upcoming_events {
	width: 33%;
	float: left;
	margin-top: 17px;
	border-right: 1px solid #6796B4;
	min-height: 214px;
}
#upcoming_events .event_date {
	background-color: #5a9cbe;
	color: #fff;
	font-size: 20px;
	width: 100px;
	height: 30px;
	padding-top: 0px;
	padding-bottom: 0px;
	line-height: 30px;
	display: block;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 10px;
}
#upcoming_events #wine_tasting {
	color: #533c2d;
	font-size: 14px;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
	padding-bottom: 7px;
}
#upcoming_events .copy {
	color: #533c2d;
	font-size: 12px;
	font-family: Courier, "Courier New", monospace;
	line-height: 20px;
}
#upcoming_events a.see_all_events {

    display: block;
    text-align: center;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #5a9cbe;
    text-decoration: none;
    letter-spacing: 2px;
}
#upcoming_events a.see_all_events:hover {
	color: #5a9cbe;
	font-size: 13px;
	text-decoration: none;
}
#home_columns #weekly_pick {
	width: 33.6%;
	float: left;
	margin-top: 17px;
	border-right: 1px solid #6796B4;
	min-height: 214px;
	overflow: hidden;
}
#weekly_pick #title {
	font-size: 14px;
	padding-bottom: 15px;
	font-family: Courier, "Courier New", monospace;
}
#weekly_pick #price {
	color: #c2100c;
	font-size: 12px;
	font-family: Courier, "Courier New", monospace;
	font-weight: bold;
	padding-bottom: 15px;
}
#weekly_pick .description {
	font-size: 12px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	line-height: 20px;
}
#home_columns #specials {
	width: 33%;
	float: left;
	margin-top: 17px;
	min-height: 214px;
}
#home_columns #specials .home_column_title {
	width: 100%;
	text-align: center;
	background-image: url(../images/dotted_line_bg.png);
	background-repeat: repeat-x;
	background-position: 0 bottom;
	margin-bottom: 6px;
	padding-bottom: 6px;
}
.specials_wrapper {
	background-color: #f1eee5;
	height: 170px;
	padding-top: 10px;
    position: relative;
}
.specials_wrapper img {
	max-height: 80px;
}
.specials_wrapper a {
	color:#533c2d;
    
}

#specials #deal {
	font-size: 22px;
	padding-bottom: 15px;
	font-family: Georgia, "Times New Roman", Times, serif;
}
#specials .copy {
	color: #533c2d;
	font-size: 12px;
	font-family: Courier, "Courier New", monospace;
	line-height: 30px;
}
#home_photo_holder {
	padding: 7px;
	text-align: center;
}
#info_bar {
	text-align: center;
	padding-top: 2px;
	margin-right: 7px;
	padding-bottom: 0px;
	margin-left: 7px;
	position: relative;
	height: 48px;
	border-top: 1px solid #6693A8;
	border-bottom: 1px solid #6693A8;
}
.social-stay_up_to_date {
	float: left;
	padding-left: 65px;
    padding-top:8px;
}
.social-join_mailing_list {
	float: left;
	padding-left: 11px;
	height: 45px;
}
.social-follow_us {
	float: left;
	padding-left: 20px;
	height: 45px;
}
.social-icons{
    width: 114px;
    padding-right: 0;
    padding-left: 0;
    margin-top: 9px;
    margin-right:0;
    margin-left:0;
    text-align: left;
}
.social-icons a{
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(../images/social-icons.png);
    background-position: 0 0;
    width: 28px;
    height: 28px;
    overflow: hidden;
    border: none;
    margin-right: 12px;
    text-indent: -9999px;
    white-space: nowrap;
}
.social-icons a:last-child{
    margin-right: 0px;
}
    
a.icon-facebook{
    background-position: 0 0;
}
a.icon-facebook:hover{
    background-position: 0 -28px;
}
a.icon-twitter{
    background-position: -43px 0;
}
a.icon-twitter:hover{
    background-position: -43px -28px;
}
a.icon-instagram{
    background-position: -86px 0;
}
a.icon-instagram:hover{
    background-position: -86px -28px;
}
.social-facebook_like {
	float: left;
	margin-left: 11px;
	padding-left: 10px;
	border-left: 1px solid #d1d0cc;
	height: 45px;
	position: relative;
}
.social-facebook_like img {
}
.facebook_like {
	position: absolute;
	top: 14px;
	left: 68px;
	width: 100px;
}
#info_bar #bar {
	z-index: 10;
	position: relative;
}
#info_bar #sign_up {
	z-index: 11;
	position: absolute;
}

#sub_content {
	padding-left: 68px;
	padding-right: 68px;
	padding-top: 20px;
	padding-bottom:20px;
	text-align: left;
    min-height: 500px;
}
#sub_content img{
	max-width:100%;
}
.wine_titles {
	font-family: Courier, "Courier New", monospace;
	font-size: 13px;
	color: #999999;
	padding-bottom: 0px;
}
.single-recipes .wine_titles {
	font-family: Courier, "Courier New", monospace;
	font-size: 13px;
	color: #999999;
	padding-bottom: 20px;
}
.no_padding {
	padding: 0px;
}

#wine {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #333333;
	font-size: 13px;
}
.wine_wrapper{
	position:relative;
	width:100%;
}
.wine_wrapper .photo{
	position:relative;
	width:30%;
	float:left;
	padding-right:5%;
}
.wine_wrapper .photo img{
	max-width:100%;
}
.wine_wrapper .content{
	position:relative;
	width:65%;
	float:left;
}
.wine_info_row{
	position:relative;	
	
}
.wine_titles{
	width:100px;
	display:block;
	text-align:right;
	float:left;
	margin-right:12px;
}
.wine_info{
	display:block;
	margin-left:112px;
}
.single-recipes .wine_info {
	padding-bottom: 20px;
}
.wine_info h3{
    font-family: Georgia, "Times New Roman", Times, serif;
    font-weight: normal;
    margin-bottom: -10px;
    font-size: 18px;
}
.page-template-template_wine .wine_info{
	font-size: large;
}
#wine_sep {
	height: 1px;
	background-color: #cccccc;
	margin-top: 20px;
	margin-bottom: 20px;
	clear:both;
	display:block;
}
#wine .name {
	font-size: 16px;
}
.pairing {
	color: #5a9cbe;
	font-style: italic;
}
.pairing a {
	color: #5a9cbe;
	font-style: italic;
	text-decoration: none;
}
.pairing a:active, .pairing a:hover {
	color: #5a9cbe;
	font-style: italic;
	text-decoration: underline;
}
#recipes_wrapper {
	margin-top: 20px;
	padding-bottom: 20px;
}
#filter {
	float: left;
	font-size: 16px;
	list-style: none;
	margin-left: 0;
	padding-left: 0;
	width: 100%;
}
ul#filter li {
	font-size: 12px;
	line-height: 16px;
	margin-right: 0px;
	padding-right: 0px;
}
ul#filter li:last-child {
	border-right: none;
	margin-right: 0;
	padding-right: 0;
}
ul#filter a {
	text-decoration: none;
	font-family: Courier, "Courier New", monospace;
	color: #333333;
	text-decoration: none;
	margin-bottom: 15px;
	display: block;
}
ul#filter li.current a, ul#filter a:hover {
	font-family: Courier, "Courier New", monospace;
	color: #333333;
	text-decoration: none;
	margin-bottom: 15px;
	display: block;
	text-decoration: underline;
}
ul#filter li.current a {
	font-family: Courier, "Courier New", monospace;
	color: #333333;
	text-decoration: none;
	margin-bottom: 15px;
	display: block;
	text-decoration: underline;
}
ul#recipes {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}
ul#recipes li {
	display: block;
	float:left;
	width:100%;
}
ul#recipes a {
	display: block;
	width: 100%;
    text-decoration: none;
}
#recipe_detail_wrapper #left {
	width: 188px;
	font-size: 12px;
	float: left;
}
#recipe_detail_wrapper #right {
	/*width: 598px;
	font-size: 12px;
	float: left;*/
	float:none !important;
	width:auto;
	margin-left:188px;
}
#like_row {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #6796b4;
	padding-top: 12px;
	padding-bottom: 12px;
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #6796b4;
}
#like_row #btn_back {
	margin-top: 5px;
	float: right;
}
#comment_block {
	padding-bottom: 20px;
}
#recipes_wrapper #menu {
	width: 154px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	float: left;
	color: #333333;
	display: block;
}
#recipes_wrapper #list {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	display: block;
	padding-left: 8px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #cccccc;
	width: auto;
	margin-left:154px;
}
.recipe_holder {
	width: auto;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cccccc;
	padding-top: 10px;
	margin: 0px;
}
.recipe_holder .c1{
	width:157px;
	float:left;
	text-align:center;
}
.recipe_holder .c2{
	width:auto;
	margin-left:157px;
	
}
.recipe_title {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 20px;
	color: #333333;
	line-height: 25px;
}
#wine_club_item {
	padding-bottom: 15px;
}
#wine_club_item #icon {
	width: 203px;
	float: left;
}
#wine_club_item #copy {
	margin-left: 240px;
	width: auto;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #6796b4;
	padding-bottom: 10px;
}
#wine_club_item #copy li {
	line-height: 30px;
}
#wine_club_disclaimer {
	font-size: 13px;
	font-style: italic;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #cccccc;
	padding-top: 22px;
	padding-bottom: 22px;
}
.about_content .left {
	width: 300px;
	float: left;
	padding-right: 20px;
}
.about_content .right {
	width: auto;
	margin-left:320px;
	
}
#contact_content {
	padding-bottom: 25px;
}
#contact_content #left {
	float: left;
	width: 48%;
	margin-right:30px;
	text-align:center;
}
#contact_content #left img{
	max-width:100%;
}
#contact_content #right {
	float: left;
	width: 46%;
}
.mailing_list_btn{
	margin-bottom:14px;
	display:block;
}
.map_directions_btn{
	display:block;
	margin-top:16px;
}
.contact_map_wrapper{
	border: 1px solid #5B9DBD;
	padding:3px;
}
.contact_map{
	width: 100% !important;
	height:330px !important;
}
#event_group {
	padding-bottom: 15px;
}
#event_group img{
	max-width:100%;
}
#event_group #row1 {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #6796b4;
	padding-bottom: 6px;
}
#event_group #row1 #date {
	width: 300px;
	float: left;
}
#event_group #row1 #sign_up_btn {
	width: 300px;
	float: right;
	text-align: right;
	padding-top: 5px;
}
#event_group #row2 {
	padding-top: 25px;
	padding-bottom: 6px;
}
#event_group #row2 #time {
	width: 162px;
	float: left;
}
#event_group #row2 #content {
	width: auto;
	margin-left:162px;
}
div#footer {
	font-size: 12px;
	text-align: left;
	padding-top: 10px;
}
div#footer #left {
	font-size: 12px;
	text-align: left;
	font-family: Courier, "Courier New", monospace;
	color: #57321f;
	float: left;
}
div#footer #right {
	font-size: 12px;
	text-align: right;
	float: right;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	color: #999999;
}
div#footer #right a, div#footer a:visited {
	text-decoration: none;
}
div#footer #right a:hover {
	text-decoration: underline;
}
div#footer p {
	padding: 1em;
	margin: 0;
}
/* stop the floating after the list */
br {
	clear: left;
}
#data_holder {
	padding-left: 0px;
}
#data_holder #list {
	height: 155px;
	width: 388px;
	overflow: auto;
	padding-right: 0px;
	padding-top: 3px;
	/* IE overflow fix, position must be relative or absolute*/
	position: relative;
	z-index: 9;
	color: #898989;
}
.list_item {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	background-image: url(../images/list_div.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	cursor: pointer;
}
.list_item #title {
	font-size: 13px;
	line-height: 12px;
}
.list_item #title span {
	font-size: 10px;
}
.header_block1 {
	position: relative;
}

/* PRESS */
a.see_all_press_btn{
    display: block;
    text-align: center;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #5a9cbe;
    text-decoration: none;
    letter-spacing: 2px;
    position: absolute;
    width: 100%;
    bottom: -20px;
    left: 0;
}
#press_content {
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 20px;
	text-align: left;
}
#press{
    padding-top:36px;
}
.pressHeader{
    position:relative;
    
}
.pressTitle{
    width:460px;
    height:248px;
    margin: auto;
    text-align:center;
}
/*.pressItem { width: 25%; }
.pressItem.w2 { width: 50%; }*/
/**
 * Grid container
 */
#tiles {
	list-style-type: none;
	position: relative; /** Needed to ensure items are laid out relative to this container **/
	margin: 0;    
    float:left;
}
/**
 * Grid items
 */
#pressContainer{
    position:relative;
    margin-right: -12px;
    margin-left: -12px;
    overflow: hidden;
    /*background-color: #6796b4;*/
}
#tiles li, .wookmark-placeholder {
	width: 292px;
	background-color: #fff;
	/*border-left: 1px solid #6796b4;
    border-right: 1px solid #6796b4;*/
	display: none; /** Hide items initially to avoid a flicker effect **/
  	cursor:auto;
	padding-left: 0px;
    padding-right: 0px;
    padding-top: 20px;
    padding-bottom: 10px;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.pressWrapper{
    margin-left: 12px;
    margin-right: 12px;
    padding-bottom: 30px;
    border-bottom: 1px dotted #6796b4;
}
#tiles li.active {
	background-color: #f1eee5;
}
#tiles li.isLink {
	cursor: pointer;
}

#tiles li img {
	display: block;
    width: 100%;
    height: auto;
}

.pressItem img{
    margin-bottom:10px;
}
.pressItem p{
    font-size:16px;
    position: relative;
}
.specials_wrapper p{
    font-size:16px;
    margin-bottom: 0px;
    padding-bottom: 10px;
    padding-top: 8px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
}
/*
.pressItem p:before, .specials_wrapper p:before{
    content: "“";
}
.pressItem p:after, .specials_wrapper p:after{
    content: "”";
}
*/
.pressItem h3{
    font-size:12px;
    font-weight:bold;
    margin-bottom:0;
}
.specials_wrapper h3{
    font-size:12px;
    font-weight:bold;
    margin-top: 0px;
    margin-bottom:0;
}
.pressItem h3>i, .specials_wrapper h3>i{
    font-size:12px;
    font-weight:bold;
    font-style:italic;
}
.pressDate{
    font-size:12px;
    font-weight:bold;
}
/* Responsive Stuff*/
.hidden {
	display: none;
	visibility: hidden;
}
.visible-phone {
	display: none !important;
}
.visible-tablet {
	display: none !important;
}
.hidden-desktop {
	display: none !important;
}
.visible-desktop {
	display: inherit !important;
}
.nav-collapse{
	display: none;
}

@media (min-width: 768px) and (max-width: 979px) {
.hidden-desktop {
	display: inherit !important;
}
.visible-desktop {
	display: none !important;
}
.visible-tablet {
	display: inherit !important;
}
.hidden-tablet {
	display: none !important;
}
}

@media (max-width: 767px) {
.hidden-desktop {
	display: inherit !important;
}
.visible-desktop {
	display: none !important;
}
.visible-phone {
	display: inherit !important;
}
.hidden-phone {
	display: none !important;
}
}
.hide_on_desktop {
	display: none;
}
.show_on_desktop {
	display: block;
}
.pull-right {
	float: right;
}
.pull-left {
	float: left;
}
.hide {
	display: none;
}
.show {
	display: block;
}
.invisible {
	visibility: hidden;
}
#menu_toggle_btn {
	padding: 1em;
	border: 0;
	cursor: pointer;
	position: absolute;
	background-color: transparent;
	right: 10px;
	top: 10px;
	width: 25px;
	height: 18px;
	outline: none;
}
#menu_toggle_btn.closed {
	background-image: url(../images/nav_btn-off.png);
	background-repeat: no-repeat;
}
#menu_toggle_btn.opened {
	background-image: url(../images/nav_btn-on.png);
	background-repeat: no-repeat;
}
.nav-collapse {
	/*margin-right: 20px;*/
	margin-bottom: 20px;
	height: 200px !important;
	display: block;
}
.nav-collapse a {
	text-decoration: none;
	text-transform:uppercase;
	padding-left: 0px;
	font-family: Courier, "Courier New", monospace;
	font-size: 14px;
	color: #574338;
	padding-bottom:6px;
	padding-top:6px;
}

.nav-collapse a.active{
	text-decoration: none;
	color: #60a1bd;
}
.nav-collapse {
height: 310px !important;
}
.header_block1 button, .nav-collapse {
	display: none;
}

/* ==========================================================================
   Media Queries for Responsive Design.
   ========================================================================== */
@media (min-width: 960px) {
.nav-collapse {
/*display: none !important;	*/
}
.header_block1 button, .nav-collapse {
	display: none !important;
}
}

/* #Tablet (Portrait)
================================================== */

/* Note: Design for a width of 768px */

@media only screen and (min-width: 768px) and (max-width: 959px) {
    .social-stay_up_to_date {
  float: left;
  padding-left: 65px;
  padding-top: 0px;
}
    .specials_wrapper p {
  font-size: 12px;
  margin-bottom: 0px;
  padding-bottom: 10px;
  padding-top: 8px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}
body {
	padding: 10px;
}
.header_block1 button, .nav-collapse {
	display: none !important;
}
#container {
	text-align: center;
	position: relative; /* center, not in IE5 */
	min-height: 100%; /* real browsers */
	width: 100% !important;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-bottom: 25px;
}
#main_menu_holder {
	height: 18px;
	width: 670px;
	position: relative;
	background-image: url(../images/main_menu_sprite.jpg);
	background-position: 0px -18px;
	background-repeat: no-repeat;
	text-align: left;
	margin-left: 0;
	margin: 0 auto;
}
.header_block1 {
	display: block;
	width: 33%;
	float: left;
	padding-top: 59px;
}
.header_block1 img {
	max-width: 100%;
	padding-left: 10%;
}
.header_block2 {
	display: block;
	width: 33%;
	float: left;
	padding-top: 25px;
	padding-bottom: 33px;
}
.header_block2 img {
	max-width: 100%;
}
.header_block3 {
	display: block;
	width: 33%;
	float: left;
	padding-top: 59px;
}
.header_block3 img {
	padding-right: 10%;
	max-width: 100%;
}
/* Interior */

#wine_club_item #icon {
	width: 203px;
	float: left;
}
#wine_club_item #copy {
	margin-left: 240px;
	width: auto;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #6796b4;
	padding-bottom: 10px;
}




}

/*  #Mobile (Portrait)
================================================== */

    /* Note: Design for a width of 320px */
@media screen and (max-width: 767px) {
body {
	padding: 10px;
}
.header_block1 button, .nav-collapse {
	display: block;
}
#container {
	text-align: center;
	position: relative; /* center, not in IE5 */
	min-height: 100%; /* real browsers */
	width: 100% !important;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-bottom: 25px;
}
#home_header {
	border-bottom: 1px solid #6796B4;
	padding-bottom: 20px;
}
#menu {
	display: none;
}
.nav-collapse {
	display: block !important;
}
/* Home */
.header_block1 {
	display: block;
	width: 100% !important;
	float: left;
	padding-top: 20px !important;
}
.header_block1 img {
	padding-left: 0px;
}
.header_block2 {
	display: block;
	width: 100% !important;
	float: left;
	padding-top: 25px;
	padding-bottom: 0px;
}
.header_block3 {
	display: block;
	width: 100% !important;
	float: left;
	padding-top: 20px;
}
.header_block3 img {
	padding-right: 0px;
}
#home_columns {
	height: auto !important;
	margin-bottom: 4px;
}
.home_column_title {
	width: 100%;
	text-align: center;
	background-image: url(../images/dotted_line_bg.png);
	background-repeat: repeat-x;
	background-position: 0 bottom;
	margin-bottom: 14px;
	padding-bottom: 6px;
}
.home_column_wrapper {
	padding-left: 7px;
	padding-right: 7px;
	text-align: center;
}
.home_column_content_wrapper {
	margin-left: 10px;
	margin-right: 10px;
}
#home_columns #upcoming_events {
	width: 100%;
	float: left;
	margin-top: 17px;
	border-right: none;
	border-bottom: 1px solid #6796B4;
	min-height: inherit !important;
}
#upcoming_events .event_date {
	background-color: #5a9cbe;
	color: #fff;
	font-size: 20px;
	width: 100px;
	height: 30px;
	padding-top: 0px;
	padding-bottom: 0px;
	line-height: 30px;
	display: block;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 10px;
}
#upcoming_events #wine_tasting {
	color: #533c2d;
	font-size: 14px;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
	padding-bottom: 7px;
}
#upcoming_events .copy {
	color: #533c2d;
	font-size: 12px;
	font-family: Courier, "Courier New", monospace;
	line-height: 20px;
}
a.see_all_events {
	color: #5a9cbe;
	font-size: 14px;
	text-decoration: none;
}
a.see_all_events:hover {
	color: #5a9cbe;
	font-size: 14px;
	text-decoration: underline;
}
#home_columns #weekly_pick {
	width: 100%;
	float: left;
	margin-top: 17px;
	border-right: none;
	border-bottom: 1px solid #6796B4;
	min-height: inherit !important;
}
#weekly_pick #title {
	font-size: 14px;
	padding-bottom: 15px;
	font-family: Courier, "Courier New", monospace;
}
#weekly_pick #price {
	color: #c2100c;
	font-size: 12px;
	font-family: Courier, "Courier New", monospace;
	font-weight: bold;
	padding-bottom: 15px;
}
#weekly_pick .description {
	font-size: 12px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	line-height: 20px;
}
#home_columns #specials {
	width: 100%;
	float: left;
	margin-top: 17px;
	border-bottom: 1px solid #6796B4;
	min-height: inherit !important;
}
#home_columns #specials .home_column_title {
	width: 100%;
	text-align: center;
	background-image: url(../images/dotted_line_bg.png);
	background-repeat: repeat-x;
	background-position: 0 bottom;
	margin-bottom: 6px;
	padding-bottom: 6px;
}
    
.specials_wrapper {
	background-color: #f1eee5;
	height: 170px;
	padding-top: 10px;
}
#specials #deal {
	font-size: 22px;
	padding-bottom: 15px;
	font-family: Georgia, "Times New Roman", Times, serif;
}
#specials .copy {
	color: #533c2d;
	font-size: 12px;
	font-family: Courier, "Courier New", monospace;
	line-height: 30px;
}
#info_bar {
	text-align: center;
	padding-top: 2px;
	margin-right: 7px;
	padding-bottom: 0px;
	margin-left: 7px;
	position: relative;
	height: auto;
	border-top: none;
	border-bottom: none;
}
.social-stay_up_to_date {
	float: left;
	padding-left: 0px;
	height: 37px;
	text-align: center;
	width: 100%;
}
.social-stay_up_to_date img {
	max-width: 100%;
	margin: 0 auto;
}
.social-join_mailing_list {
	float: left;
	padding-left: 0px;
	height: 45px;
	text-align: center;
	width: 100%;
}
.social-follow_us {
	float: left;
	margin-left: 0px;
	padding-left: 0px;
	border-left: none;
	height: 45px;
	text-align: center;
	width: 100%;
}
.social-icons {
  width: auto;
  padding-right: 0;
  padding-left: 0;
  margin-top: 9px;
  margin-right: 0;
  margin-left: 0;
  text-align: center;
}

.social-facebook_like {
	clear: both;
	float: none;
	margin-left: 0px;
	padding-left: 0px;
	border-left: none;
	height: 45px;
	text-align: left;
	width: 140px;
	position: relative;
	margin: 0 auto !important;
}
.social-facebook_like img {
	float: none;
	display: inline-block;
}
.facebook_like {
	left: 58px;
}
div#footer #right {
	font-size: 12px;
	text-align: left;
	float: left;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	color: #999999;
	padding-top: 10px;
}
.interior_logo {
padding-top: 40px;
padding-bottom: 0px;
}
#sub_header{
	border-bottom: 1px solid #6796B4;
}
#sub_header #icon {
	z-index: 11;
	position: relative;
	width: 93px;
	height:100% !important;
	margin:0 auto;
	right:auto;
	top: auto;
	text-align:center;
	line-height:normal !important;
	margin-bottom:20px;
}


#sub_header #icon img {
	vertical-align:auto;
        position: relative;
}
/* WINE */
#sub_content {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px;
	text-align: left;
}
#wine img{
	width:100%;
}
.wine_wrapper .photo{
	position:relative;
	width:100%;
	float:none;
	text-align:center;
}

.wine_wrapper .content{
	position:relative;
	width:100%;
	float:none;
}

#recipes_wrapper #menu {
	width: auto;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	float: none;
	color: #333333;
	display: block;
}
#recipes_wrapper #list {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	display: block;
	padding-left: 0px;
	border: none;
	width: auto;
	margin-left:0;
}
#filter {
	float: left;
	font-size: 16px;
	list-style: none;
	margin-left: 0;
	padding-left: 0;
	width: 100%;
}
ul#filter li {
	font-size: 12px;
	line-height: 16px;
	margin-right: 0px;
	padding-right: 10px;
	display:inline-block;
}
ul#filter li:last-child {
	border-right: none;
	margin-right: 0;
	padding-right: 0;
}
ul#filter a {
	text-decoration: none;
	font-family: Courier, "Courier New", monospace;
	color: #333333;
	text-decoration: none;
	margin-bottom: 6px;
	display: block;
}
ul#filter li.current a, ul#filter a:hover {
	font-family: Courier, "Courier New", monospace;
	color: #333333;
	text-decoration: none;
	margin-bottom: 6px;
	display: block;
	text-decoration: underline;
}
ul#filter li.current a {
	font-family: Courier, "Courier New", monospace;
	color: #333333;
	text-decoration: none;
	margin-bottom: 6px;
	display: block;
	text-decoration: underline;
}

.recipe_holder .c1{
	width:80px;
	float:left;
	text-align:center;
}
.recipe_holder .c1 img{
	width:auto;
	float:left;
	max-width:100%;
	text-align:center;
}
.recipe_holder .c2{
	width:auto;
	margin-left:90px;
	
}
.recipe_title {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	color: #333333;
	line-height: 20px;
}

.wine_info_row{
	position:relative;	
	clear:left;
	padding-top:12px;
}
.wine_wrapper .wine_info_row{
	position:relative;	
	clear:left;
	padding-top:0px;
}
.wine_titles{
	width:auto;
	display:block;
	text-align:left;
	float:none;
	margin-right:0px;
}
.wine_info{
	display:block;
	margin-left:0px;
}

#wine_club_item #icon {
	width: auto;
	float: none;
	margin-bottom:10px;
}
#wine_club_item #icon img{
	max-width:100%;
}
#wine_club_item #copy {
	margin-left: 0px;
	width: auto;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #6796b4;
	padding-bottom: 10px;
}

#event_group #row2 #time {
	width: auto;
	float: none;
	argin-bottom:10px;
}
#event_group #row2 #content {
	width: auto;
	margin-left:0px;
}
#event_group #row2 #content p {
	margin-bottom:10px;
	padding:0;
}
#event_group #row1 #date {
	width: auto;
	float: left;
}
#event_group #row1 #sign_up_btn {
	width: 300px;
	float: none;
	text-align: left;
	padding-top: 5px;
}

.about_content .left {
	width: auto;
	float: none;
	padding-right: 0px;
}
.about_content .right {
	width: 100%;
	margin-left:0px;
}
#slider2{
	padding-bottom:20px;
}
.about_content{
	display:block;
}

#contact_content {
	padding-bottom: 25px;
}
#contact_content #left {
	float: none;
	width: auto;
	margin: 0 !important
}
#contact_content #right {
	float: none;
	width: auto;
}


.map_directions_btn{
	display:block;
	margin-top:16px;
	margin-bottom:30px;
}
.contact_map{
	height:200px !important;
}

#recipe_detail_wrapper #left {
	width: auto;
	font-size: 12px;
	float: none;
}
#recipe_detail_wrapper #right {
	/*width: 598px;
	font-size: 12px;
	float: left;*/
	width:auto;
	margin-left:0px;
}
#btn_back{
	float:left !important;
	margin-bottom:12px;
}

}

/* #Mobile (Landscape)
================================================== */

/* Note: Design for a width of 480px */
@media only screen and (min-width: 480px) and (max-width: 767px) {
/*.nav-collapse {
	display: none !important;
}*/
}
