body{
	margin:0;
	color:#666;
	font:14px Arial, Helvetica, sans-serif;
	background:#fff url(../images/bg-body.gif) repeat-x;
}
img{border-style:none;} 
a{text-decoration:none;}
a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
.break {
	clear:both;
	height:1px;
	overflow:hidden;
}
#wrapper{
	width:966px;
	margin:0 auto;
}
#header{
	width:100%;
	overflow:hidden;
	background:url(../images/bg-header.jpg) no-repeat 10px 0;
	color:#fff;
	padding:0 0 62px;
}
h1{
	float:right;
	width:209px;
	height:138px;
	background:url(../images/logo.gif) no-repeat;
	text-indent:-9999px;
	margin:0 7px 0 20px;
	display:inline;
}
h1 a{
	display:block;
	width:209px;
	height:138px;
}
.signup{
	float:right;
	text-align:left;
	background:url(../images/bg-signup.gif) no-repeat 0 100%;
	padding:0 0 5px 64px;
	margin:42px 0 0;
}
.signup fieldset{display:inline;}
.signup .row{
	float:left;
}
.signup label{
	display:block;
	font-size:13px;
	padding:0 0 12px;
}
.signup label strong{
	display:block;
	font-size:16px;
}
.signup input{
	font-size:12px;
	padding:0;
	margin:0;
}
.signup .text{
	border:1px solid #bdbcbd;
	padding:2px 3px;
	background:url(../images/bg-input.gif) repeat-x;
	float:left;
	margin:0 10px 0 0;
	width:173px;
}
.signup .text input{
	border:none;
	background:none;
	float:left;
	width:100%;
}
.signup .subm{
	background:url(../images/bg-ok.gif) no-repeat;
	color:#fff;
	border:none;
	width:27px;
	padding:2px 0 3px;
	cursor:pointer;
	margin:0;
	float:left;
}
#main{
	margin:-30px 0 0;
	position:relative;
	height:1%;
	overflow:hidden;
}
#twocolumns{
	float:right;
	width:751px;
}
#nav{
	margin:0 0 16px;
	padding:6px 5px;
	list-style:none;
	font-size:14px;
	height:1%;
	overflow:hidden;
	height:54px;
	background:url(../images/bg-nav.png) no-repeat;
}
#nav li{
	float:left;
	background:url(../images/sep-nav.gif) no-repeat 0 1px;
	margin:0;
	padding:17px 28px 21px;
}
#nav li:first-child{
	background:none;
}
#nav li a{
	color:#666;
	position:relative;
}
#nav li a:hover,
#nav li.active a{
	color:#00ae42;
	text-decoration:none;
}
#nav li.active a{

}
#content{
	float:left;
	width:558px;
	padding:0 0 0 4px;
}

#content a {
	color:#333333;
	text-decoration:underline;
}

.breadcrumbs{
	margin:-8px 0 19px 3px;
	padding:0;
	list-style:none;
	overflow:hidden;
	height:1%;
	position:relative;
}
.breadcrumbs li{
	float:left;
	background:url(../images/sep-bredcr.gif) no-repeat 0 4px;
	color:#999;
	font-size:12px;
	font-weight:bold;
	padding:0 0 0 14px;
	margin:0 5px 0 0;
}
#content .breadcrumbs li a{
	color:#999;
	text-decoration:none;
}
#content h2{
	margin:0 0 16px;
	font-size:20px;
	color:#0063be;
}
#content h3{
	font-size:18px;
	color:#0063be;
}
#content p{
	margin:0 20px 14px 0;
	line-height:20px;
}
.topics{
	margin:26px 0 0;
	padding:0;
	list-style:none;
}
.topics li{
	float:left;
	padding:0 22px 21px 0;
}
.topics li img{
	display:block;
}
.aside{
	float:right;
	width:179px;
	margin-right:6px;
}
.aside h4{
	margin:0;
	font-size:13px;
	color:#fff;
	padding:7px 0 6px 35px;
}
.heading-shop{
	background:url(../images/bg-shop.gif) no-repeat;
}
.heading-check h4{
	background:url(../images/bg-check.gif) no-repeat;
	padding-bottom:10px;
}
.heading-check a{
	color:#fff;
}
.item-list{
	background:#f0f0ee;
	margin:3px 0;
}
.item-list dl{
	margin:0;
	padding:12px 0 14px;
	overflow:hidden;
	width:100%;
	font-size:13px;
}
.item-list dt{
	float:left;
	padding:0 0 0 10px;
	width:108px;
}
.item-list dd{
	margin:0;
	float:left;
	text-align:right;
	width:50px;
}

.item-list a {
	text-align:center;
	display:block;
	color:#666666;
	text-decoration:underline;
	font-size:12px;
	margin-bottom:5px;
}
/*.item-list dl.sum{
	margin:5px 0 0;
}
.item-list dl.sum dt{
	padding-right:29px;
}*/
.aside-box{
	padding:19px 0 5px;
	text-align:center;
	font-size:12px;
}
.aside-box .t{
	background:url(../images/bg-side-t.png) no-repeat;
	height:4px;
	overflow:hidden;
}
.aside-box .b{
	background:url(../images/bg-side-b.png) no-repeat;
	height:4px;
	overflow:hidden;
}
.aside-box .c{
	background:url(../images/bg-side.gif) repeat-y;
	padding:3px 18px 12px;
	overflow:hidden;
}
.aside-box h3{
	margin:0 0 12px;
	font-size:16px;
	color:#00ae42;
}
.aside-box strong{
	color:#164575;
	display:block;
	padding:11px 0 4px;
}
.aside-box strong a {
	color:#164575;
}
.aside-box strong a:hover {
	text-decoration:underline;
}



.aside-box span{
	display:block;
	padding-bottom:7px;
}
.aside-box p{
	margin:0 0 10px;
	line-height:14px;
}
a.buy{
	font-weight:bold;
	color:#fff;
	background:url(../images/bg-buy.gif) no-repeat;
	padding:2px 22px 6px 16px;
}
.aside-box .offer {
	padding:63px 12px 40px 18px;
}
.aside-box .offer h3{
	font-size:20px;
	line-height:20px;
}
.aside-box .offer span{
	color:#999;
	text-transform:uppercase;
}
#sidebar{
	float:left;
	width:186px;
	background:url(../images/bg-sidebar.png) no-repeat;
	padding:25px 0 0;
}
#sidebar .search{
	padding:0 22px;
	position:relative;
}
#sidebar .aside-box{
	text-align:left;
}
#sidebar .aside-box .c{
	padding:3px 15px 12px 18px;
}
#sidebar .aside-box a{
	padding:0 0 0 10px;
	font-weight:bold;
	color:#0063be;
	background:url(../images/bg-rmore-blue.gif) no-repeat 0 50%;
}
.news{
	margin:0;
	padding:0;
	list-style:none;
}
.news li{
	margin:0 0 15px;
}
.news strong, .news p{
	color:#514f21;
	padding:0;
	margin:0;
}
#sidebar .news a{
	color:#00ae42;
	background:url(../images/bg-rmore.gif) no-repeat 0 50%;
}
.search h3{
	margin:0;
	font-size:15px;
	color:#2b5c8e;
	background:url(../images/ico-search.gif) no-repeat 0 1px;
	padding:0 0 0 22px;
}
.search input{
	padding:0;
	margin:10px 0 0;
}
.search span input{
	width:131px;
	border:1px solid #bdbcbd;
	background:url(../images/bg-input-search.gif) repeat-x;
	padding:5px 0 6px 5px;
}
.search input.btn{
	color:#fff;
	font-weight:bold;
	background:url(../images/btn-search.gif) no-repeat;
	border:none;
	padding:2px 0 3px;
	cursor:pointer;
	text-align:center;
	width:74px;
}
.ad-nav{
	margin:8px 18px 0 25px;
	padding:0;
	list-style:none;
	overflow:hidden;
	height:1%;
}
.ad-nav li{
	padding:12px 0 9px 16px;
	background:url(../images/bg-li-ad-nav.gif) no-repeat 0 15px;
	border-top:1px solid #e5e4e4;
	margin:-1px 0 1px;
}
.ad-nav li.active a{
	font-weight:bold;
	color:#00ae42;
}
.ad-nav a{
	color:#666;
	position:relative;
}
.ad-nav li a:hover{
	color:#00ae42;
	text-decoration:none;
}
#sidebar .ad{
	margin:14px 0 0px 8px;
}
#footer{
	margin:40px 0 15px;

}
.ad-holder{
	overflow:hidden;
	text-align:center;
	width:100%;
	position:relative;
}
.ad-holder .holder{
	float:left;
	left:50%;
	position:relative;	
	text-align:center;
	width:996px;
	margin:0 -30px 0 0;
}
.ad-holder ul{
	margin:0;
	padding:0;
	list-style:none;
	text-align:center;
	float:left;
	left:-50%;
	position:relative;
}
.ad-holder ul li{
	display:table-cell;
	padding:0 20px;
	vertical-align:middle;
}
* html .ad-holder ul li{ 
	position:relative;
	display:inline;
}
* + html .ad-holder ul li{
	display:inline;
}
.copy{
	margin:35px 0 20px;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	background:#0063be;
	padding:25px 0 25px 25px;
	overflow:hidden;
	height:1%;
}
.copy .ad{
	float:right;
	margin:-25px 15px -15px;
	display:inline;
	padding:0 13px;
	background:#fff;
}
.copy .ad img{
	float:left;
}
.copy a {
	color:#FFFFFF;
}
/*category*/
.product-set{
	margin:40px 0 0;
}
.product-holder{
	width:585px;
	margin:0 -30px 0 0;
	overflow:hidden;
}
.product-set .product-holder{
	margin:0 -30px 57px 0;
}
.product{
	width:155px;
	float:left;
	margin: 0 35px 0 0;
}
.product .img-holder{
	text-align:center;
	margin:0 0 29px;
}
.product strong{
	color:#0063be;
	margin:0 0 13px;
	display:block;
	height: 35px;
	text-align:center;
}

#content .product strong a {
	color:#0063be;
	text-decoration:none;
}

#content .product strong a:hover {
	color:#0063be;
	text-decoration:underline;
}


.product em{
	float:left;
	font-size:18px;
	color:#0063be;
	font-style:normal;
	font-weight:bold;
}
.product em span, .buy em span{
	display:block;
	font-size:12px;
	color:#999;
}
.price{
	overflow:hidden;
	height:1%;
	margin:0 0 10px;
}
#content .price a{
	float:right;
	background:url(../images/bg-more.gif) no-repeat;
	color:#fff;
	width:69px;
	text-align:center;
	font-weight:bold;
	padding:5px 0;
	margin:6px 0 0;
	text-decoration:none;
}
#content .price a:hover{
	text-decoration:underline;
}
#content  .buy label{
	float:left;
	font-weight:bold;
	width:auto !important;
	text-align:left;
	margin:0 !important;
	

}

.buy input{
	padding:0;
	text-align:center;
	font-weight:bold;
}
#content .buy .text{
	border:1px solid #bdbcbd;
	color:#666;
	width:41px;
	padding:4px 0;
	margin: 0 0 0 10px;
}
#content .buy .btn{
	float:right;
	background:url(../images/btn-buy.gif) no-repeat;
	border:0;
	color:#fff;
	width:57px;
	padding:4px 0;
	cursor:pointer;
}
/*detail*/
.product-detail{
	margin:35px 20px 0 0;
}
.product-img{
	float:right;
	width:230px;
	margin:5px  0 0 72px;
	display:inline;
}

.product-img img {
padding:1px;
	border:5px solid #CCC;
}

#content .product-detail p{
	line-height:22px;
	overflow:hidden;
	height:1%;
}
#content .product-detail h3{
	font-size:16px;
	color:#0063be;
	margin:35px 0 25px;
}
#content h4{
	margin:0 0 5px;
	font-size:14px;
}
#content strong.after{
	margin:-9px 0 0;
	display:block;
	padding:0 0 18px;
}
.product-img a.link{
	float:right;
	margin:37px 0 0;
	padding:3px 0 3px 28px;
	background:url(../images/a-zoom.gif) no-repeat;
	color:#666;
	font-weight:bold;
}
.product-detail dl{
	margin:0;
	font-weight:bold;
	height:1%;
	overflow:hidden;
}
.product-detail dt{
	float:left;
	margin:0 3px 0 0;
}
.product-detail dd{
	color:#00ae42;
	margin:0 0 18px;
}
#content .buy h3{
	background:url(../images/bg-table.gif) repeat-x 0 100%;
	padding:0 0 12px;
	margin:12px 0;
}
.buy table{
	border-collapse:collapse;
	width:100%;
}
.buy small{
	font-size:12px;
	display:block;
}
.buy em{
	font-size:18px;
	color:#0063be;
	font-style:normal;
	font-weight:bold;
}
.price{
	text-align:center;
}

.faq {

}

.faq .question {
	font-weight:bold;
	margin:0;
}

.faq .answer {
	margin:0;
	padding:0;
}

.faq .answer {
}

/* account start */
#content .row{
	height:30px;
}

#content .row label {
	width: 120px;
	float: left;
	text-align: right;
	margin-right: 15px;
	display: block;
	font-weight: bold;
	color: #666666;
	line-height: 24px;
	clear: left;
}

#content .row input{
	width:210px;
}

.row select{
	width:210px;
}

.shortselect select{
	width:auto;
}

.error{
	background-image:url(/images/ico-error.png);
	background-repeat:no-repeat;
	background-position:20px 9px;
	margin-top:15px;
	margin-bottom:15px;
	font-weight:normal;
	font-style:italic;
	border:1px solid #F1ADAD;
	padding:10px 10px 10px 45px;
	background-color:#FCE9E9;
	width:88%;
}

.success{
	background-image:url(/images/ico-success.png);
	background-repeat:no-repeat;
	background-position:20px 9px;
	margin-top:15px;
	margin-bottom:15px;
	font-weight:normal;
	font-style:italic;
	border:1px solid #B4D3A5;
	padding:10px 10px 10px 45px;
	background-color:#E0F8DA;
	width:88%;
}

.success li, .error li{
	font-size:12px;
}

.account-block{
	width:100%;
	padding:10px 0 20px 0;
	margin-bottom:10px;
	border-bottom:1px solid #CCCCCC;
}

.account-block h2{
	font-size:14px;
	color:#777777;
	padding:0px;
	margin:0px;
}

.half{
	width:253px;
	float:left;
	font-size:12px;
	padding-top:10px;
}

.half .row{
	height:30px;
}

.half .row label {
	width: 100px;
	float: left;
	text-align: right;
	margin-right: 15px;
	display: block;
	font-weight: bold;
	color: #666666;
	line-height: 24px;
	clear: left;
}

.half .row input{
	width:120px;
}

#content .textarea{
	height:100px;
}

#content .textarea textarea{
	height:80px;
	width:340px;
	padding:5px;
	color:#333333;
	font:Arial, Helvetica, sans-serif;
	font-size:12px;
	overflow:auto;
}

#content .short textarea{
	width:204px;
}

.full{
	font-size:12px;
	padding-top:10px;
}

.account-block .var{
	float:left;
	width:70px;
	font-size:12px;
	line-height:20px;
	font-weight:bold;
	text-align:right;
	padding-right:10px;
}

.account-block .val{
	float:left;
	font-size:12px;
	line-height:20px;
}

.account-block .edit-right{
	width:50px;
	float:right;
	text-align:right;
	padding-right:20px;
}

.address{
	line-height:18px;
	padding-bottom:15px;
}

/* account end */

.pageidx-nav {
	margin: 15px 0 10px 0;
	/* padding: 0 52px 0 0; */
	font-size: 12px;
}

.pageidx-nav .pageidx-prev {
	float:left;
	width:60px;
}

.pageidx-nav .pageidx-nos {
	float:left;
	text-align:center;
	width:425px;
}

.pageidx-nav .pageidx-next {
	width:40px;
	float:left;
	text-align:right;
}

#directdelivery {
	position:absolute;
	margin-left:250px;
	padding-top:5px;
}

.break {
	clear:both;
	height:1px;
	overflow:hidden;
}

/* basket */
.large-basket{
	width:530px;
	margin-top:20px;
}

.large-basket th{
	text-align:left;
	font-size:14px;
	padding-bottom:5px;
	border-bottom:1px solid #aaaaaa;
}

.large-basket td{
	padding:4px 0 4px 0;
	border-bottom:1px solid #eeeeee;
}

.large-basket img{
	width:40px;
	height:40px;
	padding:2px;
	border:1px solid #dddddd;
}

.large-basket .image{
	width:65px;
}

.large-basket .quantity{
	width:30px;
}

.large-basket .blank{
	border-bottom-color:#FFFFFF;
}

.large-basket .total{
	font-weight:bold;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}

.large-basket .right{
	text-align:right;
}


/* check out */
/*---- CHECKOUT ----*/
#shopping-checkout {
	
}

#shopping-checkout h2 {
	margin: 20px 0 0;
	padding: 0;
	font-size: 18px;
}

#shopping-checkout h2.delivery-header {
	font-size: 18px;
	padding: 6px 0 6px 4px;
	background: #CCC;
	color: #fff;
}

#shopping-checkout h3.address-header {
	margin: 0 0 5px;
	padding: 0;
	font-size: 14px;
}

#shopping-checkout h3.address-header a.edit {
	margin-left: 15px;
	font-weight: normal;
	font-size: 12px;
}

#shopping-checkout table#single-consignment {
	width: 530px;
	margin: 20px 0;
}

#shopping-checkout table#single-consignment td {
	border-bottom: 1px solid #cfcfcf;
}

#shopping-checkout table#single-consignment td.border-double-bottom {
	border-bottom: 2px solid #cfcfcf;
}

#shopping-checkout table#single-consignment th {
	font-size:14px;
	padding-bottom:5px;
	border-bottom:2px solid #cfcfcf;
}
#shopping-checkout table .left { text-align: left; }
#shopping-checkout table .center { text-align: center; }
#shopping-checkout table .right { text-align: right; }

#shopping-checkout table td {
	padding: 4px 0;
	margin: 0;
}

#shopping-checkout table#single-consignment .image {
	width: 84px;
	text-align: left;
}

#shopping-checkout table#single-consignment img {
	padding:2px;
	border:1px solid #dddddd;
}

#shopping-checkout table#single-consignment td.product-details {
	text-align: left;
	vertical-align: middle;
	line-height: 18px;
}

#shopping-checkout table#single-consignment td.product-details a.title {
	font-weight: bold;
	font-size: 14px;
}

#shopping-checkout table#single-consignment .blank {
	border-bottom-color:#FFFFFF;
}

#shopping-checkout table#single-consignment .total {
	font-weight:bold;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}

#shopping-checkout div#delivery-options {
	width: 250px;
	margin-top: 10px;
	float: left;
}

#shopping-checkout div#delivery-options.two-columns {
	width: 500px;
}

#shopping-checkout div#delivery-options.two-columns #delivery-method {
	width: 250px;
	float: left;
}

#shopping-checkout div#delivery-options label {
	margin-bottom: 8px;
	font-weight: bold;
	display: block;
}

#shopping-checkout div#delivery-options select {
	width: 242px;
	margin-bottom: 15px;
	padding: 3px;
	border: 1px solid #ccc;
	font-size: 12px;
	color: #666;
}

#shopping-checkout div#delivery-options select option {
	height: 16px;
}

#shopping-checkout #delivery-date {
	width: 232px;
	padding: 6px 8px;
	border: 1px solid #cfcfcf;
	background: #fcfcfc;
	line-height: 18px;
	float: left;
}

#shopping-checkout div#order-totals {
	width: 192px;
	float: right;
	padding-right: 25px;
}

#shopping-checkout div#order-totals table {
	width: 192px;
}

#shopping-checkout div#order-totals table .total {
	font-weight:bold;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}

.purchase-button {
	padding-top: 20px;
	width:100%;
	text-align:right;
}

.checkout-basket{
	height:30px;
	overflow:hidden;
}

.checkout-basket img{
	position:relative;
	bottom:29px;
}

.confirm-tac{
	padding-top:20px;
}

.comfirm-tac input{
	float:left;
	width:30px;
}

.confirm-tac div{
	width:300px;
	float:left;
}

form#complete-purchase {
	margin-top: 15px;
	clear: both;
}

.terms {
	width: 505px;
	margin-top: 15px;
	clear: both;
	float: left;
}

input#frm_terms, input#frm_ageconfirm {
	margin-right: 15px;
	float: left;
}

.terms label {
	width: 468px;
	padding-top: 2px;
	float: left;
	display: block;
	overflow: hidden;
}

#ageconfirm {
	width: 505px;
	margin-top: 15px;
	clear: both;
	float: left;
}

#age_select {
	width: 172px;
	margin-left: 20px;
	padding: 10px;
	border: 1px solid #cedffe;
	background: #e8f0fe;
	float: right; 
}

#age_select span {
	margin-bottom: 4px;
	display :block;
	font-weight: bold;
}

#ageconfirm label {
	padding-top: 2px;
	display: block;
	overflow: hidden;
}

#btn-complete-purchase {
	margin-top: 20px;
	clear: both;
	float: right;
}

#age_select select {
	padding: 3px;
	border: 1px solid #ccc;
	font-size: 12px;
	color: #666;
}

#age_select select option {
	height: 16px;
}

.tidyman{
	height:110px;
	padding:20px 0 0 55px;
}

.prevorders{
	font-size:12px;
}

.prevorders .header{
	border-bottom:none;
	font-size:16px;
}

.prevorders th{
	text-align:left;
	border-bottom:1px solid #CCCCCC;
	padding-bottom:3px;
	font-size:12px;
}

.prevorders td{
	padding:3px 0 3px 0;
	border-bottom:1px dashed #dddddd;
}

.redasterisk{
	font-size:16px;
	font-weight:bold;
	color:#CC0000;
	vertical-align:sub;
}

.content-images {
	float:right;
	padding: 0 0 15px 15px;
}

.addreturn{
	float:right;
	margin-right:80px;
	margin-left:10px;
	width:110px;
	color:#3366CC;
	padding-top:5px;
}
