/*********** RESET***********/

body, h1, h2, h3, h4, h5, h6, p, blockquote,
a, img, strong, dl, dt, dd, ol, ul, li,
fieldset, form, label, table, tr, th, td {
	margin:0;
	padding:0;
	border:none;
}

/********** GLOBAL **********/

ul, ol, dl{
	margin:20px 0 20px 30px;
}
ul li, ol li, dl li{
	margin:3px 0;
}
ol{
	line-height:16px;
}
.align-center{
	text-align:center;
}
.align-right{
	text-align:right;
}
.float-right{
	float:right;
}
.float-left{
	float:left;
}
.clear-both{
	clear:both;
}
a:link{
	color:#444;
}
a:visited{
	color:#444;
}
a:hover{
	color:#444;
}
a:active{
}
a:focus{
}
input.checkbox{
	border:none;
	background-color:transparent;
}
.green{
	color:#488b00;
}
.hr{
	background:url('../nav/hr.gif') no-repeat;
	margin:25px 0;
	clear:both;
	height:1px;
}
#main-content img.image-left{
	float:left;
	display:inline;
	margin:0 20px 0px 0;
	border:none;
	padding:0;
}
#main-content img.image-right{
	float:right;
	display:inline;
	margin:0 10px 10px 20px;
	border:none;
	padding:0;
}
img#same-prices{
	margin:0 17px 20px 0;
	float:right;
	display:inline;
	clear:right;
}

/********* TYPOGRPAHY ********/

body{
	font-family:arial, sans-serif;
	font-size:12px;
	color:#444;
	background:url('../nav/bg.gif') repeat-x #ebf1f2;
	text-align:center;
}
h1, h2, h3, h4, h5{
	font-family:Helvetica, arial, sans-serif;
	font-weight:400;
	color:#01447b;
}
h1{
	font-size:22px;
	margin:5px 0 20px 0;
}
h2{
	font-size:18px;
	margin:5px 0 15px 0;
}
h3{
	font-size:16px;
	margin:5px 0 10px 0;
}
h4{
	font-size:14px;
	margin:5px 0 10px 0;
}
h5{
	font-size:12px;
	margin:5px 0 5px 0;
}
p{
	margin:0 0 10px 0;
	line-height:16px;
}

/********* STRUCTURE *********/

#wrapper{
	margin:0 auto;
	width:902px;
	text-align:left;
	background-color:#fff;
}
#header{
	height:128px;
	background:url('../nav/header.gif') no-repeat;
	position:relative;
}
#left-sidebar{
	float:left;
	width:175px;
	display:inline;
	margin:15px 0 15px 15px;
}
#main-content{
	float:right;
	width:683px;
	display:inline;
	margin:15px 15px 15px 0;
}
#footer{
	height:113px;
	background:url('../nav/footer.gif') no-repeat;
	clear:both;
	position:relative;
}

/********* COMMON BLOCKS ********/

#breadcrumb, #logged-in{
	width:683px;
	float:right;
	display:inline;
	text-indent:10px;
	padding:8px 0;
	font-size:11px;
	background-color:#f3f3f3;
	border-bottom:1px solid #e3e3e3;
	border-top:1px solid #e3e3e3;
	margin:15px 15px 0 0;
	color:#666;
}
#breadcrumb a{
	color:#666;
}
#logged-in{
	margin:15px 15px 0 0;
	background-color:#fff;
	position:relative;
}
#logged-in a{
	position:absolute;
	display:block;
	padding:8px 0;
	top:0;
	right:8px;
}

/********* HEADER & TOP NAVIGATION********/

img#logo{
	position:absolute;
	top:5px;
	left:13px;
}
#basket-header{
	width:166px;
	height:83px;
	position:absolute;
	top:43px;
	right:6px;
}
#basket-header p{
	margin:0 0 5px 0;
	padding:0 0 0 10px;
	font-size:11px;
	font-weight:700;
	position:relative;
}
#basket-header p span{
	display:block;
	width:55px;
	position:absolute;
	top:0;
	right:10px;
	text-align:right;
}
#basket-header p span.green-price{
	color:#40a210;
}
#basket-header img{
	margin:8px 0 0 5px;
}
ul#top-nav{
	list-style:none;
	margin:0;
	height:30px;
	overflow:hidden;
	background:url('../nav/nav_bg.gif') no-repeat #2f2f2f;
	position:relative;
	text-align:right;
	padding:0 0 0 409px;
}
ul#top-nav li{
	display:inline;
}
ul#top-nav li a{
	display:block;
	float:left;
	position:relative;
	height:30px;
}
ul#top-nav li a#home_button{
	width:51px;
	height:30px;
}
ul#top-nav li a#home_button span{
	display:block;
	width:51px;
	height:30px;
	background:url('../nav/home_button.gif');
	position:absolute;
	top:0;
	left:0;
}
ul#top-nav li a#newsletter_button{
	width:118px;
}
ul#top-nav li a#newsletter_button span{
	display:block;
	width:118px;
	height:30px;
	background:url('../nav/newsletter_signup_button.gif');
	position:absolute;
	top:0;
	left:0;
}
ul#top-nav li a#news_button{
	width:48px;
}
ul#top-nav li a#news_button span{
	display:block;
	width:48px;
	height:30px;
	background:url('../nav/news_button.gif');
	position:absolute;
	top:0;
	left:0;
}
ul#top-nav li a#account_button{
	width:80px;
}
ul#top-nav li a#account_button span{
	display:block;
	width:80px;
	height:30px;
	background:url('../nav/my_account_button.gif');
	position:absolute;
	top:0;
	left:0;
}
ul#top-nav li a#view_basket_button{
	width:83px;
}
ul#top-nav li a#view_basket_button span{
	display:block;
	width:83px;
	height:30px;
	background:url('../nav/view_basket_button.gif');
	position:absolute;
	top:0;
	left:0;
}
ul#top-nav li a#checkout_button{
	width:65px;
}
ul#top-nav li a#checkout_button span{
	display:block;
	width:65px;
	height:30px;
	background:url('../nav/checkout_button.gif');
	position:absolute;
	top:0;
	left:0;
}
ul#top-nav li a#help_button{
	width:42px;
}
ul#top-nav li a#help_button span{
	display:block;
	width:42px;
	height:30px;
	background:url('../nav/help_button.gif');
	position:absolute;
	top:0;
	left:0;
}
ul#top-nav li a#home_button:hover span, ul#top-nav li.selected a#home_button span, ul#top-nav li a#newsletter_button:hover span, ul#top-nav li.selected a#newsletter_button span, ul#top-nav li a#news_button:hover span, ul#top-nav li.selected a#news_button span, ul#top-nav li a#account_button:hover span, ul#top-nav li.selected a#account_button span,
ul#top-nav li a#view_basket_button:hover span, ul#top-nav li.selected a#view_basket_button span, ul#top-nav li a#checkout_button:hover span, ul#top-nav li.selected a#checkout_button span, ul#top-nav li a#help_button:hover span,  ul#top-nav li.selected a#help_button span{
	background-position:0 -30px;
}
/********* LEFT SIDE BAR *********/

#search-boxes{
	width:172px;
	height:97px;
	background:url('../nav/search_bg.gif') no-repeat #f1f1f1;
	overflow:hidden;
}
form#search-box{
	height:68px;
	overflow:hidden;
}
form#search-box fieldset{
	margin:24px 0 0;
	padding:0;
}
form#search-box input, form#search-box2 select{
	width:125px;
	height:18px;
	bordeR:1px solid #d9d9d9;
	float:left;
	display:inline;
	margin:0 0 21px 8px;
}
form#search-box2 select{
	height:22px;
}
form#search-box input.go_button, form#search-box2 input.go_button{
	width:21px;
	height:21px;
	float:right;
	margin:0 8px 0 0;
	border:none;
}
ul#left-nav{
	list-style:none;
	margin:4px 0 8px;
}
ul#left-nav li{
	display:inline;
}
ul#left-nav li a{
	display:block;
	padding:7px 5px 6px 5px;
	text-decoration:none;
	border-bottom:1px solid #e5e5e5;
}
ul#left-nav li.latest-deals a, ul#left-nav li.new-products a, ul#left-nav li.clearance a{
	background:url('../nav/special_nav.gif') #99d900;
	border-bottom:1px solid #fff;
	height:28px;
	padding:0;
	overflow:hidden;
	line-height:28px;
	text-indent:8px;
	color:#fff;
	font-weight:700;
	font-size:11px;
	margin:3px 0;
}
ul#left-nav li.latest-deals a{
	margin:12px 0 3px;
}
ul#left-nav li a:hover, ul#left-nav li.selected a:hover{
	background-color:#f1f1f1;
}
ul#left-nav li a.selected{
	font-weight:700;
}
ul#left-nav li ul{
	margin:0;
}
ul#left-nav li ul li a{
	padding:7px 5px 6px 15px;
	font-style:italic;
}
#cards img{
	margin:3px 0;
}

/********* HOMEPAGE *********/


#top-block{
	margin:0 0 15px 0;
}
#top-block p{
	font-size:11px;
	line-height:16px;
}
#top-block h1{
	font-size:18px;
	margin:0 0 12px;
}
#top-block img{
	float:left;
	display:inline;
	margin:0 15px 0 0;
}
#top-block blockquote{
	float:left;
	width:280px;
	background:url('../nav/quote1.gif') top left no-repeat;
}
#top-block blockquote p{
	background:url('../nav/quote2.gif') bottom right no-repeat;
	margin:26px 0 0 36px;
	padding:0 36px 26px 0;
	color:#666;
}
#top-block blockquote span.quoted{
	font-style:italic;
	font-weight:700;
}
#top-block blockquote span.quotes{
	font-size:120px;
	color:#b2c2d7;
	line-height:10px;
}



#quote-block blockquote{
	float:left;
	width:170px;
	background:url('../nav/quote1.gif') top left no-repeat;
}
#quote-block blockquote p{
	background:url('../nav/quote2.gif') bottom right no-repeat;
	margin:26px 0 0 36px;
	padding:0 36px 26px 0;
	color:#666;
}
#quote-block blockquote span.quoted{
	font-style:italic;
	font-weight:700;
}
#quote-block blockquote span.quotes{
	font-size:120px;
	color:#b2c2d7;
	line-height:10px;
}




#categories-list{
	width:463px;
	float:left;
}
#latest-deals-home{
	width:220px;
	float:left;
}
#categories-list h2, #latest-deals-home h2{
	width:463px;
	height:26px;
	position:relative;
	margin:0;
}
#categories-list h2 span, #latest-deals-home h2 span{
	display:block;
	width:463px;
	height:26px;
	background:url('../nav/categories_header.gif') no-repeat #f1f1f1;
	position:absolute;
	top:0;
	left:0;
}
#latest-deals-home h2{
	width:220px;
}
#latest-deals-home h2 span{
	width:220px;
	background:url('../nav/latest_deals_header.gif') no-repeat #f1f1f1;
}


p#price-promise {
	font-size: 28px;
	line-height:30px;
	font-weight: bold;
	text-align: center;
	color: #8DC701;
}

p#price-promise-2 {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	color: #8DC701;
}

/********* category and latest deals lists *********/

#categories-list ul, #latest-deals-home ul, ul#wide-cat-list{
	list-style:none;
	margin:15px 0 15px 7px;
}
#latest-deals-home ul{
	margin:15px 0;
}
#categories-list ul li, ul#wide-cat-list li, #latest-deals-home ul li{
	display:inline;
}
#categories-list ul a, ul#wide-cat-list a, #latest-deals-home ul a{
	display:block;
	height:89px;
	width:212px;
	overflow:hidden;
	background:url('../nav/category_bg.gif') no-repeat #f1f1f1;
	text-decoration:none;
	font-weight:700;
	position:relative;
	float:left;
	margin:4px;
}
#categories-list ul a:hover, ul#wide-cat-list a:hover{
	background-position:0 -89px;
}
#categories-list ul a img, ul#wide-cat-list a img, #latest-deals-home ul a img{
	width:98px;
	height:73px;
	border:2px solid #fff;
	position:absolute;
	top:6px;
	left:6px;
	padding:0;
	margin:0;
}
#categories-list ul a span, ul#wide-cat-list a span, #latest-deals-home ul a span,  #latest-deals-home ul a span.latest-deal-price{
	display:block;
	width:88px;
	position:absolute;
	top:8px;
	right:8px;
}
#latest-deals-home ul a{
	width:220px;
	height:104px;
	background:url('../nav/latest_deals_bg.gif') no-repeat #f1f1f1;
	color:#fff;
	margin:4px 0;
}
#latest-deals-home ul a img{
	width:72px;
	height:76px;
	top:12px;
	left:12px;
}
#latest-deals-home ul a span{
 	width:110px;
 	height:65px;
}
#latest-deals-home ul a span.latest-deal-price{
 	width:120px;
 	height:20px;
 	right:0px;
 	top:80px;
 	font-size:10px;
 	text-align:center;
 	color:#447900;
}
ul#wide-cat-list{
 	width:auto;
}
 
/********* SEARCH PAGE *********/

#search-page-box{
	background-color:#f1f1f1;
	padding:15px;
}
#paginator{
	margin:15px 0;
}
#paginator span, #paginator a{
	padding:3px 6px;
	background-color:#0159b0;
	margin:1px;
	font-size:11px;
	color:#fff;
	font-weight:700;
}
#paginator a{
	background-color:#f1f1f1;
	color:#333;
	text-decoration:none;
}
#paginator a:hover{
	background-color:#0159b0;
	color:#fff;
}

/********* PRODUCT LIST *********/

ul#product-list{
	margin:0;
	list-style:none;
	clear:both;
}
ul#product-list a{
	display:block;
	background:url('../nav/prod.gif') no-repeat;
	height:174px;
	width:333px;
	text-decoration:none;
	position:relative;
	overflow:hidden;
	color:#555;
	margin:0 8px 8px 0;
	float:left;
	display:inline;
}
ul#product-list a.new{
	background:url('../nav/prod_new.gif') no-repeat;
}
ul#product-list a.latest{
	background:url('../nav/prod_latest.gif') no-repeat;
}
ul#product-list a.clearance{
	background:url('../nav/prod_clearance.gif') no-repeat;
}
ul#product-list li{
	display:inline;
	background:transparent;
	padding:0;
}
ul#product-list a img, ul#product-list a .prod-title, ul#product-list a .prod-detail, ul#product-list a span.add-to{
	display:block;
	float:left;
	display:inline;
}
ul#product-list a img{
	border:2px solid #e3e3e3;
	margin:16px 16px 0;
	width:80px;
	height:80px;
}
ul#product-list .prod-title{
	position:absolute;
	top:14px;
	left:115px;
	font-size:12px;
	font-weight:700;
	color:#194f7e;
	width:208px;
}
ul#product-list .your-price{
	position:absolute;
	left:125px;
	top:72px;
	font-size:14px;
	color:#008af2;
}
ul#product-list .price{
	position:absolute;
	left:125px;
	top:94px;
	font-size:11px;
	color:#555;
}
ul#product-list .price strong{
	font-size:18px;
	color:#8ab201;
}
ul#product-list .price .sml{
	font-size:10px;
}
ul#product-list .rrp{
	position:absolute;
	left:125px;
	top:138px;
	font-size:10px;
}


/********* NEWS LIST *********/

ul#news-list{
	margin:20px 0 0;
	list-style:none;
	clear:both;
}
ul#news-list a{
	display:block;
	background:url('../nav/news.gif') no-repeat;
	height:116px;
	width:683px;
	text-decoration:none;
	position:relative;
	overflow:hidden;
	color:#555;
	margin:0 0 5px;
	position:relative;
}
ul#news-list a:hover{
	background-position:0 -116px;
}
ul#news-list li{
	display:inline;
	background:transparent;
	padding:0;
}
ul#news-list a img, ul#news-list a .prod-title, ul#news-list a .prod-detail{
	display:block;
	float:left;
	display:inline;
}
ul#news-list a img{
	float:left;
	display:inline;
	border:2px solid #e3e3e3;
	margin:16px 16px 0;
	width:80px;
	height:80px;
	overflow:hidden;
	background-color:#fff;
}
ul#news-list a .prod-title{
	display:block;
	margin:16px 0 8px 0;
	font-size:13px;
	font-weight:700;
	width:540px;
}
ul#news-list a .prod-detail{
	width:540px;
	margin:0 0 8px;
}
ul#news-list a .more-info{
	width:150px;
	height:20px;
	position:absolute;
	bottom:8px;
	right:25px;
	font-style:italic;
	font-size:11px;
	bordeR:none;
}

/********* PRODUCT PAGE *********/

#product-details2{
	width:683px;
	clear:both;
	margin:20px 0 20px 0;
	background:url('../nav/details_bg.gif') no-repeat #f1f1f1;
	padding:0 0 10px 0;
}
#product-details2 h4{
	width:164px;
	height:22px;
	margin:0 0 20px 0;
	padding:4px 0 0;
	text-align:center;
	line-height:22px;
}
#product-details2 h5{
	margin:2px 0 10px;
	color:#555;
}
#product-details2 ul{
	list-style:none;
	margin:0;
	padding:0 15px;
}
#product-details2 ul li{
	float:left;
	display:inline;
	width:190px;
	height:195px;
	background-color:#fff;
	margin:5px 13px 16px 13px;
	position:relative;
}
#product-details2 ul li input.quan{
	border:2px solid #e3e3e3;
	width:30px;
	height:18px;
	position:absolute;
	bottom:35px;
	left:10px;
}
#product-details2 form{
	display:inline;
}
#product-details2 ul li input.add-basket{
	width:118px;
	height:23px;
	border:none;
	position:absolute;
	bottom:35px;
	right:10px;
}
#product-details2 ul li input.hidden{
	display:none;
}
#product-details2 ul li p.availability{
	font-size:10px;
	text-align:center;
	font-weight:700;
	position:absolute;
	bottom:2px;
	left:0;
	width:100%;
}
#product-details2 ul li h5{
	margin:10px 10px 5px;
	font-weight:700;
	color:#0a5f96;
	line-height:14px;
}
#product-details2 ul li .prices{
	margin:10px 10px 0 10px;
	font-size:10px;
}
#product-details2 ul li .prices strong{
	font-size:16px;
	color:#8ab201;
}
.product-page img{
	float:right;
	clear:right;
	padding:2px;
	border:1px solid #e3e3e3;
	margin:0 0 5px 20px;
}
.product-page .product-image-thumbs{
	width:206px;
	float:right;
	clear:right;
	margin:0;
}
.product-page .product-image-thumbs img{
	margin:0 6px;
}
#product-details{
	clear:both;
	background:url('../nav/prod.jpg') no-repeat;
	height:116px;
}
#back-button img{
	border:none;
	padding:0;
	float:none;
	margin:10px 0;
}
p.enlarge{
	background-color:#f3f3f3;
	float:right;
	clear:right;
	width:206px;
	height:24px;
	line-height:24px;
	text-align:center;
	font-size:11px;
}
p.enlarge a{
	text-decoration:none;
	color:#555;
}
a#print-page img{
	border:none;
	padding:0;
	margin:0;	
}
#lease{
	width:431px;
	float:left;
	display:inline;
	margin:0 0 30px 0;
	background:url('../nav/lease_top.gif') top left no-repeat #efefef;
	padding:15px 0 0;
}
#lease p{
	color:#fff;
	font-weight:400;
	margin:0;
	padding:0 30px 31px 15px;
	font-size:14px;
	line-height:18px;
	font-weight:700;
	background:url('../nav/lease_bottom.gif') bottom left no-repeat;
}
.product-page table{
	border-collapse:collapse;
}
.product-page tr,.product-page td{
	padding:8px 3px;
	border:1px solid #e3e3e3;
}

/********* REALTED PRODUCTS *********/

ul#related-products{
	list-style:none;
	margin:17px 0 0;
}
ul#related-products li{
	display:inline;
	margin:0;
}
ul#related-products li a{
	display:block;
	background:url('../nav/related_bg.gif') bottom right no-repeat #f7f7f7;
	height:86px;
	overflow:hidden;
	margin:0 0 3px 0;
	text-decoration:none;
	color:#01447b;
	font-size:12px;
}
ul#related-products li a img{
	float:left;
	display:inline;
	margin:10px;
}
ul#related-products li .related-text{
	display:block;
	margin:11px 0 0 0;
}
ul#related-products li h4 a:hover{
	text-decoration:underline;
}

/********* COMMENTS *********/

ul#comment{
	margin:0;
	list-style:none;
}
ul#comment li{
	width:684px;
	background:url('../nav/comment_bg.gif') no-repeat;
}
img#comment-head{
	float:none;
	margin:0 0 0 0;
	border:none;
}	
ul#comment li p{
	padding:30px 20px 20px 20px;
}

/********* NON LINK LIST *********/

ul#non-link-list{
	margin:15px 0 15px 0;
	list-style:none;
}
ul#non-link-list li{
	width:683px;
	background:url('../nav/standard_list_bg.gif') bottom left no-repeat #f7f7f7;
	padding:15px 0 25px;
	margin:0 0 5px;
}
ul#non-link-list li h3{
	margin:0 15px 10px;
}
ul#non-link-list li p{
	margin:0 15px;
}

/********* BASKET PAGE *********/

#payment-details{
	border:1px solid #e8e8e8;
	padding:15px;
}
form#basket-form{
}
#basket-form table, table#confirmation-basket, table#credit-card-details, table.shop-table, table#order-list{
	border:1px solid #e3e3e3;
	border-collapse:collapse;
	margin:5px 0 20px 0;
	width:100%;
	position:relative;
}
#basket-form th, table#confirmation-basket th, table#credit-card-details th, table.shop-table th, table#order-list th{
	background:url('../nav/th.gif') repeat-x;
	height:23px;
	line-height:23px;
	padding:0 8px;
	color:#fff;
}
#basket-form td, table#confirmation-basket td, table#credit-card-details td, table.shop-table td, table#order-list td{
	border-bottom:1px solid #e5e5e5;
	padding:5px;
}
#basket-form p{
	margin:0;
}
#basket-form select{
	width:220px;
}
#basket-buttons{
	margin:10px 0;
	text-align:right;
}
#basket-buttons img{
}
.total-bg{
	background-color:#f3f3f3;
}
#caredit-card-form input#card_issue,  #caredit-card-form input#card_cvc{
	width:30px;
}
#caredit-card-form input#card_number{
	width:130px;
}
p#enter-discount-code{
	border:1px solid #e5e5e5;
	background-color:#f3f3f3;
	padding:0 10px;
	margin:20px 0 0;
	font-size:11px;
	height:50px;
}
p#enter-discount-code span{
	display:block;
	float:left;
	padding:8px 0 0 0;
}
p#enter-discount-code input{
	width:220px;
	height:20px;
	margin:4px 0 0 10px;
	border:1px solid #e3e3e3;
	float:left;
}


/********* LOGIN & SIGNUP PAGE *********/

.login-signup-box{
	background-color:#f3f3f3;
	margin:0 0 10px 0;
	width:310px;
	height:220px;
	float:left;
	display:inline;
	margin:0 20px 0 0;
}
.login-signup-box form{
	margin:15px;
}
.login-signup-box h3{
	margin:15px 0 10px 15px;
}
.address{
	background-color:#f3f3f3;
	margin:0 0 0 60px;
	width:450px;
	line-height:16px;
}
.login-signup-box label, form#new-account-form label, .addresses form label{
	font-size:11px;
	font-weight:700;
	margin:0;
}
.login-signup-box p{
	margin:0;	
}
.login-signup-box input, form#new-account-form input, .addresses form input, .addresses form select, form#caredit-card-form input{
	border:2px solid #e3e3e3;
	width:270px;
	height:20px;
	margin:3px 0 4px 0;
}
input#title.small-textbox{
	width:50px;
	height:20px;
}
.login-signup-box input.login-buttons, form#new-account-form input.login-buttons, .addresses input.login-buttons{
	width:273px;
	height:24px;
	border:none;
	margin:10px 0 10px 0;
}
.login-signup-box .align-right a{
	font-size:11px;
	color:#777;
}
form#new-account-form{
	background-color:#f3f3f3;
	width:600px;
	margin:20px 0 0 25px;
}
form#new-account-form fieldset{
	padding:20px;
	border-bottom:5px solid #fff;
}
form#new-account-form td{
	padding:4px 0;
}
form#new-account-form input.radio, form#new-account-form input.checkbox{
	width:auto;
	border:none;
}
.available-payment-method{
	padding:20px;
	background-color:#f3f3f3;
	margin:0 0 10px 0;
}
.available-payment-method h2{
	margin:0 0 10px 0;
}
.available-payment-method input.pay-by{
	margin:20px 0 0;
}
.addresses form{
	background-color:#f3f3f3;
	padding:20px;
	margin:20px 0 15px 60px;
	width:440px;
}
.addresses form.simple{
	background-color:transparent;
	padding:0;
	margin:0;
}
.addresses input.login-buttons{
	margin:10px 0 10px 140px;
}
.addresses .address{
	padding:15px;
}
.del ul{
	list-style:none;
	margin:0;
}
input.del-button{
	margin:10px 0;
}
#terms-box{
	margin:0 0 10px 0;
	padding:15px;
}
#terms-box h2{
	margin:0 0 5px 0;
}
form#caredit-card-form{
	background-color:#f3f3f3;
	padding:20px;
	margin:15px 0;
}
form#caredit-card-form table td{
	padding:4px 0;
}	
form#caredit-card-form label{
	font-size:11px;
}
form#caredit-card-form input.login-buttons{
	width:103px;
	height:24px;
	border:none;
}
#print-order{
	margin:5px 0 10px;
}

/********* MY ACCOUNT *********/

.account-index-box{
	background-color:#f1f1f1;
	padding:15px 15px 40px 15px;
	margin:0 0 2px;
}
.account-index-box h3{
	color:#0054a6;
	margin:0 0 10px;
}
.account-index-box a img{
	float:right;
	position:relative
}
table.order-details{
	width:100%;
	border:1px solid #f3f3f3;
	margin:5px;
	border-collapse:collapse;
}
td.delivery-address{
	vertical-align:top;
	margin:10px;
}
div#dev-address{
	padding:10px;
}
#print-offline-order{
	height:47px;
	margin:10px 0;
	line-height:47px;
	background:url('../nav/printer.gif') top left no-repeat;
	padding:0 0 0 55px;
}
form#update-details ul{
	list-style:none;
	margin:0;
}
div.odd, div.even{
	background-color:#f3f3f3;
	border-top:1px solid #e3e3e3;
	border-bottom:1px solid #e3e3e3;
	padding:15px;
	margin:0 0 10px 0;
}
form#update-details ul li{
	padding:0;
	background:transparent;
}
form#update-details fieldset{
	background-color:#f1f1f1;
	padding:15px;
}
form#update-details ul li label{
	display:block;
	height:20px;
	line-height:20px;
	font-size:11px;
	font-weight:700;
	float:left;
	width:140px;
}
form#update-details ul li input{
	width:240px;
	height:20px;
	border:1px solid #e3e3e3;
}
ul#address-list{
	margin:15px 0 15px 10px;
	list-style:none;
}
table.delete-form-table{
	margin:15px 0;
}
table.delete-form-table td{
	padding:4px 0;
}
table.delete-form-table th{
	width:140px;
}
form#update-details input.update-button{
	margin:0 0 0 140px;
	width:241px;
	height:25px;
}

/********* CHECKOUT CONFIRMATION PAGE **********/

table#checkout-confirmation-address th, table#checkout-confirmation-address td {
	padding: 0 25px 10px 25px;
}

/********* DOWNLOADS *********/

ul#downloads{
	list-style:none;
	margin:10px 0;
}
ul#downloads li{
	padding:5px 0;
	background:none;
}
ul#downloads li img{
	float:left;
	margin:0 4px 0 0;
	border:none;
}

/********* SITEMAP *********/

.sitemap ul{
	margin:0 0 0 10px;
	list-style:none;
}
.sitemap ul li{
	background:url('../nav/bullet.gif') 0 5px no-repeat;
	margin:0;
	line-height:20px;
}
.sitemap ul li a{
	margin:0 0 0 16px;
	text-decoration:none;
}
.sitemap ul ul li{
	background:url('../nav/bullet2.gif') 13px 5px no-repeat;
	padding:0 0 0 12px;
}
.sitemap ul ul li a{
	font-style:italic;
}
.sitemap h2{
	margin:20px 0 15px;
}

/********* CONTACT PAGE *********/


ul#form-errors{
	margin: 0;	
	color:red;
	width:375px;
	border:1px solid red;
	padding:10px 0;
	list-style:none;
}
ul#form-errors li{
	margin:4px 12px;
}
#contact-details{
	width:255px;
	background-color:#f8f8f8;
	float:right;
	display:inline;
	padding:15px 0 5px 0;
	margin:30px 5px 0 0;
}
#contact-details p{
	margin:0 10px 10px 15px;
}
form#contact-form{
	background-color:#f8f8f8;
	width:380px;
	padding:15px 0 10px 0;
	margin:15px 0;
}
form#contact-form fieldset{
	margin:0 0 5px 0;
}
form#contact-form ul{
	margin:0;
	list-style:none;
}
form#contact-form ul li{
	clear:both;
	background:transparent;
	padding:5px 0;
	margin:0;
	position:relative;
}
form#contact-form ul li label{
	display:block;
	height:20px;
	line-height:20px;
	font-size:11px;
	font-weight:700;
	float:left;
	width:100px;	
	text-align:right;
	margin:0 5px 0 0;
}
form#contact-form ul li input, form#contact-form ul li textarea{
	width:240px;
	height:20px;
	border:1px solid #e3e3e3;
}
form#contact-form ul li input.checkbox {
	width:20px;
	height:20px;
	float:left;
	border:none;
}
form#contact-form p{
	margin:0;
	display:inline;
}
form#contact-form ul li textarea{
	height:120px;
}
form#contact-form ul li input#contact-us{
	width:242px;
	height:23px;
	margin:5px 0 0 105px;
	border:none;
}
form#contact-form ul li.required-text{
	font-size:11px;
	padding:0 0 0 105px;
}
form#contact-form ul li ul.checkbox-list {
	margin: 0 0 15px 120px;
	width:220px;
	padding:0;
}
form#contact-form ul li ul.checkbox-list li{
	margin:0;
	padding:0;
	clear:left;
}
form#contact-form ul li ul.checkbox-list li label{
	text-align:left;
}
form#contact-form ul li span{
	display:none;
	width:260px;
	height:40px;
	background:url('../nav/list_bg.gif') no-repeat;
	position:absolute;
	top:-2px;
	left:382px;
	line-height:40px;
	text-indent:20px;
	color:#fff;
	overflow:hidden;
}

/********* DELIVERY PAGE *********/

#callback{
	background:url('../nav/callback_bg.gif') no-repeat #487ca9;
	width:220px;
	height:242px;
	float:right;
	position:relative;
	margin:10px 0 0;
	overflow:hidden;
}
#callback.small-callback{
	background:url('../nav/callback_bg2.gif') no-repeat #487ca9;
	width:200px;
	clear:right;
}
#callback form{
	padding:68px 0 0 25px;
}
#callback.small-callback form{
	padding:68px 0 0 15px;
}
#callback form p{
	margin:0 0 0 0;
}
#callback form label{
	display:block;
	color:#fff;
	margin:0 0 4px;
	font-weight:700;
}
#callback form input{
	width:164px;
	margin:0 0 8px;
}
#callback form input#callback-submit{
	position:absolute;
	bottom:22px;
	left:35px;
	width:150px;
	height:27px;
	margin:0;
}
#callback.small-callback form input#callback-submit{
	left:25px;
}

/********* DELIVERY PAGE *********/

#del-list ul{
	list-style:none;
	margin:20px 0;
	width:678px;
}
#del-list ul li{
	background:url('../nav/del_bg.gif') no-repeat;
	padding:15px 25px 15px 12px;
	margin:0 0 20px 0;
	clear:both;
	line-height:18px;
}
#del-list ul li img{
	float:left;
	margin:0 15px 25px 0;
	padding:0;
	border:none;
}

/********* FOOTER *********/

#footer p{
	text-align:center;
	font-size:11px;
	position:absolute;
	bottom:8px;
	width:100%;
}
ul#footer-logos{
	position:absolute;
	top:0;
	left:12px;
	margin:9px;
}
ul#footer-logos li{
	display:inline;
}
ul#footer-logos li a{
	float:left;
}
ul#footer-logos li a img{
	margin:0 0 0 9px;
}