/************************************************************************

	GLOBAL CSS
	==========

	Provides all global styles for the site which more specific sections 
	can be built on using the layered css technique

	Author:		Nick Watson
				Tom Fletcher
				[www.optixsolutions.co.uk]

	Listing Order:
	==============

	Universal
	Forms
	General Structure / Layout
	Navigation Elements
	Header Elements
	Body Elements
	Footer Elements
	Messages

************************************************************************/

/***********************************************************************
	RESET UNIVERSAL STYLES
************************************************************************/
html,body,h1,h2,h3,h4,h5,h6,ol,ul,li,dl,dt,dd,form,fieldset,input,select,textarea,div,p,img,table,th,td,object,pre,blockquote,address { 
	margin:0;
	padding:0;
}

a, object, embed {
   outline: none;
}

:link,:visited,:hover {
	text-decoration: none;
}

ul,ol {
	list-style: none;
	text-align:left;
}

h1,h2,h3,h4,h5,h6,pre,code {
	font-size: 1em;
}

.strike {
	text-decoration: line-through;	
}

a img,:link img,:visited img, table, fieldset, img {
	border: none;
}

address, abbr {
	font-style: normal;
}

body {
	color: #999;
	background-color: #FFF;
}

a {
	color: #000;
	text-decoration: none;
	outline: none;
}

dt	{ 
	font-weight: bold; 
}

blockquote {
	margin-left: 1em;
}

img {
	display: block;
}

img#fullResImage {
	display: inline;
}

/***********************************************************************
	UNIVERSAL STYLES
************************************************************************/

body {
	font-size: 62.5%;
	background: #dcf3fb url('../i/layout/page-bg-repeat.gif') top center repeat-x;
}

html, body, form, fieldset, h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address, abbr, input, select, textarea, table, td, th {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

div#content p {
	margin: 1em 0;
}

a.button-link {
	float: left;
	display: block;
	height: 26px;
	background: url('../i/layout/button-link-bg-left.gif') left top no-repeat;
}
a.button-link span {
	color: #fff;
	float: left;
	height: 23px;
	cursor: hand;
	display: block;
	cursor: pointer;
	font-size: 1.4em;
	padding: 3px 12px 0px 10px;
	background: url('../i/layout/button-link-bg-right.gif') right top no-repeat;
}
a.button-link:hover span { color: #baedff; }
a.button-right { float: right; }
a.icon,
span.icon {
	padding: 0px 0px 0px 20px;
	background-repeat: no-repeat;
	background-position: left center;
}
a.tick,
span.tick {
	background-image: url('../i/icons/tick.gif');
}
span.req { color: #ff0000; }
div.sub-cat-break {
	width: 210px;
	height: 10px;
	background: url('../i/layout/border-pattern.gif') repeat-x;
}
/***********************************************************************
	GENERAL STRUCTURE/LAYOUT
************************************************************************/
div#page-bg-footer {
	width: 100%;
	padding: 0px 0px 0px 0px;
	background: url('../i/layout/page-bg-footer.gif') bottom center no-repeat;
}
div#page-bg-header {
	width: 100%;
	background: url('../i/layout/page-bg-top.gif') top center no-repeat;
}
div#container {
	width: 963px;
	margin: 0px auto;
}
div#container-border {
	float: left;
	width: 951px;
	background: #a4e0f5;
	border-left: solid 6px #BFEBFB;
	border-right: solid 6px #BFEBFB;
	position: relative;
}
div#main {
	width: 937px;
	padding: 0px 7px;
}
div#featured-box {
	float: left;
	width: 937px;
	margin-bottom: 7px;
}
div#featured-box a {
	float: left;
	display: block;
	margin: 0px 5px 0px 0px;
}
div#featured-box a#featured-first { margin: 0px 6px 0px 0px; }
div#featured-box a#featured-last { margin: 0px 0px 0px 1px; }

div.box-blue,
div.box-white {
	width: 929px;
	float: left;
	background: #ddf3fb;
	border: solid 4px #fff;
	margin: 0px 0px 7px 0px;
}
div.box-blue {
	background: #fff;
	border: solid 4px #d7f1fa;
}
/***********************************************************************
	HEADER ELEMENTS
************************************************************************/
div#header {
	width: 951px;
	height: 126px;
}
a#header-logo {
	float: left;
	width: 463px;
	height: 126px;
	display: block;
	margin: 0px 0px 0px 7px;
	text-indent: -999em;
	letter-spacing: 133px;
	background: url('../i/layout/header-logo.gif') no-repeat;
}
div#header-right {
	float: left;
	width: 334px;
	height: 126px;
	margin: 0px 0px 0px 138px;
}
div#header-right ul {
	float: left;
	width: 324px;
	margin: 10px 0px 0px -8px;
}
div#header-right ul li {
	float: left;
	color: #10b2d9;
	font-size: 1.2em;
}
div#header-right ul li a {
	float: left;
	margin: 0px 8px;
	text-decoration: underline;
}
div#header-right ul li a:hover { text-decoration: none; }
div#header-basket {
	float: left;
	width: 324px;
	height: 21px;
	z-index: 100;
	position: relative;
	margin: 15px 0px 0px 0px;
	padding: 5px 0px 0px 0px;
	background: url('../i/layout/header-cart-bg.gif') no-repeat;
}
div#header-basket span#cart-left {
	float: left;
	color: #0188a9;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0px 0px 0px 32px;	
}
div#header-basket span#cart-details {
	width: 165px;
	float: left;
	color: #0188a9;
	font-size: 1.2em;
	margin: 0px 0px 0px 15px;
}
div#header-basket span#cart-left a,
div#header-basket span#cart-details a { color: #0188a9; }
div#header-basket span#cart-left a:hover,
div#header-basket span#cart-details a:hover { text-decoration: underline; }
div#header-basket-open {
	top: 23px;
	left: -50px;
	width: 381px;
	z-index: 100;
	position: absolute;
}
div#header-basket-open-top {
	width: 361px;
	height: 26px;
	color: #fff;
	font-size: 1.6em;
	padding: 11px 0px 0px 20px;
	background: url('../i/layout/basket-open-top.png') no-repeat;
}
* html div#header-basket-open-top { background: url('../i/layout/basket-open-top.gif') no-repeat; }
div#header-basket-inner {
	left: 0px;
	top: 0px;
	float: left;
	width: 359px;
	padding: 0px 11px;
	position: relative;
	background: url('../i/layout/basket-open-bg.png') repeat-y;
}
div#header-basket-open-info {
	color: #fff;
	float: left;
	width: 353px;
	font-size: 1.4em;
	background: #63bfe1;
	padding: 5px 0px 5px 10px;
	margin: 0px 0px 0px -2px;
}
div#header-basket-open-titles {
	float: left;
	width: 349px;
	padding: 3px 0px 3px 10px;
	margin: 0px 10px 0px 0px;
	background: #d7f1fa;
}
div#header-basket-open-titles span {
	float: left;
	color: #0182a1;
	display: block;
	font-size: 1.2em;
}
div#header-basket-open-titles span#hbo-image { width: 52px; }
div#header-basket-open-titles span#hbo-details {
	width: 153px;
	padding-left: 20px;
}
div#header-basket-open-titles span#hbo-price {
	width: 45px;
	padding-left: 10px;
}
div#header-basket-open-titles span#hbo-total {
	width: 59px;
	padding-left: 10px;
}
* html div#header-basket-open-titles span#hbo-total { margin-left: -3px; }
div#header-basket-open-content {
	float: left;
	width: 349px;
	margin: 0px 10px;
	background: #c5ebf9;
}
div.hbo-row {
	float: left;
	width: 349px;
	margin: 5px 0px;
}
div.hbo-image-holder {
	float: left;
	width: 50px;
	background: #fff;
	border: solid 1px #68c2de;
}
div.hbo-image-holder img { margin: 0px auto; }
div.hbo-detail-holder {
	float: left;
	width: 173px;
}
div.hbo-detail-holder span.hbo-quantity {
	float: left;
	color: #000;
	font-size: 1.2em;
	padding: 2px 5px 0px 5px;
}
div.hbo-detail-inner {
	float: left;
	width: 145px;
}
div#header-basket-open-content span.hbo-product-info,
div#header-basket-open-content span.hbo-product-detail {
	display: block;
	color: #0188a9;
	font-size: 1.2em;
	font-weight: bold;
}
div#header-basket-open-content span.hbo-product-detail a { color: #0188a9; }
div#header-basket-open-content span.hbo-product-detail a:hover { text-decoration: underline; }
div#hbo-grand-total {
	float: left;
	width: 349px;
	padding: 5px 0px;
	border-top: dashed 1px #fff;
	border-bottom: dashed 1px #fff;
}
div#header-basket-open-content span#hbo-gt-left { float: left; width: 290px; }
div#header-basket-open-content span#hbo-gt-right { float: left; }
div#header-basket-open-content span.hbo-product-info {
	font-weight: normal;
}
div.hbo-price-holder {
	float: left;
	width: 45px;
	padding-left: 10px;
}
div.hbo-total-holder {
	float: left;
	width: 59px;
	padding-left: 10px;
}
a#hbo-go-to-basket {
	float: left;
	width: 110px;
	height: 27px;
	display: block;
	text-indent: -999em;
	letter-spacing: 133px;
	margin: 10px 0px 0px 0px;
	background: url('../i/layout/basket-open-go-to-button.gif') no-repeat;
}
div#header-basket-open-footer {
	float: left;
	width: 381px;
	height: 20px;
	background: url('../i/layout/basket-open-footer.png') left bottom no-repeat;
}
* html div#header-basket-open-footer { background: url('../i/layout/basket-open-footer.gif') left bottom no-repeat; }
ul#breadcrumb {
	width: 931px;
	height: 16px;
	color: #0188a9;
	font-size: 1.1em;
	margin: 7px 10px 7px 8px;
}
ul#breadcrumb li {
	float: left;
	margin: 0px 0px 0px 2px;
}
ul#breadcrumb li a {
	color: #0188a9;
	text-decoration: underline;
}
ul#breadcrumb li a#bread-current {
	font-weight: bold;
	text-decoration: none;
}
ul#breadcrumb li a:hover { text-decoration: none; }
ul#breadcrumb li a#bread-current:hover { text-decoration: underline; }
/***********************************************************************
	BODY ELEMENTS
************************************************************************/
div#user-banner {
	width: 929px;
	height: 342px;
	border: solid 4px #fff;
	margin: 0px 0px 5px 0px;
}
div#user-banner a,
div#user-banner img { float: left; }
div.item-box {
	float: left;
	width: 917px;
	padding: 10px;
	background: #bfebfb;
	margin-bottom: 5px;
}
div.item-box p {
	color: #0188a9;
	font-size: 1.4em;
}
div.item-box span.item-left-padded,
div.item-box span.item-right-padded {
	float: left;
	color: #0188a9;
	display: block;
	font-size: 1.4em;
	margin: 2px 0px 0px 0px;
}
div.item-box span.item-right-padded {
	float: right;
	margin: 2px 10px 0px 0px;
}
img.item-tel-image {
	float: right;
}
div.box-white-category {
	background: #ddf3fb url('../i/layout/cat-side-bg.gif') top left repeat-y;
}
div#home-info-boxes {
	float: left;
	width: 917px;
	background: #fff;
	margin-bottom: 7px;
	padding: 10px 6px 10px 14px;
}
div#category-full {
	float: left;
	width: 929px;
}
div.category-left {
	float: left;
	width: 210px;
	padding: 10px 14px 0px 10px;
}
div.category-left-info { margin: 50px 0px 0px 0px; }

div.category-left h2 {
	color: #3288B8;
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 1.6em;
	font-weight: normal;
}

a.attrlink {
	color: #025B71;
	display: block;
	background: url('../i/layout/unchecked.gif') 0px 0px no-repeat;
	padding-left: 22px;
	margin-bottom: 5px;
	font-size: 1.4em;
}

div.category-left a.link-checked {
	background: url('../i/layout/checked.gif') 0px 2px no-repeat;
}

div.category-right {
	float: left;
	width: 695px;
}
div#category-img {
	float: left;
	width: 695px;
	background-color: #DDF3FB;
	background-repeat: no-repeat;
	background-position: top left;
}
div#category-img-text {
	background-color: #FFFFFF;
	bottom: 0px;
	color: #000;
	float: left;
	font-size: 1.3em;
	opacity: 0.7;
	-moz-opacity:0.5;
	filter: alpha(opacity=70);
	padding: 0px 15px;
	position: absolute;
	width: 665px;
	font-family: "trebuchet ms", verdana;
}
div#sub-category-img-text {
	float: left;
	width: 665px;
	color: #025B71;
	font-size: 1.3em;
	background-color: #DCF3FB;
	padding: 5px 15px 5px 15px;
	border-top: solid 1px #fff;
	font-family: "trebuchet ms", verdana;
}

div#category-img-text a,
div#sub-category-img-text a {
	color: #fff;
	text-decoration: underline;
}
div#category-img-text a:hover,
div#sub-category-img-text a:hover { text-decoration: none; }

div.category-left h1 {
	color: #025b71;
	font-size: 1.6em;
	font-weight: normal;
}
div.category-left h1 a { color: #025b71; }
div.category-left h1 a:hover { text-decoration: underline; }
div.category-left ul {
	font-size: 1.4em;
	margin-bottom: 10px;
	list-style-position: inside;
}
div.category-left ul li {
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
	background: url('../i/icons/bullet-point.gif') 5px center no-repeat;
}
div.category-left ul li a { color: #025b71; }
div.category-left ul li a:hover { text-decoration: underline; }
div#category-header,
div#category-header-no-top {
	float: left;
	width: 685px;
	color: #0188a9;
	font-size: 1.4em;
	font-weight: bold;
	padding: 4px 0px 4px 10px;
	border-top: solid 4px #fff;
	border-bottom: solid 2px #fff;
}
div#category-header-no-top { border-top: none; }
div.category-header-sub {
	float: left;
	width: 685px;
	background: #DDF3FB;
	padding: 4px 0px 4px 10px;
	border-top: solid 4px #fff;
	border-bottom: solid 4px #fff;
}
div.category-header-sub h1 {
	color: #0188a9;
	font-size: 1.6em;
	font-weight:normal;
}
div#cat-filter-info {
	float: left;
	margin: 2px 0px 0px 10px;
}
div#content div#cat-filter-info p {
	margin: 0px;
	float: left;
	color: #0188a9;
	font-size: 1.2em;
}
ul.pagination { float: left; }
ul.pagination li {
	float: left;
	margin: 0px 0px 0px 5px;
}
ul.pagination li a {
	color: #0188a9;
	font-size: 1.2em;
	text-decoration: underline;
}
ul.pagination li a.currentPage {
	font-weight: bold;
	text-decoration: none;
}
ul.pagination li a:hover { text-decoration: none; }

div.category-left h3 {
	color: #0188a9;
	font-size: 1.3em;
	font-weight: normal;
	padding: 0px 0px 5px 0px;
	background: url('../i/layout/border-pattern.gif') left bottom repeat-x;	
}
div#content div.category-left p {
	color: #0188a9;
	font-size: 1.1em;
	margin: 5px 0px 10px 0px;
}
div.cat-p-holder {
	background: url('../i/layout/category-products-bg.gif') 170px 0px repeat-y;	
}
div.cat-p-bar {
	float: left;
	width: 695px;
	padding-bottom: 5px;
	border-bottom: solid 5px #fff;
}
div.cat-p-bar-last { border: none; }
div.cat-p {
	float: left;
	width: 160px;
	padding: 5px 5px 5px 5px;
	margin: 0px 5px 0px 0px;
}
div.cat-p-last { margin: 0px; }
div.cat-p-image {
	width: 160px;
/*	height: 145px;*/
	background: #fff;
	margin-bottom: 10px;
}
div.cat-p-image img { margin: 0px auto; }
div.cat-p h2 {
	height: 72px;
	color: #02728d;
	font-size: 1.2em;
	padding: 0px 5px;
}
div.cat-p h2 a {
	height: 36px;
	display: block;
	color: #02728d;
}
div.cat-p h2 a:hover { text-decoration: underline; }
div.cat-p h2 span.cat-p-price {
	float: right;
	color: #c50303;
	font-size: 1.3em;
	text-align: right;
	margin: 0px 0px 5px 5px;
}
a.cat-p-button {
	float: left;
	bottom: 0;
	text-align: center;
	margin: 0px 0px 0px 23px;
}
* html a.cat-p-button { margin-left: 0px; }
a.cat-p-button-saved { margin: 0px 0px 0px 9px; }
a.remove-saved {
	float: left;
	width: 30px;
	height: 26px;
	display: block;
	text-indent: -999em;
	letter-spacing: 133px;
	margin: 0px 0px 0px 8px;
	background: #000 url('../i/layout/remove-saved.gif') no-repeat;
}
a.cat-p-button span {
	float: none;
	padding: 3px 17px 0 15px;
}
div#recently-viewed {
	float: left;
	padding: 10px;
}
div#recently-viewed h3 {
	float: left;
	width: 908px;
	font-weight: normal;
}
div#recently-viewed h3 span {
	float: left;
	color: #0188a9;
	font-size: 1.4em;
}
div#recently-viewed h3 a {
	float: right;
	color: #74d0ef;
	font-size: 1.2em;
	padding: 0px 20px 0px 0px;
	background: url('../i/layout/rec-p-open.gif') right center no-repeat;
}
div#recently-viewed h3 a.rec-p-up { background: url('../i/layout/rec-p-close.gif') right center no-repeat; }
div#recently-viewed h3 a:hover { text-decoration: underline; }
div#rec-products {
	float: left;
	width: 908px;
	margin: 0px 0px 5px 0px;
}
div.rec-p {
	float: left;
	width: 175px;
	margin: 5px 8px 0px 0px;
}
div.rec-p-last { margin-right: 0px; }
div.rec-p-image {
	float: left;
	width: 160px;
	height: 135px;
	background: #fff;
	margin: 0px 0px 5px 0px;
	padding: 10px 0px 0px 0px;
}
div.rec-p-image img { margin: 0px auto; }
div.rec-p-options {
	float: left;
	width: 15px;
	color: #0188a9;
	text-align: center;
}
a.rec-p-remove {
	width: 7px;
	height: 7px;
	display: block;
	margin: 30px auto;
	text-indent: -999em;
	letter-spacing: 133px;
	background: url('../i/layout/rec-p-remove.gif') no-repeat;
}
a.rec-p-info {
	color: #0188a9;
	font-size: 1.2em;
}
a.rec-p-info:hover { text-decoration: underline; }
div.rec-p h2 {
	clear: left;
	font-size: 1.1em;
	font-weight: normal;
	text-align: center;
}
div.rec-p h2 a { color: #0188a9; }
div.rec-p h2 a:hover { text-decoration: underline; }

div#det-p {
	width: 909px;
	float: left;
	padding: 10px 10px 20px 10px;
}
div#det-p-left {
	float: left;
	width: 440px;
	margin: 0px 10px 0px 0px;
}
* html div#det-p-left { margin-right: 5px; }
div#det-p-right {
	float: left;
	width: 459px;
}
div#det-p-image {
	width: 440px;
	background: #fff;
	padding: 5px 0px 10px 0px;
}
div#det-p-image a,
div#det-p-image img { margin: 0px auto; }
div#det-p-image-bar {
	float: left;
	width: 420px;
	padding: 5px 10px;
	background: #ebf7fb;
	margin-bottom: 5px;
}
div#det-p-image-bar span#bar-left { float: left; }
div#det-p-image-bar span#bar-right { float: right; }
div#det-p-image-bar a {
	color: #424242;
	font-size: 1.1em;
}
div#det-p-image-bar a#det-p-film {
	padding: 2px 35px 2px 0px;
	background: url('../i/icons/film.gif') right center no-repeat;
}

#p-info-features a#det-p-film {
	padding: 2px 0px 2px 35px;
	background: url('../i/icons/film.gif') right center no-repeat;
}


div#det-p-image-bar a:hover { text-decoration: underline; }
div.wish-holder {
	float: left;
	height: 18px;
	width: 419px;
	margin-top: 5px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-image: url('../i/icons/saved-star.gif');
}
div.saved-product { background-position: 0px -18px; }
div#content div.det-p-box div.wish-holder p {
	margin: 0px;
	padding-left: 24px;
}
div#content div.wish-holder p a { text-decoration: underline; }
div#content div.wish-holder p a:hover { text-decoration: none; }
div#det-p-images {
	width: 440px;
	float: left;
	margin: 10px 0px 0px 0px;
}
div#det-p-images a {
	width: 80px;
	float: left;
	height: 80px;
	padding: 1px;
	display: block;
	margin: 0px 6px;
	border: solid 2px #fff;
}
div#det-p-images a.det-p-image-active { border: solid 2px #719aa7; }
div#det-p-images a img { margin: 0px auto; }
div.det-p-box {
	float: left;
	width: 419px;
	padding: 10px 20px;
	margin-bottom: 5px;
	background: #ebf7fb;
}
div.det-p-box h1 {
	font-size: 2em;
	color: #0188a9;
	font-weight: normal;
}
div#content div.det-p-box p {
	color: #55b9d2;
	font-size: 1.2em;
	margin: 7px 0px 0px 0px;
}
div#content div.det-p-box p#det-p-price {
	color: #cc2200;
	font-size: 1.8em;
}
div#content div.det-p-box p#fast-and-quick {
	display: block; 
	padding-left: 24px; 
	padding-top: 5px; 
	background-position: left center; 
	background-image: url("../i/layout/lock_closed.gif"); 
	background-repeat: no-repeat;
	margin-bottom:12px;
	margin-top:12px;
}


div.review-stars {
	width: 419px;
	height: 20px;
	margin: 7px 0px 0px 0px;
}
div.review-stars-bg,
div.rev-s-rating {
	float: left;
	width: 80px;
	height: 15px;
	margin: 3px 0px 0px 0px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-image: url('../i/layout/star-ratings.gif');
}
div.rev-s-rating {
	margin: 0px;
	background-position: 0px -15px;
}
div.review-stars span#review-count {
	float: left;
	color: #a1a1a1;
	font-size: 1.2em;
	margin: 0px 0px 0px 10px;
}
div#content div.det-p-box div#det-p-help p {
	float: right;
	clear: right;
	width: 130px;
	margin: 0px;
	color: #0188a9;
	text-align: right;
}
div#content div.det-p-box div#det-p-help p.det-p-help { font-size: 1.6em; }
ul#det-p-info-headers {
	width: 465px;
	float: left;
	z-index: 10;
	position: relative;
	margin: 0px 0px 0px -6px;
}
*html ul#det-p-info-headers { margin-left: -8px; }
ul#det-p-info-headers li {
	float: left;
	width: 149px;
	margin: 0px 0px 0px 6px;
}
* html ul#det-p-info-headers li { margin-left: 4px; }
ul#det-p-info-headers li.det-p-info-headers-active { width: 149px; }
* html ul#det-p-info-headers li.det-p-info-headers-active { width: 151px; }
ul#det-p-info-headers li a {
	float: left;
	width: 137px;
	display: block;
	color: #0188a9;
	font-size: 1.1em;
	background: #ebf7fb;
	padding: 5px 0px 3px 10px;
	margin: 2px 0px 0px 0px;
	border: solid 1px #abe8fd;
}
ul#det-p-info-headers li.det-p-info-headers-active a {
	margin: 0px;
	background: #fff;
	padding: 6px 0px 4px 10px;
	border-bottom: solid 1px #fff;
}
div#det-p-info {
	z-index: 0;
	float: left;
	width: 437px;
	height: 130px;
	overflow: auto;
	color: #0188a9;
	font-size: 1.1em;
	padding: 10px 10px 5px 10px;
	position: relative;
	text-align: justify;
	margin: -1px 0px 7px 0px;
	border: solid 1px #abe8fd;
}
div#content div#det-p-info h1#productFeaturesHeading {font-size:13px; font-weight:bold; margin-bottom:6px;}

div#content div#det-p-info #p-info-features h2 {font-size:13px; font-weight:bold; margin-bottom:6px;}

div#content div#det-p-info #p-info-features p a {color:#0188A9; text-decoration:underline;}

div#content div#det-p-info p {margin: 0px 0px 10px 0px;}
div#det-p-info ul {
	list-style-type: disc;
	margin: 0px 0px 0px 20px;
	list-style-position: outisde;
}
div#det-p-info ul li {
	margin: 5px 0px;
}
div#content div.p-info-review {
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 5px 0px;
	border-bottom: dashed 1px #ABE8FD;
}
div#content div#det-p-info div.p-info-review p {
	margin: 0px;
	padding: 5px 0px 0px 0px;
}

a.bookmark {
	float: right;
	color: #0188a9;
	font-size: 1.4em;
	padding: 2px 118px 2px 0px;
	background: url('../i/layout/bookmark-icons.gif') right center no-repeat;
}
a.bookmark:hover { text-decoration: underline; }
div#sim-p-bar {
	float: left;
	width: 889px;
	margin: 10px;
	padding: 10px;
	border: solid 1px #ddd;
}

span#from-price {display: block; color: green; top: 0px; left:0px; position: absolute; font-weight: bold; background-color: white; padding: 0px 3px; border-right:1px solid #ddd;border-bottom:1px solid #ddd; font-size:12px;}

* html div#sim-p-bar { margin: 10px 5px; }
div#sim-p-bar h3 {
	color: #0188a9;
	font-size: 1.4em;
	font-weight: normal;
}
div#sim-products {
	float: left;
	width: 889px;
	margin-top: 5px;
}
div.sim-p {
	float: left;
	width: 136px;
	margin: 12px 6px;
	position:relative;
}
div.sim-p-image {
	float: left;
	width: 136px;
	margin: 0px 0px 2px 0px;
	background: #fff;
	padding: 10px 0px 0px 0px;
}
div.sim-p-image img { margin: 0px auto; }
div.sim-p h2 {
	font-size: 1.1em;
	text-align: center;
	font-weight: normal;
}
div.sim-p h2 a { color: #000; }
div.sim-p h2 a:hover { text-decoration: underline; }
div#cart {
	float: left;
	padding: 10px;
}
div#cart-error,
div.notice-holder {
	color: #000;
	width: 855px;
	clear: both;
	font-size: 1.2em;
	margin: 10px 3px;
	border: 1px solid #ffd02d;
	padding: 10px 10px 10px 35px;
	background: #fffed3 url('../i/icons/lightbulb.gif') 10px center no-repeat;
}
div.notice-holder { width: 840px; }
div#content div.notice-holder p { margin: 0px; }
div#cart-error {
	border: 1px solid #e71313;
	background: #ffd6d6 url('../i/icons/error.gif') 10px center no-repeat;
}
div#cart h2,
div#cart h1 {
	color: #0188a9;
	font-size: 1.8em;
	font-weight: normal;
}
table#cart-table {
	width: 907px;
	margin: 10px 0px;
	border-left: solid 2px #fff;
}
form#cart-address-form table#cart-table { margin: 0px 0px 10px 0px; }
table#cart-table tr.cart-header td,
table#cart-table th {
	color: #0188a9;
	font-size: 1.2em;
	background: #e8f7fd;
	padding: 3px 0px;
	border-right: solid 2px #fff;
	border-bottom: solid 2px #fff;
}
table#cart-table tr.cart-header td { padding: 5px 20px; }
table#cart-table th#cart-h-pro {
	text-align: left;
	width: 380px;
	padding-left: 20px;
}
table#cart-table th#cart-h-pri,
table#cart-table th#cart-h-q,
table#cart-table th#cart-h-r { width: 80px; }
table#cart-table th#cart-h-t { width: 100px; }
table#cart-table td { padding: 5px 0px; }
table#cart-table tr.table-light td { background: #f5f9fa; }
table#cart-table tr.table-dark td { background: #eff9fd; }
table#cart-table tr.table-last-delivery td,
table#cart-table tr.table-last td { background: #e2f5fd; }
table#cart-table tr.table-total td { background: #c9f0ff; }
table#cart-table tr.table-last-delivery td { border-bottom: solid 2px #e2f5fd; }

table#cart-table tr td.table-discount-title {
	color: #0188A9;
	font-size: 1.2em;
	text-align: right;
	padding: 0px 10px 0px 0px;
}

table#cart-table td div.cart-image {
	float: left;
	width: 80px;
	background: #fff;
	border: solid 1px #8de9ff;
	margin: 0px 10px 0px 20px;
}
table#cart-table td {
	border-right: solid 2px #fff;
	border-bottom: solid 2px #fff;
}
table#cart-table td.table-center {
	color: #000;
	font-size: 1.2em;
	text-align: center;
}
table#cart-table a.cart-remove,
table#cart-table a.cart-remove-discount {
	width: 31px;
	height: 28px;
	display: block;
	margin: 0px auto;
	text-indent: -999em;
	letter-spacing: 133px;
	background: url('../i/layout/cart-remove-button.gif') no-repeat;
}
table#cart-table td div.cart-image img {
	margin: 0px auto;
}
table#cart-table td div.cart-detail {
	float: left;
}
table#cart-table td div.cart-detail h3 {
	color: #0188a9;
	font-size: 1.3em;
	font-weight: normal;
	margin: 2px 0px 4px 0px;
}
table#cart-table td div.cart-detail h3 a { color: #0188a9; }
table#cart-table td div.cart-detail h3 a:hover { text-decoration: underline; }
table#cart-table td div.cart-detail p {
	color: #0188a9;
	font-size: 1.1em;
	margin: 0px 0px 0px 0px;
}
table#cart-table td div.cart-detail p.cart-attr { color: #4c8d9d; }
table#cart-table td div.cart-detail p.cart-surcharge { color: #F67231; }
table#cart-table td.cart-subtotal {
	color: #0188a9;
	font-size: 1.2em;
	text-align: right;
	padding-right: 10px;
}
table#cart-table td span#cart-subtotal-price,
table#cart-table td span#cart-subtotal-price-discount {
	color: #0188a9;
	font-weight: bold;
}
table#cart-table td#cart-delivery {
	padding-bottom: 45px;
	background: #e2f5fd url('../i/layout/cart-lorry.gif') 20px bottom no-repeat;
}
table#cart-table td#table-del-band {
	padding-bottom: 45px;
}
table#cart-table td#cart-delivery div {
	float: left;
	width: 725px;
	margin: 5px 0px;
}
form#cart-address-form table#cart-table td#cart-delivery div { width: 898px; }

form table#cart-table label#DiscountLabel {
	float: right;
	height: auto;
	font-size: 1.2em;
	padding-right: 10px;
}
form table#cart-table input#Discount {
	float: right;
	width: 73px;
	margin: 0px 10px 0px 0px;
}
form table#cart-table td#cart-delivery div label {
	float: right;
	height: auto;
	font-size: 1em;
	padding: 0px 0px 0px 0px;
}
form table#cart-table td#cart-delivery div input {
	width: 15px;
	height: 15px;
	float: right;
	border: none;
	background: transparent;
	margin: 2px 10px 0px 10px;
}
form table#cart-table td#cart-delivery div label span.del-price {
	float: right;
	width: 60px;
	color: #f67231;
	font-size: 1.4em;
	padding-top: 1px;
	text-align: right;
}
form table#cart-table td#cart-delivery div label span.del-price-active {
	color: #009612;
	font-weight: bold;
}
form table#cart-table td.table-center span.del-price-active { font-weight: normal; }
form table#cart-table td#cart-delivery div label span.del-info-holder { float: right; }
form table#cart-table td#cart-delivery div label span.del-type {
	float: right;
	color: #0188a9;
	font-size: 1.4em;
	text-align: right;
}
form table#cart-table td#cart-delivery div label span.del-info {
	float: right;
	clear: right;
	color: #12b9fa;
	font-size: 1.1em;
	text-align: right;
}
table#cart-table td span.del-price-selected {
	color: #009612;
	height: 33px;
	display: block;
	padding-top: 1px;
	margin: 10px 0px;
	font-weight: bold;
}
table#cart-table tr.table-total td {
	color: #0188a9;
	font-size: 1.3em;
	font-weight: bold;
}
table#cart-table tr.table-total td#cart-total { padding-right: 10px; text-align: right; }
div#del-buttons { width: 909px; }

table#cart-table tr.table-address td {
	color: #0188a9;
	padding: 10px 20px;
}
div#content table#cart-table tr td.table-padded-two p,
div#content table#cart-table tr td.table-padded p,
div#content table#cart-table tr.table-address td p {
	clear: both;
	color: #0188a9;
	font-size: 1.2em;
	margin: 5px 0px 5px 10px;
}
div#content table#cart-table tr td.table-padded p { margin-top: 10px; }
div#content table#cart-table tr.table-address td a {
	float: right;
	margin: -30px 0px 0px 0px;
}
table#cart-table td h3 {
	color: #0188a9;
	font-size: 1.2em;
}
table#cart-table tr.table-notes div,
table#cart-table tr.table-radios div {
	clear: left;
	float: left;
	margin: 3px 0px;
	padding: 0px 0px 0px 20px;
}
table#cart-table tr td.table-padded div input.cart-radio,
table#cart-table tr.table-radios div input {
	width: 15px;
	height: 15px;
	border: none;
	margin-top: 5px;
	background: transparent;
}
table#cart-table tr td.table-padded div input.cart-radio { margin-top: 0px; }
table#cart-table tr td.table-padded div label,
table#cart-table tr.table-radios div label {
	font-size: 1.2em;
	padding-left: 5px;
}
table#cart-table tr.table-notes label {
	width: 150px;
	font-size: 1.2em;
	padding: 0px 0px 0px 5px;
}
table#cart-table tr.table-notes textarea {
	width: 698px;
	height: 68px;
	padding: 5px;
	font-size: 1.2em;
	border: 1px solid #719AA7;
}
table#cart-table tr td.table-padded {
	width: 255px;
	padding: 10px;
}
table#cart-table tr td.table-padded-large {
	padding: 10px 20px;
}
table#cart-table tr td.table-padded-two {
	padding: 10px 10px 10px 15px;
}
table#cart-table tr td.table-padded-large div#del-addr-holder,
table#cart-table tr td.table-padded-large div#del-addr-holder-inner {
	float: left;
	width: 360px;
	margin: 0px;
}
table#cart-table tr td.table-padded-large div.alt-add-holder {
	float: left;
	width: 360px;
}
div#content table#cart-table tr td.table-padded p { float: left; }
table#cart-table tr td.table-padded div { float: left; }
table#cart-table tr td.table-padded div.address-label-holders,
table#cart-table tr td.table-padded div#new-address-check { margin: 0px; }
table#cart-table tr td.table-padded-large div.address-label-holders label,
table#cart-table tr td.table-padded div#new-address-check label {
	text-align: left;
	font-weight: bold;
	text-align: left;
	padding: 0px 0px 0px 5px;
}
table#cart-table tr td.table-padded-large div.address-label-holders label { font-weight: normal; }
table#cart-table tr td.table-padded div label {
	font-weight: bold;
	padding-top: 0px;
}
table#cart-table tr td.table-padded div input { margin-top: 1px; }

table#cart-table tr td.table-padded-large div {
	float: left;
	clear: left;
	width: 360px;
	margin: 10px 0px 0px 0px;
}
div#content table#cart-table tr td.table-padded-two p.form-note,
div#content table#cart-table tr td.table-padded p.form-note {
	float: right;
}
table#cart-table tr td.table-padded-large div label {
	width: 145px;
	text-align: right;
	font-weight: normal;
	padding: 4px 10px 0px 0px;
}
table#cart-table tr td.table-padded-large div input {
	height: auto;
	padding: 1px 2px;
	background: #fff;
	font-size: 1.2em;
	border: 1px solid #719AA7;
}
table#cart-table tr td.table-padded-large div span {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0px 0px 0px 5px;
}

form#cart-address-form div#del-buttons input#del-proceed,
form#cart-form div#del-buttons input#del-checkout,
form#cart-form div#del-buttons input#del-update {
	color: #fff;
	float: left;
	width: 179px;
	height: 36px;
	border: none;
	cursor: hand;
	cursor: pointer;
	font-size: 1.4em;
	padding: 0px 0px 5px 0px;
	margin: 0px 0px 0px 425px;
	background: url('../i/layout/cart-button-update.gif') no-repeat;
}
form#cart-address-form div#del-buttons input#del-proceed {
	margin: 0px 0px 0px 725px;
}
a#del-continue {
	float: left;
	color: #fff;
	width: 140px;
	height: 28px;
	display: block;
	font-size: 1.4em;
	text-align: center;
	margin: 0px 0px 0px 10px;
	padding: 8px 0px 0px 0px;
	background: url('../i/layout/cart-button-continue.gif') no-repeat;
}
form#cart-form div#del-buttons input#del-checkout {
	width: 140px;
	border: none;
	font-weight: bold;
	margin: 0px 0px 0px 10px;
	background: url('../i/layout/button-checkout.gif') no-repeat;
}
div#cart-bottom {
	float: left;
	padding: 10px 10px 10px 10px;
	border-top: solid 3px #d7f1fa;
}
div.cart-b-box {
	float: left;
	width: 205px;
	height: 125px;
	padding: 10px;
	background: #dff6fe;
	margin: 0px 3px 0px 0px;
}
div.cart-b-box h3 {
	color: #0188a9;
	font-size: 1.4em;
	font-weight: normal;
}
div#content div.cart-b-box p {
	color: #036279;
	font-size: 1.1em;
	margin: 5px 0px 0px 0px;
}
div.cart-b-box img#cart-tele {
	float: right;
	margin: 30px 0px 0px 0px;
}
div.cart-b-box a {
	color: #0188a9;
	text-decoration: underline;
}
div.cart-b-box a:hover { text-decoration: none; }
div.cart-b-box img#cart-payment { margin: 15px auto 0px auto; }
div.cart-b-box-end { margin-right: 0px; }
div#check-progress-bar {
	width: 909px;
	float: left;
	margin: 10px 0px;
}
div.check-progress-block {
	float: left;
	color: #fff;
	width: 225px;
	height: 37px;
	font-size: 1.6em;
	text-align: center;
	font-weight: bold;
	margin: 0px 3px 0px 0px;
	background-repeat: none;
	padding: 4px 0px 0px 0px;
	background-position: left top;
	background-image: url('../i/layout/check-progress.gif')
}
div.check-progress-block-end { margin: 0px; }
div.check-progress-block-active { background-image: url('../i/layout/check-progress-active.gif') }
div.check-progress-block-complete { background-image: url('../i/layout/check-progress-complete.gif') }
div.check-box-main {
	float: left;
	width: 260px;
	height: 235px;
	background: #dff6fe;
	padding: 20px 20px 0px 20px;
}
div.check-box-main h2 { text-align: center; margin-bottom: 10px; }
div.check-box-main-center {
	width: 259px;
	margin: 0px 5px;
	text-align: center;
	background: #edf7fb;
}
div.check-box-main-center p { text-align: left; }
div.check-box-main ul {
	list-style-type: disc;
	margin: 0px 0px 30px 0px;
	list-style-position: inside;
}
div.check-box-main ul li {
	color: #0188a9;
	font-size: 1.4em;
}
div.check-box-main a#check-checkout,
div.check-box-main a#check-button {
	float: left;
	color: #fff;
	height: 29px;
	width: 140px;
	display: block;
	font-size: 1.4em;
	text-align: center;
	padding: 7px 0px 0px 0px;
	margin: 8px 0px 0px 55px;
	background: url('../i/layout/check-button-bg.gif') no-repeat;
}
div.check-box-main a#check-checkout {
	margin: 73px 0px 0px 55px;
}
div.check-box-main p {
	color: #0188a9;
	font-size: 1.4em;
}
form#check-form-login label {
	float: none;
}
form#check-form-login input {
	float: none;
	color: #9f9f9f;
	margin: 5px auto;
}
form#check-form-checkout input {
	color: #9f9f9f;
	margin: 5px 0px 10px 35px;
}
form#check-form-checkout input.input-error { color: #890000; }
form#check-form-login input:focus,
form#check-form-checkout input:focus {
	color: #333;
}
form#check-form-checkout input#check-login,
form#check-form-login input#check-login {
	color: #fff;
	width: 140px;
	height: 36px;
	cursor: hand;
	cursor: pointer;
	font-size: 1.4em;
	text-align: center;
	padding: 0px 0px 2px 0px;
	margin: 20px 0px 0px 0px;
	background: url('../i/layout/check-button-bg.gif') no-repeat;
}
form#check-form-checkout input#check-login { margin: 5px 0px 0px 55px; }
div#contact {
	float: left;
	width: 909px;
	padding: 10px;
}
div#contact h1 {
	color: #0188a9;
	font-size: 1.8em;
	font-weight: normal;
}
div#contact-inner {
	float: left;
	width: 909px;
	background: #f5f9fa;
	margin: 10px 0px 0px 0px;
}
div#contact-left {
	float: left;
	width: 545px;
	border-right: solid 3px #fff;
}
div#contact-right h2,
div#contact-left h2 {
	color: #0188a9;
	font-size: 1.2em;
	font-weight: normal;
	background: #ecf9fe;
	padding: 7px 0px 7px 10px;
	border-bottom: solid 3px #fff;
}
div#contact-right h2 { border-top: solid 3px #fff; }
div#contact-right h2.top-header { border-top: none; }
div#contact-left p {
	color: #0188a9;
	font-size: 1.2em;
	padding: 0px 10px;
}
div#contact-right {
	float: left;
	width: 361px;
}
div.contact-right-box {
	color: #0188a9;
	padding: 0px 10px;
	font-size: 1.2em;
}
div#account,
div#register,
div#login-holder {
	float: left;
	width: 909px;
	padding: 10px;
}
div#account h1,
div#register h1,
div#login-holder h1 {
	color: #0188a9;
	font-size: 1.8em;
	font-weight: normal;
	margin-bottom: 20px;
}
div#account h1 { margin-bottom: 10px; }
div#register h2 {
	color: #0188a9;
	font-size: 1.2em;
	font-weight: normal;
	background: #ecf9fe;
	padding: 7px 0px 7px 10px;
	border-bottom: solid 3px #fff;
}
div#account-inner,
div#register-inner {
	float: left;
	width: 909px;
	background: #f5f9fa;
}
div#account-inner { padding-bottom: 10px; }
div#content div#account-inner p,
div#content div#register-inner p {
	color: #0188A9;
	font-size: 1.2em;
	padding-left: 10px;
	margin: 10px 0px 0px 0px;
}
div#content div#login-left div.notice-holder p { margin: 0px; }
div#content div#account-inner div.error-holder p { color: #890000; margin: 0px; }
div.register-box {
	background: #F5F9FA;
	padding-bottom: 10px;
}
div#login {
	float: left;
	width: 909px;
	background: #ecf9fe;
}
div#login-left {
	float: left;
	width: 327px;
	border-right: solid 5px #fff;
}
img#login-image { float: left; }
div#login-left h2 {
	color: #0188a9;
	font-size: 1.4em;
	font-weight: normal;
	background: #ecf9fe;
	padding: 7px 0px 7px 10px;
}
div#login-left div.notice-holder {
	float: left;
	width: 260px;
}
div#content div.login-box div.notice-holder p { font-size: 1em; }
div.login-box {
	float: left;
	width: 327px;
	border-bottom: solid 2px #fff;
}
div.login-box-last { border: none; }
div#content div.login-box p {
	color: #0188A9;
	font-size: 1.1em;
	padding: 0px 10px;
	margin: 0px 0px 10px 0px;
}
div#content div.login-box a.button-link {
	float: right;
	margin: 0px 10px 10px 0px;
}
div#login-left form#standard-form {
	margin-top: 5px;
	margin-bottom: 5px;
}
div#login-left form#standard-form,
div#login-left form#standard-form div { width: 307px; }
div#login-left form#standard-form div.submit {
	width: auto;
	margin: 0px 10px 0px 0px;
	float: right;
}
div#content div#login-left form#standard-form div p {
	font-size: 1.1em;
	padding: 0px 10px 0px 0px;
	margin: 0px 0px 0px 0px;
}
div#login-left form#standard-form div a { color: #0188A9; }
div#login-left form#standard-form div a:hover { text-decoration: underline; }
div#account-holder {
	float: left;
	width: 909px;
	background: #f7f7f7 url('../i/layout/account-side-bg.gif') left top repeat-y;
}
div#account-left {
	float: left;
	width: 215px;
}
div#account-left ul { margin: 15px 10px; }
div#account-left ul li a {
	color: #0188A9;
	display: block;
	font-size: 1.1em;
	padding: 3px 0px 3px 10px;
	background: url('../i/icons/arrow-green.gif') left center no-repeat;
}
div#account-left ul li a:hover { text-decoration: underline; }
div#content div#account-right div.notice-holder-review p { margin: 0px; }
div#content div#account-right div.notice-holder-address p {
	margin: 0px;
	font-size: 1.2em;
}
div.address-holder {
	float: left;
	width: 664px;
	margin-top: 10px;
	padding: 0px 15px 5px 15px;
	border-bottom: solid 3px #fff;
}
div.address-holder p {
	float: left;
	width: 664px;
	font-size: 1.2em;
}
div#account-right h2.address-header {
	float: left;
	width: 694px;
	font-size: 1em;
	padding-bottom: 10px;
	margin: 0px 0px 0px 0px;
	border-bottom: solid 3px #fff;
}
div#account-right h2.address-header span {
	float: left;
	font-size: 1.4em;
	margin-left: 15px;
	padding: 16px 0px 0px 0px;
}
div#account-right h2.address-header a {
	float: right;
	padding: 0px;
	margin: 10px 15px 0px 0px;
	background: url('../i/layout/button-link-bg-left.gif') left top no-repeat;
	width: 200px;
}
div#account-right h2.address-header a span {
	float: right;
	padding: 3px 12px 0px 0px;
}
div#account-right,
div.account-right-inner {
	float: left;
	width: 694px;
}
div.account-right-inner {
	width: 664px;
	padding: 15px 15px 5px 15px;
}
div#account-column-right,
div#account-column-left {
	float: left;
	width: 320px;
	margin-right: 24px;
}
div#account-column-right { margin: 0px; }
div#account-right h1,
div#account-right h2 {
	color: #0188A9;
	font-size: 1.4em;
	font-weight: normal;
}
div#account-right h1 {
	margin: 0px;
	padding: 15px 0px 10px 15px;
	border-bottom: solid 2px #fff;
}
h2.account-header-padded {
	padding: 10px 0px 0px 15px;
}
div#account-right h2 a {
	color: #0188A9;
	font-weight: bold;
	padding: 0px 10px 0px 0px;
	background: url('../i/icons/arrow-green.gif') right center no-repeat;
}
div#account-right h2 a:hover { text-decoration: underline; }
div#content div#account-right p {
	color: #0188A9;
	margin: 5px 0px 15px 0px;
}

div#account-right form#standard-form {
	margin: 0px;
}
div#account-right form#standard-form h1 {
	clear: left;
	padding-top: 10px;
	border-top: solid 2px #fff;
}
div#account-right form#standard-form div { width: 664px; }
div#account-right form#standard-form div.error-holder,
div#account-right form#standard-form div.notice-holder { width: 619px; }
div#content div#account-right form#standard-form div.notice-holder p {
	color: #000;
	margin: 0px;
	font-size: 1.1em;
}
div#content div#account-right form#standard-form div.notice-holder p a { text-decoration: underline; }
div#content div#account-right form#standard-form div.notice-holder p a:hover { text-decoration: none; }
div#account-right form#standard-form div.submit { width: auto; margin-left: 200px; margin-top: 10px; }
div#account-right form#standard-form div label { width: 190px; }
div#account-right form#standard-form div span { font-size: 1em; margin-left: 5px; }

div#account-right div.notice-holder-review { width: 622px; }

div.account-right-inner table.order-table {
	width: 664px;
	margin: 10px 0px 15px 0px;
}
div.account-right-inner table.order-table th {
	color: #0188A9;
	text-align: left;
	font-size: 1.2em;
	padding: 0px 0px 3px 0px;
}
div.account-right-inner table.order-table th.order-date {
	width: 97px;
}
div.account-right-inner table.order-table th.order-total {
	width: 130px;
	text-align: center;
}
div.account-right-inner table.order-table td.order-total {
	text-align: right;
	padding-right: 10px;
}
div.account-right-inner table.order-table td {
	color: #0188A9;
	font-size: 1.1em;
	background: #fff;
	padding: 3px 0px 3px 3px;
	border-top: solid 2px #F7F7F7;
	border-bottom: solid 2px #F7F7F7;
}
div.account-right-inner table.order-table td a {
	color: #0188A9;
	margin-left: 5px;
}
div.account-right-inner table.order-table td a:hover { text-decoration: underline; }
/***********************************************************************
	NAVIGATION
************************************************************************/
ul#top-nav {
	width: 947px;
	height: 36px;
	position: relative;
	margin: 5px 0px 0px 4px;
	z-index: 99;
}
ul#top-nav li {
	float: left;
	height: 36px;
	position: relative;
	margin: 0px 0px 0px 3px;
	background: url('../i/layout/top-nav-left.gif') left top no-repeat;
}
ul#top-nav li a {
	color: #fff;
	float: left;
	height: 30px;
	display: block;
	font-size: 1.7em;
	padding: 6px 20px 0px 20px;
	background: url('../i/layout/top-nav-right.gif') right top no-repeat;
}
ul#top-nav li.over a,
ul#top-nav li:hover a,
ul#top-nav li.over ul li a:hover,
ul#top-nav li:hover ul li a:hover,
ul#top-nav li a:hover { color: #baedff; }

ul#top-nav li.over ul li a,
ul#top-nav li:hover ul li a { color: #fff; }

ul#top-nav li ul.top-subnav {
	top: 30px;
	left: 0px;
	width: 301px;
	display: none;
	z-index: 99999;
	position: absolute;
}
ul#top-nav li.over ul.top-subnav,
ul#top-nav li:hover ul.top-subnav {
	display: block;
}
ul#top-nav li ul.top-subnav li {
	width: 301px;
	height: auto;
	background: #63bfe1;
	padding: 6px 0px 0px 0px;
}
ul#top-nav li ul.top-subnav li a {
	width: 281px;
	height: auto;
	font-size: 1.4em;
	font-weight: normal;
	background: #63bfe1;
	margin: 0px;
	padding: 0px 0px 0px 20px;
}
ul#top-nav li ul.top-subnav li a:hover { text-decoration: underline; }
ul#top-nav li ul.top-subnav li.top-subnav-bottom,
ul#top-nav li ul.top-subnav li.top-subnav-top {
	height: 15px;
	padding: 0px;
	background: url('../i/layout/sub-nav-top.png') no-repeat;
}
* html ul#top-nav li ul.top-subnav li.top-subnav-top { background: url('../i/layout/sub-nav-top.gif') no-repeat; }
ul#top-nav li ul.top-subnav li.top-subnav-bottom { background: url('../i/layout/sub-nav-bottom.png') no-repeat; }
* html ul#top-nav li ul.top-subnav li.top-subnav-bottom { background: url('../i/layout/sub-nav-bottom.gif') no-repeat; }
/***********************************************************************
	FOOTER ELEMENTS
************************************************************************/
div#footer {
	text-align: left;
	float: left;
	width: 897px;
	padding: 0px 20px;
	background: #dcf4fc;
	border-left: solid 7px #a4e0f5;
	border-right: solid 7px #a4e0f5;
}
div#footer-inner {
	float: left;
	width: 897px;
}
div#footer-inner h3 {
	color: #74d0ef;
	font-size: 1.6em;
	margin-bottom: 10px;
}
div#footer-inner h3.footer-header {
	padding: 10px 0px;
	background: #dcf4fc url('../i/layout/border-pattern.gif') left bottom repeat-x;
}
div#footer-inner h3.footer-header a { color: #74d0ef; }
div.footer-left-column {
	float: left;
	width: 240px;
	color: #0188a9;
}
div#footer-middle-column {
	float: left;
	width: 377px;
	color: #0188a9;
	margin: 0px 40px;
}
div.footer-right-column {
	float: left;
	width: 200px;
	color: #0188a9;
}
div#skype-holder {
	width: 194px;
	padding: 10px 0px;
	background: #fff;
	border: solid 3px #A4E0F5;
}
div#skype-holder img { margin: 0px auto; }
div.footer-left-column ul,
div#footer-middle-column ul,
div.footer-right-column ul {
	font-size: 1.1em;
	margin-bottom: 10px;
}
div.footer-left-column ul li a,
div#footer-middle-column ul li a,
div.footer-right-column ul li a { color: #0188a9; }
div.footer-left-column ul li a:hover,
div#footer-middle-column ul li a:hover,
div.footer-right-column ul li a:hover { text-decoration: underline; }

div#footer-middle-column h2 {
	font-weight: bold;
	font-size: 1.2em;
}
div#footer-middle-column div.footer-blog-item {
	width: 377px;
	margin: 0px 0px 10px 0px;
}
div#footer-middle-column div.uc { font-size: 1.1em; }
div#footer-middle-column div.footer-blog-item p.blog-link {
	margin: 7px 0px 0px 0px;
}
div#footer-middle-column h2 a,
div#footer-middle-column div.uc p.blog-link a { color: #0188a9; }
div#footer-middle-column h2 a:hover,
div#footer-middle-column div.uc p.blog-link a:hover { text-decoration: underline; }
div#footer-bottom {
	float: left;
	width: 897px;
	color: #0188a9;
	padding: 10px 0px;
	
	margin: 15px 0px 0px 0px;
	background: #dcf4fc url('../i/layout/border-pattern.gif') center top repeat-x;
}
div#footer-bottom img {
	float: right;
}
div#footer-bottom-inner {
	float: left;
	/*width: 784px;*/
	width: 671px;
	text-align: center;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 113px;
	
}
div#footer-closer {
	clear: both;
	width: 963px;
	height: 165px;
	margin: 0px auto;
	background: url('../i/layout/footer-bottom.gif') left top no-repeat;
}
/***********************************************************************
	FORMS
************************************************************************/
div.notice-holder,
div.error-holder {
	clear: both;
	padding: 10px 10px 10px 35px;
	margin: 10px;
	border: 1px solid #890000;
	background-color: #FFE5E5;
}
div.notice-holder {
	border: 1px solid #ffd02d;
	background: #fffed3 url('../i/icons/lightbulb.gif') 10px center no-repeat;
}
div.notice-holder h3,
div.error-holder h3 {
	color: #890000;
	font-size: 1.4em;
	font-weight: normal;
}
div.notice-holder h3 { color: #000; }
div.notice-holder ol,
div.error-holder ol {
	color: #890000;
	list-style-type: decimal;
	margin: 10px 0px 0px 10px;
	list-style-position: inside;
}
div.notice-holder ol {  color: #000; }

fieldset, legend { border: none; }
form#newsletter-form div {
	float: left;
	width: 680px;
}
form#header-search {
	width: 334px;
	float: left;
	margin: 15px 0px 0px 0px;
}
form#header-search label {
	color: #000;
	width: 73px;
	font-size: 1.8em;
	text-align: right;
	padding: 2px 10px 0px 0px;
}
form#header-search input {
	margin: 0px 8px 0px 0px;
}
form#cat-filters { float: left; }
form#cat-filters label {
	float: left;
	font-size: 1.2em;
	padding: 3px 10px 0px 0px;
}
form#cat-filters select {
	padding: 1px;
	font-size: 1.1em;
}
form#det-p-form div#det-p-attributes {
	width: 419px;
	float: left;
	margin: 10px 0px 0px 0px;
}
form#det-p-form div#det-p-attributes div {
	float: left;
	width: 419px;
	margin: 0px;
}
form#det-p-form div#det-p-attributes label {
	float: left;
	padding: 2px 10px 2px 0px;
}
form#det-p-form div#det-p-attributes select {
	width: auto;
	float: left;
	clear: left;
	padding: 2px;
	font-size: 1.2em;
	margin: 0px 0px 5px 0px;
	border: solid 1px #719aa7;
}
form#det-p-form div#det-p-buy {
	float: left;
	width: 255px;
	margin: 15px 0px 5px 0px;
}
form#det-p-form div#det-p-buy label {
	color: #000;
	font-size: 1.2em;
	margin: 5px 0px 0px 0px;
}
form#cart-address-form {
	float: left;
	clear: left;
}
form#cart-form input,
form#det-p-form div#det-p-buy input {
	width: 20px;
	height: auto;
	font-size: 1.2em;
	background: #fff;
	margin: 6px 0px 0px 0px;
	border: solid 1px #719aa7;
}
form#det-p-form div#det-p-buy select {
	width: auto;
	float: left;
	margin-top: 6px;
	padding: 1px;
}
div#content div#det-p-buy p.outofstock {
	color: #F43E3E;
	font-size: 1.3em;
}
div#content div#cart p.stockfail {
	padding: 5px;
	color: #F43E3E;
}
form#cart-form input { margin: 0px 0px 0px 34px;}
form#det-p-form div#det-p-buy input#add-to-basket {
	float: left;
	width: 140px;
	height: 36px;
	border: none;
	cursor: hand;
	cursor: pointer;
	text-indent: -999em;
	letter-spacing: 133px;
	margin: 0px 0px 0px 10px;
	background: url('../i/layout/add-to-basket-button.gif') no-repeat;
}
form#standard-form {
	float: left;
	width: 535px;
	margin: 20px 0px 10px 10px;
}
form#register-form {
	float: left;
	width: 899px;
	padding: 20px 0px 0px 0px;
}
form#register-form h2 {
	float: left;
	width: 899px;
	margin: 10px 0px 20px 0px;
	border-top: solid 3px #fff;
}
form#register-form div,
form#standard-form div {
	width: 515px;
	float: left;
	clear: left;
	margin: 0px 0px 10px 0px;
}
form#register-form div { width: 100%; }
form#register-form div p.form-note,
form#standard-form div p.form-note {
	color: #0188A9;
	font-size: 1.1em;
	text-align: right;
}
form#standard-form div p.review-note {
	padding-left: 200px;
}
form#register-form div label,
form#standard-form div label {
	width: 80px;
	font-size: 1.2em;
	text-align: right;
}
form#register-form div label { width: 200px; }
form#register-form div input,
form#register-form div select,
form#standard-form div input,
form#standard-form div select {
	width: 200px;
	height: auto;
	padding: 2px 3px;
	font-size: 1.2em;
	background: #fff;
	border: 1px solid #719AA7;
}
form#standard-form div input#Verify { width: 60px; }
form#register-form div select,
form#standard-form div select {
	width: 208px;
	padding: 2px;
}
form#register-form div textarea,
form#standard-form div textarea {
	width: 400px;
	padding: 2px;
	height: 100px;
	font-size: 1.2em;
	border: 1px solid #719AA7;
}
form#standard-form div span.form-note,
form#register-form div span.form-note {
	float: left;
	color: #5b99a8;
	display: block;
	font-size: 1.2em;
	font-style: italic;
	padding: 2px 0px 0px 10px;
}
table#cart-table tr td.table-padded-large div.form-error input,
form#register-form div.form-error input,
form#register-form div.form-error select,
form#register-form div.form-error textarea,
form#standard-form div.form-error input,
form#standard-form div.form-error select,
form#standard-form div.form-error textarea {
	border: 1px solid #890000;
	background-color: #FFE5E5;
	background-repeat: no-repeat;
	background-position: 185px center;
	background-image: url('../i/icons/error.gif');
}
table#cart-table tr td.table-padded-large div.form-error input { background-position: 160px center; }
form#standard-form div.form-error input#Verify { background-position: 45px center; }
form#register-form div.form-error textarea,
form#standard-form div.form-error textarea { background-position: 380px 5px; }
form#standard-form div img {
	float: left;
	margin: 2px 0px 0px 10px;
}
form#register-form div.submit {
	margin: 10px 0px 20px 210px;
}
form#standard-form div.submit { margin: 0px 0px 0px 90px; }
form label {
	float: left;
	color: #0188a9;	
	font-size: 1.4em;
	text-align: left;
	padding: 4px 10px 0px 0px;
}
form input {
	float: left;
	width: 177px;
	height: 22px;
	border: none;
	padding: 2px 5px;
	background: url('../i/layout/text-input-bg.gif') no-repeat;
}
form input.input-error {
	color: #890000;
	background: url('../i/layout/text-input-bg-error.gif') no-repeat;
}
form#newsletter-form input { margin-right: 5px; }
form#standard-form div.submit,
form#register-form div.submit,
form#newsletter-form div.submit,
form div.submit {
	width: auto;
	float: left;
	height: 26px;
	background: url('../i/layout/button-link-bg-left.gif') left top no-repeat;
}

form#newsletter-form div.submit {
	padding: 0px;
	margin: 0px 0px 0px 10px;
}
* html form#newsletter-form div.submit { margin-left: 5px; }

form div.submit input,
form#register-form div.submit input,
form#standard-form div.submit input,
form table#cart-table div.submit input,
table#cart-table tr td.table-padded-large div.submit input,
form#newsletter-form div.submit input {
	width: auto;
	color: #fff;
	float: left;
	margin: 0px;
	height: 26px;
	cursor: hand;
	display: block;
	cursor: pointer;
	font-size: 1.4em;
	padding: 0px 10px 3px 10px;
	border: none;
	background: url('../i/layout/button-link-bg-right.gif') right top no-repeat;
}
* html form div.submit input { padding: 0px 7px 1px 7px; }
form table#cart-table div.submit { margin: 0px 7px; }
form#header-search div.submit input {
	margin: 0px;
	font-weight: bold;
}
table#cart-table tr td.table-padded-large div.submit input {
	width: 180px;
	border: none;
	padding: 0px;
}
table#cart-table tr td.table-padded-large div.submit { width: auto; }
table#cart-table tr td.table-padded-large div#address-submit-holder {
	float: left;
	width: 105px;
	margin: 0px 0px 0px 155px;
}
* html table#cart-table tr td.table-padded-large div#address-submit-holder { margin-left: 75px; }
/*
legend {
	background: transparent;
	font-size: 1em;
	font-weight: bold;
	margin: 1em 0;
	padding: 0 .5em;
}

label {
	float: left;
	padding: 0 1em 0 0;
	text-align: right;
}

form fieldset div {
	clear: both;
	display: block;
	margin-bottom: .5em;
	padding: 0;
}

div.submit {
	clear: both;
	text-align: center;
	width: auto;
}

div.multi input {
	border: 0;
	width: auto;
}
 
form 									{ width: 100%; }

label		 							{ float: left;	height: 22px; width: 45%; }

fieldset div input,
fieldset div select,
fieldset div textarea  			{ width: 45%; }

fieldset div input.small,
fieldset div select.small,
fieldset div textarea.small 	{ width: 25%; }

div.req label, div.req p		{ font-weight: bold; }

div.multi label 					{ height: 22px; }

div.req label:before, 
div.req p:before {
	content: "* ";
}

input:focus, textarea:focus {
	background: #fafafa;
	color: #000;
}

fieldset div input, 
fieldset div select, 
fieldset div textarea  {
	border: 1px solid #aaa;
	color: #333;
	font-weight: normal;
	padding: 1px;
}

div.submit input {
	background: #777;
	border: 1px solid #333;
	color: #fff;
	font-weight: bold;
	padding: 1px .7em;
	width: auto;
}
*/
/***********************************************************************
	SCROLLER
************************************************************************/
div#brandscroller {
	float: left;
	width: 937px;
	background: #FFF;
	margin-bottom: 7px;
}
div#imagescroller {
	float: left;
	width: 440px;
	margin-bottom: 7px;
}
div.jcarousel-container {
	margin: 0px;
	position: relative;
}
div.jcarousel-prev, div.jcarousel-next {
    z-index: 3;
    display: none;
}
div.jcarousel-clip {
    z-index: 2;
    padding: 0;
    overflow: hidden;
    position: relative;
}
ul.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}
ul.jcarousel-list li img, li.jcarousel-item img { margin: 0px auto; }
div.jcarousel-prev-horizontal,
div.jcarousel-next-horizontal {
    position: absolute;
    top: 20px;
    right: 10px;
    width: 18px;
    height: 18px;
    cursor: pointer;
    background: transparent url('../i/layout/arrow-right.gif') no-repeat 0 0;
}
div.jcarousel-prev-horizontal {
    left: 10px;
    background: transparent url('../i/layout/arrow-left.gif') no-repeat 0 0;
}
div.jcarousel-prev-horizontal:hover { background: transparent url('../i/layout/arrow-left.gif') no-repeat 0 0; }
div.jcarousel-next-horizontal:hover { background: transparent url('../i/layout/arrow-right.gif') no-repeat 0 0; }

div.jcarousel-prev-disabled-horizontal,
div.jcarousel-prev-disabled-horizontal:hover,
div.jcarousel-prev-disabled-horizontal:active { background: none; }

div.jcarousel-next-disabled-horizontal,
div.jcarousel-next-disabled-horizontal:hover,
div.jcarousel-next-disabled-horizontal:active { background: none; }

/* BRAND SCROLLER */
div#brandscroller div.jcarousel-container-horizontal {
	width: 897px;
	padding: 0px 20px;
	margin: 15px 0px 10px 0px;
}
div#brandscroller div.jcarousel-clip-horizontal {
	width: 859px;
	height: 78px;
	margin: 0px 20px;
}
div#brandscroller ul.jcarousel-list li,
div#brandscroller li.jcarousel-item {
    float: left;
    list-style: none;
    width: 109px;
    height: 70px;
	margin: 0px 7px;
}
div#brandscroller li.jcarousel-item img {
	float: none;
	margin: 0px auto;
	border: solid 6px #fff;
}
div#brandscroller img {
	float: left;
	margin: 10px;
	border: solid 6px #fff;
}
/* IMAGE SCROLLER */
div#imagescroller div.jcarousel-container-horizontal {
	width: 400px;
	padding: 0px 20px;
	margin: 15px 0px 10px 0px;
}
div#imagescroller div.jcarousel-clip-horizontal {
	width: 360px;
	height: 80px;
	margin: 0px 20px;
}
div#imagescroller ul.jcarousel-list li,
div#imagescroller li.jcarousel-item {
    float: left;
    width: 80px;
    height: 80px;
	margin: 0px 5px;
	list-style: none;
}
/*
div#imagescroller li.jcarousel-item img {
	float: none;
	margin: 0px auto;
	border: solid 6px #fff;
}
div#imagescroller img {
	float: left;
	margin: 10px;
	border: solid 6px #fff;
}
*/
/***********************************************************************
	TOOLS
************************************************************************/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.accessibility {
	position: absolute;
	text-indent: -999em;
	left: -999em;
	top: -999em;
}

/*************************************************
remove clients messy styles from word pasting.
specify where this applies or it will do all spans
**************************************************/
/*span[style]{ 
	color: inherit !important; 
	font-size: inherit !important; 
	font-family: inherit !important;
}*/
/***********************************************************************
	MESSAGES
************************************************************************/

.error, .notice, .message { 
	color: #b22;
	font-weight: bold;
}

div.errorbox {
	background: #990000;
	padding: 10px;
	color: #FFF;
	font-size: 10px;
}

div.errorbox a {
	color: #FFA8A8;
}

.error ol li {
	font-weight: normal;
	list-style-type: lower-roman;
	list-style-position: inside;
	margin-left: 0;
	padding-left: 1em;
	text-indent: 1em;
}

/* CSS for Formmailer Script */

/* DATE SELECTION */

/* the div that holds the date picker calendar */
.dpDiv {
	}


/* the table (within the div) that holds the date picker calendar */
.dpTable {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
	color: #404040;
	background-color: #F4F4F4;
	border: 1px solid #999999;
	}


/* a table row that holds date numbers (either blank or 1-31) */
.dpTR {
	}


/* the top table row that holds the month, year, and forward/backward buttons */
.dpTitleTR {
	}


/* the second table row, that holds the names of days of the week (Mo, Tu, We, etc.) */
.dpDayTR {
	}


/* the bottom table row, that has the "This Month" and "Close" buttons */
.dpTodayButtonTR {
	}


/* a table cell that holds a date number (either blank or 1-31) */
.dpTD {
	border: 1px solid #ece9d8;
	}


/* a table cell that holds a highlighted day (usually either today's date or the current date field value) */
.dpDayHighlightTD {
	background-color: #CCCCCC;
	border: 1px solid #AAAAAA;
	}


/* the date number table cell that the mouse pointer is currently over (you can use contrasting colors to make it apparent which cell is being hovered 
over) */
.dpTDHover {
	background-color: #888888;
	border: 1px solid #888888;
	cursor: pointer;
	color: #000000;
	}


/* the table cell that holds the name of the month and the year */
.dpTitleTD {
	}


/* a table cell that holds one of the forward/backward buttons */
.dpButtonTD {
	}


/* the table cell that holds the "This Month" or "Close" button at the bottom */
.dpTodayButtonTD {
	}


/* a table cell that holds the names of days of the week (Mo, Tu, We, etc.) */
.dpDayTD {
	background-color: #C0C0C0;
	border: 1px solid #AAAAAA;
	color: white;
	}


/* additional style information for the text that indicates the month and year */
.dpTitleText {
	font-size: 12px;
	color: #555555;
	font-weight: bold;
	}


/* additional style information for the cell that holds a highlighted day (usually either today's date or the current date field value) */ 
.dpDayHighlight {
	color: #666666;
	font-weight: bold;
	}


/* the forward/backward buttons at the top */
.dpButton {
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: gray;
	background: #DDDDDD;
	font-weight: bold;
	padding: 0px;
	}


/* the "This Month" and "Close" buttons at the bottom */
.dpTodayButton {
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: gray;
	background: #DDDDDD;
	font-weight: bold;
}

div.jqZoomTitle {
	top: 0px;
	left: 0px;
	width: 100%;
	color: #FFF;
	height: 16px;
	z-index: 5000;
	font-size: 1.1em;
	padding-top: 2px;
	position: absolute;
	text-align: center;
	font-family: Tahoma;
	background: #0188A9;
}

.jqZoomPup {
	z-index: 10;
	opacity: 0.6;
	overflow: hidden;
	-moz-opacity: 0.6;
	cursor: crosshair;
	background-color: #FFF;
	border:solid 1px #719AA7;
	filter: alpha(opacity = 60);
}

.jqZoomPup img { border: 0px; }

.preload {
	top: 3px;
	left: 3px;
	color: #333;
	z-index: 10;
	opacity: 0.8;
	padding: 8px;
	width: 90px;
	height: 43px;
	* width: 100px;
	* height: 55px;
	-moz-opacity:0.8;
	font-size: 1.2em;
	text-align: center;
	position: absolute;
	text-decoration: none;
	border: 1px solid #CCC;
	filter: alpha(opacity = 80);
	background: #fff url('../i/icons/zoomloader.gif') 43px 30px no-repeat;
}

.jqZoomWindow {
	background-color: #FFF;
	border: 1px solid #719AA7;
}

div.slide-out-div{
	z-index: 999;
}
div.slide-out-div-style {
	width: 600px;
	height: 250px;
	padding: 10px;
	border: solid 1px #3f3f41;
	border-left: solid 24px #3f3f41;
	background: #F9F9F9;
}
div.slide-out-div a.sidehandle {
	width: 45px;
	height: 179px;
	background: url('../i/layout/tab-tab.png') left top no-repeat;
}
* html div.slide-out-div a.sidehandle { background: url('../i/layout/tab-tab.gif') left top no-repeat; }

div#slideout-content{
	float: left;
	width: 360px;
	text-align: right;
	border: solid 4px #0188A9;
}
div#slideout-top {
	width: 350px;
	color: #fff;
	background: #0188A9;
	padding: 5px 10px 4px 0px;
}
div#slideout-top h3 {
	font-size: 2em;
	font-weight: normal;
	margin: 0px 0px 5px 0px;
}
div#slideout-top p {
	margin: 6px 0px;
	font-size: 1.2em;
}
div#slideout-top p#slide-tel {
	font-size: 1.8em;
	font-weight: bold;
}
div#slideout-bottom {
	color: #000;
	width: 350px;
	font-size: 1.6em;
	padding: 10px 10px 0px 0px;
	background: #75D0EF url('../i/layout/tab-cloud.jpg') bottom left no-repeat;
}
div#slideout-bottom p {
	padding: 0px 0px 10px 0px;
}
div#slideout-bottom p a:hover { text-decoration: underline; }

div#cart iframe{
	width: 928px; 
	margin-left: -5px;
}

div#ScrollerDiv{
	width: 937px;
	height: 100px;
	float: left;
	background-color: #BFEBFB;
}




/*stylging for peel*/


/*******************/
