/*********** RESET***********/

body, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
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:0 0 0 30px;
}
ul li, ol li, dl li{
	margin:3px 0;
}
#page-text ul{
	margin:10px 0 10px 5px;
	list-style:none;
}
#page-text ul li{
	margin:3px 0;
	padding:0 0 0 14px;
	background:url('../nav/bullet.gif') 0 2px no-repeat;
}
.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:#333;
}
a:visited{
	color:#333;
}
a:hover{
	color:#0156a9;
}
a:active{
}
a:focus{
}
input.checkbox{
	border:none;
	background-color:transparent;
}
.green{
	color:#488b00;
}
#page-text{
	padding:0 10px;
}
#breadcrumb{
	border-bottom:1px solid #f3f3f3;
	padding:0 0 15px 10px;
	color:#888;
	font-size:11px;
}
#breadcrumb a{
	color:#888;
}
.required{
	font-size:14px;
	color:#498b01;
}
.required-text{
	font-size:11px;
}

/********* TYPOGRPAHY ********/

body{
	font:12px arial, sans-serif;
	color:#555;
	background:url('../nav/bg.gif') repeat-x #edf3f3;
	text-align:center;
}
h1, h2, h3, h4, h5{
	font-family:arial, sans-serif;
	font-weight:400;
	color:#0054a6;
}
h1{
	font-size:20px;
	margin:10px 0 15px 0;
}
h2{
	font-size:16px;
	margin:15px 0 15px 0;
}
h3{
	font-size:14px;
	margin:5px 0 10px 0;
}
h4{
	font-size:12px;
	margin:5px 0 10px 0;
	font-weight:700;
}
h5{
	font-size:11px;
	margin:5px 0 5px 0;
	font-weight:700;
}
p{
	margin:0 0 10px 0;
	line-height:16px;
}
.order-details h3{
	margin:0;
}
.order-details h3 a{
	text-decoration:none;
	color:#fff;
}

/********* STRUCTURE *********/

#wrapper{
	width:902px;
	background-color:#ffffff;
	text-align:left;
	margin:0 auto 15px auto;
}
#header{
	height:168px;
	background:url('../nav/header.gif') no-repeat;
	position:relative;
	overflow:hidden;
}
#left-sidebar{
	width:182px;
	float:left;
	display:inline;
	margin:0 0 10px 15px;
}
#content{
	width:683px;
	float:right;
	display:inline;
	margin:0 15px 10px 0;
	overflow:hidden;
}
#footer{
	height:123px;
	background:url('../nav/footer.gif') no-repeat #f1f1f1;
	clear:both;
	position:relative;
}

/********* HEADER *********/

a#logo{
	position:absolute;
	display:block;
	margin:18px 0 0 20px;
}
a#logo span{
	display:block;
	position:absolute;
	width:242px;
	height:101px;
	background:url('../nav/logo.gif');
}
a#logo:hover span{
	background:url('../nav/logo.gif') 0 -101px;
}
img#strap{
	position:absolute;
	margin:48px 0 0 276px;
}
#header ul{
	margin:0;
	list-style:none;
	float:right;
	display:inline;
	margin:135px 6px 0 0;
}
#header ul li{
	float:left;
	display:inline;
	
}
#header ul li a{
	display:block;
	position:relative;
}
#header ul li a span{
	position:absolute;
	display:block;
	height:30px
}
#header ul li a#home-nav:hover span, #header ul li a#about-nav:hover span, 
#header ul li a#delivery-nav:hover span, #header ul li a#news-nav:hover span,
#header ul li a#events-nav:hover span, #header ul li a#help-nav:hover span, 
#header ul li a#contact-nav:hover span, #header ul li a#login-nav:hover span, 
#header ul li a#contact-nav:hover span, #header ul li a#trade-nav:hover span, 
#header ul li a#logout-nav:hover span,
#header ul li.selected a#home-nav span, #header ul li.selected a#about-nav span, 
#header ul li.selected a#delivery-nav span, #header ul li.selected a#news-nav span, 
#header ul li.selected a#events-nav span, #header ul li.selected a#help-nav span, 
#header ul li.selected a#contact-nav span, #header ul li.selected a#login-nav span, 
#header ul li.selected a#contact-nav span, #header ul li.selected a#trade-nav span, 
#header ul li.selected a#logout-nav span{
	background-position:0 -30px;
}

#header ul li a#home-nav span, #header ul li a#home-nav{
	width:55px;
	background:url('../nav/home_button.gif') no-repeat;
}
#header ul li a#about-nav span, #header ul li a#about-nav{
	width:77px;
	background:url('../nav/about_button.gif') no-repeat;
}
#header ul li a#delivery-nav span, #header ul li a#delivery-nav{
	width:69px;
	background:url('../nav/delivery_button.gif') no-repeat;
}
#header ul li a#news-nav span, #header ul li a#news-nav{
	width:56px;
	background:url('../nav/news_button.gif') no-repeat;
}
#header ul li a#events-nav span, #header ul li a#events-nav{
	width:64px;
	background:url('../nav/events_button.gif') no-repeat;
}
#header ul li a#help-nav span, #header ul li a#help-nav{
	width:104px;
	background:url('../nav/help_button.gif') no-repeat;
}
#header ul li a#contact-nav span, #header ul li a#contact-nav{
	width:69px;
	background:url('../nav/contact_button.gif') no-repeat;
}
#header ul li a#trade-nav span, #header ul li a#trade-nav{
	width:55px;
	background:url('../nav/trade.gif') no-repeat;
}
#header ul li a#login-nav span, #header ul li a#login-nav{
	width:69px;
	background:url('../nav/login.gif') no-repeat;
}
#header ul li a#logout-nav span, #header ul li a#logout-nav{
	width:69px;
	background:url('../nav/logout.gif') no-repeat;
}

/********* SHOPPING BASKET *********/

#shopping-basket{
	height:37px;
	background:url('../nav/shopping_basket_bg.gif') #f1f1f1;
	overflow:hidden;
	margin:0 0 20px 0;
}
#shopping-basket p{
	float:left;
	display:inline;
	width:300px;
	margin:11px 0 0 130px;
	font-size:10px;
	color:#3d3d3d;
	font-weight:700;
	text-align:center;
}
ul#basket-buttons{
	margin:0 7px 0 0;
	list-style:none;
	float:right;
	display:inline;
}
ul#basket-buttons li{
	float:left;
	display:inline;
	margin:6px 0 0 5px;
}

/********* SIDEBAR *********/

ul#left-nav{
	margin:10px 0 15px;
	list-style:none;
	width:171px;
}
ul#left-nav li{
	display:inline;
}
ul#left-nav li.sale {
	background-color:red;
	font-weight:700;
	text-transform:uppercase;
}
ul#left-nav li a{
	text-decoration:none;
	display:block;
	padding:5px 5px 4px 5px;
	border-bottom:1px solid #e5e5e5;
	color:#464646;
	line-height:16px;
}
ul#left-nav li.sale a{
	background-color:red;
	color:#fff;
}
ul#left-nav li.trade-list a{
	background-color:#418c0d;
	font-size:11px;
	color:#fff;
	font-weight:700;
	margin:0 0 5px;
	border:none;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
ul#left-nav li.trade-list a:hover{
	background-color:#006ab6
}

ul#left-nav li.sale a:hover{
	background-color:#af0000
}

ul#left-nav ul{
	margin:0;
}
ul#left-nav ul li a{
	padding:5px 5px 5px 10px;
	background-color:#f3f3f3;
	bordeR:none;
	font-style:italic;
}
ul#left-nav li a:hover, ul#left-nav li a.selected{
	background-color:#f3f3f3;
}


ul#left-nav li.sale a:hover,  ul#left-nav li.sale a.selected {
	background-color:#af0000
}

#search{
	width:172px;
	height:57px;
	background:url('../nav/search_bg.gif');
	margin:10px 0 0;
	overflow:hidden;
}
#search input{
	float:left;
	display:inline;
	margin:26px 0 0 7px;
	border:1px solid #0765c1;
	height:19px;
	width:126px;
	color:#888;
	font-weight:700;
	font-size:11px;
	text-indent:5px;
}
#search input#search-submit{
	width:23px;
	height:23px;
	margin:26px 0 0 5px;
	border:none;
}

/********* HOMEPAGE *********/

#featured-products, #top-sellers{
	height:235px;
	background:url('../nav/top_sellers_bg.gif') #f7f7f7;
	margin:30px 0 15px 0;
	clear:both;
}
#featured-products{
	height:auto;
	background:url('../nav/featured_bg.gif') #f7f7f7;
}
#top-sellers{
	margin:10px 0 15px 0;	 	
}
h2#featured-header, h2#top-sellers-header{
	color:#fff;
	height:26px;
	font-size:14px;
	position:relative;
	margin:0;
	background-color:#015ab0;
}
h2#featured-header span, h2#top-sellers-header span{
	position:absolute;
	display:block;
	height:26px;
	width:683px;
	background:url('../nav/featured_head.gif');
}
#feature-foot{
	clear:both;
	height:11px;
	background:url('../nav/featured_foot.gif');
	overflow:hidden;
}
h2#top-sellers-header span{
	background:url('../nav/top_sellers.gif');
}
#featured-products ul, #top-sellers ul{
	margin:0 0 0 18px;
	list-style:none;
	overflow:hidden;
}
#featured-products ul li, #top-sellers ul li{
	width:200px;
	float:left;
	display:inline;
	margin:10px 22px 0 0;
	overflow:hidden;
}
#featured-products ul li.no-margin, #top-sellers ul li.no-margin{
	margin:10px 0 0;
}
#featured-products ul li a, #top-sellers ul li a{
	text-decoration:none;
}
#featured-products ul li a.full-details, #top-sellers ul li a.full-details{
	display:block;
	font-size:11px;
	font-style:italic;
	color:#666;
}
#featured-products ul li a:hover.full-details, #top-sellers ul li a:hover.full-details{
	color:#0156a9;
}
#featured-products ul li a img, #top-sellers ul li a img{
	margin:0 auto 10px auto;
	border:1px solid #e3e3e3;
	padding:1px;
	background-color:transparent;
	width:100px;
	height:100px;
}
#featured-products ul li a:hover img,#top-sellers ul li a:hover img{
	border:1px solid #ffffff;
}
#featured-products ul li h3, #top-sellers ul li h3{
	color:#444;
	font-size:11px;
	font-weight:700;
	height:32px;
}
#featured-products ul li p, #top-sellers ul li p{
	font-size:11px;
}
#featured-products ul li.align-center p{
	font-size:13px;
	border:2px solid#fff;
	padding:10px;
	background-color:#f9f9f9;
	line-height:20px;
	font-weight:700;
	color:#3eb100;
}
#categories{
	clear:both;
}
h2#categories-header{
	color:#fff;
	height:26px;
	font-size:14px;
	position:relative;
	margin:0;
	background-color:#505050;
}
#featured-products a.full-details span{
	color:#539e10;
	font-size:14px;
	font-weight:700;
}
h2#categories-header span{
	position:absolute;
	display:block;
	height:26px;
	width:683px;
	background:url('../nav/categories_head.gif');
}
#categories ul{
	list-style:none;
	margin:15px 0 0;
	height:310px;
}
#categories ul li{
	float:left;
	display:inline;
	width:202px;
	height:79px;
	margin:12px;
}
img#secure-shopping{
	margin:20px 0 0;
	clear:both;
}
#special-offer{
	width:260px;
	border:3px dashed #ec0000;
	padding:10px 0;
	float:right;
	display:inline;
	margin:0 0 20px 20px;
	background:url('../nav/scissors.gif') 220px -4px no-repeat;
	background-color:#f9f9f9;
}
#special-offer h3{
	margin:0 10px 10px;
	font-weight:700;
}
#special-offer div{
	margin:0 10px;
}
#special-offer img{
	float:right;
	display:inline;
	margin:0 10px 0 10px;
	border:1px solid #e3e3e3;
}
a.news_and_events{
	height:109px;
	width:333px;
	overflow:hidden;
	display:block;
	background:url('../nav/nae_bg.gif') 0 -109px no-repeat;
	float:left;
	display:inline;
	margin:0 0 15px;
	position:relative;
	color:#fff;
	font-size:12px;
	line-height:16px;
	text-decoration:none;
}
a.news_and_events.one{
	margin:0 15px 15px 0;	
}
a.news_and_events:hover, a.news_and_events:hover .nae-head{
	background-position:0 -109px;
	color:#fff;
}
a.news_and_events .nae-head{
	position:absolute;
	top:10px;
	left:11px;
	font-size:16px;
}
a.news_and_events .nae-title{
	position:absolute;
	top:36px;
	left:11px;
	font-weight:700;
}
a.news_and_events .nae-snip{
	position:absolute;
	top:53px;
	left:11px;
}

/********* PRODUCT LIST *********/

ul#product-list{
	margin:20px 0 0;
	list-style:none;
	clear:both;
	overflow:hidden;
	zoom:1;
}
ul#product-list a{
	float:left;
	display:inline;
	background:url('../nav/prod_sml.jpg') no-repeat;
	height:116px;
	width:338px;
	text-decoration:none;
	position:relative;
	overflow:hidden;
	color:#555;
	margin:0 3px 3px 0;
}
ul#product-list li.no-margin a{
	margin:0 0 3px;
}
ul#product-list a:hover{
	background-position:0 -116px;
	color:#fff;
}
ul#product-list a:hover .green{
	color:#fff;
}	
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 a .news-list-img{
	float:left;
	display:inline;
	border:2px solid #e3e3e3;
	margin:16px 16px 0;
	width:80px;
	height:80px;
	overflow:hidden;
	background-color:#fff;
}
ul#product-list a .news-list-img img{
	border:none;
	margin:0;
	width:auto;
	height:auto;
	vertical-align:middle;
}
ul#product-list a .prod-title{
	margin:16px 0 5px 0;
	font-size:13px;
	font-weight:700;
	color:#444;
	width:200px;
}
ul#product-list a:hover .prod-title, ul#product-list a:hover .prod-title .green span{
	color:#fff;
}
ul#product-list a .prod-title .green{
	display:block;
	font-size:16px;
	margin:5px 0 0;
}
ul#product-list a .prod-title .green span{
	font-size:11px;
	color:#555;
	font-weight:400;
}
ul#product-list a .prod-title .date{
	font-size:11px;
	color:#999;
	font-weight:400;
}
ul#product-list a:hover .prod-title .date{
	color:#fff;
}
ul#product-list a .prod-detail{
	width:400px;
}
ul#product-list a img.more-info{
	width:125px;
	height:25px;
	position:absolute;
	bottom:15px;
	right:0;
	bordeR:none;
}
ul#product-list a .add-to img{
	border:none;
	position:absolute;
	bottom:0;
}
#filter{
	background-color:#f1f1f1;
	padding:10px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #ebebeb;
}
#filter a{
	color:#555;
	font-size:11px;
	padding:0 1px;
}
#filter a:hover{
	text-decoration:none;
}

/********* PRODUCT PAGE *********/

#product-details2{
	width:450px;
	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;
	padding:2px 0 0;
	text-align:center;
	line-height:22px;
}
#product-details2 ul{
	list-style:none;
	margin:0;
}
#product-details2 ul li{
	padding:10px 10px 10px 10px;
	border:1px solid #f9f9f9;
	border-bottom:1px solid #e6e6e6;
	border-right:1px solid #e6e6e6;
	margin:0 15px 5px 15px;
	overflow:hidden;
	zoom:1;
}
#product-details2 ul li img{
	width:60px;
	padding:1px;
	border:1px solid #e3e3e3;
	margin:0 12px 0 0;
	display:inline;
	float:left;
}
#product-details2 ul li .price-colour{
	width:310px;
	float:left;
	display:inline;
	margin:3px 0 0;
}
#product-details2 ul li .price-colour .price{
	font-weight:700;
	color:#488b00;
	display:block;
	padding:4px 0 0;
	font-size:16px;
}
#product-details2 ul li .price-colour .price span{
	font-size:11px;
	color:#555;
	font-weight:400;
}
#product-details2 ul li .add-quantity{
	float:right;
	width:160px;
}
#product-details2 ul li input{
	float:left;
	display:inline;
	border:2px solid #e3e3e3;
	width:30px;
	height:20px;
	line-height:20px;
	margin:0;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	text-align:center;
	padding:0;
}
#product-details2 ul li input.add-basket{
	width:118px;
	height:23px;
	border:none;
	float:right;
	margin:0;
}
#product-details2 p.please-contact {
	padding:0 15px 0 15px;
}
#product-images{
	width:206px;
	float:right;
	display:inline;
	overflow:hidden;
}
#product-images img{
	float:right;
	padding:2px;
	border:1px solid #e3e3e3;
	margin:0 0 5px 0;
}
#product-images img.thumb{
	float:left;
	display:inline;
	margin:0 6px 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;
}

p#opt-msg {
	margin: 0 20px 20px 20px;
}

ul#dogtran-optional-extras {
	list-style:none;
	margin:10px 0;
}

ul#dogtran-optional-extras li {
	width:220px;
	margin:0 10px 0 0;
	float:left;
	text-align:center;
}

ul#dogtran-optional-extras li.no-margin {
	margin:0;
}

ul#dogtran-optional-extras li p{
	text-align:left;
	margin:15px 0;
}
#related-products{
	clear:both;
	margin:20px 0 0;
}
ul.related_products {
	list-style:none;
	margin:10px 0 10px 10px;
}
ul.related_products li {
	float:left;
	width:100px;
	height:170px;
	text-align:center;
	margin: 0 10px 0 0;
	overflow:hidden;
}
ul.related_products li a {
	text-decoration:none;
}
ul.related_products li img {
	margin:0 auto 0 auto;
}

/********* SERCH PAGE *********/

#search-page-box{
	background-color:#f1f1f1;
	padding:15px;
}
#paginator{
	margin:15px 0;
}
#paginator span, #paginator a{
	padding:6px;
	background-color:#0159b0;
	margin:1px;
	color:#fff;
	font-weight:700;
}
#paginator a{
	background-color:#f1f1f1;
	color:#333;
	text-decoration:none;
}
#paginator a:hover{
	background-color:#0159b0;
	color:#fff;
}

/********* SITEMAP *********/

.sitemap ul{
	list-style:none;
	margin:0;
}
.sitemap ul li{
	background:url('../nav/sm_bullet1.gif') 0 5px no-repeat;
	margin:0;
	line-height:20px;
}
.sitemap ul li.sub{
	background:url('../nav/sm_bullet.gif') 0 0px no-repeat;
}
.sitemap ul li a{
	margin:0 0 0 16px;
	text-decoration:none;
}
.sitemap ul li ul li{
	background:url('../nav/sm_bullet2.gif') 4px 0 no-repeat;
}
.sitemap ul li ul li a{
	margin:0 0 0 28px;
}

/********* CONTACT PAGE *********/


ul#form-errors {
	width: 200px;
	float: left;
	padding: 20px;
}

#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 15px;
}
form#contact-form ul{
	margin:0;
	list-style:none;
}
form#contact-form ul li{
	clear:both;
	background:transparent;
	padding:0;
}
form#contact-form ul li label{
	display:block;
	height:20px;
	line-height:20px;
	font-size:11px;
	font-weight:700;
	float:left;
	width:90px;	
}
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;
}
form#contact-form ul li textarea{
	height:120px;
}
form#contact-form ul li input#contact-us{
	width:242px;
	height:23px;
	margin:5px 0 0 90px;
	border:none;
}
form#contact-form ul li.required-text{
	font-size:11px;
	padding:0 0 0 90px;
}
form#contact-form ul li ul.checkbox-list {
	margin: 0 0 0 100px;
}
form#contact-form ul li ul.checkbox-list li label {
	width: auto;
}

/********* BASKET PAGE *********/

#payment-details{
	border:1px solid #e8e8e8;
	padding:15px;
}
#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%;
}
#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;
}

/********* 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;
}
.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;
}
.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;
}

/********* NEWS PAGE *********/

.news-page img{
	float:right;
	margin:0 0 20px 20px;
	border:1px solid #e3e3e3;
	padding:2px;
}
#news-images{
	float:right;
	display:inline;
	margin:0 0 10px 20px;
}

/********* MY ACCOUNT *********/

.account-index-box{
	background-color:#f1f1f1;
	padding:15px 15px 40px 15px;
	margin:0 0 2px;
	position:relative;
}
.account-index-box h3{
	color:#0054a6;
	margin:0 0 10px;
}
.account-index-box a {
	position:absolute;
	bottom:15px;
	right:15px;
}
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;
}
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;
}
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;
}

/********* TRADE LIST *********/

table#trade-product-list{
	border:1px solid #e3e3e3;
	border-collapse:collapse;
	margin:5px 1px 20px 1px;
}
table#trade-product-list th{
	background:url('../nav/th.gif') repeat-x #000;
	height:30px;
	padding:0 8px;
	color:#fff;
}
table#trade-product-list td{
	border-bottom:1px solid #e5e5e5;
	padding:5px;
	font-weight:700;
}
table#trade-product-list td.product-name-td {
	width:200px;
}
table#trade-product-list td.product-name-td strong {
	font-weight:normal;
	font-size:10px;
	
}
table#trade-product-list table{
	background-color:#fafafa;
}
table#trade-product-list table th{
	background:transparent;
	background-color:#555;
	font-size:11px;
}
table#trade-product-list table td{
	font-size:11px;
	font-weight:400;
}


/** CHOOSE AN ADDRESS **/
div#existing-addresses .odd{

	background-color:#f8f8f8;
}

/********* 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;
}

/********* FOOTER *********/

#footer{
	position:relative;
}
img#basc-logo{
	position:absolute;
	top:6px;
	left:14px;
}
img#gta-logo{
	position:absolute;
	top:4px;
	left:95px;
}
#footer p{
	position:absolute;
	top:66px;
	text-align:center;
	font-size:11px;
	width:100%;
	line-height:18px;
}
a#facebook,a#twitter{
	display:block;
	width:90px;
	height:33px;
	background:url('../nav/facebook.gif');
	overflow:hidden;
	margin:2px 0 0;
}
a#twitter {
	background:url('../nav/twitter_logo.png');
}
a:hover#facebook, a:hover#twitter{
	background-position:0 -33px;
}
#footer ul#footer-brand-logos{
	height:40px;
	list-style:none;
	padding:4px 0 0 0;
	width:577px;
	position:absolute;
	right:0;
}
#footer ul#footer-brand-logos li{
	float:left;
	display:inline;
	margin:0 0 0 10px;
	padding:0;
}
#footer ul#footer-brand-logos li img{
	margin:0 0 0 10px;
}
