@charset "utf-8";

/*Light Blue: #6eade0; */
/*Dark Blue: #0c58a6; */

* {
	margin: 0;
	padding: 0;
}

p {
	padding: 5px 0 10px;
	line-height: 1.5em;
}


a img {
	border: 0;
}

html {
	font-size: 100%;
	text-align: center;
}

body {
	font-size: 62.5%;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	background: #e9eaec url(../images/bg.gif) repeat-x;
}	


body.home {
	font-size: 62.5%;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	background: #e9eaec url(../images/bg.gif) repeat-x 0 25px;
}	


a, a:link, a:active, a:visited {
	color: #6eade0;
	text-decoration: none;
}

a:hover {
	color: #666;
	text-decoration: none;
}
h1 {
	background: #fff;
	font-size: 1.5em;
	color: #0C58A6;
	padding: 0;
	margin: 0 0 15px 0;
}

h2 {
	font-size: 1.2em;
	color: #6EADE5;
	padding: 0;
	margin: 0;
	padding-top: 1.2em;
}



#wrapper {
	margin: 0 auto;
	padding: 0;
	width: 960px;
	background: url(../images/page_bg.gif) repeat-y;
	font-size: 1.2em;
}
#header {
	padding: 0 20px;
	height: 160px;
}

#header2 {
	padding: 0 20px;
	height: 185px;
	background: url(../images/header_home.jpg) no-repeat 20px 12px;
}

#header3 {
	padding: 0 20px;
	height: 185px;
	background: url(../images/header_home2.jpg) no-repeat 20px 12px;
}

#home_header_left {
	width: 320px;
	float: left;
	padding: 10px 0 0 20px;
}

#header_left {
	width: 515px;
	float: left;
}
#header_left    .logo {
	padding: 15px 0;
	display: block;
}
.header_left_top {
	margin: 10px 0 0;
}
.header_left_top p {
	font-size: 1em;
	font-weight: bold;
	color: #666;
	padding: 0;
}



#header_right {
	float: right;
	width: 390px;
}


#home_header_right {
	float: right;
	width: 230px;
	padding: 10px;
	color: #0C58A6;
	font-size: 1.1em;
	margin: 30px 0 0;
	background: #fff;
}
#home_header_right a {
	color: #0C58A6;
}
#home_header_right a:hover {
	color: #000;
}


* html .header_right_box {
	height: 140px;
}

.header_right_box {
	float: left;
	width: 170px;
	margin: 0;
	border-left: 1px solid #ccc;
	padding: 10px;
	height: 140px;
}
.header_right_box  p, .header_right_box label {
	color: #333;
	font-weight: bold;
	padding: 0 0 5px 0;
	line-height: 1.6em;
	font-size: 1em;
}
.header_right_box a {
	font-size: 0.9em;
}

.header_right_box p span {
	color: #6eade0;
}
.header_right_box input {
	margin: 0 0 0.5em 0;
	padding: 1px;
	width: 110px;
	border: 1px solid #ccc;
	color: #0C58A6;
}
.header_right_box .submit {
	width: 35px;
	color: #666;
	padding: 1px;
	background: #eee;
	font-size: 0.8em;
}
.header_right_box .submit:hover {
	background: #ccc;
}

.form_split {
}
.form_split_right {
	float: right;
	width: 50px;
}
.form_split_left {
	float: left;
	width: 110px;
}
#nav {
	height: 28px;
	background: url(../images/nav_bg.gif)  repeat-y;
}
#nav ul {
	list-style-type: none;
	padding: 0 15px;
}
#nav ul li {
	float: left;
	background: url(../images/nav_divide.gif) no-repeat right center;
}
#nav ul li a {
	color: #fff;
	font-weight: bold;
	padding: 0 10px;
	height: 28px;
	line-height: 28px;
	background: url(../images/nav_divide.gif) no-repeat right center;
}
#nav ul li a:hover {
	color: #ccc;

}
#search_strip {
	background: url(../images/search_bg.gif) repeat-y;
	height: 47px;
	padding: 0 20px;
	color: #fff;
}
.search_strip_left {
	float: left;
	margin: 10px 0;
	font-size: 1.2em;
	padding: 0 0 0 45px;
	background: url(../images/speech_bubble.gif) no-repeat;
}

.search_strip_left a {
	color: #fff;
}

.search_strip_left p {
	line-height:0;
	padding:13px 0 14px;
}

.search_strip_left a:hover {
	color: #eee;
}

.search_strip_right {
	float: right;
	margin: 10px 0 0;
	width: 310px;
}
.search_strip_right form {
	background-color: #6EADE0;
	border: none;
	width: 310px;
	height: 20px;
}
.search_strip_right label {
	font-weight: bold;
	line-height: 1.1em;
	margin: 0 1em 0 0;
	font-size: 1.1em;
	height: 0.5em;
	float: left;
	padding: 6px 0 0;
}
.search_strip_right input {
	width: 130px;
	border: 1px solid #ccc;
	padding: 1px;
	color: #666;
	float: left;
	margin: 3px 0 0;
}
.search_strip_right .submit {
	width: 50px;
	background-color: #6EADE0;
	border: 1px solid #fff;
	color: #fff;
	padding: 1px;
	font-size: 0.9em;
	float: left;
	margin: 3px 0 0 10px;
}
.search_strip_right .submit:hover {
	background: #468dbf;
}

.submit_left {
	float: left;
}

.submit_right {
	float: right;
}

#breadcrums {
	padding: 10px 20px;
}
#breadcrums a {
	color: #0C58A6;
}
#breadcrums a:hover {
	color: #6EADE0;
}


#content_wrapper {
	background: url(../images/credit_cards.jpg) no-repeat 20px bottom;
	margin: 0 0 30px 0;
}
#main_content {
	padding: 0 20px;

}
#left_col {
	width: 170px;
	float: left;
	margin: 0 0 100px 0;
}
#left_col ul {
	list-style-type: none;
}
#left_col ul li {
	display: block;
	margin: 0 0 5px 0;
	
}


#left_col ul li ul li a.selected {
 background: #eeeeee url(../images/white_arrow.gif) no-repeat 140px 9px;
}

#left_col ul li ul li a.selected:hover {
 background: #dddddd url(../images/white_arrow.gif) no-repeat 140px 9px;
}

#left_col ul li ul li ul li a.selected {
 background: none;
}

#left_col ul li ul li ul li a.selected:hover {
 background: none;
}


#left_col ul li a {
	color: #fff;
	font-weight: bold;
	padding: 5px 10px;
	background: #6EADE0 url(../images/white_arrow.gif) no-repeat 150px 9px;
	font-size: 1.1em;
	display: block;
	width: 150px;
	text-transform: capitalize!important;
}
#left_col ul li a:hover {
	background: #5b96c6 url(../images/white_arrow.gif) no-repeat 150px 9px;
}

#left_col .selected {
	background: #0c58a6 url(../images/white_arrow_down.gif) no-repeat 148px 11px;
}
#left_col .selected:hover {
	background: #0c58a6 url(../images/white_arrow_down.gif) no-repeat 148px 11px;
}



#left_col ul li ul {

}
#left_col ul li ul li {
	background: #fff;
}
#left_col ul li ul li a {
	color: #333;
	margin: 5px 0 0 10px;
	background: #fff url(../images/white_arrow.gif) no-repeat 160px 9px;
	border-bottom: 1px dotted #ccc;
	font-size: 1em;
	width: 140px;
}
#left_col ul li ul li a:hover {
	color: #666;
	background: none;
}

#left_col ul li ul li ul {
	margin: 0 0 10px 0;
}
#left_col ul li ul li ul li {
	margin: 10px 0 0 20px;
}
#left_col ul li ul li ul li a {
	background: #fff;
	color: #666;
	border-bottom: 1px dashed #ccc;
	border-left: none;
	width: 120px;
}
#left_col ul li ul li ul li a:hover {
	color: #333;
	background: none;
}

#main_section {
	width: 535px;
	float: left;
	margin: 0 0 0 20px;
	border: 1px solid #ccc;
	height: 100%;

}
#main_section2 {
	border: 1px solid #ccc !important;
	height: 100%;
}
#main_section p {
	font-size: 1em;
	line-height: 1.5em;
}

#main_section ul.bullet_ul {
	margin: 10px 20px;
}

#main_section h2 {
	background-color: #0C58A6;
	padding: 5px 10px;
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
}


#main_section .contentH2 {
	background: #fff;
	font-size: 1.5em;
	color: #0C58A6;
	padding: 0;
	margin: 0 0 15px 0;
}

#main_section .contentH3 {
	background:#FFFFFF;
	color:#0C58A6;
	font-size:1.2em;
	font-weight:normal;
	margin:10px 0 0;
	padding:0;
}



#main_section_header {
}
.main_section_header_left {
	width: 130px;
	float: left;
}
.main_section_header_right {
	float: right;
	width: 330px;
}


#main_section_main {
	padding: 10px;
}
#main_section_main p {
	line-height: 1.6em;
	font-size: 1em;
}
ul.item_list {
	list-style-type: none;
}
ul.item_list li {
	border-top: 2px dotted #ccc;
	margin: 10px 0;
	padding: 20px 10px;
}
ul.item_list  p {
	padding: 0 0 10px 0;
}

ul.item_list   h4  {
	font-size: 1em;
	padding: 0 0 10px 0;
}
ul.item_list .total {
	font-weight: bold;
}
ul.item_list .total span {
	font-size: 1.3em;
	color: #6EADE0;
}
ul.item_list label {
	font-weight: bold;
	font-size: 0.95em;
}
ul.item_list select   {
	font-size: 1em;
	padding: 1px;
}
ul.item_list input.addtobasket {
	background: #6eade0;
	color: #fff;
	border: 1px solid #ccc;
	margin: 50px 0 0;
	padding: 2px;
	font-size: 1.1em;
}
ul.item_list  input.addtobasket:hover {
	background: #468dbf;

}

ul.item_list .number_input {
	width: 30px;
	border: 1px solid #ccc;
	padding: 1px;
}







.item_left {
	float: left;
	width: 340px;
}
.item_right {
	float: right;
	width: 100px;
}
#main_section_blocks {
}
#main_section_blocks h4 {
	background-color: #0C58A6;
	color: #fff;
	padding: 5px;
	font-size: 1em;
}

ul.blocks {
	list-style-type: none;
	font-size: 1.1em;
	padding: 10px 0;
	display: block;
	padding-bottom: 7px;
}
ul.blocks p {
	padding: 0 0 10px 0;
	font-weight: bold;
	line-height: 15px;
}
ul.blocks  a.buy {
	color: #fff;
	background: #6EADE0 url(../images/white_arrow.gif) no-repeat 85px center;
	padding: 3px 5px;
	margin: 40px 0 0;
	display: block;
	width: 90px;
}
ul.blocks a.buy:hover {
	background: #468dbf url(../images/white_arrow.gif) no-repeat 85px center;
}

ul.blocks  p.price {
	color: #6EADE0;
	font-weight: bold;
}

* html ul.blocks li {
	width: 245px;
	float: left;
	margin: 0 10px 0 0;
	border: 1px solid #ccc;
	min-height: 200px;
	height: 250px;
}

ul.blocks li {
	width: 255px;
	float: left;
	margin: 0 10px 0 0;
	border: 1px solid #ccc;
	min-height: 200px;
	height: 280px;
}


ul.blocks li.small_li {
	width: 255px;
	float: left;
	margin: 0 10px 0 0;
	border: 1px solid #ccc;
	min-height: 200px;
	height: 200px;
}


ul.blocks .blocks_left {
	float: left;
	margin: 10px 0 10px 10px;
	width: 100px;
}

* html ul.blocks  .blocks_right {
	float: right;
	margin: 10px 10px 10px 0;
	width: 110px;
}

ul.blocks  .blocks_right {
	float: right;
	margin: 10px 10px 10px 0;
	width: 120px;
}
ul.blocks .blocks_right p {
	padding: 10px 0 0;
	line-height: 15px!important;
	font-size: 0.9em!important;
}


* html ul.blocks .blocks_right_smalltext {
	width: 110px;
	float: right;
	margin: 10px 10px 10px 0;
	
}

ul.blocks .blocks_right_smalltext {
	width: 120px;
	float: right;
	margin: 10px 10px 10px 0;
}
ul.blocks .blocks_right_smalltext a.buy {
	font-size:0.9em;
	font-weight:bold;
	margin:15px 0 0;
}

ul.blocks .blocks_right_smalltext p {
	font-size: 0.95em!important;
	font-weight: normal;
	line-height: 16px!important;
}
#offer_ofthe_week {
	border: 1px solid #ccc;
	height: 100%;
}
#offer_ofthe_week h1 {
	color: #0C58A6;
	font-size: 6em;
	text-indent: 0px;
	letter-spacing: -5px;
	padding: 0;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

#offer_ofthe_week h2 {
	width: 50%;
	font-size: 1.1em;
}
#offer_ofthe_week h3 {
	color: #0C58A6;
	font-size: 1.4em;
	margin: 20px 0 0;
}

.offer_week_left {
	float: left;
	width: 350px;
	margin: 10px 0 10px 10px;
}
.offer_week_right {
	float: right;
	margin: 10px 10px 10px 0;
	width: 145px;
}



#right_col {
	width: 170px;
	float: left;
	margin: 0 0 0 20px;
}

.right_item {
	border: 1px solid #ccc;
	margin: 0 0 10px 0;
}
.right_item h3 {
	background-color: #6EADE0;
	padding: 5px 10px;
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
}

.right_item ul {
	list-style-type: none;
	padding: 10px;
}

.right_item img {
	padding: 10px 0;
}

.right_item  ul li {
	margin: 0 0 10px 0;
	border-bottom: 1px dotted #ccc;
	padding: 10px 0;
}
.right_item .rp_left {
	float: left;
	width: 105px;
	font-weight: bold;
}
.right_item .rp_left a {
	margin: 20px 0 0;
	display: block;
}

.right_item .rp_right {
	float: right;
	width: 35px;
}
.right_item p {
	padding: 10px;
	line-height: 16px;
}



.right_item_home {
	margin: 0 0 10px 0;
}
.right_item_home h3 {
	background-color: #0C58A6;
	padding: 5px 10px;
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
}

.right_item_home ul {
	list-style-type: none;
}
.right_item_home  ul li {
	margin: 5px 0 0 0;
	padding: 10px;
	background: #444;
	height: 65px;
}
.right_item_home .rp_left {
	float: left;
	width: 80px;
	font-weight: bold;
	color: #fff;
}
.right_item_home .rp_left a {
	background-color: #444444;
}
.right_item_home .rp_left a:hover {
	color: #ccc;
}
.right_item_home .rp_right {
	float: right;
	width: 62px;
}
.right_item_home p {
	padding: 10px;
	line-height: 16px;
}

.right_item_home .rp_right {
	float: right;
	width: 62px;
}
.right_item_home p {
	padding: 10px;
	line-height: 16px;
}

.page_count {
	padding: 10px 0;

}
.count_left {
	float: left;
}
.count_right {
	float: right;
}
#new_lower_price {
	margin: 10px 0;
	border: 1px solid #ccc;
	height: 100%;
}
#new_lower_price h4 {
	background-color: #0C58A6;
	width: 50%;
	color: #fff;
	padding: 5px 10px;
	font-size: 1.1em;
}
#new_lower_price ul {
	list-style-type: none;
}
#new_lower_price ul li {
	width: 29%;
	float: left;
	margin: 10px 0;
	padding: 10px;
	border-right: 1px dashed #ccc;
}

#new_lower_price img {
	margin: 0 auto;
	display: block;
}
.lower_price_top {
	margin: 0 0 10px 0;
}
.lower_price_bottom {
}
#shop_bottom_boxes {
}
#shop_bottom_boxes h5 {
	padding: 5px 10px;
	font-size: 1.1em;
	color: #fff;
}

#shop_bottom_boxes ul {
	list-style-type: none;
	padding: 10px;
}
#shop_bottom_boxes  ul li {
	border-bottom: 1px dashed #eee;
	padding: 4px 0;
}
#left_casestudy {
	border: 1px solid #ccc;
	background: #eee;
	overflow: hidden;
}
#left_casestudy h3 {
	padding: 5px 10px;
	background-color: #0C58A6;
	color: #fff;
	font-size: 1.1em;
}
#left_casestudy p {
	padding: 10px;
	color: #333;
	font-size: 1.1em;
	line-height: 17px;
}
#left_casestudy .byline {
	font-size: 1em;
}

#home_intro h2 {
	background: #fff;
	font-size: 1.5em;
	color: #0C58A6;
	padding: 0;
	margin: 0 0 10px 0;
}

#home_intro h3 {
	background: #fff;
	font-size: 1.3em;
	color: #0C58A6;
	padding: 0;
	margin: 15px 0 5px;
}

.shop_bottom_left h5 {
	background-color: #0C58A6;
}

.shop_bottom_left {
	float: left;
	width: 263px;
	border: 1px solid #ccc;
}
.shop_bottom_left, .shop_bottom_right {
	height: 170px;
}

.shop_bottom_right {
	float: right;
	width: 255px;
	border: 1px solid #ccc;
}
.shop_bottom_right h5 {
	background-color: #0C58A6;
}
#latest_offer_banner {
	margin: 10px 0;
	background-color: #0C58A6;
}
#home_bottom {
	margin: 20px 0 0;
}

.home_bottom_left {
	background-color: #6EADE0;
	width: 59%;
	padding: 10px;
	color: #fff;
	float: left;

}
.home_bottom_left h4 {
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	padding: 5px 0;
}
.home_news_left {
	width: 65%;
	float: left;
}
.home_news_left p {
	padding: 0;
	font-size: 1em;
}
.home_news_left   h5  {
	color: #fff;
	font-size: 1.1em;
}
.home_news_left a {
	color: #fff;
	text-decoration: underline;
}
.home_news_left a:hover {
	color: #ccc;
}
.home_news_right {
	float: right;
	width: 30%;
}
.home_news_right img {
	border: 1px solid #fff;
}

.home_bottom_left  ul {
	list-style-type: none;
}

.home_bottom_left ul li {
	border-top: 1px dashed #fff;
	padding: 10px 0;
	height: 86px;
}

.home_bottom_right {
	float: right;
	width: 35%;
	clear: right;
	margin-bottom: 10px;
}

#footer_grey {
	margin: 0 6px 20px;
	padding: 20px 0 20px 205px;
	background: #a8a9ad;
}
#footer_grey a {
	color: #fff;
}
#footer_grey a:hover {
	color: #333;
}


#footer_grey  h5 {
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	padding: 0 0 10px 0;
}
#footer_grey ul {
	list-style-type: none;
}
#footer_grey ul li {
}
#download-reg {
	padding: 20px 0;
}

#download-reg   label {
	width: 100px;
	float: left;
}
#download-reg   input {
	width: 200px;
	border: 1px solid #ccc;
	padding: 2px;
}
#download-reg .submit {
	width: auto;
	margin: 0 0 0 250px;
	background: #0C58A6;
	padding: 3px;
	font-size: 0.9em;
	color: #fff;
}




.footer_grey_left {
	width: 250px;
	float: left;
	border-right: 1px dashed #fff;
	margin: 0 30px 0 0;
}
.footer_grey_right {
	float: left;
	width: 49%;
}
#footer {
	text-align: right;
	padding: 0 20px 10px 20px;
	height: 30px;
}
#footer a {
	color: #0C58A6;
}
#footer a:hover {
	color: #6EADE0;
}

.clear {
	clear: both;
	height: 0;
	padding, margin: 0;
	line-height: 1px;
}
.header_blue {
	color: #6eade0!important;
	font-size: 1.2em;
}

a.gotobasket {
	display: block;
	background: #6eade0 url(../images/white_arrow.gif) no-repeat 87px 7px;
	color: #fff!important;
	padding: 5px;
	width: 90px;
	font-size: 1em;
}
a.gotobasket:hover {
	background: #468dbf url(../images/white_arrow.gif) no-repeat 87px 7px;

}
.no_border {
	border: none!important;
}
a.red {
	color: #ff0000;
}
a.black {
	color: #000;
}
a.black:hover {
	color: #666;
}


a.red:hover {
	color: #cc0000;
}
a.dark_blue {
	background-color: #0C58A6;
	display: block;
	padding: 5px 10px;
	color: #fff;
	font-weight: bold;
}
a.dark_blue:hover {
	color: #ccc;
}


#topOptions .myrow .display{ float: left; }
#topOptions .myrow .sort{ float: right; }   
.register_news {
	clear: right;
	float: right;
	
	width: 181px;
	margin: 0 6px 0 0;
}
.register_news a {
	
}
.register_news a:hover {
	
}
.float_right {
	float: right;
	clear: both;
	margin: 0 5px 15px 15px;
}




#topOptions .myrow .display{ float: left; }
#topOptions .myrow .sort{ float: right; }
.radios1 { float:left; margin-right: 15px; }
#form_colours1 { list-style: none;}
#form_colours1 li { float: left; text-align: center; margin-left: 4px; }
.radios2 { float:left; }
#form_colours2 { list-style: none;}
#form_colours2 li { float: left; text-align: center; margin-left: 4px; }
#product_form .product_form_left { float: left; width: 350px; }
#product_form .product_form_left p { font-size: 1.0em; }
#product_form .product_form_right { float: right; width: 125px; } 
#product_form input, #product_form select {font-size: 0.90em; }

.related_main {margin-bottom: 7px; border-bottom: 1px solid #CCCCCC;} 
.related_right {float: right; width: 350px; padding: 5px;}
.related_left { float: left; padding-left: 20px; }


.product_form_left .price_text { 
	font-size: 1.2em;
}

.product_form_left .price_text .prominent { 
	font-size: 1.2em;
	color: #ff0000;
	font-weight: bold;
}

.form-label {
  	clear: left;
  	float: left;
  	padding: 4px;
	width: 35%;
}

.form-label-required {
  	clear: left;
  	float: left;
  	padding: 4px;
  	font-weight: bold;
}

.form-field {
  	padding: 4px;
	height: auto;
	float: left;
	
}

.form-field .styledInput {
	background: #fff;
	border: 1px solid #ccc;
	width: 60%;
	padding: 1px;
}

/* begin view cart */
/* used in templates/view.cart.tem.php */

#viewCart {
	text-align: left;
	margin: 5px;
	width: 500px;
}

#viewCart h2 { }

#viewCart p {
	height: auto;
	text-align: left;
}

#viewCart #pageNote {
	height: auto;
	text-align: left;
}

#viewCart #pageError {
	border: 1px solid #C00000;
	padding: 5px;
	line-height: 20px;
	font-weight: bold;
}

#viewCart #cartItems {
	height: auto;
	width: 100%;
	border-collapse: collapse;
	float: left;
	clear: left;
}

#viewCart #cartItems thead tr th {
	color: #FFFFFF;
	background-color: #333333;
	text-align: left;
	font-weight: bold;
	height: 22px;
	font-size: 12px;
}

#viewCart #cartItems tbody tr td {
	border-bottom: 1px solid #D8DDE3;
	text-align: left;
	font-weight: normal;
	height: auto;
	padding-top: 5px;
	padding-bottom: 5px;
}

#viewCart #cartItems .cartError {
	background-color: #FF4040;
}

#viewCart #cartItems .normal {
	background-color: yellow;
}

#viewCart #cartItems .cartWarning {
	background-color: #FFFF80;
}


#viewCart #cartInfo {
	height: auto;
	width: 96%;
	border-collapse: collapse;
	float: left;
	clear: left;
}

#viewCart #cartNumItems {
	width: 150px;
	padding-top: 8px;
	height: 35px;
	float:left;
	clear:left;
	text-align: left;
}

#viewCart #cartCoupon {
	height: 35px;
	width: 300px;
	text-align: left;
	float:left;
	clear: left;
}

#viewCart #cartAmounts {
	padding-top: 8px;
	margin-bottom: 8px;
	width: auto;
	float: right;
	text-align: right;
}

#viewCart #cartAmounts .field-link {
	width: 130px;
	padding-top: 8px;
	padding-bottom: 8px;
	text-align: right;
	vertical-align: bottom;
}

#viewCart #cartAmounts .field-price {
	text-align: right;
	font-weight: bold;
	height: 18px;
	padding: 2px;
}

#viewCart #cartAmounts .field-label {
	text-align: left;
	height: 18px;
	clear: left;
	float: left;
	padding: 2px;
}

#viewCart #cartButtons {
	clear: both;
	float: left;
	margin-top: 25px;
	width: 96%;
	text-align: left;
}

#cartButtons input {
	width: auto;
	padding: 2px;
	margin: 0;
	overflow: visible;
	font-size: 1em;
}

#viewCart .gatewayButtons {
	float: right;
	height: 50px;
}

#viewCart #crossSell {
	border-top: 1px dotted #D9D9D9;
	height: auto;
	width: 96%;
	border-collapse: collapse;
	float: left;
	clear: left;
	padding-top: 5px;
	margin-top: 15px;
}

#viewCart #crossSell .content-even {
	text-align: center;
	width: 165px;
	height: auto;
	padding-top: 15px;
}

#viewCart #crossSell .content-odd {
	text-align: center;
	width: 165px;
	height: auto;
	padding-top: 15px;
}

#viewCart #crossSell .title {
	width: 100%;
	margin-top: 8px;
	margin-bottom: 8px;
	text-align: center;
}

#viewCart #crossSell .title a {
	color: #C50024;
	font-size: 12px;
	text-decoration: underline;
	font-weight: bold;
	line-height: 16px;
}

#viewCart #crossSell .title a:hover {
	text-decoration: none;
}

#viewCart #crossSell .photo{
	text-align: center;
}

#viewCart #crossSell .details {
	width: 100%;
	text-align: center;
	padding-bottom: 8px;
}

#viewCart #crossSell .details .detailsBtn {
	background:url(../design/images/small_btn.gif) no-repeat center center;
	font-weight: bold;
	font-size: 11px;
	height: 22px;
	margin: 5px;
	padding-top: 8px;
	text-align: center;
}

#viewCart #crossSell .details .detailsBtn a {
	color: #FFFFFF;
	text-decoration: none;
}

#viewCart #crossSell .details .detailsBtn a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}


#viewCart .list {
	padding: 5px;
}

/* end view cart */

/* begin customerLogin */
/* used in templates/client.login.tem.php */
/* used in templates/client.login.password.tem.php */
/* used in templates/client.create.form.tem.php */

#customerLogin {
	text-align: left;
	width: 500px;
	margin: 5px;
}

#customerLogin h2 { }

#customerLogin #existingCustomer {
	height: 190px;
	width: 265px;
	clear: left;
	float: left;
}

#customerLogin #newCustomer {
	height: 190px;
	width: 200px;
	float: right;
}

#existingCustomer .hdr-title, 
#newCustomer .hdr-title ,
#createCustomer .hdr-title , 
#passwordRemindCustomer .hdr-title {
	color: #FFFFFF;
	background-color: #333;
	text-align: left;
	padding:5px;
	font-weight: bold;
}

#existingCustomer .body { }

#newCustomer .body {
	padding: 5px;
	text-align: center;
}

#newCustomer .body input {
	margin-top: 12px;
}


#customerLogin #passwordRemindCustomer, #customerLogin #createCustomer {
	width: 90%;
}

#customerLogin #createCustomer .body { }


/* end customerLogin */

/* begin checkoutBilling */
/* used in templates/checkout.billing.form.tem.php */

#checkoutBilling {
	text-align: left;
	width: 500px;
	margin: 5px;
}

#checkoutBilling .form-label { }

#checkoutBilling .form-label-required { }

#checkoutBilling .form-field { }

/* end checkoutBilling */

#checkoutPayment .form-label,
#checkoutPayment .form-label-required,
#checkoutShipping .form-label,
#checkoutShipping .form-label-required,
#checkoutBilling .form-label,
#checkoutBilling .form-label-required,
.contactContainer .form-label,.contactContainer .form-label-required,
#createCustomer .form-label,
#createCustomer .form-label-required { width: 100px; }

/* begin checkoutConfirm */
/* used in templates/checkout.confirm.tem.php */

#checkoutConfirm {
	text-align: left;
	width: 500px;
	margin: 5px;
}

#checkoutConfirm h2 {
	margin: 0 0 10px 0;
}

#checkoutConfirm #billInfo {
	margin: 5px;
	border: 1px solid #D8DDE3;
	height: 190px;
	width: 230px;
	float: left;
	clear: left;
	text-align: left;
}

#checkoutConfirm #shipInfo {
	margin: 5px;
	border: 1px solid #D8DDE3;
	height: 190px;
	width: 230px;
	float: left;
	text-align: left;
}

#checkoutConfirm #paymentInfo {
	margin: 5px;
	border: 1px solid #D8DDE3;
	height: auto;
	width: 230px;
	clear: both;
	float: left;
	text-align: left;
}

#checkoutConfirm #orderDetails {
	margin: 5px;
	float: left;
	clear: left;
	border: 1px solid #D8DDE3;
	width: 100%;
	border-collapse: collapse;
	text-align: left;
}

#checkoutConfirm #orderDetails .list {
	border: 1px solid #D8DDE3;
	height: 22px;
	padding: 5px;
	vertical-align: top;
}

.moneyFormat {
	font-size: 0.95em;
	padding: 5px 5px 5px 0;
}

#checkoutConfirm .hdr-title {
	color: #FFFFFF;
	background-color: #333;
	text-align: left;
	padding: 5px;
	font-weight: bold;
}

#checkoutConfirm .body {
	padding: 5px;
}

.submitBtn {
	font-size: 1.1em;
}

.submitOrder {
	width: 470px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.pageNote {
	margin: 0px;
	text-align: left;
}

/* end checkoutConfirm */

/* begin checkoutComplete */
/* used in templates/checkout.complete.tem.php */

#checkoutComplete {
	text-align: left;
	width: 500px;
	margin: 5px;
}

#checkoutComplete .container {
	padding: 0px;
	margin: 0px;
	width: auto;
	height: auto;
}

#checkoutComplete #pageNote {
	margin-top: 10px;
	width: auto;
	height: auto;
}

#checkoutComplete #downloadFiles {
	margin-top: 10px;
	height: 35px;
}

#checkoutComplete #downloadFiles input {
	font-size: 120%;
	font-weight: bold;
}

#checkoutComplete .hdr-title {
	font-size: 105%;
	font-weight: bold;
	line-height: 20px;
}

#checkoutComplete .container input {
	margin-bottom: 100px;
}



#news_subs_form {
	
}

#news_subs_form input {
	border: 1px solid #ccc;
	padding: 2px;
	margin: 0 0 5px 0;
}

#news_subs_form .radio {
	border: none;
	width: auto;
	padding: 0;
}

#news_subs_form .submit {
	border: 1px solid #ccc;
	background: #6eade0;
	color: #fff;
	font-size: 1em;
}


#news_subs_form .submit:hover {
	border: 1px solid #ccc;
	background: #0c58a6;
	color: #fff;	
}


/*Light Blue: #6eade0; */
/*Dark Blue: #0c58a6; */

/* end checkoutComplete */

.newsHeader {
	font-size: 1.1em;
	padding:5px 10px;
	background-color: #0C58A6;
	color: #FFFFFF;
	font-weight: bold;
}
.newsList	{
	padding: 0px;
}
.newsListEntry {
	margin: 10px 0;
	padding: 10px 0;
	border-bottom: 2px solid #ddd;

}
.newsListEntry .title {
	font-size: 1.3em;
	font-weight: bold;
	background-color: #fff;
	color: #0C58A6;
}
.newsListEntry .summary {
	color: #444444;
	padding: 5px;
	margin: 10px 0 0;
	background-color: #fff;
	height: 100%;
}

.newsListEntry .summary a {
	display:block;
	font-size:0.9em;
	font-weight:bold;
	margin:5px 0;
}

.newsListEntry .summary img {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.newsArticle .title {
	font-size: 1.4em;
	font-weight: bold;
	background-color: #fff;
	color: #0C58A6;
	border-bottom: 1px dashed #ccc;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
}

.newsArticle .backNews {
	font-weight:bold;
}


.newsArticle .text {
	color: #444444;
	background-color: #fff;
}
.newsArticle .text p {
	padding: 10px 0;
}
.newsArticle .text .first {
	font-style: normal;
	font-weight: bold;
}

.newsBanner		{	margin: 10px 0; }




.articlesHeader {	font-size: 2em; font-weight: bold; padding:5px;	background-color: #0C58A6; color: #FFFFFF; }
.articlesList	{	margin-top: 10px; }
.articlesListEntry {	margin-top: 10px; padding:5px; }
.articlesListEntry .title { font-weight: bold; font-size: 1.3em; padding: 5px; background-color: #444444; color: #FFFFFF; }
.articlesListEntry .summary { color: #444444; padding: 5px; background-color: #6EADE0; }

.articlesListEntry .summary img {
	float: left;
	margin-right: 5px;
	margin-bottom: 10px;
	border: 1px solid #ccc;
}







.newsBanner		{	margin: 10px 0; }




.newsPagination {
	margin: 10px 0 0;
	color: #999;
	font-style: italic;
	font-size: 0.95em; 
}


ul#nav2 {
	list-style-type: none;
	position: relative;
	list-style-position: outside;
}

ul#nav2 li {
	float: left;
	position: relative;
}

ul#nav2 li ul {
	position: absolute;
	width: 200px;
	top: 27px;
	display: none;
	padding: 0;
	color:#FFF;
	left: 0px;
	z-index: 100;
	background-color: #0C58A6;
}
ul#nav2   li  ul a {
	display: block;
	border-right: none;
	background-image: url(none);
}
ul#nav2 li ul a:hover {
	color: #fff;
	background: #0c447e;
}



ul#nav2 li ul li {
	line-height: 30px;
	width: 200px;
	border-bottom: 1px solid #fff;
	background: none;
	border-right: none;
}


#right_product {
	border: 1px solid #ccc;		
}

#right_product p {
	padding: 5px 10px;
}

#right_product a {
	padding: 10px;
	font-weight: bold;
	display: block;
}

#right_product a img {
	margin: 5px auto;
	display: block;
}

#right_product h3 {
	background: #6eade0;
	color: #fff;
	padding: 5px 10px;
	font-size: 1.1em;
}


.sprice {
	color:#666;
	font-size:0.75em;
	font-weight:bold;
}

.sprice .prominent {
	color: #ff0000;
	font-size: 1.5em;
}


/* begin clientAccount */
/* used in all the client "my account" templates */
/* templates/client.*.tem.php */

#clientAccount {
	text-align: left;
	width: 500px;
	margin: 5px;
}

#clientAccount h2 { }

#clientAccount .section {
	height: 40px;
	float: left;
	clear: left;
	width: 65%;
}

#clientAccount .logout {
	height: 40px;
	float: right;
	vertical-align: bottom;
}

#clientAccount .logout a {
	padding-right:12px;
}

#clientAccount .logout a:hover { }

#clientAccount #billInfo {
	margin: 5px;
	height: 180px;
	border: 1px solid #D8DDE3;
	width: 230px;
	float: left;
	clear: left;
	text-align: left;
}

#clientAccount #billInfo a {
	/* color: #FFFFFF; */
}

#clientAccount #shipInfo {
	margin: 5px;
	height: 180px;
	border: 1px solid #D8DDE3;
	width: 230px;
	float: left;
	text-align: left;
}

#clientAccount #shipInfo a {
	/* color: #FFFFFF; */
}

#clientAccount #paymentInfo {
	margin: 5px;
	border: 1px solid #D8DDE3;
	height: auto;
	width: 230px;
	float: left;
	text-align: left;
}

#clientAccount #subscriptionBillInfo {
	margin: 5px;
	border: 1px solid #D8DDE3;
	float: left;
	clear: left;
	text-align: left;
}

#clientAccount #subscriptionShipInfo {
	margin: 5px;
	border: 1px solid #D8DDE3;
	text-align: left;
	float: left;
}

#clientAccount #subscriptionPaymentInfo {
	margin: 5px;
	border: 1px solid #D8DDE3;
	height: auto;
	width: 230px;
	float: left;
	clear: left;
	text-align: left;
}

#clientAccount #orderDetails {
	margin: 5px;
	float: left;
	clear: left;
	border: 1px solid #D8DDE3;
	width: 470px;
	border-collapse: collapse;
}

#clientAccount #orderDetails .list {
	border: 1px solid #D8DDE3;
	height: 22px;
	padding: 5px;
	vertical-align: top;
}

#clientAccount .hdr-title {
	color: #FFFFFF;
	background-color: #333;
	text-align: left;
	padding:5px;
	font-weight: bold;
}

#clientAccount .body {
	padding: 5px;
}

#clientAccount #orderList .title, #clientAccount #subscriptionOrderList .title {
	text-align: left;
	margin: 5px;
}

#clientAccount #orderList, #clientAccount #subscriptionOrderList {
	border: 1px solid #D8DDE3;
	border-collapse: collapse;
	padding: 0;
	margin: 0;
	float: left;
	width: 100%;
}

#clientAccount #orderList thead th, #clientAccount #subscriptionOrderList thead th {
	color: #FFFFFF;
	background-color: #878787;
	text-align: left;
	vertical-align: middle;
	padding: 3px;
	height: 25px;
}

#clientAccount #orderList tbody tr td, #clientAccount #subscriptionOrderList tbody tr td {
	border-top: 1px solid #D8DDE3;
	padding: 3px;
	text-align: left;
}

#clientAccount #orderList .buttons, #clientAccount #subscriptionOrderList .buttons {
	text-align: right;
}

#clientAccount #orderList thead tr th a, #clientAccount #subscriptionOrderList thead tr th a {
	color: #FFFFFF;
}

#clientAccount #orderList thead tr th a:hover, #clientAccount #subscriptionOrderList thead tr th a:hover {
	color: #FFFFFF;
}

#clientAccount #orderList, #clientAccount #subscriptionOrderList {
	margin: 5px;
	float: left;
	border: 1px solid #D8DDE3;
	height: auto;
	width: 96%;
	text-align: left;
}

#clientAccount #orderList table, #clientAccount #subscriptionOrderList table {
	width: 100%;
	margin: 5px;
	border-collapse: collapse;
	border-top: 1px solid #D8DDE3;
	text-align: left;
}

#clientAccount #orderList table thead th, #clientAccount #subscriptionOrderList table thead th {
	text-align: left;
	font-weight: bold;
}

#clientAccount #orderList table tbody, #clientAccount #orderList table tbody tr td, #clientAccount #subscriptionOrderList table tbody, #clientAccount #subscriptionOrderList table tbody tr td {
	text-align: left;
	border-bottom: 1px solid #D8DDE3;
	border-top: 1px solid #D8DDE3;
	padding: 2px;
}

#clientAccount #orderList .outOfStock {
	background-color: #FF4040;
}

#clientAccount #orderList .exceedingStock {
	background-color: #FFFF80;
}

#clientAccount #myAccount {
	margin: 5px;
	border: 1px solid #D8DDE3;
	height: auto;
	width: 250px;
	float: left;
	text-align: left;

}

#clientAccount #pageNote, #clientAccount .pageNote {
	text-align: left;
	clear: left;
	font-size: 11px;
}

#clientAccount #clientAccount .body { }

#clientAccount .all-link {
	margin: 5px;
}

#clientAccount .links {
	float: right;
	padding-top: 15px;
	padding-right: 15px;
}

#clientAccount .buttons {
	clear: left;
	float: left;
	padding-top: 15px;
	padding-left: 3px;
	width: 100%;
}

#clientAccount #otherStats { }

#clientAccount .points {
	padding-left: 3px;
	clear: left;
	float: left;
}

#clientAccount .pagination {
	float: right;
	padding-left: 3px;
	padding-top: 13px;
	height: 22px;
	width: auto;
}

#clientAccount .pagination a {
	color: #C00000;
	text-decoration: underline;
}

#clientAccount .pagination a:hover {
	color: #000000;
	text-decoration: none;
}

#clientAccount .myerror {
	clear: left;
	float: left;
}

.myerror {
	padding: 10px 0;
	color: #ff0000;
	margin: 10px 0;
}

#clientAccount .adminFile {
	float: left;
	clear: left;
	margin-left: 5px;
	margin-top: 10px;
}

#clientAccount #outOfStock {
	float: left;
	clear: left;
	color: #FF0000;
}

#clientAccount #exceedingStock {
	float: left;
	clear: left;
	color: #FF0000;
}
/* end clientAccount */




/* Start SEARCH Suggest Framework*/


.SuggestFramework_List
{
	border: 1px solid #CCCCCC;
	border-top: 0;
}

.SuggestFramework_Heading
{
	padding: 0 1px 0 1px;
	background-color: #CCCCCC;
	color: #FFFFFF;
	font-weight: bold;
}

.SuggestFramework_Highlighted
{
	padding: 0 1px 0 1px;
	background-color: Highlight;
	color: HighlightText;
}

.SuggestFramework_Normal
{
	padding: 0 1px 0 1px;
	background-color: #e6e6bf;
	color: #000000;
}

.SuggestFramework_Combo
{
	width: 100%; 
	margin: 0; 
	padding: 0;
}


/* End Suggest Framework*/


/* Start SEARCH CSS*/






/*Top categories*/
#searchContainer .main_cat1 {font-size: 16px; font-weight: bold; color:#0000FF}
#searchContainer .main_cat2 {font-size: 12px; font-weight: bold; color:#0000FF}
#searchContainer .cat1:visited {font-size: 16px; font-weight: bold; color:#5555AA}

/*Small urls*/
#searchContainer .url {color: #5B96C6;
padding: 0 0 10px 0; border-bottom: 1px dashed #ccc;
}

#searchContainer a:link{color:#1b75bb;}
#searchContainer a:visited{color:#1b75bb6;}
#searchContainer a:active{color:#1b75bb;}

#searchContainer a:hover{color: #666;}

/*hr{color:#000066}*/

/*Page descriptions*/
#searchContainer .description {
	margin: 10px 0;
}

#searchContainer .description b {
	background: #eee;
	font-weight: normal;
}

/* */
#searchContainer td {

}

/* Title/link of pages */
#searchContainer .title{color:#5B96C6; font-size:1em; font-weight: bold;}

.search_form_submit {
	padding: 0;
	font-size: 0.95em;
}

#searchContainer .searchBox{
	margin: 0 0 10px 0;
}

#searchContainer .searchBox input {
	border: 1px solid #ccc;
	padding: 3px;
}

#searchContainer #result_report {
	text-align:center;
	padding:3px;
	background-color:#e5ecf9; 
	font-weight: bold;
	margin:5px 0 20px;
}

#searchContainer .catBanner {
	padding:3px;
	margin-top:15px;
	background-color:#e5ecf9; 
	font-weight: bold
}
#searchContainer .webPageBanner {
	padding:3px;
	margin-top:20px;
	background-color:#e5ecf9; 
	font-weight: bold
}

#searchContainer hr{color:#000066;}
#searchContainer hr.powered{width:550px; color: #000066}

/*main results table */
#searchContainer #results{

}

#searchContainer h1 {
	text-align: center;
	font-family: Verdana, Ariel;
	font-size:24px;
	color: #000066;
	}

#searchContainer #other_pages {
	text-align:center;
}

#searchContainer #powered_by {
	margin:0 auto;
	margin-top:20px;
	padding-top:10px;
	font-size:10px;
	text-align:center;
	vertical-align: center;
}

#searchContainer #common_report {
		text-align:center;
}

#searchContainer #cat_table {
		width:600px;
		margin-top:20px;
		padding-top:10px;
		padding-bottom:20px;
		border-top:1px solid #AAAAAA;
		border-bottom:1px solid #AAAAAA;

}

#searchContainer #cat_main {
	font-weight: bold;
}

#searchContainer .divline{
	margin-top:20px;
	margin-bottom:-5px;
	border-bottom:1px solid #DDDDDD;
}

#searchContainer #sub_cat {
	font-size:12px;
}

#searchContainer .idented {
	margin-left:30px;
}

#searchContainer #did_you_mean {
	font-size: 14px; 
	text-align:center ;
	margin:10px;

}

#main_section .container {
	
}	

#main_section .container span {
	
}

#main_section .container ul {
	margin: 20px 30px;
}

#main_section .container ul li {
	padding: 0 0 10px 0;
}

/* End SEARCH CSS*/


#main_section_full_wrap {
	float: left;
	margin: 0 0 0 20px;
	width: 720px;
}

#main_section_full {
	border: 1px solid #ccc;
	height: 100%;
}

.main_section_full_header_left {
	width: 205px;
	float: left;
}

.main_section_full_header_left p {
	font-size: 1.3em !important;
	font-weight: bold;
}

.main_section_full_header_right {
	float: right;
	width: 480px;
}

#item_table table {
	border-top: 1px solid #999;
	font-size: 12px;
}

#item_table th {
	text-align: left;
	padding: 5px 10px;
	color: #0C58A6;
	font-weight: bold;
	border-bottom: 1px dashed #ccc;
}
#item_table td {
	padding: 5px 10px;
	border-bottom: 1px dashed #ccc;
}
#item_table .td_nopad {
	padding: 0;
}

#item_table tr {

}
#item_table span {
	font-size: 0.9em;
}
#item_table .price_per {
	background-color: #6EADE0;
	color: #fff;
	font-weight: bold;
	text-align: center;
	width: 90px;
	padding: 2px;
}
#item_table input#qty {
	width: 40px;
	border: 1px solid #999;
	padding: 1px;
}
#item_table .addtobasket {
	background-color: #0C58A6;
	color: #fff;
	border: 1px solid #ccc;
	padding: 2px;
}
#item_table .addtobasket:hover {
	background-color: #1B75BB;
	cursor: pointer;
}

#item_table  .table_noborder td {
	border-bottom: none;
}
#item_table .table_noborder {
	border-bottom: none;
	border-top: none;
}



#related_produce_full {
	border: 1px solid #ccc;
	margin: 20px 0 10px;
	height: 100%;
}
#related_produce_full h2 {
	background-color: #0C58A6;
	color: #fff;
	padding: 5px 10px;
}

#related_produce_full p {
	padding: 0;
}
#related_produce_full .price {
	font-size: 2em;
	color: #6eade0;
	font-weight: bold;
}
#related_produce_full .price span {
	font-size: 0.8em;
}
#related_produce_full .from {
	color: #6eade0;
}




#related_produce_full ul {
	list-style-type: none;
	padding: 10px;
}
#related_produce_full ul li {
	float: left;
	width: 28%;
	border-right: 1px dashed #ccc;
	padding: 10px;
	margin: 0 10px 0 0;
}
#related_produce_full .rpf_left {
	float: left;
	width: 40%;
}
#related_produce_full .rpf_right {
	float: right;
	width: 55%;
}
#items_added_to_cart {
	padding: 0px;
	margin: 10px 0;
	color: #fff;
	height: 72px;
	background: url(../images/green_bubble.gif) no-repeat;
	font-size: 1.2em;
	font-weight: bold;
}
#items_added_to_cart p {
	padding: 15px;
	line-height: 1em;
}

#main_section_full h2 {
	background-color: #1b75bb;
	padding: 5px 10px;
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
}

#footer_vat {
	width:550px;
	float:left;
	}

#footer_links {
	width:300px;
	float:right;
	}
	
#option2table { 
	padding-top: 10px;
	font-size: 12px;
}

#option2table table thead tr td {
	border-bottom:1px dashed #CCCCCC;
	padding: 5px;
	color: #0C58A6;
	font-weight: bold;
}

#option2table table tbody tr td {
	padding: 5px;
}

#form_finishes {
	font-size: 12px;
}

#form_finishes p {
	font-weight: bold;
	color: #0662C5;
	font-size: 12px;
}



/* new contact position */

div.header_left_top h2  {
padding-top:25px;
}


#home_header_right {
padding:0;
margin:12px 0 0 0;
font-size:1.2em;
background-color:transparent;
font-weight:bold;
width:450px;

}



#externalLinkHeader {
	float:right;
	width:163px;
	height:112px;
}

#contactInfo {
	float:right;
	color:#FFFFFF;
	padding-right:25px;
	width:300px;
	margin-top:-3px;
}


/* new bits */


#contactInfo span {
float:right;
font-size:1.2em;
}

#contactInfo span a {
color:#FFFFFF;
text-decoration:underline;
}

#contactInfo span a:hover {
color:#FFFFFF;
}

#contactQALogo {
	clear:both;
	float:right;
	padding-right:30px;
	margin-top:-10px;
	width:65px;
}

	