@charset "utf-8";
img{
    max-width: 100%;
    height: auto;
}
body{
    background: #f1ece9;
    margin: 0;
    padding: 0;
    font-family: 'Adobe Caslon Pro', arial, sans-serif;
}

a{
    color: #aa8255;
    text-decoration: none;
}

a:hover{
    color: #c28f55;
    text-decoration: none;
}

h1, h2, h3, h4, h5, h6{
    font-family: 'Adobe Caslon Pro', arial, sans-serif;
    color: #261c16;
}

h1{
    font-size: 24px;    
}

h2{
    font-size: 22px;
}
h3{
    font-size: 20px;
}

h4{
    font-size: 18px;
}

h5{
    font-size: 16px
}

h6{
    font-size: 14px;
}

.navbar-header{
    clear: both;
    position: relative
}

.estate-news{
    padding: 30px 0 0;
    font-weight: bold
}

.navbar-default{
    border: none;
    border-radius: 0;
}
/*.wrapper{
    width: 960px;
    margin: 0 auto;
}*/


.wrapper:after{
    clear: both;
    content:" ";
    display: table;
}

#header{
    width: 100%;
    background: #261c16;    
}

#header .fa{
    color: #BBA7A1;
}

#header .fa-shopping-cart{
    padding-right: 5px;
}
.superNav a, #main-navi a{
    color: #bba7a1;
}

.superNav {
    float: right;
    z-index: 9999;
    font-size: 11px;
    font-family: 'Adobe Caslon Pro', arial, sans-serif;
    /*    font-weight: bold;*/
    font-weight: normal;
    margin-top: 5px;
}

#v65-modalCart {
    display: inline-block;
    line-height: 12px;
    padding-left: 10px;
    position: relative;
}

.socials-newsletter-navi, .joinnewsletter {
    display: inline-block;
    padding-right: 10px;
	width:52%;
}
.menutop{
	display: inline;
	width: 50%;
}
.icon-fb, .icon-twitter{
    padding-right: 5px;
}

#main-navi{
    font-size: 16px;
    float: right;
    margin-top: 5px;
    margin-right: -15px;
    font-style: italic;
}

#main-navi li a:hover, .superNav a:hover, .navi-middle ul li a:hover{
    color: #d3c4c0;
    text-decoration: none;
}


.v65-yourAccount, .v65-editProfile{
    width: auto;
    padding-left: 4px;
}

.joinnewsletter .fa-envelope-o{
    padding-right: 5px;
}

.v65-login, .v65-logout{
    width: auto;
}

#navi-blocks{
    height: 148px !important;
    overflow: hidden;

}
.brandsouter{
	display:none;
}
.brandsouter .col-md-12{
	padding:0px;	
}
ul.sub-former-fox{
    padding: 0 0 0 28px;
}
#navi-blocks ul{
    list-style-type: none;
    background: url('../images/navi_block_border.png') no-repeat right center;
    margin: 0;
    padding: 0;
}


#navi-blocks ul li{
    display: block;
    float: left;
    background: url('../images/navi_block_border.png') no-repeat left center;
    width: 235px;
    padding: 0;
    margin: 0;
    height: 148px;
    line-height: 148px;
    text-align: center;
    cursor: pointer
}
 
.slider-wrapper{
    background-color: #0a0a0a;
    width: 100%;
    text-align: center;
    margin: 0 auto;
}

.navi-middle{
    height: 43px;
    background: #0a0a0a;
    width: 100%;
    color: #bba7a1;
    font-size: 12px;
    margin: 0;
    text-align: center;
    text-transform: uppercase
}
.navi-middleiner{
    background: #54463b; 
    color: #bba7a1;
    font-size: 12px;
    margin: 0;
    text-align: center;
    text-transform: uppercase
	
}
.inner-page .navi-middle{
    margin: -43px auto 0;
    position: relative;
    width: 960px;
    z-index: 5;
}

.navi-middle a{
    color: #bba7a1;
}

.navi-middle ul{
    list-style-type: none;
    height: 43px;
    margin: 0;
    padding: 0;

}

.navi-middle ul li{
    display: inline-block;
    padding: 0 10px;
    line-height: 48px;

}

.featured-wines{
    background: #261c16;
    width: 100%;
    color: #eae4e1;
    padding: 25px 0 0;
}

.featured-wines h1.title{
    color: #eae4e1;
    text-transform: uppercase;
    padding-bottom: 35px;
    font-size: 24px;
}

.featured-wines h1{
    color: #aa8255;
    font-size: 30px;
    text-transform: uppercase;
}


.featured-wines .buy-now, .featured-wines .buy-now a{
    color: #aa8255;
    font-size: 18px;
    text-transform: uppercase;
}

.featured-wines .buy-now a:hover{
    color: #d1c3b3;
}

.featured-wines .price{
    color: #bba7a1;
    font-size: 36px;
}

.featured-wines .featured-item{
    padding-bottom: 50px;
}

.home-kickers{
    text-align: center;
    background: #eae4e1;    
}
.home-kickers h4.title{
    font-weight: bold;
    text-transform: uppercase;
    padding: 10px 0;
}


.home-kickers .sub-title{
    text-transform: uppercase;
    color: #aa8255;
    font-weight: bold
}

.home-kickers a{
    color: #aa8255;    
}

.home-kickers a:hover{
    color: #b18e66;
    text-decoration: none;
}

.home-kickers .date, .home-kickers .time{
    color: #261c16;
    text-transform: uppercase;
    line-height: 25px;    
}

.home-kickers p{
    color: #999999;
    font-size: 14px;
    font-weight: bold;
}

#footer{
    background: #eae4e1;
    width: 100%;
    padding: 70px 0 25px;
}

#footer h4{
    color: #261c16;
    font-size: 18px;
    text-transform: uppercase
}
#footer ul{
    list-style-type: none;
    line-height: 23px;
    margin: 0;
    padding: 0;
}

#footer a{
    color: #aa8255;
    font-size: 14px;
}

#footer a:hover{
    color: #906c44;
    text-decoration: none;
}

#footer address{
    color: #999999
}

#footer .fa{
    padding-right: 7px;
}

#footer .visit-us{
    color: #aa8255;
    font-size: 14px;
}

#footer .copyright{
    padding-top: 50px;
}

#footer .copy{
    border-right: 1px solid;
    color: #B5AA96;
    display: inline-block;
    float: left;
    line-height: 12px;
    margin-right: 10px;
    padding-right: 8px;

}

#footer .simply{
    display: inline-block;
    float: left;
    line-height: 12px;
}

#footer .simply a{
    color: #aa8255;
}

.home-kickers .kicker, .feature-section .kicker{
    margin: 20px 0;
    background-color: #f1ece9;
}

.feature-section .kicker h4{
    padding: 10px 0 10px;
    font-weight: bold;
}

.feature-section .feature-contents{
    text-align: center;
    padding: 0 10px 20px;

}
.brandsouter{
	background:url('../images/sub-navigation-bg.png') repeat-x center 0px #584c40;   
	position:absolute;
	top:236px;
	left:0px;
	display:none;
    padding: 40px 0 20px; 
	width:100%;
	z-index:99
}

.brandsouter ul{
    float: left;
	list-style:none;
    background: none;
    line-height: 22px;
    margin-right: 0;
	text-align:center;
    color: #AA8255
}
.brandsouter .col-md-3{
	padding:0px;
}
.brandsouterul li{
    line-height: 24px;
    height: auto;
    text-align: center;
    background: none;


}

.brandsouter ul li a{
    color: #AA8255;
	font-size:16px;
}

.brandsouter ul li a:hover{
    color: #fff;
} 
#navi-blocks li.no-bg{
    background-image: none;
}
#navi-blocks{
	position:relative;
}

.navbar-toggle{
    width: auto;
    height: auto;
}

#user-tools{
    width: 50%;
}

.page-banner{
    width: 100%;
    clear: both;
    max-height: 350px;
    background: #0a0a0a url('../images/inner_banner.jpg') no-repeat center top;    
    height: 349px;
}

.page-banner h1{
    color: #eae4e1;
    font-size: 36px;
    text-align: center;
    text-transform: uppercase;
    padding-top: 11%;
    font-weight: bold;
}

.page-banner .tag-line{
    color: #aa8255;
    text-transform: uppercase;
    font-size: 14px;
    text-align: center;    
}

.page-banner .banner{
    margin: 0 auto;
    text-align: center;
    display: block
}

.full-width .page-banner{
    background-color: transparent;
    max-height: 441px;
	height:auto;
}

#sidebar{ 
    background-color: #f1ece9;    
}
#sidebar h4{
	margin-bottom:15px;
}
#sidebar p, #sidebar a{
	font-size:16px
}
.sidebarpage{
	padding:0px;
	text-align:center;
}
.sidebarpage a{
	color:#a08452;
	margin-bottom:20px;
	display:block;
}
.page-title{
    color: #aa8255 !important;
    text-transform: uppercase
}

#contents{
    padding-left: 40px;
	padding-left: 40px;
    padding-top: 30px;
}

.inner-page .page-contents{
    background-color: #261c16;    

}

.feature-section{
    background-color: #261c16;
    width: 100%;
    clear: both;
    color: #261c16;
}



.page-contents .wrapper{
    background-color: #eae4e1;
}

.full-width .page-contents{
    background-color: #eae4e1;
    padding-bottom: 50px;
}

.full-width .page-contents .wrapper{
    background-color: transparent;
}



.navbar-brand{
    padding: 0 15px;
    margin-top: -5px;
}

.inner-page #footer, .full-width #footer{
    padding-top: 40px;
}

.full-width h1.page-title{
    text-align: center;
    padding: 15px
}

#main-navi li{
    position: relative
}

#main-navi li > ul{
    display: none;
    left: 0;
    line-height: 25px;
    min-width: 91px;
    padding-left: 13px;
    position: absolute;
    top: 40px;
    z-index: 100;
}

#main-navi li:hover > ul{
    display: block;
}

#main-navi li > ul li{
    background: none repeat scroll 0 0 #261C16;
    display: block;
    float: none;
    margin-left: -10px;
    padding: 0 10px;
    white-space: nowrap;
}

body.full-width .page-contents{
    background: none;
    border-top: 1px solid #aeacac;
}
.v65-paging, .v65-pagingBottom{
    border: none;
}
#sidebar  > ul{
    list-style-type: none;
    padding-top: 15px;
    padding-left: 0
}

.nav > li > a{
    padding: 10px 18px
}

#sidebar  > ul li{
    line-height: 25px;
}

.two-columns .page-contents {
    background: #261d18;
}

a.largeLinkBtn, a.linkBtn, a.modalLinkBtn, button.largeBtn, button.defaultBtn, button.modalBtn {
    background-color: #261c16;
}

a.largeLinkBtn:hover, a.linkBtn:hover, a.modalLinkBtn:hover, button.largeBtn:hover, button.defaultBtn:hover, button.modalBtn:hover{
    background: #3c332d;
}

legend{
    width: auto;
    border-bottom: none;
}

button span {
    height: 36px;
    line-height: 36px;
    text-align: center;
}

input[type="text"], input[type="password"], input[type="username"], input[type="tel"], input[type="email"] {
    height: 36px;
    line-height: 36px;
    min-width: 3em;
}

input[type="text"], input[type="password"], input[type="username"], input[type="tel"], input[type="email"] {
    border: 1px solid #CCCCCC;
    height: 36px;
    line-height: 36px;
    min-width: 3em;
    padding: 0 0.5em;
}

select {
    height: 36px;
    min-width: 3em;
}
button.modalBtn, button.altModalBtn {
    font-size: 12px;
    height: 36px;
    line-height: 36px;
}
#v65-checkCartSummaryMoreOptions{
    clear: both;
    float: none;
}
/*
 * jQuery Nivo Slider v3.0.1
 * http://nivo.dev7studios.com
 *
 * Copyright 2012, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
/* The Nivo Slider styles */
.nivoSlider {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    background: white url(../nivo/loading.gif) no-repeat 50% 50%;
}

.nivoSlider img {
    position: absolute;
    top: 0px;
    left: 0px;
}

.nivo-main-image {
    display: block !important;
    position: relative !important;
    width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    z-index: 6;
    display: none;
    cursor: hand;
    background-color: #fff;
    filter: alpha(opacity=0);
    /*non ie*/
    opacity: 0;
}

/* The slices and boxes in the Slider */
.nivo-slice {
    display: block;
    position: absolute;
    z-index: 5;
    height: 100%;
    top: 0;
}

.nivo-box {
    display: block;
    position: absolute;
    z-index: 5;
    overflow: hidden;
}

.nivo-box img {
    display: block;
}

/* Caption styles */
.nivo-caption {
    position: absolute;
    left: 0px;
    bottom: 0px;
    background: #000;
    color: #fff;
    width: 100%;
    z-index: 8;
    padding: 5px 10px;
    opacity: 0.8;
    overflow: hidden;
    display: none;
    -moz-opacity: 0.8;
    filter: alpha(opacity=8);
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
}

.nivo-caption p {
    padding: 5px;
    margin: 0;
}

.nivo-caption a {
    display: inline !important;
}

.nivo-html-caption {
    display: none;
}

/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
    display: block;
    width: 30px;
    height: 30px;
    background: url(../nivo/arrows.png) no-repeat;
    text-indent: -9999px;
    border: 0;
    position: absolute;
    top: 45%;
    z-index: 9;
    cursor: pointer;
}

a.nivo-prevNav {
    left: 15px;
}

a.nivo-nextNav {
    background-position: -30px 0px;
    right: 15px;
}

/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
    text-align: center;
    padding: 15px 0;
}

.nivo-controlNav a {
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url(../nivo/bullets.png) no-repeat;
    color: transparent;
    border: 0;
    margin: 0 2px;
    cursor: pointer;
}

.nivo-controlNav a.active {
    background-position: 0 -22px;
}

.hideText {
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}
.hideText a {
    display: block;
    height: 100%;
}

.navbar-collapse{
    border:none;
    box-shadow: none;
}

#slider{
    max-height: 420px;
    margin: 0 auto;
}

/****Media Queries ***/
@media(max-width: 370px){
    .navbar-brand {
        width: 80%;
    }
    #v65-checkBilling select[name="BillBirthDay"], #v65-checkBilling select[name="BillBirthYear"]{
        width: 31%
    }
}

@media(max-width: 580px){
    #user-tools{
        width: 100%;
    }
    .superNav{
        width: 100%;
    }
    .socials-newsletter-navi{
        display: none;
    }

    #header .v65-yourAccount, #header .v65-editProfile, #header .v65-login, #header .v65-logout{
        width: 33% !important
    }

    .superNav{
        margin-top: 0;
        border-bottom: 1px solid #666666; 
    }

    #v65-modalCart {
        height: 4em;
        line-height: 4em;
        position: absolute;
    }

    .navbar-brand{
        margin-top: 16px
    }
    .navbar-toggle{
        margin-top: 8px;
    }

    #navi-blocks ul.top-level li{
        width: 50% !important;
        background-image: none;
    }

    #v65-modalCart .fa-shopping-cart{display: none}


}

@media(min-width: 581px){
    #v65-commentFormWrapper, .v65-blogCommentsTitle{
        padding-left: 63px;
    }
}

@media(max-width: 767px){
    #main-navi {
        float: left;
        margin-right: 0;
        text-align: left;
    }

    .navi-middle ul li{
        display: block;
    }

    .navi-middle ul, .navi-middle{
        height: auto;
    }   

    .inner-page .navi-middle{
        width: 100%;
    }

    .inner-page .navi-middle ul li{
        display: inline
    }

    #main-navi{
        margin-top: 0
    }

    #main-navi li:hover > ul{
        display: none;
    }
	.featured-item{
		text-align:center;
	}
	#footer{
		text-align:center;
	}
	body{
		overflow-x:hidden;
	}
	.v65-product-addToCart-button button{
	    height: 2.5em !important;
	}
	#footer .col-xs-8{
		width:64.667%;
	}
	#footer .simply{
		line-height:27px;
	}
	.v65-form button.defaultBtn{
		height:3em;		
	}
	#v65-loginForm input[type="checkbox"]{
		margin-top:0px;		
	}
	#contents a.linkBtn{
			line-height:3em;
			height:2.5em;
	}
	#sidebar{
		margin-top:20px;
		padding-top:5px;	
	}
	#isSubscribe{
	    position: relative;
    	top: -5px;	
	}
}

@media(max-width: 940px){
    #navi-blocks ul li{
        height: 100px;
        line-height: 100px;
    }    
}

@media(max-width: 960px){
    #navi-blocks{
        height: auto;
    }

    #navi-blocks ul.top-level li{
        width: 25%;
    }
}


@media(min-width: 960px){        
    .wrapper{
        width: 960px;
        margin: 0 auto;
    }

    .home-kickers .kicker{
        margin-bottom: 35px;
        max-width: 451px;
        min-height: 359px;
    }

    #header.navbar{
        margin-bottom: 0;
    }

    #navi-blocks ul.top-level li:hover{
        background-color: #eae4e1; 
    }    


}

@media(max-width: 980px){
    #contents{
        padding-left: 15px;
    }

    .feature-section .kicker > img{
        display: block;
        text-align: center;
        margin: 0 auto;
    }
}

@media(min-width: 992px){
    .two-columns .page-contents .wrapper{
        background: #eae4e1 url('../images/two_col_left_bg.png') repeat-y;    
    }
}
#main-navi li.v65-home {display:none;}
.joinnewsletter{
	position:relative;
}
#searchbox{
    background: #FFFFFF;
    border: 1px solid #DDDDDD;
    display: none;
    left: 0;
    padding: 16px 16px 11px;
    position: absolute;
    top: 42px;
    width: 57%;
}	
#newsletterbox{
	 right: 10px;    
	 width: 224px;   
	 background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #DDDDDD;
    display: none;
    padding: 16px 16px 11px;
    position: absolute;
    top: 42px; 
}
#searchbox:after, #searchbox:before { bottom: 100%; right: 15%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; } 
#searchbox:after {  border-bottom-color: #fff; border-width: 15px; margin-left: -30px; } 
#searchbox:before {  border-bottom-color: #fff; border-width: 16px; margin-left: -36px; }

#newsletterbox:after, #newsletterbox:before { bottom: 100%; right: 15%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; } 
#newsletterbox:after {  border-bottom-color: #fff; border-width: 15px; margin-left: -30px; } 
#newsletterbox:before {  border-bottom-color: #fff; border-width: 16px; margin-left: -36px; }

#searchbox input, #newsletterbox input{
    background: #FFFFFF;    
	height: 30px;
    padding: 4px;
    border: 1px solid #DDDDDD;
	float:left;
}
#searchbox button.defaultBtn, #newsletterbox button.defaultBtn{
	font-size: 13px;
    height: 30px;
    padding: 0 10px;
}
.closeicon,
.closeiconone{
	background:#999;
	display:inline-block;
	border-radius:5px;
	font-size:14px;
	color:#fff !important;
	height: 20px;
    line-height: 21px;
    position: absolute;
    right: -10px;
    text-align: center;
    top: -10px;
    width: 20px;
}
@media (min-width:320px) and (max-width:640px){
	#navi-blocks{
		height:auto !important;
		padding-bottom: 25px;
	}
	.brandsouter{
		position:relative;
		top:0px;
		display:none  !important;
	}
}

.socials-newsletter-navi p{
	float:left;
}
