.r{position: relative;}
.a{position: absolute;}
.fl{float:left;display: inline;}
.fr{float:right;display: inline;}
.cb{clear: both;}
.cl{clear: left;}
.cr{clear: right;}
.cnt{margin-left:auto;margin-right: auto;}
.tup{text-transform: uppercase;}
.fc{overflow: hidden;}
.mt50{margin-top: 50px;}
.dn{display: none;}
.tc{text-align: center;}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

html{
    background: #efeee6;
}

body{
    margin: 0;
	font-family: 'Oxygen';
	font-size:14px;
	color:#4a4a4a;
}

a{
    color:#8D6700;
}
h2,
h1{
    color:#231f20;
    padding:8px 0 33px 0;
    margin:0 0 20px 0;
    font-size:30px;
    font-family: 'Dosis';
    font-weight: 200;
    text-transform: uppercase;
    border-bottom:1px solid #dec37a;
}
h1 { font-weight: 400; }
h2{
	padding:0 0 2px 0;
	margin:20px 0;

    font-size:24px;
    text-transform: none;
}

.episode_section{
    font-weight: 150;
    font-size: 17px;
}

h3{
    font-size: 14px;
    font-weight: bold;
    font-family: 'Dosis';
    text-transform: uppercase;

    color:#000;
}

.large-header{
    font-size:30px;
    border:0;
    text-transform: uppercase;
}

p{
	line-height: 18px;
	margin-top:0;
}

a img{
	border: none;
}


input, select, textarea{
    font-family: inherit;
}
input,textarea,select,a{
    outline:none;
}

.container{
    margin-left: auto;
    margin-right: auto;
    width:970px;
}

.row{
    margin-left:-20px;

}
.row{
    clear: both;
}
.row:before,
.row:after {
    display: table;
    line-height: 0;
    content: "";
}
.row:after {
    clear: both;
}

.span1,
.span2,
.span3,
.span4,
.span5,
.span6{

    float: left;
    margin-left:20px ;
}

.offset05{margin-left: 102px;}
.offset1{margin-left: 165px;}
.offset2{margin-left:330px;}
.offset3{margin-left:495px;}
.offset4{margin-left:660px;}
.offset5{margin-left:825px;}
.offset6{margin-left:990px;}

.span1{width:145px;}

.span2{width:310px;}
.span3{width:475px;}
.span4{width:640px;}
.span5{width:805px;}
.span6{width:970px;}

.header-image{
    text-align: center;
    margin-bottom: 10px;
}
.adwrap{

    text-align: center;
}
.adwrap embed,
.adwrap object{
    display: inline-block !important;
     margin:10px 0;
}
.captcha *{
vertical-align: middle;
}
.span-block{
    float: none;
    margin:auto;
    padding-right: 20px;
}

.head{
    background: url('../img/head-grad.png') repeat-x top;
}
.main-nav{
    position: relative;
	float: right;
	min-width: 100px;
	width: auto;
}
/*
.main-nav:before{
    content:'';
    position: absolute;
    width:108px;
    height:45px;
    left:-108px;
    bottom:0;
    background: url('../img/top-nav-shad.png') no-repeat;
}
*/

.main-nav ,
.main-nav li{
    margin:0;
    padding:0;
    position: relative;
    list-style-type: none;
}
.main-nav a:hover,
.main-nav .active a{
    color:#fff;
    background: url('../img/main-nav-hover.png') repeat-x top;
}

.main-nav li:hover:after,
.main-nav .active:after{
    content:'';
    position: absolute;
    width:8px;
    height:4px;
    left:50%;
    margin-left: -4px;
    background: url('../img/main-nav-ind.png')  no-repeat;
}

.main-nav .active a:before,
.main-nav li:hover a:before,
.main-nav .active a:after,
.main-nav li:hover a:after{
    display: block;
}

.main-nav .menu-margin {
    width: 15px;
    height: 41px;
}

.main-nav .menu-margin:hover:after {
    background: none;
}

.main-nav  a:before,
.main-nav  a:after{
    z-index:2;
    display: none;
    content:'';
    position: absolute;
    top:0;
    width:8px;
    height: 100%;
    background: url('../img/main-nav-shadow.png') no-repeat top left;
}
.main-nav a:before{
    left:-8px;
}
.main-nav a:after{
    right:-8px;
    background-position: -8px 0 ;
}

.main-nav a img{
    position: absolute;
    display: block;
    left:50%;
    top: -60px;
    margin-left: -30px;
    width:55px;
}

.main-nav a{
    position: relative;
    line-height: 41px;
    display:block;
    padding:0 15px;
    color:#000;
    text-decoration: none;
    font-size:18px;
    font-weight: 400;
    text-transform: uppercase;
	font-family: 'Dosis';
}
.main-nav li{
	background: #ffffff;
    float: left;
}
.main-nav{

    padding-top:123px;
}
.logo{
    width: 270px;
}
.logo img{
    padding:36px 0 0 65px;
}

.top{
    background: #fff;
    min-height: 50px;
}
.top-nav ul,
.top-nav li{
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.top-nav li{
    float: left;
	position: relative;
}
.top-nav li.l1{
    margin: 0;
}
.top-nav li.l1 > a{
    font-family: 'Dosis';
    font-weight: 400;
    font-size: 18px;
    text-decoration: none;

    color:#000;
    line-height: 51px;
    display: inline-block;
    padding:0 10px;
	position: relative;
}
.top-nav li.l1 > a:after{
    content: '';
    display: none;
    position: absolute;
    top:0;
    right:0;
    width:3px;
    height:100%;
    background: url('../img/top-nav-right.png') no-repeat top;
}
.top-nav li.l1 > a > img{
    padding-bottom: 4px;
    vertical-align: middle;
    max-width: 43px;
    max-height: 43px;
}

.top-nav li.l1dd > a:before{
    content: '';
    display: block;
	position: absolute;
	width: 22px;
	height: 100%;
	left: -22px;
	top: 0;
	background: url('../img/button-about-dd.png') no-repeat left center;
}

.top-nav li.l1.l1dd > a:after{
    display: block;
}

.top-nav li.active a:after,
.top-nav li:hover a:after{
    display: block;
}

.top-nav li.active,
.top-nav li.l1dd,
.top-nav li.l1:hover{
    background: url('../img/top-nav-hover.png') repeat-x left bottom;
}

.top-nav li:hover > ul.top-nav-submenu{
	display: block;
}

/*.top-nav .wine-m-element,
.foot .nav .wine-m-element {
    display: none;
}*/

.top-nav-submenu{
	display: none;
	position: absolute;
	left: 0;
	background: #fff;
	width: 968px;
	border-style: solid;
	border-color: #fff;
	border-width: 0 1px 1px 1px;
    box-shadow: 0px 3px 7px #aaa;
	z-index: 10000;
}

.top-nav-submenu .submenu-section{
	padding: 30px;
}

.submenu-section:first-child{
	background: #f0efe7;
}

.submenu-header{
	font-size: 18px;
    font-family: 'Dosis';
	text-transform: uppercase;
	color: #000;
}

.submenu-links-wrap{
	margin-top: 35px;
}

.submenu-links-col{
	width: 160px;
}

.submenu-links-col a{
	display: block;
	padding: 0 0 5px 13px;
	color: #000;
	position: relative;
	text-decoration: none;
	font-size: 14px;
	font-family: 'Oxygen';
}

.submenu-links-col a:hover{
	font-weight: 600;
}

.submenu-links-col a:before{
    content:'›';
    position: absolute;
    left:0;
    top:-1px;
	color: #9c8d7b;
}

.submenu-links-col a:hover:before{
	color: #000;
}

.foot{
    margin-top: 50px;

    background:#d0c8aa url('../img/foot-grad.png') repeat-x top;
}

.content{
    min-height: 600px;
}

.subpage-section {
    margin-top: 50px;
}

.subpage-section:first-child {
    margin-top: 0;
}

.subpage-section h1 {
    font-weight: 200;
}

.q{
    outline:none;
	border:0;
    border-bottom: 1px dotted #cccccc;
}

.gototop{
    position: absolute;
    left:50%;
    width:124px;
    height:86px;
    margin-left: -72px;
    top:-40px;
    background: url('../img/goto-top.png') no-repeat;
}

.tripepisodes{
    margin:20px 0;
}

.tripepisodes a:before{
    content:'›';
    position: absolute;
    left:0;
    top:2px;
}
.tripepisodes a:hover{
    color:#000;
}
.tripepisodes a{
    position: relative;
    display: block;
    padding:3px 0 3px 10px;

	text-decoration: none;
	color:inherit;
}
.trips{
    padding-top: 45px;
}
.trip img{
    display: block;
}
.trip h3 a{
    color:inherit;
    text-decoration: none;
    display: block;
}
.trip h3{
    font-size: 15px;
    font-family: 'Dosis';
    font-weight: 600;
    margin:6px 0 6px 0;
    padding:0 0 2px 0;
    color:#000;
    border-bottom: 1px solid #dec37a;
}


.ext-btn:after{
    content:'›';
    padding-left: 10px;
    font-weight: normal;
    font-size: 14px;
}
.ext-btn{
    box-shadow: 0 0 1px 0 #c8c6c0;
    border:1px solid #fff;
    background: #cfa638;
    padding:5px 10px 5px 10px;
    display: inline-block;
    color:#fff;
    font-family:'Dosis';
    font-weight: bold;
    text-shadow: 1px 1px 0 #877138;
    text-decoration: none;
    text-transform: uppercase;
}
.ext-btn:hover{
    background: #fff;
    color:#cfa638;
    text-shadow: none;
}

.video_embed{
    width: 100%;
    height:360px;
    margin-bottom: 10px;
}



.btn{
    background: #d8b966;
    border:1px solid #c0a14f;
    color:#fff;
    text-decoration: none;
    font-family: 'Dosis';
    font-weight: 600;
    text-transform: uppercase;
    font-size:11px;
    display: inline-block;
    padding:4px 6px;
	text-shadow: 0px 1px 1px #a89972;
	letter-spacing: 2px;
    cursor: pointer;
}
.btn:hover,
a:hover .btn{
    background: #fff;
    color:#c0a14f;
}


.path{
    margin: 12px 0;
}
.path a{
    color:inherit;
    text-decoration: none;
}

.date:after{
    content:'';
    display: block;
    clear: both;
}
.date{
    font-size:10px;
    /*color:#231f20;*/
    color:#000;
	margin-top:-28px;
    float:left;
    background: #efeee6;
    padding:0 5px 0 0;
}

#loader{
    display: none;
    text-align: center;
}


.recipe-box{
    text-decoration: none;
    color:inherit;
    position: relative;
    min-height:355px;
    margin-bottom:20px;
}
.recipe-box .btn{
    position: absolute;
    right: 0;
    bottom:0;
}
.recipe-box:hover p{
    color: #bbb;
}

.recipe-box p{

    margin:0;
    line-height: 20px;

}
.recipe-box h3{
    margin:6px 0;
    padding-bottom: 6px;
    font-size: 14px;
    font-weight: bold;
    font-family: 'Dosis';
    text-transform: uppercase;


    color:#000;

    border-bottom: 1px solid #dec378;
}

.audio-player{
	border-top: 1px solid #DEC37A;
	padding: 20px 0;
}

.audio-player-title{
	font-size: 16px;
	text-transform: uppercase;
}

.audio-player-progress-wrap{
	width: 238px;
	height: 2px;
	background: #b3b4b4;
	position: absolute;
	left: 28px;
	top: 10px;
}

.audio-player-progress{
	height: 2px;
	background: #4e4e4e;
	position: absolute;
	max-width: 100%;
	left: 0;
	top: 0;
}

.audio-player-controls{
	height: 22px;
	position: relative;
}


.audio-player-play-pause:hover{
    opacity: 0.6;
}
.audio-player-play-pause{
    cursor: pointer;
	display: block;
	width: 21px;
	height: 22px;
	background: url('../img/player-buttons.png') no-repeat center top;
}

.audio-player-play-pause.playing{
	background-position: center bottom;
}



.book-box h3{
    font-family: 'Oxygen';
    font-weight: bold;
    font-size:16px;
    color:#000;
    border-bottom: 1px solid #dec37a;
    padding:0 0 10px 0;
    margin:0 0 5px 0;

}
.book-box{
    min-height: 295px;
    position: relative;
    text-decoration: none;
    color:inherit;
}

.book-box .btn{
    position: absolute;
    bottom:0;
    right:0;
}

.recommended-books h2{
    border:0;
    font-size: 30px;
    text-transform: uppercase;
}

.select select{
    padding:0;
    margin:0;
    height:100%;
    cursor: pointer;
}
.input{

    vertical-align: middle;
    border:1px solid #cdcccb;
    background: #fff;
    height:38px;
    line-height:38px;
    padding:0 10px;

	font-size:18px;
}
.select{
    vertical-align: middle;
    background: #fff url('../img/select-dd.png') no-repeat right top;
    border:1px solid #cdcccb;
    margin:0;
    display: inline-block;
    position: relative;
    height:38px;
    line-height:38px;
}
.select span{

    font-size:18px;
    text-indent: 5px;
    white-space: nowrap;
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    position: absolute;
    width:100%;
    height:100%;
}

.top-nav .select span{
    font-size:12px;
}
.top-nav .select{
	height:23px;
    line-height:23px;
    background-image: url('../img/select-dd-small.png');
	font-family: 'Dosis';
	font-weight: 700;
}
.top-nav select{
    width:145px;
}

.search-form .submit:hover{
    opacity: 0.7;
}
.search-form {
    padding-top: 14px;
    display: inline-block;
}
.search-form .submit{
    cursor: pointer;
    border:0;
    vertical-align: middle;
    width:23px;
    height: 13px;
    background: url('../img/ico-mag-small.png') no-repeat center;

}

.q{
    padding:0 5px;
    line-height: 23px;
    height: 23px;
    width:165px;
    margin-right: 15px;
	font-family: 'Dosis';
	font-weight: 400;
}

input.q placeholder{
	color: #000;
	font-weight: 400;
}

input.q::-webkit-input-placeholder { /* WebKit browsers */
    color:    #000;
	font-size: 14px;
	font-weight: 400;
}
input.q:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #000;
	font-size: 14px;
	font-weight: 400;
}
input.q::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #000;
	font-size: 14px;
	font-weight: 400;
}
input.q:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #000;
	font-size: 14px;
	font-weight: 400;
}



.langs:hover{
    overflow: visible;
}
.langs{
    display: inline-block;
	vertical-align: top;
	margin-top: 14px;
	height:25px;
	overflow: hidden;
	padding: 0 18px 0 40px;
    display: none;
}

.langs a{
    background: #fff;
    height:25px;
    width:25px;
    text-align: center;
    line-height:25px;
    color:#000;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
	font-weight: 400;
	font-size: 14px;
}

.social-channels-top{
	display: inline-block;
}

.social-channels-top .channel-button{
	width: 23px;
	height: 23px;
	vertical-align: middle;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center center;
	margin-left: 8px;
}

.social-channels-top .channel-fb{
	background-image: url('../img/ico-facebook.png');
}

.social-channels-top .channel-yt{
	background-image: url('../img/ico-youtube.png');
}

.node-winesection .carousel-wrapper{

	margin: 50px auto 0;
}

.node-winesection .recipe-box{
	padding: 0 0 30px 0;
}
.btn-like{
    display: inline-block;
width: 225px;
height: 29px;

vertical-align: top;
    overflow: hidden;

}
.share-btns:after{
    content:'';
    clear:both;
}
.share-btns{
    background: #efeee6;
    margin-top:-34px;
    padding:0 0 0 12px;
    float:right;
}
.btn-print,
.btn-share{
    margin-right:10px;
    border-color:#fff;
    border-radius: 3px;
    font-size: 12px;
    text-transform: none;
    padding:4px 6px;
    vertical-align: middle;
}
.btn-print{
    background: transparent;
    border-color:#404040;
	color:#404040;
}
.news-list h2{
    font-size:30px;
    text-transform: uppercase;
    border:0;
    margin:10px 0;
    clear: both;
}
.news-item h2 a:link,
.news-item h2 a:visited {
    color: #231f20;
    text-decoration: none;
}
.news-item h2 a:hover {
    color: #8D6700;
}
.news-item a{
    max-width: 100%;
    word-wrap: break-word;
}
.news-item {
    overflow: hidden;
    margin-bottom: 40px;
}
.news-item h2{
    clear: both;
}
.news-list h3{
    clear: both;
    color:#231f20;
    font-weight: bold;
    font-size:16px;
	border-bottom: 1px solid #dec37a;
	margin: 5px 0 6px 0;
	padding:0 0 6px 0;
}
.news-list h3 a {
    text-decoration: none;
    color: #231f20;
}
.news-list .text-link {
    color: #4a4a4a;
    text-decoration: none;
}
.news-list .date{
    margin:5px 0 30px 0;
    float: none;
    display: block;
}
.news-list .btn{
    font-size:11px;
    margin:3px 0 0 3px;
    padding: 3px 6px;
}


.tabs a{
    text-transform: uppercase;
    font-family: 'Dosis';
    font-size:16px;
    color:#000;
    text-decoration: none;
    float: left;
    text-align: center;
    padding-top:11px;
    line-height:43px;
}
.tabs a.active{
    box-shadow: 2px 2px 4px #000;
    box-shadow: 0px 14px 7px #aaa;
    background: url('../img/tab-active-right.png') no-repeat left top;
}

.tabs a.active:first-child{
	background-image: url('../img/tab-active-left.png')
}



.tabs{
    height: 49px;
    overflow: hidden;
    background: url('../img/tabs-bg.png') no-repeat bottom center;
}

.tab-content{
	display: none;
}
.tab-active{
    display: block;
}

.place {
    color:inherit;
    text-decoration: none;
    position: relative;
    min-height: 310px;
    line-height: 18px;
    margin-bottom: 15px;
}
.place:hover{
    color: #bbb;
}
.filler-box-trip h3,
.filler-box-video h3,
.filler-box-article h3,
.filler-box-recipe h3,
.place h3{
    font-size: 14px;
    font-weight: bold;
    font-family: 'Dosis';
    text-transform: uppercase;
    color:#000;
    border-bottom: 1px solid #dec37a;
    margin:0 0 3px 0;
    padding:3px 0;
}
.filler-box-trip h3 a,
.filler-box-video h3 a,
.filler-box-article h3 a,
.filler-box-recipe h3 a,
.filler-box-recommended h3 a,
.place h3 a {
    color:#000;
    text-decoration: none;
}
.place .date{
    padding:0;
    margin:0;
    position: absolute;
    bottom:0;
    left:0;
    width:100%;
    background: url('../img/li.png') no-repeat right center;
}
.place-even .date{
    bottom:150px;
}
.place-even img{
    position: absolute;
    bottom:0;
    left:0;

}

.intext-image{
    border:1px solid #dddcdc;
    margin: 0px 20px 5px 0;
    float: left;
}
.map-container-front{
    min-height: 360px;
    clear: both;
    margin:20px 0;
}

.places-tabs .tabs{
    background-image: url('../img/tabs-bg-small.png');
}
.places-tabs .tab-content{
    padding-top: 20px;
}
.places-tabs a.active{
    box-shadow: 2px 2px 4px #000;
    box-shadow: 0px 14px 7px #aaa;
    background-color: #efeee6;
    background-image: url('../img/tab-small-active-right.png');
}

.places-tabs a.active:first-child{
	background-image: url('../img/tab-small-active-left.png');
}


.shop-btn{
    width:121px;
    height:124px;
    background: url('../img/shop-btn.png') no-repeat;
    position: absolute;
    right:0;
    top:-55px;
    text-decoration: none;
}
.shop-btn span{
    color:#000;
    font-size: 16px;
    font-family: 'Dosis';
    text-transform: uppercase;
    position: absolute;
    top:78px;
    text-align: center;
    width: 90%;
}

.foot ul.nav,
.foot .nav li{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.foot ul.nav{
    padding-top:50px;
}
.foot .nav li{
    margin-right: 10px;
    display: inline-block;
}
.foot .nav li a{
    text-transform: uppercase;

    text-decoration: none;
    color:#4b473a;
    font-family: 'Dosis';
    font-weight: bold;
    font-size: 14px;
}

.node-winesection .recipe-box{
    min-height: 480px;
}

.node-winesection .carousel li {
	min-height: 580px;
}



.shop-product dd,
.shop-product dt{
    margin:3px 0;
    padding:0;
	float:left;

}
.shop-product dt{
    clear: left;
    margin-right: 5px;
}
.shop-product dl{
    overflow: hidden;
}
.shop-product .attr-val-promo_price,
.shop-product .attr-val-price{
    clear:left;
    color:#afafaf;


    font-size:21px;
}

.shop-product .attr-val-promo_price{
    color:#f15722;
    font-size:30px;
    font-weight: bold;
    text-decoration: none;
    line-height: 23px;
}
.shop-product .btn{
    clear: left;
    letter-spacing: 2px;
    border-color:#fff;
    box-shadow: 0 0 1px #aaa;
}

.shop-product h3{
    font-size: 14px;
    font-weight: bold;
    font-family: 'Dosis';
    text-transform: uppercase;
    color:#000;
    border-bottom: 1px solid #dec37a;
    margin:0 0 10px 0;
    padding:0 0 10px 0;
}
.shop-product h3 a {
    color: #000;
    text-decoration: none;
}
.whatsinmenu h3{
    color:#000;
    border-bottom:1px solid #fff;
    font-size:16px;
    font-weight: bold;
    margin:5px 0;
    padding:5px 0;
}
.whatsinmenu {
    overflow: hidden;
}
.filler-box-recipe,
.whatsinmenu .inner{

    -moz-column-count:2;
	-webkit-column-count:2;
	column-count:2;
	-moz-column-gap:20px;
	-webkit-column-gap:20px;
	column-gap:20px;

}
.whatsinmenu .btn{
    float: right;
}
.newsletter h3{
    font-size:30px;
    font-family: 'Dosis';
    font-weight: 300;
    margin:0;
    padding:10px 0 30px 0;
	color: #000;
}
.newsletter{
    margin-top:30px;
    background: url('../img/newsletter.jpg')  no-repeat top right;
}
.newsletter .label{
    font-size:16px;
    font-weight: 600;
    font-family: 'Dosis';
    color:#000;
    text-transform: uppercase;
    padding:3px 0;
}
.newsletter .info{
    width:165px;
    margin:0 0 30px 0;


}
.newsletter .hint{
    font-size:10px;
	color: #000;
}
.field-name input,
.field-email input{
	border:1px solid #cdcccb;
	background: #fff;
	line-height: 29px;
	height: 29px;
	padding:0 7px;
	margin:0;
}
.newsletter .submit{
    border:0;
    background: inherit;
}
.field-conds{
    display: block;
    margin-bottom: 10px;
}
.newsletter .buttons {
    text-align: center;;
    float: right;
    margin-top:5px;
    display: inline-block;
}
.newsletter .buttons *{
    border:0;
    padding:0 0 0 6px;
    background: inherit;
    color:#7d7d7d;
    font-family: inherit;
    font-size:10px;
    text-decoration: underline;
    cursor: pointer;
}
.field-done{
    text-align: center;
    font-weight: bold;
	font-size: 16px;
}
.field-conds input{
    margin:0 4px 0 0;
    vertical-align: top;
}
.field-conds .hint{
    display: inline;
}
.field-conds .hint a{
    color:inherit;
}
.field-conds .hint{
    width:280px;

    display: inline-block;
}
.field-name,
.field-email{
    width: 145px;
    float:left;
    margin-bottom: 10px;
}
.field-email{
    margin-left: 20px;
}
.field-conds{
    clear: both;
}
.field-conds .label{
    display: none;
}

.errorSummary{
    color:#f15722;
}

.selected-section{
    position: relative;

}
.selected-section:before{
    position: absolute;
    left:0;
    width:100%;
    top:-39px;
    content:'';
    display: block;
    height:39px;
    background: url('../img/home-section-bottom.png') repeat-x bottom;
}
.selected-section:after{
    content:'';
    position: absolute;
    display: block;
    width:100%;
    bottom:-39px;
    height:39px;

    background: url('../img/home-section-top.png') repeat-x bottom;
}

.section-header{

    position: absolute;
    width:100%;
    text-align: center;
}
.section-header img{
    max-width: 100%;
}

.promo-section{
    padding-bottom:190px
}

.selected-section{
    background: #fcfcfa;
}
.recommended-section h2,
.trips-section h2{
    font-weight: 400;
}
.trips-section h4{
    font-weight: 100;
    text-align: center;
    text-transform: uppercase;
    color:#000;
    font-size:15px;
    border: 0;
    margin-top: 0;
}
.trips-section{
	padding-top: 41px;
    padding-bottom: 125px;
}

.bird1,
.bird2{
width:88px;
height:88px;
position: absolute;
}
.bird1{
    left:0;
    top:360px;
    background: url('../img/m02.jpg');
}
.bird2{
    right:0;
    top:140px;
    background: url('../img/m01.jpg');
}


.trips-section .section-header{
    top:-188px;
}

.recipes-section{
    padding-top: 90px;
    padding-bottom:90px;
    position: relative;
}
.recipes-section .section-header{
    top:-106px;
}
.recommended-section {
    padding-top: 90px;
}
.recommended-section .section-header{
    top:-90px;
}
.videos-section{
    padding-top:40px;
}

.trips-section h2{
    text-align: center;
    text-transform: uppercase;
    color:#000;
    font-size:40px;
    border:0;
    margin-bottom: 0;
}
.trips-section .all-btn{
    float: right;
    margin-top: -60px;
}
.promo-items {
    margin-top: 38px;
}

.promo-items li{

    height: 307px;
    position: relative;
}

.promo-items h3{
    font-size:15px;
    font-weight: bold;
    font-family: 'Dosis';
    text-transform: uppercase;
    color:#000;
    margin:0 0 5px 0;
    padding:5px 0;
    border-bottom: 1px solid #dec37b;
}
.promo-items h3 a {
    color:#000;
    text-decoration: none;
}
.promo-items p{
    margin:0;
}
.promo-items p a {
    color: #4a4a4a;
    text-decoration: none;
}
.promo-items p a:hover {
    color: #bbb;
}
.promo-items .btn{
    position: absolute;
    right:0;
    bottom:5px;
}

.promo-items .carousel-prev{
	background-image: url('../img/carousel-prev-big.png');
}

.promo-items .carousel-next{
	background-image: url('../img/carousel-next-big.png');
}

.onecol,
.twocol,
.twocol_selected {
    position: relative;
    min-height:310px;
}
.onecol p { line-height: 19px; }
.twocol_selected img{
    display: block;
}
.twocol_selected .btn{
    left:auto;
    right:2px;
}

.twocol_selected .inner{
    background: url('../img/trans.png');
    position: absolute;
    bottom:0;
    left:1px;
    padding:5px 10px 42px 10px;
    width: 290px;
    color:#606060;
    height: 115px;
}
.twocol_selected img{
     height: 147px;
 }
.twocol img{

    float:left;
    margin:0 10px 0 0;
}

.twocol{
	-moz-column-count:2;
	-webkit-column-count:2;
	column-count:2;
	-moz-column-gap:20px;
	-webkit-column-gap:20px;
	column-gap:20px;
}

.recipes-section h2{
    text-transform: uppercase;
    color:#000;
    font-size:30px;
    line-height: 30px;
    font-family: 'Dosis';
    border:0;
}
.recipes-section .pullup{
    margin-top: -30px;
}

.filler-box-recipe{
    min-height: 270px;
}
.filler-box-recipe p a,
.filler-box-article p a,
.filler-box-recommended p a,
.filler-box-trip p a {
    color: #4a4a4a;
    text-decoration: none;
}
.filler-box-recipe p a:hover,
.filler-box-article p a:hover,
.filler-box-recommended p a:hover,
.filler-box-trip p a:hover {
    color: #bbb;
}
.director-box h2{
    font-size:40px;
    border:0;
    text-transform: uppercase;
    margin-top:-45px;
}
.director-box{
    text-align: center;
}

.video-maker{
    padding-top: 60px;
    text-align: center;
}

.social-channels{
    right: 158px;
    top: 45px;
}
.social-channels a:hover{
    background-color: #4b473a;
}
.social-channels a{
    width:26px;
    height:26px;
    display: inline-block;
    margin-right: 5px;
}

.channel-fb{

    background: #fff url('../img/ico-facebook-mask.png') no-repeat;

}



.channel-yt{

    background: #fff url('../img/ico-youtube-mask.png')  no-repeat;

}

.copy-container {
    font-size: 11px;
    padding:48px 0 20px 0;
}

.copy-container a,
.copy-container
{
    color:#fff;
    text-decoration: none;
}
.foot-content{
    overflow: hidden;
}
.foot-content li:before{
    content:'›';
    color:#5c4127;
    padding-right: 3px;
}
.foot-content li{
    list-style-type: none;

}

.foot-content ul{
    float:left;
    margin:0 30px 0 38px;
    padding:40px 0 0 0;;
    font-size:11px;
    color:#5d5847;
    line-height: 17px;
}
#trips-carousel {
    margin-left: 65px;
}
#trips-carousel h5{
    font-size:15px;
}
#trips-carousel h4{
    text-transform: uppercase;
    font-family: 'Dosis';
    font-size:12px;
    color:#000;
    margin:0 0 5px 0;
}
.search-results {
    padding: 15px 0;
}

.search-results .item .btn{
    margin-top:10px;
}
.search-results .item h3 a{
    color:inherit;
}
.search-results .item{
    clear: both;
    overflow: hidden;
    border-bottom: 1px solid #dec37a;
    padding:0 0 20px 0;
}

.checkbox{
  width: 9px;
  height: 9px;
  padding: 0 5px 0 0;
  background: url('../img/checkbox.png') no-repeat;
  display: block;
  clear: left;
  float: left;
}

.right-column h2{
	text-transform: uppercase;
}


#books-carousel .recipe-box{
    height:400px;
}
#books-carousel .carousel-next {
    right:-100px;
}
#books-carousel .carousel-prev {
    left:-80px;
}
#books-carousel {
    margin: auto;
    padding:0;
}
#books-carousel img{
    max-height: 160px;
}
.recipe-categories a{
    text-transform: uppercase;
}

.news-item h2{
    padding: 10px 0 22px 0;
margin: 0 0 20px 0;
font-size: 30px;
text-transform: uppercase;
}

.carousel img.span1, .filler-box-recipe img.span1, .place img.span1, .shop-product img.span1, .filler-box-trip img.span1{
max-width: 143px;
}
.carousel img, .filler-box-recipe img, .place img, .shop-product img, .filler-box-trip img{
    border:1px solid #dcdcdc;
}


.body-image-left{
    float: left;
    margin: 0 20px 20px 0;
}

.body-image-right{
    float: right;
    margin: 0 0 20px 20px;
}

.body-image-right.body-image-full, .body-image-left.body-image-full{
    margin: 0 0 20px 0;
}

.lowerimage{
    text-align: right;
    /*margin-bottom: -58px;*/
}

.book-image{
    min-height: 145px;
    text-align: center;
}

#cookie-privacy-link{
    font-size:11px;
    padding-right: 100px;
}


.share-form  label{
vertical-align: text-top;
width: 100px;
display: inline-block;
margin-bottom: 13px;
}
.share-form input[type=text]{
    border: 1px solid #c0a14f;
    background:#fff;
}
.errorMessage{
    font-size: 11px;
    color:#f00;
}
.share-form .btn{
    font-family: 'Dosis';
}
.share-form{
    padding:20px;
}
.share-form .row{
    margin: 0;
}
.form-row label{
    display: inline-block;
    width: 200px;
    vertical-align: top;

}
.form-row input[type=text],
.form-row textarea{
border: 1px solid #cdcccb;
background: #fff;
width:90%;
}
.form-row textarea{
    height: 250px;
    width:90%;
}

.form-row{
    display: block;
    margin-bottom: 15px;
}

.yiiPager {
    font-family: 'Dosis', sans-serif;
    font-size: 16px;
    list-style: none;
    text-transform: uppercase;
    padding: 0;
    margin: 0 0 20px 0;
    text-align: center;
}

.yiiPager li {
    display: inline-block;
}

.yiiPager a {
    text-decoration: none;
}
.yiiPager a:hover {
    color: #4a4a4a
}

.yiiPager .page a {
    padding: 0 5px;
}

.yiiPager .previous,
.yiiPager .next {
    font-size: 14px;
}

.yiiPager .previous {
    margin-right: 10px;
}

.yiiPager .next {
    margin-left: 10px;
}

.yiiPager .first a,
.yiiPager .last a {
    padding: 0 10px;
    font-size: 18px;
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/

#cboxOverlay{background:rgb(0,0,0) repeat 0 0;}
#colorbox{outline:0;}
    #cboxTopLeft{width:21px; height:21px;  no-repeat -101px 0;}
    #cboxTopRight{width:21px; height:21px;  no-repeat -130px 0;}
    #cboxBottomLeft{width:21px; height:21px;  no-repeat -101px -29px;}
    #cboxBottomRight{width:21px; height:21px;  no-repeat -130px -29px;}
    #cboxMiddleLeft{width:21px;  left top repeat-y;}
    #cboxMiddleRight{width:21px;  right top repeat-y;}
    #cboxTopCenter{height:21px; 0 0 repeat-x;}
    #cboxBottomCenter{height:21px;  0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}



        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0;   width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxClose{position:absolute; top:0; right:0;  width:25px; height:25px; text-indent:-9999px;}
        #cboxClose:hover{background-position:-25px -25px;}

#cboxClose{
    background: #d8b966;
border: 1px solid #c0a14f;
color:#fff;
text-indent: 0;
}
/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

.popup-wrapper {
    padding: 20px;
}