@charset "UTF-8";

/* ===== colors ================================================== */

.gold1 { color: #FAF2D4; } /* boxed, recipe card */

.gold2 { color: #F8ECBF; } /* us map, nav gradient */

.gold3 { color: #F6E5A9; } /* site border and nav hover */

.gold4 { color: #EBD484; } /* nav on */

.brown1 { color: #BF987C; } /* hr */

.brown2 { color: #99755C; } /* anchor hover and subnav off state */

.brown3 { color: #79553C; } /* headers and anchors */

.brown4 { color: #472D1A; } /* us map pop up, strong, em, and subnav on states */

.red { color: #C00; }

.success { color: #0C0; }

/* ===== base ================================================== */

html,
body {
	background: #F8ECBF;
	margin: 0;
	padding: 0;
	font: normal 13px 'Times New Roman', Times, serif;
	color: #666;
	text-align: center;
}

em,
strong { color: #472D1A; }

a {
	color: #79553C;
	outline: none;
}

a:hover { color: #99755C; }

a img { border: none; }

p { margin: 0 0 1em; }

li,
dd { margin-bottom: .5em; }

address { margin: 1em 0; }

h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
	font-variant: small-caps;
	letter-spacing: .15em;
	color: #79553C;
	line-height: 1em;
	margin: 0 0 4px 0;
}

h2 { font-size: 20px; }

h3 {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .19em;
}

h4,
h5 { font-size: 13px; }

h4 a { text-decoration: none; }

h6 {
	font-size: 10px;
	letter-spacing: normal;
	text-transform: uppercase;
}

.hr,
.gtc .gtc_header .hr {
	background: transparent url('../images/hr.png') no-repeat right bottom;
	margin-bottom: .5em;
	padding-bottom: .5em;
}

.hr_top {
	background: transparent url('../images/hr.png') no-repeat right top;
	margin-top: .5em;
	padding-top: .5em;
}

.boxed .hr,
.gtc .hr,
.leaderboard .hr { background: transparent url('../images/hr_boxed.png') no-repeat center bottom; }

.boxed .hr_top { background: transparent url('../images/hr_boxed.png') no-repeat center top; }

/* ===== layout ================================================== */

#outercontainer {
	position: relative;
	width: 960px;
	margin: 0 auto;
	border: 20px solid #000;
}

#container {
	background-color: #FFF;
	width: 940px;
	border: 10px solid #F6E5A9;
	text-align: left;
}

#container1 { }

#container2 { }

#container3 { }

/* ===== header ================================================== */

#header {
	height: 135px;
	text-align: center;
}

#header h1 a {
	display: block;
	background: transparent url('../images/logo_hdr_sm.jpg') no-repeat center center;
	width: 200px;
	height: 135px;
	margin: 0 auto;
}

/* ===== nav ================================================== */

#nav {
	background: transparent url('../images/nav_matrix.jpg') no-repeat left top;
	height: 24px;
	overflow: hidden;
}

#nav ul li {
	float: left;
	margin: 0;
}

/* ===== Default nav ===== */

#nav ul li a {
	display: block;
	background: transparent url('../images/nav_matrix.jpg') no-repeat left top;
	height: 24px;
}

#nav ul li a.nav1 {
	background-position: -78px top;
	width: 102px;
	margin-left: 78px;
}

#nav ul li a.nav2 {
	background-position: -180px top;
	width: 150px;
}

#nav ul li a.nav3 {
	background-position: -330px top;
	width: 195px;
}

#nav ul li a.nav4 {
	background-position: -525px top;
	width: 209px;
}

#nav ul li a.nav5 {
	background-position: -734px top;
	width: 127px;
	margin-right: 79px;
}

#nav ul li a.nav1:hover { background-position: -78px -24px; }

#nav ul li a.nav2:hover { background-position: -180px -24px; }

#nav ul li a.nav3:hover { background-position: -330px -24px; }

#nav ul li a.nav4:hover { background-position: -525px -24px; }

#nav ul li a.nav5:hover { background-position: -734px -24px; }

#nav ul li.on a.nav1 { background-position: -78px bottom; }

#nav ul li.on a.nav2 { background-position: -180px bottom; }

#nav ul li.on a.nav3 { background-position: -330px bottom; }

#nav ul li.on a.nav4 { background-position: -525px bottom; }

#nav ul li.on a.nav5 { background-position: -734px bottom; }

/* ===== Holiday nav =====

#nav ul li a {
	display: block;
	background: transparent url('../images/nav_holiday_matrix.jpg') no-repeat left top;
	height: 24px;
}

#nav ul li a.nav1 {
	background-position: -47px top;
	width: 100px;
	margin-left: 47px;
}

#nav ul li a.nav2 {
	background-position: -147px top;
	width: 150px;
}

#nav ul li a.nav3 {
	background-position: -297px top;
	width: 195px;
}

#nav ul li a.nav4 {
	background-position: -492px top;
	width: 209px;
}

#nav ul li a.nav5 {
	background-position: -701px top;
	width: 192px;
	margin-right: 47px;
}

#nav ul li a.nav1:hover { background-position: -47px -24px; }

#nav ul li a.nav2:hover { background-position: -147px -24px; }

#nav ul li a.nav3:hover { background-position: -297px -24px; }

#nav ul li a.nav4:hover { background-position: -492px -24px; }

#nav ul li a.nav5:hover { background-position: -701px -24px; }

#nav ul li.on a.nav1 { background-position: -47px bottom; }

#nav ul li.on a.nav2 { background-position: -147px bottom; }

#nav ul li.on a.nav3 { background-position: -297px bottom; }

#nav ul li.on a.nav4 { background-position: -492px bottom; }

#nav ul li.on a.nav5 { background-position: -701px bottom; }

 */

/* ===== subnav ================================================== */

.subnav {
	background-color: #EBD484;
	height: 17px;
	padding-top: 3px;
	font: normal 13px/13px 'Times New Roman', Times, serif;
	font-variant: small-caps;
	letter-spacing: .05em;
	overflow: hidden;
}

.subnav ul li {
	display: inline;
	margin: 0;
	padding: 0 7px 1px 10px;
	border-left: 1px solid #99755C;
}

.subnav ul li.first {
	padding-left: 0;
	border: none;
}

.subnav ul li a {
	color: #99755C;
	text-decoration: none;
}

.subnav ul li a:hover,
.subnav ul li.on a { color: #472D1A; }

/* ===== Default subnav =====

#subnav1 { padding-left: 90px; }

#subnav2 { padding-left: 192px; }

#subnav3 { padding-left: 340px; }

#subnav4 { padding-left: 535px; }

#subnav5 { padding-left: 642px; }
*/

/* ===== Holiday subnav ===== */

#subnav1 { padding-left: 59px; }

#subnav2 { padding-left: 161px; }

#subnav3 { padding-left: 90px; }

#subnav4 { padding-left: 504px; }

#subnav5 { padding-left: 673px; }

/* ===== content ================================================== */

#content { padding: 25px 0 35px; }

.content_singlecol {
	padding-right: 50px;
	padding-left: 50px;
}

.cols { }

.col_halfA,
.col_halfB {
	width: 395px;
	float: left;
}

.col_halfA { padding-right: 25px; }

.col_halfB { padding-left: 25px; }

.col_halfAA,
.col_halfBB {
	width: 185px;
	margin-bottom: 30px;
	float: left;
}

.col_halfAA { margin-right: 25px; }

.boxed {
	background-color: #FAF2D4;
	padding: 8px 22px;
	border: 8px solid #F6E5A9;
}

.col_halfA .boxed { margin-bottom: 30px; }

.boxed h2,
.boxed h3 { text-align: center; }

.colA {
	width: 380px;
	padding-right: 50px;
	float: left;
}

.colA .wrapper { padding-left: 50px; }

.colB {
	width: 510px;
	float: left;
}

.colB .wrapper { padding-right: 50px; }

.bar,
.colA .bar {
	background-color: #F6E5A9;
	margin-bottom: 2em;
	padding: 13px 10px 0 50px;
}

.colB .bar {
	background-color: #F6E5A9;
	margin-bottom: 2em;
	padding: 13px 50px 0 20px;
}

.colB_widgets { padding-left: 40px; }

.colA .col1_3,
.colB_widgets .col1_3 {
	width: 110px;
	margin-bottom: 1em;
	text-align: center;
	float: left;
}

.colA .col2_3,
.colB_widgets .col2_3 {
	width: 210px;
	_width: 209px; /* WTF IE6? */
	padding-right: 10px;
	margin-bottom: 1em;
	float: left;
}

.gallery { margin-bottom: 45px; }

.pic_current {
	height: 385px;
	overflow: hidden;
}

.gallery h5 {
	display: block;
	background-color: #F6E5A9;
	width: 460px;
	height: 14px;
	padding: 6px 0 0;
	border-top: 1px solid #FFF;
	font-size: 9px;
	letter-spacing: .5em;
	text-transform: uppercase;
	text-align: center;
	color: #472D1A;
	margin: 0;
}

.gallery ul li {
	display: block;
	height: 27px;
	border-top: 1px solid #FFF;
	margin: 0;
}

.gallery ul li a {
	display: block;
	height: 27px;
}

#pics_fabio ul li a { background: transparent url('../images/pics_fabio_matrix.jpg') no-repeat left top; }

#pics_fabiobook ul li a { background: transparent url('../images/pics_fabiobook_matrix.jpg') no-repeat left top; }

#pics_pinot ul li a { background: transparent url('../images/pics_pinot_matrix.jpg') no-repeat left top; }

#pics_prosecco ul li a { background: transparent url('../images/pics_prosecco_matrix.jpg') no-repeat left top; }

#pics_chianti ul li a { background: transparent url('../images/pics_chianti_matrix.jpg') no-repeat left top; }

#pics_pinot,
#pics_prosecco,
#pics_chianti { margin-bottom: 15px; }

.gallery ul li #pic_1 { background-position: left 0px; }

.gallery ul li #pic_2 { background-position: left -27px; }

.gallery ul li #pic_3 { background-position: left -54px; }

.gallery ul li #pic_4 { background-position: left -81px; }

.gallery ul li #pic_5 { background-position: left -108px; }

#pics_fabio ul li #pic_1:hover,
#pics_fabio ul li.on #pic_1 { background-position: left -135px; }

#pics_fabio ul li #pic_2:hover,
#pics_fabio ul li.on #pic_2 { background-position: left -162px; }

#pics_fabio ul li #pic_3:hover,
#pics_fabio ul li.on #pic_3 { background-position: left -189px; }

#pics_fabio ul li #pic_4:hover,
#pics_fabio ul li.on #pic_4 { background-position: left -216px; }

#pics_fabio ul li #pic_5:hover,
#pics_fabio ul li.on #pic_5 { background-position: left -243px; }

#pics_fabiobook ul li #pic_1:hover,
#pics_fabiobook ul li.on #pic_1 { background-position: left -81px; }

#pics_fabiobook ul li #pic_2:hover,
#pics_fabiobook ul li.on #pic_2 { background-position: left -108px; }

#pics_fabiobook ul li #pic_3:hover,
#pics_fabiobook ul li.on #pic_3 { background-position: left -135px; }

#pics_pinot ul li #pic_1:hover,
#pics_pinot ul li.on #pic_1,
#pics_prosecco ul li #pic_1:hover,
#pics_prosecco ul li.on #pic_1,
#pics_chianti ul li #pic_1:hover,
#pics_chianti ul li.on #pic_1 { background-position: left -54px; }

#pics_pinot ul li #pic_2:hover,
#pics_pinot ul li.on #pic_2,
#pics_prosecco ul li #pic_2:hover,
#pics_prosecco ul li.on #pic_2,
#pics_chianti ul li #pic_2:hover,
#pics_chianti ul li.on #pic_2 { background-position: left -81px; }

#map_ourwine {
	background: transparent url('../images/map_ourwine_matrix2.jpg') no-repeat left top;
	width: 480px;
	/*height: 560px;*/
	height: 445px;
	margin-bottom: 40px;
}

#map_ourwine img {
	width: 480px;
	/*height: 560px;*/
	height: 445px;
}

.recipeList {
	font-weight: normal;
	font-size: 14px;
	font-variant: small-caps;
	margin: 10px 0 1em 35px;
}

.recipeList li {
	line-height: 14px;
	clear: both;
}

.recipeList img {
	margin-right: 10px;
	float: left;
}

.gtcRecipes .recipeList img { margin-bottom: 1em; }

.recipeList strong,
.recipeList .author {
	font-size: 10px;
	text-transform: uppercase;
	color: #bf987c;
}

.recipeList .author {
	font-size: 9px;
	font-family: Arial, Helvetica, sans-serif;
	font-variant: normal;
	text-transform: none;
	color: #79553C;
}

.recipeList span {
	font-size: 11px;
	text-transform: uppercase;
	color: #666;
}

.recipeList .gtcRecipeName {
	font-weight: normal;
	font-size: 14px;
	font-variant: small-caps;
	text-transform: none;
	color: #79553C;
	white-space: normal;
}

.col2_3 a.btn_pairingTool { margin-left: 35px; }

.colB a.btn_pairingTool {
	margin-right: 40px;
	float: right;
}

.recipeCard { margin-top: 50px; }

.specialrecipes .recipeCard { margin-top: 10px; }

.gtcRecipes .recipeCard {
	clear: both;
	margin-top: 10px;
}

.vnvd .recipeCard { margin: 0 0 50px; }

.recipeCard_header {
	display: inline-block;
	background-color: #FAF2D4;
	font-size: 16px;
	text-transform: uppercase;
	margin: 0;
	padding: 15px 25px 2px;
}

.specialrecipes .recipeCard_header {
	background: #FAF2D4 url('../images/hdr_holidayRecipeCard.jpg') no-repeat left bottom;
	padding-bottom: 4px;
	color: #FFF;
}

.recipeCard_content {
	background: #FAF2D4 url('../images/hr.png') no-repeat -700px top;
	padding: 3px 25px 15px;
}

.specialrecipes .recipeCard_content {
	background: #FAF2D4 url('../images/holidayRecipeCard.jpg') repeat-y left top;
	padding: 0 25px;
}

.specialrecipes .recipeCard_content h3.first {
	display: block;
	background: #FAF2D4 url('../images/hdr_holidayRecipeCard.jpg') no-repeat left top;
	padding: 3px 25px 0;
	width: 410px;
	height: 22px;
	margin: 0 -25px;
	color: #FFF;
}

.specialrecipes .recipeCard_header,
.specialrecipes .recipeCard_content h3.first { text-shadow: 1px 1px 3px #000; }

.specialrecipes .recipeCard_utilities {
	padding: 0 25px 1em;
	width: 410px;
	_height: 1%;
	border-bottom: 15px solid #a07f43;
	margin: 0 -25px;
}

.recipeCard_media { }

.recipeCard_media .wine {
	margin-top: 80px;
	margin-bottom: -45px;
	float: right;
}

.recipeCard_media li {
	display: block;
	width: 108px;
	float: left;
}

.recipeCard_media li a {
	display: block;
	background: transparent url('../images/icon_downArrow.gif') no-repeat center -10px;
	padding-top: 10px;
}

.recipeCard_media li a:hover,
.recipeCard_media li.on a { background-position: center top; }

.recipeCard_media li img { margin-right: 3px; }

.recipeCard_description { padding-top: 15px; }

.recipeCard_ingredients { margin-bottom: 10px; }

.recipeCard_ingredients .olcolA,
.recipeCard_ingredients .olcolB {
	display: block;
	width: 190px;
	margin: 0;
	padding: 4px 0 0;
	list-style: none;
	float: left;
}

.recipeCard_ingredients .olcolA { padding-right: 15px; }

.recipeCard_ingredients .olcolB { padding-left: 15px; }

#pairing {
	width: 765px;
	padding-left: 88px;
}

#pairingTool { margin-bottom: 25px; }

#pairing .colA,
#pairing .colB,
#pairing .colC {
	width: 230px;
	padding-right: 25px;
	float: left;
}

#pairing .colC { padding-right: 0; }

#pairing .col_halfAA,
#pairing .col_halfBB {
	width: 110px;
	margin: 0;
	float: left;
}

#pairing .col_halfAA { margin-right: 10px; }

#pairing .col_halfBB { line-height: 1.5em; }

dl.faqs { width: 460px; }

dl.faqs dt,
dl.faqs dd {
	width: 20px;
	padding: 0;
	margin: 0 0 5px;
	float: left;
}

dl.faqs dd { width: 440px; }

dl.faqs dd.faqs_qcopy { font-weight: bold; }

dl.faqs dt.faqs_a,
dl.faqs dd.faqs_acopy { margin-bottom: 20px; }

.gtc_header {
	position: relative;
	background: transparent url('../images/gtc_header.jpg?v=2') no-repeat left bottom;
	height: 385px;
	/*height: 352px;*/
	margin-bottom: 20px;
}

.gtc_colA {
	width: 330px;
	padding: 10px 25px 0 65px;
	float: left;
}

.gtc .gtc_colA h2 { font-size: 19px; }

.gtc .gtc_colA h3 { letter-spacing: .5em; }

.gtc_cols { padding: 5px 0 0; }

.gtc_colAA {
	width: 170px;
	float: left;
}

.gtc_colBB {
	width: 160px;
	float: left;
}

.gtc .gtc_colA h4 {
	font-size: 10px;
	text-transform: uppercase;
	text-align: left;
}

.gtc_colA ul li {
	padding-left: 10px;
	margin-bottom: 0;
	float: right;
}

.gtc_colA ul li.last { padding: 0; }

.gtc_colA p.foot {
	margin: 0 0 5px;
	line-height: 11px;
	text-align: right;
}

.gtc_colB {
	width: 245px;
	padding: 30px 175px 0 0;
	text-align: right;
	float: left;
}

.gtc .gtc_colB h3 {
	display: block;
	height: 21px;
	padding-top: 4px;
	font-size: 17px;
	letter-spacing: .1em;
	margin: 0 0 6px;
	color: #FFF;
}

.gtc .gtc_colB p {
	font-size: 10px;
	letter-spacing: .08em;
	line-height: 14px;
	color: #99755C;
	text-transform: uppercase;
}

.gtc .gtc_colB strong { font-weight: normal; }

.gtc_prizeA {
	height: 110px;
	padding-left: 50px;
	margin-bottom: 65px;
}

.gtc_prizeB {
	height: 110px;
	padding-left: 70px;
	margin-bottom: 37px;
}

.gtc .gtc_date {
	display: block;
	height: 33px;
	text-align: center;
	/*display: none;*/
}

.gtc .gtc_date a {
	display: block;
	height: 33px;
}

.gtc h2 { font-size: 26px; }

.gtc h4 {
	font-size: 24px;
	margin-bottom: 15px;
}

.gtc .cols {
	background: transparent url('../images/vr_sm.png') no-repeat center 15px;
	padding: 25px 0 35px;
}

/*.gtc .col_halfA {
	background: transparent url('../images/icon_one.gif') no-repeat left top;
	width: 310px;
	padding: 0 50px 0 60px;
}

.gtc .col_halfB {
	background: transparent url('../images/icon_two.gif') no-repeat 50px top;
	width: 285px;
	padding: 0 0px 0 135px;
}*/

.gtc .col_halfA {
	width: 310px;
	padding: 0 50px 0 60px;
}

.gtc .col_halfB {
	width: 310px;
	padding: 0 50px 0 60px;
}

.gtc ol li li {
	margin: 0 0 25px 0;
	padding: 5px 0 0 50px;
}

.gtc ol li.first { background: transparent url('../images/icon_circleOne.gif') no-repeat left top; }

.gtc ol li.second { background: transparent url('../images/icon_circleTwo.gif') no-repeat left top; }

.gtc ol li.third { background: transparent url('../images/icon_circleThree.gif') no-repeat left top; }

.gtc .col_halfB ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.gtc .col_halfB ul li {
	background: transparent url('../images/icon_gt.gif') no-repeat left 3px;
	padding: 0 0 0 15px;
	margin: 0 0 1em 0;
	list-style: none;
}

.gtc .col_halfB ul ul {
	padding: 0 0 0 15px;
	margin: auto;
	list-style: disc;
}

.gtc .col_halfB ul li li {
	background: none;
	padding: .5em 0 0 0;
	margin-bottom: auto;
	list-style: disc;
}

#moreVotes {
    text-align: center;
}

#moreVotes div {
    position:relative;
    width: 450px;
    margin:0 auto;
    text-align:left;
}

.vnv .col2_3 {
	width: 580px;
	float: left;
}

.vnv .col2_3 .wrapper { padding: 0 20px 0 50px; }

.vnv .col1_3 {
	width: 310px;
	float: left;
}

.leaderboard {
	background: transparent url('../images/leaderboard_bg.jpg') no-repeat left top;
	width: 310px;
	height: 175px;
	margin-bottom: 5px;
	padding-top: 10px;
	text-align: center;
}

.leaderboard ol {
	display: block;
	position: relative;
	width: 280px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

.leaderboard ol li {
	margin: 0 0 5px 0;
	padding: 5px 0 0 50px;
	text-align: left;
}

.leaderboard ol li.first { background: transparent url('../images/icon_circleOne.gif') no-repeat left top; }

.leaderboard ol li.second { background: transparent url('../images/icon_circleTwo.gif') no-repeat left top; }

.leaderboard ol li.third { background: transparent url('../images/icon_circleThree.gif') no-repeat left top; }

#vnv_catalog { margin: 0 0 25px; }

ul.catalog_nav li {
	font-size: 13px;
	font-weight: normal;
	font-variant: small-caps;
	letter-spacing: .03em;
	color: #79553C;
	line-height: 1em;
	margin: 0;
	padding: 0;
	float: left;
}

ul.catalog_nav li a {
	display: inline-block;
	padding: 4px 10px 5px;
	border-left: 1px solid #EBD484;
	color: #79553C;
	white-space: nowrap;
	text-decoration: none;
}

ul.catalog_nav li.first a { border: none; }

ul.catalog_nav li a:hover { background-color: #F8ECBF; }

ul.catalog_nav li.on a,
ul.catalog_nav li.on a:hover {
	background-color: #EBD484;
	color: #472D1A;
}

.catalog_subnav {
	background-color: #EBD484;
	height: 17px;
	padding-top: 3px;
	font: normal 13px/13px 'Times New Roman', Times, serif;
	font-variant: small-caps;
	letter-spacing: .05em;
	overflow: hidden;
	clear: both;
}

.catalog_subnav ul li {
	display: inline;
	margin: 0;
	padding: 0 7px 1px 10px;
	border-left: 1px solid #99755C;
}

.catalog_subnav ul li.first {
	padding-left: 0;
	border: none;
}

.catalog_subnav ul li a {
	color: #99755C;
	text-decoration: none;
}

.catalog_subnav ul li a:hover,
.catalog_subnav ul li.on a { color: #472D1A; }

#ByWineSub { padding-left: 325px; }

#ByCategorySub { padding-left: 397px; }

.catalog_content { padding: 10px 0 0; }

.catalog_content ol li {
	background-color: #FAF2D4;
	width: 375px;
	height: 155px;
	margin: 0 15px 15px 0;
	padding: 15px;
	float: left;
}

.catalog_content .colA,
.catalog_content .colB {
	width: 155px;
	padding-right: 10px;
	float: left;
}

.catalog_content .colB {
	width: 210px;
	padding-right: 0;
}

.catalog_content img {
	width: 155px;
	height: 115px;
	-ms-interpolation-mode: bicubic; /* keeps resizing looking good in IE */
}

.catalog_content dl { width: 210px; }

.catalog_content dl dt,
.catalog_content dl dd {
	font-size: 12px;
	line-height: 13px;
	margin: 0 0 5px;
	padding: 0;
	float: left;
}

.catalog_content dl dt {
	font-size: 11px;
	font-variant: small-caps;
	width: 75px;
	padding-right: 10px;
	text-align: right;
}

.catalog_content dl dd {
	width: 125px;
	color: #79553C;
	text-align: left;
}

.video_header { margin-bottom: 15px; }

.video_details { margin-bottom: 20px; }

.video_details dl {
	width: 330px;
	margin: 0;
	padding: 0;
}

.video_details dl dt,
.video_details dl dd {
	font-size: 13px;
	line-height: 14px;
	margin: 0 0 5px;
	padding: 0;
	float: left;
}

.video_details dl dt {
	font-variant: small-caps;
	width: 95px;
	padding-right: 10px;
	text-align: right;
}

.video_details dl dd {
	width: 225px;
	color: #79553C;
	text-align: left;
}

.video_comments { margin-bottom: 40px; }

.video_comments li {
	margin: 1em 0;
	font-size: 11px;
	line-height: 17px;
}

#finalists .colA,
#finalists .colB,
#finalists .colC {
	background: transparent url('../images/vr_l.png') no-repeat left top;
	width: 283px;
	padding: 0 15px;
	margin: 3em 0;
	float: left;
}

#finalists .colA { background: none; }

dl.tablestyle4 {
	width: 283px;
	margin: 0;
}

.tablestyle4 dt,
.tablestyle4 dd {
	display: block;
	font-size: 12px;
	line-height: 16px;
	margin: 0 0 12px;
	float: left;
}

.tablestyle4 dt {
	width: 110px;
	padding-right: 10px;
	font-size: 11px;
	font-variant: small-caps;
	text-align: right;
	clear: left;
}

.tablestyle4 dd {
	width: 163px;
	color: #79553C;
	text-align: left;
}

/* ===== content index ================================================== */

#index #content {
	height: 430px;
	padding: 0;
}

#index .col1,
#index .col3 {
	width: 240px;
	padding-top: 117px;
	float: left;
}

#index .col1 { padding-left: 60px; }

#index .col2 {
	width: 340px;
	padding-top: 27px;
	text-align: center;
	float: left;
}

#rotator {
	width: 340px;
	height: 375px;
}

#index .col3 {
	padding-right: 60px;
	text-align: right;
}

#index h2 span {
	display: block;
	font-size: 12px;
	line-height: normal;
	text-transform: uppercase;
	letter-spacing: .6em;
}

#index .col3 .hr { background-position: left bottom; }

#index .col1_3 {
	width: 70px;
	float: right;
}

#index .col2_3 {
	width: 160px;
	padding-left: 10px;
	margin-bottom: 1em;
	float: right;
}

#index .col3 .col1_3 { float: left; }

#index .col3 .col2_3 {
	padding-left: 0;
	padding-right: 10px;
	float: left;
}

#index .rotator .pic { margin-bottom: 1em; }

#index .rotator a,
#index .rotator a span {
	display: block;
	background: transparent url('../images/hr_index.jpg') no-repeat center .5em;
	font-size: 11px;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
}

#index .rotator a span {
	display: inline-block;
	background: transparent url('../images/icon_gt.gif') no-repeat right center;
	padding-right: 12px;
}

/* ===== footer ================================================== */

#footer {
	background: transparent url('../images/footer.jpg') repeat-y left top;
	height: 150px;
	padding: 20px 30px 0 30px;
	color: #79553C;
}

#footer .colA {
	width: 560px;
	padding-right: 30px;
	float: left;
}

#footer .colA h6,
#form_searchForVideos h6 {
	position: relative;
	top: 6px;
	margin-right: 5px;
	float: left;
}

#footer .colA form fieldset input { width: 212px; }

#form_searchForVideos form fieldset input { width: 144px; }

#footer .colA form fieldset input,
#footer .colA form fieldset .btn_submit,
.btn_submitcontest { background-color: #FFF; }

#footer .colA img { margin-right: 5px; }

#footer .colA ul li,
#footer .colA p { font-size: 11px; }

#footer .colA ul li {
	display: block;
	margin: 0;
	padding: 0 0 5px 0;
	float: left;
}

#footer .colA ul li.nav1 { width: 65px; }

#footer .colA ul li.nav2 { width: 125px; }

#footer .colA ul li.nav3 { width: 95px; }

#footer .colA ul li.nav4 { width: 80px; }

#footer .colA ul li.nav5 { width: 95px; }

#footer .colA ul li.nav6 { width: 100px; }

#footer .colA ul li a {
	white-space: nowrap;
	text-decoration: none;
}

#footer .colB {
	width: 290px;
	float: left;
}

.textballoon {
	background: transparent url('../images/textballoon.gif') no-repeat left top;
	height: 59px;
	padding: 5px 8px 0 25px;
	margin-bottom: 7px;
	font: normal 9px/10px Arial, Helvetica, sans-serif;
	color: #666;
}

/* ===== forms ================================================== */

#form_emailupdates h6,
#footer_form_emailupdates h6,
#form_searchForVideos h6 { margin-bottom: 7px; }

#form_emailupdates .col2_3 h6 {
	font-size: 16px;
	text-transform: none;
}

#form_emailupdates .message,
#footer_form_emailupdates .message,
#form_searchForVideos .message { vertical-align: middle; }

#form_emailupdates .loading,
#footer_form_emailupdates .loading,
#form_searchForVideos .loading { display:none; }

#form_emailupdates ol li,
#footer_form_emailupdates ol li,
#form_searchForVideos ol li {
	margin: 0;
	float: left;
}

#form_emailupdates input,
#footer_form_emailupdates input,
#form_searchForVideos input {
	background-color: #F8ECBF;
	width: 134px;
	height: 17px;
	padding: 4px 5px 0;
	border: 1px solid #99755C;
	border-right: none;
	font: normal 11px/11px Arial, Helvetica, sans-serif;
	color: #99755C;
	margin:0;
}

#form_searchForVideos .bar {
	width: 325px;
	margin-bottom: 15px;
	float: left;
}

#form_searchForVideos input { margin-bottom: 13px; }

#form_searchForVideos .bar_after {
	width: 152px;
	padding: 13px 0 0 10px;
	float: left;
}

.btn_submit,
.btn_submitcontest,
.btn_create {
	display: block;
	background: #F8ECBF url('../images/icon_gt.gif') no-repeat 47px center;
	width: 42px;
	height: 16px;
	padding: 5px 12px 0 5px;
	border: 1px solid #99755C;
	font-size: 10px;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
}

#form_searchForVideos .btn_create {
	width: 133px;
	background-position: 138px center;
}

#form_emailupdates .col1_3 {
	width: 60px;
	padding-left: 23px;
	text-align: left;
	float: left;
}

#form_emailupdates .col1_3 a { margin-right: 5px; }

#footer_form_emailupdates .col2_3 {
	width: 415px;
	margin-bottom:0px;
	float: left;
	padding-left: 0px;
}

#footer_form_emailupdates .col1_3 {
	width: 135px;
	margin-bottom:0px;
	float: left;
}

#form_contactUs,
#form_contestEntry,
#form_comment { margin-bottom: 25px; }

#form_contactUs ol li label,
#form_contestEntry ol li label,
#form_comment ol li label {
	display: inline-block;
	width: 90px;
	padding: .25em 10px 0 0;
	font: normal 9px/1em Georgia, "Times New Roman", Times, serif;
	letter-spacing: normal;
	text-transform: uppercase;
	text-align: right;
	color: #79553C;
	margin: 0 0 4px 0;
}

#form_contestEntry .colB ol li label { width: 150px; }

.subcopy {
	display: block;
	padding-left: 103px;
	font-size: 10px;
}

.colB .subcopy { padding-left: 163px; }

#form_contestEntry .phonesubcopy {
	position: relative;
	top: -1em;
}

#form_contactUs ol li li label,
#form_contestEntry ol li li label {
	display: inline;
	width: auto;
	margin: 0;
	padding: 0;
	font-size: 10px;
	color: #666;
	text-transform: none;
	text-align: left;
}

#form_contactUs ol li input,
#form_contestEntry ol li input,
#form_comment ol li input {
	width: 214px;
	height: 16px;
	padding: 4px 5px 0;
	border: 1px solid #99755C;
}

#form_contactUs ol li select,
#form_contestEntry ol li select {
	width: 226px;
	border: 1px solid #99755C;
}

#form_contactUs ol li textarea,
#form_contestEntry ol li textarea,
#form_comment ol li textarea {
	width: 221px;
	height: 50px;
	border: 1px solid #99755C;
	vertical-align: text-top;
}

#form_contactUs ol li input.checkbox,
#form_contestEntry ol li input.checkbox {
	width: auto;
	margin: 0 15px 2em 75px;
	padding: 0;
	border: none;
	float: left;
}

#form_contestEntry ol li .optins li { clear: both; }

#form_contestEntry ol li input.file {
	width: 227px;
	height: auto;
	margin-bottom: 1em;
	vertical-align: top;
}

#form_contactUs ol li a.btn_submit,
#form_contestEntry ol li a.btn_submit,
#form_comment ol li a.btn_submit,
.btn_submitcontest,
.btn_create { float: right; }

#form_contestEntry ol li a.btn_submit,
.btn_submitcontest { margin-right: 71px; }

#form_contactUs fieldset.birthdate,
#form_contestEntry fieldset.birthdate,
#form_contestEntry fieldset.phone {
	display: inline;
	vertical-align: top;
}

#form_contestEntry fieldset.phone { margin-bottom: 1em; }

#form_contactUs fieldset.birthdate li,
#form_contestEntry fieldset.birthdate li,
#form_contestEntry fieldset.phone li { display: inline; }

#form_contactUs fieldset.birthdate li select,
#form_contestEntry fieldset.birthdate li select { width: 71px; }

#form_contestEntry fieldset.phone li input {
	width: 51px;
	vertical-align: middle;
}

/* ===== pager ================================================== */

.pager { margin-top: 0; }

/* ===== btns ================================================== */

.btn,
.btn_next,
.btn_reversed,
.btn_prev {
	display: inline-block;
	background: transparent url('../images/icon_gt.gif') no-repeat right center;
	font-size: 11px;
	text-transform: uppercase;
	text-decoration: none;
	padding-right: 12px;
	white-space: nowrap;
}

.btn_reversed,
.btn_prev {
	background: transparent url('../images/icon_lt.gif') no-repeat left center;
	padding-right: 0;
	padding-left: 12px;
}

h6.btn { font-size: 10px; }

.btn_box,
.btn_viewVideoAndVote,
.btn_viewOtherVideos,
.btn_viewRecipe,
.btn_voteVideo,
.btn_shareVideo {
	display: block;
	background: #F8ECBF url('../images/icon_gt.gif') no-repeat 47px center;
	width: 42px;
	height: 16px;
	padding: 5px 12px 0 5px;
	border: 1px solid #99755C;
	font-size: 10px;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
}

.btn_viewVideoAndVote {
	position: relative;
	background-position: 121px center;
	width: 116px;
	margin: 10px auto 0;
}

.btn_viewOtherVideos {
	background-position: 121px center;
	width: 116px;
}

.btn_viewRecipe {
	position: relative;
	top: -26px;
	background-position: 76px center;
	width: 71px;
}

.btn_voteVideo,
.btn_shareVideo {
	position: relative;
	background-position: 132px center;
	width: 135px;
	margin: 5px 5px;
	text-align: center;
	float: left;
}

.btn_shareVideo {
	background-position: 125px center;
	margin-right: 0;
}

.arrow {
	margin: 0 0 1em 0;
	padding: 0;
	list-style: none;
}

.arrow a {
	display: inline-block;
	background: transparent url('../images/icon_gt.gif') no-repeat -10px center;
	text-decoration: none;
	padding-left: 15px;
	white-space: nowrap;
}

.arrow a:hover,
.arrow li.on a { background-position: left center; }

.btn_pairingTool {
	display: block;
	background: transparent url('../images/btn_pairingTool.jpg') no-repeat left top;
	width: 185px;
	height: 70px;
}

.colB .colB_widgets .btn_pairingTool {
	background: transparent url('../images/btn_pairingTool2.jpg') no-repeat left top;
	width: 290px;
	float: none;
	margin: 0 0 1em;
}

.btn_pairingTool:hover,
.colB .colB_widgets .btn_pairingTool:hover { background-position: left bottom; }

/* ===== blog ================================================== */

.post { margin-bottom: 20px; }

.post_img {
	width: 155px;
	float: left;
}

.post_content {
	width: 290px;
	padding-left: 15px;
	float: left;
}

.post_meta { margin: 0 0 3px; }

.post_date {
	font: normal 10px Arial, Helvetica, sans-serif;
	color: #79553C;
}

.post_title a { text-decoration: none; }

.post_title a:hover { text-decoration: underline; }

.post_author { font: italic 11px Georgia, "Times New Roman", Times, serif; }

.star_rating { }

/* ===== tooltip ================================================== */

#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #BF987C;
	background-color: #F8ECBF;
	padding: 5px;
	opacity: 0.85;
}

#tooltip h3,
#tooltip div { margin: 0; }

#tooltip.map_hover {
	background: transparent url('../images/map_hover.png') no-repeat left top;
	width: 115px;
	height: 70px;
	padding: 15px 10px 0 7px;
	border: none;
	font: normal 10px/10px "Times New Roman", Times, serif;
	color: #472D1A;
	text-align: center;
	overflow: hidden;
	opacity: 1;
}

#tooltip.map_hover h3 {
	font: normal 10px "Times New Roman", Times, serif;
	text-transform: uppercase;
	letter-spacing: .15em;
	margin: 0 0 2px 0;
	color: #472D1A;
}

#map_usa {
	position: relative;
	margin-bottom: 1em;
}

.map_popup {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 3001;
	background: transparent url('../images/map_popup.png') no-repeat left top;
	width: 415px;
	height: 250px;
	padding: 20px 10px 0 30px;
	font: normal 12px/16px "Times New Roman", Times, serif;
}

.map_overflow {
	height: 130px;
	overflow: auto;
}

.map_popup h3,
.map_popup h4 {
	font: normal 18px "Times New Roman", Times, serif;
	font-variant: small-caps;
	text-transform: none;
	letter-spacing: .15em;
	margin: 0;
	color: #472D1A;
}

.map_popup h4 {
	font-size: 13px;
	margin: 0 0 7px 0;
}

.map_overflow ol.cols li {
	display: block;
	width: 197px;
	float: left;
}

.map_overflow ol li dl {
	padding-bottom: .5em;
	border-bottom: 1px solid #BF987C;
	margin-right: 15px;
	margin-bottom: 1em;
}

.map_overflow ol li dl dt {
	font-weight: bold;
	color: #472D1A;
}

.map_overflow ol li dl dd {
	padding-left: 1em;
	margin-top: -16px;
}

.map_overflow ol li dl dd address { margin: 0; }

.map_close {
	display: block;
	height: 60px;
}

/* ===== default ================================================== */

.kerning { letter-spacing: .6em; }

.content_singlecol p,
.leading { line-height: 1.8em; }

.content_singlecol .gtc_colBB p { line-height: 1.5em; }

.small { font-size: .923em; }

.smaller { font-size: .846em; }

.tiny { font-size: .769em; }

.nowrap { white-space: nowrap; }

.center { text-align: center; }

.left {
	margin: 0 10px 1em 0;
	float: left;
}

.right {
	margin: 0 0 1em 10px;
	float: right;
}

.clear { clear: both; }

div.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.reduced_top { margin-top: 0; }

.reduced,
#header h1,
#nav ul,
.subnav ul,
form,
fieldset,
fieldset ol,
#footer ul,
.map_overflow ol,
.gallery ul,
.recipeCard_media ul,
ol.faqs,
.gtc ol,
.gtc_colA ul,
ul.catalog_nav,
.catalog_subnav ul,
.catalog_content ol,
.catalog_content dl,
#finalists dl,
.video_comments ol {
	margin: 0;
	padding: 0;
	list-style: none;
	border: none;
}

.hide,
#header h1 a span,
#nav ul li a span,
a.map_close span,
.gallery ul li a span,
.btn_pairingTool span,
.gtc .gtc_date a span { display: none; }
