body {
 /*background: #1d1d1d url('../images/bg.png');*/
 background: #1d1d1d;
 font-family: arial;
 font-size: 13px;
 margin: 0px 0px 40px 0px;
 color: #333;
}

a, a:visited {
 color: blue;   
}

h1 {
 color: #a3a510; 
 font-size: 26px; 
 margin: 0px; 
}

#container {
 width: 969px;
 margin: 20px auto 0px auto;
 padding: 0px;
 background: #fff;
 position: relative;
 border-bottom: 8px solid #a3a510;

    
}

#nav {
 width: 969px;
 height: 39px;
 margin: 0px;
 background: #a3a510;
} 

#nav img {
 margin: 0px;  
 border: 0px; 
} 

#logo {
 position: absolute;
 top: 0px;
 left: 21px;
 z-index: 20;   
}

#logo img {
 border: 0px;
}

#contentcontainer {
 width: 969px;
 position: relative;
 padding-top: 21px;
}

.popover {
 position: absolute;
 top: 130px;
 right: 30px;
 z-index: 200;   
}

.currentnews {
 position: absolute;
 top: 70px;
 right: -30px;
 z-index: 200;   
}

.splashcontainer {
 height: 989px;   
}

.subcontainer {
 padding-top: 110px;
}

#intro {
 position: absolute;
 top: 16px;
 left: 410px;
 height: 100px;
 width: 515px;
 height: 135px;  
 font-size: 13px;
 line-height: 18px; 
} 

#intro .sig {
 position: absolute;
 bottom: 5px;
 right: 140px;   
}

#intro .dsf {
 position: absolute;
 bottom: 5px;
 right: 20px; 
}  

#splash {
 position: absolute;
 top: 146px;
 left: 35px;
}

#supplemental {
 position: absolute;
 top: 496px;
 left: 0px;
 width: 969px;
 height: 121px;
 background: #e9e9c6;   
} 


#supplemental .testimonials {
 position: absolute;
 top: 0px;
 left: 8px;
} 

#supplemental .text {
 position: absolute;
 top: 10px;
 left: 390px;
 width: 560px;
 height: 121px;
 font-size: 11px;  
} 

#splash_footer {
 width: 949px;
 padding: 10px;
 position: absolute;
 top: 617px;
 left: 0px;   
}

#copyright {     
 position: absolute;
 bottom: -40px;
 left: 0px;
 color: #fff;
 font-size: 11px;
 font-weight: bold;
}

#copyright a, #copyright a:visited {
 color: #a3a510;       
}

#credit {
 position: absolute;
 bottom: -25px;
 right: 0px;
 color: #fff;
 font-size: 11px;
}

#credit a, #credit a:visited, #credit a:active {
 color: #a3a510;
}     

#sizeselector {
 position: absolute;
 height: 239px;
 padding-top: 150px;
 width: 360px;   
 background: #e5e5e5;
 top: 0px;
 left: 21px;
 text-align: center;
}

#navcontainer {
 width: 360px; 
 margin: 0px 0px 10px 0px;  
 background: #e5e5e5 url('../images/navbg.jpg') no-repeat 10px 90px;
 top: 0px;
 left: 21px;
 text-align: left;
 font-size: 12px;
 padding: 90px 0px 20px 0px;
}

#mapcontainer {
 width: 360px;
 height: 280px; 
 margin: 0px 0px 30px 0px;  
 background: #e5e5e5;
 top: 0px;
 left: 21px;
 text-align: left;
 font-size: 12px;
 padding: 80px 0px 20px 0px;
}

#securitynotice {
 width: 320px; 
 margin: 0px 0px 30px 0px;  
 background: #e5e5e5;
 top: 0px;
 left: 21px;
 text-align: left;
 font-size: 12px;
 padding: 90px 20px 20px 20px;
}

.gtseal {
 float: left;
 width: 115px;
    
}

.gtnotice {
 float: right;   
 font-size: 10px;
 width: 180px;
}

.leftbanner {
 margin: 20px 0px 0px 0px;   
}


#leftnav {
 margin: 0px 30px 0px 115px;   
 list-style-type: none;
 border-bottom: 1px solid #ccc;
}

#leftnav li {
 padding: 8px 0px 8px 5px;    
 border-top: 1px solid #ccc;             
}

#leftnav a {
 color: #a3a510;
 font-weight: bold;
 text-decoration: none;   
}

#leftnav a:hover {
 color: #74750b;   
}


#mainleft {
 float: left;
 width: 362px;
 margin: 0px 5px 0px 21px;
 padding-bottom: 20px;
 text-align: center;
}
    
#mainright {
 float: right;
 width: 568px;
 margin: -10px 10px 10px 0px;
}

#mainright h1 {
 background: #5f499e;
 color: #fff;
 padding: 19px 10px;
 text-align: center;
}

#homelink {
 background: #5f499e;
 padding: 19px 10px;
 text-align: center;    
 margin-top: 10px;
}

#homelink a, #homelink a:visited {
 color: #fff;
 text-decoration: none;
 font-size: 18px;   
}

 #retailerslist {
  border-collapse: collapse;
 }
 
 #retailerslist td {
  padding: 10px 20px 10px 0px;
  border-top: 1px solid #ccc;
  vertical-align: top;
 } 




#cartcatleft {
 float: left;
 width: 362px;
 margin: 355px 20px 0px 21px;
}
    
#cartcatright {
 float: right;
 width: 540px;
 margin: 0px 20px 0px 0px;
}

#cart {
 width: 300px;
 margin: 20px auto;   
 font-size: 12px;
}

#cart .cartbuttons {
 margin: 10px auto 10px auto;   
}

#cart .cartbuttons a {
 margin: 0px 5px 0px 0px;   
}

.carttotals {
 position: relative;   
}

#shipping_location {
 position: absolute;
 right: 12px;
 top: 30px;   
 text-align: center;
}

.bottlebox {
 float: left; 
 width: 100px;
 margin: 0px 15px 25px 20px;
 position: relative;   
}


.bottleimage {
 width: 100px;    
 position: absolute;
 bottom: 45px;
 left: 0px;  
}


.bottleprice {
 font-size: 11px;  
 font-weight: bold; 
 position: absolute;
 bottom: 25px;
 left: 0px; 
}

.bottlebuttons {
 margin-top: 5px;   
 position: absolute;
 bottom: 0px;
 left: 0px;
}

.clear {
 clear: both;   
 height: 0px;
 width: 0px;
 padding: 0px;
 margin: 0px;
}


.cartcontainer {
 padding-top: 30px;
 background: url('../images/subbg.png') repeat-y;
}

.maincontentcontainer {
 background: url('../images/subbg.png') repeat-y;    
}


#cartcontents {
 width: 300px;   
 margin: 10px 0px;   
}

#cartcontents td {
 background: #fff;
 padding: 10px;   
 font-size: 10px;
    
}

#cartcontents .qtycell {
 width: 40px;   
 text-align: center;
    
}

#cartcontents .qtycell input {
 width: 13px;   
}

#cartcontents .namecell {
    
}

#cartcontents .pricecell {
 width: 30px;   
}




#totals {
 margin: 0px 0px 10px 0px;   
}

#totals td {
 padding: 3px 3px 3px 0px;   
}

#totals .left {
 font-weight: bold;
 width: 70px;
}


.qtyinput {
 width: 14px;
 height: 14px;
 border: 1px solid #ccc;
 font-size: 10px;   
 padding: 0px;
}

#checkoutform {
 margin-left: 40px;   
}

#checkoutform .checkoutform_left {
 padding-right: 20px;
 width: 100px;
 text-align: right;   
}

.checkoutbuttons {
 text-align: center;   
 margin-bottom: 30px;
}

.errors {
background: #e5e5e5;
padding: 20px;
color: #000;
font-weight: bold;
border: 5px solid red;     
}     

.errors li {
font-weight: normal;
}

.errors ul {
 margin-bottom: 0px;   
}

.errors p {
 margin: 0px 0px 10px 0px;   
}


#reviewtable {  
 margin: 10px 0px;
 border-collapse: collapse; 
 width: 530px;  
}

#reviewtable thead td {
 background: #e5e5e5;   
}

#reviewtable td {
 background: #fff;
 padding: 5px; 
 border: 1px solid #ccc;  

    
}

#reviewtable .qtycell {
 width: 40px;   
    
}


#reviewtable .namecell {
 width: 300px;    
}

#reviewtable .pricecell {
 width: 90px;   
}

#reviewtable .subtotalcell {
 width: 90px;   
}

#shiptable td {
 border: 0px;   
}

#ciff_splash {
 position: absolute;
 top: 83px;
 left: 0px;   
}
























    .qmfv{visibility:visible !important;}.qmfh{visibility:hidden !important;}
    .qmclear {font-size:1px;height:0px;width:0px;clear:left;line-height:0px;display:block;}.qmmc {position:relative;}.qmmc a {float:left;display:block;white-space:nowrap;}.qmmc div a {float:none;}.qmmc div {visibility:hidden;position:absolute;}    

    /*"""""""" (MAIN) Container """"""""*/
    #qm0
    { 
        background-color:transparent;
        float: right;
    }


     /*"""""""" (MAIN) Items """"""""*/
    #qm0 a
    {
      margin: 0px;
      padding: 0px;
      border: none;
    }


    /*"""""""" (MAIN) Hover State """"""""*/
    #qm0 a:hover
    { 
      /* Nothing Required */
    }


    /*"""""""" (MAIN) Active State """"""""*/    
    body #qm0 .qmactive, body #qm0 .qmactive:hover
    { 
        /* Nothing Required */
    }


    /*"""""""" (MAIN) Parent Items """"""""*/
    #qm0 .qmparent
    {
        background-image:url(images/arrow_down.gif);
        background-repeat:no-repeat;
        background-position:95%;
    }


    /*"""""""" [SUB] Containers """"""""*/
    #qm0 div
    {
        background-color: #a3a510;
        padding:0px;
        font-size: 12px;
        border-bottom: 5px solid #1d1d1d;
        margin-top: -1px;
       
    }

    
    /*"""""""" [SUB] Hover State """"""""*/
    #qm0 div a:hover
    {
        background-color: #e9e9c6;
        color: #000;
    }


    /*""""""""[SUB] Active State """"""""*/
    body #qm0 div .qmactive, body #qm0 div .qmactive:hover
    {
        background-color: #ffffff;
    }


    /*"""""""" [SUB] Parent Items """"""""*/
    #qm0 div .qmparent 
    {
        background-image:url(images/arrow_right.gif);    
    }


    /*"""""""" [SUB] Items """"""""*/
    #qm0 div a
    {        
        background-color: #a3a510;
        padding:2px 40px 2px 5px;
        color: #fff;
        padding: 5px 20px 5px 10px;
        text-decoration: none;
    }