@charset "utf-8";
/* CSS Document */

/* structure */

body{
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#666;
	margin-bottom:40px;
}

input, textarea, select{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333;
}

a{
	color:#E19F46;
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}

ul{
  margin-left: 14px;
  padding-left: 0;
}


li{
	list-style-image:url(../images/bullet.jpg);
	font-size:12px;
	margin-bottom:5px;
	margin-left:0px;
}

h1{
	font-size:19px;
	font-weight:normal;
	letter-spacing:0px;
	color:#6C808B;
}

h2{
	font-size:16px;
	font-weight:bold;
	letter-spacing:0px;
	color:#6C808B;
}

h3{
	font-size:15px;
	font-weight:bold;
	letter-spacing:0px;
	color:#E19F46;
}

h4{
	font-size:14px;
	font-weight:bold;
	letter-spacing:0px;
	color:#E19F46;
}

table h4{
	margin-top:0px;
}

.panel h1, .panel h2, .panel h3, .panel h4, .panel p{
	margin:0px;
}

hr{
	border:none;
	height:1px;
	background-color:#ddd;
}

.clear{
	clear:both;
	line-height:0px;
	font-size:0px;
	height:0px;
}

/* header */

.banner{
	height:70px;
	background-color:#D5E6DF;
	margin-bottom:8px;
}

.logo{
	width:960px;
	height:70px;
	background-image:url(../images/logo.jpg);
	background-repeat:no-repeat;
	background-position:left bottom;
	margin:0 auto;
	text-align:right;
}

.logo h1{
	font-weight:normal;
	font-size:12px;
	color:#333333;
	margin:0px;
	padding-top:30px;
}

.site{
	width:960px;
	margin: 0 auto;
}

.header_image{
	height:240px;
	width:960px;
	margin: 0 auto;
	overflow:hidden;
	margin-bottom:1px;
}

.nav{
	height:40px;
	width:960px;
	margin: 0 auto;
	background-image:url(../images/nav_bg.jpg);
}

.nav_item{
	padding:12px;
	padding-left:15px;
	padding-right:15px;
	font-size:14px;
	font-weight:bold;
	letter-spacing:0px;
	color:#FFFFFF;
	display:block;
	float:left;
	text-decoration:none;
}

.nav_item:hover{
	
}

.sep{
	height:14px;
	width:2px;
	background-image:url(../images/sep.jpg);
	float:left;
	margin-top:13px;
}

.search{
	height:45px;
	width:960px;
	margin: 0 auto;
	background-image:url(../images/search_bg.jpg);
	margin-bottom:20px;
}


.search_form{
	float:right;
	margin-right:5px;
	margin-top:10px;
}

.search_form .left{
	float:left;
	margin-right:5px;
}

.search_form .input{
	border:none;
	background-color:none;
	padding:5px;
	padding-bottom:0px;
	padding-top:3px;
	width:180px;
	height:19px;
	color:#666666;
	font-weight:bold;
	letter-spacing:0px;
	background-image:url(../images/search_field.jpg);
	background-repeat:no-repeat;
}

/* page structure */

.left_col{
	float:left;
	width:200px;
	margin-right:20px;
}

.middle_col{
	float:left;
	width:490px;
	margin-right:20px;
	min-height:400px;
}

.right_col{
	float:left;
	width:230px;
}

.full_col{
	float:left;
	width:740px;
	min-height:400px;
}

.copy{
	min-height:400px;
}

.blank_copy{
	min-height:400px;
	min-width:500px;
}


.small_copy{
	min-height:100px;
}

.product_images{
	min-height:100px;
}


/* sub nav */

.cta{
	width:200px;
	height:80px;
	background-image:url(../images/cta.jpg);
	background-repeat:no-repeat;
	display:block;
	margin-bottom:20px;
}


.green_title{
	width:188px;
	height:16px;
	background-image:url(../images/green_title.jpg);
	background-repeat:no-repeat;
	color:#2F845D;
	font-weight:bold;
	letter-spacing:0px;
	padding:6px;
	margin-bottom:10px;
}

.orange_title{
	width:188px;
	height:16px;
	background-image:url(../images/orange_title.jpg);
	background-repeat:no-repeat;
	color:#D97C1C;
	font-weight:bold;
	letter-spacing:0px;
	padding:6px;
	margin-bottom:10px;
}

.blue_title{
	width:188px;
	height:16px;
	background-image:url(../images/blue_title.jpg);
	background-repeat:no-repeat;
	color:#2F5D8B;
	font-weight:bold;
	letter-spacing:0px;
	padding:6px;
	margin-bottom:10px;
}

.sub_nav_item{
	display:block;
	padding:10px;
	background-image:url(../images/arrow.jpg);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:20px;
	border-bottom:1px #ddd solid;
	text-decoration:none;
	color:#666666;
}

.sub_nav_item:hover{
	text-decoration:underline;
}

.spacer{
	height:20px;
}

.healthcheck{
	width:200px;
	height:170px;
	background-image:url(../images/healthcheck.jpg);
	background-repeat:no-repeat;
	display:block;
	margin-top:20px;
}

/* right column */

.live_chat{
	width:230px;
	height:120px;
	//background-image:url(../images/chat.gif);
	background-repeat:no-repeat;
	display:block;
}

.checklist{
	width:230px;
	min-height:50px;
	display:block;
	margin-top:20px;
}

.callback{
	width:230px;
	height:85px;
	background-image:url(../images/callback.jpg);
	background-repeat:no-repeat;
	display:block;
	margin-top:20px;
	margin-bottom:20px;
}

.grey_top{
	width:230px;
	height:20px;
	background-image:url(../images/grey_top.jpg);
	background-repeat:no-repeat;
	margin-top:20px;
}

.grey_bottom{
	width:230px;
	height:20px;
	background-image:url(../images/grey_bottom.jpg);
	background-repeat:no-repeat;
}

.grey{
	width:190px;
	min-height:100px;
	background-color:#EEEEEE;
	font-size:12px;
	padding-left:20px;
	padding-right:20px;
}

.grey b, .grey strong, .grey strong a, .grey b a{
	font-size:14px;
	color:#6C808B;
}

.grey a{
	color:#666666;
	text-decoration:none;
}

.grey a:hover{
	text-decoration:underline;
}

.grey p{
	margin:0px;
}

.grey img{
	border:1px #fff solid;
	margin-bottom:10px;
}

.white_top{
	width:230px;
	height:20px;
	background-image:url(../images/white_top.jpg);
	background-repeat:no-repeat;
}

.white_bottom{
	width:230px;
	height:20px;
	background-image:url(../images/white_bottom.jpg);
	background-repeat:no-repeat;
	margin-bottom:20px;
}

.white{
	width:188px;
	min-height:100px;
	background-color:#fff;
	padding-left:20px;
	padding-right:20px;
	border-left:1px #eee solid;
	border-right:1px #eee solid;
}

.white h4{
	margin-top:0px;
} 

.white li{
	list-style-image:url(../images/tick.jpg);
	font-size:12px;
	font-weight:bold;
	font-style:italic;
	margin-bottom:5px;
	margin-left:0px;
}

.white ul{
	margin-bottom:0px;
}

.white p{
	margin:0px;
}

.white a{
	color:#666666;
	text-decoration:underline;
}

/* Homepage */

.panel_top{
	background-image:url(../images/panel_top.jpg);
	background-repeat:no-repeat;
	width:490px;
	height:20px;
}

.panel{
	min-height:100px;
	border-left:1px #eee solid;
	border-right:1px #eee solid;
	padding-left:20px;
	padding-right:20px;
}

.panel_bottom{
	background-image:url(../images/panel_bottom.jpg);
	background-repeat:no-repeat;
	width:490px;
	height:20px;
	margin-bottom:20px;
}

.testimonials{
	font-style:italic;
}

.testimonials b{
	font-style:normal;
	color:#6C808B;
}

.grid_main{
	overflow:hidden;
	background-image:url(../images/loading.jpg);
	background-repeat:no-repeat;
	background-position:center center;
}

.grid_thumb{
	float:left;
	margin-top:10px;
	margin-right:10px;
	margin-bottom:20px;
	width:115px;
	overflow:hidden;
	
}

.contact_us{
	width:230px;
	height:86px;
	display:block;
	margin-bottom:20px;
	
}

/* search */

.search_title a{
	font-size:16px;
	letter-spacing:0px;
	color:#6C808B;
	text-decoration:underline;
}

.search_title{
	margin:0px;
	margin-bottom:5px;
}

.search_desc{
	margin:0px;
	margin-bottom:5px;
}

.search_url{
	margin:0px;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px #eee solid;
}

.search_desc a{
	color:#666666;
}

.search_url a{
	font-size:12px;
}

/* shop */

.buy{
	min-height:10px;
}

.add_to_basket{
	background-color:#CBE6FA;
	color:#2F5D8B;
}

.add_to_basket h1{
	color:#2F5D8B;
	margin:0px;
}

.basket{
	height:18px;
	background-image:url(../images/basket_bg.png);
	background-repeat:no-repeat;
	background-position:left;
	position:relative;
	float:right;
	z-index:100;
	margin-top:-25px;
	padding-left:25px;
	padding-right:10px;
	color:#333333;
	font-size:12px;
	font-weight:bold;
	padding-top:7px;
}

.basket a{
	color:#333333;
	text-decoration:none;
}

.basket a:hover{
	text-decoration:underline;
}

.basket_holder{
	width:960px;
	margin:0 auto;
	text-align:right;
}

/* breadcrumbs */

.breadcrumbs{
	font-size:12px;
	color:#2F845D;
	float:left;
	margin-top:8px;
	margin-left:5px;
}

.breadcrumbs a{
	color:#2F845D;
	font-size:12px;
	text-decoration:none;
}

.breadcrumbs a:hover{
	text-decoration:underline;
}

.breadcrumbs span{
	color:#2F845D;
}

.breadcrumbs b{
	color:#2F845D;
}

.errorheader
{
	background-color:#CC0000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    text-align: center;
    margin-top: 20px;
     margin-bottom: 20px;
    padding: 12px;
    border: #fff 1px solid;
    color:#FFFFFF;
}



/* footer */

.footer_top{
	background-image:url(../images/footer_top.jpg);
	background-repeat:no-repeat;
	height:20px;
	margin-top:40px;
}

.footer_bottom{
	background-image:url(../images/footer_bottom.jpg);
	background-repeat:no-repeat;
	height:20px;
}

.footer{
	background-color:#D5E6DF;
	padding-left:20px;
	padding-right:20px;

	color:#2F845D;
	font-size:12px;
}

.footer a{
	color:#2F845D;
}