body {
	background: #f3f1f1 url(/images/layout/main_bg.png) center repeat-y;
}

body.mouse_loading *{
	cursor:wait !important;
}

* {
	margin: 0;
	padding: 0;
	}
	
body, select, input, textarea, table {
	font-size: 62.5%;
	font-family: arial, sans-serif;
	color: #464f57;
	}

h2, h3, h4, h5, h6 {
	color:#303840;
	}

h1 {
	background: url(/images/shared/logo.gif) no-repeat;
	width: 219px;
	height: 37px;
	float: left;
	margin: 17px 0 0 8px;
	display: inline;
	}
	
h1 a {
	display: block;
	height: 54px;
	}

h2 {
	 font-size: 2.3em;
	}

h4.notop{
	margin-top:0px !important;
}
	
.last {
	margin-right: 0 !important;
	}

h3 {
	font-size: 1.6em;
	}

h3.bar {
	font-size: 1.2em;
	background: url(/images/sprites/gradients.png) 0 -113px repeat-x;
	clear: both;
	line-height: 36px;
	color: #fff;
	text-transform: uppercase;
	}
	
h3.bar span {
	display: inline-block;
	padding: 0 12px;
	background: url(/images/sprites/gradients.png) 0 -162px repeat-x;
	}
	
h3.bar span.full {
	display: block;
	text-align: center;
	}

h4 {
	font-size: 1.4em;
	color: #707070;
	padding: 5px 0 10px;
	}
	
div.pad h4 {
	padding: 19px 0 10px;
	font-size: 1.6em;
	color: #707070;
	}

h5 {
	font-size: 1.2em;
	padding: 10px 0 5px;
	}

h6 {
	font-size: 110%;
	}

.padTop {
	padding: 14px 0 0 0;
	}
	
	
.padTopBottom {
	padding: 14px 0;
	}
	
.padBottom {
	padding-bottom: 18px;
	}

.lightGrey {
	color:#C4C4C4;
	}

p {
	line-height:1.5em;
	font-size: 1.2em;
	}
	
img {
	border: 0;
	}
	
ul {
	list-style-type: none;
	}
	
ul.bullet li {
	background: url(/images/shared/bullet.gif) no-repeat 0px 8px;
	padding: 0 0 0 10px;
	line-height: 18px;
	color: #464f57;
	margin: 0 0 0 10px;
	font-size: 1.2em;
	}
	
.loader {
	background: url(/images/ajax-loader.gif) center no-repeat !important;
	}
	
#msg a {
	font-weight: bold;
	}
	
#historyFrame {
	position: absolute;
	top: -1000px;
	left: -1000px;
	border: 0;
	width: 1px;
	height: 1px;
	}
	
/*******************************************************/
/* Links and Overstates */
/*******************************************************/

a {
	outline: 0;
	color: green;
	}
	
a:hover {
	text-decoration:none;
	}

/* Tabs */

.infoSwitcher {
	font-size: 1.2em;
	background: url(/images/sprites/gradients.png) 0 -113px repeat-x;
	}
	
.infoSwitcher ul li {
	float: left;
	font-weight: bold;
	margin-right: 1px;
	line-height: 29px;
	background: url(/images/sprites/gradients.png) 0 -220px repeat-x;
	}
	
.infoSwitcher ul li a {
	display:block;
	color: #fff;
	padding: 0 12px;
	text-transform: uppercase;
	text-decoration: none;
}

.infoSwitcher ul li.selected {
	height: auto;
	background: url(/images/sprites/gradients.png) 0 -162px repeat-x;
	}
	
.infoSwitcher ul li.selected a {
	line-height: 38px;
	}

	/* breadcrumb */

#breadcrumb {
	margin: 0 0 28px 10px;
	line-height: 22px;
	font-weight: bold;
	font-size: 1.1em;
	}

#breadcrumb li {
	float: left;
	color: #464f57;
	margin-top:10px;
	background: url(/images/breadcrumb_repeat.gif) repeat-x;
	}
	
#breadcrumb li.home {
	width: 35px;
	background: url(/images/breadcrumb_home.gif) no-repeat
	}
	
#breadcrumb li a {
	color: #717171;
	display: block;
	padding: 0 21px 0 10px;
	background: url(/images/breadcrumb_end.jpg) right no-repeat;
	}
	
#breadcrumb li.home a {
	background: none;
	text-indent: -9999em;
	height: 22px;
	padding: 0;
	}
	
#breadcrumb li a {
	text-decoration: none;
	}
	
#breadcrumb li a:hover {
	color: #b2b2b2;
	}
	
#breadcrumb li.last a {
	background: url(/images/breadcrumb_last.jpg) right no-repeat;
	}

/*******************************************************/
/* Layout */
/*******************************************************/

#mainContainer {
	width: 996px;
	margin: 0 auto;
	background-color: #fff;
	position: relative;
	z-index: 2;
	}
	
.hC {
	font-size: 1px;
	text-indent: -9999em;
	display: block;
	}
			
.fL {
	float: left;
	}
		
.fR {
	float: right;
	}

.taL {
	text-align: left !important;
	}

.taR {
	text-align: right !important;
	}
	
.clear {
	clear: both;
	}

div.solidLine.divSplitter{
	height:20px;
	background-position:0px -109px;
	}
	
.dottedLine, .solidLine{
	line-height: 1px;
	height: 1px;
	font-size: 1px;
	}

.dottedLine {
	background: url(/images/sprites/gradients.png) 0 -269px repeat-x;
	}

.solidLine {
	background: url(/images/sprites/gradients.png) 0 -271px repeat-x;
	clear: both;
	}
	
.space {
	padding: 14px 0;
	}
	
.copy {
	padding: 0 0 18px 0;
	}
	
.red {
	color: #EE1C23;
	}

.redish {
	color: #B57474;
	}
	
div.pad {
	padding: 45px;
	}
	
p.pad {
	padding: 25px 0;
	}

div.padNoTop {
	padding: 0px 13px 18px 13px;
	}
	
div.whiteBg {
	background-color: #fff;
	}
	
div.noLine, li.noLine {
	border: none !important;
	}

td.noLine {
	border-bottom: none;
	}
	
#spotlight img {
	border: 0;
	}	
	
/*******************************************************/
/* Icons */
/*******************************************************/

.pdf, .zip  {
	padding:  0  0 0 26px;
	line-height: 30px;
	color: #B0B0B0;
	font-size: 1.1em;
	}

.pdf {
	background:url(../../../images/shared/bullets/pdf.gif) no-repeat left;
	}
	
.zip {
	background:url(../../../images/shared/bullets/zip.gif) no-repeat left;
	}

/*******************************************************/
/* Tables */
/*******************************************************/
/***** table with lines *****/

table {
	color: #8E8E8E;
	font-size: 1em;
	}
	
tfoot {
	font-size: 1.1em;
	}

tbody td, th {	
	border-bottom: 1px solid #D1D2D7;
	}
	
td {
	padding: 20px 0;
	font-size: 12px;
	}
	
th {
	font-weight: normal;
	font-size: 1.2em;
	padding-bottom: 8px;
	}
	
/***** table no lines *****/
	
table.clean {
	font-size: 1.1em;
	margin: 20px 0 0;
	}

table.clean td {	
	border-bottom: none;
	padding: 0 10px 4px 0;
	}
	
table.clean td em {
	font-size: 11px;
	}
	
/* table standard aragraph colours */
table.stdText {
	margin-top:10px;
	}
	
table.stdText td{
	color:#464F57;
	}

/*******************************************************/
/* Forms */
/*******************************************************/

fieldset {
	border: 0;
	padding: 0;
	margin-bottom: 30px;
	}
	
legend {
	color: #707070;
	font-weight: bold;
	font-size: 16px;
	padding: 19px 0 10px;
	}
	
select, input, textarea {
	font-size: 1.2em;
	color: #595959;
	padding: 2px;
	}

button {
	border: 0;
	display:block;
	text-indent: -9999em;
	cursor: pointer;
	cursor: hand;
	}

form div.element {
	/*width: 214px;*/
	margin: 0 0 15px 0;
	/*float: left;*/
	clear: left;
	}
	
form .element label {
	float: left;
	width: 200px;
	text-align: right;
	margin-right: 10px;
	line-height: 26px;
	padding: 0;
	}
	
#frmLogin .radio > label{
	margin-left: 210px;
	width: auto;
}
form .offset input{
	margin-right: 5px;
}
form input[disabled]{
	opacity: .3;
}
form div.optional label {
	line-height: normal;
	}
	
div.element div, div.element select, select.multiSelect {
	margin-right: 10px;
	float: left;
	}

div.date-range div.year, div.date-range div.month {
    float: left;
    }

div.date-range div.year {
    width: 50px;
    }

div.date-range div.month {
    width: 30px;
    }
	
form div.element div {
	width: 220px;
	}

form div.element p.text {
    width: 185px;
    padding: 5px 0;
}

form div.element p, form div.element button {
	float: left;
	}
	
form div.element p.additional {
	float: none;
	clear: left;
	padding: 5px 0 20px 210px;
	}
	
input, textarea {
	width: 185px;
	}
	
input.checkbox {
	border: 0;
	width: 14px;
	float: left;
	}

label {
	display: block;
	font-size: 1.2em;
	color: #959595;
	padding: 2px 0 5px;
	font-weight: bold
	}
	
label span {
	font-weight: normal;
	font-size: 11px;
	font-style: italic;
	line-height: normal;
	}
	
label.longer {
	display: block;
	width: 390px;
	float: left;
	}

select.multiSelect{
	height:90px;
	width:187px;
	}

/** radio buttons */
	
form div.radio > div {
	width: 200px;
	background: none;
	text-align: right;
	height: auto;
	}
	
.radio input {
	width: auto;
	}
	
form .radio > label {
	text-align: left !important;
	line-height: normal !important;
	width: auto;
	}
	
#type_N_E {
	background: url(/images/van-checkout.gif) right no-repeat;
	max-width: 300px;
	padding-right: 80px;
	min-height: 37px;
}
	
/*******************************************************/
/* Top Section */
/*******************************************************/

#top {
	background: #C2152C url(/images/sprites/gradients.png) 0 -10px repeat-x;
	color: #fff;
	padding: 0 8px 0 0;
	font-weight: bold;
	margin-bottom: 1px;
	}
	
#top p {
	line-height: 26px;
	float: left;
	padding: 0 8px;
	border-left: 1px solid #E57483;
	border-right: 1px solid #860E20;
	}
	
#top p a {
	color: #fff;
	}
	
#top p.last {
	border-right: 0;
	}
	
#top ul {
	float: right;
	line-height: 26px;
	}
	
#top ul li {
	float: left;
	font-size: 1.2em;
	font-weight: bold;
	padding: 0 8px;
	border-left: 1px solid #E57483;
	border-right: 1px solid #860E20;
	}
	
#top ul li.last {
	border-right: 0;
	}
	
#top ul li.first {
	border-left: 0;
	}
	
#top ul li a {
	padding: 0 0 0 9px;
	color: #fff;
	background: url(/images/arrow_right_white.gif) left no-repeat;
	}
	
#top a {
	text-decoration: none;
	}
	
#top a:hover {
	text-decoration: underline;
	}

#top img {
	margin: 2px 2px 2px 0;
	float: left;
}
	
#lc_help span {
	float: left;
	}
	
#lc_help a {
	color: #6B6A6A;
	font-size: 11px;
	text-indent: -9999em;
	display: block;
	float: left;
	height: 16px;
	width: 59px;
	line-height: 1px;
	margin: 4px 5px 0 5px;
	background: url(/images/lc_bg.gif);
	}
	
#shipping {
	width: 468px;
	height: 60px;
	float: right;
	margin-top: 5px;
	background: url(/images/shipping.jpg);
	text-indent: -9999em;
	}
	
#contactContainer {
	float: right;
	width: 500px;
	color: #fff;
	padding: 23px 0 0 0;
	}

.eighteenPoint, .eighteenPointBold {
	font-size: 1.8em;
	color: #818181;
	}
	
.eighteenPointBold {
	font-weight: bold;
	}

.tenPointBold {
	font-size: 1.0em;
	color: #818181;
	}
	
#header {
	position: relative;
	padding: 0 0 26px;
	z-index: 103;
}
	
#header,
#footer {
	background: -moz-linear-gradient(top,  rgba(234,234,234,1) 0%, rgba(255,255,255,0) 20px); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(234,234,234,1)), color-stop(20px,rgba(255,255,255,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(234,234,234,1) 0%,rgba(255,255,255,0) 20px); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(234,234,234,1) 0%,rgba(255,255,255,0) 20px); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(234,234,234,1) 0%,rgba(255,255,255,0) 20px); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(234,234,234,1) 0%,rgba(255,255,255,0) 20px); /* W3C */
}

/* menu */
#menu {
	position: relative;
	z-index: 101;
	background: url(/images/sprites/gradients.png) 0 -56px repeat-x;
	border-bottom: 5px solid #AA1733;
	}
	
#menu li {
	float: left;
	position: relative;
	text-transform: uppercase;
	border-right: 1px solid #fff;
	}
	
#menu li.depth_0:hover, #menu li.selected {
	background: #8D8D8D url(/images/menu_bg_selected.gif) repeat-x;
	}
	
#menu a {
	color: #fff;
	font-weight: bold;
	font-size: 1.3em;
	padding: 0 15px;
	line-height: 37px;
	display: block;
	text-decoration: none;
	}
	
/* sub menu */
#menu ul ul {
	position: absolute;
	left: -999em;
	width: 180px;
	border: 1px solid #737373;
	background-color: #fff;
	z-index: 15;
	}
	
#menu li:hover ul {
	/*left: 0;*/
	}
	
#menu ul ul li {
	border: 0;
	width: 180px;
	text-transform: none;
	}
	
#menu ul ul li a {
	font-size: 12px;
	padding: 0 10px;
	background-color: #546479;
	line-height: 31px;
	color: #fff;
	}
	
#menu ul ul li a:hover {
	text-decoration: underline;
	}
	
/* sub sub menu */
#menu ul ul ul {
	border: 0;
	position: static;
	margin: 10px 0 15px;
	}
	
#menu ul ul ul li {
	float: none;
	}
	
#menu ul ul ul li a {
	line-height: 18px;
	background-color: transparent;
	font-size: 11px;
	color: #5F5F5F;
	font-weight: normal;
	}
	
/** menu home button */
#menu li.home {
	width: 42px;
	background: url(/images/buttons/home.jpg) no-repeat;
	border-bottom: 1px solid #AA1733;
	}
	
#menu li.home:hover {
	background: url(/images/buttons/home.jpg) bottom no-repeat;
	}
	
#menu li.home a {
	height: 37px;
	text-indent: -9999em;
	}
	
/** christmas button */
#menu li.christmas a {
	text-indent: -9999em;
	}
	
#menu li.christmas li a {
	text-indent: 0;
	}
	
#menu li.christmas:hover {
	background: url(/images/lang/en_GB/buttons/christmas.jpg) no-repeat;
	}
	
	
	
	/* minicart */
	#minicart {
		position: absolute;
		overflow: hidden;
		z-index: 103;
		right: 0;
		margin-top: 28px;
		background-color: #fff;
		}
		
	.minicart_open {
		border: 1px solid #ccc;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		padding: 2px 0 1px 2px;
		}
		
	#minicart h2 {
		float: left;
		font-size: 12px;
		margin-top: 15px;
		color: #626262;
		}
		
	#minicart .close {
		font-size: 1.2em;
		font-weight: bold;
		text-decoration: none;
		color: #626262;
		background: url(/images/bullet_close.gif) left no-repeat;
		float: right;
		padding: 15px 0 15px 10px;
		}
		
		
		
	/* items */
	#items p.loading {
		text-align: center;
	}
	
	#minicontent {
		display: none;
		padding: 0 26px;
		position: relative;
		z-index: 103;
		}
		
	#minicontent .totals {
		font-size: 2.3em;
		text-align: right;
		font-weight: bold;
		color: #BBBBBB;
		}
		
	#minicart #subtotal {
		padding-top: 24px;
		}
		
	#minicart #postage {
		padding-bottom: 24px;
		}
		
		
		
	
	/* each item in the cart */
	#minicart .item {
		padding: 13px 0;
		}
		
	#minicart .item, #minicart #subtotal {
		border-top: 1px solid #D1D2D7;
		}
		
	#minicart .item .offer {
		color: #00BFF3;
		font-size: 1.2em;
		font-weight: bold;
		}
		
	#minicart .item h3 {
		font-size: 1.2em;
		padding-bottom: 10px;
		}
		
	#minicart .item p {
		float: left;
		line-height: 25px;
		}
		
	#minicart .item .price {
		font-size: 1.4em;
		float: right;
		font-weight: bold;
		}
		
	#minicart .item img {
		border: 0;
		float: left;
		margin: 0 10px 0 0;
		}
		
	#minicart .item div {
		float: left;
		width: 193px;
		}
		
		
		
	/** quantity updater */
	#minicart .qty {
		border: 1px solid #E4E4E4;
		-moz-border-radius: 3px;
		background: #E6E6E6 url(/images/qty_action_bg.gif) repeat-x;
		float: left;
		width: auto !important;
		line-height: 18px;
		padding: 2px;
		margin-left: 10px;
		display: inline;
		}
		
	#minicart .qty span {
		float: left;
		background-color: #fff;
		border: 1px solid #CFCFCF;
		-moz-border-radius: 3px;
		padding: 0 5px;
		font-weight: bold;
		}
		
	#minicart .qty form {
		float: left;
		}
		
	#minicart .qty form button {
		background: url(/images/plus.gif) center center no-repeat;
		font-weight: bold;
		padding: 0 6px;
		height: auto;
		display: block;
		width: 20px;
		}
		
	#minicart .qty form button.minus {
		border-right: 1px solid #D3D3D3;
		background: url(/images/minus.gif) center center no-repeat;
		}
		
		
		
	/* footer part */
	#minisub ul {
		list-style-type: none;
		float: right;
		}
		
	#minisub li, #minisub p {
		float: left;
		}
		
	#minisub p {
		line-height: 26px;
		width: 195px;
		font-size: 18px;
		font-weight: bold;
		color: #919191;
		padding: 3px 10px 0;
		float: left;
		text-align: right;
		}
		
	#minisub span {
		color: #626262;
		}
		
	#minisub a {
		display: block;
		text-indent: -999em;
		height: 26px;
		}
		
	#minisub a#viewCheckout {
		width: 51px;
		height: 32px;
		background: url('/images/view-basket.png');
		}
		
	#minisub a#miniToggle {
		width: 29px;
		background: url(/images/buttons/view_mini_cart.gif);
		}
		
	.minicart_open #minisub a#miniToggle {
		background-position: 0 26px;
		}
	
	
	
/* search */
#search {
	float: left;
	margin: 25px 0 0 130px;
	position: relative;
	z-index: 12;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #C2152C url(/images/sprites/gradients.png) 0 -10px repeat-x;
	}
	
#search form {
	padding: 4px;
	}
	
#search label {
	display: none;
	}
	
#search div {
	float: left;
	background: white;
	position: relative;
	}

div.date-range {
    background: none;
    }

.element div.missed {
	background: url(/images/input_general_missed_bg.gif) no-repeat;
	}
	
div.input input, .element div input {
	border: 1px solid #ccc;
	box-shadow: 1px 1px 1px rgba(0,0,0,.2);
	padding: 6px;
	}
	
#search input {
	width: 245px;
	background: none;
	border: 0;
	box-shadow: none;
	padding:8px 60px 8px 8px;
	}
	
#search button {
	height: 30px;
	width: 50px;
	float: left;
	position: absolute;
	right: 0;
	border-left: 1px solid #dedfdf;
	background: url('/images/search-glass.png') no-repeat center center;
	}

/*******************************************************/
/* Main Section */
/*******************************************************/
	
div.topdot{
	background:transparent url(/images/shared/shared-repeat-x.png) scroll repeat-x top left;
	height:1px;
	font-size:1px/1px;
	text-indent:-99999em;
	}
	
#mainSection {
	border-left: 1px solid #D6D4D0;
	border-right: 1px solid #D6D4D0;
	background: url(/images/main_bg.gif) repeat-x;
	padding: 10px 0 0;
	}
	
#mainBg {
	padding: 0 0 20px;
	background: url(/images/left_bg.gif) 175px 0 repeat-y;
	}

/*******************************************************/
/* Left Column */
/*******************************************************/
		
#leftCol {
	float: left;
	width: 183px;
	background: url(/images/left_corner.gif) top right no-repeat;
}

/*******************************************************/
/* Middle Column */
/*******************************************************/

#middleCol {
	width: 811px;
	float: right;
	background-color: #fff;
	/*overflow:hidden;*/
	}
	
.middleColContentGrey, .middleColContentWhite {
	margin: 0;
	display: block;
    padding: 7px 6px 7px 7px;
	}
	
.middleColContentGrey {
	background-color: #DCDCDC;
	border-top: 1px solid #C9C9C9;
	}
	
.middleColContentWhite {
	background-color: #FFF;
	}
	
/* scroller */
#scroller {
	padding: 7px;
	background: #DADADA url(/images/scroller_bg.gif) repeat-x;
	}

/***** two columns *****/
		
div.firstColumn, div.secondColumn {
	width: 50%;
	float: left;
	}
	
/***** product details *****/
		
div.row {
	margin-bottom: 30px;
	}

div.productOptions {
	float: left;
	width: 150px;
	min-height: 230px;
	height: auto !important;
	height: 230px;
	margin: 30px 8px 0 0;
	position: relative;
	}
	

/*
	GRey backgrounds means that padding rules change
*/
	
div.productOptions img {
	height: 75px;
	border: 0;
	margin: 0 auto 16px;
	display: block;
	}
	
div.productOptions img.criteo {
	width: auto;
	height: auto;
	}
	
div.productOptions h3, div.listProd h3  {
	font-weight: normal;
	font-size: 1.2em;
	text-align: center;
	}
	
div.productOptions a {
	color: #464F57;
	text-decoration: none;
	}
	
div.productOptions p {
	color:#00BFF3;
	font-weight: bold;
	text-align: center;
	}
	
div.productHolder{
	width:650px;
	height:auto;
	border-bottom:1px solid #ccc;
	}
	
/*
	Product list Styles
*/

#listProdHolder li{
	height:24px;
	border-top: 1px solid #D1D2D7;
	padding:7px 0 0 0;
	width:646px;
	}
	
#listProdHolder {
	margin:20px 0px 0px 20px ;
	}
	
#listProdHolder  div.listProd  {
	float:left;
	width:400px;
	}

#listProdHolder  div.listProdPrice {
	float:right;
	width:170px;
	}
	
#listProdHolder  div.listProdPrice button{
	margin:0;
	padding:0 ;
	float:right;
	color:#FF0000;
	background-position:0px 0px;
	}
	
	
	

/* view all button */
#devices .viewall {
	text-align: left;
	}
	
#devices .viewall a {
	display: block;
	height: 24px;
	text-indent: -9999em;
	}
	
p.viewall {
	text-align: right;
	padding: 0 10px 10px;
	}
	
	
	
	
/* price */
.price {
	color: #b12704 !important;
	}
	
div.productOptions p.price, .product p.price {
	font-size: 1.5em;
	}
	
div.productOptions .price span.was, .was {
	text-decoration: line-through;
	color: black;
	font-weight: normal;
	font-size: 12px;
	}
	
.note {
	color: #aaaaaa;
	font-size: 11px;
	}
	
div#detailText select.prodSel, div.productOptions form select {
	width: 125px; 
	color:#EE1C23 !important;
	font-weight: bold;
	}
	
div#detailText select.prodSel {
	float: right;
	margin-bottom: 10px;
}
	
div.productOptions select span {
	color: #5b5b5b;
	}
	
div.productOptions form {
	float: left;
	width: 100%;
	overflow: hidden;
	position: absolute;
	bottom: 0;
	text-align: center;
	}
	
.product ul, .productOptions ul {
	clear: left;
	float: left;
	position: relative;
	left: 50%;
	list-style-type: none;
	text-align: center;
	margin-top: 5px;
	}
	
.product li, .productOptions li {
	right: 50%;
	float: left;
	position: relative;
	height: 24px;
	line-height: 24px;
	margin-right: 3px;
	}

.product li, .product li a, .productOptions li, .productOptions li a {
	float: left;
	}
	
.product li a, .product li button, .productOptions li a, .productOptions button {
	display: block;
	font-size: 1px;
	text-indent: -9999em;
	}
	
div.productOptions li.buy button{
	display:block;
	}
	
/***** category details *****/
		
div.categoryOptions {
	float: left;
	width: 150px;
	text-align:center;
	margin: 25px 9px 0 0;
	padding-bottom: 25px;
	}
	
div.categoryOptions .inner {
	min-height: 100px;
	height: auto !important;
	height: 100px;
	position: relative;
	}
	
div.categoryOptions .inner div {
	padding: 0;
	bottom: 0;
	left: 0;
	position: absolute;
	text-align: center;
	width: 100%;
	}

div.categoryOptions h4 {
	margin: 0;
	line-height:15px;
	font-size: 1.2em;
	font-weight: normal;
	}
	
div.categoryOptions a {
	color: #595959;
	}
	
div.categoryOptions a {
	display:block;
	}
	
div.categoryOptions img {
	border: 0;
	margin: 0 0 6px 0;
	}
	
div.categoryOptions p {
	text-align:center;
}

div.categoryOptions h4 a,
div.categoryOptions p a 
{
	display:inline !important;
}
	
/** vertical products */
.vertical div.productOptions {
	width: auto;
	height: auto;
	float: none;
	min-height: 0;
	margin: 0;
	}
	
.vertical div.productOptions * {
	text-align: left;
	position: static;
	}
	
.vertical div.productOptions form {
	width: auto;
	}

#special .vertical div.productOptions {
	margin: 0 0 30px;
	}

#special .vertical div.productOptions img {
	float: left;
	display: block;
	margin: 0 20px 0 0;
	}
	
/***** content swap *****/
		
ul.swapContent  {		
	margin: 8px 0 0 0;
	background-color: #D9D7D5;
	height: 24px;
	}
	
ul.swapContent  li {
	float: left;
	background: url(/images/home/offers-menu-dots.gif) repeat-y right;
	height: 20px;
	padding: 4px 12px 0 12px;
	}

ul.swapContent  li a {
	color: #727272;
	text-transform:uppercase;
	}
	
ul.swapContent  li a:hover {
	text-decoration: none;
	}
	
ul.swapContent  li.selected { 
	background-color: #999897;
	background-image: none;
	}
	
ul.swapContent  li.selected  a { 
	color: #fff; 
	font-weight: bold; 
	}

	
/***** sign in *****/
#signIn {
	margin: 0px 0 14px 0;
	background: url(/images/shared/shared-repeat-x.png) repeat-x scroll left bottom;
	padding: 0px 0 14px 0;
	}

#signIn form {
	padding: 0 10px;
	}
		
#signIn input {
	width: 125px;
	height: 16px;
	background-color: #EBEBEB;
	margin: 0 0 4px 0;
	}

#signIn label {
	font-size: 10px;
	padding:2px 0 2px 0;
	}

button.login, #signIn button.forgotten {
	margin: 4px 0 14px 0;
	}
	
/***** flags *****/
		
#shoppingBag ul#flags {
	margin: 15px 0 0 10px;
	width: 100px;
	}

#bag{
	margin: 8px 0;
	}

#bag a{
	display: block;
}
	
div.featureLink, div.featureLinkLast {
	padding: 7px 0 0 3px;
	background-color: #fff;
	}

div.featureLinkLast {
	padding: 7px 0 7px 3px;
	}

#loadingbar {
	margin-left: auto; 
	margin-right: auto; 
	text-align: center;
	height:200px;
	}

#loadingbar img {
	margin-top:80px;
	}

/*******************************************************/
/* Error class */
/*******************************************************/

h3.err {
	color:red;
	}

div.err {
	background: transparent url(/images/misc/info.gif) no-repeat scroll 0px 5px;
	border:none;
	padding:5px 0px 0px 23px;
	display: block;
	margin: 20px 0 6px 0;
	}

div.err p {
	color:#F2468D;
	}
	
div.memselectorad a, div.inkselectorad a, div.caseselectorad a, div.batteryselectorad a {
	display:block;
	font-size: 1px;
	text-indent: -9999em;
	}
	
#msOptions {
	background-color:#FFFFFF;
	overflow:scroll; 
	width:666px; 
	height:170px;
	}
	
#slideOpts {
	display:none;
	margin-bottom:8px;
	}
	
#msSlierLeft {
	float:left; 
	background:url(/images/slider/msBackgroundLeft.gif) no-repeat; 
	width:4px; 
	height:23px;
	}
	
#msSliderContainer {
	float:left;
	background:url(/images/slider/msBackground.gif) no-repeat; 
	width:658px; 
	height:23px; 
	padding:4px 0px 4px 0px;
	}
	
#msSlider {
	background:url(/images/slider/msScroller.gif) no-repeat; 
	width:91px; 
	height:15px; 
	cursor: pointer;
	cursor: hand;
	}
	
#msSlierRight {
	float:left;
	background:url(/images/slider/msBackgroundRight.gif) no-repeat; 
	width:4px; 
	height:23px;
	}

/*******************************************************/
/* Fix for Google Checkout overlay */
/*******************************************************/

#google_amark_b .h {
	z-index:1;
	}
	
/*******************************************************/
/* Pagination CSS */
/*******************************************************/

form.orderForm input.orderButton {
    display: none;
}

div.paginator, div.page-sort {
	padding: 0 11px;
	background: #F5F5F5 url(/images/paginator_bg.gif) repeat-x;
	padding: 10px;
	border-bottom: 1px solid #D6D4D0;
	text-align: right;
}
div.paginator p {
	font-size: 1.2em;
	clear: both;
    padding-top: 4px;
}
div.paginator ul {
	display: block;
	float: right;
	overflow: hidden;
	zoom: 1;
    position: relative;
}
div.paginator li {
	display: block;
	float: left;
	font-size: 1.2em;
	margin-left: 5px;
	font-weight: bold;
	height: 19px;
	line-height: 19px;
	color: #3371A7;
}

div.paginator li a {
	text-decoration: none;
	color: #464F57;
	}

div.paginator li.gap {
    color: #999;
}

div.paginator li.previous a {
    background: url(/images/shared/pagination_arrows.png) left 7px no-repeat;
    padding-left: 14px;
}

div.paginator li.previous a:hover {
    background-position: left -33px;
}

div.paginator li.next a {
    padding-right: 14px;
    background: url(/images/shared/pagination_arrows.png) right -13px no-repeat;
}

div.paginator li.next a:hover {
    background-position: right -53px;
}

div.paginator li a {
	font-weight: normal;
}
div.paginator li a, div.paginator li span {
    float: left;
	padding: 0px 5px;
	line-height: 19px;
	height: 19px;
	display: block;
	padding: 0px 5px;
}
div.paginator li a {
	display: block;
	border: 1px solid #DDDDDD;
	line-height: 17px;
	height: 17px;
}
div.paginator li span {
	display: block;
	border: 1px solid #91B9DD;
	line-height: 17px;
	height: 17px;
}
div.paginator li a:hover {
	background-color: #205D94;
	border-color: #205D94;
	color: #FEFEFE;
}

.pager {
	margin: 20px 0 10px;
}

.pager, .pager-header {
	text-align: center;
	clear: both;
	font-size: 1.1em;
}

.pager-header {
	color: #bbb;
	margin-bottom: 20px;
}

.pager li {
	display: inline;
}

.pager li a {
	padding: 2px 6px;
	border: 1px solid #eee;
	color: #666;
}

.pager li a:hover {
	background-color: #eee;
}

.pager li span {
	padding: 2px 6px;
}

.pager-current {
	font-weight: bold;
}

.pager-prev, .pager-next, .pager-current {
	border: 0 !important;
}

.pager-prev {
	margin-right: 20px;
}

.pager-next {
	margin-left: 20px;
}


/*******************************************************/
/* Order options CSS */
/*******************************************************/

div.orderOptions {
    float: left;
    }

div.orderOptions input.orderButton {
    width: 50px;
    }
	
div.searchCats{
	float:left;
	width:200px;
}

/*******************************************************/
/* Clearfix */
/*******************************************************/

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

.clearfix {
	display: inline-block;
	}
		
.clearfix {
	display:block;
	}
	
/* footer */
#footer {
	padding: 25px 0 0;
	}
	
	/** cards we accept */
	#cards {
		float: left;
		margin-left: 210px;
	}
	
	#cards li a {
		display: block;
		height: 31px;
	}
	
	#cards li {
		float: left;
		margin: 12px 0 25px 12px;
		display: inline;
		width: 45px;
		height: 31px;
		background-image: url(/images/mini-cards.png);
		background-repeat: no-repeat;
		text-indent: -999em;
	}
	
	#card_1 { background-position: -18px -17px; }
	#card_2 { background-position: -18px -57px; }
	#card_3 { background-position: -18px -97px; }
	#card_4 { background-position: -18px -137px; }
	#card_5 { background-position: -18px -177px; }
	
	/** verified by */
	#verified {
		float: left;
		display: inline;
		margin-left: 12px;
	}

#footerHref, #footerHref a {
	color:#B9B9B7;
	text-align: center;
	}
	
#footerHref a {
	text-decoration: underline;
	color: #125FA3;
	}
	
#footerHref a:hover {
	text-decoration: none;
	}

#footerHref{
	padding: 0 20px;
	}
	
	
/* rss feed icon */
.rssicon {
	margin:0 13px;
	}
	
.rssicon  span{
	background: url(/images/shared/shared-sprite.png) no-repeat 0px -210px;
	display:block;
	float:left;
	height:17px;
	width:17px;
	text-indent:-99999em;
	}	

.rsshomepage{
	float:right;
	display:inline;
}

.rsshomepage a{
	padding: 0 25px 0 0!important;
}
	
.rssviewall{
	float:left;
	}
	
.rssicon a {
	padding: 0 8px;
	}
	
	
	
/* filters */
#filter {
	width: 173px;
	margin: 0 0 6px 5px;
	background: url(/images/filter_bg.gif) repeat-y;
	}

#filter h4 {
	line-height: 47px;
	height: 47px;
	text-indent: -9999em;
	padding: 0;
	}
	
#filter .solidLine {
	margin: 0 10px;
	background: #DE8D99;
	}
	
#filterFoot {
	height: 8px;
	background: url(/images/filter_foot_bg.gif) bottom left no-repeat;
	}

.filter {
	position: relative;
	padding: 0 12px;
	}
	
.filter h5 {
	font-size: 1.2em;
	padding: 12px 0 0;
	}
	
.filter ul {
	padding: 6px 0 12px 0;
    overflow: hidden;
    zoom: 1;
	}
	
.filter li span {
	display: block;
	}
	
.filter li {
	font-size: 1.1em;
    float: left;
    width: 100%;
    clear: left;
    display: block;
	font-size: 1.1em;
	line-height: 14px;
	}
	
.filter li a, .filter li.none span {
	padding: 0 0 0 15px;
	text-decoration: none;
	color: #464F57;
	background: url(/images/filter_off.gif) 0 3px no-repeat;
	}
	
.filter li a {
	display: block;
	}
	
.filter li.selected {
	background: url(/images/filter_on.gif) 0 3px no-repeat;
	}
	
.filter li a:hover {
	text-decoration: underline;
	background: url(/images/filter_on.gif) 0 3px no-repeat;
	}
	
.filter p.clear {
	position: absolute;
	right: 12px;
	padding-top: 11px;
	top: 0;
	font-size: 11px;
	}
	
.filter p.clear a {
	color: red;
	text-decoration: underline;
	font-style: italic;
	}
	
.filter p.clear a:hover {
	text-decoration: none;
	}
	
.filter li.none, .filter li.none a, .filter li.none span {
	color: #dedfdf;
	}
	
/* az filter */
#filter_az {
	background: url(/images/filter_drop.gif) top center no-repeat;
	}
	
#filter_az li, #filter_size li, #filter_colour li, #filter_class li, #filter_speed_rating li {
	float: left;
	width: auto;
	clear: none;
	}
	
#filter_az li a, #filter_az li.none span {
	padding: 0 5px 5px 0;
	background: none;
	}
	
#filter_az li.selected {
	background: none;
	}
	
#filter_size li, #filter_colour li, #filter_class li, #filter_speed_rating li {
	float: left;
	width: 50%;
	}
	
/** facets */
#facets {
	width: 173px;
	margin: 0 0 6px 5px;
	background: url(/images/filter_bg.gif) repeat-y;
}

#facets h4 {
	line-height: 47px;
	height: 47px;
	text-indent: -9999em;
	padding: 0;
	}
	
#facets h5 {
	float: left;
}

#facets .remove {
	float: right;
	padding-top: 10px;
	font-size: 11px;
}


#facets .scrollable {
	height: 130px;
	overflow: auto;
}

#facets input {
	width: auto;
	margin: 0 5px 5px 0;
}

#facets label {
	font-size: 1.1em;
	color: #666;
	clear: both;
}

#facets ul {
	clear: both;
	margin-top: 10px
}

#facets li {
	font-size: 1.1em;
	margin-bottom: 2px;
}

#facets li a {
	display: block;
	padding-left: 15px;
	color: #666;
	text-decoration: none;
	background: url(/images/filter_off.gif) left no-repeat;
}

#facets li a.selected {
	background: url(/images/filter_on.gif) left no-repeat;
}

#facets li a:hover {
	text-decoration: underline;
}

#facets li a.disabled {
	color: #ccc;
}
#facets li a.disabled:hover {
	text-decoration: none;
}

.facet {
	padding: 0 12px 12px;
}

/** price facet */
.price-min, .price-max {
	display: block;
	padding: 5px 0 0;
	float: left;
}

.price-max {
	float: right;
}

/** capacity facets */
#fq-capacity_i li, #fq-tag_colour li, #fq-tag_class li {
	float: left;
	width: 50%;
}

/* banners */
.infoLink {
	position: relative;
	z-index: 1;
	padding: 0 0 6px 5px;
	float:left;
    clear:both;
	}
	
.infoLink a {
	display:block;
	}
	
.infoLink a img {
	display:block;
	}
	
.infoLink .price {
	position: absolute;
	color: #DB2231;
	font-weight: bold;
	bottom: 7px;
	left: 5px;
	font-size: 2em;
	padding: 0 10px;
	}
	
.infoLink .price span {
	font-size: 11px;
	font-style: italic;
	color: #6F6F6F;
	}
	
/** brand stores */
#stores {
	width: 169px;
	margin-left: 5px;
	float: left;
	background: url(/images/brand_stores_bg.gif) repeat-y;
	}
	
#stores h4 {
	line-height: 32px;
	padding: 0;
	text-indent: -9999em;
	background: url(/images/brand_stores_header.jpg);
	}
	
#stores li {
	margin: 0 0 3px 7px;
	overflow: hidden;
	}
	
#storeFooter {
	height: 4px;
	background: url(/images/brand_stores_footer.gif);
	}
	
	
/** product details */
#prodDetail {
	float: right;
	width: 366px;
	margin-right: 10px;
	display: inline;
	}
	
#prodDetail .price {
	font-size: 3.5em;
	font-weight: bold;
	color: #636363 !important;
	}
	
#prodDetail .price span {
	font-size: 12px;
	font-weight: normal;
	}
	
#prodDetail .delivery {
	color: #707070;
	}
	
#prodDetail h4 {
	font-weight: normal;
	}
	
#prodDetail button {
	float: right;
	margin: 0 0 10px;
	}
	
#prodDetail p a {
	text-decoration: underline;
	}
	
#prodDetail p a:hover {
	text-decoration: none;
	}
	
#prodDetail p.new {
	color: #00AA4C;
	font-size: 1.2em;
	font-weight: bold;
	}
	
#detailText {
	padding-bottom: 14px;
	}
	
/** product detail images */
#detailImage {
	float: left;
	width: 300px;
	margin-left: 23px;
	display: inline;
	text-align: center;
	}

#detailImage p {
	margin-top: 10px;
	font-size: 1.2em;
	}
	
#detailImage img {
	border: 0;
	}
	
#prodImages {
	float: left;
	width: 84px;
	}
	
	
	
	/** sitemap */
	#sitemap, #compatible {
		line-height: 18px;
		}
		
	#sitemap li, #sitemap h4, #compatible h4 {
		margin-left: 11px;
		background: url(/images/bullet_level_1.gif) 0 5px no-repeat;
		}
		
	#sitemap h4, #compatible h4 {
		background-position: left;
		padding: 0;
		margin: 0;
		}
		
	#sitemap li a, #sitemap h4, #compatible h4 {
		font-size: 1.4em;
		font-weight: bold;
		color: #26649A;
		padding-left: 10px;
		text-transform: uppercase;
		}
		
	#sitemap li ul {
		margin: 0 0 20px;
		}
		
	#sitemap li li {
		background: url(/images/bullet_level_2.gif) 0 7px no-repeat;
		}
		
	#sitemap li li ul {
		margin-top: 0;
		}
		
	#sitemap li li a, #sitemap .sitemapcol ul li a {
		font-size: 1.2em;
		color: #4D4D4D;
		text-transform: none;
		text-decoration: none;
		}
		
	#sitemap .sitemapcol ul li a:hover {
		text-decoration: underline;
		}
		
	#sitemap li li li, #sitemap .sitemapcol ul li, #compatible li {
		background: url(/images/bullet_level_3.gif) 0 7px no-repeat;
		}
		
	#sitemap li li li a, #sitemap .sitemapcol ul li a, #compatible li {
		font-size: 1.1em;
		color: #898989;
		font-weight: normal;
		}

	.sitemapcol {
		float: left;
		width: 166px;
		margin: 0 0 20px 10px;
		display: inline;
		padding: 10px 0 0;
		}
		
		
		
	/** compatibility */
	#compatible ul {
		margin: 0 0 10px 11px;
		}
		
	#compatible li {
		display:inline;
		list-style:none;
		background:none;
		}
		
	#compatible li a {
		display:inline-block;
		background:transparent url(/images/bullet_level_3.gif) no-repeat 0 7px;
		padding:0 10px;
		color: #464F57;
		text-decoration: none;
		}
		
	#compatible li a.last {
		color: red;
		text-decoration: underline;
		}
		
	#compatible li a.last:hover {
		text-decoration: none;
		}
		
		
		
/** edit icon */
a.edit {
	width:22px;
	height:24px;
	display: block;
	text-indent: -9999em;
	background: url(/images/edit.gif) no-repeat left;
}

/** tick and cross*/
.cross, .tick, .loading, .error, .success {
	line-height: 26px;
	padding-left: 20px;
	background: url(/images/icons/tick.gif) left no-repeat;
	}
	
.cross {
	background: url(/images/icons/cross.gif) left no-repeat;
	}
	
.loading {
	background: url(/images/ajax-loader.gif) no-repeat center center !important;
}

.error {
	background: url(/images/icons/error.gif) left no-repeat;
	}

/** upgrade offer*/
p.upgradeOffer {
    font-size: 11px;
}

p.multiplesWarning {
    font-size: 12px;
    color: red;
}

p.multiplesWarning a {
    color: #125FA3;
}
	

/** shipping*/
.shipping {
	font-size: 1.6em;
	font-weight: bold;
	}

.shipping span {
	color: #00BFF3;
	}

/** generic list*/
ul.generic li {
	padding-left: 10px;
	font-size: 1.2em;
	line-height: 18px;
	background: url(/images/bullet_level_3.gif) left no-repeat;
	}
	
/** country list */
#countryList ul {
	float: left;
	width: 200px;
	margin-bottom: 43px;
}

div.lpPoweredByDiv {
    display: none;
}

tr.lpPoweredBy {
    display: none;
}
table.lpStaticButton {
    border: none;
    padding: 0;
    margin: 0;
}
table.lpStaticButton td, table.lpStaticButton tr, table.lpStaticButton th {
    padding: 0;
    margin: 0;
}
table.lpStaticButton td {
    border: none;
}

div.livePersonProduct table td {
    padding-left: 30px;
}

#promotions {
	height: 55px;
	padding: 0 8px;
	display: none;
	background: url(/images/promotions_bg.png) no-repeat;
	}
	
#promotions form {
	width: 172px;
	}
	
#promotions select {
	margin-top: 28px;
	width: 140px;
	padding: 0;
	}

#payment-loader {
    display: none;
    width: 600px;
    height: 70px;
    padding-top: 130px;
    text-align: center;
    background: url(/images/payment-loader.gif) no-repeat center;
    }
	
/** top products by percentage */
#otherCustomers {
	color: #00AA52;
	font-size: 18px;
	font-weight: bold;
	}
	
#topProductsByPercentage {
	margin-bottom: 10px;
	border: 1px solid #00AA52;
	font-weight: bold;
	}
	
#topProductsByPercentage .img {
	display: block;
	width: 123px;
	float: left;
	background-color: #fff;
	}
	
#topProductsByPercentage .img img {
	margin-top: 23px;
	display: block;
	}
	
#topProductsByPercentage h3 {
	font-size: 16px;
	font-weight: bold;
	}
	
#topProductsByPercentage p {
	font-size: 16px;
	}
	
#topProductsByPercentage .details {
	float: left;
	width: 254px;
	padding: 10px;
	min-height: 116px;
	height: auto !important;
	height: 116px;
	background-color: #D9F2E5;
	}
	
#topProductsByPercentage .perc {
	color: #00AA52;
	font-size: 14px;
	padding-left: 10px;
	}

#topProductsByPercentage .left, #topProductsByPercentage .right {
	float: left;
	width: 50%;
	}
	
#topProductsByPercentage .right .details {
	width: 315px;
	min-height: 48px;
	height: auto !important;
	height: 48px;
	overflow: hidden;
	background: #E4E4E4 url(/images/top_percentage_right_bg.gif) repeat-x;
	}
	
#topProductsByPercentage .right .img, #topProductsByPercentage .right img {
	width: 43px;
	height: auto;
	margin: 0;
	}

#topProductsByPercentage .right .img {
	padding: 10px;
	}
	
#topProductsByPercentage .right .perc {
	padding: 0;
	width: 150px;
	}
	
#topProductsByPercentage .right p {
	line-height: 16px;
	}
	
#topProductsByPercentage .right h3, #topProductsByPercentage .right .perc {
	font-size: 12px;
	width: 210px;
	float: left;
	clear: left;
	}
	
#topProductsByPercentage .right form {
	float: right;
	width: 96px;
	}

/** vertical simple */
.product h3 {
	font-size: 1.2em;
	}
	
.vertical .productImage {
	float: left;
	width: 75px;
	}
	
.vertical .productDetail {
	float: left;
	padding: 10px;
	}
	
/** definition lists */
dl {
	font-size: 1.2em;
	}
	
dl dt {
	font-weight: bold;
	}
	
dl dd {
	margin-bottom: 20px;
	}
	
button.loading {
	background: url(/images/spinner.gif) center no-repeat !important;
	}
	
/* tab to photogifts */
#xsite-tab,
#xsite-tab a {
	overflow: hidden;
	display: block;
	width: 37px; height: 158px;
	margin: 0; padding: 0;
	text-indent: -9999px; text-align: left; font-size: 0; line-height: 0;
	background: url(/images/xsite-tab.gif) no-repeat -2000px -2000px;
}
#xsite-tab {
	position: fixed; top: 170px; right: 0; z-index: 6000;
}
* html #xsite-tab {
	position: absolute;
}
#xsite-tab,
#xsite-tab a {
	background-position: 0 0;
}
#xsite-tab,
#xsite-tab a {
	background-position: 0 -160px;
}
#xsite-tab a:hover,
#xsite-tab a:focus {
	background-position: -40px -160px;
}
#xsite-tab a:active {
	background-position: -80px -160px;
}

/** autocomplete */
#ui-widget-arrow {
	width: 13px;
	height: 11px;
	position: absolute;
	background: url(/images/ui-autocomplete-arrow.gif);
	}
	
.ui-more {
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
	}
	
.addthis_toolbox {
	font-size: 12px;
	}
	
.addthis_toolbox a {
	margin: 2px 0;
	}
	
.addthis_toolbox a.addthis_button_facebook_like {
	margin: 0;
	}
	
#ms-banner {
	height: 200px;
	width: 172px;
	padding-top: 160px;
}
	
#ms-banner select {
	width: 150px;
	margin-left: 10px;
	margin-bottom: 3px;
	}
	
	/** popular products in list format */
	#pop-list {
		float: left;
		width: 340px;
		padding-left: 10px;
		border-left: 1px solid #dedfdf;
		}
		
	#pop-list h3 {
		/*padding-left: 10px;*/
		}
		
	#pop-list .img {
		padding: 10px;
		}
		
	#pop-list .img, #pop-list img {
		width: 43px;
		height: 43px;
		float: left;
		}
		
	#pop-list .details {
		float: left;
		width: 275px;
		}
		
	#pop-list .productOptions h3 {
		width: 160px;
		float: left;
		}
		
	#pop-list .productOptions .price {
		line-height: auto;
		}
		
	#pop-list form {
		float: right;
		}
		
	#pop-list .productOptions {
		margin-top: 10px;
		}
		

/** popup box styles */
.mm-popup {
	width: 395px;
	background-color: #fff;
	padding: 50px;
	margin: 0 auto;
	border: 1px solid #929292;
	position: absolute;
	-moz-box-shadow: 0 0 20px #000;
	-webkit-box-shadow: 0 0 20px #000;
	box-shadow: 0 0 20px #000;
	z-index: 104;
}

.mm-popup h3 {
	font-size: 30px;
}

.mm-popup p {
	padding: 10px 0 0;
	font-size: 16px;
	/*font-weight: bold;*/
	color: #5b5b5b;
}

.mm-popup .btn {
	display: block;
	text-indent: -9999em;
	font-size: 1px;
	margin-top: 10px;
}

/* add to cart */
#mm-added-to-cart {
	display: none;
}

#mm-added-items {
	margin: 10px 0;
}

#mm-added-items img {
	float: left;
	margin-right: 20px;
	width: 75px;
}

#mm-added-items .item-data {
	float: left;
	width: 300px;
}

#mm-added-items strong {
	color: green;
}

#mm-added-items li {
	font-size: 1.6em;
	margin-bottom: 10px;
}

#mm-added-to-cart .solidLine {
	margin-top: 20px;
}

#mm-added-to-cart .continue-shopping {
	float: left;
}

#mm-added-to-cart .go-to-checkout {
	float: right;
}

/* coffee cup */
#newsletter-signup {
	position: relative;
	padding: 10px 92px 10px 0;
}

.coffee-cup {
	width: 82px;
	height: 70px;
	background: url(/images/coffee_cup.gif) no-repeat;
	position: absolute;
	right: -10px;
	top: -5px;
}

/** newsletter sign up yes no buttons */
.yesNo label, .yesNo p {
	float: left;
	margin-right: 15px;
	}
	
.yesNo input {
	margin-right: 4px;
	}
	
/** media queries */
@media all and (max-width: 1070px) {
	
	/** this will stop the photo site tab from hovering over things like buy buttons */
	#xsite-tab {
		display: none;
	}
}


/*------------------------------------*\
$REVIEWS
\*------------------------------------*/
.ratings {
font-size: 11px;
line-height: 1.25;
height: 11px;
margin: 0 auto 5px;
width: 70px;
text-align: center;
}

.ratings .rating-box {
}

.rating-box {
height: 11px;
font-size: 0;
line-height: 0;
background: url(/images/bkg_rating.gif) 0 0 repeat-x;
text-indent: -999em;
overflow: hidden;
}

.rating-box .rating {
float: left;
height: 11px;
background: url(/images/bkg_rating.gif) 0 100% repeat-x;
}
.ratings a {
text-decoration: underline;
}
.ratings a:hover {
text-decoration: none;
}

#product-reviews .ratings {
margin: 5px 0;
}

/** background banner block */
.block-banner-background {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}

.block-banner-background a {
	display: block;
	width: 2500px;
	height: 100%;
	position: fixed;
	top: 0;
	left: 50%;
	margin-left: -1250px;
	text-align: center;
}

/** notifications */
#device-msg {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background-color: green;
	display: none;
	padding: 10px;
	z-index:9999;
	font-size: 14px;
}

#device-msg a{
	color: white;
	padding-left: 25px;
	padding-right: 15px;
	display: block;
}

#device-msg button {
	border: 0;
	background: transparent;
	position: absolute;
	left: 10px;
	top: 10px;
	font-size: 16px;
	color: white;
	padding: 0;
	margin: 0;
	text-indent: 0;
}

/* list view */
.list .solidLine {
	display: none;
}

.list .row {
	margin: 0;
}

.list .productOptions {
	margin: 0;
	clear: both;
	width: auto;
	padding: 10px 0;
	border-bottom: 1px solid #dedfdf;
}

.list .productOptions .image {
	float: left;
	width: 200px;
	text-align: center;
	padding: 10px 0;
}

.list .productOptions .image img {
	max-width: 150px;
	width: auto;
	height: auto;
}

.list .productOptions > .info {
	float: left;
	width: 578px;
	padding: 10px 0 10px 10px;
}

.list .productOptions > .info ul {
	font-size: 12px;
	list-style-type: disc;
	margin: 20px 0 10px 20px;
	float: none;
	text-align: left;
	position: static;
}

.list .productOptions > .info li {
	position: static;
	float: none;
	height: auto;
	line-height: normal;
}

.list .productOptions > .info h3 {
	font-size: 16px;
	text-align: left;
	font-weight: bold;
}

.list .productOptions .ratings {
	margin: 0 0 10px;
}

.list .productOptions > .info h3 > a {
	color: #0066c0;
	text-decoration: none;
}

.list .productOptions > .info h3 small {
	font-weight: normal;
}

.list .productOptions > .info h3 > a:hover {
	text-decoration: underline;
}

.list .productOptions .price {
	font-size: 22px;
	font-weight: bold;
	line-height: 26px;
	padding-top: 10px;
	text-align: left;
}

.list .productOptions .price .was {
	color: #ccc;
}

.list .productOptions .price a {
	font-size: 12px;
}

.list .productOptions .buttons {
	display: none;
}

.list .productOptions form {
	position: static;
	text-align: left;
}

.list .productOptions .spec {
	display: block;
}

/** buttons */
.simple {
	background: none;
}

.simple #mainContainer {
	width: 720px;
}

.simple #header {
	background: none;
}

.simple h3 {
	padding-bottom: 10px;
}

.simple #mainSection {
	background: none;
	border: solid 1px #e9e9e9;
	padding: 0;
	box-shadow: 1px 1px 1px rgba(0,0,0,.2);
}

.simple #footer {
	background: none;
	text-align: center;
}

.button {
	text-indent: 0;
	border-radius: 5px;
	padding: 10px;
	background-color: green;
	color: white;
	margin-left: 210px;
	width: auto;
	border: 0;
	display: inline-block;
}

.button:hover {
	text-decoration: underline;
}

.text-muted {
	color: grey;
}

.msgs {
	font-size: 12px;
	margin-bottom: 20px;
	border: 1px solid #dedfdf;
	background: #ffd;
	padding: 10px;
}

/** login form */
#frmLogin .create {
	display: none;
}

/** checkout delivery options section */
.page-confirm h4 {
	/*border-bottom: 2px solid #5b5b5b;*/
	margin-bottom: 10px;
}

.page-confirm .section {
	margin-bottom: 30px;
}

.page-confirm .delivery-options {
	display: none;
}

.page-confirm .delivery-options table {
	border-collapse: collapse;
}

.page-confirm .delivery-options td {
	border: 1px solid #dedfdf;
	padding: 10px;
}