/* @override http://media.rotosigns.com/css/default.css */

body
{
	margin: 0px;
	background-image: url('../images/main_bg.jpg');
    background-repeat: no-repeat;
    background-attachment: fixed; 
    background-position: top center;
    background-color: #56710d;
	font-family: verdana, arial;		
}

.form-button {
    background:#F18200 none repeat scroll 0%;
    border:1px solid #DE5400;
    color:#FFFFFF;
    cursor:pointer;
    font-family: helvetica, arial, sans-serif !important;
    font-size:12px !important;
    font-size-adjust:none !important;
    font-stretch:normal !important;
    font-style:normal !important;
    font-variant:normal !important;
    font-weight:bold !important;
    line-height:normal !important;
    overflow:visible;
    padding:1px 8px;
    text-align:center;
    vertical-align:middle;
    width:auto;
}

.form-button span {
    white-space:nowrap;
}

img {
    border: 0;	
}

form { 
    margin: 0;
    padding: 0;	
}

p {
   font-size: 13px;
   font-family: arial, verdana, helvetica;
   color: #000;   
}

a, a:visited, a:active {
    color: #fff;
}

a:hover {
    color: #d1e0ad;
}


.error {
    color: red; 
}

.small_white_text {
    color: #fff;
    font-size: 11px;
}

.white_text {
    color: #fff;
    font-size: 12px;
}

#breadcrumb h1 {
    font-size: 24px;
    padding-top: 5px;
    padding-bottom: 10px;
}

#breadcrumb span {
    float: left;
    color: #fff;
    margin: 0;
    margin-top: 15px;
    margin-left: 15px;
    padding: 0;
    font-family: arial, verdana;
    font-size: 24px;
    font-weight: normal;   
}

#top h1 {
    padding-bottom: 10px;	
}

h1 {
    float: left;
    color: #56710d;
    margin: 0;
    margin-top: 15px;
    margin-left: 35px;
    padding: 0;
    font-family: "trebuchet-ms", arial, verdana;
    font-size: 20px;
    font-weight: normal;
    display: inline;
    
}

h1.check
{
    float: left;
    width: 100px;	
   
}

h2 {
	font-family: helvetica;
    color: #56710d; 	
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

h2.title {
    font-family: helvetica;
    color: #fff;        
    font-size: 18px;
    height: 25px;
    margin: 0;
    padding: 0;
    color: #56710D;
}

h2.product_title {
    font-size: 14px;
    font-weight: normal;	
    height: 20px;
}

h2.product_detail_title {
    font-family: helvetica, arial, verdana;
    font-size: 24px;
    font-weight: bold;	
}

h2.options {
    font-family: arial, verdana, helvetica;
    font-size: 24px;
    font-weight: bold;
    height: 30px;	
    margin-bottom: 20px;
    padding: 0;
}

h2.address_title {
	float: left;
    color: #48525b;	
    font-size: 14px;
    height: 30px;
}

h2.payment_title {
    color: #48525b; 
    font-size: 14px;
    height: 30px;
}

h2.group {
    color: #fff;
    font-size: 30px;
    font-family: verdana;
    font-weight: bold;
    height: 34px;
    margin: 0;	
}

#container {	
	margin-left: auto;
	margin-right: auto;
	margin-top: 19px;
	width: 1010px;
	font-size: 11px;
	font-family: verdana, arial;
}

/* HEADER */

#header
{
    float: left;
    width: 1010px;    
    height: 227px;
    background: url(../images/header.jpg) no-repeat; 
    
}

#header_blank {
    height: 201px;	
}

ul#main_menu
{
    float: left;
    margin: 0;
    margin-left: 18px;
    padding: 0;
    list-style: none;     
    margin-right: 18px;     
    display: inline;
}

ul#main_menu li {
    float: left;
    height: 26px;
    margin: 0;
    padding: 0;    
}

ul#main_menu li a {
	float: left;
    width: 100%;
    height: 100%;    
}

ul#main_menu li#home {
	width: 60px;
	
    background: url('../images/menu/home.png') top left no-repeat;   	
}

ul#main_menu li#home.active {
    background: url('../images/menu/home_active.png') top left no-repeat;    
}

ul#main_menu li#account {
	width: 115px;
	margin-left: 4px;
    background: url('../images/menu/account.png') top left no-repeat;
}

ul#main_menu li#account.active {
    background: url('../images/menu/account_active.png') top left no-repeat;
}

ul#main_menu li#offers {
	width: 130px;
	margin-left: 4px;
    background: url('../images/menu/offers.png') top left no-repeat;        
}

ul#main_menu li#offers.active {
    background: url('../images/menu/offers_active.png') top left no-repeat;        
}

ul#main_menu li#featured {
	width: 130px;
	margin-left: 4px;
    background: url('../images/menu/featured.png') top left no-repeat;       
}

ul#main_menu li#featured.active {
    background: url('../images/menu/featured_active.png') top left no-repeat;       
}

ul#main_menu li#reseller {
	width: 149px;
	margin-left: 4px;
    background: url('../images/menu/reseller.png') top left no-repeat;        
}

ul#main_menu li#resellers.active {
    background: url('../images/menu/reseller_active.png') top left no-repeat;        
}

ul#main_menu li#about {
	width: 93px;
	margin-left: 4px;
    background: url('../images/menu/about.png') top left no-repeat;        
}

ul#main_menu li#about.active {
    background: url('../images/menu/about_active.png') top left no-repeat;        
}

ul#main_menu li#contact {
	width: 109px;
	margin-left: 4px;
    background: url('../images/menu/contact.png') top left no-repeat;        
}

ul#main_menu li#contact.active {
    background: url('../images/menu/contact_active.png') top left no-repeat;        
}

ul#main_menu li#checkout {
	float: right;
	width: 104px;	/* 104- 10 */
    background: url('../images/menu/checkout.png') top left no-repeat;   
    padding-right: 10px;   
    margin-left: 4px;  
}

ul#main_menu li#checkout.active {
    background: url('../images/menu/checkout_active.png') top left no-repeat;        
}

.mnu
{
    float: left;	
}


.clear
{
    clear: both;	
}


#search_bar
{
	float: left;
    width: 998px;
    height: 40px;
    background-color: #19245a;	   
    border-left: 6px solid #d0d0d0;
    border-right: 6px solid #d0d0d0;
    
}

#search_content
{
    float: left;	
    width: 453px;    
}

#header_login
{
    float: left;   
    width: 495px; /* 525 */
    padding-left: 40px;    
    text-align: right;
}

#search_text
{
    float: left;
    padding: 11px 10px 6px 10px;	
    font-size: 15px;
    color: #fff;
    font-family: verdana;
    font-weight: bold;
}

#login_text
{
    float: right;
    padding: 11px 0px 6px 10px;
    font-size: 15px;
    color: #fff;
    font-family: verdana;
    font-weight: bold;
}

#search_input
{
    float: left;	
    padding: 10px 0px 0px 0px;
}

#login_input
{
    float: right;    
    padding: 10px 0px 0px 0px;
}


.search_bar_input
{
	float: left;
    border: 0px;	
    padding: 1px;
}

.input
{
    float: left;
    border: 1px solid #000;    
    padding: 1px;
}

#search_go
{
    float: left;
    padding: 10px 5px 6px 10px;
        	
    font-size: 15px;
    color: #fff;
    font-family: verdana;
    font-weight: bold;   
}

#login_go
{
    float: right;
    padding: 11px 5px 6px 10px;       
    font-size: 15px;
    color: #fff;
    font-family: verdana;
    font-weight: bold;  
   
}

.logged_in {
	float: right;
    padding: 11px 5px 6px 10px;       
    font-size: 15px;
    color: #fff;
    font-family: verdana;
    font-weight: bold;  
}

.user {
	font-size: 12px;
	color: #fff;
	margin-left:10px;
	font-weight: normal;
}

#logout {
    float: right;	
    padding: 14px 5px 6px 40px;
}

#login_user
{
    float: right;
    padding: 11px 0px 6px 10px;   
}

#login_pass
{
    float: right;
    padding: 11px 0px 6px 10px;   
}

#advance_search
{
	float: left;
    padding: 13px 0px 0px 6px;   	
}

.search_link
{
    color: #fff;
    font-size: 10px;	
}



/* CONTENT */

#content
{
    float: left;
    width: 998px;       
    background: url(../images/bg_content.png) repeat-y;
    border-left: 6px solid #d0d0d0;
    border-right: 6px solid #d0d0d0;
}

#left_content
{
    float: left;  
    width: 224px;  /* 224 - 2 */
    color: #182459;
    /*background-color: #d1e0ad;    */
    padding-bottom: 20px;
    /*
    border-left: 1px solid #b8c39f;
    border-right: 1px solid #b8c39f;
    
    padding-left: 2px;
    padding-right: 2px;*/
    padding-left: 2px;  
    
   
    
}

#main_content {
    float: left;    
    width: 772px; /* 772 740 */
    background-color: #ffffff;  
}

#left_basket {
    float: left;
    width: 220px;        /* 223 */
    background-color: #d1e0ad; 
    padding-bottom: 10px;
}

#left_basket_title
{
    float: left;
    width: 207px;/* 225 212  222-13*/
    height: 37px;
    background-color: #d1e0ad;  
    padding: 13px 0px 0px 13px;	
    color: #182459;
    font-size: 24px;
    font-family: arial, verdana;
      
}

#left_basket_content
{
    float: left;
    background-color: #c6d4a7;	
    width: 196px; /* 199  197 */
    padding: 13px;
}

.left_basket_item {
	float: left;
	width: 154px;
    margin-bottom: 10px;	
}

#left_basket_subtotal
{
    float: left;
    width: 196px; /* 222 - 26 */
    padding: 6px 13px 2px 13px;
    height: 22px;
    color: #000;
    font-size: 14px;
    font-family: arial, verdana;
    background-color: #b8c894;
    font-weight: bold;    	
}

#subtotal_text {
	float: left;
}

#subtotal_price {
    float: right;        
}

.img
{
    float: left;	
}

#left_categories
{
    float: left;    
    width: 219px /*225px; 224*/
   /* padding: 10px 2px 10px 2px;*/	
    background-color: #d1e0ad;
    
}

.left_categories_title
{
	float: left;	
	width: 209px; /* 219 - 13 */
	padding-left: 13px;
	padding-top: 10px;
	padding-bottom: 8px;
	color: #182459;
	font-size: 24px;
	font-family: arial, verdana;
}

.line
{
    
    width: 212px;
    height: 2px;
    text-align: center;	
    margin-left: 4px;
    padding: 0px;
    
}

#categories li { 
	margin: 0;
	border-top: 1px solid #fff;
    border-bottom: 1px solid #8b8b8b; 
    background-color: #c6d4a7;
}

#categories ul li ul {
    	
}

#categories a
{
	display: block;
	width: 226px;
	padding-left:5px;
	text-decoration: none;
	width: 205px;
	font-size: 14px;
	font-family: arial, verdana;
    font-weight: normal;
    color: #515151;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 15px;
}

/****** NEEDS FIXING ******/
#categories li li a
{
	display: block;
	width: 210px;
	padding-left:10px;
	text-decoration: none;
}

#categories li li li a
{
	display: block;
	width: 210px;
	padding-left:15px;
	text-decoration: none;
}

#categories li li li li a
{
	display: block;
	width: 210px;
	padding-left:20px;
	text-decoration: none;
}

#categories li li li li li a
{
	display: block;
	width: 210px;
	padding-left:25px;
	text-decoration: none;
}

#categories li li li li li li a
{
	display: block;
	width: 210px;
	padding-left:30px;
	text-decoration: none;
}

#categories li li li li li li li a {
	display: block;
	width: 210px;
	padding-left:35px;
	text-decoration: none;
}

#categories li li li li li li li li a
{
	display: block;
	width: 210px;
	padding-left:15px;
	text-decoration: none;
}
/*** ******* ******* ***/

#categories li.selected {
    background-color: #a8b97d;
    		
}

#categories li.selected a {
    background-image: url('../images/category_arrow.png') top right no-repeat;
}

#categories li.selected ul a {
    font-weight: normal;
    padding-top: 3px;
    padding-bottom: 3px;
}

#categories {
    border-bottom: 1px solid #fff;
    border-top: 1px solid #8b8b8b;	
}


#categories li.selected ul li {	
    font-weight: normal;
    background: url(../images/subcategory_arrow.gif) no-repeat;
    background-position: left;
    border: none;
}

#categories ul li.selected {
	border-top: 1px solid #fff;
    border-bottom: 1px solid #8b8b8b;
}

#categories ul li.selected li a {
    font-size: 12px;
}

#categories ul li ul li, #categories li.selected {  	
    border:none;
}

#categories ul {
	list-style: none;
	margin: 0;
    padding: 0;
 
}

#category_name
{
	float: left;
	list-style: none;	
	margin: 0px;
	padding: 0px;
	font-size: 14px;
    font-family: arial, verdana;
    background: url(../images/line.jpg) no-repeat;
    background-position: 3px 0px;
    
}




#category_name li
{
		
	/*background: url(../images/line.jpg) no-repeat;*/
	width: 199px;
    
    margin: 0px;   
    color: #696969;
}

#category_name li a
{
	text-decoration: none;
    color: #696969;    
}

.left_img
{
	margin: 0px;
	padding: 0px;
    float: left;
    padding-top: 10px;    
}

#info-pages
{
    float: left;
    margin: 0px;
    padding: 10px 0px 0px 0px;
    font-size: 12px;
    font-family: arial, verdana;
    list-style: none;
    width: 100%;
    background-color: #c6d4a7;
}

#info-pages li { 
    margin: 0;
    font-weight: normal;
    padding: 0px 1px 10px 15px;
}

#info-pages li span {
    margin-right: 5px;
    font-size: 14px;	
}

#info-pages li li {
    	
}

#info-pages ul
{
    margin: 0px;
    padding: 0px;
    list-style: none;
}

#info-pages li a
{
	color: #000;
    width: 210px;
    padding-left:0px;
    text-decoration: none;
    font-weight: normal;
    font-size: 14px;
}

#info-pages li a:hover {
    text-decoration: underline;
    color: #000;
}
	

/****************** MAIN CONTENT ******************/
#top_content
{
    float: left;
    width: 747px; /* 774 772px 771 */
    height: 26px;
    background-color: #828698;
    color: #fff;
    font-size: 14px;
    font-family: arial, verdana, helvetica;
    padding-left: 25px;
    padding-top: 7px;
}

#secure_img
{
    float: left;
    width: 348px;/* 450*/	
}

#top_right
{
    float: right;
    color: #fff;	
    text-align: right;
    width: 349px;   
    padding-top: 10px;  
}

#home_content
{
    float: left;	
    padding-left: 5px; 
    color: #fff;
    font-size: 12px;
    font-family: verdana, arial;   
    width: 767px; /* 772px 771 */
    /* border: 1px solid red; */
}

#welcome_content
{
    float: left;
    width: 327px;	
}
.gap
{
	float: left;
	width: 24px;
}   
#browse_content
{
    float: left;
    width: 343px;   
}
.title_img
{
    float: left;    	
}

#category_police
{
    float: left;
    background: url(../images/bg_police.jpg) repeat-x;
    width: 697px;
    height: 137px;	
    margin-top: 15px;
}

.category_left
{
	float: left;
	width: 327px;
	padding: 5px 0px 0px 10px;
}

.category_right
{
    float: right;
    width: 227px;
    height: 37px;    
}

.view_products {
    margin-top: 37px;   	
}

.view_products a {
	float: left;
	width: 190px;
    padding: 0; 
    font-family: verdana;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
}

.view_products a:hover {
    text-decoration: underline; 
    color: #fff;
}

.view_products a.police {
    background: url('../images/arrow_police.png') 178px 5px no-repeat;   
}

.view_products a.fire {
    background: url('../images/arrow_fire.png') 178px 5px no-repeat;   
}

.view_products a.ambulance {
    background: url('../images/arrow_ambulance.png') 178px 5px no-repeat;   
}

.view_products a.oem {
    background: url('../images/arrow_oem.png') 178px 5px no-repeat;   
}

.view_products a.amber {
    background: url('../images/arrow_amber.png') 178px 5px no-repeat;	
}

#category_fire
{
    float: left;
    background: url(../images/bg_fire.jpg) repeat-x;
    width: 697px;
    height: 137px;  
    margin-top: 15px;
}

#category_ambulance
{
    float: left;
    background: url(../images/bg_ambulance.jpg) repeat-x;
    width: 697px;
    height: 137px;  
    margin-top: 15px;
}

#category_utilities
{
    float: left;
    background: url(../images/bg_utilities.jpg) repeat-x;
    width: 697px;
    height: 137px;  
    margin-top: 15px; 
}

#category_oem
{
    float: left;
    background: url(../images/bg_oem.jpg) repeat-x;
    width: 697px;
    height: 137px;  
    margin-top: 15px;
}

#footer
{
    float: left;    
    width: 1010px;
    text-align: center;	
    font-size: 10px;
    color: #000;
    margin: 0;
    margin-bottom: 20px;
    padding: 0;
}

#footer ul {
    padding-left: 15px;
    list-style: none; 
    width: 700px;
}

#footer ul li {
    display: inline;
    float: left;	
}

#footer span {
    margin-left: 5px;
    margin-right: 5px;   	
}

#footer_text {
    float: left;
    width: 1010px;
    height: 50px;
    color: #fff;
    background: url('../images/footer_shadow.png') top left no-repeat; 	
}

#footer_text a {
    color: #fff;	
    text-decoration: none;
}

#footer_text a:hover {
    text-decoration: underline;	
}

#footer_text #nav {
    float: left;    
    width: 700px;
    padding-top: 5px;
}

#footer_text #nav ul {
    float: left;
    margin: 0;    
    clear: both;
}

#footer_text #nav ul li {
    margin-top: 5px;    
}

#copyright {
    float: right;
    margin-top: 10px;
}

.box {
    float: left;
    width: 226px;
    height: 259px;
    margin-top: 20px;
    margin-left: 20px;
    background: url('../images/box.png') top left no-repeat;    
}

.box .box-title {
    font-size: 20px;
    font-family: "trebuchet-ms", arial, verdana;
    text-align: center;
    width: 100%;
    margin-top: 7px;
    color: #fff;
}

.box .box-image {
    width: 218px;
    height: 192px;
    margin-left: 4px;
    margin-top: 8px;
    text-align: center;
    valign: middle;
    line-height: 192px; 
}

.box .box-image img {
    vertical-align: middle; 
}

.box .box-view {
    width: 100%;
    text-align: center;
    margin-top: 4px;
}


.box .box-view a {
    float: left;
    width: 150px;
    text-decoration: none;  
    background: url('../images/arrow.png') 139px 2px  no-repeat;
    color: #fff;
    margin-left: 30px;
    font-size: 14px;
}

.box .box-view a:hover {
    text-decoration: underline; 
    color: #fff;
}

.big-box {
    float: left;
    width: 347px;
    height: 259px;
    margin-top: 20px;
    margin-left: 20px;
    margin-bottom: 30px;    
    background: url('../images/big_box.png') top left no-repeat;
}

.big-box .big-box-left {
    float: left;
    width: 172px;
    height: 259px;
    padding: 0;
    margin: 0;  
}

.big-box .big-box-title {
    font-size: 20px;
    font-family: "trebuchet-ms", arial, verdana;
    text-align: center;
    width: 100%;
    margin-top: 10px;   
}

.big-box .big-box-text {
    width: 153px;
    height: 140px;
    margin-left: 12px;
    margin-top: 15px;
}

.big-box .big-box-text-offer {
    width: 153px;
    height: 121px;
    margin-left: 12px;
    margin-top: 15px;
}

.big-box .big-box-text h3, .big-box .big-box-text-offer h3 {
    font-family: arial, verdana, helvetica;
    font-size: 14px;
    font-weight: bold;   
    margin: 0;  
    padding: 0;
}

.big-box .big-box-text p, .big-box .big-box-text-offer p {
    font-size: 12px;
    color: #fff;
    padding: 0;
    margin-top: 5px;
}

.big-box .big-box-price {
    font-size: 16px;
    margin-left: 12px;
    margin-top: 10px;   
}

.big-box .big-box-view {
    width: 50%;
    text-align: center;
    margin-top: 15px;
}

.big-box .big-box-view a {
    float: left;
    width: 150px;
    text-decoration: none;  
    background: url('../images/arrow.png') 139px 2px  no-repeat;
    color: #fff;
    margin-left: 5px;
    font-size: 14px;
    
}

.big-box .big-box-view a:hover {
    text-decoration: underline; 
    color: #fff;
}

.big-box .big-box-image {
    float: left;
    width: 167px;
    height: 235px;
    margin-top: 30px;
    text-align: center;
}
/*******************************************************************/

#top
{
	float: left;
    width: 772px;
    /*height: 50px;*/    
    background-color: #49535c;	
}

#mid_content
{
    float: left;    
    padding: 0px 35px 40px 35px; 
    color: #000;
    font-size: 12px;
    font-family: arial, verdana;   
    font-weight: bold;
    width: 702px; /* 772px */
}

.errors {
    padding: 10px;
    border: 2px solid #000;
    background-color: #19245a;
    color: #d1e0ad;
    font-weight: normal;    
}

.errors ul {
	
}

.errors ul li {
    padding-left: 20px;
}

.error_list {
	
    background-color: #d1e0ad;
    color: black; 	
}

.errors .icon_error {
	float: left;
	width: 16px;
	height: 16px;
	margin-right: 5px;
    background: url('../images/icon_error.gif') top left no-repeat;	
}

#mid_content form ul  {
	list-style: none;
	margin: 0;
	padding: 0;
}

#mid_content form ul#form_list_left_top  {
    margin-top: 30px;
}

#mid_content form ul#form_list_left_bottom  {
    margin-top: 35px;
}

#mid_content form ul#form_list_right_top  {
    margin-top: 41px;
}

#mid_content form ul#form_list_right_bottom  {
    margin-top: 38px;
}

#mid_content form ul li  {
    width: 270px;
    margin-top: 15px;
}

#mid_content form ul li.error_field input  {
    background-color: #990000;
    color: #fff;
}

.error_field textarea {
  	background-color: #990000;
  	color: #fff;
}


#mid_content form ul li input#id_newsletter {
    width: 13px;
}

#mid_content form ul li input, select, #advanced-search input {
    width: 280px;
    border: 1px solid #393939;
}

#mid_content form ul li span {
    font-size: 10px;	
}

#mid_content form textarea {
    width: 695px;
    border: 1px solid #393939;
}

#mid_content #enquiry_box {
	float: left;
    margin-top: 40px;	
}

#advanced-search {
	margin-top: 20px;
}

#mid_product_content
{
    float: left;    
    padding: 10px 0px 40px 0px; 
    color: #fff;
    font-size: 12px;
    font-family: verdana, arial;   
    width: 772px; /* 772px 738 */
}

#mid_left_content
{
    float: left;
    width: 327px;   
    background: url(../images/bg_gap.jpg) repeat-y; 
    background-position: 324px 0px;
        
    min-height: 200px;
    height: auto !improtant;
    height: 200px;
}

#mid_content a {
    color: #19245A;    
}

.mid_gap
{
    float: left;    
    width: 20px;    
    
} 

#mid_right_content
{
    float: left;
    width: 300px;
    padding-left: 20px;
    
   
}

/***********************/
.category
{
	float: left;     
    padding: 15px 20px 15px 20px;
    width: 346px;	
}

.category_img
{
    float: left;    
    width: 181px;
    border: 1px solid #000000;
}

.category_detail
{
    float: left;    
    width: 144px;    
    background: url(../images/bg_category.jpg) repeat-y;
    height: 100px;
    padding: 15px 0px 10px 10px;    
}

.category_name
{
    float: left;
    color: #fff;
    font-size: 16px;    
    font-weight: bold;
    font-family: arial, verdana;
    width: 100%;
}

.category_view
{
    float: left;    
    padding-top: 40px;
}

.product
{
    float: left;	  
    padding: 15px 17px 15px 17px; 
    width: 738px;
}

.product_img
{
    float: left;	
    width: 181px;
    text-align: center;
    border: 1px solid #49535C;
}

.product_detail
{
    float: left;    
    width: 399px; /* 400 */
    padding-left: 10px;
    /*border: 1px solid black;*/
}

.product_name
{
    float: left;
    color: #fff;
    font-size: 14px;	
    font-weight: bold;
    font-family: arial, verdana;
    width: 100%;
}

.product_note
{
	float: left;
    font-size: 12px;
    font-weight: bold;	
    color: #fff;
    font-family: arial, verdana;
    width: 100%;
}

.product_short, .detail
{
    float: left;
    padding-top: 10px;	
}

.product_detail
{
    float: left;   
}

.view
{
    float: left;	
    padding-top: 10px;
}

.product_separator
{
	float: left;
    background: url(../images/product_separator.jpg) repeat-x;	
    margin-left: 5px;    
    margin-right: 3px;
    
    width: 756px;
    height: 6px;    
}

.detail_title
{
    float: left;
    color: #fff;
    font-size: 16px;    
    font-weight: bold;
    font-family: arial, verdana;
    width: 100%;
    
}

.detail_note
{
    float: left;
    font-size: 14px;
    font-weight: bold;  
    color: #fff;
    font-family: arial, verdana;
    width: 100%;
    
}


.pad_img
{
    margin: 0px;
    padding-bottom: 10px;
}

.guide_line
{
	background: url(../images/guide_line.jpg) repeat-x; 
    width: 702px;
    height: 6px; 
    margin: 13px 0px 13px 0px;
}

.contact
{
	font-family: arial, verdana;
    font-weight: bold;
    font-size: 14px;
}

.form_textarea
{
    float: left;
    font-size: 12px;  
    font-family: arial, verdana;
    font-weight: bold;    
    padding-bottom: 12px; 
    padding-top: 10px; 
    width: 610px;      
}

.form_button {
    float: right;
    margin-top: 20px;  
}

.form_element
{
    float: left;
    font-size: 12px;    
    width: 350px;
    margin-bottom: 10px;
    margin-top: 10px;    
}

.form_small_text
{
    font-size: 11px;
    color: #9a9a9a;
}   

.input_element
{
    border: 1px solid #a9a9a9;
    color: #000;
    font-size: 12px;
}

.mandatory
{
   font-size: 11px;  
}

/***************** Checkout ******************/

#mid_checkout_content
{
    float: left;    
    /*padding: 20px 35px 40px 35px;*/ 
    color: #fff;
    font-size: 12px;
    font-family: verdana, arial;   
    width: 772px; /* 772px */
    background-color: #49535c;    
}

#checkout_process
{
    float: right;
    font-size: 14px;      
    color: #4b545d;
    margin-top: 12px;
    margin-right: 10px;
    padding-bottom: 15px;    
    background-color: #616a73;
    /*width: 760px;*/
    text-align: right;
    font-family: verdana, arial;
    
}

.process_on
{
    font-size: 16px;
    color: #fff;
    text-decoration: none;
}

.process_off
{
    font-size: 16px;
    text-decoration: none;
    color: #4b545d; 
}

#cart_header
{
    float: left;
    padding: 4px 0px 4px 10px;    
    margin-top: 2px;   
    width: 762px;
    color: #fff;
    font-weight: bold;    
    font-size: 12px;       
    background-color: #49535c;  
}

#item_image
{
    padding-left: 4px;
    float: left;
    width: 128px;   
    
}
#item_name
{
    float: left;
    width: 380px; 
    padding: 0px 0px 0px 0px;    
       
}
#item_qty
{
    float: left; 
    width: 36px;  
    padding-left: 4px;  
    
}
#item_price
{   
    float: right;  
    width: 130px;      
    padding-right: 4px;    
    text-align: right;
}

#checkout_items
{
    float: left;
    width: 772px;
    background-color: #fff;	
    color: #48525b;
}

.cart_item
{
    float: left;
    padding: 4px 0px 4px 10px;        
    width: 762px;
    font-weight: bold;
    font-size: 12px;
    border-bottom: 1px solid #a4a4a4;
    color: #48525b;
  
}

#checkout_breadcrumb {
	float: right;
	padding-right: 20px;
	/*width: 740px;*/
	text-align: right;
   /* height: 40px;   
    text-align: right;
    padding-right: 20px;
    padding-top: 45px;*/
}

#checkout_breadcrumb ul {
    
}

#checkout_breadcrumb li {
    display: inline;
    color: #ccc;
    font-size: 18px;
}

#checkout_breadcrumb li.active {    
    color: #49535c;
}

#basket_detail {
	float: left;
	padding: 20px;
	padding: 0;
    background-color: #fff;	
}

#basket_detail th {
    background-color: #49535c;
    color: #fff;
    height: 24px;
}

#basket_detail th.name {
    text-align: left;	
}

#basket_detail th.price {
    text-align: right;   
    width: 100px;
}

#basket_detail th.subtotal {
    text-align: right; 
    padding-right: 20px;
}

#basket_detail td {
    font-family: arial, verdana, helvetica;
    font-size: 16px;
    color: #49535c;
    font-weight: bold;     
}

#basket_detail td.image {
    padding-left: 10px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;    
    width: 115px;
    border-bottom: 1px solid #49535c;
    text-align: center;
}

#basket_detail td.name {
	border-bottom: 1px solid #49535c;
	padding-top: 10px;
    padding-bottom: 10px;           
}

#basket_detail td.name h2 {
    font-family: arial, verdana, helvetica;
    font-size: 16px;
    color: #49535c;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

#basket_detail td.price {
    width: 100px;
    border-bottom: 1px solid #49535c;
    text-align: right;
    padding-top: 10px;
    padding-bottom: 10px;    
    
}

#basket_detail td.qty {
	width: 80px;
    border-bottom: 1px solid #49535c;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;    
    
}

#basket_detail td.subtotal {
    border-bottom: 1px solid #49535c;
    text-align: right;
    width: 100px;
    padding-top: 10px;
    padding-bottom: 10px;    
    padding-right: 20px;   
}

#total {
    float: left;
    width: 690px;
    height: 24px;    
    background-color: #49535c;
    text-align: right;
    color: #fff;
    font-size: 18px;
    font-family: arial, verdana, helvetica;    
    padding-right: 10px;
    padding-top: 2px;       
}

#basket_footer {
	float: left;
    height: 50px;
    padding-top: 25px;
    /*background-color: #49535c;*/
    text-align: right;
    color: #fff;
    font-size: 18px;
    font-family: arial, verdana, helvetica;
}

#basket_footer #pay_on_account {
    float: right;
    color: #000;
    font-size: 12px;
    width: 300px;    
}

#basket_footer #pay_on_account a {
    color: #56710d;
    padding: 1px;    
}

#basket_total {
	float: left;
	width: 762px;
    height: 24px;    
    background-color: #49535c;
    text-align: right;
    color: #fff;
    font-size: 18px;
    font-family: arial, verdana, helvetica;    
    padding-right: 10px;
    padding-top: 2px;
}

#basket_footer #back {
    float: left;	
    margin-left: 20px;
    padding: 0;
}

#basket_footer #total {
    float: right;
    margin-right: 20px;    
}

.item_name
{
    float: left;
    width: 360px; 
    padding: 20px 20px 0px 0px;    
}
.item_qty
{
    float: left; 
    width: 26px;  
    padding-left: 4px; 
    text-align: center;   
    padding: 20px 0px 20px 10px; 
   
}
.item_price
{
    float: right;  
    width: 120px;      
    padding-right: 10px;    
    text-align: right;      
    padding-top: 20px; 
}

.quantity_input
{
    font-size: 12px;     
    color: #000;  
    border: 1px solid #909090;   
    text-align: center;     
    width: 40px;
}

#delivery
{
    float: left;
    padding: 10px 0px 5px 0px; 
    font-weight: bold;
    font-size: 12px;    
    width: 732px;    
    padding-top: 15px;
    
}

#delivery_image
{
    float: left;
    text-align: center;
    padding: 10px 0px 0px 0px;
    width: 468px;   
    
}

#delivery_content
{
    float: left;
    font-weight: bold;
    font-size: 12px; 
}

#delivery_select
{
    padding-bottom: 10px;
}
.delivery_text
{
    padding-bottom: 10px;
}

#cart_total
{
    float: left;
    font-weight: bold;
    font-size: 14px;  
    color: #fff;   
    padding: 12px 0px 12px 0px;     
    width: 131px;
    text-align: right;    
}

#confirm_order
{
    float:left;
    background: url(../images/my_account_bg.jpg) left bottom repeat-x;
    width: 137px;
    text-align: right; 
    padding: 10px 0px 10px 20px;    
    height: 25px; 
}

#back
{
    float: left;
    width: 448px;
    padding: 10px 10px 10px 10px;
}

#payment_details
{
    float: left;
    padding: 20px 35px 20px 35px;    
    background-color: #fff;
    color: #48525b;
    width: 702px;    
}

#pay_on_account {
    float: right;   
}

#pay_on_account h2 {
    margin-top: 0px;    
}

#delivery_address
{
    float: left;
    /*padding: 20px 35px 20px 35px;    */
    padding: 0px 35px 20px 35px; 
    background-color: #fff;
    color: #48525b;
    width: 702px;    
}

#delivery_address2 {
    float: left;
    /*padding: 10px 35px 0px 35px;*/
    padding: 0px 35px 0px 35px;
    
    color: #48525b;
    /*width: 702px;    */
    font-size: 12px;
    
   
}




#delivery_address h2, #delivery_address2 h2 {
    margin-top: 0px;	
}

#card_details
{
    float: left;
   padding: 20px 35px 20px 35px;
    background-color: #fff;
    color: #48525b;
    width: 270px; /* 316 */
    /*height: 427px;*/
    
}

#card_details dl dt {
    font-weight: bold;
}

#billing-address, #delivery-address {
    float: left;
    color: #48525b; 
    width: 450px; 
}

#billing-address input, #delivery-address input {
    border: 1px solid #393939;
    width: 280px;
}

#billing-address h2 {
	float: left;
    width: 500px;
    color: #000;	
}

#delivery-address h2 {
	float: left;
    width: 500px;
    color: #000;
    margin-bottom: 0;
    padding-bottom: 0;
    height: 20px;
}

#billing-address table, #delivery-address table {
	float: left;
    padding: 0;
}

#billing-address th, #delivery-address th {
    text-align: left;
    width: 130px;	
}

#billing-address select, #delivery-address select {
	width: 180px;
}

#delivery-address {
	margin-top: 5px;
}

#delivery-address #selected_address {
	margin-bottom: 20px;
	width: 410px;
}

#delivery-address ul {
    list-style: none;
    padding-left: 10px;
    padding-top: 0;
    margin: 0;	
}

#delivery_check
{
    font-size: 11px;  
    color: #797979;     
}

#address
{
    float: left;
    width: 321px;    
}

#payment_right_img
{
    float: right;
    width: 148px;
    text-align: right;
}  
a.small_text
{
    font-size: 10px;
    color: #48525b;
}

.title
{
	margin-top: 10px;
    font-size: 14px;
}

.print_link
{
    color: #787f87;/*787f87*/
    padding-right: 10px;
    text-align: right;
    float: right;    
}

#confirm_addresses {
    background: #fff;
    height: 150px;
}

#confirm_billing_address {
    float: left;
    width: 250px;
    padding: 5px 5px 5px 15px;
}

#confirm_delivery_address {
    float: left;
    width: 240px;
    padding: 5px;
}

#confirm_card_details {
    float: left;
    width: 240px;
    padding: 5px;
}

#confirm_card_details th {
    text-align: left;	
}

#product_option
{
	float: left;
    width: 556px;
    height: 80px;    
    background-color: #49535c;    
    padding: 20px 0px 20px 216px;
}

#option
{
    float: left;
    width: 555px;    
}



.option_title
{
	float: left;
	width: 546px;
    font-size: 20px;
    padding: 4px 0px 10px 0px;	
}

#color_option
{
    float: left;
    width: 228px;	
}
#qty_option
{
    float: left;
    width: 70px;
    padding-left: 20px;   
}

#basket_option
{
    float: left;
    padding-top:12px;
}

.color_option
{
    width: 228px;	
    border: 0px;
}

#product_options {
    float: left;
    width: 551px;
    height: 120px;
    margin-top: 20px;
    padding-left: 220px;
    padding-top: 30px;
    background-color: #49535c;
}

#create_account {
    float:left;
    width: 681px;
    color:#fff;
    padding: 20px;
    
}

#create_account label {
	float: left;
}

dl {
    float: left;
    width: 280px;	
}

dd {
	float: left;
    padding: 0;
    margin: 0;
    margin-bottom: 15px;
}

dd input, select {
    width: 280px;
    border: 1px solid #393939;   
}

dd #id_default {
    width: 13px;    
}

#account-menu {
	float: right;
    padding-bottom: 10px;
    margin-top: 20px;
    margin-right: 35px;
}

#account-menu a, #account-submenu a {
	color: #56710D;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 1px;
	padding-right: 1px;
	font-weight: normal;
	font-size: 11px;
	font-family: verdana, arial, helvetica;
}

#account-menu a:hover, #account-submenu a:hover {
    text-decoration: none;
    background-color: #56710d;
    color: #fff;    
}

#account-submenu {
    float: right;
    padding-bottom: 10px;

}

#account-action {
	float: left;
	padding-right: 60px;
	text-align: right;
}

#account-action .btn_cancel {
    margin-left: 10px;
}

.dob_date {
    width: 91px;
}

#paginator {
    text-align: center;
    font-weight: normal;
    float: left;
    width: 100%;
}

#paginator p {
    margin-top: 5px;
    padding-top: 5px;
    color: #000;
}

#paginator a {
    text-decoration: underline;
    color: #000;
}

#address-book ol li, #account-members ol li {
    margin-bottom: 20px;
}

#address-book a {
    color: #56710D;
    text-decoration: none;	
}

#address-book a:hover {
	text-decoration: underline;
}	

.total {
    text-align: right;
    padding-right: 20px;
    height: 30px;
}



#mid_content > ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#mid_content > ul > li > ul {
    list-style: bullet;
}



.required {
    color: #990000;
    font-weight:bold;
}

ul.errorlist { float: left; list-style: none;margin: 0px; padding: 0px; color: red; }



#mid_content ul.errorlist li {
    margin: 0;
    padding: 0;
    color: #990000;
    
}

#tech_guides li {
	float: left;
    width: 100%;
    border-bottom: 1px solid #7b8690;
    padding-bottom: 20px;
    padding-top: 10px;
    
}

#mid_content table#password_change th {
    text-align: left;
}

/* BUTTONS */

.btn_login {
    float: left;
    width: 63px;
    height: 18px;
    margin: 0;
    padding: 0;
    border: 0;
    background: url('../images/btn_login.png') top left no-repeat;	
}

.btn_enlarge-image {
    float: right;
    width: 109px;
    height: 18px;
    margin-top: 10px;
    padding: 0;
    border: 0;
    background: url('../images/btn_enlarge-image.png') top left no-repeat;  
}

.btn_send-enquiry {
    float: left;
    width: 104px;
    height: 18px;
    margin: 0;
    padding: 0;
    border: 0;
    background: url('../images/btn_send-enquiry.png') top left no-repeat;  
}

.btn_submit {
    float: left;
    width: 125px;
    height: 25px;
    margin: 0;
    padding: 0;
    border: 0;
    background: url('../images/btn_send_enquiry.jpg') no-repeat;
}

.btn_search {
    width: 82px;
    height: 22px;
    margin: 0;
    padding: 0;
    background: url('../images/btn_search.png') top left no-repeat;
    border: 0;
}

.btn_yes_delete {
    width: 109px;
    height: 18px;
    border: 0;
    background: url('../images/btn_yes-sure.png') no-repeat; 
}

.btn_payment {
    border: 0;
    width: 123px;
    height: 25px;
    margin-left: 15px;
    background: url('../images/btn_make_payment.jpg') no-repeat;
}

.btn_go {
    width: 30px;
    font-size: 15px;
    color: #fff;
    font-family: verdana;
    font-weight: bold;
    background: none;
    border: 0;
}

.btn_cancel {
    float: right;
    width: 82px;
    height: 22px;
    margin-right: 20px;
    padding: 0;
    background: url('../images/btn_cancel.png') no-repeat;
}

.btn_add-to-basket {
	float: right;
    width: 109px;
    height: 21px;
    border: none;
    margin-top: 10px;
    background: url('../images/btn_add-to-basket.png') top left no-repeat;
}

#btn_create-account {
    float: left;
    width: 114px;
    height: 18px;
    border: none;
    background: url('../images/btn_create-account.png') top left no-repeat;
}

.btn_back {
    float: left;
    width: 122px;
    height: 21px;
    margin: 0;
    padding: 0;
    background: url('../images/btn_back.png') top left no-repeat;  
}

.btn_backtoshop {
    float: left;
    width: 122px;
    height: 21px;
    margin: 0;
    padding: 0;
    background: url('../images/btn_back-to-shop.png') top left no-repeat;  
}

.btn_proceed {
    border: none;
    width: 130px;
    height: 22px;
    margin-left: 15px;
    padding: 0;
    background: url('../images/btn_proceed.png') top left no-repeat;  
}

.btn_add {
    float: right;
    width: 16px;
    height: 16px;
    margin-right: 2px;
    margin-top: 5px;
    padding: 0;
    background: url('../images/list-add.png') no-repeat; 
}

.btn_remove {
    float: right;
    width: 16px;
    height: 16px;
    margin-top: 5px;
    padding: 0;
    background: url('../images/list-remove.png') no-repeat; 
}

.link_btn_proceed {    	
    width: 130px;
    height: 22px;   
    background: url('../images/btn_proceed.png') top left no-repeat;  
    
}

.btn_confirm {
    border: none;
    width: 130px;
    height: 22px;
    margin-left: 15px;
    padding: 0;
    background: url('../images/btn_confirm-order.png') top left no-repeat;  
}

.btn_pay_on_account {
    float: right;
    width: 237px;
    height: 18px;
    padding: 0;
    background: url('../images/btn_account-customers.png') top left no-repeat;  
}

.btn_reorder {
    float: right;
    width: 76px;
    height: 18px;
    margin: 0;
    padding: 0;
    background: url('../images/btn_reorder.png') top left no-repeat;
}

/* PRODUCT */

#slave-products {
    float: left;
    font-size: 11px;
    font-family: helvetica;
    margin-left: 25px;
    margin-right: 35px;
    margin-top: 50px;
    display: inline;
}

#slave-products span {
	float: left;
    font-size: 11px;
    font-family: helvetica;
    color: #56710d;
    margin-top: 10px;	
}

#slave-products input {
    width: 25px;
}

#slave-products table {
    width: 100%;	
    margin-top: 15px;
}

#slave-products table th {
    font-size: 12px;
    color: #393939;
    text-align: left;	
    padding-right: 10px;
    padding-bottom: 5px;
    vertical-align: top;
}

#slave-products table th.model {
    padding-left: 5px;
}
	
#slave-products table th.price {
    text-align: right;
}

#slave-products table th.qty {
    text-align: center;
    padding-right: 0;
}

#slave-products table td {
    font-size: 11px;
    color: #393939;
    padding-right: 10px;
    height: 30px;
}

#slave-products table td.model {
    width: 60px;
    padding-left: 5px;
    padding-right: 5px;
}

#slave-products table td.price {
    width: 60px;
    font-weight: bold;
    text-align: right;
}

#slave-products table td.qty {
    width: 40px;
    text-align: center;
    padding-right: 0;
}

#slave-products table td input {
    width: 30px;
    border: 1px solid #393939;
    font-size: 10px;
    text-align: center;
}

#slave-products table td.colour select {
    width: 160px; 
    height: 18px;
    border: 1px solid #515151;
    font-size: 10px;
    padding-top: 2px;
}

.product_odd {
    background-color: #ebebeb;   
}

.product_even {
    background-color: #fff;
}

#related-products, #products {
	float: left;
    width: 742px;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 20px;
}

#products span {
    margin-left: 20px;
}

#big-boxes {
	float: left;
    width: 100%;
}

#product_image {
    float: right;
    width: 250px;
    height: 250px;
    margin-top: 15px;
    margin-left: 35px;
    margin-right: 35px;
    padding: 0;
    display: inline;
    text-align: right;
}

#product_detail {
    float: left;
    width: 420px; 
    margin-top: 15px;
    margin-left: 25px;
    display: inline;
}

#product_detail h1 {
    width: 100%;    
    padding: 0;
    margin: 0;
}

#product_detail p {
    font-size: 13px;
    font-family: arial, verdana, helvetica;
    color: #000; 
    margin-top: 10px;   
    padding: 0; 
    float: left;
}

/* RESELLER */

#reseller-map {
    float: left;
    width: 325px;
}

#reseller-box {
    float: left;
    width: 371px;
    margin-top: 10px;
    padding: 0;	
    font-weight: normal;
}

#reseller-box-top {
    float: left;
    width: 371px;
    height: 42px;
    margin: 0;
    padding: 0;
    background: url('../images/reseller-box-top.png') top left no-repeat;
    text-align: center;
}

#reseller-box-bottom {
    float: left;
    width: 371px;
    height: 19px;
    margin: 0;
    padding: 0;
    background: url('../images/reseller-box-bottom.png') top left no-repeat;
} 

#reseller-box h2 {
    color: #fff; 
    font-size: 20px;
    font-family: "trebuchet-ms", arial, verdana;
    text-align: center;
    width: 100%;
    margin-top: 7px;
    color: #fff;  	
    font-weight: normal;
}

#reseller-box ul {
	float: left;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 363px;
}

#reseller-box ul li {
	width: 348px;
	height: 66px;
    margin: 0;
    padding-top: 15px;
    padding-left: 15px;
    border-left: 4px solid #56710d;
    border-right: 4px solid #56710d;
}

#reseller-box ul li.even {
    background-color: #fff;
}

#reseller-box ul li.odd {
    background-color: #dde3cf;
}

#content_header
{
    float: left;
    width: 100%;
    background-color: #fff;
}

#reseller-box li.reseller-pagination {
	text-align: center;
	font-weight: bold;
	height: 15px;
	padding-top: 0;
}

.clear{clear:both;}

/* ACCOUNT */

#account-details a {
    color: #56710d;
    text-decoration: none;	
}

#account-details a:hover {
    text-decoration: underline;	
}

#account-details h3 {
    padding: 0;
    margin-bottom: 0;	
}

#account-details h4 {
	margin-top: 0;
}

#account-details ul {
	list-style: none;
	margin: 0;
	padding-left: 10px;
}

#account-details .address-info {
    float: left;
    width: 50%;
}

#account-details .address-info span {
    font-weight: normal;   
}
    

#account-details #edit-account {
    
}

#account-details .account-box {
    float: left;
    width: 100%;
}

#account-details dl {
    width: 300px;
}

#account-details dd {
    float: left;
    padding: 0;
    margin: 0;
    margin-bottom: 15px;
}

#account-details dt {
    float: left;    
}

dd input, select {
    width: 280px;
    border: 1px solid #393939;  
    
}

#account-details input#id_newsletter, #account-details input#id_trade_account,
input#id_newsletter {
    width: 12px;
}

#colour_swatch {
    float: left;
    width: 16px;
    height: 16px;
    background: url('../images/color_swatch.png') top left no-repeat;
}

#product-enquiry #left, #product-enquiry #right {
    float: left;
    width: 300px;
}

#product-enquiry #enquiry {
    float: left;
    margin-top: 25px;
}

#product-enquiry #enquiry textarea {
    height: 100px;
}

#basket_detail .delivery_note {
    font-size: 12px;
    padding-left: 10px;
    padding-bottom: 10px;
    font-weight: normal;
}

#order-history {
    width: 100%;
    float: left;
}

#order-history th {
    text-align: left;
}

#order-history td {
    font-weight: normal;
    padding: 3px;
}

#order-history td a {
    color: #56710D;    
}

#order-history td a:hover {
    text-decoration: none;
    background-color: #56710d;
    color: #fff;    
}

#order-history tr.odd {
    background-color: #ebebeb;
}

#order-history tr.even {
    background-color: #fff;
}

#order-history .order-view {
    text-align: center;    
}

.terms {
    color: #000;
    font-size: 12px;
}

.terms a {
    color: #56710D;
    padding: 1px;
}

.terms a:hover {
    color: #fff;
    background-color: #56710d;
    text-decoration: none;
}

#checkout_unsuccessful a {
    color: #56710D;
    padding: 1px;
}

#checkout_unsuccessful a:hover {
    color: #fff;
    background-color: #56710d;
    text-decoration: none;
}
