/*  Verve Demo MAIN STYLES CSS  */
body{
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:62.5%;
	text-align:center;
	color:#707070;
	background:#a6bcc7;
}
* {margin:0;padding:0;}
h1{margin-bottom:0px;}
h2{margin-bottom:10px;}
h3{margin-bottom:5px;}
p{margin-bottom:15px;}
ul,ol,dl{margin:5px 0 5px 15px;}
li{margin-left:10px;}
a img{border:none;}
a { text-decoration:none;}
a:hover { text-decoration:underline;}
option{padding:0px 3px;}
.SilentList{margin:10px 0;padding:0;}
.SilentList li{list-style-type:none;margin:0 0 5px 0;padding:0;}
.error{color:#c4151c;font-weight:bold;}
.errorBox{border:1px solid #c4151c;padding:10px;}
.errorBox strong{display:block;margin-bottom:10px}
#sidebar .error{color:#fff;font-size:0.85em;width:150px;}
/*  LAYOUT ELEMENTS  */
#wrapper{	
	width:965px;
	position:relative;
	margin:0 auto;	
	padding:0;
	text-align:left;
	font-size:1.3em;
	
}
#mainwrapper{
	width:750px;
	border:4px solid #95a9b3;
	border-top:none;
	background-color:#FFF;
}

#sidebar{
	float:right;
	width:196px;
	margin-top:10px;
}
#sidebar ul li{
	margin:0 0 20px 0;
	padding:10px;
	width:152px;
	background:#a6bcc7 url(/css/images/righ_itembg.jpg) no-repeat;
  min-height:124px;
  height:auto !important;
  height:124px;
	color:#537485;
	font-size:0.85em;
}
#sidebar ul li strong{
	display:block;
	color:#fff;
	margin-top:10px;
}
#sidebar ul#ForgotRegister li{
	background:none;
	min-height:0;
	height:auto;
	margin:0;
	padding:2px;
	font-size: 1em;
}
#sidebar ul#ForgotRegister li label{
	width:50px;
}
#sidebar ul#ForgotRegister li input{
	width:100px;
}
#sidebar ul#ForgotRegister li a{
	background:url(/css/images/white_star.gif) no-repeat 0 2px;
	color:#fff;
	text-decoration:none;
	padding:1px 1px 1px 15px;
	
	
}
#sidebar ul#ForgotRegister .ForgotSendWrapper{
	
}

#sidebar ul#ForgotRegister .ForgotSend{
	margin:5px 3px;
	width:auto;
	border:none;
	padding:0;
	float:left;
	
}

#banner{
	height:102px;
	position:relative;
	background-image:url(/css/images/Banner_BG.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	background-color:#f4f7f8;
	overflow:hidden;
	
}

#banner #StarsLogo{
	display:block;
	position:absolute;
	top:8px;
	left:13px;
	width:162px;
}
input,select,textarea{
	background-color:#d3dfe4;
	padding:2px;
	border:1px solid #c9d6dc;
	font-size:0.9em; /*85em*/
	color:#537485;
	font-family:Arial, Helvetica, sans-serif;
}
#loginBox{
	position:absolute;
	left:560px;
	top:9px;
	width:165px;
	margin:0;
	padding:0;
}
#loginBox form{
	margin:0;
	padding:0;
}
#loginBox img#myacc{
	margin-left:55px;
}
#loginBox a{
	color:#ccc;
	text-decoration:none;
	font-weight:bold;
}
#loginBox ul{
	width:165px;
	float:left;
	margin:4px 0 0 0;
}
#loginBox ul li{
	clear:left;
	text-align:left;
}
#loginBox ul li label{
	float:left;
	width:50px;
	font-size:0.85em;
	padding-top:3px;
	color:#537485;
}
#loginBox ul li input{
	width:100px;
	margin-left:5px;
}

#loginBox input#LoginPassword{
	letter-spacing:0.1em;
}
#loginBox ul li#login{
	margin:0;
	padding:0;
}
#loginBox ul li#login input{
	background:none;
	padding:0;
	border:none;	
	width:auto;
	margin-right:5px;
	color:none;
	float:right;
}
#loginBox .error{
	margin:0 0 4px 0;
	font-size:0.8em;
	font-weight:normal;
}
#loginBox #MyAccLink, #loginBox .message{

	font-size:0.8em;
	margin:2px 0;
}
#loginBox #MyAccLink{
	display:block;
	background:url(/css/images/blue_star.gif) no-repeat 0 4px;
	padding:1px 0 1px 12px;
	color:#004c92;
	font-weight:normal;
}



#SearchBox{
	margin:10px;
}
#breadcrumbs{
	clear:left;
}

#contentWrapper{
	padding:0;
	background:url(/css/images/page_bg.gif) no-repeat;
}
#contentWrapper.home{
	padding:0;
	background:url(/css/images/page_bg_home.gif) no-repeat;
}
#mainContent{
	float:right;
	margin:47px 20px 20px 20px;
	width:656px;
	line-height:1.3;
}
.home #mainContent{
	margin:40px 20px 20px 20px;
}

#pagecontent{
	font-size: 1.1em; /*.95em;*/
	float:left;
	width:550px;
}
/*.homepagecontent{
	font-size:1.1em !important;
}*/
#pagecontent.slim{
	width:462px !important;
}

.first{
	font-size:1.15em;
}

#ImageColumn{
	float:left;
	margin:0 10px 0 0;
	
}
#ImageColumn div{
	margin-bottom:5px;
	margin-top:3px;
}

/*  ELEMENT SPECIFICS */

/* MAIN NAVIGATION */
#Nav{
	border:1px solid #fff;
	border-left:none;
	border-right:none;
}
#globalNav{
	height:25px;
	margin:0px;
	padding:0px;
	background:#004c92;
	font-size:0.85em;
	list-style-type:none;
}
#globalNav  li{
	float:left;
	margin:0;
	padding:0;
}
#globalNav a{
	display:block;
	text-indent:-9999em;
	height:25px;
}
/* SPECIFIC BUTTONS */
#globalNav #navhome{
	width:82px;
}
#globalNav #navhome a{
	width:82px;
	background:url(/css/images/navhome.gif) no-repeat;
}
#globalNav #navhome a:hover,#globalNav #navhome a.on{
	background:url(/css/images/navhome_on.gif) no-repeat;
}

#globalNav #navreports{
	width:133px;
}
#globalNav #navreports a{
	width:133px;
	background:url(/css/images/navgifts.gif) no-repeat;
}
#globalNav #navreports a:hover,#globalNav #navreports a.on{
	background:url(/css/images/navgifts_on.gif) no-repeat;
}

#globalNav #navhoroscopes{
	width:104px;
}
#globalNav #navhoroscopes a{
	width:104px;
	background:url(/css/images/navhoroscopes.gif) no-repeat;
}
#globalNav #navhoroscopes a:hover,#globalNav #navhoroscopes a.on{
	background:url(/css/images/navhoroscopes_on.gif) no-repeat;
}

#globalNav #navtestimonials{
	width:110px;
}
#globalNav #navtestimonials a{
	width:110px;
	background:url(/css/images/navtestimonials.gif) no-repeat;
}
#globalNav #navtestimonials a:hover,#globalNav #navtestimonials a.on{
	background:url(/css/images/navtestimonials_on.gif) no-repeat;
}

#globalNav #navfaq{
	width:54px;
}
#globalNav #navfaq a{
	width:54px;
	background:url(/css/images/navfaq.gif) no-repeat;
}
#globalNav #navfaq a:hover,#globalNav #navfaq a.on{
	background:url(/css/images/navfaq_on.gif) no-repeat;
}

#globalNav #navlinks{
	width:61px;
}
#globalNav #navlinks a{
	width:61px;
	background:url(/css/images/navlinks.gif) no-repeat;
}
#globalNav #navlinks a:hover,#globalNav #navlinks a.on{
	background:url(/css/images/navlinks_on.gif) no-repeat;
}

#globalNav #navabout{
	width:78px;
}
#globalNav #navabout a{
	width:78px;
	background:url(/css/images/navabout.gif) no-repeat;
}
#globalNav #navabout a:hover,#globalNav #navabout a.on{
	background:url(/css/images/navabout_on.gif) no-repeat;
}

#globalNav #navcontact{
	width:96px;
}
#globalNav #navcontact a{
	width:96px;
	background:url(/css/images/navcontact.gif) no-repeat;
	background-position:center;
}
#globalNav #navcontact a:hover,#globalNav #navcontact a.on{
	background:url(/css/images/navcontact_on.gif) no-repeat;
}

#globalNav #navnewsletters{
	width:93px;
}
#globalNav #navnewsletters a{
	width:93px;
	background:url(/css/images/navnewsletters.gif) no-repeat;
}
#globalNav #navnewsletters a:hover,#globalNav #navnewsletters a.on{
	background:url(/css/images/navnewsletters_on.gif) no-repeat;
}

/* END MAIN NAVIGATION */


#breadcrumbs{
	color:#FFF;
	margin-bottom:2px;
	background:#333333;
	font-size:.85em;
}
#breadcrumbs ul{margin:0 0 0 15px;}
#breadcrumbs ul li{
	display:inline;
	margin:0;
	padding:0;
}
#breadcrumbs ul li a{line-height:2;}
#breadcrumbs ul li a:link,#breadcrumbs ul li a:visited{
	color:#FFFFFF;
	text-decoration:none;
}
#breadcrumbs ul li a:hover,#breadcrumbs ul li a:active{
	color:#FFFFFF;
	text-decoration:underline;
}
#breadcrumbs ul li.on{font-weight:bold;}


#mainContent h1{
	width:462px!important;
	font-size:1.4em;
	color:#004380;
	font-family:Arial, Helvetica, sans-serif;
	margin-bottom:10px;
}
#mainContent h2{font-size:1.25em;color:#004380;}
#mainContent h3,#mainContent h3 a{font-size:1em;color:#004380;text-decoration:none;}

#OrderProgress {
	margin:0;
	padding:0;
}
#OrderProgress li{
	float:left;
	width:105px;
	background:url(/css/images/divider.gif) right no-repeat;
	padding-top:21px;
	text-align:center;
	font-size:0.85em;

}
#OrderProgress li.last{
	background:none;
}
#OrderProgress li.disabled{
	color:#bdbdbd;
}
#OrderProgress li a{
	color:#004c92;
	text-decoration:none;
}
.PersonWrapper{
	width:550px;
	float:left;
	font-size:0.9em;
}
.CustomerForm .PersonWrapper{
	font-size:1em;
}

.CustomerForm .PersonWrapper li{
	height:1%;
}


.PersonDetails{
	margin-top:5px;
}
.PersonDetails li{
	clear:left;
	font-size:0.95em;
	line-height:.95em;	
}
.PersonDetails li strong{
	font-weight:normal;
	display:block;
	width:100px;
	float:left;
}
#ReportSummary,#PriceSummary,#ShippingAddress,#PaymentSummary{
	background:url(/css/images/summary_bg.gif) bottom repeat-x;
	padding-bottom:21px;
	margin:5px 0 18px 0;
}
#PriceSummary,#ShippingAddress,#PaymentSummary{
	padding-bottom:21px;
}

.usStateItem{
	display:none;
}





.LineItem{
	border-bottom:1px solid #e7edf0;
	padding-bottom:16px;
	margin-bottom:14px;
}
.LineItem small{
	width:300px;
	text-align:right;
}
#PriceSummary strong{
	width:100px;
	float:right;
	text-align:right;
}
#PriceTotal{
	clear:right;
	float:right;
	font-size:1.4em;
	font-weight:bold;
}
#PriceTotal small{
	display:block;
	text-align:right;
	font-size:0.5em;
	font-weight:normal;
}
#PaymentSummary{
	font-size:1em;
}
#PaymentSummary label{
	width:110px;
}

#HomeContent{
	width:450px;
	float:left;
}
#fadeBox{
	height:164px;
	border-bottom:3px solid #004c92;
	background-color:#004c92;
}
#fadeBox img{
	border:none;
}

#StarSignList, #StarSignList ul{
	margin:0;
	padding:0;
	font-size: 0.95em !important;
} 
#StarSignList li{
	float:left;
	width:240px;
	margin:0;
	padding:0;

}
#StarSignList li ul li{
	float:none;
	clear:none;
	width:220px;

} 

#StarSignList li img{
	float:left;
}
#StarSignList li h3,#StarSignList li p{
	margin-left:50px;
}
#StarSignList li p{
	font-size:1em;
}
#StarSignList li h3{
	margin-bottom:0;
	font-size:1.1em;
}
#StarDetail{
	padding-top:10px;
}
#StarDetail h3{
	color:#707070;
	font-size:1.1em;
}
#StarDetail div{
	font-size:1em;	
}
#StarDetail p{
	font-size:1em;
}
#StarDetail .StarImage{
	float:left;
	margin:0 20px 20px 0;

}
.NavList{
	margin:0;
}
	
.NavList li{
	margin-bottom:2px;
}
.NavList li a{
	color:#004c92;
	background:url(/css/images/nav_star_off.gif) no-repeat;
	text-decoration:none;
	font-weight:bold;
	display:block;
	padding:1px 0 5px 22px;
}

.NavList li.active a,.NavList li a:hover{
	background:url(/css/images/nav_star_on.gif) no-repeat;
}
#FAQ{font-size:1em; /*1em;*/}
#FAQlist{padding-bottom:20px;}
#FAQlist.SilentList{margin:0;}
#FAQlist a{text-decoration:none;color:#004c92;}
#FAQlist a:hover{text-decoration:underline}
#FAQlist a:visited{color:#6b8b9c;}

#FAQAnswerlist{}
#FAQAnswerlist li{clear:right;}
#FAQ strong{color:#707070;}



#ProductList{
}
#ProductList li{
	clear:both;
	padding-top:40px;
}
#ProductList li div.img{
	float:left;
	padding-top:.2em;
	margin:0;
	width:98px;
	text-align:center;
}
#ProductList li div.img img{
    float:none;
    margin:0 auto;
}
#ProductList li div.prodcont{
	padding-top:0px;
	margin-left:106px;
	font-size:1em;
}
#ProductList li h2{
	margin-bottom:2px;
	font-size: 1.1em;
}

#ProductList li div.prodcont a{
	margin-top:7px;
	display:block;
}
#productcontent{
	font-size:1em; /*0.9em;*/
	float:left;

}

#productcontent.slim{
	width:462px;
}
.starproductcontent{
	font-size:1.1em;
}
#ProductImage{}
#SkuList {
	font-size: 0.9em !important;
}
#SkuList li{
	clear:left;
	border-bottom:1px solid #e7edf0;
	padding:3px 0 5px 0;

}
#SkuList li ul{
	margin:0;
}
#SkuList li ul li{
	float:left;
	clear:none;	
	border-bottom:none;
	padding:0;
	margin:0;
}
#SkuList li ul li.price{
	width:90px;
}
#SkuList li ul li.detail{
	width:270px;
}
#SkuList li ul li.form{
	width:40px;
}
#SkuList li strong{
	float:left;	
	width:75px;
	margin-right:5px;
}
#pageImages{float:right;text-align:center;margin-left:10px;}
.pageImage{margin-bottom:15px;}
.pageImage img{border:1px solid #333;padding:2px;}
.pageImage p{margin:2px 0 0 0;font-size:0.8em;}

/*  Products  */
.lproduct{
	margin-top:20px;
	width:100%;
	overflow:auto;
}
.lproduct img{
	float:left;
	margin-right:15px;
	padding:1px;
	border:1px solid #A3ABB9;
}
.lproduct h3 a{color:inherit;}

.price{color:#004380;font-size:1.2em;font-weight:bold;text-align:right;}

.strike{color:#c4161c;font-size:1.2em;font-weight:bold;text-align:right;}

.salePrice{color:#c4161c;}

.detail{font-size:1.2em;font-weight:bold;}

.product h4{font-size:1.05em;margin-bottom:5px;}

.product .addtocart{margin:15px 0;}
.product .addtocart ul{list-style:none;margin:0 0 5px;}
.product .addtocart ul li{display:inline;margin:0 5px 0 0;}
.product .addtocart #qty{text-align:center;width:25px;}
.product .addtocart #addbtn{margin:0 0 -4px 5px;}

#cart{margin-top:10px;}
#cart table{width:99%;font-size:0.95em;margin-top:4px;}
#cart td,#cart th{text-align:right;padding:3px 3px;}
#cart tr.odd{background:#EFEFEF;}
#cart .left{text-align:left;}
#cart .quantity{text-align:right;width:20px;padding:0 3px;}
#cart thead{background:#C9C9C9;color:#000;}
#cart thead th{border-bottom:1px solid #003366;}
#cart thead td,#cart tfoot td{padding:5px 2px;}
#cart .tfone td{border-top:1px solid #003366;padding-top:7px;}
#cart .total{font-weight:bold;font-size:1.1em;}
#cart .btns input{margin-left:5px;}

.productImages{
    float:left;
    margin:0 15px 10px 0;
    padding-top:.3em;
}
.productImages img#ProductImage{
    margin-bottom:10px;
}

/*  News  */
.lnews{
	margin-top:20px;
	width:100%;
	overflow:auto;
}
.lnews img{
	float:left;
	margin-right:15px;
	padding:1px;
	border:1px solid #A3ABB9;
}
.lnews h3 a{color:inherit;}

/*  Related Items  */
.related{margin-top:20px;}
.related a{font-weight:bold;}
.file{margin:5px 0;height:35px;min-height:35px;}
* .file{height:auto;}
.file img{
	float:left;
	margin:1px 10px 5px 0;
}
.file div{margin-left:42px;}
.caption{font-size:0.9em;}



#ToggleTestimonials{
	padding:5px 0 10px;
	color:#004c92;
	cursor:pointer;

}


/*  Channel  */

#PuffColumn{
	float:right;
	width:160px;
}

.home #PuffColumn{
	margin-top:26px;
	margin-right:6px;
}


#minicart{
	background:#194276 url(/images/cart.gif) no-repeat 5px 5px;
	color:#FFF;
	text-align:right;
	padding:5px 5px 5px 20px;
	margin-bottom:2px;
}
#minicart ul{list-style:none;margin:0;padding:0;}
#minicart li{display:inline;margin:0;padding:0;margin-left:5px;}
#minicart a{color:#FFF;font-size:0.85em;}

.promo{margin-bottom:10px;}
.puff{
	font-size:0.85em;
	margin-bottom:2px;
	}
.puff h3{
	color:#FFF;
	font-size:1.1em;
	margin:0;
	padding:2px 5px 0 5px;
	text-align:center;
	background:#333;
}
.puff .padLayer{
	border:1px solid #333;
	padding:10px 10px 10px;
}
.puff p{margin-bottom:10px;}
.puff .pImg{text-align:center;margin-bottom:10px;}
.puff img{border:1px solid #333;}
.puff .fImg{border:0;}

.moreLink{text-indent:-9999em;margin-top:3px;display:block;width:41px; height:11px; overflow:hidden;background:url(/css/images/moreLink.gif) no-repeat;}
.box h3{font-size:1em !important;}


.CustomerForm{margin-top:0; }
.CustomerForm ul{margin:0;}
.CustomerForm ul li{list-style-type:none;padding:6px 0 0 0;clear:both;margin:0;}
.CustomerForm ul li input,.CustomerForm ul li select,.CustomerForm ul li textarea{width:200px;float:left;margin-right:15px;}
.CustomerForm ul li select{width:206px;float:left;margin-right:15px;}
.CustomerForm ul li textarea{width:332px;height:100px;}
.CustomerForm ul li.odd{}
.CustomerForm ul li label{width:120px;font-size:0.9em;display:block;float:left;position:relative;padding-right:5px;}
.CustomerForm ul li label.short{width:85px;}
.CustomerForm form{padding-bottom:20px;}
.CustomerForm .button{margin-left:155px;}
.CustomerForm .NewsletterOption{font-size:0.9em; /*0.85em*/}
.CustomerForm .NewsletterOption input{width:auto;float:none;margin:0 0 0 0px;}
.CustomerForm h3{color:#6f6f6f !important;font-size:0.9em !important;}
.CustomerForm h3 small{color:#6f6f6f !important;font-weight:normal;font-size:1em;padding-left:8px;}

.hrClean{clear:both;height:10px;margin:10px 18px 0 0;padding:0;background:#fff url(/css/images/hr-clean.gif) 0 0 repeat-x;}
.hrShadow{clear:both;height:18px;margin:18px 18px 0 0;padding:0;background:#fff url(/css/images/hr-shadow.gif) 0 0 repeat-x;}

#pDetails,#paymentDetails{border:1px solid #194276;border-width:1px 0;margin:15px 0;padding:10px 0 0;}
#pDetails ul,#paymentDetails ul{list-style:none;margin:5px 0 15px 10px;}
#pDetails ul li label,#paymentDetails ul li label{width:80px;display:block;float:left;padding-right:5px;}

#paymentDetails ul li label{width:130px;}
#paymentDetails ul li{margin:2px 0;}

#invoiceDetails{float:right;width:250px;margin:0 0 10px;}
#invoiceDetails li{list-style-type:none;}
#invoiceDetails h3{display:inline;width:120px;}

#pageGallery{margin:0;list-style-type:none;display:inline;text-align:left;}
#pageGallery li{float:left;text-align:center;margin:20px 5px 0;padding:5px;width:28%;}
#pageGallery div{margin-bottom:0;}
#pageGallery li img{border:1px solid #194276;}

#photoGallery{margin:0;list-style-type:none;display:inline;text-align:left;}
#photoGallery .PhotoItem{float:left;text-align:center;margin:20px 5px 0;padding:5px;width:28%;}
#photoGallery div{margin-bottom:0;}
#photoGallery .PhotoItem img{border:1px solid #194276;}

#pageNumbers{text-align:center;margin-top:20px;}
#pageNumbers .previous{text-align:left;float:left;width:15%;}
#pageNumbers .next{text-align:right;float:right;width:10%;}
#pageNumbers .numbers{width:70%;margin:auto;}

.newsdate{color:#999999;margin-bottom:10px;}
.lnews .newsdate{margin-bottom:3px;}

#forgotPassword{overflow:hidden;position:relative;}

#footer{
	clear:both;
	background-color:#004c92;
	padding:3px 5px 5px 5px;
	margin-top:6px;
}
#footer ul{
	margin:0 0 0 15px;
	padding:0;
}
#footer ul li{
	float:left;
	margin:0 15px 0 0;
	padding:0;
}
#footer ul li a,#richapplefool a{
	color:#fff;
	text-decoration:none;
	font-size:0.85em;
	padding:4px 8px;
}
/*#footer ul li a:hover{
	background-color:#fff;
	color:#004c92;
	
}*/
#richapplefool{
	float:right;
	margin:2px 5px 0 0;
	display:inline;
}
#copywrite{color:#fff;text-align:left;font-size:1.1em;width:915px;margin:0 auto 10px auto;padding-top:5px;clear:both;}

#verve{

}
#verve a{text-decoration:none;color:#fff;}

#verve{
	float:right;
	margin:-3px 203px 0 0;
	
}


#PoweredByVerve{
	height:20px;width:125px;display:block;overflow:hidden;text-indent:-9999em;background-repeat:no-repeat;
	background-image:url(/css/images/PoweredByVerveStars.gif);
}



.clear{clear:both;height:1px;font-size:1px;line-height:1px;overflow:hidden;}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#print{display:none;} /*  for print.css - position:absolute;top:2px;left:2px; */
.top{
	display:block;
	text-align:right;
	padding:5px;
	color:#004c92;
	text-decoration:none;
	border-bottom:1px solid #e7edf0;
}

.OrderReciept{
	width:250px;
	float:left;
	margin-right:30px;
}
.OrderReciept li{
	clear:both;
}
.OrderReciept strong{
	width:130px;
	float:left;
	margin-right:5px;
}
a{color:#004c92;}
#VoucherError{
	border:1px solid #f00;
	padding:5px;
	margin-bottom:5px;
	font-weight:bold;
}

input.text{
	width: 310px !important;
}
input.smalltext{
	width: 310px !important;
}
select.selectbox{
	width: 315px !important;
}
select.smallselectbox{
	width: 316px !important;
}

.pImg{
	text-align:center;
	margin-bottom:10px;
}