/*Tradingeye SCREEN style sheet=================================================Copyright:		2009 dpivision.comAuthor:			Ian SidawayLast edit:		04/12/2009 by Ian SidawayNotes:			Horizontal top-level departments with optional drop-down sub departments. All other nav contained in left-aligned sidebar.*//* RESET------------------------------ *//* global reset */*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td {	margin: 0;	padding: 0;	}table {	border-collapse: collapse;	border-spacing: 0;	}fieldset, img {	border: 0;	}address, caption, cite, code, dfn, em, strong, th, var {	font-style: normal;	font-weight: normal;	}ol, ul, li {	list-style: none;	}caption, th {	text-align: left;	}h1, h2, h3, h4, h5, h6 {	font-size: 100%;	font-weight: normal;	}q:before, q:after {	content: '';	}/* global reset-reset */strong {	font-weight: bold;	}em {	font-style: italic;	}a img {	border: none;	}.err {	font-size: 120%;	color: #FF0000;}/* ================================================== */.smallVAT {	font-size: 80%;	color: #666666;}/* =BASE================================================= */html {	}body {	background: url(../images/bg/bg.jpg) repeat;	color: #111;	font: 65%/1.8em "Lucida Grande", Verdana, "Arial sans-serif";		text-align: center;	margin: 0;	padding: 0;	}table,td,input,textarea,select,li {	color: #111;		font: 1em Lucida Grande, Verdana, Arial, sans-serif;	}/* hidden items */#skip,.hidden {	display: none;	}/* basic links */a:link,a:visited,a:active {	color: #333333;	text-decoration: none;	}a:hover {	color: #000000;	}/* typography */p,h1,h2,h3,h4,h5,h6 {	margin: 0em;	}h2 {	font-size: 1.4em;	clear: both;	font-weight: bold;	}h1#pageTitle {	margin: .7em 0;	font-family: Georgia, "Times New Roman", Times, serif;	font-weight: normal;	font-size: 1.6em;	}h2#pageTitle {	margin: .7em 0;	font-family: Georgia, "Times New Roman", Times, serif;	font-style: normal;	font-weight: normal;	font-variant: normal;	}h2#pageTitle span {	color: #aaa;	}h3 {	clear: both;	font-size: 1.2em;	font-weight: bold;	}h4,h5 {	font-size: 1em;	font-weight: bold;	text-transform: uppercase;	}hr {	display: none;	}.message {	background: #f2f2f2;	font-size: 1em;	margin: 0 0 1em 0;	padding: .5em 10px;	}.message.positive {	background: #0f0;	}.message.negative {	background: #f7e1e1;	}.note {	background: #f3f3f3;	font-size: 1em;	margin: 0 0 1em 0;	padding: .5em 10px;	}.warning {	background: #f7e1e1;	font-size: 1em;	padding: .5em 10px;	}.highlight {	font-size: 1.4em;	}address {	font-style: normal;	margin: 1em 0;	}.dottedLine {	float: left;	width: 100%;	border-bottom-width: 1px;	border-bottom-style: dotted;	border-bottom-color: #CCCCCC;	margin-bottom: 10px;}/* =CONTAINER================================================= */#container {	background: #FFFFFF;	margin: 0 auto;	position: relative;	text-align: left;	width: 100%;	}.viewCartMinOrderWarning {	text-align: right;	float: right;	width: 340px;	font-size: 120%;	color: #FF0000;}/* =HEADER================================================= */#header {	background: #FFFFFF;	border-top: 3.2em solid #222;	font-size: 1.1em;	height: 155px;		width: 100%;	}#header .inner {	margin: 0 auto;	position: relative;	width: 980px;	}/* company logo & tagline */#logo {	text-align: center;	padding-top: 20px;}h1#logo {	font: normal 3.5em Palatino, Times, Times New Roman, serif;	left: 10px;	margin: 0;	padding: 0;	position: absolute;	top: 25px;	}h1#logo a {	color: #fff;	}#tagline {	border: none;	color: #345068;	font: normal 2em Palatino, Times, Times New Roman, serif;	left: 10px;	margin: 0;	padding: 0;	position: absolute;	top: 75px;	}/* shopping basket info */#info {	color: #fff;	font-weight: bold;	height: 3.2em;	line-height: 3.2em;	margin: 0;	padding: 0;	position: absolute;		right: 20px;	text-align: right;	top: -3.2em;	width: 300px;	z-index: 10;	}#info a {	color: #aaa;	}#info a:hover {	color: #fff;	}#basket {	display: inline;	height: 3.2em;	line-height: 3.2em;	}/* =MID================================================= */#mid {	background: #fff ;	margin: 0 auto;	padding-bottom: 1.5em;	position: relative;	width: 960px;	}/* breadcrumb trail */#breadcrumbs {	color: #777;	float: right;	font-weight: bold;	font-size: 1.1em;	display: inline;	margin: 1em 10px 0.5em 0;	width: 690px;	border-bottom-width: 1px;	border-bottom-style: dotted;	border-bottom-color: #CCCCCC;	padding-top: 0.5em;	padding-right: 10px;	padding-bottom: 0.5em;	}#breadcrumbs a {	color: #666666;	}#breadcrumbs a:hover {	color: #000000;	}/* =SIDEBAR================================================= */#sidebar {	float: left;	font-size: 1.1em;	display: inline;	margin-left: 0px;	margin-bottom: 1em;	width: 220px;	}/* search */#searchTitle {	background: #f2f2f2;	font-size: 1em;	letter-spacing: 1px;	margin: 1em 0;	padding: .5em 10px;	text-transform: uppercase;	}#search {	margin: 0;	padding: 0;	}#search label {	display: none;	}#searchKeyword {	background: #fff;	border: 1px solid #ddd;	float: left;	margin: 0;	padding: 4px;	width: 170px;	}#adv {	border: 1px solid #d9d9d9;	float: left;	margin: 1em 0 0 0;	padding: 3px 4px;	width: 180px;	}#searchSubmit {	background: #5a8bb6;	border: 0;	color: #fff;	float: right;	height: 2.2em;	line-height: 2.2em;	margin: 1em 0 0 0;	overflow: hidden;	padding: 0 4px;	text-transform: uppercase;	}#searchSubmit:hover {	background: #4f7a9f;	cursor: pointer;	}/* brand */#shopbyBrandTitle {	background: #f2f2f2;	font-size: 1em;	letter-spacing: 1px;	margin: 1em 0;	padding: .5em 10px;	text-transform: uppercase;	}#shopByBrand {	float: left;		padding: 3px 4px;	width: 180px;	}#brandSubmit {	background: #5a8bb6;	border: 0;	color: #fff;	float: right;	height: 2.2em;	line-height: 2.2em;	margin: 0;	overflow: hidden;	padding: 0 4px 1px 4px;	text-transform: uppercase;	}#brandSubmit:hover {	background: #4f7a9f;	cursor: pointer;	}/* top-level navigation */#navDeptTitle {	display: none;	}#navDept {	left: 0;	position: absolute;	top: -3.3em;	width: 950px;	border-bottom-width: 1px;	border-bottom-style: dotted;	border-bottom-color: #CCCCCC;	}#navDept li {	display: block;	float: left;	height: 3em;	margin: 0 2px 0 0;	position: relative;	}#navDept li a {	color: #666666;	display: block;	float: left;	font-size: 12px;	font-weight: bold;	line-height: 3em;	display: block;	padding: 0 12px;	}#navDept li a:hover {	color: #000000;	}#navDept li a.selected {	color: #111;	}#navDept li a:hover.selected {	background: #fff;	color: #111;	}/* navSub dropdown menu - shows only when tree nav is enabled in admin > design settings */.navSub,.navSub li {	list-style: none;	margin: 0;	padding: 0;	}.navSub {	display: none;	position: relative;	z-index: 9999;	}#navDept li:hover .navSub {	display: block;	float: none;	left: 0;	top: 3.3em;	position: absolute;	width: 170px;	}#navDept li:hover .navSub li {	clear: left;	display: block;	float: none;	position: relative;	}#navDept li:hover .navSub li a {	background: #4f7a9f;	border-top: 0;	display: block;	width: 170px;	}#navDept li .navSub a.selected {	color: #cbd7e2;	}#navDept li:hover .navSub li a:hover {	background: #5a8bb6;	color: #fff;	}#navDept li:hover .navSub li .navSub {	display: none;	position: relative;	}#navDept li:hover .navSub li:hover .navSub {	display: block;	float: none;	top: 0;	left: 194px;	position: absolute;	width: auto;	}#navDept li:hover .navSub li:hover .navSub li .navSub {	display: none;	position: relative;	}#navDept li:hover .navSub li:hover .navSub li:hover .navSub {	display: block;	float: none;	top: 0;	left: 194px;	position: absolute;	width: auto;	}/* customer tools */#navToolsTitle {	display: none;	}#navTools {	left: 0;	position: absolute;	top: -180px;	width: 720px;	}#navTools li {	float: left;	margin-right: 2em;	}#navTools li a {	color: #aaa;	font-weight: bold;	padding: .5em 0;	}#navTools li a:hover,#navTools li a.selected {	color: #fff;	}#navTools li a span {}/* menu items */.navStaticTitle {	font-size: 1em;	letter-spacing: 1px;	margin: 1em 0 .5em 0;	padding: .5em 10px;	text-transform: uppercase;	border-bottom-width: 1px;	border-bottom-style: dotted;	border-bottom-color: #CCCCCC;	}.navStatic {	margin-bottom: .5em;	}.navStatic li a,.navStatic li a:link,.navStatic li a:visited,.navStatic li a:active {	background: 1em 0.9em;	color: #777;	display: block;	width: 100%;		}.navStatic li a:hover {	color: #111;	background-color: #f2f2f2;	}.navStatic li a span {	display: block;	padding: 0.5em 10px;	}/* newsletter signup */#newsletterTitle {	background: #f2f2f2;	font-size: 1em;	letter-spacing: 1px;	margin: 1em 0;	padding: .5em 10px;	text-transform: uppercase;	}#newsletter label {	display: none;	}#newsletterEmail {	background: #fff;	border: 1px solid #d9d9d9;	float: left;	margin: 0;	padding: 4px;	width: 170px;	}#newsletterSubmit {	background: #5a8bb6;	border: 0;	color: #fff;	float: right;	height: 2.2em;	line-height: 2.2em;	margin: 0;	overflow: hidden;	padding: 0 4px 1px 4px;	text-transform: uppercase;	}#newsletterSubmit:hover {	background: #4f7a9f;	cursor: pointer;	}/* menu items */#recentlyViewedTitle {	background: #f2f2f2;	font-size: 1em;	margin: 1em 0 .5em 0;	padding: .5em 10px;	text-transform: uppercase;	}#recentlyViewed {	margin-bottom: 1em;	}#recentlyViewed li a,#recentlyViewed li a:link,#recentlyViewed li a:visited,#recentlyViewed li a:active {	background: url(../graphics/petrol/navStaticBg.gif) no-repeat 1em .9em;	color: #777;	display: block;	width: 100%;		}#recentlyViewed li a:hover {	color: #111;	}#recentlyViewed li a span {	display: block;	padding: .5em 10px .5em 2.4em;	}/* =MAIN================================================= */#main {	float: left;	font-size: 1.1em;	display: inline;	width: 700px;	margin-left: 30px;	}/* =MAIN================================================ */.homePageEnterCol {	margin-top: 10px;	margin-bottom: 10px;	display: inline;	float: left;	width: 340px;	margin-right: 10px;}.homePageEnterCol a:hover {	display: inline;}/* =CONTENT================================================= */#content {	margin: 1em 0;	}#content #contactDetails {	background: #f2f2f2;	float: right;	margin-left: 20px;	padding: 1em 15px;	width: 320px;	}#content #contactDetails address {	margin: 0;	}#content h2 {	font-size: 1em;	letter-spacing: 1px;	text-transform: uppercase;}#content p {	margin-bottom: 1em;}#content a {	font-weight: normal;	font-family: Georgia, "Times New Roman", Times, serif;	font-size: 85%;	text-transform: uppercase;	color: #000000;	border-bottom-width: 1px;	border-bottom-style: dotted;	border-bottom-color: #666666;	letter-spacing: .2em;	}#content a:hover {	color: #000000;	border-bottom-width: 1px;	border-bottom-style: solid;	border-bottom-color: #000000;	}#content ul {		margin: 1em 0px 2em;	}#content ul li {	list-style: disc;	margin: .5em 0 .5em 2em;	}/* =SUBDEPARTMENTS================================================= */#navSubDept {	color: #777;	position: relative;	}#navSubDept li {	float: left;	list-style: none;	margin: 0px 10px 20px 0px;	}#navSubDept li a {	color: #888;	display: block;	font-weight: normal;	text-align: center;	padding: 0px;	margin: 0px;	}#navSubDept li a:hover {	color: #111;	}/* =FORMS================================================= */fieldset {	border: none;	margin: 0;	padding: 0;	}legend {	clear: left;	color: #222;	display: block;	font-size: 16px;	font-weight: bold;	line-height: 2em;	}fieldset h3 {	margin: 1em 0;	}.formField {	background: #fff;	border: 1px solid #d9d9d9;	padding: 4px;	width: 170px;	}select.formSelect {	background: #fff;	border: 1px solid #d9d9d9;	padding: 3px 4px;	width: 170px;	}select.formSelectMedium {	background: #fff;	border: 1px solid #ccc;	margin-right: 5px;	padding: 3px 4px;	width: 90px;	}.formFieldShort {	background: #fff;	border: 1px solid #ccc;	margin-right: 5px;	padding: 4px;	width: 50px;	}.formFieldMedium {	background: #fff;	border: 1px solid #ccc;	margin-right: 5px;	padding: 4px;	width: 90px;	}h3 .formRadio {	margin: -.2em .5em 0 0;	}p .formRadio {	margin: -.2em .5em 0 0;	}.formButton {	background: #666666;	border: none;	color: #fff;	height: 2.2em;	line-height: 2.2em;	overflow: hidden;	padding: 0 4px 2px 4px;	}.formButton:hover {	background: #000000;	cursor: pointer;	}label {	margin: .5em 0;	}label span {	color: #FF0000;	font-size: 110%;	font-weight: bold;	}input.formField:focus,input.formFieldShort:focus,input.formFieldMedium:focus,textarea:focus,.quantity:focus,.formField.comments:focus	{	background: #fff;	border: 1px solid #aaa;	}.formCheckbox,.formRadio {	margin: 0;	padding: 0;	vertical-align: middle;	}p .formCheckbox {	margin: -.4em .5em 0 0;	}p .formRadio {	margin: -.4em .5em 0 0;	}/* content area forms (checkout, login, contact form etc.) */#main label {	display: block;	}#main .formField,#main .formFieldMedium {	margin: 0 0 .8em 0;	width: 280px;	}#main select.formSelect,#main select.formSelectMedium,#main select.formSelectShort {	margin: 0 0 .8em 0;	width: 280px;	}#content .formField,#frmContact .formField {	width: 310px;	}#content .formFieldShort,#frmContact .formFieldShort {	margin: .2em 0 1em 0;	width: 50px;	}#content select.formSelect,#frmContact select.formSelect {	width: 228px;	}#content select.formSelectMedium,#frmContact select.formSelectMedium {	margin-right: .8em;	width: 80px;	}#content .formButton,#frmContact .formButton {	float: left;	margin-right: .5em;	}/* =TABLES================================================= */table {	border-collapse: collapse;	border: 1px solid #e5e5e5;	border-bottom: 0;	line-height: 150%;	margin: .5em 0 1em 0;	width: 100%;	}th {	background: #f3f3f3;	border-bottom: 1px solid #e5e5e5;	border-top: 1px solid #e5e5e5;	padding: 5px;	}tr {	border-left: 1px solid #e5e5e5;	border-right: 1px solid #e5e5e5;	}td {	background: #f9f9f9;	border-bottom: 1px solid #e5e5e5;	padding: 5px;	vertical-align: top;	}table .price {	color: #5a8bb6;	font-size: 1em;	font-weight: bold;	}th.first,td.first {	width: 25%;	}td.qty {	width: 100px;	}th.remove {	width: 75px;	}th.product,th.attributes {	width: 30%	}/* checkout form layout */table.user,table.user tr,table.user td {	background: none;	border: none;	padding: 0;	}table.user {	margin: 0;	}table.user td {	width: 50%;	}	/* =PAGINATION================================================= */.pagination {	background: #f2f2f2;	clear: both;	color: #777;	font-weight: bold;	margin: -2em 0 1em 0;	padding: .5em 10px .5em 5px;	}.pagination p {	margin: 0;	}.pagination p.current {	display: inline;	float: right;	line-height: 1em;	margin: .5em 0;	}.pagination p.summary {	border-left: 1px solid #bbb;	float: right;	line-height: 1em;	margin: .5em 0 .5em .6em;	padding-left: .5em;	}.pagination a,.pagination a:link,.pagination a:visited,.pagination a:active {	color: #666;	display: block;	float: left;	font-weight: bold;	margin-right: 2px;	padding: .1em 6px;	}.pagination a:hover {	color: #111;	}.pagination a.selected {	background: #fff;	color: #111;	}.pagination.end {	margin-top: 0;	}/* =PRODUCT LISTS================================================= *//* product list */.products li {	background: #ffffff;	margin: 0 0 1em 0;	padding: 1px 10px 0 170px;	position: relative;	}.products li:hover {	}.products li h3 {	background: none;	clear: left;	font-size: 12px;	margin-right: 6.5em;	}.products li h3 a,.products li h3 a:link,.products li h3 a:visited,.products li h3 a:active {	color: #666666;	}.products li h3 a:hover {	color: #111;	text-decoration: underline;	}.products .image {	display: inline;	float: left;	margin: -2.6em 0 1em -158px;	width: 146px;	}.products .image a img {	background: #fff;	padding: 2px;	}.products .image a:hover img {	background: #fff;	padding: 2px;	}.products .addWishlist,.products .addCompare {	display: inline;	margin: .5em 1em .5em 0;	}.products .desc {	line-height: 1.5em;	}.products .rrp {	color: #777;	display: inline;	font-size: 12px;	font-weight: bold;	}.products .rrp span {	color: #555;	}.products .onSale {	background: #a00;	display: inline;	color: #fff;	font-weight: bold;	margin: 0;	padding: 1.5em 1em .5em 1em;	position: absolute;	top: -.5em;	right: 10px;	}.products .price {	font-size: 100%;	font-weight: normal;	}.products .quantity {	clear: both;	margin: -3em 0 1em 0;	text-align: right;	}.products .actions {	float: right;	margin: .5em 0;	text-align: right;	}/* product grid */.products.grid {	margin-right: -10px;	width: 710px;	}.products.grid li {	float: left;	margin-right: 10px;	padding: 0px;	width: 226px;	text-align: center;	margin-bottom: 20px;	}.products.grid .image {	float: none;	margin: 1em 0;	}.products.grid .addWishlist,.products.grid .addCompare {	border: 0;	display: block;	margin: .2em 0;	padding: 0;	}.products.grid .price {	margin: .5em 0;	text-align: center;	}.products.grid .price span {	display: block;	margin: .5em 0;	}.products.grid .actions {	clear: both;	float: none;	margin: .5em 0;	text-align: left;	}/* sort by options / attributes header */#productSort h3 {	clear: both;	font-size: 1em;	letter-spacing: 1px;	margin: 1em 0 0 0;	text-transform: uppercase;	}#productSort h3 a {	color: #999;	height: 2.7em;	line-height: 2.7em;	padding: .8em 10px;	text-align: center;	}#productSort h3 a:hover {	color: #555;		}#productSort h3 a.selected {	background: #f2f2f2;	color: #111;	}#productSort h3 a span {	color: #777;	letter-spacing: normal;	text-transform: none;	}/* sort container */#productSort #productSortOptions {	background: #f2f2f2;	margin: 0 0 1em 0;	padding: .5em 10px;	}/* sort options */#productSort #productSortOptions .sortBlock {	float: left;	margin-right: 10px;	width: 140px;	}#productSort #productSortOptions .sortBlock .formSelect {	width: 140px;	}#productSort #productSortOptions .formButton {	float: right;	margin-top: 2.6em;	padding: 0 5px 1px 5px;	}/* sort by attributes */#productSort h4 {	margin: .8em 0 0 0;	text-transform: none;	}#productSort #productSortOptions dl,#productSort #productSortOptions dl dt,#productSort #productSortOptions dl dd {	margin: 0;	padding: 0;	}#productSort #productSortOptions dl {	margin: .5em 0;	padding-left: 150px;	position: relative;	}#productSort #productSortOptions dl dt {	clear: left;	color: #555;	float: left;	font-weight: bold;	margin-left: -150px;	width: 140px;	}#productSort #productSortOptions dl dd {	color: #888;	float: left;	margin-right: 1em;	}/* =PRODUCT DETAILS================================================= *//* product details */#productInfoBox {	background-color: #FFFFFF;	float: right;	margin-top: 10px;	width: 298px;}#product {	margin: 1em 0;	}.productInfoCol1 {	float: left;	width: 370px;	margin-right: 20px;}.productInfoCol2 {	float: left;	width: 310px;}/* image gallery */#hideGalleryInput {	display: none;	}#product .image {		float: left;	margin: 0 0 1em 0;	}#product .image p {	margin: 1em 0;	}#product .image ul,#product .image ul li {	list-style: none;	margin: 0;	padding: 0;	}#product .image ul {	width: 370px;	}#product .image ul li {	display: inline;	}#product .image ul li {	margin: 0 3px 0 0;	}#product .image ul li a img {	border: 1px solid #eee;	padding: 2px;	}#product .image ul li a:hover img {	border: 1px solid #ddd;	padding: 2px;	}/* product price & options */#product .info {	background: #f2f2f2;	float: right;	margin: 0 0 1em 0;	padding: 1px 10px 10px 10px;	position: relative;	width: 278px;	}#product .info .onSale {	background: #c00;	display: inline;	color: #fff;	font-weight: bold;	margin: 0;	padding: 1.5em 1em .5em 1em;	position: absolute;	top: -.5em;	right: 10px;	}#product .info .price {	color: #111;	font-size: 1.4em;	line-height: 1.4em;	margin: 1em 0 .5em 0;	}#product .info .price span {	color: #aaa;	display: block;	}#product .info .rrp {	color: #777;	font-size: 12px;	font-weight: bold;	}#product .info h3 {	line-height: 2em;	margin-bottom: -.5em;	}#product .info label {	float: left;	margin: 5px .5em 0 0;	}#product .info .formField {	width: 270px;	}#product .info .formButton {	margin: .2em 0 0 0;	}#product .info .formFieldShort,#product .info .formButton {	float: left;	margin-right: 1em;	}#product .info #addWishlist,#product .info #addComparison {	margin: .5em 0;	}#product .actions {	clear: both;	}/* =ARTICLES================================================= */#articles ul {	margin: 1em 0;	}#articles ul li {	list-style: none;	margin: 1em 0 .5em 0;	}#articles ul li a {	color: #666;	font-weight: bold;	padding-top: .2em;	}#articles ul li a:hover {	color: #111;	}#pageAuthor {	background: #f2f2f2;	padding: .5em 10px;	}/* =REVIEWS================================================= *//* star ratings */.review {	background: url(../graphics/petrol/ratings.gif) no-repeat 0 0;	display: block;	height: 12px;	line-height: 12px;	margin: 1em 0;	padding-left: 80px;	}p.rating0 {	background-position: 0 0;	}p.rating1 {	background-position: 0 -12px;	}p.rating2 {	background-position: 0 -24px;	}p.rating3 {	background-position: 0 -36px;	}p.rating4 {	background-position: 0 -48px;	}p.rating5 {	background-position: 0 -60px;	}p.rating6 {	background-position: 0 -72px;	}p.rating7 {	background-position: 0 -84px;	}p.rating8 {	background-position: 0 -96px;	}p.rating9 {	background-position: 0 -108px;	}p.rating10 {	background-position: 0 -120px;	}/* product page reviews */#reviews {	background: #f2f2f2;	clear: both;	margin: 1em 0;	padding: 1px 10px;	position: relative;	}#reviews h3 {	margin-bottom: 0;	margin-right: 160px;	}#reviews .review {	float: right;	margin-bottom: -1.3em;	}p.reviewAuthor {	float: right;	margin-top: 0;	}.reviewDate {	border-bottom: 1px solid #ddd;	margin-bottom: 1em;	padding-bottom: .5em;	}dl#reviewForm,dl#reviewForm dt,dl#reviewForm dd {	margin: 0;	padding: 0;	}dl#reviewForm dt {	margin: .5em 0 .2em 0;	}/* =SEARCH RESULTS================================================= */#searchResults {	margin: 1em 0;	}#searchResults li {	list-style: decimal;	margin: 1em 0 1em 2.5em;	}#searchResults h3 {}#searchResults p {	margin-top: -1em;	}#searchResults span {	background: #ccc;	color: #fff;	font-size: .9em;	font-weight: normal;	margin-left: .5em;	padding: .2em .5em .15em .5em;	}/* =MISC================================================= *//* site map */#sitemap {	margin: 1em 0;	}#sitemap li {	margin: .5em 0;	}#sitemap li h3 {	margin: .2em 0;	}#sitemap ul {	padding-left: 20px;	}/* shopping cart & checkout */.module1 {	float: left;	margin: 1em 0;	width: 340px;	display: inline;	}.module2 {	float: right;	margin: 1em 0;	width: 340px;	display: inline;	}.module1 *:first-child,.module2 *:first-child {	margin-top: 0;	}#cartContents {	margin-bottom: 1em;	}#cartContents td.productDetails {	padding-left: 80px;	}.cartProductImage {	display: inline;	float: left;	margin: 0 0 0 -75px;	}.cartProductImage a img {	background: #fff;	border: 1px solid #d5d5d5;	padding: 2px;	width: 60px;	}.cartProductImage a:hover img {	background: #eee;	border: 1px solid #d5d5d5;	padding: 2px;	}a.removeItem {	background: url(../graphics/petrol/removeItem.gif) no-repeat 0 50%;	height: 16px;	padding-left: 20px;	}#acceptedCards {	margin: 1em 0;	}#acceptedCards img {	margin-right: .5em;	}/* cart totals */#total {	clear: both;	margin: 1em 0 0 0;	padding: 0;	font-size: 110%;	}#total dt {	border-bottom: 1px solid #ddd;	font-weight: bold;	line-height: 2.5em;	}#total dd {	line-height: 2.5em;	margin-top: -2.6em;	text-align: right;	}#total .total {	font-size: 1.2em;	}.actions {	float: right;	margin: 1em 0;	}#cv2Image {	float: left;	margin: -.2em 0 0 1em;	}/* checkout summary */#checkout dl.cartSummary,#checkout dl.cartSummary dt,#checkout dl.cartSummary dd {	margin: 0;	padding: 0;	}#checkout dl.cartSummary dt {	clear: left;	float: left;	margin: 0;	width: 40%;	}#checkout dl.cartSummary dd {	float: left;	margin: 0;	width: 59%;	}.addGiftWrap {	float: left;	margin: -.5em 0 0 0;	}.paymentGateway {	background: #fff;	border: 1px solid #ddd;	float: left;	display: block;	margin: -.5em 1em 1em 0;	padding: 3px;	}/* =FOOTER=============================================== *//* FooterCols=============================================== */#footer {	background: url(../images/bg/footer_bg.jpg) repeat-x;	clear: both;	margin-top: 50px;	}#footer .inner {	margin: 0 auto;	width: 960px;	}#footer h1 {	color: #CCCCCC;	font-weight: normal;	text-decoration: none;	text-transform: uppercase;	border-bottom-width: 1px;	border-bottom-style: dotted;	border-bottom-color: #666666;	margin-bottom: 5px;	padding-bottom: 5px;	}.footerCol {	float: right;	display: inline;	width: 784px;	margin-bottom: 50px;	}.footerLinks {	margin-top: 15px;	margin-bottom: 15px;}#footer p {	font-size: 100%;	margin-bottom: 0;	color: #999999;	}#footer ul,#footer li {	list-style: none;	margin: 0;	padding: 0;	}#footer ul {	}#footer li {	font-weight: normal;	display: inline;	color: #999999;	font-family: Georgia, "Times New Roman", Times, serif;	margin-right: 10px;	}#footer li.first {	border: 0;	margin-left: 0;	padding-left: 0;	}#footer a {	color: #999;	font-weight: normal;	}#footer a:hover {	color: #fff;	}#footer #credits {	}#footerCopyright {	float: left;	border-top-width: 1px;	border-top-style: dotted;	border-top-color: #635F5B;	text-transform: uppercase;	letter-spacing: 0.2em;	font-weight: normal;	padding-top: 15px;	font-size: .8em;	width: 774px;	font-size: 100%;}#footerCopyright li {	display: block;	list-style-image: none;	list-style-type: none;	margin-bottom: 3px;}/************ Twitter Logo *****/#footerTwitter {	float: left;	margin-top: 9px;}.SubNavTwitterLogo{	margin-bottom: -7px;}/* =FLOAT FIX================================================= */.inner:after,#content:after,.products:after,.products li:after,.pagination:after,#product:after,#total:after,.module1:after,.module2:after,#search:after,#advancedSearch:after,#brand:after,#newsletter:after,#navSubDept:after,#navSubDept li:after,#productSortOptions:after,dl:after,dl dt:after,dl dd:after,form:after,.billShipBlock:after {	content: ".";	display: block;	height: 0;	clear: both;	visibility: hidden;	}.inner,#content,.products,.products li,.pagination,#product,#total,.module1,.module2,#search,#advancedSearch,#brand,#newsletter,#navSubDept,#navSubDept li,#productSortOptions,dl,dl dt,dl dd,form,.billShipBlock {	display: inline-block;	}/* Hide from IE Mac \*/.inner,#content,.products,.products li,.pagination,#product,#total,.module1,.module2,#search,#advancedSearch,#brand,#newsletter,#navSubDept,#navSubDept li,#productSortOptions,dl,dl dt,dl dd,form,.billShipBlock {	display: block;	}/* End hide from IE Mac */