/* ---------- COLORS (FOR REFERENCE ONLY) ---------- */
/*
primary		#000000
secondary	#000000
tertiary	#000000
*/


/* ---------- TYPOGRAPHY ---------- */
h1 {
color:#E69D44;
font-size:3em;
margin-bottom:10px;
padding-bottom:10px;
border-bottom:3px solid #ccd396; 
}
h2 {
color:#644a2b;
font-size:2.0em;
margin-bottom:10px;
padding-bottom:10px;
}
h3 {
color:#ccd396;
font-size:1.5em;
}
h4 {
color:#644a2b;
font-size:1.5em;
}
h5 {
color:#ebb169;
font-size:1.5em;
}
h6 {
color:#644a2b;
font-size:1em;
}
a {
color:#e69d44;
}
a:hover {
text-decoration:none;
color:#e69d44;
}


/* ---------- MAIN STRUCTURE ---------- */

body{
font-family: lucida Grande,Arial,sans-serif;
font-size:12px;
color:#644a2b;
background-image: url(../img/bg.jpg);
background-repeat: repeat-x;
background-color: #fff;
background-position: bottom center;
}

p, div.paragraph{
line-height:1.4em;
xpadding-bottom: 15px;
}
.bold{
font-weight:bold;
}
#mainContainer{
width:860px;
margin:0 auto;
margin-top: 40px;
min-height:1260px;
}
#mainconttop{
height:20px;
width:860px;
background-image:url(../img/mainconttop.png);
margin-left:12px;
}
#maincontbot{
height:20px;
width:860px;
background-image:url(../img/maincontbot.png);
margin-left:12px;
}
#contentWrapper {
background-image:url(../img/maincontmid.png);
background-repeat:repeat-y;
padding-bottom:30px;
margin-left:12px;
padding:10px 50px;
width:760px;
min-height:330px;
}

.message{
margin-bottom:10px;
padding:5px 10px;
background:white;
-moz-opacity:0.75;
filter:alpha(opacity=75);
}

/*---------- Navigation ----------*/

#navContainer{
height: 38px;
margin-top:60px;
font-size: 18px;
float:right;
width:500px;
border-bottom:3px solid #CCD396;
}
#nav{
margin:0;
padding:0;
list-style-type:none;
list-style-position:outside;
position:relative;
line-height:22px;
font-family: lucida Grande,Arial,sans-serif;
}
#nav li{
float:left;
position:relative;
}
#nav ul {
position:absolute;
display:none;
width:12em;
z-index:99;
list-style:none;
margin-left:0;
margin-right:10px;
}
#nav li ul a{
width: 180px;
height:auto;
float:left;
color:#FFFFFF;
border:none;
/*filter:alpha(opacity=75);
x-moz-opacity:.75;
opacity:.75;*/
background-color:#CCD396;
padding:8px 11px;
font-size:16px;
}
#nav li ul a:hover{
color:#e69d44;
}
#nav ul ul{

top:auto;
border:none;
margin-left:5px;
}
#nav li ul ul {
left:119px;
margin:0px 0 0 10px;
}
/*
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul{
display:none;
}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul{
display:block;
}
*/
#nav a{
display:block;
padding:15px 11px;
padding-top:1px;
color:#e69d44;
text-decoration:none;
font-weight:bold;
/*background-color:#333;*/
}
#nav a:hover{
/*background-color:#fff;*/
background-image: url(../img/navdiv.png);
background-repeat:no-repeat;
background-position:bottom center;
font-weight:bold;
}

#nav .current a, #nav .currentParent a{
background-image: url(../img/navdiv.png);
background-repeat:no-repeat;
background-position:bottom center;
}

#sidebar .current a, #sidebar .currentParent a{
	text-decoration:underline;
}

/*---------- Header ----------*/
.header{
height:130px;
position: relative;
}
.logo{
float:left;
height:129px;
width:318px;
}
.shoppingHeader {
position:absolute;
right: 0px;
top: -40px;
height: 35px;
line-height: 35px;
padding: 0 15px;
background-color: #cdd598;
color: white;
}
.shoppingHeader a {
color: white;
text-decoration: none;
}
.shoppingHeader a:hover {
text-decoration: underline;
}


/*---------- Sidebar ----------*/
#sidebar{
margin-left:-24px;

}

#sidebar h1{
font-size:18px;
color:#ccd396;
margin:10px 0 0 20px;
display:none;
}
#sidebar ul{
list-style:none;
}
#sidebar ul li{
list-style:none;
display:block;
padding:8px 8px;
float:left;
background-image:url(../img/sidebarnavdiv.jpg);
background-repeat:no-repeat;
background-position:center right;
}
#sidebar ul li a{
color:#e8a450;
text-decoration:none;
list-style:none;
display:block;
font-weight:bold;
}
#sidebar ul li a:hover{
text-decoration:none;
list-style:none;
display:block;
color:#644A2B;
font-weight:bold;
}

/*---------- Main Content ----------*/
#mainContent{
margin-top:38px;
}

#mainContent p{
/* clear:both; */
}

/*---------- Home Content ----------*/
.hometop{
position:relative;
}
.bottle{
background-image:url(../img/bottle.png);
background-repeat:no-repeat;
width:328px;
height:584px;
float:left;
}
.hmheaderimg{
background-image:url(../img/homeh1txt.jpg);
background-repeat:no-repeat;
width:498px;
height:183px;
float:right;
margin-right:10px;
}
.hmheadtxt{
text-align:left;
width:498px;
float:right;
line-height:170%;
margin-top:10px;
}
.hmheadtxt p{
margin:0px;
}
.testimonial{
background-image:url(../img/clear.gif);
width:606px;
height:264px;
float:right;
position:absolute;
right:-90px;
top:262px;
}
.testimonial p{
text-align:left;
width:324px;
margin-left:40px;
margin-top:100px;
font-size:18px;
}
.homebot{
margin-top:30px;
}
.homebot p{
color:#644a2b;
width:230px;
}
.homebot a{
text-decoration:none;
}
.homebot .txt{
margin-top:10px;
}
.question{
width:260px;
height:240px;
float:left;
margin:0 12px;
border-right:3px solid #CCD396;
}
.newsletter{
width:260px;
height:240px;
float:left;
margin:0 39px;
border-right:3px solid #CCD396;
}
.connect{
width:219px;
height:240px;
float:right;
margin:0 12px;
margin-right:0px;
}
.questionimg{
height:110px;
width:209px;
padding:10px;
background-image:url(../img/3butnbg.jpg);
}
.newsletterimg{
height:110px;
width:209px;
padding:10px;
background-image:url(../img/3butnbg.jpg);
}
.newsletter p{
margin:0px;
}
.newsletterform{
float:left;
}
.newsletterform input{
margin-top:5px;
margin-right:5px;
}
.connectimg{
height:110px;
width:209px;
padding:10px;
background-image:url(../img/3butnbg.jpg);
}
/*---------- Footer ----------*/
#footer{
width:860px;
height:auto;
/* text-align:center; */
margin:0 auto;
color: #62602b;
padding-top:10px;
border-top:3px solid #ccd396;
font-size:10px;
}
#footer ul{

list-style:none;
margin-bottom:0px;
text-transform:uppercase;
margin-right:0px;
margin-left:0px;
}
#footer ul li{
list-style:none;
line-height:18px;
color:#FFFFFF;
display:inline;
background:url(../img/footnavdiv.jpg);
background-repeat:no-repeat;
background-position:center right;
}
#footer ul li a{
text-decoration:none;
line-height:18px;
color: #62602b;
padding-right:7px;
}
#footer ul li a:hover{
text-decoration:underline;
}
.copyright{

font-family: lucida Grande,Arial,sans-serif;
text-transform:uppercase;
color: #62602b;
margin-bottom:8px;
}
#dropimg{
float:right;
width:20px;
height:23px;
margin-top:-6px;
background-image:url(../img/drop.png);
background-repeat:none;
}
.payments{
float:left;
}
.visa{
float:left;
margin-right:6px;
width:47px;
height:25px;
background-image:url(../img/visa.jpg);
background-repeat:none;
}
.amex{
float:left;
margin-right:6px;
width:46px;
height:25px;
background-image:url(../img/amex.jpg);
background-repeat:none;
}
.discover{
float:left;
margin-right:6px;
width:46px;
height:25px;
background-image:url(../img/discover.jpg);
background-repeat:none;
}
.mastercard{
float:left;
margin-right:6px;
width:46px;
height:25px;
background-image:url(../img/mastercard.jpg);
background-repeat:none;
}

#VolusionLiveChat{
float: right;

}

/*---------- Miscellaneous ----------*/
.clear{
clear:both;
}
.videoRight{
float: right;
margin: 10px 0 10px 20px;
}

.videoLeft{
float: left;
margin: 10px 20px 10px 0;
}

.imgRight {
float:right;
margin: 10px 0 10px 20px;
}
.imgLeft {
float:left;
margin: 10px 20px 10px 0;
}


/*---------- MISC ----------*/
.round {
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

.genericForm label{
width:130px;
float:left;
clear:both;
}

.genericForm .input{
margin:0px 0px 10px 0px;
}

.genericForm select {
margin:0; 
}

.genericForm input[type=text], .genericForm input[type=password]{
width:200px;
}

/* store display */

.storeDisplayPrice{
font-size:1.4em;
font-weight:bold;
xmargin-bottom:15px;
}

.storeDisplayAttributes{
margin-top:10px;
}

.storeDisplayAttributes ul{
list-style:none;
margin:0px;
}

.storeDisplayAddToCart{
margin-top:15px;
}

.storeDisplayRecommended{
margin-top:20px;
}

.storeDisplayRecommended{
clear:both;
}

.recommendedProductOptions select{
margin:0;
}

.recommendedProductOptions{
margin:5px 0px;
}

.recommendedProductName{
font-weight:bold;
margin-right:3px;
}

.storeItem{
margin:10px;
}



/* hide these for store item images */
.storeItemImages .caption, .storeItemImages .controls{
display:none;
}

/* make slideshow height smaller */
.storeItemImages .slideshow{
height:210px !important;
}

/* store display end */


/* store cart start */
.storeCartStepButtons{
float:right;
}

.storeCartSteps{
margin-bottom:10px;
}

.storeCartSteps a{
text-decoration:none;
margin-right:10px;
}

.storeCartSteps a.current{
font-weight:bold;
}

table.storeCartTable{
border-collapse:collapse;
}

.storeCartTable tr td, .storeCartTable tr th{
vertical-align:middle;
line-height:1.2em;
padding:6px 8px 4px 8px;
}

.storeCartTable tr th{
background:gray;
color:white;
}

.storeCartTable tr td{
background:#efefef;
border-bottom:1px solid white;
}

.storeCartTable tr.total td{
background:#cccccc;
border-bottom:none;
}

.storeCartTable .attributes{
font-size:0.9em;
}

.storeCartTable .productThumb{
width:30px;
height:30px;
border:2px solid white;
vertical-align:middle;
margin-right:7px;
}


/* store cart steps end */


/* listings start */

#listingsSidebar{
width:200px;
float:left;
margin-right:25px;
line-height:1.2em;
}

#listingsContent{
float:left;
width:540px;
}

#listingsSidebar a{
text-decoration:none;
}

#listingsSidebar .quad{
background:#efefef;
padding:10px;
margin-bottom:10px;
}


/* listings end */




/* blog start */
.blogTitle a{
text-decoration:none;
}
.blogSearchForm{
float:right;
}

.blogPageLinks a{
font-size:1.2em;
}

.commentForm{
margin-top:20px;
}
/* blog end */


/* albums start */

.gallery .slideshow{
height:300px;
margin-bottom:10px;
}

.gallery span.image-wrapper {
display: block;
}

.gallery .slideshow a{
text-decoration:none;
height:100%;
}

.gallery ul.thumbs{
list-style:none;
margin:0px;
float:left;
}

.gallery ul.thumbs li{
float:left;
margin-right:5px;
}

.gallery .thumbsContainer{
margin-top:10px;
}

.gallery .thumbsContainer .nav{
float:left;
display:block;
height:80px;
width:20px;
}

.gallery .navPrev{
margin-right:5px;
background: url(../img/galleryLeft.png);
}

.gallery .navNext{
margin-left:0px;
background: url(../img/galleryRight.png);
}

.gallery .controls{
margin-bottom:10px;
}

.gallery .loading{
position:absolute;
background:gray;
color:white;
padding:2px 4px;
margin-top:5px;
display:none;
}

/* albums end */

/* embedded albums start */


.embeddedGallery .slideshow{
height:300px;
margin-bottom:10px;
}

.embeddedGallery span.image-wrapper {
display: block;
}

.embeddedGallery .slideshow a{
text-decoration:none;
}

.embeddedGallery .thumbsContainer{
margin-top:10px;
}

.embeddedGallery .thumbsContainer ul.thumbs{
list-style:none;
margin:0px;
float:left;
}

.embeddedGallery .thumbsContainer ul.thumbs li{
float:left;
margin-right:5px;
}

.embeddedGallery .nav{
float:left;
display:block;
height:80px;
width:20px;
}

.embeddedGallery .navPrev{
margin-right:5px;
background: url(../img/galleryLeft.png);
}

.embeddedGallery .navNext{
background: url(../img/galleryRight.png);
}

.embeddedGallery .controls{
margin-bottom:10px;
}

.embeddedGallery .loading{
position:absolute;
background:gray;
color:white;
padding:2px 4px;
margin-top:5px;
display:none;
}


/* embedded albums end */


/* password protected page */
.pagePassword .password label{
display:block;
}


/* recaptcha */
.recaptcha{
margin:10px 0px;
}


/* misc styles */
#productsCheckout .couponCode{
margin-top:10px;
}

#productsCheckout #customerInformation{
margin-top:10px;
}

#productsCheckout #shippingInformation{
margin-top:20px;
}

#productsCheckout .creditCardInfo{
margin-top:30px;
}

#productsCheckout .cardExpiration{
margin-top:-4px;
position:absolute;
}

#productsCheckout .checkoutSubmit{
margin-top:20px; 
padding-bottom:20px;
}

#productsCheckout .cardCcvBox{
margin-top:10px;
}

#productsCheckout .newsletters{
margin-top:20px;
}

#productsCheckout .newsletters label{
float:none;
vertical-align:top;
}

#productsLogin #loginForm{
margin-top:10px;
}

#productsLogin .forgotPasswordLink{
margin-top:10px;
}

#productsLogin .forgotPasswordForm{
margin-top:10px;
}

#productsLogin #registerForm{
margin-top:10px;
}

#editCartShippingOptions{
margin-bottom:20px;
}

#editCartShippingOptions #shippingOptions2{
border:1px solid #CCD396;
background-color:#F3F4E6;
padding:5px 10px 10px 10px;
margin-top:5px;
}


/* blog start */

.blogContent{
width:560px;
float:left;
margin-right:30px;
}

.blogSidebar{
width:180px;
float:left;
}

ul.blogArchive{
margin-left:0px;
}

a.blogArchiveYear{
font-weight:bold;
}

li.blogArchiveYear_li{
margin-bottom:5px;
list-style:none;
}

/* blog end */

.cartMessage{
font-weight:bold;
margin-bottom:5px;
}

#shippingOptions {
margin-top:20px;
}

#currentShippingOption{
margin-bottom:10px;
}

#ShippingStateDiv{
margin-bottom:10px;
}

#billingInfoSub{
margin-bottom:5px;
}

#cartStatus{
position:fixed;
width:100%;
top:0;
left:0;
text-align:center;
background:white;
padding:12px;
font-size:19px;
opacity: 0.9;
filter:alpha(opacity=90);
-moz-opacity:0.9;
-khtml-opacity: 0.9;
}

#productsCheckout input[type=text] {
width:200px;
}













