/* --- Main layout --- */

/*////////////////////////////////////////
  GLOBAL GENERIC
////////////////////////////////////////*/

body {
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: small;
  color: #666666;
  line-height:1.4em;
  background-image:url(../images_new/shadow.jpg);
  background-color:#343434;
  background-position: center;
}

#wrapper {
  width: 900px;
  margin: 0 auto;
  padding: 0;
  text-align: left;
  background-color:#FFFFFF;
  border-left:1px solid #FFFFFF;
  border-right:1px solid #FFFFFF;
  background-position: center;
  
}

/*////////////////////////////////////////
  HEADER STYLES
////////////////////////////////////////*/
  
.header {
  height: 118px;
  float:left;
  width: 900px;
  background-image:url(../images_new/header.jpg);
}

.header a {
  display:block;
  text-indent:-2000px;
  }

a#logo {
  background:url(../images_new/logo.gif) left no-repeat;
  float:left; 
  width:296px;
  margin:0px 0px 0px 17px; 
  height:118px;
}

a#deliveryheader {
  background:url(../templates/images/delivery.jpg) left no-repeat;
  float:right; 
  width:300px; 
  height:118px;
}

a#deliveryheader_new {
  background:url(../images_new/delivery-new.jpg) top left no-repeat;
  float:right; 
  width:350px; 
  height:112px;
}

a#free_phone {
  background:url(../images_new/free_phone.jpg) left no-repeat;
  float:right; 
  width:207px;
	margin:0px 30px 0px 0px; 
  height:118px;
}

a#phone_off {
  float:right;
	text-indent:0px;
	text-align: left;
	color:#FFFFFF;
	font-weight:bold;
  width:237px;
	margin:20px 10px 0px 0px; 
  height:108px;
}

/*////////////////////////////////////////
  LEFT MENU
////////////////////////////////////////*/

#left_menu {
  width: 191px;
  background:url(../images_new/linkbox_bg.jpg) no-repeat;
  background-position:top;
  border-top:#CCCCCC 1px solid;
  padding-top:6px;
  vertical-align: bottom;
  float: left;
}

*html #left_menu {width: 201px;} /* Fix fotr Ie 6 */

#left_menu ul {
  list-style:none;
  width: 149px;
  background-color:#666666;
  margin: 0px 0px 20px 15px;
  vertical-align: bottom;
  text-align:left; 
  border:solid 1px #CCCCCC;
  padding:0px 6px 6px 6px;
}

* html #left_menu ul {overflow:hidden;} /* Fix fotr Ie 6 */

#left_menu ul li {
  list-style:none;
  width: 136px;
  margin:0px;
  padding:6px;
  vertical-align: bottom;
  border-bottom:solid 1px #cccccc;
  text-align:left;
}

#left_menu ul li.NB {
  width: 160px;
  margin-left:0px;
  vertical-align: bottom;
  border:none;
  text-align:left;
  padding:6px 6px 4px 6px;
}

#left_menu ul li ul.subsection {
  padding: 0;
  margin: 0;
  border: none;
  list-style-type: square;
  color: #FFFFFF;
}

#left_menu ul li ul.subsection li {
  list-style-type: square;
  margin-left: 20px;
}

#left_menu ul li ul li {
  border-bottom: none;
  margin: 0 10px 5px 5px;
  padding: 0 0 5px 0;
  width: auto;
}

#left_menu ul li ul li a.link {
  color: #FFC097;
  font-weight: normal;
}

#left_menu_bottom {
  width: 160px;
  background-color:#cccccc;
  color:#FFFFFF;
  text-align:center;
  font-weight:bold;
  margin: 0px 0px 20px 15px;
  text-align:left; 
  border:solid 1px #666666;
}

#bafe_logo_bottom {
  width: 150px;
  background-color:#ffffff;
  color:#000000;
  text-align:center;
  margin: -8px 0px 20px 15px;
	padding:5px;
  border:solid 1px #666666;
}

#left_menu ul li a:link {color:#FFFFFF; text-decoration: none; font-weight:bold;}
#left_menu ul li a:visited {color: #ffffff; text-decoration: none; font-weight:bold;}
#left_menu ul li a:hover {color: #FFC097; text-decoration: underline; font-weight:bold;}
#left_menu ul li a:active {color: #FFC097; text-decoration: underline; font-weight:bold;}
#left_menu ul li.first a:link {color:#FFFFFF; text-decoration: underline; font-weight:bold;}
#left_menu ul li.first a:visited {color:#FFFFFF; text-decoration: underline; font-weight:bold;}
#left_menu ul li.first a:hover {color: #FFC097; text-decoration: underline; font-weight:bold;}
#left_menu ul li.first a:active {color: #FFC097; text-decoration: underline; font-weight:bold;}

.servicing_roll {
  color:#FA6E28;font-weight:bold;
  font-size:13px;text-decoration:none;
  height:34px;
  padding:206px 12px 0px 12px;
  display:block;
  background:url(/images/servicing_ad.jpg) left top no-repeat;
  }
  
.servicing_roll:hover {
  background:url(/images/servicing_ad_roll.jpg) left top no-repeat;
  }
  
.guide_roll {
  color:#FA6E28;font-weight:bold;
  font-size:13px;text-decoration:none;
  height:34px;
  padding:206px 12px 0px 12px;
  display:block;
  background:url(/images/guide_ad.jpg) left top no-repeat;
  }
  
.guide_roll:hover {
  background:url(/images/guide_ad_roll.jpg) left top no-repeat;
  }


/*////////////////////////////////////////
  TOP MENU
////////////////////////////////////////*/

#top_menu {
  background-image:url(../images_new/menu_bg.jpg);
  height: 35px;
  width: 709px;
  padding: 0px 0px 0px 0px;
  color:#FFFFFF;
  border-top: #CCCCCC 1px solid;
  text-align:right;
  float: right;
}

* html #top_menu {width: 699px;} /* Fix fotr Ie 6 */

#top_menu ul {
  margin:0px 0px 0px 0px;
  float:right;
  line-height:30px;
  height:29px;
}

#top_menu ul li {
  display:inline;
  background:url(../images_new/link_back.gif);
  height:31px;
  background-position:left;
  list-style:none;
  padding:8px 7px 8px 13px;
}

#top_menu ul li.first {
  display:inline;
  list-style:none;
  background:none;
  padding-right:15px;
}

#top_menu ul li a {
  height:31px;
}

#top_menu ul li a:link {color:#FFFFFF; text-decoration: none; font-weight:bold;}
#top_menu ul li a:visited {color: #ffffff; text-decoration: none; font-weight:bold;}
#top_menu ul li a:hover {color: #FFC097; text-decoration: underline; font-weight:bold;}
#top_menu ul li a:active {color: #FFC097; text-decoration: underline; font-weight:bold;}
#top_menu ul li.first a:link {color:#FFFFFF; text-decoration: none; font-weight:bold;}
#top_menu ul li.first a:visited {color:#FFFFFF; text-decoration: none; font-weight:bold;}
#top_menu ul li.first a:hover {color: #FFC097; text-decoration: underline; font-weight:bold;}
#top_menu ul li.first a:active {color: #FFC097; text-decoration: underline; font-weight:bold;}

#mainContent {
  background-color: #ffffff;
  width: 690px;
  margin-left: 0px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: small;
  padding:10px 10px 10px 0px;
  float:right;
  color: #000000;
  line-height:1.4em;

}

* html #mainContent {
  width: 670px;


}

.clear_both {
  clear:both;
  }
  
.leftcol{
  border:1px solid #999999;
  width:324px;
  margin:10px 0px 0px 0px;
  float:left;
  clear: left;
  }
  
.rightcol{
  border:1px solid #999999;
  width:324px;
  margin:10px 0px 0px 0px;
  float:right;

  }
  
.section_head{}
  
.section_title{
  border: 1px solid #FFFFFF;
  display:block;
	color:#000000;
  background:url(../images_new/section_head.jpg);
  background-position:bottom;
  padding:5px;
  }
  
#product_head{
  border: 1px solid #FFFFFF;
  background:url(../images_new/section_head.jpg);
  background-position:bottom;
  padding:3px 5px 3px 5px;
  }

.section_body{
  border-top: 1px solid #999999;
  height: 140px;
  padding:5px;
  }
  
.section_thumb{
  float:left;
  width: 70px;
  }
#product_image{
  width: 160px;
  }
  
.section_description{
  float:right;
  height:90px;
  width:230px;
  }
  
.view_section {
  color:#FA6E28;font-weight:bold;
  font-size:13px;text-decoration:none;
  height:38px;
  clear: right;
  margin:10px 0px 10px 0px;
  display:block;
  float: right;
  text-align: right;
  width:220px;
  background: url(../images_new/section_arrow.jpg) right 3px no-repeat;
  padding-right: 0;
  }
  
.view_section:hover {
  background:url(../images_new/section_arrow_h.jpg) right 3px no-repeat;
  }
  
.view_section td {
  height: 38px;
  width: 180px;
  padding-right: 40px;
  text-align: right;
}
  
.fullcol{
	width:680px;
  border:1px solid #999999;
  margin:10px 10px 0px 0px;
 	float:left;
	}
	
* html .fullcol{
	width:660px;
  border:1px solid #999999;
  margin:10px 10px 0px 0px;
 	float:left;
	}
  
  
#full_col_section_body{
  border-top: 1px solid #999999;
  padding:0px;
	width:680px;
	float:left;
	margin:-19px 0px 0px 0px; 
  }
  
#full_col_section_thumb{
  float:left;
	margin:15px 0px 0px 20px;
	padding:10px 10px 10px 10px;
	text-align:center;
	border: 1px solid #999999;
  width:200px;
  }
    
  
#full_col_section_description{
  float:left;
  width:300px;
	margin:-20px 0px 0px 0px;
  }
  
.extra-text {
	margin: 0px 20px 14px 20px;
	}
	
.extra-text ul{
margin:0;
padding:0px 0px 0px 20px;
  }
	
.extra-info-btn {
	margin: 0px 0px 0px 180px;
	}
  
#full_col_section_description_no_negative_top {
  float:left;
  width:406px;
	margin:10px 0px 10px 14px;
  padding-top:10px;
  }
	
#full_col_section_description_no_negative_top ul{
margin:0;
padding:0px 0px 0px 20px;
  }
	
#full_col_section_description ul{
margin:0;
  }
	
* html #full_col_section_body{
  border-top: 1px solid #999999;
	width:658px;
  padding:0px;
	float:left;
	margin:-38px 0px 0px 0px; 
  }
	
* html #full_col_section_description{
  float:left;
  width:320px;
  }
	
#collapse_col_section_body{
  border-top: 1px solid #999999;
  padding:10px;
	float:left;
	margin:-19px 0px 0px 0px; 
  }
	
* html #collapse_col_section_body{
  border-top: 1px solid #999999;
  padding:10px;
	float:left;
	margin:-18px 0px 0px 0px; 
  }
  
#collapse_col_section_thumb{
  float:left;
	margin:10px 10px 0px 10px;
	border: 1px solid #999999;
  width:60px;
  }
	
#collapse_col_section_description{
  float:left;
  width:250px;
	margin:10px 0px 0px 0px;
  }
	
#collapse_col_section_description ul{
margin:0px 0px 0px 10px;
padding:0px 0px 0px 10px;
  }
	
.collapse_open_text{
  float:right;
  width:260px;
	text-align:right;
	margin:30px 0px 0px 20px;
  }
	
#collapse_price{
  float:right;
  width:260px;
	font-weight:bold;
	font-size:16px;
	position:relative;
	bottom:0;
	right:0;
	text-align:right;
	margin:20px 0px 0px 20px;
  }
	
  
#top_section_body{
  border-top: 1px solid #999999;
  padding:10px;
	float:left;
	margin:0px 0px 0px 0px; 
  }
	
.full_section_description{
	margin:0px 0px 0px 100px;
  }

#productPrice {
	clear:both;
	width:662px;
	background-color:#F7F7F4;
	border-top:1px solid #999999;
	text-align:center;
}

* html #productPrice {
	clear:both;
	float:left;
	width:600px;
	font-size:16px;
	font-weight:bold;
	background-color:#F7F7F4;
	border:1px solid #666666;
	padding:8px;
	text-align:center;
}

.productPrice .quantityBox {
	border:1px solid #000000;
	position:relative;
	width:20px;
	}
	
.price {
	color:#990000;
	font-size:16px;
	}

.addBasket {
	padding-left:20px;
	position:relative;
}
.checkoutText {
  position:relative;
  top:-20px;
  padding-left:20px;
}

.options_head_container{
  border: 1px solid #999999;
	border-bottom: none;
	margin:10px 10px 0px 10px;
  }

.options_head{
  border: 1px solid #FFFFFF;
	font-weight:bold;
  background:url(../images_new/section_head.jpg);
  background-position:bottom;
  padding:3px 5px 3px 5px;
  }
	
.option_title_bg {background:url(../images/divide_title.jpg); margin:6px 0px 15px 0px; text-align:left; padding:0px 0px 0px 20px;}
.option_title {background:#F7F8F3;padding:0px 5px 0px 5px; font-size:13px; color: #000000; font-weight:bold;}

.tool_tip_content {display:none;}

#weekly-special {
	background:url(../images/deal-of-the-week.jpg);
	width: 691px;
	height: 171px;
	float: left;
	margin: 0px 0px 0px -10px;
	}
	
.star-text{
	padding: 42px 0px 0px 42px;
	height: 104px;
	text-indent: -3000px;
	width: 110px;
	float:left;
	}
	
.weekly-offer-image {
	float: left;
	margin: 20px 4px 0px 0px;
	height: 100px;
	}
	
.weekly-offer-price {
	float: left;
	height:60px;
	padding:40px 0px 0px 0px;
	margin: 20px 0px 0px 14px;
	width: 140px;
	color:#333333;
	font-size:40px;
	}
	
.weekly-offer-was {
	float: right;
	text-indent: -4000px;
	height:24px;
	margin: 26px 14px 0px 0px;
	width: 136px;
	background:url(../images/weekly-offer-was.jpg) no-repeat; 
	}
	
.weekly-offer-description {
	float: left;
	margin: 6px 0px 0px 0px;
	width: 350px;
	}
	
.weekly-offer-description-large {
	float: left;
	margin: 6px 0px 0px 0px;
	width: 520px;
	}
	
.weekly-offer-link{
	float: right;
	margin: 6px 10px 0px 0px;
	padding:9px 50px 9px 0px;
	font-weight: bold;
	background:url(../images/weekly-offer-link.jpg) right no-repeat;
	}
	

/*////////////////////////////////////////
  MATRIX STYLES
////////////////////////////////////////*/

.matrix_table {margin: 0px 0px 0px 0px; background:#ffffff; font-size:12px;}
.matrix_table th {text-align:center;padding:8px;background:#ECECEC;border-bottom:1px solid #FC722A;border-top:2px solid #FC722A;border-right:2px solid #FC722A;border-left:2px solid #FC722A;font-size:13px;}
.matrix_table th.nb_left {border-left:none;}
.matrix_table th.nb_left_one_b_right {border-left:none; border-right:1px solid #FC722A;}
.matrix_table th.oneb_right {border-right:1px solid #FC722A;}
.matrix_table td.leftb {border-left:2px solid #FC722A;}
.matrix_table td.left_bottomb {border-left:2px solid #FC722A; border-bottom:2px solid #FC722A;}
.matrix_table td.rightb {border-right:2px solid #FC722A;}
.matrix_table td.right_bottomb {border-right:2px solid #FC722A; border-bottom:2px solid #FC722A;}
.matrix_table td.bottomb {border-bottom:2px solid #FC722A;}
.matrix_table td.full_header {text-align:center;padding:8px;background:#ECECEC;border-bottom:1px solid #FC722A;border-top:1px solid #FC722A;border-right:2px solid #FC722A;border-left:2px solid #FC722A;font-size:13px;}
.matrix_table td.bottomlr {border-bottom:2px solid #FC722A; border-left:2px solid #FC722A; border-right:2px solid #FC722A;}
.matrix_table td {text-align:center;padding:8px;border-right:1px solid #FC722A;border-bottom:1px solid #FC722A;font-size:12px;}
.matrix_price_inc {font-size:12px; font-weight:bold;}
.matrix_price_ex {font-size:11px; font-weight:bold;}
.red {color:#990000;}

/*////////////////////////////////////////
  BOTTOM MENU
////////////////////////////////////////*/
  
#bottom_menu {
  background-image:url(../images_new/b_menu_bg.jpg);
  height: 36px;
  padding: 0px 0px 0px 0px;
  color:#FFFFFF;
  border-bottom: #CCCCCC 1px solid;
  text-align:right;
}


#bottom_menu ul {
  margin:0px 0px 0px 0px;
  line-height:38px;
  height:33px;
}

#bottom_menu ul li {
  display:inline;
  background:url(../images_new/link_back.gif);
  background-position:left bottom;
  list-style:none;
  padding:8px 10px 8px 14px;
}

#bottom_menu ul li.first {
  display:inline;
  list-style:none;
  background:none;
  padding-right:15px;
}

#bottom_menu ul li a:link {color:#FFFFFF; text-decoration: none;}
#bottom_menu ul li a:visited {color: #ffffff; text-decoration: none;}
#bottom_menu ul li a:hover {color: #FFC097; text-decoration: underline;}
#bottom_menu ul li a:active {color: #FFC097; text-decoration: underline;}
#bottom_menu ul li.first a:link {color:#FFFFFF; text-decoration: underline;}
#bottom_menu ul li.first a:visited {color:#FFFFFF; text-decoration: underline;}
#bottom_menu ul li.first a:hover {color: #FFC097; text-decoration: underline;}
#bottom_menu ul li.first a:active {color: #FFC097; text-decoration: underline;}

#footer{
  background:url(../images_new/footer_bg.jpg);
  padding:6px;
  font-size:11px;
  }
	
#footer ul{
margin:0px;
padding:6px;
list-style:none;
  }
	
#footer ul li{
	display:inline;
	list-style:none;
	padding:0px 6px 0px 6px;
	border-right:1px solid #FFFFFF;
  }
	
#footer ul li.last{
	border-right:none;
  }

#left_menu a:link{
  font-size: 13px;
  font-weight:bold;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: none;
}


#left_menu a:visited {
  color: #ffffff;
  text-decoration: none;
}
#left_menu a:hover {
  text-decoration: underline;
  color: #FFC097;
  
}
#left_menu a:active {
  text-decoration:underline;
}

#mainContent h1 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  margin:0px;
  color: #FA6E28; 
}

.section_head h2 {
        color: #000000;
        font-weight:bold;
        }
        
#product_head h1 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  margin:0px;
  color: #000000; 
}

#product_head h2 {
         color: #000000;
        font-weight:bold;
        }

#mainContent h2 {
  font-family: Arial, Helvetica, sans-serif;
  margin:0;
  padding:0;
  font-size: small;
  font-weight:bold;
  color: #4F4F4F; 
}

/*#mainContent h3 {
  background-color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: small;
  margin:0;
  padding:0;
  font-weight:bold;
  color: #666666; 
}*/

.mainContent a:link {
    color: #FA6E28; 
    text-decoration: none;
    }
.mainContent a:visited {
    color: #FA6E28; 
    text-decoration: none;
    }
.mainContent a:hover {
    color: #FA6E28; 
    text-decoration: underline;
    }
.mainContent a:active {
    color: #FA6E28; 
    text-decoration: underline;
    }
    
.mainContent a.section_head:link {
    color: #000000; 
    text-decoration: none;
    }
.mainContent a.section_head:visited {
    color: #000000; 
    text-decoration: none;
    }
.mainContent a.section_head:hover {
    color: #000000; 
    text-decoration: underline;
    }
.mainContent a.section_head:active {
    color: #000000; 
    text-decoration: underline;
    }
    
a.section_title {
  color: #000;
}
a.section_title:link  {
        color: #000000;
        font-weight:bold; 
        text-decoration: none;
        }
        
a.section_title:visited  {
        color: #000000; 
        font-weight:bold; 
        text-decoration: none;
        }
a.section_title:hover  {
        color: #000000; 
        font-weight:bold; 
        text-decoration: underline;
        }
a.section_title:active {
        color: #000000; 
        font-weight:bold; 
        text-decoration: underline;
    }
    
#full_col_section_description a:link {
        color: #000066; 
        text-decoration: underline;
        }
        
#full_col_section_description a:visited {
        color: #000066; 
        text-decoration: underline;
        }
#full_col_section_description a:hover {
        color: #666666; 
        text-decoration: underline;
        }
#full_col_section_description a:active {
        color: #333333;  
        text-decoration: underline;
    }

img a, a img{border:0}

#footer a:link {
    color: #ffffff; 
    text-decoration: none;}
#footer a:visited {
    color: #ffffff; 
    text-decoration: none;}
#footer a:hover {
    text-decoration: underline;}
#footer a:active {
    color: #ffffff; 
    text-decoration: none;}


#customerFieldsOrder {
  text-align:right;
  margin-right:110px;
  margin-top:0px;
}

#shippingButtons {
  text-align:right;
  margin-right:80px;
  margin-top:20px;
}


.copyright{
  float:left; 
  margin:10px 0px 0px 5px;
  }

.title {
  font-family: Arial, Helvetica, sans-serif;
  font-size: small;
  font-weight: bold;
  color: #4F4F4F;
}

form {
padding:0;
margin:0;
}


.sitemap_list li {
  padding:3px 0 0 0;
}

.sitemap_list ul li {
  padding:3px 0 0 0;
}


/* STYLES FOR EXTRAFIELDS */

.product_extrafields {
  text-align:left;
  font-size:14px;
  background:#F7F8F3;
  border:1px solid #999999;
  padding:10px;
  width:auto;
  margin:0px 10px 0px 10px;
}
.extra_field_price {
  padding-top:3px;
  display:inline;
}
.extra_field_price strong {
  font-size:17px;
}
.extraheight { height:300px; overflow:auto; }
.cluetip-default .hidden {display:none;}

.special_offer {text-align:left;color:#FF0000;font-size:14px;}

#search {
	float:left;
	margin:0px 0px 0px 10px;
	padding:0px;
	}
*:first-child+html #search_input {margin:-4px 0px 4px 0px;}
#search_input {margin:0px 0px 2px 0px;}
*:first-child+html #search_form_submit {background:url(../images/search.jpg) no-repeat; width:71px; height:27px; padding:5px 15px 9px 15px; color:#000000; font-size:11px; border:0px; cursor: pointer;}
#search_form_submit {background:url(../images/search.jpg) no-repeat; width:71px; height:27px; padding:4px 15px 10px 15px; color:#000000; font-size:11px; border:0px; cursor: pointer;}

.expert_approved_img {z-index:22;position:relative;left:4px;top:-30px;right:6px;text-indent:-1000px;background:url(../images/expert_approved.gif) no-repeat;width:163px;height:62px;}

.certifications {position:relative; float:right; background:url(/templates/img/icon-bg.jpg) no-repeat; width:250px; height:13px; top:-18px; left:-1px; z-index:22; text-align:left; padding:6px 0px 0px 10px; font-weight:bold; margin-right:10px;}
.certifications-empty {position: relative; float:right;width:250px;height:13px; top:-18px; left:1px; z-index:22; text-align:center; padding:6px 0px 0px 1px; font-weight:bold; margin-right:4px;}

#topCartButtons {
}
.buttons {
  text-align:right;
}

#shoppingCart {
  clear:both;
  font-size:13px;
  padding-top:10px;
  }
#shoppingCart form {
  padding:0;
  margin:0;
  }
#shoppingCart img {
  float:left;
  margin-right:10px;
  }
  
#shoppingCart .border {
    border:1px solid #000000;
  }
  
.deleteButton {
  margin-top:6px;
  }

.cartHead {
  background-image:url(../images/cart_head.gif);
  background-repeat: no-repeat;
  background-position: 0px 4px;
}
.cartHead2 {
  background-image:url(../images/grey_header_order.gif);
  background-repeat: no-repeat;
  background-position: 0px 4px;
}
.field-backing-title {
  color:white;
  font-weight:bold;
  }
  
.cart_totals_top {background-color:#E1E1E1; padding:10px 10px 0px; border-top:#323232 solid 1px; border-left:#323232 solid 1px; border-right:#323232 solid 1px; float:left;}

.cart_totals_price {width:300px; float:right; text-align:right;}

.cart_totals_bottom {background-color:#E1E1E1; margin-bottom:20px; border-bottom:#323232 solid 1px; border-left:#323232 solid 1px; border-right:#323232 solid 1px; float:left; width:688px;}
.continue_button{width:290px; margin-top:54px; float:left;}

.free_delivery{position:relative;left:60px; top:12px; background:url(../images/free_delivery.jpg) no-repeat;width:388px;height:66px; padding:48px 0px 0px 10px; float:right; color:#ffffff;}

#cart_totals_button{width:260px; border:#FF0000 solid 1px; float:left;}
#cart_totals_text{width:360px; border:#33CC00 solid 1px; float:right; text-align:right;}

.cart_totals_standard {background-color:#E1E1E1; margin-bottom:10px; padding:10px 10px 10px; border:#323232 solid 1px; float:left;}

.continue_button_qualified{width:300px; float:left;}

html>.cartTotals  {
  width:735px;   
}

.qualified {
  float:right;
  text-align:right;
  padding-bottom:20px;
}

.qualified_button {background:url(../images/qualified.gif) no-repeat; background-position:right; width:291px;height:54px; float:right; padding:10px 0px 0px 0px; color:#FFFFFF; font-size:11pt; font-weight:bold; text-align:center; }

.bottomButtons {
  text-align:right;
  padding-bottom:20px;
  border-bottom:1px dashed #cccccc;
}

.check1Sep {
  margin-top:8px;
  padding-bottom:10px;
  border-bottom:1px dashed #cccccc;
  }
  
.detailsSep {
  clear:both;
  display:block;
  margin-top:10px;
  margin-bottom:10px;
  border-bottom:1px dashed #cccccc;
}

#cartInfo {
  background-color:#F2F2F2;
  padding:10px;
  margin-top:20px;
  margin-bottom:20px;
  }
#keepShopping ul {
  list-style:none;
  padding:0;
  margin:0;
  line-height:20px;
}

.error {
  text-align:center;
  font-weight:bold;
  color:#990000;
  margin-bottom:10px;
  padding-bottom:10px;
  border-bottom:1px dashed #cccccc;
  }
  
#loginError {
  padding:10px;
  text-align:left;
  border:1px dashed #cccccc;
  
  margin-top:20px;
  line-height:20px;
  background-color:#F2F2F2;
  }
#loginError b {
font-weight:bold;
  color:#990000;
}

.generalError {
font-weight:bold;
  color:#990000;
  }

#loginBox {
  width:300px;
  margin-left:30px;
  margin-top:20px;
}

#loginBoxSep {
  width:300px;
  margin-left:0px;
  margin-top:0px;
}
#signupBox {
  width:300px;
  margin-left:30px;
  margin-top:20px;
}

.signupButton {
  margin-top:50px;
  margin-left:170px;
  }
.loginTitle {
  font-size:15px;
  font-weight:bold;
}

.loginText {
  margin-top:5px;
  margin-bottom:14px;
}

.signUpText {
  margin-top:5px;
  margin-bottom:0px;
}
.loginForm {
  font-size:11px;
  text-align:right;
  margin-right:50px;
}

.loginFormSep {
  font-size:13px;
  text-align:left;
}

.formInput {
  padding-bottom:7px;
  }

.formInput2 {
  padding-top:12px;
  padding-bottom:5px;
  font-weight:bold;
  }
  
  
  .pad4 {
  margin-top:10px;
  }
  
  .loginForm .input {
    width:150px;
    font-size:11px;
    }
    
  #customerFields {
    text-align:right;
    margin-right:150px;
    margin-top:20px;
  }
  #customerFieldsOrder {
    text-align:right;
    margin-right:110px;
    margin-top:0px;
  }
  #customerFields .input {
    width:200px;
    font-size:11px;
  }
  
  #customerFields .select {
    width:204px;
    font-size:11px;
  }
  
  #customerFieldsOrder {
    text-align:right;
    margin-right:80px;
    margin-top:20px;
  }
  
  #customerFieldsOrder .input {
    width:200px;
    font-size:11px;
  }
  
  #customerFieldsOrder .select {
    width:204px;
    font-size:11px;
  }
  #optional {
    padding:6px;
    margin-top:40px;
    margin-bottom:20px;
    text-align:left;
    font-size:12px;
    border:1px dashed #cccccc;
  }
  #optional h6 {
    margin:0;
    padding:0;
    margin-bottom:10px;
    font-size:12px;
  }
  
  #already {
    border-bottom:1px dashed #cccccc;
    padding-bottom:20px;
  }
  
  #signupBenefits {
    margin-top:20px;
      border-bottom:1px dashed #cccccc;
    padding-bottom:20px;
  }
  #signupBenefits ul {
    padding:0;
    margin:0;
    margin-left:20px;
    margin-bottom:14px;
    }
  
  #signupBenefits h1 {
    font-size:16px;
    }
  
  #signupGuarantee {
  margin-top:20px;
  }
  #signupGuarantee h1 {
    font-size:16px;
    }
    
  #checkoutTrail {
    margin-top:10px;
    margin-bottom:20px;
    }
  #password {
    border-top:1px dashed #cccccc;
    margin-top:10px;
  
  }
  #password h3 {
    font-size:14px;
    padding:0;
    margin-bottom:6px;
    text-align:left;
    margin-left:18px;
  }
  
  #password .text {
      text-align:left;
    margin-left:18px;
      margin-bottom:14px;
  }
  
  #orderHolder {
  padding-top:16px;
  }
  
  #orderingCart {
    border:1px solid #E8E8E8;
    font-size:12px;
    margin-top:20px;
    text-align: right;
  }
  #orderingCart3 {
    border:1px solid #E8E8E8;
    font-size:12px;
    margin-top:0px;
       text-align: right;
  }
  
  #orderingCart .head  {
    background-color:#E8E8E8;
    padding:5px;
    font-weight:bold;
  }
  .head  {
    background-color:#E8E8E8;
    padding:5px;
    font-weight:bold;
  }
  #orderingCart span  {
    font-size:12px;
    float:right;
  }
  #orderingCart3 span  {
    font-size:12px;
    float:right;
  }
  
  #orderingCart td  {
    font-size:12px;
  }
  #orderingCart3 td  {
    font-size:12px;
  }
  #orderingCart .sep  {
  border-bottom:1px dashed #cccccc;
  display:block;
  margin-top:5px;
  }
  
  
  .sep  {
  border-bottom:1px dashed #cccccc;
  display:block;
  margin-top:5px;
  }
  #neverBox {
    border:1px solid #E8E8E8;
    font-size:12px;
    margin-top:40px;
  }
  
  #neverBox .head  {
    background-color:#E8E8E8;
    padding:5px;
    font-weight:bold;
  }
  
  #neverBox .body  {
    padding:5px;
  }
  #neverBox .more  {
    padding:5px;
    padding-top:0;
    text-align:right;
    }
    
  #secure {
    border-top:1px dashed #cccccc;
    clear:both;
    width:100%;
    padding-bottom:30px;
    padding-top:20px;
  }
  .secureLink {
  background: url(../images/padlock.gif) left 2px no-repeat ;
  padding-left:16px;
  float:left;
  }
  .contButton {
  text-align:right;
  padding-right:260px;
  }
  .orderHeader {
  margin-top:20px;
  }
  
  .orderHeader2 {
  margin-top:0px;
  }
  
  
  .paymentOption {
    font-size:15px;
    margin-left:20px;
    margin-top:20px;
  }
  .paymentText {
    margin-left:50px;
  }
  .cards {
    margin-left:50px;
    margin-top:10px;
    padding-bottom:14px;
  }
  
  .paymentForm {
    margin-bottom:30px;
    }
  
  .orderTable {
    padding-top:34px;
      padding-bottom:20px;
      margin-bottom:20px;
  }
  
  
  .orderHeading {
    margin-bottom:8px;
  }
  
  .changeButton {
    margin-bottom:8px;
      margin-top:8px;
  }
  
  .itemHeading {
  margin-bottom:24px;
  }
  
  .orderSummary {
    background-image: url(../images/grey_header_full.gif);
    background-repeat: no-repeat;
    background-position: 0px 3px;
    color:white;
    font-size:13px;
    padding:5px;
    padding-left:8px;
    margin:0;
    margin-top:20px;
  }
  
  .dot {
    border-left:1px dashed #cccccc;
    }
  .pad {
    margin-top:10px;
    padding-bottom:10px;
    border-bottom:1px dashed #cccccc;
    }
  .invoicepad {
    margin-bottom:10px;
    border-bottom:1px dashed #cccccc;
    }
  .pad2 {
    margin-top:10px;
    padding-bottom:10px;
    }
  .pad3 {
    width:416px;
    margin-top:10px;
    padding-bottom:10px;
    font-size:13px;
    text-align:justify;
    }
  .cartpad {
  margin-top:10px;
  padding-bottom:10px;
    border-bottom:1px dashed #cccccc;
  }
    .cartpad2 {
    border-bottom:1px dashed #cccccc;
  }
  .accountText {
    width:250px;
    }
  #accountDetails h3 {
    font-size:14px;
    margin-bottom:8px;
  }
  #accountDetails table {
    margin-top:20px;
}


#ordercol1b {
  float:left;
  width:466px;
  margin-left:0px;
  padding-right:20px;
  margin-top:20px;
}

#ordercol2b {
  margin-left:489px; 
  margin-right:20px;
  padding-top:20px;
  padding-left:20px;
}

#shippingCol1 {
  float:left;
  width:466px;
  margin-left:0px;
  padding-right:20px;
  margin-top:20px;
}
#shippingCol2 {
  margin-left:489px; 
  margin-right:20px;
  padding-top:20px;
  padding-left:20px;
}

#customerFieldsOrder {
  text-align:right;
  margin-right:110px;
  margin-top:0px;
}

#shippingButtons {
  text-align:right;
  margin-right:80px;
  margin-top:20px;
}

#shippingButtons .input {
  width:200px;
  font-size:11px;
}

#shippingButtons .select {
  width:204px;
  font-size:11px;
}
.shippingSep {
  margin-top:20px;
  margin-bottom:20px;
  }
  
#shippingRadios {
  margin-left:180px;
}

#shippingInfo {
  border:1px solid #E8E8E8;
  font-size:12px;
  margin-bottom:10px;
}

#shippingInfo .head  {
  background-color:#E8E8E8;
  padding:5px;
  font-weight:bold;
}


#shippingInfo .pad {
  padding:6px;
  padding-top:0;
}

#DeliveryInstructions {
margin-left:21px;
margin-top:12px;
margin-bottom:20px;
}

#DeliveryInstructions textarea {
  width:200px;
  font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
  font-size:12px;
}

.shippingFormInput {
  position:relative;
  top:-16px;
  left:4px;
}

#ologCol1 {
  float:left;
  width:459px;
  padding-bottom:30px;
  margin-left:0px;
  display:inline;
  margin-top:14px;
}
#ologCol2 {
  margin-left:460px; 
  margin-right:0px;
  margin-top:14px;
  padding-bottom:30px;
}


.checkoutText {
  position:relative;
  top:-20px;
  padding-left:20px;
}
.extraLinks {
  margin-top:2px;
  margin-bottom:10px;
  line-height:24px;
}

#productMore {
  clear:both;
}
#moreInfo {
  width:740px;
  margin-left:9px;
  margin-bottom:12px;
}

#productMore h2 {
  color:white;
  font-size:14px;
  font-weight:bold;
  background-image: url(../images/grey_header_full.gif);
  height:24px;
  padding-left:9px;
  line-height:24px
}

#addtobox {
  border:1px dashed #cccccc;
  padding:10px;
  margin-bottom:10px;
}

#addtobox .price {
  font-size:16px;
  font-weight:bold;
  color:#990000;
}

#addtobox .priceLabel {
  font-size:16px;
  font-weight:bold;
  color:#000000;
}

#extraBox {
  float:right;
  background-color:#f2f1ed;
  width:150px;
  border:1px solid #666666;
}

.productCart {
  margin-top:10px;
  margin-bottom:10px;
}

.removeLater {
  font-size:90%;
  color:#666666;
  font-style:italic;
}

.productComp {
  font-weight:bold;
  font-size:12px;
}

.extraTable {
margin-top:10px;
  margin-bottom:10px;
  border-top:1px dashed #cccccc;
  }
#associated h4 {
  font-size:12px;
  font-weight: bold;
  margin-top:10px;
    margin-bottom:0px;
}
#recent h4 {
  font-size:12px;
  font-weight: bold;
  margin-top:10px;
    margin-bottom:0px;
}

#extraHelp h4 {
  font-size:12px;
  font-weight: bold;
  margin-top:10px;
    margin-bottom:0px;
}
#accountExtra h4 {
  font-size:12px;
  font-weight: bold;
  margin-top:10px;
    margin-bottom:0px;
}
#productQuestions {
margin-top:12px;
width:226px;
}
#productQuestions ul {
 list-style-type: none;
padding-left: 0;
margin-left: 0;
  }
#productQuestions li {
background: url(../images/q_mark.gif) left 2px no-repeat ;
 padding-left: 20px;
margin-bottom: 8px;
  }
.currency {
  color:#666666;
  font-size:95%;
}
.currency a:link {
  color:#666666;
}
.currency a:visited {
  color:#666666;
}

#helpPage
{
margin: 20px;
}


#placeRight
{
text-align: right;
}

.comb_table { margin-top:10px; }
.comb_table table {border:2px solid #f96824; background:#ffffff; border-bottom:1px solid #f96824;}
.comb_table th {text-align:center;padding:8px;background:#ECECEC;font-size:13px; border-bottom:1px solid #f96824;  border-right:1px solid #f96824; text-align:left;}
.comb_table td {text-align:center;padding:5px; font-size:12px; border-right:1px solid #f96824; border-bottom:1px solid #f96824;  text-align:left; padding-left:10px; }
.comb_table td.right{ border-right:none; text-align:center; padding-left:0px; }
.comb_table th.right{ border-right:none; text-align:center; padding-left:0px; }


.error_text {font-size:12px;color:#CC0000;}