/* @group structure */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}

body {
	color: #333;
	background: #f5f5f5 url(images/body-xmas.png) repeat-x center top;
	font: 12px/18px "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
}

strong, b, h1, h2, h3, h4, h5, h6, th {
	font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
	font-weight: bold;
}

em, i {
	font-family: "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
}

ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 1px;
}

caption, td {
	font-weight: normal;
}

td {
	padding: 2px;
	vertical-align: middle;
}

textarea {
	width: 100%;
}

a {
	color: #cc0000;
}

#container {
	background: url(images/container.png) repeat-y center;
}

#content-main {
	width: 996px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	padding-top: 126px;
	border-bottom: 1px solid #e1e1e1;
}

#content-main div.center {
	float: left;
	width: 568px;
	margin-left: 214px;
}

#content-main div.left {
	float: left;
	width: 214px;
	margin-left: -782px;
}

#content-main div.right {
	float: left;
	width: 214px;
}

#content-main.two-column div.center {
	width: 770px;
}

#content-main.two-column div.left {
	margin-left: -984px;
}

#content-main.product div.left {
	margin-left: 13px;
	width: 474px;
}

#content-main.product div.right {
	margin-right: 13px;
	float: right;
	width: 487px;
}

#container-header {
	width: 996px;
	margin-right: auto;
	margin-left: auto;
}

#content-header {
	height: 125px;
	width: 996px;
	position: absolute;
	top: 0px;
	background: #333 url(images/header-bg.png) no-repeat;
}

#container-footer {
	position: relative;
	background: url(images/footer.png) no-repeat center top;
	margin: 12px;
}

#content-footer {
	position: relative;
	width: 996px;
	margin-right: auto;
	margin-left: auto;
}



/* @end */

/* @group content-main */

/* @group wide */

#content-main.wide div.center {
	width: 970px;
	margin-left: 13px;
	margin-top: 10px;
	background: url(images/box-white.png) repeat-y left top;
	margin-bottom: 20px;
	float: none;
}

#content-main.nobg div.center {
	background-image: none;
}

#content-main.wide div.center h1 {
	background: url(images/box-header.png) no-repeat;
	font-size: 13px;
	color: #555555;
	width: 970px;
	height: 28px;
	line-height: 28px;
	text-indent: 12px;
	margin-bottom: 0;
}

#content-main.wide div.center div.content {
	background: url(images/box-white.png) no-repeat right bottom;
	padding: 10px 15px;
}



/* @end */

/* @group graphic */

#content-main div.graphic {
	overflow: hidden;
	width: 996px;
	height: 150px;
	background-color: #424242;
	margin-bottom: 12px;
}

#content-main div.graphic img {
	float: left;
}



/* @end */

/* @group misc */

#content-main ul {
	list-style-type: disc;
	margin-left: 10px;
	margin-top: 8px;
	margin-bottom: 8px;
}

#content-main li {
	margin-left: 10px;
	list-style-type: disc;
}

#content-main p {
	padding-top: 6px;
	padding-bottom: 6px;
}

#content-main h1 {
	font-size: 21px;
	color: white;
	margin-bottom: 10px;
}



/* @end */

/* @group breadcrumb */

#content-main div.breadcrumb {
	background-color: #f5f5f5;
	border-bottom: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
	border-left: 1px solid #e1e1e1;
	margin-bottom: 10px;
	padding-left: 12px;
	line-height: 27px;
	height: 29px;
}

#content-main div.breadcrumb p {
	display: inline;
}

#content-main div.breadcrumb a {
	color: #555555;
	text-decoration: none;
}

#content-main div.breadcrumb a:hover {
	color: #cc0000;
}



/* @end */

/* @group intro */

#content-main div.intro {
	width: 970px;
	margin-top: 10px;
	margin-left: 13px;
	background: url(images/box-white.png) repeat-y;
	overflow: hidden;
	margin-bottom: 12px;
}

#content-main div.intro h1 {
	background: url(images/box-header.png) no-repeat;
	font-size: 13px;
	color: #555555;
	width: 970px;
	height: 27px;
	line-height: 28px;
	text-indent: 12px;
	margin-bottom: 0;
}

#content-main div.intro div.item {
	float: left;
	background: url(images/box-white.png) repeat-y;
}

#content-main div.intro div.images {
	clear: both;
}

#content-main div.intro div.images img {
	float: left;
}

#content-main div.intro div.intro1 {
	width: 241px;
}

#content-main div.intro div.intro2 {
	width: 244px;
}

#content-main div.intro div.intro3 {
	width: 242px;
}

#content-main div.intro div.intro4 {
	width: 242px;
}

#content-main div.intro div.item h2 {
	background: #f5f5f5;
	border-left: 1px solid #d7d8d9;
	border-top: 1px solid #d7d8d9;
	border-bottom: 1px solid #d7d8d9;
	height: 30px;
	line-height: 30px;
	text-indent: 12px;
	font-size: 11px;
	overflow: hidden;
}

#content-main div.intro div.item h2 a {
	color: #555555;
	text-decoration: none;
}

#content-main div.intro div.item h2 a:hover {
	color: #cc0000;
	text-decoration: underline;
}

#content-main div.intro div.item p {
	padding: 12px;
	font-size: 11px;
	color: #555555;
}



/* @end */

/* @group box-two */

div.box-two {
	width: 568px;
	overflow: hidden;
	margin-bottom: 15px;
	position: relative;
}

div.box-two h2 {
	background: url(images/box-header.png) no-repeat center;
	font-size: 13px;
	color: #555555;
	height: 28px;
	line-height: 28px;
	text-indent: 55px;
	margin-bottom: 0;
}

div.box-two div.previous {
	position: absolute;
	top: 0;
	left: 0;
	width: 42px;
	height: 28px;
}

div.box-two div.next {
	position: absolute;
	top: 0;
	right: 0;
}

#content-main div.box-two div.item {
	width: 284px;
	float: left;
	position: relative;
	height: 305px;
}

div.box-two div.item h3 {
	background: #f5f5f5;
	border-bottom: 1px solid #d7d8d9;
	height: 30px;
	line-height: 30px;
	text-indent: 12px;
	margin-right: 1px;
	margin-left: 1px;
	text-transform: uppercase;
	overflow: hidden;
}

div.box-two h3 a {
	text-decoration: none;
	color: #333;
}

div.box-two h3 a:hover {
	color: #cc0000;
	text-decoration: underline;
}

#content-main div.box-two div.col-1 {
	background: url(images/box-two.png) no-repeat left bottom;
}

#content-main div.box-two div.col-2 {
	background: url(images/box-two.png) no-repeat right bottom;
}

div.box-two div.image {
	width: 190px;
	height: 170px;
	position: absolute;
	text-align: center;
	left: 5px;
	top: 36px;
	line-height: 170px;
}

div.box-two div.image img {
	vertical-align: middle;
}

div.box-two div.extra {
	width: 190px;
	height: 50px;
	position: absolute;
	text-align: center;
	left: 5px;
	top: 210px;
	font-size: 0;
}

div.box-two div.icon {
	width: 70px;
	height: 170px;
	position: absolute;
	text-align: center;
	top: 36px;
	right: 10px;
}

div.box-two div.price {
	width: 75px;
	height: 50px;
	position: absolute;
	text-align: center;
	top: 210px;
	right: 10px;
}

div.box-two div.label {
	width: 282px;
	height: 30px;
	position: absolute;
	text-align: center;
	left: 1px;
	top: 269px;
	background: url(images/label-combined.png) no-repeat center top;
	color: #333;
	font-size: 12px;
	font-weight: bold;
	line-height: 22px;
}

div.box-two div.recommended {
	background: url(images/label-recommended.png) no-repeat center top;
	color: white;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
}

div.box-two div.price h4 {
	height: 24px;
	background-color: black;
	margin-bottom: 1px;
	color: white;
	line-height: 22px;
	font-size: 12px;
}

div.box-two div.price h4.sale {
	font-size: 14px;
	background-color: #ff3333;
}

div.box-two div.price h4.new {
	font-size: 14px;
	background-color: #3333ff;
}

div.box-two div.price h4.now {
	font-size: 14px;
	background-color: #666666;
}

/* @end */

/* @group box-three */

div.box-three {
	width: 770px;
	overflow: hidden;
	margin-bottom: 15px;
	position: relative;
	background: url(images/box-three.png) repeat-y left bottom;
}

div.box-three h2 {
	background: url(images/box-header.png) no-repeat right;
	font-size: 13px;
	color: #555555;
	height: 28px;
	line-height: 28px;
	text-indent: 55px;
	margin-bottom: 0;
}

div.box-three h2 span {
	font-weight: normal;
	font-size: 11px;
}

div.box-three div.content {
	background: url(images/box-three.png) no-repeat right bottom;
	padding-bottom: 5px;
	overflow: hidden;
	width: 770px;
}

div.box-three div.group {
	position: absolute;
	width: 42px;
	height: 28px;
	top: 0;
	left: 0;
	background: url(images/category-icon.png) no-repeat;
	text-align: center;
}

div.box-three div.group img {
	margin-top: 3px;
}

div.box-three div.item {
	float: left;
	position: relative;
	height: 302px;
	margin-top: -1px;
}

div.box-three div.item h3 {
	background: #f5f5f5;
	border-top: 1px solid #d7d8d9;
	border-bottom: 1px solid #d7d8d9;
	height: 30px;
	line-height: 30px;
	text-indent: 12px;
	margin-right: 1px;
	margin-left: 1px;
	overflow: hidden;
}

div.box-three h3 a {
	text-decoration: none;
	color: #333;
}

div.box-three h3 a:hover {
	color: #cc0000;
	text-decoration: underline;
}

#content-main div.box-three div.col-1 {
	width: 257px;
}

#content-main div.box-three div.col-2 {
	width: 257px;
}

#content-main div.box-three div.col-3 {
	width: 256px;
}

div.box-three div.span-3 {
	width: 770px;
}

div.box-three div.span-2 {
	width: 513px;
}

div.box-three div.image {
	width: 175px;
	height: 170px;
	position: absolute;
	text-align: center;
	left: 5px;
	top: 36px;
	line-height: 170px;
}

div.box-three div.image img {
	vertical-align: middle;
}

div.box-three div.extra {
	width: 175px;
	height: 50px;
	position: absolute;
	text-align: center;
	left: 5px;
	top: 210px;
	font-size: 0;
}

div.box-three div.icon {
	width: 70px;
	height: 170px;
	position: absolute;
	text-align: center;
	top: 36px;
	left: 181px;
}

div.box-three div.price {
	width: 70px;
	height: 50px;
	position: absolute;
	text-align: center;
	top: 210px;
	left: 181px;
}

div.box-three div.label {
	width: 254px;
	height: 30px;
	position: absolute;
	text-align: center;
	left: 1px;
	top: 269px;
	background: url(images/label-combined.png) no-repeat center top;
	color: #333;
	font-size: 12px;
	font-weight: bold;
	line-height: 22px;
}

div.box-three div.compare-box {
	top: 267px;
	cursor: pointer;
}

div.box-three div.recommended {
	background: url(images/label-recommended.png) no-repeat center top;
	color: white;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
}

div.box-three div.price h4 {
	height: 24px;
	background-color: black;
	margin-bottom: 1px;
	color: white;
	line-height: 22px;
	font-size: 13px;
}

div.box-three div.price h4.sale {
	font-size: 14px;
	background-color: #ff3333;
}

div.box-three div.price h4.new {
	font-size: 14px;
	background-color: #3333ff;
}

div.box-three div.price h4.now {
	font-size: 14px;
	background-color: #666666;
}



/* @end */

/* @group categories */

#content-main div.categories {
	width: 568px;
	overflow: hidden;
	margin-bottom: 15px;
	position: relative;
}

#content-main div.categories h2 {
	background: url(images/box-header.png) no-repeat right;
	font-size: 13px;
	color: #555555;
	height: 28px;
	line-height: 28px;
	text-indent: 55px;
	margin-bottom: 0;
}

#content-main div.categories div.item {
	width: 189px;
	float: left;
	position: relative;
	height: 239px;
}

#content-main div.categories div.item h3 {
	background: #f5f5f5;
	border-bottom: 1px solid #d7d8d9;
	height: 30px;
	line-height: 30px;
	text-indent: 12px;
	margin-right: 1px;
	margin-left: 1px;
	overflow: hidden;
}

#content-main div.categories div.item h3 a {
	text-decoration: none;
	color: #333;
}

#content-main div.categories div.item h3 a:hover {
	color: #cc0000;
	text-decoration: underline;
}

#content-main div.categories div.col-1 {
	background: url(images/box-categories.png) no-repeat left bottom;
}

#content-main div.categories div.col-2 {
	background: url(images/box-categories.png) no-repeat -189px bottom;
}

#content-main div.categories div.col-3 {
	width: 190px;
	background: url(images/box-categories.png) no-repeat right bottom;
}

#content-main div.categories div.image {
	text-align: center;
	padding-top: 12px;
	line-height: 180px;
}

#content-main div.categories div.image img {
	vertical-align: middle;
}

#content-main div.categories div.group {
	position: absolute;
	width: 42px;
	height: 28px;
	top: 0;
	left: 0;
	background: url(images/category-icon.png) no-repeat;
	text-align: center;
}

#content-main div.categories div.group img {
	margin-top: 3px;
}

#content-main div.categories.col-2 div.item {
	width:284px;
}

#content-main div.categories.col-2 div.col-1 {
	background: url(images/box-categories-col2.png) no-repeat left bottom;
}

#content-main div.categories.col-2 div.col-2 {
	background: url(images/box-categories-col2.png) no-repeat right bottom;
}



/* @end */

/* @group product */

/* @group details */

#content-main div.details {
	background: url(images/product-right.png) repeat-y;
}

#content-main div.details div.content {
	padding-bottom: 8px;
	background: url(images/product-right.png) no-repeat -487px bottom;
}



#content-main div.details h1 {
	background: url(images/box-header.png) no-repeat left top;
	font-size: 13px;
	color: #555555;
	height: 27px;
	line-height: 27px;
	margin-bottom: 0;
}

#content-main div.details h1 strong {
	background: url(images/box-header.png) no-repeat right top;
	display: block;
	height: 27px;
	line-height: 27px;
	margin-left: 12px;
}

#content-main div.details h2 {
	background: #f5f5f5;
	border: 1px solid #d7d8d9;
	height: 30px;
	line-height: 30px;
	text-indent: 12px;
}

#content-main div.details p {
	line-height: 18px;
	margin-right: 12px;
	margin-left: 12px;
}

#content-main div.details div.description {
	font-size: 11px;
	width: 315px;
}

#content-main div.details div.logos .logo {
	position: absolute;
	top: 160px;
	right: 20px;
}

#content-main div.details div.info p {
	padding-top: 0;
	padding-bottom: 0;
}

#content-main div.details div.reviews p {
	vertical-align: middle;
	line-height: 22px;
}

#content-main div.details div.reviews img {
	vertical-align: middle;
	margin-right: 10px;
	float: left;
}

#content-main div.details div.reviews a {
	color: #333;
	text-decoration: none;
}

#content-main div.details div.reviews a:hover {
	text-decoration: underline;
	color: #cc0000;
}

#content-main div.details div.price {
	position: absolute;
	top: 330px;
	right: 22px;
	width: 160px;
	height: 132px;
	text-align: center;
	background: url(images/discount-tag.png) no-repeat left bottom;
}

#content-main div.details div.price .item {
	float: right;
	width: 76px;
	margin-right: 1px;
}

#content-main div.details div.price h4 {
	height: 36px;
	background-color: black;
	margin-bottom: 1px;
	color: white;
	line-height: 16px;
	font-size: 13px;
	overflow: hidden;
}

#content-main div.details div.price h4 strong {
	font-size: 12px;
	display: block;
}

#content-main div.details div.price h4.sale {
	font-size: 16px;
	background-color: #ff3333;
	line-height: 34px;
}

#content-main div.details div.price h4.current {
	font-size: 16px;
	background-color: #666666;
	line-height: 34px;
}

#content-main div.details div.price h4.new {
	font-size: 16px;
	background-color: #3333ff;
	line-height: 34px;
}

#content-main div.details div.price h4.now {
	color: yellow;
}

#content-main div.details div.price h4.now strong {
	font-size: 15px;
}

#content-main div.details div.price h4.recommended {
	padding-top: 2px;
	height: 34px;
	font-size: 8px;
	background-color: #ff9999;
}

#content-main div.details div.price h4.recommended strong {
	font-size: 8px;
	display: block;
}

#content-main div.details div.price div.discount {
	color: #ff3333;
	font-size: 21px;
	position: absolute;
	top: 91px;
	text-align: center;
	width: 160px;
	text-indent: 25px;
}

/* @end */

/* @group availability/description */


#content-main div.availability {
	background: url(images/product-right.png) repeat-y;
}

#content-main div.availability table {
	width: 100%;
	border-spacing: 0px;
}

#content-main div.availability th {
	background-color: #f5f5f5;
	text-align: left;
	text-indent: 12px;
	border-left: 1px solid #e2e2e3;
	border-bottom: 1px solid #e2e2e3;
	color: #666666;
	padding: 0;
	margin: 0 0 0 1px;
	line-height: 28px;
	font-size: 11px;
}

#content-main div.availability th.add {
	text-align: center;
	text-indent: 0;
	border-right: 1px solid #e2e2e3;
}

#content-main div.availability td {
	padding: 5px 12px;
	border-bottom: 1px solid #e2e2e3;
	font-size: 11px;
	background-color: #ffffe5;
	border-left: 1px solid #e2e2e3;
}

#content-main div.availability td.colour, #content-main div.availability td.size, #content-main div.availability td.stock {
	font-size: 10px;
}

#content-main div.availability td.colour {
	width: 120px;
}

#content-main div.availability td.size {
	width: 52px;
}

#content-main div.availability td.add {
	border-right: 1px solid #e2e2e3;
	text-align: center;
	width: 60px;
	padding-left: 0;
	padding-right: 0;
}

#content-main div.availability td.add select {
	vertical-align: middle;
	width: 50px;
}

#content-main div.availability td.dropdown {
	border-right: 1px solid #e2e2e3;
}

#content-main div.availability td.dropdown select {
	width: 315px;
}

#content-main div.availability td.header {
	background-color: #f5f5f5;
	border-right: 1px solid #e2e2e3;
	border-left: 1px solid #e2e2e3;
	font-size: 11px;
}

#content-main div.availability td.info {
	background-color: #ffffff;
	border-right: 1px solid #e2e2e3;
}

#content-main div.availability td.last {
	border-bottom: none;
	padding-bottom: 0;
}

#content-main div.availability tr.nostock td {
	background-color: #fff1f1;
}

#content-main div.availability tr.selector td {
	background-color: white;
}

#content-main div.availability div.add {
	padding-top: 6px;
	padding-right: 12px;
	text-align: right;
}


/* @end */

/* @group shipping */

#content-main div.shipping {
	background: url(images/product-right.png) repeat-y;
	margin-top: 12px;
	margin-bottom: 15px;
}

#content-main div.shipping div.content {
	padding-bottom: 8px;
	background: url(images/product-right.png) no-repeat -487px bottom;
	overflow: hidden;
}

#content-main div.shipping h2 {
	background: url(images/box-header.png) no-repeat left top;
	font-size: 13px;
	color: #555555;
	height: 28px;
	line-height: 28px;
	margin-bottom: 0;
}

#content-main div.shipping h6 {
	float: right;
	margin-right: 10px;
	line-height: 26px;
}

#content-main div.shipping h2 strong {
	background: url(images/box-header.png) no-repeat right top;
	display: block;
	height: 27px;
	line-height: 27px;
	margin-left: 12px;
}

#content-main div.shipping div.item {
	width: 242px;
	float: left;
	height: 108px;
	overflow: hidden;
}

#content-main div.shipping div.uk-shipping {
	background: url(images/product-shipping-1.png) no-repeat 12px;
	border-bottom: 1px solid #d7d8d9;
}

#content-main div.shipping div.next-day {
	background: url(images/product-shipping-2.png) no-repeat 6px;
	border-bottom: 1px solid #d7d8d9;
}

#content-main div.shipping div.worldwide {
	background: url(images/product-shipping-3.png) no-repeat 12px;
}

#content-main div.shipping div.vat-free {
	background: url(images/product-shipping-4.png) no-repeat 10px;
}

#content-main div.shipping div.item h3 {
	font-size: 18px;
	color: #ff3333;
	margin-left: 84px;
	margin-top: 12px;
	margin-bottom: 3px;
}

#content-main div.shipping div.item h4 {
	font-size: 12px;
	color: #333333;
	margin-left: 84px;
	line-height: 15px;
	margin-bottom: 4px;
}

#content-main div.shipping div.item p {
	font-size: 10px;
	padding: 0;
	margin: 0 0 0 84px;
	line-height: 13px;
}

#content-main div.shipping div.worldwide h4 {
	width: 125px;
}

/* @end */

/* @group image */

#content-main div.visuals {
	background: url(images/product-left.png) repeat-y right;
	text-align: center;
	margin-bottom: 12px;
}

#content-main div.visuals .large {
	background: url(images/product-left.png) no-repeat left top;
	padding-top: 10px;
	display: block;
}

#content-main div.visuals .extra {
	background: url(images/product-left.png) no-repeat -474px bottom;
	padding-bottom: 10px;
	width: 474px;
}

#content-main div.visuals .extra p {
	background: url(images/visuals-extra.png) no-repeat left center;
	display: inline;
	padding-left: 135px;
}

#content-main div.visuals .extra p img {
	vertical-align: middle;
}



/* @end */

/* @group product-box */

#content-main div.product-box {
	background: url(images/product-left.png) repeat-y right top;
	margin-bottom: 12px;
	width: 474px;
}

#content-main div.product-box div.content {
	background: url(images/product-box.png) repeat-y left top;
	width: 474px;
	overflow: hidden;
}

#content-main div.product-box.col-1 {
	width: 159px;
}

#content-main div.product-box.col-1 div.content {
	width: 159px;
}

#content-main div.product-box.col-2 {
	width: 316px;
}

#content-main div.product-box.col-2 div.content {
	width: 316px;
}

#content-main div.product-box h2 {
	background: url(images/box-header.png) no-repeat left top;
	font-size: 13px;
	color: #555555;
	height: 28px;
	line-height: 28px;
	margin-bottom: 0;
}

#content-main div.product-box h2 strong {
	background: url(images/box-header.png) no-repeat right top;
	display: block;
	height: 27px;
	line-height: 27px;
	margin-left: 12px;
}

#content-main div.product-box h3 {
	height: 30px;
	line-height: 30px;
	text-indent: 12px;
	border-top: 1px solid #d7d8d9;
	font-size: 11px;
	background-color: #f5f5f5;
	border-bottom: 1px solid #d7d8d9;
	border-right: 1px solid #d7d8d9;
	text-align: left;
	overflow: hidden;
}

#content-main div.product-box h3 a {
	color: #333;
	text-decoration: none;
}

#content-main div.product-box h3 a:hover {
	color: #cc0000;
	text-decoration: underline;
}

#content-main div.product-box div.item {
	float: left;
	position: relative;
	height: 217px;
	text-align: center;
	margin-top: -1px;
}

#content-main div.product-box div.col-1 {
	width: 159px;
	background: url(images/product-left.png) no-repeat -474px bottom;
}

#content-main div.product-box div.col-1 h3 {
	border-left: 1px solid #d7d8d9;
}

#content-main div.product-box div.col-2 {
	width: 157px;
	background: url(images/product-left.png) no-repeat center bottom;
}

#content-main div.product-box div.col-3 {
	width: 158px;
	background: url(images/product-left.png) no-repeat -790px bottom;
}

#content-main div.product-box div.span-2 {
	width: 300px;
}

#content-main div.product-box img {
	margin-top: 5px;
}

#content-main div.product-box div.price {
	font-size: 0;
	position: absolute;
	top: 180px;
	left: 10px;
}

#content-main div.product-box div.price h4 {
	background-color: black;
	color: white;
	font-size: 13px;
	margin-right: 1px;
	line-height: 22px;
	float: left;
	width: 85px;
	text-align: center;
}

#content-main div.product-box div.price h4.sale {
	background-color: #ff3333;
	width: 50px;
}

#content-main div.product-box div.price h4.new {
	background-color: #3333ff;
	width: 50px;
}

#content-main div.product-box div.price h4.now {
	background-color: #666666;
	width: 50px;
}



/* @end */

/* @group combined */


#content-main div.combined {
	background: url(images/product-left.png) repeat-y right top;
	margin-bottom: 12px;
	width: 474px;
}

#content-main div.combined div.content {
	width: 474px;
	background: url(images/product-left.png) no-repeat -474px bottom;
	overflow: hidden;
	text-align: center;
}

#content-main div.combined div.item {
	padding-bottom: 15px;
}

#content-main div.combined h2 {
	background: url(images/box-header.png) no-repeat left top;
	font-size: 13px;
	color: #555555;
	height: 27px;
	line-height: 27px;
	margin-bottom: 0;
}

#content-main div.combined h2 strong {
	background: url(images/box-header.png) no-repeat right top;
	display: block;
	height: 27px;
	line-height: 27px;
	margin-left: 12px;
}

#content-main div.combined h3 {
	height: 30px;
	line-height: 30px;
	text-indent: 12px;
	border: 1px solid #d7d8d9;
	font-size: 11px;
	background-color: #f5f5f5;
	text-align: left;
}

#content-main div.combined div.price {
	font-size: 0;
	margin-top: 5px;
}

#content-main div.combined div.price h4 {
	display: inline;
	background-color: black;
	color: white;
	font-size: 13px;
	padding: 4px 6px;
	margin-right: 1px;
}

#content-main div.combined div.price h4.sale {
	background-color: #ff3333;
}


/* @end */

/* @group info-tabs */

#content-main div.info-tabs {
	width: 474px;
	background: url(images/product-left.png) repeat-y right top;
	margin-top: 12px;
	margin-bottom: 12px;
}

#content-main div.info-tabs div.content {
	width: 474px;
	padding-bottom: 8px;
	background: url(images/product-left.png) no-repeat -474px bottom;
}

#content-main div.info-tabs div.menu {
	background: url(images/box-header.png) no-repeat left top;
	height: 28px;
	overflow: hidden;
}

#content-main div.info-tabs div.menu ul {
	background: url(images/box-header.png) no-repeat right top;
	height: 28px;
	padding-left: 0;
	margin-left: 12px;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}

#content-main div.info-tabs div.menu li {
	float: left;
	list-style-type: none;
	font-size: 13px;
	height: 27px;
	line-height: 26px;
	padding-left: 0;
	margin-left: 0;
}

#content-main div.info-tabs div.menu a {
	float: left;
	color: #808080;
	text-decoration: none;
	padding-left: 6px;
	padding-right: 6px;
	display: block;
	border-right: 1px solid #d7d8d9;
	font-size: 12px;
}

#content-main div.info-tabs div.menu a:hover {
	color: #cc0000;
}

#content-main div.info-tabs div.menu a.active {
	color: #555;
}

#content-main div.info-tabs div.menu li.first a {
	padding-left: 0px;
}

#content-main div.info-tabs div.menu li.last a {
	padding-right: 0px;
	border-right-style: none;
}

#panel-sizechart p {
	text-align: center;
	margin: 0;
	padding: 0;
}

#panel-description {
	padding: 8px 15px;
}

#panel-careimage {
	padding-left: 10px;
}

#content-main div.reviews-item {
	border-bottom: 1px solid #e2e2e3;
	padding: 15px 15px 8px;
}

#content-main div.reviews-write {
	padding-top: 8px;
	padding-left: 60px;
	background: url(images/reviews-write.png) no-repeat 10px 10px;
	padding-bottom: 6px;
}

#content-main div.reviews-write p {
	padding-top: 0;
	padding-bottom: 0;
}

#panel-features {
	padding: 8px 15px;
}

#content-main div.info-tabs div.feature-icon {
	overflow: hidden;
	padding-bottom: 12px;
	width: 443px;
}

#content-main div.info-tabs div.feature-icon img {
	float: left;
	margin-right: 8px;
}

#content-main div.info-tabs div.feature-detail {
	font-size: 11px;
	background: url(images/main-features.png) no-repeat center top;
	padding-top: 12px;
}

#content-main div.info-tabs div.feature-detail h3 {
	font-size: 12px;
}



/* @end */



/* @end */

/* @group compare */

#content-main div.compare {
	width: 970px;
	margin-top: 10px;
	margin-left: 13px;
	overflow: hidden;
	margin-bottom: 12px;
	border-bottom: 1px solid #d7d8d9;
}

#content-main div.compare h1 {
	background: url(images/box-header.png) no-repeat;
	font-size: 13px;
	color: #555555;
	width: 970px;
	height: 27px;
	line-height: 28px;
	text-indent: 12px;
	margin-bottom: 0;
}

#content-main div.compare-2, #content-main div.compare-1 {
	background: url(images/box-white-2.png) repeat-y left top;
}

#content-main div.compare-2 div.item, #content-main div.compare-1 div.item {
	width: 485px;
}

#content-main div.compare-3 {
	background: url(images/box-white-3.png) repeat-y left top;
}

#content-main div.compare-3 div.item {
	width: 323px;
}

#content-main div.compare div.item {
	float: left;
}

#content-main div.compare h2 {
	background: #f5f5f5;
	border-top: 1px solid #d7d8d9;
	border-bottom: 1px solid #d7d8d9;
	height: 30px;
	line-height: 30px;
	text-indent: 12px;
	margin-left: 1px;
	margin-right: 1px;
	overflow: hidden;
}

#content-main div.compare h2 a {
	text-decoration: none;
	color: #333;
}

#content-main div.compare h2 a:hover {
	color: #cc0000;
	text-decoration: underline;
}

#content-main div.compare p {
	padding-left: 12px;
	padding-right: 12px;
}

#content-main div.compare div.image {
	height: 250px;
	text-align: center;
}

#content-main div.compare div.colors {
	height: 70px;
	text-align: center;
}

#content-main div.compare div.info {
	height: 80px;
}

#content-main div.compare div.description .content {
	height: 200px;
	overflow: scroll;
	width: 100%;
}

#content-main div.compare div.description ul {
	margin-left: 30px;
}

#content-main div.compare div.features {
	padding: 12px;
}

#content-main div.compare div.features .icon {
	background: transparent url(images/main-features.png) no-repeat scroll center bottom;
	margin-bottom: 12px;
	padding-bottom: 12px;
	font-size: 0;
}

#content-main div.compare div.features .icon img {
	margin-right: 5px;
}



/* @end */

/* @group compare-footer */

#content-main #compare-footer {
	margin-bottom: 15px;
	background: url(images/box-one.png) no-repeat right bottom;
	padding-bottom: 5px;
}

#content-main #compare-footer h2 {
	background: url(images/box-header.png) no-repeat right;
	font-size: 13px;
	color: #555555;
	height: 28px;
	line-height: 28px;
	margin-bottom: 0;
}

#content-main #compare-footer h2 strong {
	background: url(images/box-header.png) no-repeat left;
	display: block;
	height: 28px;
	margin-right: 10px;
	text-indent: 15px;
}

#content-main #compare-footer div.content {
	overflow: hidden;
	width: 730px;
	background: url(images/box-one.png) repeat-y left top;
	padding: 8px 20px;
}

#content-main #compare-footer div.icon {
	background: url(images/box-comparison.png) no-repeat;
	width: 75px;
	height: 56px;
	float: left;
}

#content-main #compare-footer div.content p {
	margin: 0;
	padding: 4px 0;
}



/* @end */



/* @end */

/* @group boxes */

/* @group column-box */

div.column-box {
	width: 184px;
	margin-left: 13px;
	margin-bottom: 15px;
	font-size: 10px;
	line-height: 13px;
	color: #555555;
	background: url(images/infobox-bg.png) repeat-y -185px;
}

div.right div.column-box  {
	margin-left: 17px;
}

div.column-box div.content {
	width: 184px;
	background: url(images/infobox-bg.png) no-repeat -370px bottom;
}

div.column-box h3 {
	background: url(images/infobox-bg.png) no-repeat;
	height: 28px;
	width: 184px;
	line-height: 28px;
	text-indent: 10px;
	font-size: 12px;
	overflow: hidden;
}

div.column-box h3 strong {
	background: url(images/box-find.png) no-repeat right top;
	display: block;
	height: 28px;
	line-height: 28px;
}

div.column-box h4 {
	font-size: 12px;
	padding-left: 12px;
	padding-top: 8px;
}

div.column-box a {
	color: #cc0000;
	text-decoration: none;
}

div.column-box a:hover {
	text-decoration: underline;
}

#content-main div.column-box ul {
	padding-bottom: 6px;
	margin-bottom: 0;
}

#content-main div.column-box li {
	margin-bottom: 6px;
	padding-left: 0;
	list-style-type: none;
	background: url(images/black-dot.png) no-repeat 0 5px;
}

/* @group grey */

div.column-box.grey {
	background: url(images/infobox-bg-grey.png) repeat-y -185px;
}

div.column-box.grey div.content {
	background: url(images/infobox-bg-grey.png) no-repeat -370px bottom;
}

div.column-box.grey h3 {
	background: url(images/infobox-bg-grey.png) no-repeat;
}



/* @end */



/* @end */

/* @group comparison */

div.left div.comparison p
 {
	background: url(images/box-comparison.png) no-repeat 0 6px;
	padding-left: 63px;
	margin-left: 6px;
}

div.left div.comparison p a {
	margin-top: 6px;
	display: block;
}

div.left div.comparison p img {
	margin-top: 2px;
	margin-bottom: 4px;
}



/* @end */

/* @group windchill */

div.left div.windchill p
 {
	background: url(images/box-windstopper.png) no-repeat 0 6px;
	padding-left: 63px;
	margin-left: 8px;
}

div.left div.windchill p a {
	margin-top: 6px;
	display: block;
}



/* @end */

/* @group savings */

#div.left div.savings h4 strong {
	color: #cc0000;
}

#content-main div.left div.savings ul {
	background: url(images/box-savings.png) no-repeat 1px 10px;
	padding-left: 50px;
	padding-right: 6px;
	margin-bottom: 0;
}

#content-main div.left div.savings li {
	padding-left: 10px;
}



/* @end */

/* @group shipping-info */

div.left div.shipping-info h4 strong {
	color: #cc0000;
}

#content-main div.left div.shipping-info ul {
	background: url(images/box-shipping.png) no-repeat 1px 10px;
	padding-left: 50px;
	padding-right: 6px;
	margin-bottom: 0;
	padding-bottom: 0;
}

#content-main div.left div.shipping-info li {
	padding-left: 10px;
}

#content-main div.left div.shipping-info p {
	margin-top: 0;
	padding: 0 6px 12px 67px;
}



/* @end */

/* @group arrivals */

#content-main div.right div.arrivals ul {
	padding-left: 60px;
	padding-right: 6px;
	margin-bottom: 0;
	padding-bottom: 0;
	margin-left: 2px;
}

#content-main div.right div.arrivals div.content div {
	background: url(images/box-arrivals.png) no-repeat 1px 10px;
}

#content-main div.right div.arrivals li {
	padding-left: 10px;
}

#content-main div.right div.arrivals p {
	margin-top: 0;
	padding: 0 6px 12px 70px;
}

/* @end */

/* @group best-sellers */

#content-main div.right div.best-sellers ul {
	padding-left: 60px;
	padding-right: 6px;
	margin-bottom: 0;
	padding-bottom: 0;
	margin-left: 2px;
}

#content-main div.right div.best-sellers div.content div {
	background: url(images/box-bestsellers.png) no-repeat 5px 0;
}

#content-main div.right div.best-sellers li {
	padding-left: 10px;
}

#content-main div.right div.best-sellers p {
	margin-top: 0;
	padding: 0 6px 12px 70px;
}



/* @end */

/* @group contact */

#content-main div.right div.contact ul {
	background: url(images/box-contact.png) no-repeat 7px 0;
	padding-left: 60px;
	padding-right: 6px;
	margin-bottom: 0;
	padding-bottom: 0;
	margin-left: 2px;
	margin-top: 12px;
}

#content-main div.right div.contact li {
	padding-left: 10px;
}

#content-main div.right div.contact p {
	padding-left: 12px;
	padding-right: 12px;
}

#content-main div.right div.contact h4 {
	line-height: 18px;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}

#content-main div.right div.contact div.content {
	padding-bottom: 8px;
}



/* @end */

/* @group refine */

#content-main div.left div.refine {
	font-size: 11px;
}

#content-main div.left div.refine ul {
	background: url(images/refine-sep.png) no-repeat left bottom;
	margin-bottom: 4px;
	color: #666;
}

#content-main div.left div.refine ul.last {
	background-image: none;
}

#content-main div.left div.refine a {
	color: #333;
}

#content-main div.left div.refine a:hover {
	color: #cc0000;
}

#content-main div.left div.refine a.delete img {
	margin-left: 3px;
	vertical-align: middle;
}

#content-main div.left div.refine li {
	background-image: none;
}



/* @end */

/* @group fabrics */

#content-main div.left div.fabrics {
	
}



#content-main div.right div.fabrics ul {
	padding-left: 55px;
	padding-right: 6px;
	margin-bottom: 0;
	padding-bottom: 0;
	margin-left: 2px;
}

#content-main div.right div.fabrics li {
	padding-left: 10px;
}

#content-main div.right div.fabrics p {
	margin-top: 0;
	padding: 0 6px 12px 70px;
}

div.right div.fabrics div.goretex ul {
	background: url(images/box-fabrics-1.png) no-repeat 8px top;
}

div.right div.fabrics div.windstopper {
	background: url(images/refine-sep.png) no-repeat center top;
}

div.right div.fabrics div.windstopper ul {
	background: url(images/box-fabrics-2.png) no-repeat 8px top;
}

div.right div.fabrics div.selected {
	background: url(images/refine-sep.png) no-repeat center top;
	padding-bottom: 6px;
}

div.right div.fabrics div.selected ul {
	background: url(images/box-fabrics-3.png) no-repeat 8px top;
}

/* @end */

/* @group activities */

#content-main div.right div.activities p {
	padding-left: 70px;
	padding-right: 5px;
}

#content-main div.right div.activities p a {
	display: block;
	margin-top: 4px;
}

div.right div.activities div.road {
	padding-bottom: 6px;
}

div.right div.activities div.road p {
	background: url(images/box-activities-1.png) no-repeat 12px 8px;
}

div.right div.activities div.offroad {
	background: url(images/refine-sep.png) no-repeat center top;
	padding-bottom: 6px;
}

div.right div.activities div.offroad p {
	background: url(images/box-activities-2.png) no-repeat 12px 8px;
}

div.right div.activities div.commuting {
	background: url(images/refine-sep.png) no-repeat center top;
	padding-bottom: 8px;
}

div.right div.activities div.commuting p {
	background: url(images/box-activities-4.png) no-repeat 12px 8px;
}

div.right div.activities div.men-running p {
	background: url(images/box-activities-3.png) no-repeat 12px 8px;
}



/* @end */

/* @group offers */

#content-main div.left div.offers h3 span {
	color: #cc0000;
}

#content-main div.left div.offers h4 {
	color: #cc0000;
}

#content-main div.left div.offers ul {
	padding-left: 60px;
	padding-right: 6px;
	margin-bottom: 0;
	padding-bottom: 0;
	margin-left: 2px;
}

#content-main div.left div.offers div.content div {
	background: url(images/box-offers.png) no-repeat 10px 0;
}

#content-main div.left div.offers li {
	padding-left: 10px;
}

#content-main div.left div.offers p {
	margin-top: 0;
	padding: 0 6px 12px 70px;
}

/* @end */

/* @group hope-for-children */

#content-main div.left div.hope-for-children h4 {
	color: #cc0000;
	text-align: center;
	font-size: 12px;
	padding-left: 12px;
	padding-right: 12px;
}

#content-main div.left div.hope-for-children ul {
	background: url(images/hope-for-children-icon.png) no-repeat 5px 3px;
	padding-left: 40px;
	padding-right: 6px;
	margin-bottom: 0;
	padding-bottom: 8px;
}

#content-main div.left div.hope-for-children li {
	padding-left: 10px;
	background-image: none;
}

#content-main div.left div.hope-for-children p {
	margin-top: 0;
	padding: 0 6px 12px 67px;
}

#content-main div.left div.hope-for-children p.image {
	padding: 8px 0 0;
	text-align: center;
}



/* @end */



/* @end */

/* @group content-header */

/* @group livechat */

#content-header div.livechat {
	position: absolute;
	left: 340px;
	top: 26px;
}



/* @end */

/* @group translate */


#google_translate_element {
	position: absolute;
	right: 8px;
	top: 97px;
	z-index: 9999;
}

#google_translate_element select {
	margin-bottom: 9px;
}


/* @end */

/* @group logo */

#content-header div.logo {
	position: absolute;
	left: 20px;
	top: 36px;
}


/* @end */

/* @group tagline */

#content-header div.tagline {
	position: absolute;
	color: #e0dfdf;
	left: 46px;
	vertical-align: bottom;
	bottom: 38px;
	width: 325px;
}

#content-header div.tagline h2 {
	font-size: 11px;
}



/* @end */

/* @group links */

#content-header div.links {
	position: absolute;
	top: 20px;
	right: 10px;
}

#content-header div.links li {
	float: left;
}

#content-header div.links a:hover {
	color: yellow;
}

#content-header div.links a {
	float: left;
	color: white;
	text-decoration: none;
	border-right: 1px solid #adadad;
	font-size: 11px;
	font-weight: bold;
	line-height: 11px;
	padding: 6px 15px 2px;
}

#content-header div.links li.last a {
	border-right-style: none;
	background: url(images/basket.png) no-repeat right 5px;
	padding-right: 25px;
}



/* @end */

/* @group telephone */

#content-header div.telephone {
	position: absolute;
	right: 257px;
	color: white;
	font-size: 11px;
	vertical-align: bottom;
	bottom: 59px;
}



/* @end */

/* @group currency */

#content-header div.currency {
	position: absolute;
	right: 255px;
	color: white;
	font-size: 11px;
	vertical-align: bottom;
	bottom: 38px;
}

#content-header div.currency a {
	color: white;
	text-decoration: none;
	margin-left: 2px;
	margin-right: 2px;
	font-size: 14px;
}

#content-header div.currency a:hover {
	color: yellow;
}

#content-header div.currency a.selected {
	color: yellow;
}



/* @end */

/* @group search */

#content-header div.search {
	position: absolute;
	left: 755px;
	color: white;
	bottom: 38px;
}

#content-header div.search input {
	vertical-align: bottom;
}

#content-header div.search .keywords {
	background: url(images/search-box.png) no-repeat;
	width: 190px;
	height: 17px;
	border-style: none;
	border-width: 0;
	margin: 0 5px 0 0;
	padding: 3px 0 0 6px;
	color: #333;
	font-size: 11px;
}



/* @end */

/* @group navigation */

#content-header div.navigation {
	position: absolute;
	top: 96px;
	left: 0px;
	width: 996px;
	height: 29px;
	background: #333 url(images/header-navigation.png) no-repeat;
	z-index: 1;
}

#content-header div.navigation div.menu {
	float: left;
	padding-left: 17px;
	padding-right: 17px;
	border-right: 1px solid #bebebe;
	height: 29px;
	position: relative;
}

#content-header div.navigation div.menu a {
	color: white;
	font-size: 13px;
	line-height: 27px;
	text-decoration: none;
	height: 29px;
	display: block;
	float: left;
}

#content-header div.navigation div.menu a:hover {
	color: yellow;
}

#content-header div.navigation div.first {
	padding-left: 40px;
}

#content-header div.navigation div.last {
	border-right-style: none;
}

/* @group nav */

#content-header div.menu-item {
	position: absolute;
	margin-top: 29px;
	left: 0;
	background-color: #f5f5f5;
	border: 1px solid gray;
	z-index: 9999;
	font-size: 11px;
}

#content-header div.menu-width-1 {
	width: 180px;
}

#content-header div.menu-width-2 {
	width: 360px;
}

#content-header div.menu-width-3 {
	width: 540px;
}

#content-header div.menu-item ul {
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 180px;
}

#content-header div.menu-item li {
	margin: 0;
	padding: 0;
	float: none;
	height: 25px;
}

#content-header div.navigation div.menu div.menu-item a {
	color: #333;
	display: block;
	width: 180px;
	font-weight: normal;
	margin: 0;
	text-indent: 15px;
	background-image: none;
	overflow: hidden;
	font-size: 11px;
	float: none;
	height: 25px;
}

#content-header div.navigation div.menu div.menu-item li.sep {
	background: url(images/refine-sep.png) no-repeat center center;
	height: 10px;
}

#content-header div.navigation div.menu div.menu-item a {
	color: #333;
}


#content-header div.navigation div.menu div.menu-item a.header {
	font-weight: bold;
	background-color: silver;
}

#content-header div.navigation div.menu div.menu-item a.header:hover {
	background-color: silver;
}

#content-header div.navigation div.menu div.menu-item a:hover {
	background-color: silver;
	color: #333;
}

#content-header div.navigation div.menu-492 a {
	color: #ff4a3c;
}



/* @end */



/* @end */



/* @end */

/* @group content-footer */

/* @group comodo */

#container-footer div.comodo {
	position: absolute;
	top: 26px;
	left: 18px;
}



/* @end */

/* @group navigation */

#container-footer div.navigation ul {
	text-align: center;
	padding-top: 110px;
}

#container-footer div.navigation li {
	display: inline;
}

#container-footer div.navigation a {
	color: #333;
	text-decoration: none;
	padding-left: 6px;
	padding-right: 10px;
	border-right: 1px solid #333;
	font-size: 11px;
}

#container-footer div.navigation a:hover {
	color: #cc0000;
}

#container-footer div.navigation li.first a {
	padding-left: 0px;
}

#container-footer div.navigation li.last a {
	padding-right: 0px;
	border-right-style: none;
}



/* @end */

/* @group copyright */

#container-footer div.copyright {
	padding-top: 30px;
	text-align: center;
}



/* @end */

/* @group disclaimer */

#container-footer div.disclaimer {
	padding-top: 20px;
	text-align: center;
	color: #999999;
	font-size: 11px;
}

#container-footer div.disclaimer p {
	margin-bottom: 12px;
}

#container-footer div.disclaimer a {
	color: #999999;
	text-decoration: none;
}

#container-footer div.disclaimer a:hover {
	text-decoration: underline;
	color: #cc0000;
}



/* @end */



/* @end */

/* @group osC */

/* @group misc */

.errorBox {
	font-size: 11px;
	background: #ffb3b5;
	font-weight: bold;
}

.smallText {
	font-size: 11px;
}

.nomargin {
	margin: 0 !important;
}

.stockWarning {
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	color: #d2232a;
}

.orderEdit {
	color: #cc0000;
	font-size: 11px;
	text-decoration: underline
}

.infoBox {
	background: #eaeaea;
}

.infoBox td {
	padding: 0px;
}

.infoBoxContents {
	background: #fbfbfb;
}

.infoBoxContents td {
	padding: 4px;
}


.infoBoxNotice {
	background: #FF8E90;
}

.infoBoxNoticeContents {
	background: #FFE6E6;
	font-size: 11px;
}

TD.infoBoxHeading {
	background: #666;
	color: white;
	font-size: 11px;
	font-weight: bold;
	line-height: 20px;
	height: 20px;
	padding-left: 8px;
}

.productListing-heading {
	color: black;
	font-size: 11px;
	font-weight: bold;
	background: #dad9c5;
	line-height: 18px;
	height: 18px;
}

SPAN.markProductOutOfStock {
	font-size: 12px;
	color: #d2232a;
	font-weight: bold;
}

SPAN.productSpecialPrice {
	color: #d2232a;
}

SPAN.errorText {
	color: #d2232a;
}

.moduleRowOver {
	background-color: #f5f5f5;
}

.moduleRowSelected {
}

.messageStackError, .messageStackWarning {
	color: #d2232a;
	font-size: 12px;
	font-weight: bold
}

.messageStackSuccess {
	color: #000000;
	font-size: 12px;
	font-weight: bold
}

.inputRequirement {
	color: #cc0000;
	font-size: 11px;
}

.inputbox {
	margin: 0;
	padding: 2px 0;
	border: 1px solid #e1e1e1;
}

#Red {
	display: none;
}

DIV.butt_r {
	background: url(images/butt_r_r.png) no-repeat right top;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	float: right;
	margin-left: 8px;
	height: 20px;
	line-height: 20px;
}

DIV.butt_r a {
	background: url(images/butt_r_l.png) no-repeat left top;
	padding-right: 28px;
	padding-left: 15px;
	text-decoration: none;
	color: #cc0000;
	height: 20px;
	display: block;
	font-weight: bold;
	line-height: 18px;
}

DIV.butt_r a:hover {
	color: #ff0000;
}

DIV.butt_l {
	background: url(images/butt_l_r.png) no-repeat right top;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	float: left;
	margin-right: 8px;
	height: 20px;
	padding-right: 9px;
	line-height: 20px;
}

DIV.butt_l a {
	background: url(images/butt_l_l.png) no-repeat left top;
	text-decoration: none;
	color: #cc0000;
	height: 20px;
	display: block;
	font-weight: bold;
	line-height: 18px;
	padding-left: 28px;
	padding-right: 6px;
}

DIV.butt_l a:hover {
	color: #ff0000;
}

#span_coupon DIV.butt_r {
	margin-right: 40px;
}

div.clear {
	clear: both;
}

/* @end */

/* @group basket */

table.basket {
	width: 100%;
	border-width: 0;
	border-style: none;
	border-spacing: 0;
	background-color: white;
}

table.basket td {
	margin: 0;
	padding: 0;
}

table.basket td.basket-heading {
	background: #f5f5f5;
	border-bottom: 1px solid #d7d8d9;
	height: 30px;
	line-height: 30px;
	margin-right: 1px;
	margin-left: 1px;
	overflow: hidden;
	border-right: 1px solid #d7d8d9;
	padding-left: 10px;
	padding-right: 10px;
	font-weight: bold;
}

table.basket td.basket-data {
	background-color: white;
	color: #222222;
	vertical-align: middle;
	border-bottom: 1px solid #d7d8d9;
	padding: 6px 10px;
	border-right: 1px solid #d7d8d9;
}

table.basket td.basket-data-first {
	border-left: 1px solid #d7d8d9;
}

table.basket td.basket-heading-first {
	background: #e6e6e6 url(images/products-th.png) no-repeat left;
}

table.basket td.basket-heading-last {
	background: #e6e6e6 url(images/products-th.png) no-repeat right;
	border-right: none;
	text-align: right;
	padding-right: 10px;
}



div.basket-lower {
	background-color: white;
	overflow: hidden;
	padding: 0 10px;
}

div.basket-lower p {
	float: right;
	margin-left: 12px;
}

p.junk-warning {
	color: #cc0000;
	font-size: 14px;
	font-weight: bold;
	padding-left: 75px;
	background: url(images/mail-warning.png) no-repeat;
	height: 60px;
}

table.basket-offers td.basket-data {
	padding: 0 10px;
}




/* @end */

/* @group express-checkout */

div.checkout-intro {
	color: #cc0000;
	font-size: 12px;
}

#content-main.checkout h3 {
	padding-top: 12px;
	padding-bottom: 5px;
}

.checkout-red {
	color: #ea0303;
}

div.checkout-intro a {
	color: #ea0303;
	text-decoration: underline;
	font-weight: bold;
}

#checkout-tabs {
	overflow: hidden;
	padding-left: 338px;
	margin-top: 10px;
}

#checkout-tabs img {
	float: left;
}

#checkout-subtotal {
	text-align: right;
	font-size: 14px;
	color: #cc0000;
	padding: 10px;
}

#checkout-basket-lower-paypal {
	border-left: 1px solid #e1e1e1;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	width: 225px;
}

#checkout-basket-lower-coupons {
	border: 1px solid #e1e1e1;
	padding-right: 8px;
	padding-top: 4px;
}

#checkout-basket-lower-shipping {
	border: 1px solid #e1e1e1;
	text-align: right;
	padding-right: 8px;
}

#checkout-basket-lower-totals {
	border: 1px solid #e1e1e1;
	text-align: right;
	padding-right: 8px;
}

#checkout-basket-next {
	text-align: right;
	margin-top: 15px;
	padding-bottom: 15px;
}

#checkout-basket-next img {
	vertical-align: top;
	margin-left: 10px;
}

#checkout-login-existing {
	padding: 8px;
}

#checkout-login-new {
	padding: 8px;
}

.checkout-login-header {
	color: #ea0303;
	font-weight: bold;
	font-size: 14px;
	padding-bottom: 8px;
}

.checkout-login-subheader {
	font-weight: bold;
	font-size: 14px;
}

.checkout-login-important {
	color: #ea0303;
	font-weight: bold;
	text-decoration: underline;
}

.checkout-login .inputbox {
	width: 150px;
}

.hilight {
	color: #ea0303;
}

.lolight {
	color: black;
}

#checkout-payment-options {
border-spacing: 13px;
}

#checkout-payment-options .title {
	font-size: 12px;
	font-weight: bold;
}

td.checkout-payment-option  {
	border: 1px solid #e1e1e1;
	padding-right: 5px;
	vertical-align: top;
}

div.checkout-payment-box {
	background: url(images/checkout-payment-box.png) no-repeat;
	height: 125px;
	vertical-align: top;
	width: 135px;
	overflow: hidden;
	float: left;
	margin: 6px 4px 6px 11px;
}

div.checkout-payment-box td {
	vertical-align: top;
}

div.checkout-payment-info {
	border:1px solid #e1e1e1;
	margin: 0 8px 10px;
	padding: 12px;
	overflow: hidden;
	background-color: white;
}

table.checkout-payment-fields {
	float: left;
	margin-left: 20px;
}

#checkout-payment-cards {
	float: left;
	width: 315px;
	margin-top: 10px;
}

#checkout-payment-cards span {
	float: left;
	width: 105px;
	display: block;
	height: 80px;
	vertical-align: middle;
}

#checkout-payment-cards span input {
	vertical-align: top;
}

#checkout-payment-cards span image {
	vertical-align: top;
}

#paypal_ipn img {
	float: right;
	margin-left: 10px;
}

#content-main #paypal_ipn p {
	padding-top: 0;
}

h2.checkout-title {
	background: url(images/box-header.png) no-repeat left top;
	font-size: 13px;
	color: #555555;
	height: 28px;
	line-height: 28px;
	margin-bottom: 0;
}

h2.checkout-title strong {
	background: url(images/box-header.png) no-repeat right top;
	display: block;
	height: 27px;
	line-height: 27px;
	margin-left: 12px;
}

table.checkout-box {
	background-color: #fbfbfb;
	border: 1px solid #eaeaea;
	border-top-style: none;
}

td.checkout-left {
	vertical-align: top;
}

td.checkout-right {
	vertical-align: top;
}

#loyalty_code {
	width: 350px;
}


/* @group tooltip */

a.tt {
	position: relative;
	z-index: 24;
	color: #ea0303;
	font-size: 11px;
	font-weight: normal;
}

a.tt span {
	display: none;
}

/*background:; ie hack, something must be changed in a for ie to execute it*/

a.tt:hover {
	z-index: 25;
	color: silver;
	background: ;
}

a.tt:hover span.tooltip {
	display: block;
	position: absolute;
	top: 0px;
	left: 0;
	padding: 15px 0 0 0;
	width: 200px;
	color: #ea0303;
	text-align: center;
	filter: alpha(opacity:95);
	KHTMLOpacity: 0.95;
	MozOpacity: 0.95;
	opacity: 0.95;
	font-weight: bold;
	text-decoration: none;
}

a.tt:hover span.top {
	display: block;
	margin-top: 5px;
	padding: 30px 8px 0;
	background: url(images/bubble.gif) no-repeat top;
}

a.tt:hover span.middle {

/* different middle bg for stretch */
	display: block;
	padding: 0 8px;
	background: url(images/bubble_filler.gif) repeat bottom;
}

a.tt:hover span.bottom {
	display: block;
	padding: 3px 8px 10px;
	color: #548912;
	background: url(images/bubble.gif) no-repeat bottom;
}

/* @end */



/* @end */



/* @end */

/* @group lightbox */

#lightbox{
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px;
	}

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(/images/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(/images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/images/nextlabel.gif) right 15% no-repeat; }


#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%	
	}

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}	
		
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	}



/* @end */
