/* -------------------------------- */
/* ------------ RESET ------------- */
/* -------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

/* -------------------------------- */
/* ---------- TYPOGRAPHY ---------- */
/* -------------------------------- */
body {
	font-size: 11px;
	line-height: 16px;
	color: #666;
	background: #fff url("./images/bg.jpg") repeat-x;
	font-family: Arial;
}
h2, h3, h4, h5 { text-transform: uppercase; }
p { padding-bottom: 8px }
p img {}
p img.right {}
a:focus, a:hover {color:#000;}
a {color:#666;text-decoration:none;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre, code {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
ul, ol { margin:0; }
ul, ol {
	list-style-type:none;
	padding-bottom: 8px;
}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {
	margin-bottom: 8px;
	width: 100%;
}
th { font-weight: bold; }
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}
.clear { clear:both; } 

#tooltip {
	position: absolute;
	background: #000;
	padding: 2px 5px;
	color: #fff;
	display:none;
	opacity:0.7;
}
#container {
	width: 944px;
	margin: 0 auto;
	background: #eee;
}
#container:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#header {
	float: left;
	width: 928px;
	background: #fff;
	padding: 8px 8px 14px 8px;
	margin-bottom: 7px;
}
	#header h1 a {
		float: left;
		display: block;
		width: 86px;
		height: 54px;
		background: url("../images/logo.gif") top left no-repeat;
		text-indent: -9999px;
	}
	#mainMenu {
		margin-top: 31px;
		float: right;
		width: 760px;
	}
	#mainMenu li { float: left; }
	#mainMenu li a {
		float: left;
		display: block;
		height: 16px;
		padding: 2px 6px 2px 0;
		margin-right: 6px;
		background: url("../images/menu-seperator.png") right center no-repeat;
		font-weight: bold;
		text-transform: uppercase;
		color: #666;
	}
#sidebar {
	float: left;
	width: 152px;
	margin: 0 6px 7px 7px;
	background: #fff;
	padding: 8px 4px 0;
	border: 1px solid #e5e5e5;
}	
	#sidebar h2,
	#myCompare h2,
	#aboutUs h2,
	#contactUs h2,
	#faq h2,
	#feedback h2,
	#warranties h2,
	#policies h2,
	#coc h2,
	#cocfaqs h2,
	#suppliers h2,
	#environments h2,
	#storeFinderLocation h2,
	#onlineStores h2 {
		font-size: 14px;
		font-weight: bold;
		line-height: 14px;
		border-bottom: 1px solid #999;
		padding-bottom: 4px;
		margin-bottom: 4px;
	}
	/*
	#sidebar #backButton {
		border-bottom: 1px solid #e5e5e5;
		border-left: 1px solid #e5e5e5;
		line-height: 22px;
		display: block;
		text-align: center;
		font-weight: bold;
		background: url("../images/gradient-grey-22.png") left bottom repeat-x;
		padding: 0 4px;
		margin-bottom: 4px;
	}
	*/
	#sidebar #backButton {
		border-bottom: 1px solid #c7c27b;
		border-left: 1px solid #c7c27b;
		line-height: 22px;
		display: block;
		text-align: center;
		font-weight: bold;
		background: url("../images/gradient-yellow-22.png") left bottom repeat-x;
		padding: 0 4px;
		margin-bottom: 4px;
	}
	#searchBar{
		display: block;
		position: relative;
	}
	#searchBar input {
		border: none;
		width: 124px;
		height: 18px;
		font-size: 11px;
		padding: 4px 2px 0 24px;
		border: 1px solid #e6e6e6;
		background: #fff url("../images/icon-search.png") 4px no-repeat;
	}
	#searchBar input:focus {
		border-color: #999;
	}
	

#content {
	float: right;
	margin-right: 7px;
	width: 762px;
	margin-bottom: 7px;
}

#footer {
	width: 100%;
	float: left;
	
}
	#footerContent {
		margin: 0 auto;
		padding: 16px 9px 0;
		width: 926px;
		background: url("../images/footer.jpg") top center repeat-x;
		height: 240px;
	}
	#footerMenu li {
		float: left;
		margin: 0 4px 8px 0;
		padding-right: 4px;
		border-right: 1px solid #fff;
		text-transform: uppercase;
		font-size: 10px;
	}
	#footerMenu li a { color: #fff;	}
	#footerMenu li.last { border: none; }
	#externalLinks { clear: left; }
	#externalLinks li {
		float: left;
		text-transform: uppercase;
		font-size: 9px;
		margin-right: 8px;
	}
	#externalLinks li a { color: #fff;	}
	#footer .notice { padding-bottom: 1em; }
	#footerForm { float: right;	}
	#footerForm p {
		text-align: right;
		color: #fff;
		text-transform: uppercase;
	}
	#subscribeEmail {
		font-size: 11px;
		color: #999;
		height: 17px;
		border: 1px solid #999;
	}
	#subscribeSubmit {
		width: 20px;
		height: 19px;
		border-style: none;
	}

.block,
.fullBlock,
.leftBlock,
.leftImgBlock,
.rightBlock,
.error,
.tabBlock,
#product .mediaGallery,
#product .mediaImage,
#teamMember .mediaGallery,
#teamMember .mediaImage,
#teamDescription,
#teamCampaign,
#teamNews,
#whatsUpNews .news,
#whatsUpLatest,
#whatsUpRss,
#whatsUpArchive,
#storeFinderLocation,
#storeFinderList li,
#onlineStores,
.siblingsBlock,
#links .col div,
#compare table,
#ceMarketing {
	border: 1px solid #e5e5e5;
	background-color: #fff;
	padding: 7px 7px 0;
	margin-bottom: 7px;
}
.leftBlock,
.leftImgBlock,
#mediaGallery,
#mediaImage {
	float: left;
}
.fullBlock { width: 746px; }
.tabBlock h2 {
	font-size: 24px;
	font-weight: normal;
	line-height: 24px;
	padding-top: 14px;
	margin: 1px 1px 4px;
	border-bottom: 2px solid #666;
	text-transform: none;
}
.tabBlock h2 span { font-size: 12px; }
.tabBlock .menu {
	overflow: auto;
	padding: 0;
}
.tabBlock .menu li {
	float: left;
	padding-bottom: 8px;
}
.tabBlock .menu a {
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	margin-right: 8px;
	padding-left: 6px;
	font-size: 14px;
	line-height: 20px;
}
.tabBlock .menu a span {
	display: block;
	padding-right: 6px;
}
.tabBlock .menu li.ui-tabs-selected a,
.tabBlock .menu a:hover {
	background: url("../images/menu-sub-bg.png") top left no-repeat;
	color: #fff;
 }
.tabBlock .menu li.ui-tabs-selected a span,
.tabBlock .menu a:hover span { background: url("../images/menu-sub-bg.png") top right no-repeat; }
.tabBlock,
.rightBlock {
	float: right;
	width: 346px;
}
.leftImgBlock img { margin: 1px 1px 8px; }
.rightColumn-250 {
	float: right;
	width: 250px;
}
li.last {
	margin-right: 0 !important;
}

/* -------------------------------- */
/* ------------- HOME ------------- */
/* -------------------------------- */

	#home,
	#home_us {
		margin: 0 8px 8px;
		float: left;
		width: 928px;
		height: 552px;
		background: url("../images/home.jpg") top right no-repeat;
		position: relative;
	}
	#home.home_us {
		background: url("../images/home_us.jpg") top right no-repeat;
	}
/*
	#start_camp1 {
		margin-top: 404px;
		margin-left: 8px;
		margin-right: 8px;
		float: left;
		width: 248px;
		height: 140px;
	}

	#start_camp2 {
		margin-top: 404px;
		float: left;
		width: 248px;
		height: 140px;
	}*/
	
	#home div {
		position: absolute;
		bottom: 8px;
	}
	#start_camp1 { left: 8px; }
	#start_camp2 { left: 264px; }
	#start_camp3 { left: 520px; }

#ceMarketing {
	padding: 8px;
	float: left;
	width: 744px;
}
#ceMarketing img { float: left; }
#ceMarketing h2 {
	font-size: 24px;
	padding-bottom: 16px;
	padding-top: 8px;
	line-height: 24px;
}
#ceMarketing .text {
	float: right;
	width: 616px;
}
#ceMarketing ul {
	margin: 0 5px;
}
#ceMarketing li {
	background: url("../images/bullet.png") 0 5px no-repeat;
	padding-left: 8px;
}
#sidebar.ceMarketing h3 {
	border-bottom: 1px solid #e5e5e5;
	line-height: 22px;
	font-weight: bold;
	background: url("../images/gradient-grey-22.png") left bottom repeat-x;
	padding: 0 4px;
	margin-bottom: 4px;
}
#sidebar.ceMarketing li {
	border-bottom: 1px solid #e5e5e5;
	padding: 0 4px;
	text-transform: uppercase;
}
#sidebar.ceMarketing li.last { border: none; }

/* -------------------------------- */
/* ----------- PRODUCTS ----------- */
/* -------------------------------- */
	#sidebar .filter { padding-bottom: 16px; }
	#sidebar .filter .fieldsetWrapper {
		position: relative;
		background: url("../images/gradient-grey-22.png") repeat-x;
		padding-top:22px;
	}
	#sidebar .filter legend span {
		position: absolute;
		top: 0;
		left: 0;
		width: 148px;
		line-height: 21px;
		border-bottom: 1px solid #ececec;
		padding-left: 4px;
		cursor: pointer;
		background: url("../images/filter-arrow-open.gif") 136px center no-repeat;
		text-transform: uppercase;
		font-weight: bold;
	}
	#sidebar .filter ul { padding: 0; }
	#sidebar .filter li {
		margin: 0;
		border-bottom: 1px solid #ececec;
		float: left;
		width: 147px;
		padding-left: 5px;
	}
	label.checkbox span.holder {
		height: 30px; /* Total height of your checkbox image */
		background: url("../images/checkbox.png") no-repeat; /* Path to your checkbox image */
	}
	label.radio span.holder {
		height: 30px; /* Total height of your radio buttons image */
		background: url("../images/checkbox.png") no-repeat; /* Path to your radio button image */
	}
	html>/**/body label.checkbox:hover span.holder,
	html>/**/body label.radio:hover span.holder { top: -10px; } /* Background position on mouseover, ugly hack to hide it from the IEs */
	label.checked span.holder,
	label.checked span.holder { top: -20px !important; } /* Background position when checked */
	label.list {
		float: left; clear: left;
		margin: 0 0 5px 0;
		cursor: pointer;
	}
	label.inline {
		float: left;
		margin: 0 10px 0 0;
	}
		input.hiddenCheckbox {
			position: absolute;
			left: -10000px;
		}
		label.prettyCheckbox span.holderWrap {
			display: block;
			float: left;
			position: relative;
			margin: 3px 5px 0 0;
			overflow: hidden;
		}
		label.prettyCheckbox span.holder {
			display: block;
			position: absolute;
			top: 0; left: 0;
		}
/*	#sidebar .filter label {
		margin-left: 6px;
		padding-left: 14px;
		background: url("../images/checkbox.png") 0px 3px no-repeat;
		display: block;
		cursor: pointer;
	}*/
/*	#sidebar .filter input.disabled { margin-left: -9999px; float: left; }
	#sidebar .filter li:hover label { background-position: 0 -27px; }
	#sidebar .filter li.checked label { background-position: 0 -57px; }
	#sidebar .filter li:hover.checked label { background-position: 0 -87px; }
	#sidebar .filter li.checked { background: url("../images/filter-label-bg.png") 0 1px repeat-x; }*/
	#sidebar .filter li.last { border: 0; }
	#sidebar .filter fieldset.closed ul { display: none; }
	#sidebar .filter fieldset.closed legend span { background-image: url("../images/filter-arrow-closed.gif"); }
	
	#products {
		width: 506px;
		float: left;
	}
		#products .error {
			color: #ff0000;
			padding-right: 200px;
			line-height: 12px;
			font-weight: bold;
			margin-bottom: 6px;
		}
		.pagination {
			margin-bottom: 6px;
			padding: 0 8px;
			border: 1px solid #e5e5e5;
			background: #fff url("../images/gradient-grey-22.png") bottom repeat-x;
			line-height: 22px;
			float: left;
		}
		.pagination p {
			float: left;
			padding: 0;
			width: 310px;
		}
		.pagination ul { 
			float: right;
			padding: 0;
		}
		.pagination li {
			margin: 0 2px;
			float: left;
		}
		.pagination li.active {
			color: #333;
			font-weight: bold;
		}
		.pagination li a { text-decoration: none; }
		.productsPagination { width: 488px; }
		.storeFinderPagination { width: 552px; }
		#productsList { float: left; }
		#productsList li {
			float: left;
			width: 120px;
			height: 180px;
			background: #fff;
			margin: 0 6px 6px 0;
			border: 1px solid #e5e5e5;
		}
		#productsList li.last { margin-right: 0; }
		#productsList li:hover {
			border-color: #b5b5b5;
			cursor: pointer;
		}
		#productsList li a {
			display: block;
			text-align: center;
			color: #333;
		}
		#productsList li a.title {
			line-height: 12px;
			height: 38px;
			padding: 0 8px;
		}
		#productsList li a.action {
			color: #009900;
			line-height: 22px;
			background: url("../images/gradient-grey-22.png") repeat-x;
		}
		#productsList li.disabled a { color: #717171; }
		#productsList li.disabled img,
		#productsList li.ui-draggable-dragging {
			opacity:0.7;
			filter:alpha(opacity=70);
		}
	#myCompare {
		width: 232px;
		background: #fff;
		border: 1px solid #e5e5e5;
		padding: 8px;
		margin-bottom: 6px;
	}
	#myCompare p { margin: 0; }
	#myCompare ul {
		height: 70px;
		margin: 0 -8px 0 0;
		background: url("../images/dummy-mycompare.png") no-repeat;
	}
	#myCompare li {
		width: 50px;
		float: left;
		margin: 1px 9px 0 1px;
		font-size: 10px;
		line-height: 0;
	}
	#myCompare li a.action {
		margin-top: 3px;
		line-height: 12px;
		display: block;
		text-align: center;
		color: #666;
	}
	#myCompare #compare {
		background: url("../images/gradient-grey-22.png") repeat-x;
		display: block;
		text-align: right;
		font-weight: bold;
		font-size: 10px;
		text-transform: uppercase;
		clear: both;
		color: #0f9f0f;
		margin: 0 -8px -8px -8px;
	}
	#myCompare #compare span {
		background: url("../images/dummy-compare_button.png") right center no-repeat;
		padding-right: 17px;
		margin-right: 8px;
		line-height: 22px;
	}
	.campaign img {
		float: left;
		margin: 1px;
		margin-bottom: 9px;
	}
	#myCompare.droppable-active {
		background: #000;
	}
	#myCompare.droppable-active ul { background: none; }
	#myCompare.droppable-active h2,
	#myCompare.droppable-active p,
	#myCompare.droppable-active a.action {
		color: #fff;
	}
	
/* -------------------------------- */
/* --------- MEDIA BLOCK ---------- */
/* -------------------------------- */
	.mediaImage {
		float: left;
		position: relative;
		padding-bottom: 0;
	}
	.mediaImage img { padding: 1px;	}
	.mediaImage li {
		text-align: center;
		float: left;
	}
	.mediaImage li a {
		display: block;
		border: 1px solid #e5e5e5;
		line-height: 22px;
		width: 120px;
		background: url("../images/gradient-grey-22.png") left bottom repeat-x;
		margin: 7px 6px 7px 0;
	}
	.mediaImage .mediaImageView a { margin-right: 0; }
	.mediaImageView a span,
	.mediaImageBuy a span {
		background: url("../images/icon-search-bg.png") 4px no-repeat;
		padding-left: 22px;
	}
	.mediaImageBuy a span {
		background: url("../images/icon-cart-bg.png") 4px no-repeat;
		padding-left: 22px;
	}
	.mediaImageDescription {
		float: right;
		font-style: italic;
		margin: 8px 0;
	}
	.mediaGallery {
		float: left;
		width: 378px;
	}
	.mediaGallery li {
		border: 1px solid #e5e5e5;
		float: left;
		margin: 0 6px 6px 0;
	}
	.mediaGallery li a {
		display: block;
		text-align: center;
		line-height: 22px;
		background: url("../images/gradient-grey-22.png") left bottom repeat-x;
	}
	.mediaGallery li:hover { border-color: #b5b5b5; }
	.mediaGallery li:hover a { color: #000; }
	
		
/* -------------------------------- */
/* ------- PRODUCTS SINGLE -------- */
/* -------------------------------- */
	
	#product .media {
		float: left;
		width: 394px;
	}
	.media h3,
	#product h3,
	#teamMember h3,
	#ceMarketing h3 {
		border: 1px solid #e5e5e5;
		line-height: 22px;
		font-weight: bold;
		background: url("../images/gradient-grey-22.png") left bottom repeat-x;
		padding: 0 4px;
		margin-bottom: 4px;
	}
	#productInfo h3 {
		clear: both;
	}
	#productInfo p,
	#productTech p,
	#productInfo ul {
		margin: 0 5px;
	}
	#productInfo ul.column {
		float: left;
		width: 163px;
	}
	#productInfo li {
		background: url("../images/bullet.png") 0 5px no-repeat;
		padding-left: 8px;
	}
	#productInfo li.noarrow {
		background-image: none;
		padding-left: 0px;
	}
	#productInfoStandards li {
		background: none;
		padding: 0 4px 8px 0;
		float: left;
		width: 108px;
		height: 72px;
	}
	#productInfoStandards p {
		margin:  0;
		padding: 0;
		width: 72px;
		float: left;
	}
	#productInfoStandards li img {
		float: left;
		padding: 0 4px 0px 0;
	}
	#relatedProducts { margin-left: 1px; }
	#relatedProducts li {
		float: left;
		margin-right: 9px;
		background: none;
		padding: 0;
	}
	#productFitfinder .chart { position: relative; }
	#productFitfinder ul {
		position: absolute;
		right: 5px;
		top: 4px;
	}
	#productFitfinder li {
		float: left;
		padding-left: 4px;
	}
	#productFitfinder li.ui-tabs-selected a { font-weight: bold; }
/*	#productFitfinder table {
		font-size: 9px;
	}*/
/*	#productFitfinder h3 {
		text-align: right;
		font-weight: normal;
		text-transform: none;
	}
	#productFitfinder h3 span {
		float: left;
		font-weight: bold;
		text-transform: uppercase;
	}
	#productFitfinder h3 a.active { font-weight: bold; }*/
	#productFitfinder td,
	#productFitfinder th {
		border: 1px solid #e5e5e5;
		border-width: 0 1px 1px 0;
	}
	#productFitfinder thead th,
	#productFitfinder td { text-align: center; }
	#productFitfinder td { padding-top: 4px; }
	#productMyCompare ul,
	#productMyCompare p { margin: 0 5px; }
	#productMyCompare ul {
		height: 70px;
		background: url("../images/dummy-mycompare.png") no-repeat;
		float: left;
		width: 232px;
	}
	#productMyCompare li {
		float: left;
		margin: 1px 9px 0 1px;
		background: none;
	}
	#productMyCompare li a.action {
		margin-top: 3px;
		line-height: 12px;
		display: block;
		text-align: center;
		color: #666;
	}
	#productMyCompare .compare {
		float: right;
		margin-right: 5px;
		width: 99px;
		text-align: center;
		font-weight: bold;
		text-transform: uppercase;
		color: #0f9f0f;
	}
/* -------------------------------- */
/* ------------- TEAM ------------- */
/* -------------------------------- */
	#team h2 {
		background: url("../images/gradient-grey-22.png") repeat-x;
		line-height: 22px;
		padding-left: 4px;
		font-weight: bold;
		margin-bottom: 4px;
	}
	#teamImage img { padding: 1px 1px 8px; }
	#teamDescription {
		float: left;
		width: 264px;
		padding: 8px;
		margin-right: 6px;
	}
	#teamCampaign {
		float: left;
		width: 248px;
		padding: 8px 8px 0;
	}
	#teamCampaign img { padding-bottom: 8px; }
	#teamNews {
		float: right;
		width: 184px;
		padding: 8px;
	}

/* -------------------------------- */
/* --------- TEAM MEMBER ---------- */
/* -------------------------------- */

	#sidebar.teamMember h3 {
		border-bottom: 1px solid #e5e5e5;
		line-height: 22px;
		font-weight: bold;
		background: url("../images/gradient-grey-22.png") left bottom repeat-x;
		padding: 0 4px;
		margin-bottom: 4px;
		
	}
	#sidebar.teamMember h4 {
		font-weight: bold;
		margin: 0 4px;
	}
	#sidebar.teamMember li {
		line-height: 15px;
		border-bottom: 1px solid #ececec;
		margin: 0 4px;
		text-transform: uppercase;
	}
	#sidebar.teamMember li.last { border: none; }
	#teamMember .mediaImage img { margin-bottom: 8px; }
	#teamMemberInfo h4 {
		font-weight: bold;
		text-transform: none;
		padding: 0 5px;
	}
	#teamMemberInfo p,
	#teamMemberRelated ul { margin: 0 5px; }

/* -------------------------------- */
/* ---------- WHAT'S UP ----------- */
/* -------------------------------- */

	#sidebar.whatsUp h3 {
		border-bottom: 1px solid #e5e5e5;
		line-height: 22px;
		font-weight: bold;
		background: url("../images/gradient-grey-22.png") left bottom repeat-x;
		padding: 0 4px;
		margin-bottom: 4px;
	}
	#sidebar.whatsUp li {
		border-bottom: 1px solid #e5e5e5;
		padding: 0 4px;
		text-transform: uppercase;
	}
	#sidebar.whatsUp li.last { border: none; }
	#whatsUpNews {
		float: left;
		width: 552px;
	}
	#whatsUpNews .news {
		padding-left: 165px;
		position: relative;
		float: left;
		width: 378px;
	}
	#whatsUpNews .news h2 {
		font-size: 24px;
		font-weight: bold;
		line-height: 24px;
		margin-bottom: 8px;
	}
	#whatsUpNews .news .tag {
		position: absolute;
		display: block;
		width: 151px;
		padding-top: 9px;
		top: 0;
		left: 0;
	}
	#whatsUpNews .news .tag .silo {
		font-size: 16px;
		font-weight: bold;
		text-transform: uppercase;
	}
	#whatsUpNews .news .tag .location {
		font-weight: bold;
	}
	#whatsUpNews .news .mediaImage,
	#whatsUpNews .news .mediaGallery { margin-bottom: 8px; }
	#whatsUpNews .news .tag li { text-align: right; }
	#whatsUpNews .news .text {
		float: left;
		padding-bottom: 8px;
	}
	#whatsUpNews .news .text .read-more,
	#whatsUpNews .news .text .re-collapse { font-weight: bold; }
	#whatsUpLatest,
	#whatsUpRss,
	#whatsUpArchive {
		width: 188px;
		float: right;
	}
	#whatsUpLatest h2,
	#whatsUpRss h2,
	#whatsUpArchive h2,
	#links .col h2 {
		border-bottom: 1px solid #e5e5e5;
		line-height: 22px;
		font-weight: bold;
		background: url("../images/gradient-grey-22.png") left bottom repeat-x;
		padding: 0 4px;
		margin-bottom: 4px;
	}
	#whatsUpLatest li {
		display: block;
		border-bottom: 1px solid #e5e5e5;
		padding: 4px;
	}
	#whatsUpLatest li.last { border: none; }
	#whatsUpRss h2 a {
		background: url("../images/icon-rss.png") right center no-repeat;
		display: block;
	}
	#whatsUpRss a.rssFeed {
		padding: 0 4px 4px;
		float: left;
	}
	#whatsUpArchive h3 {
		font-weight: bold;
		padding-left: 4px;
	}
	#whatsUpArchive ul { float: left; }
	#whatsUpArchive li {
		float: left;
		padding: 0 4px;
		width: 78px;
	}

/* -------------------------------- */
/* --------- STORE FINDER --------- */
/* -------------------------------- */

	#sidebar.storeFinder { margin-bottom: 320px; }
	#storeFinder {
		float: left;
		width: 570px;
	}
	#storeFinderLocation {
		float: left;
		width: 554px;
	}
	#storeFinderLocation .fieldsetWrapper {
		background: url("../images/gradient-grey-22.png") repeat-x;
		padding: 22px 0 8px;
		position: relative;
		float: left;
		width: 179px;
		margin-right: 8px;
	}
	#storeFinderLocation .fieldsetWrapper.last { margin: 0; }
	#storeFinderLocation legend span {
		position: absolute;
		top: 0;
		left: 0;
		line-height: 21px;
		border-bottom: 1px solid #ececec;
		padding-left: 4px;
		cursor: pointer;
		text-transform: uppercase;
		font-weight: bold;
	}
	#storeFinderLocation select { width: 100%; }
	#storeFinderList li {
		padding: 16px 8px 0 184px;
		width: 376px;
		background: #fff url("../images/title-retail_partner.png") 14px 16px no-repeat;
		position: relative;
		float: left;
		clear: both;
	}
	#storeFinderList li h4 { text-transform: none; }
	#storeFinderList li .left {
		float: left;
		width: 184px;
	}
	#storeFinderList li .right {
		float: right;
		width: 184px;
		padding-top: 30px;
	}
	#storeFinderList li .viewMap {
		position: absolute;
		top: 7px;
		right: 7px;
		display: block;
		border: 1px solid #e5e5e5;
		line-height: 22px;
		padding: 0 4px;
		background: url("../images/gradient-grey-22.png") repeat-x;
	}
	#storeFinderList li .map {
		padding-bottom: 8px;
		position: relative;
		width: 376px;
		height: 376px;
		overflow: hidden;
		background: rgb(229, 227, 223);
	}
	#storeFinderList li.brand { background-image: url("../images/title-brand_store.png"); }
	#storeFinderList h3 { font-size: 18px; }
	#storeFinderList h4 { font-weight: bold; }
	#onlineStores {
		float: right;
		width: 170px;
	}
	#onlineStores li { text-align: center;	}

/* -------------------------------- */
/* ----------- ABOUT US ----------- */
/* -------------------------------- */

	#sidebar.aboutUs li {
		border-bottom: 1px solid #e5e5e5;
		padding: 0 4px;
		text-transform: uppercase;
	}
	#sidebar.whatsUp li.last { border: none; }

/* -------------------------------- */
/* -------------- FAQ ------------- */
/* -------------------------------- */

	#faq h3,
	#warranties h3,
	#policies h3,
	#cocfaqs h3,
	#environments h3 {
		background: url("../images/gradient-grey-50.png") repeat-x;
		text-transform: uppercase;
		font-weight: bold;
		line-height: 14px;
		margin-bottom: 1px;
	}
	#faq h3 a,
	#warranties h3 a,
	#policies h3 a,
	#cocfaqs h3 a,
	#environments h3 a {
		height: 42px;
		padding: 4px 8px;
		padding-right: 14px;
		display: block;
		background: url("../images/filter-arrow-closed.gif") center right no-repeat;
		margin-right: 8px;
	}
	#faq h3 a.open,
	#warranties h3 a.open,
	#policies h3 a.open,
	#cocfaqs h3 a.open,
	#environments h3 a.open { background-image: url("../images/filter-arrow-open.gif"); }
	#faq div,
	#warranties div,
	#policies div,
	#cocfaqs div,
	#environments div { padding-bottom: 8px; }
	#faq p,
	#warranties p,
	#policies p,
	#cocfaqs p,
	#environments p { padding: 0 8px 8px; }
	#faq li,
	#warranties li,
	#policies li,
	#cocfaqs li,
	#environments li {
		list-style-type: disc;
		padding: 0 8px 8px;
		margin-left: 24px;;
	 }
	#faq li li,
	#warranties li li,
	#policies li li,
	#cocfaqs li li,
	#environments li li {
		padding: 0;
		list-style-type: circle;
	}

/* -------------------------------- */
/* -------- CODE OF CONDUCT ------- */
/* -------------------------------- */

	#coc ol {
		margin-left: 16px;
	}
	#coc h3,
	#coc h4,
	#coc h5 {
		font-weight: bold;
	}
	#coc h3 { font-size: 14px; }
	#coc h5 { text-transform: none; }
	#coc ol p { padding-left: 14px; }
	#coc ol ol p { padding-left: 22px; }


/* -------------------------------- */
/* ---------- Contact us ---------- */
/* -------------------------------- */

	#contactUs .fieldsetWrapper {
		background: url("../images/gradient-grey-22.png") repeat-x;
		padding: 26px 0 8px;
		position: relative;
		float: left;
		width: 169px;
		margin-right: 8px;
	}
	#contactUs .fieldsetWrapper.last { margin: 0; }
	#contactUs legend span {
		position: absolute;
		top: 0;
		left: 0;
		line-height: 21px;
		border-bottom: 1px solid #ececec;
		padding-left: 4px;
		cursor: pointer;
		text-transform: uppercase;
		font-weight: bold;
	}
	#contactUs select { width: 100%; }


/* -------------------------------- */
/* -------------- FAQ ------------- */
/* -------------------------------- */

	form#feedbackForm li {
		position: relative;
		clear: both;
		margin: 0 1px;
		padding: 4px 8px 2px 8px;
	}
	form#feedbackForm li:after {
		content:".";
		display:block;
		height:0;
		clear:both;
		visibility:hidden;
	}
	form#feedbackForm li div,
	form#feedbackForm li span {
		margin: 0 4px 0 0;
		padding: 0 0 8px;
	}
	form#feedbackForm li div.address {
		padding-bottom:0;
	}
	form#feedbackForm li div.left {
		display:inline;
		float:left;
		width: 155px;
	}	
	form#feedbackForm li div.right {
		display:inline;
		float:right;
		width: 154px;
	}
	#feedbackForm label.desc {
		text-transform: uppercase;
		font-weight: bold;
		display: block;
		padding: 0 0 1px;
	}
	form#feedbackForm li div label,
	form#feedbackForm li span label {
		padding-top: 3px;
		clear: both;
		font-size: 9px;
		line-height: 9px;
		color: #444;
		display: block;
		margin: 0;
	}
	#feedbackForm input.text,
	#feedbackForm textarea.textarea,
	#feedbackForm select.select {
		font-size:100%;
		color:#333;
		margin:0;
	}
	#feedbackForm input.text,
	#feedbackForm textarea.textarea,
	#feedbackForm select.select {
		border-top:1px solid #7c7c7c;
		border-left:1px solid #c3c3c3;
		border-right:1px solid #c3c3c3;
		border-bottom:1px solid #ddd;
		background:#fff url("../images/fieldbg.gif") repeat-x top;
	}
	#feedbackForm input.text { padding:2px 0; }
	#feedbackForm textarea.textarea {	font-family:"Lucida Grande", Tahoma, Arial, sans-serif;  }
	#feedbackForm select.select {
		font-family:"Lucida Grande", Tahoma, Arial, sans-serif;
		margin:1px 0;
		padding:1px 0 0;
	}
	#feedbackForm select.select[class] {
		margin:0;
		padding:1px 0;
	}	
	*:first-child+html #feedbackForm select.select[class] { margin:1px 0; }
	.full {	width:100% !important; }
	#feedbackForm input.small,
	#feedbackForm select.small { width:25%; }	
	#feedbackForm input.medium,
	#feedbackForm select.medium { width:50%; }	
	#feedbackForm textarea.small { height:5.5em; }	
	#feedbackForm textarea.medium { height:10em; }	
	#feedbackForm textarea.large { height:20em; }
	form#feedbackForm .req {
		float: none;
		color: red !important;
		font-weight: bold;
		margin: 0;
	}
	form#feedbackForm li.leftHalf,
	form#feedbackForm li.rightHalf { width: 154px !important; }
	form#feedbackForm li.focused { background-color:#fff7c0;	}
	#feedbackForm li.leftHalf {
		clear: left;
		float: left;
	}
	#feedbackForm li.rightHalf {
		clear: none;
		float: right;
	}

	form#feedbackForm li,.buttons,
	#feedbackForm form li.error p.error { display:block; }
	#feedbackForm textarea.textarea { width:100%; }
	form#feedbackForm li span, form#feedbackForm li span { float: left; }
	.clearfix,#stage,* html form#feedbackForm li div { display:inline-block; }
	#feedbackForm #question span {
		width: 104px;
	}
	#feedbackForm #question span label {
		padding-top: 3px;
		clear: none;
		font-size: 9px;
		line-height: 9px;
		color: #444;
		display: block;
		margin: 0;
	}
	#saveForm {
		background: url("../images/gradient-grey-36.png") repeat-x;
		padding: 9px 16px;
		border: 1px solid #ececec;
		font-weight: bold;
		text-transform: uppercase;
		cursor: pointer;
		color: #666;
	}
	
	
	
	
	#compare table { padding: 8px 4px; }
	#compare table thead th { background: url("../images/gradient-grey-22.png") repeat-x; }
	#compare table tr th,
	#compare table tr td {
		vertical-align: top;
		padding: 4px;
		border: 1px solid #fff;
		border-width: 0 4px;
	}
	#compare table tr th { text-transform: uppercase;}
	#compare table tr td { width: 120px; }
	#compare table tr.image td { text-align: center; }
	#compare table tr.odd th,
	#compare table tr.odd td {
		background: #f0f0f0;
	}
	

/* -------------------------------- */
/* ------------ LINKS ------------- */
/* -------------------------------- */
	
	#links .col {
		float: left;
		width: 186px;
		margin-right: 6px;
	}
	#links .col.last { margin-right: 0; }
	#links li { padding: 0 4px; }
	#siblings {
		float: left;
		padding-bottom: 200px;
	}
	.siblingsBlock {
		float: left;
		width: 362px;
		margin-right: 6px;
	}
	.siblingsBlock.last { margin-right: 0; }
	.siblingsBlock h2 {
		font-size: 18px;
		font-weight: bold;
	}
	.siblingsBlock,
	.siblingsBlock img {
		float: left;
		padding-bottom: 8px; }

/* @group small hack */

#subscribeSubmit {
		width: 20px;
		height: 19px;
		border-style: none;
	top: 5px;
	position: relative;
}

/* @end */
