	* { margin: 0; padding: 0; outline: 0; }
body { font: 12px/16px Helvetica,Arial,sans-serif; color: #0507E5; text-align: left; background: #60DFE5 repeat 0 0; }
bodyOLD { font: 12px/16px Helvetica,Arial,sans-serif; color: #0507E5; text-align: left; background: #fff url(images/bg.gif) repeat 0 0; }

a { color: #0507e5; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }
a.page_link { display: block; margin-top: 5px;}

.ar { display: block; text-align: right; }
.ac { display: block; text-align: center; }
.al { display: block; text-align: left; }
.cl { clear: both; height: 0; font-size: 0; line-height: 0; text-indent: -4000px;  }
.fr { float: right; display: inline; }
.fl { float: left; display: inline; }
.hidden { display: none; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.shell { margin: 0 auto; width: 802px;}

#logo{
	line-height:0;
	font-size: 0;
	float: left;
	display: inline;
	margin-top:10px;
}
#logo a{
	display: block;
	height:81px;
	background:url(images/logo.gif);
}
h2 {font-size: 21px; line-height:26px; color:#358eca; margin-bottom:7px;}
h1.pagetitle{font-size: 24px; line-height:26px; color:#358eca;}
h2.welcome{padding-top:5px; padding-bottom:15px}
h3{font-size: 14px; line-height:18px; color:#358eca; margin-bottom:5px;}
.shell h2.red{color:#ff0000;}

hr {margin: 5px 0px 5px; height:1px; color:#000000;}
input, textarea {padding: 2px;}
.bluefont { color: #4156D7; padding: 4px;}

#header{height:105px;}
#header .left-area{float: left; display: inline; width:580px}
#header .right-area{float: right; display: inline; width:220px}
#header .right-area .basket{float: right; display: inline; width:150px; background: url(images/basket.png) no-repeat 10px 3px; line-height:24px; font-size: 11px; color:white;margin:2px 2px 0 0;}
#header .right-area .basket p{padding-left:35px}
#header .right-area .basket p a { color: white; }
#header .right-area  p.quest{font-size: 11px; line-height:24px;}
#header .right-area h4 { clear: both; display: block; line-height: 22px; text-align: right; padding:7px 10px 7px 0;font-size:12px; line-height:18px; color:#fff;}
p.here{font-size: 11px;}
p.here span{color:#0507E5; padding-right: 5px;}
#header .field{width:145px; background:#ebeff0; border:solid 1px #c6c6c6; font-size: 11px; color:#777; padding:5px 0; padding-left:3px; float: right; margin-top:1px; margin-right:9px;}
#header .btnp input{width:25px; height:25px; background:url(images/go-btn.png); border:0; float: right; margin-top:0; cursor:pointer; font-size: 0; line-height: 0; text-indent: -9999px;}

#nav{height:44px; background:#80ff00; border-bottom:1px solid #fff;}
#nav ul{ list-style-type: none;}
#nav li{height:44px; float: left; position:relative; z-index: 1;border-right:1px dashed #fff;}
#nav li ul{width:125px; position:absolute; top:44px; left:0; z-index: 0; visibility: hidden;}
#nav li li{width:125px; border-bottom:solid 1px #4d9900; border-right:solid 1px #4d9900; border-left:solid 1px #4d9900; padding:0; background:#80ff00}
#nav li li a{width:115px; padding-right:0}
#nav li a{line-height:44px; float: left; color:#000; padding:0 7px; font-size: 12px;}
#nav li a:hover, #nav li a.hov {background:#9de5ff; color:#000; text-decoration: none;}
#nav li.active {border-right:solid 1px #2189ca; margin-left: -1px;}
#nav li.active a{background:#0507e5 !important; color:#fff; }
#nav li.active li a { background:#80ff00 !important; color:#000; }
#nav li.active li a.hov { background:#2189ca !important; color:#fff; }
#nav li.active li a.active { background:#0507e5 !important; color:#fff; }

.promo-area .limited{float: left; display: inline; background:url(images/promo1.jpg); width:550px; height:259px}
.promo-area .r-col{float: right; display: inline; width:240px;}
.promo-area .r-col .promo-top{display: block; width:240px; height:124px; background:url(images/promo2.jpg); margin-bottom:11px}
.promo-area .r-col .promo-btm{display: block; width:240px; height:124px; background:url(images/promo3.jpg); }

.middle{padding-top:16px; min-height:260px}

.left-col{float: left; display: inline; width:330px; border-top:solid 3px #727272; padding-top:3px}
.left-col p{padding-bottom:15px}

.right-col{float: right; display: inline; width:455px; border-top:solid 3px #727272; padding-top:5px}
.right-col table{margin-top:23px}
.right-col td{float: left; width:150px; text-align: center; padding-bottom: 30px; margin: 0;}
.right-col td span{color:#f26c4f; display: block;}
.right-col td a{color:#363636; display: block;}
.right-col .p-info { padding-top: 8px; }

.full-col { margin-bottom:10px; text-align:center; margin-top:1px;}
.full-col > a{display:none;}
.full-col p { padding-bottom:15px; line-height:17px; }
.middle .full-col { border:0;border-top:solid 3px #727272; padding-top:5px; margin-top:0;}
.middle .full-col table{margin-top:23px}
.middle .full-col td{float: left; width:150px; text-align: center; padding-bottom: 30px; margin: 0;}
.middle .full-col td h2{font-size:13px; margin-bottom:0px; line-height:17px;}
.middle .full-col td span{color:#f26c4f; display: block;}
.middle .full-col td a{color:#358ECA; display: block; font-weight:bold;}
.middle .full-col .p-info { padding-top: 8px; }

.section{border-top:solid 1px #9c9c9c; border-bottom:solid 1px #9c9c9c; padding:17px 0 17px 0 }
.section ul{list-style-type: none;}
.section li{float: left; width:185px; padding-right:15px;}
.section li .field{float: left; width:128px; font-size: 12px; font-family: Helvetica, sans-serif; color:#767676; padding:3px 5px; border:solid 1px #727272}
.section li .btnp {padding-left: 5px; float: left;}
.section li .btnp input{float: left; border:0; background-color: transparent; font-size: 14px; font-family: Helvetica, sans-serif; font-weight: bold; color:#ed1c24; margin-top:2px; cursor:pointer}
.section li.large{width:200px; float:right;}
.section li.last{width:210px; float: right;}
.section li ul{padding-top:7px}
.section li li{font-size: 11px; line-height:21px;}
.section li  p{padding:12px 0}
.section li li a{color:#0507e5}
.section li input { padding:5px; border:1px solid #ccc; }
#content .section li.large{ display: none; }

#sidebar{width:170px; float: left; display: inline; padding-right:35px; padding-top:25px}
#sidebar h3{font-size: 18px; line-height:21px; font-family: Helvetica, sans-serif; padding-top:3px}
#sidebar ul{list-style-type: none; padding-top:8px; padding-bottom:35px}
#sidebar li{background:url(images/bul.gif) no-repeat 0 7px; padding-left:16px ;line-height:18px;}
#sidebar li ul{padding:0}
#sidebar li li{background-image: none; padding-left:0px}
#sidebar li.active li a{font-weight: normal; color:#0507e5}
#sidebar li.active li a.active{color:#358eca}
#sidebar li.active a{color:#358eca}
#sidebar li a{color:#0507e5; font-weight: bold;}
.side-title {font-size: 18px; line-height:21px; font-family: Helvetica, sans-serif; padding-top:3px;color:#358eca; font-weight:bold;}

#main{padding-top:25px;float: right; display: inline; width:593px; padding-bottom:30px}
#main h2.pagetitle{padding-bottom:15px;}
#main p, #main .desc{padding-bottom:15px;font:12px/16px Helvetica,Arial,sans-serif}
#main ul{padding-left:22px; padding-bottom:20px}
#main li ul{list-style-type: disc; padding-bottom:0}

.picture-box{width:298px; float: left; display: inline; border:solid 1px #4d9900; background: #80ff00;}
.picture-box .image{height:220px; border-bottom:solid 1px #c6c6c6; text-align: center; padding-top:17px}
.picture-box .thumb{padding-top:9px; padding-left:10px; }
.picture-box .thumb a{height:40px; width:49px; border:solid 1px #c6c6c6; float: left; margin-right:9px; text-align: center;}
.picture-box .thumb a:hover{border:solid 1px #363636}
.picture-box .thumb a img{padding-top:3px}

.small_img a { display: block; width: 70px; height: 70px; overflow: hidden; margin: 2px;}
.row_img { border-top: 1px solid #C6C6C6; }


.details{width:258px; float: right; display: inline;}
#main .details h2{padding-bottom:0}
#main .details strong{font-size: 11px;}
#main .details .price{padding-top:16px}
#main .details .price span.old{font-size: 14px; font-weight: bold; display: block; padding-bottom:8px;}
#main .details .price span.new{font-size: 18px; font-weight: bold; color:#0507E5}
#main .details .btnp input { font-size: 14px;}
#main .details a.cart {width:112px; display: block; height:41px; background:url(images/blue-btn.png); text-align: center; color:#fff; font-family: Arial, "Trebuchet MS", sans-serif; font-weight: bold; line-height:35px; margin:10px 0 0px;}
#main .details .short-desc { margin-top: 10px; }
.featured-products .short-desc{margin:10px 0;font:12px/16px Helvetica,Arial,sans-serif}
.short-desc h2 { color: #0507E5; font-size: 14px; line-height: 18px; }
.featured-products p.prices{font-size:14px;color:#358eca;font-weight:bold;}
.add-form{border:solid 1px #c9c9c9; background:#66ffff; width:253px; margin-top:19px}
.add-form p{font-size: 12px; font-weight: bold; color:#000; padding-left:10px; padding-top:8px}
.add-form select{width:220px; float: left; margin-left:17px; margin-top:8px; margin-right:6px}
.add-form .btnp input{width:112px; float: left;  height:41px; background:url(images/blue-btn.png); text-align: center; color:#fff; font-family: Arial, "Trebuchet MS", sans-serif; cursor:pointer; border:0; font-weight: bold;}

.tabbed-nav{width:590px; height:42px; background:#80ff00; margin-top:11px; border-top: 1px solid #C6C6C6; border-right: 1px solid #C6C6C6; border-left: 1px solid #C6C6C6;}
.tabbed-nav ul{list-style-type: none; padding-top:10px}
.tabbed-nav li{float: left; font-weight: bold; margin-right:2px}
.tabbed-nav li a{float: left; color:#fff; padding:0 11px; background:#5c5c5c; line-height:32px;}
.tabbed-nav li a:hover, .tabbed-nav li a.active{text-decoration: none; background:#0507e5}

.tab-cnt {border:solid 1px #c6c6c6; border-top:0; width:590px}
.tab-cnt h3{font-size: 18px; padding-bottom:4px}
.tab-cnt .active{display: block;}
.tab-cnt .description {padding:10px; background: #66ffff; }
.tab-cnt .inner-cnt {padding: 10px; border-bottom: 1px solid #c6c6c6}
.tab-cnt .inner-cnt p {padding-bottom: 0 !important;}
.tab-cnt table.rel_pr { width: 100%; margin-top: 0 !important; }
.tab-cnt table.rel_pr td { width: 33%; text-align: center; vertical-align: bottom; margin-bottom: 0px !important; padding-bottom: 10px !important; }
.tab-cnt table.rel_pr tr.last td { padding-bottom: 0px !important; }
#main .tab-cnt .shop ul { padding: 0px; }
.noborder {border-bottom: 0 !important;}

p.rating {float: left; font-size: 0; line-height: 0; text-indent: -9999px; width: 70px; background: url(images/rating-empty.gif) no-repeat 0 0; height: 11px; margin-top: 3px;}
p.rating span {float: left; background: url(images/rating.gif) no-repeat 0 0; height: 11px;}

.send .btnp input{width:112px; float: right;  height:41px; background:url(images/blue-btn.png); text-align: center; color:#fff; font-family: Arial, "Trebuchet MS", sans-serif; cursor:pointer; border:0; padding-bottom:4px; font-weight: bold; margin-top: 10px; margin-right: -5px;}

#main .frame{margin-bottom:22px}
#main .frame img{border:solid 1px #000; display: block;}
#main .shop{}
#main .shop h2{text-align: center;}
#main .shop table{list-style-type: none; margin-top:30px}
#main .shop td{float: left; width:195px; text-align: center; margin-bottom:55px;}
#main .shop td img {  }
#main .tab-cnt .shop li {margin-right: 30px; margin-bottom: 15px; }
#main .shop td p.prices{padding:0px 0px 0px;}
#main .shop td a.cart{width:112px; display: block; height:41px; background:url(images/blue-btn.png); text-align: center; color:#fff; font-family: Arial, "Trebuchet MS", sans-serif; font-weight: bold; line-height:35px; margin:10px auto 0px;}
#main .shop td.last{margin-right:0px}
#main .shop td .product_name { padding-top: 10px;}
#main .shop td .product_name, #main .shop td a{color:#0507e5; font-size: 14px; font-weight: bold; line-height:17px; }

#main .cr {}
#main .cr td {padding-left: 5px;}
#main .cr .challenge_instructions, 
#main .cr .email_type_text,
#main .cr .instruction,
#main .cr .save_payment_text { font-weight: bold;}
#main .cr span.instruction { margin-left: 8px; }
#main .error-messages { text-align: center; }
#main .error-messages table { margin: auto; margin-bottom: 10px; }

#main .expand-box p { margin-right: 43px; padding-bottom: 7px;}
#main .expand-box p.prices { margin-right: 43px; padding-bottom: 0px; font-size:15px; font-weight:bold;}
.expand-box{width:593px; background:url(images/expanded-rep.gif) repeat-y; margin-bottom:23px}
.expand-box .top{width:593px; background:url(images/expanded-top.gif) no-repeat;}
.expand-box .btm{width:578px; background:url(images/expanded-btm.gif) no-repeat 0 bottom; padding:15px 0 0 15px; }
.expand-box img{float: left; padding-bottom: 15px; max-width: 150px; }
.expand-box .description{width:405px; float: right; display: inline; padding-right:15px; padding-bottom: 15px;}
.expand-box .description h4{font-size: 18px; color:#4176d7; padding-bottom:5px; padding-right:30px; line-height:21px;}
.expand-box .description h4 a{color:#4176d7;}
.expand-box .description p strong{font-size: 13px; color:#ff0000; display: block;}
.expand-box .description p.f_pr_desc { min-height:40px; height: auto !important; height: 40px; }
.expand-box .description a.cart{width:112px; float: right;  height:41px; background:url(images/blue-btn.png); text-align: center; color:#fff; font-family: Arial, "Trebuchet MS", sans-serif; font-weight: bold; font-size: 14px; line-height:35px; margin-right:5px;}

p.prices{}
p.prices strong{font-size: 13px; color:#ff0000; display: block;}

.paging{text-align: center;}
.paging a.current{font-size: 18px; color:#ff0000; cursor:default}
.paging a:hover.current{text-decoration: none;}
.paging a{font-size: 14px; color:#000; font-weight: bold;}
span.prevnext a { font-size: 14px; color:#000; font-weight: bold; }
span.currentpage b { font-size: 18px; color:#ff0000; font-weight: bold;}

.send-to-friend {padding-top: 15px;}
.send-to-friend label {float: left; width: 120px; font-weight: bold;}
.send-to-friend input {float: none; width: 141px; margin-bottom: 5px;}
.send-to-friend textarea {width: 163px; height: 65px; float: right;}
.send-to-friend .fl {padding-left: 20px;}
.send-to-friend .fr {width: 260px; padding-right: 20px;}
.send-to-friend .fr label {width: 65px !important; float: right;}

#footer{text-align: right; font-size: 12px; color:#acacac; padding-top:15px; padding-bottom:30px}
#footer a.theme{background:url(images/themerack.gif) no-repeat; float: right; width:92px; height:13px; margin-top:11px; text-decoration: none; line-height:0; color:#fff}
#footer a:hover.theme{text-decoration: none;}


#color-switcher {
	position: absolute;
	padding: 2px 10px;
	right: 15px;
	top: 15px;
	border: solid 1px #444;
	background: #eee;
	color: blue;
}

#color-switcher a{
	color: blue
}

#tf_page .shell, #tf_page #main { width: 530px; }
#tf_page .send-to-friend .tf_sel_radio input { width: 30px;}
#tf_page .tf_sel { wodth: 500px; padding-bottom: 15px;}
#tf_page .buttons input { margin-left: 10px;}
a.tf_popup { font-size: 14px; font-weight: bold;}

#gc_page #main table {margin-bottom: 10px;}
#gc_page #main table.cert_num_amount { font-weight: bold;}
#gc_page #main .cert_to_from_msg_val { font-weight: normal;}
#gc_page .policy { margin-bottom: 10px;}
#gc_page .policy .title { font-size: 14px; font-weight: bold; }



table.cart { width: 100%; margin-top: 10px;}
table.cart td { border-top: 2px solid #727272; padding: 3px; background-color: #EBEFF0;}
table.cart td.cart_op, table.cart td.cart_op1, table.cart td.cart_op2 { border-top: none;}
table.cart .cart_name { font-weight: bold; }
table.cart table.giftcert { widht: 100%;}
table.cart table.giftcert td { border: none; padding: 0; }
table.cart td.cart_price { width: 75px;}
table.cart td.cart_total { width: 75px;}
table.cart td.cart_quantity { width: 75px;}
table.cart td.cart_quantity { text-align: center;}
table.cart select.ship, table.cart select.taxnship { margin-left: 10px; }
table.cart th { font-size: 14px; padding-bottom: 2px; padding-left: 10px;}

table.view_edit { margin-left: 30px;}
table.view_edit td { text-align: center; padding: 5px; }

table.totals { width: 162px; border-top: 2px solid #727272; float: right;}
table.totals td, table.totals th { padding: 2px; }
table.totals td.totals { text-align: right;}
table.totals td.totals_all_txt, table.totals td.totals_all { font-weight: bold; background-color: #EBEFF0;}
table.thankyou_receipt {width:600px; margin-left: 100px;}

table.challenge td { padding-top: 3px; }
table.taxnship td { padding-bottom: 5px;}

form.order table.program_reward_order, form.order table.reg { width: 100%; }
form.order td.gc input { margin-left: 5px; }

form.order table.instruct { margin: 10px 0px 10px;}
form.order table.instruct td.instruct_hdr { font-weight: bold;}
form.order td.checkout, form.order td.paymentselection { padding-top: 10px 0px 0px;}
form.order td.checkout input { margin:0px 5px 0px;}
form.order table.reg, form.order table.program_reward_order { margin-bottom: 10px;}
form.order table.reg .reg_wel { font-weight: bold; }
table td {padding-bottom: 3px;}
table.checkout { width: 100%; margin-top: 10px;}
table.checkout td { text-align: right;}

table.addr, table.addr table, table.payment { width: 100%; }
table.comm .comm_hdr { font-weight: bold; }

#main table.featured-products { width: 100%; }
#main table.featured-products td { width: 33%; text-align: center; }
#main table.row4 td {width:25%;}
#main table.featured-products p {padding-bottom: 10px;}

p.buttoncolor { margin-top: 5px; }
p.buttons a img, .buttons input, p.buttoncolor a img, .button164, .button6, .button8, .button7, .button9, .button67, .button68, .button165, .button166, .button167, .button168, .button169, .button170, .button171, .button172, .button173, .button174, .button175, .button176, .button177, .button178, .button179, .button180, .button181, .button182, .button183, .button184, .button185, .button186, .button187, .button188, .button189, .button403, 
.button404 { width:155px; height:41px; background:url(images/blue-btn-big.png); text-align: center; color:#fff; font-family: Arial, "Trebuchet MS", sans-serif; font-weight: bold; height:35px; margin:10px auto 0px; font-size: 14px; border: 0;}
.pay_expr_chkout {background: white !important;}

#main .details .add-form .btnp {clear: both; padding: 8px 0 0 14px; }

#photo_gallery a { position: block; float: left; margin: 5px; width: 150px; height: 150px; overflow: hidden; border: 1px solid #666; }
#photo_gallery a img { width: 150px; }
#search{padding-right:10px;}

.home-bottom-content {font-weight:bold; color: #358ECA;}
.home-bottom-content a {color: #358ECA; text-decoration:none;}
.home-bottom-content a:hover {text-decoration:none;}

.subcat-links {margin-left:20px;}
.cat-left {margin-left:20px;}
.home-title{font-size: 21px; line-height:26px; color:#358eca; margin-bottom:7px;font-weight: bold;}
.home-sub-title{font-size: 14px; line-height:18px; color:#358eca; margin-bottom:5px;font-weight: bold;}
.frostedBackground {
	background-color: #B4E3E5;
}
