@charset "utf-8";
/* CSS Document */
* {
	margin: 0;
	padding: 0;
}
html,body {
	height: 100%;
}
#outer{
	min-height:100%;
	}
* html #outer{
	height:100%;
	}
.cols2 {
	background:url(/SiteImages/bg_body_2cols.gif) 5px bottom no-repeat;
	}
#cols2_bottom {
	background:#fff url(/SiteImages/bg_body_2cols.gif) 5px bottom no-repeat;
	height:5px;
	border-bottom:7px solid #fff;
	font-size:1px;
	line-height:1px;
	}
.cols3 {
	background:url(/SiteImages/bg_body_3cols.gif) 5px bottom no-repeat;
	}
#cols3_bottom {
	background:#fff url(/SiteImages/bg_body_3cols.gif) 5px bottom no-repeat;
	height:5px;
	border-bottom:7px solid #fff;
	font-size:1px;
	line-height:1px;
	}

body{
	font-size:70%;
	font-family:Verdana, Geneva, sans-serif;
	padding:0;
	margin:0;
	}
html,body
	{
		height:100%;
	}
a {
	text-decoration:none;
	}
a:hover {
	text-decoration:underline;
	}
a img{
	border:none;
	}
input{
	border:1px solid #bd9abd;
	/*background-color:#f7ebf7;*/
	font-size:95%;
	font-family:Verdana, Geneva, sans-serif;
	padding:2px 5px;	
	background:#f8edf8 url(/SiteImages/bg_textbox.gif) top left repeat-x;

	}
.btn{
	background:url(/SiteImages/bg_button.gif) bottom right no-repeat;
	padding:2px 5px;
	border:none;
	width:auto !important;
	cursor:pointer;
	text-align:center;
	}
.btn_white{	
	background:url(/SiteImages/bg_button_white.gif) bottom right no-repeat;	
	border:1px solid #707070;
	padding:1px 5px;
	width:auto !important;
	cursor:pointer;
	color:#4b4b4b;	
	/*font-weight:bold;*/

	}
form {
	margin:0;
	}
	
/* Header */
#header {
	background-color:#000;
	color:#FFF;
	}
#header {
	padding:5px 0 6px;
	}
#header .inner, #footer .inner{
	width:980px;
	/*margin:0 auto;*/
}
#header #top_search {
	float:right;
	margin-top:70px;
	}
#header #top_search .textbox{
	background:#f8edf8 url(/SiteImages/icon_search.gif) top left repeat-x;
	padding-left:25px;
	}
#header #top_search .btn{
	padding:2px 5px 1px;
	}

#header #top_navigation {
	clear:both;
	padding-top:5px;
	margin-top:7px;
	border-top:3px solid #de2029;
	}
#header #top_navigation ul {	
	margin:0;
	padding:0;	
	}
#header #top_navigation li{
	display:inline;
	list-style:none;
	margin-right:50px;
	margin-left:5px;
	}
#header #top_navigation li a{
	color:#fff;
	font-weight:bold;
	font-size:110%;
}
/* End Header */
#body{
	width:970px;
	/*margin:auto;*/
	padding:0px 5px;
	border-top:7px solid #fff;
	}
#body .container_2cols{
	
	min-height:400px;
	}
/** html #body .container_2cols,* html #body .container_3cols{
	height:693px;
}
*:first-child+html #body .container_2cols,*:first-child+html #body .container_3cols{
	height:680px;
}*/
#body .container_2cols .left{
	float:left;
	width:164px;
}

#body .container_2cols .right{
	float:right;
	width:798px;
}

#body .container_3cols{
	min-height:400px;
}

#body .container_3cols .left{
	float:left;
	width:164px;
	margin-right:8px;
}

#body .container_3cols .center{
	float:left;
	width:600px;
}

#body .container_3cols .right{
	float:right;
	width:190px;
}

#body .box {
	margin-bottom:10px;
	}
#body .box .hdr{
	background-color:#000;
	text-align:center;
	padding:5px 10px ;
	color:#FFF;
	/*font-family:Tahoma, Geneva, sans-serif;*/
	font-weight:bold;
	font-size:120%;
}
#body .container_3cols .center .box .hdr{
	text-align:left;
	padding-left:10px;	
	}
#body .box .bod{
	padding:10px;
}

#quick_links ul{
	margin:0 10px;
	padding:0 5px;
	}
#quick_links ul li {
	padding:0 0 7px;
	}
#quick_links a{
	color:#000;
	}
#quick_links .view_basket {
	background:url(/SiteImages/icon_cart.gif) top right no-repeat;
	}
#my_account_box ul{
	margin:5px 0 0;
	padding:0;
	}
#my_account_box	ul li {
	padding:0 0 5px;
	list-style:none;
	}
#my_account_box	ul li a{
	color:#0000ff;
	text-decoration:underline;
}
#my_account_box	ul li a:hover{
	color:#0000ff;
	text-decoration:none;
}

#my_account_box form p{
	margin:5px 0 0;
	}
#my_account_box form p{
	position:relative;
}
#my_account_box form p #password_label{
	position:absolute;
	top:3px;
	left:6px;
}
#my_account_box form p #username_label{
	position:absolute;
	top:3px;
	left:6px;
}

#my_account_box input{
	width:130px;
	}
	
#loginname 
{
    text-transform:lowercase;
}


#products_navigation ul{
	margin:0;
	padding:0;
	}
#products_navigation ul li{
	list-style:none;
	line-height:140%;
	}
#products_navigation ul li ul li{
	padding-left:25px;
	
}
#products_navigation a{
	color:#000;
	}
#products_navigation a.selected{
	text-decoration:underline;
}
#mini_basket .bod{
	font-size:110%;
}
#mini_basket table{
	width:100%;
	margin-bottom:10px;
	}
#mini_basket table th{
	text-align:left;
	}
#mini_basket table a {
	text-decoration:underline;
	color:#000;
	}
#mini_basket table a:hover {
	text-decoration:none;
	}
#mini_basket table td{
	padding:2px 3px;
	}
.minibasket_total 
{
    font-size:90%;
    }
#mini_basket .btn_white{
	width:165px !important;
	margin:3px;
	border:1px solid #7c7c7c;
	/*font-weight:bold;*/
	color:#4b4b4b;
	}	

#body h1.page_title{
	margin:0;
	font-size:130%;
}
#body .hdr h1.page_title{
	color:#FFF;
	font-size:100%;
}

#cat_listing {
	padding-top:10px;
	clear:both;
	}

#cat_listing .listbox{
	float:left;
	width:133px;
	border:2px solid #9e9e9e;
	margin-right:10px;
	text-align:center;
	background-color:#FFF;
	padding-bottom:10px;
	margin-bottom:17px;
	}

#cat_listing .listbox a{ 
	color:#000;
	font-weight:bold;
}
#cat_listing .listbox .listbox_hdr{ 
	background-color:#819eaf;
	min-height:25px;
	padding:2px;
	margin-bottom:5px;
	height:25px;
	
}
* html #cat_listing .listbox .listbox_hdr{ 
	height:25px;
}
#cat_listing .listbox .listbox_hdr a{ 
	color:#FFF;
	font-weight:bold;
}
#cat_listing .listbox .listbox_hdr a.oneline{ 
	margin-top:5px;
	display:block;
}

#prod_listing {
	padding-top:10px;
	clear:both;
	}

#prod_listing .listbox{
	float:left;
	width:133px;
	border:2px solid #9e9e9e;
	margin-right:10px;
	text-align:center;
	background-color:#FFF;
	padding-bottom:10px;
	margin-bottom:17px;
	
	}
#prod_listing .listbox .listbox_hdr{ 
	background-color:#819eaf;
	min-height:25px;
	padding:2px;	
	margin-bottom:5px;
}

* html #prod_listing .listbox .listbox_hdr{ 
	height:25px;
}
#prod_listing .listbox .listbox_hdr a{ 
	color:#FFF;
	font-weight:bold;
}
#prod_listing .listbox .listbox_hdr a.oneline 
{
    margin-top:5px;
	display:block;
}
#prod_listing .listbox a.more{ 
	color:#000;
	text-decoration:underline;
	
}
#prod_listing .listbox a.apply{ 
	color:#0000ff;
	text-decoration:underline;
	line-height:160%;
}
#prod_listing .listbox a:hover.apply{ 
	text-decoration:none;
}
#prod_listing .listbox dl{
	margin:0;
	padding:0;
}
#prod_listing .listbox dl dt{
	float:left;
	padding-left:3px;
	font-weight:bold;
}
#prod_listing .listbox dl dd{
	text-align:right;
	font-weight:bold;
	padding-right:3px;
}
#prod_listing .listbox p{
	margin:3px 4px 7px;
	}
#prod_listing .listbox .textbox{
	width:27px;
	font-size:10px;
	padding:3px 1px;
	margin-left:4px;
	}
#prod_listing .listbox .btn_white{
	font-size:10px;
	width:90px !important;
	border:1px solid #707070;
	padding-left:0;
	padding-right:0;
	/*font-weight:bold;*/
	color:#4b4b4b;
	}
#product_filter{
	float:right;	
	padding-right:20px;
	}
.paging {
	clear:both;
	text-align:right;
	padding:5px 30px 5px 0;
	}
.paging ol{
	margin:0;
	padding:0;
}
.paging ol li{
	list-style:none;
	display:inline;
	margin:0 1px;
	}
.paging ol li a{
	color:#000;
	font-size:105%;
	}
	
#prod_detail {
	margin-top:20px;	
	font-size:110%;
	}
#prod_detail #prod_img{
	float:left;
	width:302px;
	}
#prod_detail #prod_img img{
	border:1px solid #888a7d;
	margin-bottom:10px;
	}
#prod_detail #prod_info{
	width:270px; 
	float:right;
	}
#prod_detail #prod_info h2{
	font-size:100%;
	margin:0 0 90px;	
	font-weight:normal;
}

#prod_detail #prod_info .inner{
	width:250px;
	}

#prod_detail #prod_info dl{
	margin:0;
	padding:0;
}
#prod_detail #prod_info dl dt{
	float:left;
	font-weight:bold;
	padding:4px 0;
}
#prod_detail #prod_info dl dd{
	text-align:right;
	font-weight:bold;
	padding: 4px 3px 4px 0;
}
#prod_detail #prod_info p{
	margin:10px 0px 15px;
	}
#prod_detail #prod_info form {
	margin:3px 0 7px;
	line-height:180%;
	}
#prod_detail #prod_info label 
{
    padding:3px 0 5px;
    display:block;
    }
#prod_detail #prod_info .textbox{
	width:40px;
	font-size:90%;
	padding:3px 3px;
	float:left;
	}
#prod_detail #prod_info .btn_white{
	font-size:90%;
	border:1px solid #707070;
	padding-left:5px;
	padding-right:5px;
	float:right;
	/*font-weight:bold;*/
	color:#4b4b4b;
	}
#content {
	font-size:110%;
	}
#content .page_title {
	font-size:90% !important;
	}
#content h2{
	font-size:120%;
	font-weight:normal;
	margin-top:0;
	}
#basket {
	font-size:110%;
	}
#basket .page_title{
	font-size:90% !important;
}
#checkout_progress{
	/*margin-top:10px;*/
	}
#basket #basket_table {
	border:2px solid #a9a9a9;
	background-color:#FFF;
	padding:10px 40px 20px 20px;
	margin-top:15px;
	margin-bottom:20px;
	}
#basket table{
	width:100%;	
	}
#basket table td, #basket table th{
	padding:3px;
}
#basket table .prod_img {
	/*float:left;*/
	}
#basket table .prod_name {
	/*margin-top:35px;
	display:block;	
	margin-left:86px;*/
	}
#basket table a {
	color:#0000ff;
	text-decoration:underline;
	}
#basket table .btn_white{
	/*font-weight:bold;*/
	border:1px solid #707070;	
}
#basket #basket_function {
	text-align:center;
	}
#basket #basket_function input{
	border:1px solid #707070;
	margin-left:1px;
	margin-right:1px;
	padding-left:0px !important;
	padding-right:0px !important;
	}
#basket #basket_function input#continue_shopping{
	width:12em !important;	
}
#basket #basket_function input#empty_basket{
	width:9.5em !important;	
}
#basket #basket_function input#print_basket{
	width:8.7em !important;	
}
#basket #basket_function input#save_basket{
	width:8.5em !important;	
}
#basket #basket_function input#checkout_basket{
	width:7em !important;	
}
#checkout {
	font-size:110%;	
	}
#checkout .page_title{
	font-size:90% !important;
	}
#addresses {
	padding-top:20px;
	}
.myaccount #addresses {
	padding-top:0px !important;
	}
#addresses .billing{
	float:left;
	width:370px;
	}
#addresses .shipping{
	float:right;
	width:370px;
	}
#addresses .payment{
	float:right;
	width:400px;
	}
#addresses .billing p, #addresses .shipping p,  #addresses .payment p {
	margin:5px 0 7px;
	clear:both;
	}
#addresses .label{
	width:230px;
	display:block;
	float:left;
	min-height:20px;
	}
* html #addresses .label{
	height:20px;
	}
#other_addresses{
	clear:both;
	padding-top:30px;
	}
#other_addresses .title{
	font-size:120%;
	font-weight:bold;	
}
#other_addresses dl {
	margin:5px 0;
	padding:0;
	}
#other_addresses dl dt{
	float:left;
	width:170px;
}
#other_addresses a {
	color:#0000ff;
	text-decoration:underline;
	}
#addresses form label, #addresses .payment label{
	display:block;
	float:left;
	width:240px;	
	color:#1e001b;
	}
#addresses form p, #addresses .payment p{
	margin:5px 0 !important;
	clear:both;	
	}
#addresses form select, #addresses .payment select {
	width:200px;
	}
#addresses form #title, #addresses .payment #title {
	width:60px;
	}
#addresses form .btn_white, #addresses .payment .btn_white {
	border:1px solid #707070;
	padding-top:1px;
	padding-bottom:1px;
	}
#addresses form .form_button, #addresses .payment .form_button {
	padding-left:240px !important;
	}
#addresses .payment label{
	width:193px !important;
	}
#addresses .payment #cardtype {
	width:120px;
	}
 #addresses .payment #startmonth, #addresses .payment #expirymonth{
	width:105px;
}
#addresses .payment #startyear, #addresses .payment #expiryyear{
	width:95px;
}
#addresses .payment #nameoncard, #addresses .payment  #cardnumber {
	width:180px;
	
	}
#addresses .payment #cv2,#addresses .payment  #issuenumber {
	width:60px !important;
	}
#addresses .payment input {
	width:190px !important;
	}
#basket_review {
	width:500px;
	margin:auto;
	border:2px solid #a9a9a9;	
	background-color:#FFF;
	padding:10px 20px;
	clear:both;
	}
#basket_review table{
	width:100%;
	}
#basket_review table a{
	color:#0000ff;
	text-decoration:underline;
	}
#checkout_step {
	clear:both;
	}
#checkout_step a {
	color:#0000ff;
	text-decoration:underline;
	padding-top:10px;
	}
#myaccount {
	font-size:110%;
	}
#myaccount .page_title{
	font-size:90% !important;
}
#myaccount .bod p{
	margin-top:0;
	}
.forgotpassword .textbox{
	width:200px;
}
#previous_order .btn_white{
	width:180px !important;
	margin-top:20px;
	margin-bottom:10px;
	}
#previousorders_listing {
	background-color:#FFF;
	border:2px solid #a9a9a9;
	padding:10px 20px;
	}
#previousorders_listing table{
	width:100%;
}

#previousorders_listing table .btn_white{
	margin-left:5px;
	font-size:12px;
	
}
#savedbaskets_listing {
	background-color:#FFF;
	border:2px solid #a9a9a9;
	padding:10px 20px;
	width:500px;
	margin:auto;
	}
#savedbaskets_listing table{
	width:100%;
}

#savedbaskets_listing table a{
	color:#7f7f7f;
	text-decoration:underline;
}

#savedbaskets_listing table .btn_white{
	margin-left:5px;
	
}
#savedbaskets_function {
	padding:20px 0;
	}
#savedbaskets_function .button{
	width:230px;
	height:3.8em;
	background:url(/SiteImages/bg_button_white.gif) bottom right no-repeat;
	border:1px solid #707070;	
	/*font-weight:bold;*/
	float:left;
	font-size:90%;
	text-align:center;
	margin-right:35px;
	padding-top:5px;
	}
#savedbaskets_function .oneline{
	margin-top:12px !important;
}
#savedbaskets_function .button a{
	color:#4b4b4b;
	text-decoration:none;
	display:block;
}

	
/* Footer*/
.virtual_bottom {
	height:3.7em;
	clear:both;
	}
#footer {
	background-color:#000;
	color:#fff;
	/*
	text-align:center;*/
	padding:0 !important;
	margin-top:-3.7em;
	height:3.7em;
	clear:both;
	}
#footer ul {
	margin:0;
	width:980px;
	padding:7px 0;
	text-align:center;
	}
#footer ul li{
	display:inline;
	margin:0 10px;
	list-style:none;
	}
#footer ul li a{
	color:#FFF;
	font-weight:bold;
}
/*End Footer*/
.clear_line{
	clear:both;
	font-size:0px;
	line-height:0px;
	height:0px;
	}
.clear{
	clear:both;
	}
.hide {
	display:none !important;
	}
.align_left {
	text-align:left !important;
	}
.align_center {
	text-align:center !important;
	}
.align_right {
	text-align:right !important;
	}
.marginless{
	margin:0 !important;
	}
.red{
	color:#d60000;
	}
.blue {
	color:#0000ff;
	}
.black {
	color:#000;
	}
.float_left{
	float:left;
	}
.float_right {
	float:right;
	}
.fullwidth{
	width:auto !important;
	}
input.textalign
{
	text-align:right;
}
.error 
{
    color:#d60000;
}
.btn_checkout 
{
    background:none !important;
    color:#0000ff !important;
    text-decoration:underline;
    border:none !important;
    cursor:pointer;
}
.form_builder label
{
    float:left;
    width:180px;    
    }
.form_builder p 
{
    margin-left:190px;
    }
.form_builder div 
{
    clear:both;
    padding-top:10px;
    }

div.nomargin{
	padding: 0 !important;

}