/*
 * Home page
 */
.vins {
    font: normal 14px/1.2em Tahoma, Helvetica, Verdana, sans-serif;
    color: #fff;
    width: 671px;
    height: 280px;
    background: url(../images/vins-bg.jpg) no-repeat left top;
    position: relative;
    margin-bottom: 15px;
}
.vins-rouge {
    font: normal 14px/1.2em Tahoma, Helvetica, Verdana, sans-serif;
    color: #fff;
    width: 671px;
    height: 280px;
    background: url(../images/vins-rouges-bg.jpg) no-repeat left top;
    position: relative;
    margin-bottom: 15px;
}
.vins-blanc {
    font: normal 14px/1.2em Tahoma, Helvetica, Verdana, sans-serif;
    color: #fff;
    width: 671px;
    height: 280px;
    background: url(../images/vins-blancs-bg.jpg) no-repeat left top;
    position: relative;
    margin-bottom: 15px;
}
.histoire {
    font: normal 14px/1.2em Tahoma, Helvetica, Verdana, sans-serif;
    color: #fff;
    width: 671px;
    height: 280px;
    background: url(../images/histoire-bg.jpg) no-repeat left top;
    position: relative;
    margin-bottom: 15px;
}
.vignes {
    font: normal 14px/1.2em Tahoma, Helvetica, Verdana, sans-serif;
    color: #fff;
    width: 671px;
    height: 280px;
    background: url(../images/vignes-bg.jpg) no-repeat left top;
    position: relative;
    margin-bottom: 15px;
}
.vignes1 {
    font: normal 14px/1.2em Tahoma, Helvetica, Verdana, sans-serif;
    color: #fff;
    width: 671px;
    height: 280px;
    background: url(../images/vignes1-bg.jpg) no-repeat left top;
    position: relative;
    margin-bottom: 15px;
}
.vignes2 {
    font: normal 14px/1.2em Tahoma, Helvetica, Verdana, sans-serif;
    color: #fff;
    width: 671px;
    height: 280px;
    background: url(../images/vignes_hiver-bg.jpg) no-repeat left top;
    position: relative;
    margin-bottom: 15px;
}
.cave {
    font: normal 14px/1.2em Tahoma, Helvetica, Verdana, sans-serif;
    color: #fff;
    width: 671px;
    height: 280px;
    background: url(../images/cave-bg.jpg) no-repeat left top;
    position: relative;
    margin-bottom: 15px;
}
.intro {
    font: normal 14px/1.2em Tahoma, Helvetica, Verdana, sans-serif;
    color: #fff;
    width: 671px;
    height: 280px;
    background: url(../images/homepage-bg.jpg) no-repeat left top;
    position: relative;
    margin-bottom: 15px;
}
.intro .content {
    width: 183px;
    height: 256px;
    padding: 12px;
    background: url(../images/welcome-bg.jpg) no-repeat left top;
}
.intro h2 {
    width: 95px;
    height: 23px;
    margin-bottom: 15px;
    margin-top: 5px;
}

.box-featured {
    float: left;
    width: 100%;
}
.box-featured .head {
    padding-left: 15px;
    margin-bottom: 10px;
}
.box-featured h4 {
    text-align: left;
    font-size:12pt;
    width: 210px;
    line-height: 22px;
}
#featured-list {
    padding-top: 8px;
}
#featured-list.first {
    padding: 0;
}
#featured-list li.product-item {
    width: 47%;
    padding: 0px 10px;
    float: left;
}
#featured-list .product-image {
    float: left;
}
#featured-list div.product-image {
    background: #000;
}
#featured-list .product-shop {
    width: 148px;
}
    .product-shop h5,
    .product-shop h5 a {
        font-size: 12px;
        color: #FFFFFF;
    }

/*
 * Page headers
 */
.page-head, 
.page-head-alt,
.category-head {
    background: url(../images/page-head.jpg) no-repeat left top;
    height: 114px;
    border-bottom: 1px solid #000000;
}
.page-head h3, 
.page-head-alt h3,
.category-head h2 {
    font-size: 1.9em;
    font-weight: bold !important;
    line-height: 114px;
    padding-left: 20px;
    color: #fff;
}

.root-apparel .page-head h3 {
    text-indent: -9999px;
    width: 218px;
    background: url(../images/page-header-apparel.gif) no-repeat 20px center;
}
.root-charity .page-head h3 {
    text-indent: -9999px;
    width: 218px;
    background: url(../images/page-header-charity.gif) no-repeat 20px center;
}
.root-blog .page-head h3 {
    text-indent: -9999px;
    width: 218px;
    background: url(../images/page-header-blog.gif) no-repeat 20px center;
}
.catalog-product-view .page-head h3 {
    /*
text-indent: -9999px;
    width: 230px;
    background: url(../images/page-header-product.gif) no-repeat 20px center;
*/
}
.root-contacts .page-head h3 {
    width: 300px;
    background: url(../images/page-header-contact.gif) no-repeat 20px center;
}
.root-vendor .page-head h3 {
    text-indent: -9999px;
    width: 300px;
    background: url(../images/page-header-become-vendor.gif) no-repeat 20px center;
} 
.root-about-us .page-head h3 {
    text-indent: -9999px;
    width: 300px;
    background: url(../images/page-header-about.gif) no-repeat 20px center;
} 
.root-vendor-listing .page-head h3 {
    text-indent: -9999px;
    width: 300px;
    background: url(../images/page-header-vendor-listing.gif) no-repeat 20px center;
} 

/*
 * Product page
 */
.border-dotted {
    height: 1px;
    clear: both;
    background: url(../images/line-horizontal-dotted-wide.gif) repeat-x left top;
}
.product-info-box .description {
    padding: 15px 0px;
}
.product-info-box .description li {
    color: #ded9ad;
    background:url(../images/bullet-square-white.gif) no-repeat 0 50%; 
    padding-left:12px; 
    margin-left:12px; 
    line-height:1.25em;
}
.product-info-padder {
    padding-top: 7px;
}

/*
 * Navigation
 */
.mini-navigation {
    width: 200px;
    height: 250px;
    padding-top: 30px;
    padding-left: 55px;
    background: #123928;
}
ul.navigation {
    width: 180px;
}
ul.navigation li a {
    display: block;
    width: 180px;
    line-height: 23px;
    margin: 7px 0px;
    background-image: url(../images/menu.gif);
    background-repeat: no-repeat;
    text-indent: -9999px;
}
.nav-about       { background-position: 0px 0px; }
.nav-contact     { background-position: 0px -41px; }
.nav-catalog     { background-position: 0px -81px; }
.nav-accessories { background-position: 0px -122px; }
.nav-delivery    { background-position: 0px -162px; } 
.nav-club        { background-position: 0px -202px; }

.nav-about:hover, .cms-about-us .nav-about { background-position: -200px 0px; }
.nav-contact:hover, .contacts-index-index .nav-contact { background-position: -200px -41px; }
.nav-catalog:hover, .root-wine .nav-catalog { background-position: -200px -81px; }
.nav-accessories:hover, .root-accessories .nav-accessories { background-position: -200px -122px; }
.nav-delivery:hover, .root-delivery .nav-delivery { background-position: -200px -162px; } 
.nav-club:hover, .cms-club .nav-club { background-position: -200px -202px; }

.header a {
   text-decoration: underline; 
}
.header .base-mini,
.header .box {
    float: right;
    clear: right;
    padding: 0px 30px 0px;
    width: 196px;
}
.header .account-nav {
    margin-top: 20px;
    border: none;
}
.header .account-nav .head {
    background: none;
}
.header .account-nav ul {
    background: none;
}
.account-nav li.on {
    color: #5F5D5C;
}
.account-nav li a:hover {
    color: #AB9440;
}
.header .padder {
    padding-left: 30px;
    float: right;
    width: 226px;
}
.header .cart-icon {
    margin: 0px;
    background: url(../images/icon-cart.gif) no-repeat left 20px;
    padding: 15px 0px 10px 25px;
    color: #aa9e9f;
    width: 210px;
}
.header .base-mini form {
    display: block;
    padding-top: 30px;
}
.header .base-mini .content {
    padding-top: 6px;
}

.mini-club .head h4 {
    text-indent: -9999px;
    background: url(../images/box-club-h.gif) no-repeat left top;
}
.mini-newsletter-signup .head h4 {
    text-indent: -9999px;
    background: url(../images/box-newsletter-h.gif) no-repeat left top;
}

/*
 * Base-mini forms
 */
input.input-text,
textarea.input-text {
    font: 11px Tahoma !important;
    background: #FFFFFF !important;
    border: 0px solid #FFFFFF;
    padding: 6px 5px;
    color: #000000 !important;
    margin-bottom: 5px !important;
}
.base-mini input.input-submit {
    font: 9px Tahoma !important;
    background: #042420;
    border: 1px solid #042420;
    color: #fff !important;
    padding: 5px !important;
    cursor: pointer !important;
}
input.green-gradient {
    background: url(../images/green-gradient.gif) repeat-x left top !important;
    border-color: #aaa !important;
}

.button-green {
    font: 9px Tahoma;
    background: #256300;
    border: 1px solid #042420;
    color: #fff !important;
    text-decoration: none !important;
    padding: 5px;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: bold;
}
.button-green:hover {
    text-decoration: none;
    color: #fff;
    background: #307F00;
}

/*
 * Multicolumn list
 */
#pages {
    clear: both;
    padding: 15px 75px 15px;
    margin-top: 15px;
}
#pages a {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    color: #737373;
    text-decoration: none;
    line-height: 16px;
}
#pages a:hover {
    text-decoration: underline;
}
ul.pages-menu {
    margin: 0px;
    padding: 0px;
    padding-left: 0px;
}
ul.pages-menu li {
    display: inline;
    float: left;
    font-weight: bold;
    margin: 0px 15px 0px 0px;
    padding: 0px;
    width: 150px;
}
ul.pages-menu li a {
    font-weight: bold;
}
ul.pages-menu li ul {
    margin: 0.5em 0pt 2em;
}
ul.pages-menu li ul li {
    font-size: 11px;
    font-weight: normal;
    float: none;
    display: block;
}
ul.pages-menu li ul li a {
    font-size: 11px;
    font-weight: normal;
}
.mini-charity-spotlight .head,
.mini-newsletter-signup .head {
    text-align: left !important;
}
.mini-charity-spotlight .head h4 {
    text-align: left;
    text-indent: -9999px;
    background: url(../images/charity-spotlight-header.gif) no-repeat left top;
}
.mini-newsletter-signup .head h4 {
    text-align: left;
    /*text-indent: -9999px;
    background: url(../images/newsletter-header.gif) no-repeat left top;*/
}
.mini-newsletter-signup input {
    float: left;
}
.mini-newsletter-signup .input-text {
    width: 193px !important;
    margin-right: -1px;
    float: left;
}
.mini-newsletter-signup .input-submit {
    float: right;
}
.mini-blog .head h4,
.mini-blog-link .head h4 {
    text-align: left;
    text-indent: -9999px;
    background: url(../images/blog-header.gif) no-repeat left top;
}
.mini-blog-link a {
    font-family: Georgia, Times, serif;
    font-size: 15px;
}
.mini-blog-link a:visited {
    color: #C48E69 !important;
}

/*
 * Contact form
 */
#contactForm {
    display: block;
}
#contactForm .group-select {
    padding-top: 0px;
    margin-top: 10px; 
}

/**
 * Product page
 */
.product-info-box .product-collateral .page-head {
     background: none;
     height: 30px;
 }
 .product-info-box .product-collateral .page-head h3 {
     line-height: 30px;
 }

ol#cart-sidebar {
    padding-left: 10px;
}
.col-main table .input-text {
    width: auto !important;
}
#shopping-cart-table {
    margin: 0px auto;
}
.checkout-button {
    background: #8D0027 none repeat scroll 0%;
    border: 1px outset #AB9440;
    color: #fff;
    padding: 3px 40px;
    font-weight: normal;
    text-decoration: none;
}
.checkout-button:hover {
    text-decoration: none;
    color: #fff;
    border: 1px inset #AB9440;
}
ol#checkoutSteps {
    width: 99%;
}
.side-col .one-page-checkout-progress {
    margin-top: 10px;
}
.side-col .one-page-checkout-progress h3 {
    text-indent: 15px;
}
#checkout-review-table {
    width: 100%;
}


.mini-navigationc .head h4, .mini-product-tags  .head h4, .mini-newsletter  .head h4, .mini-cart .head h4, .mini-poll  .head h4, .mini-product-view  .head h4, .mini-related-items  .head h4, .mini-related-items  .head h4, .mini-compare-products .head h4, .account-nav  .head h4, .layered-nav  .head h3{
	width: 213px;
	height: 32px;
    line-height: 32px;
	display: block;
	overflow: hidden;
    zoom: 1;
	text-indent: -9000px;
}

.mini-navigationc  .head h4   { background:url(../images/mini-navigationc.gif) no-repeat !important;}
.mini-product-tags .head h4     { background:url(../images/mini-product-tags.gif) no-repeat !important;}
.mini-newsletter   .head h4   { background:url(../images/mini-newsletter.gif) no-repeat !important;}
.mini-cart    .head h4  { background:url(../images/mini-cart.gif) no-repeat !important;}
.mini-poll  .head h4    { background:url(../images/mini-poll.gif) no-repeat !important;}
.mini-product-view   .head h4  { background:url(../images/mini-product-view.gif) no-repeat !important;}
.mini-related-items   .head h4  { background:url(../images/mini-related-items.gif) no-repeat !important;}
.mini-compare-products .head h4 { background:url(../images/mini-compare-products.gif) no-repeat !important;}
.account-nav .head h4 { background:url(../images/account-nav.gif) no-repeat !important;}
.layered-nav .head h3 { background:url(../images/layered-nav.gif) no-repeat !important;}

.mini-login #password, .mini-login  #username{
	width: 175px;
	
}