/* @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 {
	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;
	font: 12px 'Lucida Grande', Tahoma, Arial, Verdana, sans-serif;
	background: #57aa1c url(images/bg.png) repeat-x center top;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	vertical-align: top;
}

strong {
	font-weight: bold;
}

form {
	display: inline;
}

a {
	color: #d81e05;
}

#container {
	width: 996px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	background: white url(images/container.png) repeat-y;
	margin-top: 58px;
	overflow: hidden;
	padding-bottom: 20px;
}

#content-main {
	margin-left: 196px;
	width: 605px;
	padding-top: 187px;
	float: left;
}

#content-left {
	padding-top: 187px;
	float: left;
	width: 151px;
	margin-left: -787px;
}

#content-right {
	padding-top: 187px;
	width: 156px;
	float: right;
	margin-right: 11px;
}

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

#content-footer {
	background: #336633 url(images/footer.png) no-repeat;
	clear: both;
}



/* @end */

/* @group header */

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

/* @group menu */

#content-header #nav a {
	display: block;
}

#content-header #nav li { /* all list items */
	float: left;
}

#content-header #nav li li {
	height: 26px;
}

#content-header  #nav li li a {
	width: 255px;
	background: url(images/menu-tab.png) no-repeat left bottom;
	color: #57aa1c;
	font-size: 13px;
	height: 26px;
	line-height: 25px;
}

#content-header  #nav li li a.expanded {
	background: url(images/menu-expanded.png) no-repeat left bottom;
}

#content-header  #nav li li a:hover {
	color: #d81e05;
}

#content-header #nav li ul { /* second-level lists */
	position: absolute;
	left: -999em;
	width: 267px;
	padding-bottom: 12px;
	background: url(images/menu-alpha.png) no-repeat left top;
	margin: 40px 0 0;
}

#content-header #nav li ul ul {
	margin: 12px 0 0 190px;
	padding-top: 1px;
}


#content-header #nav li:hover ul ul, #content-header #nav li:hover ul ul ul, #content-header #nav li.sfhover ul ul, #content-header #nav li.sfhover ul ul ul {
	left: -999em;
}

#content-header #nav li:hover ul, #content-header #nav li li:hover ul, #content-header #nav li li li:hover ul, #content-header #nav li.sfhover ul, #content-header #nav li li.sfhover ul, #content-header #nav li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

/* @end */

/* @group support */

#content-header div.support {
	position: absolute;
	top: 36px;
	left: 268px;
	width: 142px;
	text-align: center;
}

#content-header div.support-icon {
	position: absolute;
	top: 36px;
	left: 201px;
}

#content-header div.support h4 {
	color: #57aa1c;
	font-size: 14px;
	font-weight: bold;
}

#content-header div.support p {
	font-size: 11px;
	margin-top: 7px;
}

#content-header div.support p a {
	color: #d81e05;
	font-weight: bold;
}

#content-header div.support p a:hover {
	color: #c00;
}



/* @end */

/* @group sales */

#content-header div.sales {
	position: absolute;
	top: 36px;
	left: 474px;
	width: 154px;
	text-align: center;
}

#content-header div.sales-icon {
	position: absolute;
	top: 36px;
	left: 413px;
}

#content-header div.sales h4 {
	color: #57aa1c;
	font-size: 14px;
	font-weight: bold;
}

#content-header div.sales p {
	font-size: 11px;
	margin-top: 7px;
}

#content-header div.sales p a {
	color: #d81e05;
	font-weight: bold;
}

#content-header div.sales p strong {
	color: #d81e05;
	font-size: 12px;
}


/* @end */

/* @group section */

#content-header div.section {
	position: absolute;
	top: 6px;
	left: 853px;
	width: 135px;
}

/* @end */

/* @group basket */

#content-header div.basket {
	position: absolute;
	top: 36px;
	left: 692px;
	width: 164px;
	text-align: center;
}

#content-header div.basket-icon {
	position: absolute;
	top: 36px;
	left: 631px;
}

#content-header div.basket h4 {
	color: #57aa1c;
	font-size: 14px;
	font-weight: bold;
}

#content-header div.basket p {
	font-size: 11px;
	margin-top: 7px;
}

#content-header div.basket p a {
	color: #d81e05;
	font-weight: bold;
}

#content-header div.basket p a:hover {
	color: #c00;
}

/* @end */

/* @group navigation */

#content-header div.navigation {
	width: 966px;
	height: 43px;
	position: absolute;
	left: 15px;
	top: 130px;
	background: #57aa1c url(images/navigation-bg.png) repeat-x;
}

#content-header div.navigation li {
	float: left;
	height: 43px;
}

#content-header div.navigation li.active {
	background: #68b334 url(images/navigation-active.png) repeat-x;
}

#content-header div.navigation a {
	float: left;
	color: white;
	font-weight: bold;
	font-size: 16px;
	text-decoration: none;
	display: block;
	height: 39px;
	line-height: 38px;
	padding-left: 22px;
	padding-right: 23px;
	background: url(images/navigation-sep.png) no-repeat right top;
}

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

#content-header div.navigation li.last a {
	padding-right: 0;
	background-image: none;
}



/* @end */

/* @group search */

#content-header div.search {
	position: absolute;
	right: 23px;
	top: 139px;
}

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

#content-header div.search input.keywords {
	margin: 0 5px 0 0;
	padding: 3px 2px 2px 5px;
	height: 15px;
	border-width: 0;
	border-style: none;
	color: gray;
	font-size: 11px;
	font-style: italic;
	width: 172px;
}

/* @end */



/* @end */

/* @group left */

#content-left h3 {
	color: #d81e05;
	font-size: 15px;
	font-weight: bold;
}

#content-left ul {
	margin-left: 10px;
	margin-top: 12px;
}

#content-left li {
	background: url(images/green-dot.png) no-repeat left 4px;
	font-size: 11px;
	padding-left: 12px;
	padding-bottom: 4px;
}

#content-left li a {
	color: #333;
	text-decoration: none;
}

#content-left li a:hover {
	color: #d81e05;
	text-decoration: underline;
}

/* @group tellfriend */

#content-left div.tellfriend {
	background: url(images/horizontal-line.png) repeat-x left bottom;
	padding-bottom: 15px;
	margin-bottom: 15px;
	font-size: 11px;
}

#content-left div.tellfriend p {
	vertical-align: 64px;
	margin-top: 5px;
}

#content-left div.tellfriend input {
	vertical-align: middle;
}

#friend-email {
	width: 120px;
}



/* @end */

/* @group categories */

#content-left div.categories {
	background: url(images/horizontal-line.png) repeat-x left bottom;
	padding-bottom: 15px;
	margin-bottom: 15px;
}



/* @end */

/* @group manufacturers */

#content-left div.manufacturers {
	background: url(images/horizontal-line.png) repeat-x left bottom;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

#content-left div.manufacturers select {
	width: 151px;
	margin-top: 10px;
}

/* @end */

/* @group price */

#content-left div.price {
	background: url(images/horizontal-line.png) repeat-x left bottom;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

#content-left div.price select {
	width: 151px;
	margin-top: 10px;
}

/* @end */

/* @group featured */

#content-left div.featured {
	background: url(images/horizontal-line.png) repeat-x left bottom;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

#content-left div.featured p {
	text-align: center;
	color: #d81e05;
	font-size: 12px;
	font-weight: bold;
	margin-top: 8px;
}

#content-left div.featured p a {
	color: #57aa1c;
	text-decoration: none;
}

#content-left div.featured p a:hover {
	text-decoration: underline;
}

#content-left div.featured p.name {
	color: #57aa1c;
	font-size: 15px;
}

/* @end */

/* @group support */

#content-left div.support {
	background: url(images/horizontal-line.png) repeat-x left bottom;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

#content-left div.support p {
	margin-top: 8px;
	font-size: 11px;
}

#content-left div.support a {
	color: #d81e05;
}

#content-left div.support div.content {
	background: url(images/support-box.png) no-repeat right top;
}

/* @end */

/* @group information */

#content-left div.information {
	background: url(images/horizontal-line.png) repeat-x left bottom;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

#content-left div.information h3 {
	color: #57aa1c;
}



/* @end */

/* @group testimonials */

#content-left div.testimonials {
	padding-bottom: 15px;
	margin-bottom: 15px;
}

#content-left div.testimonials h3 {
	color: #57aa1c;
}

#content-left div.testimonials p {
	margin-top: 8px;
	font-size: 11px;
}

#content-left div.testimonials a {
	color: #d81e05;
	text-decoration: none;
}

#content-left div.testimonials a:hover {
	text-decoration: underline;
}



/* @end */



/* @end */

/* @group right */

#content-right h3 {
	color: #d81e05;
	font-size: 15px;
	font-weight: bold;
}

/* @group manufacturer-info */

#content-right div.manufacturer-info {
	background: url(images/horizontal-line.png) repeat-x left top;
	padding-top: 15px;
	margin-top: 15px;
}

#content-right div.manufacturer-info p {
	margin-top: 8px;
	font-size: 11px;
}



/* @end */

/* @group history */

#content-right div.history {
	background: url(images/horizontal-line.png) repeat-x left top;
	padding-top: 15px;
	margin-top: 15px;
}

#content-right div.history ul {
	margin-left: 10px;
	margin-top: 12px;
	margin-right: 10px;
}

#content-right div.history li {
	background: url(images/green-dot.png) no-repeat left 4px;
	font-size: 11px;
	padding-left: 12px;
	padding-bottom: 4px;
}

#content-right div.history li a {
	color: #333;
	text-decoration: none;
}

#content-right div.history li a:hover {
	color: #d81e05;
	text-decoration: underline;
}


/* @end */

/* @group caravan */

#content-right div.caravan {
	background: url(images/horizontal-line.png) repeat-x left top;
	padding-top: 15px;
	margin-top: 15px;
}

#content-right div.caravan h3 {
	color: #009999;
}

#content-right div.caravan div.content {
	padding-right: 10px;
	font-size: 11px;
}

#content-right div.caravan p {
	margin-top: 8px;
	font-size: 11px;
}


/* @end */

/* @group viewed */

#content-right div.viewed {
	background: url(images/horizontal-line.png) repeat-x left top;
	padding-top: 15px;
	margin-top: 15px;
}

#content-right div.viewed ul {
	margin: 12px 10px 8px;
}

#content-right div.viewed li {
	background: url(images/green-dot.png) no-repeat left 4px;
	font-size: 11px;
	padding-left: 12px;
	padding-bottom: 4px;
}

#content-right div.viewed li a {
	color: #333;
	text-decoration: none;
}

#content-right div.viewed li a:hover {
	color: #d81e05;
	text-decoration: underline;
}


/* @end */

/* @group secure */

#content-right div.secure p {
	margin-top: 8px;
	margin-left: 15px;
}

/* @end */



#content-right div.fitting p {
	margin-top: 8px;
	margin-left: 15px;
}

/* @group vat */

#content-right div.vat {
	margin-top: 8px;
	background: url(images/vat-box.png) no-repeat left top;
	width: 124px;
	height: 76px;
	margin-left: 15px;
	font-size: 9px;
}

#content-right div.vatfreeze {
	margin-top: 8px;
#	background: url(images/vat-freeze.png) no-repeat left top;
	width: 124px;
	margin-left: 15px;
	font-size: 9px;
}

#content-right div.vat h4 {
	color: #d81e05;
	font-size: 14px;
	line-height: 21px;
	font-weight: bold;
	padding-top: 12px;
	padding-left: 10px;
}

#content-right div.vat p {
	padding-top: 4px;
	padding-left: 10px;
}

/* @group vat */


/* @end */

/* @group satellite */

#content-right div.satellite {
	background: url(images/horizontal-line.png) repeat-x left top;
	padding-top: 15px;
	margin-top: 15px;
	width: 167px;
}

#content-right div.satellite div.content {
	background: url(images/satellite-finder.jpg) no-repeat right top;
	padding-top: 110px;
	margin-top: 8px;
	padding-right: 30px;
	font-size: 11px;
}

#content-right div.satellite h3 {
	margin-right: 15px;
}

#content-right div.satellite a {
	color: #d81e05;
	font-weight: bold;
}



/* @end */

/* @group community */

#content-right div.community {
	background: url(images/horizontal-line.png) repeat-x left top;
	padding-top: 15px;
	margin-top: 15px;
	font-size: 11px;
}

#content-right div.community h3 {
	color: #57aa1c;
}



#content-right div.community p {
	margin-top: 8px;
	font-size: 11px;
}

/* @end */

/* @group reviews */

#content-right div.reviews {
	background: url(images/horizontal-line.png) repeat-x left top;
	padding-top: 15px;
	margin-top: 15px;
	font-size: 11px;
}

#content-right div.reviews p {
	margin-top: 8px;
}

#content-right div.reviews a {
	color: #d81e05;
	text-decoration: none;
}

#content-right div.reviews a:hover {
	text-decoration: underline;
}

#content-right div.reviews p.image, #content-right div.reviews p.rating {
	text-align: center;
}

/* @end */

/* @group popular */

#content-right div.popular {
	background: url(images/horizontal-line.png) repeat-x left top;
	padding-top: 15px;
	margin-top: 15px;
	font-size: 11px;
}

#content-right div.popular ul {
	margin-top: 8px;
}

#content-right div.popular li {
	display: inline;
}

#content-right div.popular a {
	color: #d81e05;
	text-decoration: none;
}

#content-right div.popular a:hover {
	text-decoration: underline;
}

/* @end */

/* @group payment */

#content-right div.payment {
	background: url(images/horizontal-line.png) repeat-x left top;
	padding-top: 15px;
	margin-top: 15px;
}

#content-right div.payment p {
	text-align: center;
	margin-top: 8px;
}

#content-right div.payment p.secure {
	text-align: left;
	font-size: 10px;
	background: url(images/payment-secure.png) no-repeat;
	padding-left: 30px;
}



/* @end */



/* @end */

/* @group main */

#content-main h1 {
	color: #d81e05;
	font-weight: bold;
	font-size: 15px;
	background: url(images/horizontal-line.png) repeat-x left bottom;
	margin-bottom: 12px;
	padding-bottom: 10px;
}

#content-main h2 {
	color: #d81e05;
	font-weight: bold;
	font-size: 15px;
	background: url(images/horizontal-line.png) repeat-x left bottom;
	margin-bottom: 12px;
	padding-bottom: 10px;
}

#content-main h3 {
	color: #333;
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 6px;
}

#content-main p {
	margin-bottom: 15px;
	line-height: 16px;
}

#content-main ul {
	margin-left: 10px;
	margin-bottom: 15px;
}

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

/* @group breadcrumb */

#content-main div.breadcrumb {
	font-size: 10px;
	margin-bottom: 8px;
}

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

#content-main div.breadcrumb a:hover {
	text-decoration: underline;
}



/* @end */

/* @group intro */

#content-main div.intro p.image {
	float: right;
	margin-bottom: 0;
	margin-left: 15px;
}



/* @end */

/* @group categories */

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

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

#content-main div.categories div.item p {
	margin: 0;
	padding: 0;
	height: 152px;
	background: url(images/categories-item.png) no-repeat;
	line-height: 150px;
	text-align: center;
}

#content-main div.categories div.item p img {
	margin-left: 1px;
	vertical-align: middle;
}

#content-main div.categories div.item h5 {
	text-align: center;
	background: #57aa1c url(images/category-name.png) no-repeat;
	height: 22px;
	line-height: 19px;
	font-weight: bold;
	overflow: hidden;
	font-size: 11px;
}

#content-main div.categories div.item h5 a {
	display: block;
}

#content-main div.categories div.last {
	width: 152px;
}

#content-main div.categories div.last h5 {
	background: #57aa1c url(images/category-name-last.png) no-repeat;
}

#content-main div.categories div.item h5 a:hover {
	color: #ffff8d;
}

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

#content-main div.category-image {
	float: right;
	padding-left: 10px;
	background-color: white;
}

#content-main div.category-image p {
	margin: 0;
	padding: 0;
}

#content-main div.category-image img {
	border: 1px solid #daf0fe;
}

/* @end */

/* @group products */

#content-main div.products {
	overflow: hidden;
	width: 606px;
	clear: both;
}

#content-main div.products div.first {
	clear: left;
}

#content-main div.products div.item {
	width: 202px;
	text-align: center;
	float: left;
	color: #d81e05;
	font-weight: bold;
	padding-bottom: 10px;
}

#content-main div.products div.item p {
	margin-bottom: 10px;
	margin-right: 5px;
	margin-left: 5px;
}

#content-main div.products div.item p.img {
	height: 150px;
	line-height: 150px;
	margin-right: 0;
	margin-left: 0;
}

#content-main div.products div.item p.img img {
	vertical-align: middle;
}

#content-main div.products div.item s {
	font-size: 11px;
	color: #333;
	font-weight: normal;
}

#content-main div.products div.item span {
	font-size: 11px;
	color: #333;
	font-weight: normal;
}

#content-main div.products div.item a {
	color: #57aa1c;
	font-size: 15px;
	text-decoration: none;
}

#content-main div.products div.item a:hover {
	text-decoration: underline;
}

#content-main div.products div.clear {
	width: 605px;
	height: 1px;
	clear: both;
}


/* @end */

/* @group why-buy */

#content-main div.why-buy {
	padding-top: 12px;
}

/* @end */

/* @group reasons */

#content-main div.reasons {
	padding-top: 12px;
}

#content-main div.reasons strong {
	color: #d81e05;
}

#content-main div.reasons ul {
	margin-left: 0px;
}

#content-main div.reasons li {
	margin-left: 0px;
	list-style-type: none;
	background: url(images/green-tick.png) no-repeat left top;
	padding-bottom: 25px;
	padding-left: 50px;
	font-weight: bold;
}

/* @end */

/* @group category */

#content-main div.displaying {
	overflow: hidden;
	clear: both;
}


#content-main div.displaying h2 {
	background-image: none;
	float: left;
	margin: 0;
	padding: 0 0 10px;
}

#content-main div.displaying h3 {
	background-image: none;
	float: right;
	color: #57aa1c;
	font-weight: bold;
	font-size: 15px;
}

#content-main div.controls {
	overflow: hidden;
	margin-bottom: 12px;
	border-top: 1px solid #DAF0FE;
	border-bottom: 1px solid #DAF0FE;
}

#content-main div.controls.lower {
}

#content-main div.controls select {
	margin-left: 5px;
}

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

#content-main div.controls p {
	padding: 10px 0;
	margin: 0;
	font-weight: bold;
}

#content-main div.controls div.sort {
	width: 230px;
	clear: left;
}

#content-main div.controls div.manufacturers {
	width: 260px;
}

#content-main div.controls div.items {
	float: right;
}

/* @end */

/* @group manufacturer-image */

#content-main div.manufacturer-image {
	float: right;
	padding-left: 10px;
	background-color: white;
}

#content-main div.manufacturer-image p {
	margin: 0;
	padding: 0;
}


/* @end */

/* @group product-image */

#content-main div.product-image {
	float: left;
	width: 306px;
	font-size: 11px;
}

#content-main div.product-image p {
	margin-bottom: 0;
}

#content-main div.product-image p.image {
	text-align: center;
	height: 200px;
	line-height: 200px;
	width: 300px;
}

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

#content-main div.product-image p.enlarge {
	margin-top: 8px;
	margin-bottom: 8px;
	text-align: center;
}

#content-main div.product-image p.enlarge a {
	background: url(images/enlarge-image.png) no-repeat left center;
	padding-left: 15px;
	text-decoration: none;
}

#content-main div.product-image p a:hover {
	text-decoration: underline;
}


/* @end */

/* @group panel */

#content-main div.panel {
	float: left;
	width: 299px;
	padding-bottom: 12px;
}

/* @group info */

#content-main div.panel div.info {
	background: url(images/panel-top.png) no-repeat left top;
	width: 299px;
	height: 96px;
	position: relative;
}

#content-main div.panel div.info h2 {
	top: 8px;
	left: 6px;
	width: 307px;
	text-align: center;
	font-size: 12px;
	color: #57aa1c;
	font-weight: bold;
	background-image: none;
	position: absolute;
}

#content-main div.panel div.info h3 {
	top: 48px;
	left: 0px;
	width: 299px;
	text-align: center;
	font-size: 14px;
	color: #d81e05;
	font-weight: bold;
	background-image: none;
	position: absolute;
}

#content-main div.panel div.info h4 {
	top: 29px;
	left: 6px;
	width: 307px;
	text-align: center;
	font-size: 11px;
	color: #333;
	font-weight: bold;
	background-image: none;
	position: absolute;
}

#content-main div.panel div.info h5 {
	top: 72px;
	left: 0px;
	width: 299px;
	text-align: center;
	font-size: 11px;
	color: #333;
	font-weight: bold;
	background-image: none;
	position: absolute;
}



/* @end */

/* @group options */

#content-main div.panel div.options {
	background: url(images/panel-bottom.png) no-repeat left bottom;
	padding-bottom: 5px;
	padding-top: 5px;
	position: relative;
	width: 299px;
}

#content-main div.panel div.options p {
	margin: 4px 0;
	padding: 0;
	vertical-align: middle;
	line-height: 21px;
}

#content-main div.panel div.options p.out-of-stock {
	color: #cc0000;
	text-align: center;
	margin-right: 12px;
	margin-left: 12px;
}

#content-main div.panel div.options a {
	color: #d81e05;
	font-weight: bold;
	text-decoration: none;
	padding-left: 12px;
	padding-right: 12px;
}

#content-main div.panel div.options a:hover {
	text-decoration: underline;
}

#content-main div.panel div.options p.option {
	text-align: center;
}

#content-main div.panel div.options p.label {
	color: #d81e05;
	text-align: center;
	font-weight: bold;
}

#content-main div.panel div.options p.text {
	text-align: center;
}

#content-main div.panel div.options a.product-option-title {
	background: white url(images/red-arrow.gif) no-repeat 6px 7px;
	border: 1px solid #DAF0FE;
	padding: 3px 10px 3px 20px;
	margin-bottom: 5px;
	color: #333;
}

#content-main div.panel div.options a.product-option-title:hover {
	color: #d81e05;
	text-decoration: none;
}

#content-main div.panel div.options p.quantity {
	width: 147px;
	text-align: right;
	margin-bottom: 8px;
}

#content-main div.panel div.options p.basket {
	position: absolute;
	right: 30px;
	width: 107px;
}

#content-main div.panel div.options p.basket a {
	background-image: none;
	margin: 0;
	padding: 0;
}

#content-main div.panel div.options ul {
	position: absolute;
	padding: 0;
	clear: both;
	z-index: 1000;
	background-color: #f5f5f5;
	border-top: 1px solid #daf0fe;
	border-left: 1px solid #daf0fe;
	border-right: 1px solid #daf0fe;
	margin: 0 20px;
	width: 300px;
	list-style-type: none;
	font-size: 11px;
}

#content-main div.panel div.options ul li {
	border-bottom: 1px solid #daf0fe;
	padding: 0;
	margin: 0;
	list-style-type: none;
}

#content-main div.panel div.options li a {
	padding-top: 4px;
	padding-bottom: 4px;
	display: block;
	background: none;
	color: #333;
}

#content-main div.panel div.options li a:hover {
	color: #d81e05;
	text-decoration: none;
	background-color: white;
}

#content-main div.panel div.options ul.product-option-quantity-list {
	width: 60px;
	margin-left: 70px;
}



/* @end */


/* @end */

/* @group toolbar */

#content-main div.toolbar {
	clear: both;
	background: url(images/toolbar.png) no-repeat;
	width: 611px;
	height: 105px;
	margin-left: -6px;
	overflow: hidden;
}

#content-main div.toolbar h3 {
	text-align: center;
	font-weight: bold;
	margin-top: 8px;
	margin-bottom: 8px;
	font-size: 12px;
}

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

#content-main div.toolbar a {
	color: #d81e05;
}

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

#content-main div.toolbar div.pricematch {
	width: 153px;
	position: relative;
}

#content-main div.toolbar div.pricematch span {
	position: absolute;
	top: 15px;
}

#content-main div.toolbar div.pricematch h3 {
	color: #d81e05;
}

#content-main div.toolbar div.pricematch p {
	margin-left: 63px;
}

#content-main div.toolbar div.questions {
	width: 154px;
	position: relative;
}

#content-main div.toolbar div.questions span {
	position: absolute;
	top: 33px;
	left: 7px;
}

#content-main div.toolbar div.questions p {
	margin-left: 59px;
	margin-right: 10px;
}

#content-main div.toolbar div.average {
	width: 155px;
}

#content-main div.toolbar div.average h3 {
	margin-bottom: 10px;
}

#content-main div.toolbar div.average a {
	margin-left: 6px;
}

#content-main div.toolbar div.average p {
	text-align: center;
	margin-bottom: 9px;
}

#content-main div.toolbar div.secure {
	width: 149px;
}

#content-main div.toolbar div.secure p {
	margin-left: 53px;
	margin-right: 15px;
}



/* @end */

/* @group description */

#content-main div.description {
	overflow: hidden;
	padding-bottom: 15px;
}



/* @end */

/* @group reviews */

#content-main div.reviews {
	overflow: hidden;
	margin-bottom: 15px;
	margin-top: 15px;
}

#content-main div.reviews h3 {
	font-weight: normal;
	font-style: italic;
	background: url(images/quote.png) no-repeat 0 3px;
	padding-left: 18px;
	margin-top: 18px;
	margin-bottom: 10px;
}

#content-main div.reviews h3 strong {
	font-style: normal;
}

#content-main div.reviews p {
	margin-bottom: 8px;
}



/* @end */

/* @group rating */

#content-main div.rating {
	background: url(images/rating-box.png) no-repeat;
	width: 606px;
	height: 97px;
	overflow: hidden;
	position: relative;
}

#content-main div.rating p {
	margin-left: 205px;
	font-weight: bold;
	margin-bottom: 0;
	margin-top: 16px;
}

#content-main div.rating p a {
	margin-left: 6px;
}

#content-main div.rating a {
	color: #d81e05;
}

#content-main div.rating h3 {
	position: absolute;
	width: 180px;
	text-align: center;
	top: 10px;
	left: 0;
	font-weight: bold;
}

#content-main div.rating h4 {
	position: absolute;
	width: 180px;
	text-align: center;
	top: 57px;
	left: 0;
	font-weight: normal;
	font-size: 10px;
}

#content-main div.rating img {
	position: absolute;
	top: 32px;
	left: 43px;
}

/* @end */



/* @end */

/* @group footer */

#content-footer div.content {
	width: 996px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	background: white url(images/footer-content.png) no-repeat left bottom;
	overflow: hidden;
}

/* @group navigation */

#content-footer div.navigation {
	width: 966px;
	height: 39px;
	overflow: hidden;
	background: #57aa1c url(images/footer-nav.png) repeat-x;
	text-align: center;
	position: absolute;
	left: 15px;
	top: 10px;
}

#content-footer div.navigation ul {
	text-align: center;
	width: 996px;
	display: inline;
}

#content-footer div.navigation li {
	height: 43px;
	display: inline;
	text-align: center;
}

#content-footer div.navigation li.active {
	background: #68b334 url(images/navigation-active.png) repeat-x;
}

#content-footer div.navigation a {
	color: white;
	font-weight: bold;
	font-size: 16px;
	text-decoration: none;
	height: 39px;
	line-height: 38px;
	padding-left: 18px;
	padding-right: 18px;
	background: url(images/navigation-sep.png) no-repeat right top;
	display: inline-block;
}

#content-footer div.navigation a:hover {
	color: #ffff8d;
}

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

#content-footer div.navigation li.last a {
	padding-right: 0;
	background-image: none;
}



/* @end */

/* @group links */

#content-footer div.links {
	padding-top: 67px;
	padding-left: 15px;
	padding-bottom: 25px;
	overflow: hidden;
}

#content-footer div.links div.block {
	float: left;
	width: 241px;
	background: url(images/vertical-line.png) repeat-y right top;
}

#content-footer div.links div.last {
	background-image: none;
}

#content-footer div.links h3 {
	color: #57aa1c;
	font-size: 15px;
	font-weight: bold;
	margin-left: 23px;
}

#content-footer div.links ul {
	margin-left: 30px;
	list-style-type: none;
	margin-top: 10px;
}

#content-footer div.links li {
	list-style-type: none;
	background: url(images/green-dot.png) no-repeat left 4px;
	padding-left: 12px;
	font-size: 11px;
	padding-bottom: 5px;
}

#content-footer div.links li a {
	text-decoration: none;
	color: #333;
}

#content-footer div.links li a:hover {
	color: #57aa1c;
	text-decoration: underline;
}



/* @end */

/* @group copyright */

#copyright {
	text-align: center;
	color: white;
	padding-bottom: 40px;
}

#copyright h5 {
	font-size: 14px;
	font-weight: bold;
	padding-top: 30px;
}

#copyright h6 {
	font-weight: normal;
	font-size: 12px;
	padding-top: 12px;
}



/* @end */



/* @end */

/* @group osC */

td.productListing-heading {
	background: #57AA1C url(images/navigation-bg.png) repeat-x scroll left top;
	color: white;
	font-size: 11px;
	font-weight: bold;
	height: 24px;
	padding-left: 4px;
	padding-right: 4px;
	vertical-align: middle;
}

table.productListing {
	border: 1px solid #EAEAEA;
}

td.productListing-data {
	font-size: 11px;
	padding: 5px;
	vertical-align: middle;
}

.inputbox {
	border: 1px solid #D6D6D6;
}

.infoBox {
	background: #eaeaea;
	border-spacing: 1px;
}

.infoBoxContents {
	background: #f9f9f9 url(images/info-box-grad.png) repeat-x;
	font-size: 11px;
}

.infoBoxContents td {
	padding-left: 5px;
	padding-right: 5px;
}

.smallText {
	font-size: 11px;
}

.inputRequirement {
	color: #c00;
	font-size: 10px;
}

.main {
}

.infoBoxHeading {
	color: #333;
	font-weight: bold;
	font-size: 12px;
}

.moduleRowOver {
	background-color: #f3f3f3;
	cursor: pointer;
}

.moduleRowSelected {
	background-color: #f0f0f0
}

td.messageStackError {
	background: #FFE6E6;
	color: #333;
	font-weight: bold;
	text-indent: 10px;
	border: 1px solid #cc0000;
}

td.messageStackSuccess {
	background: #03539a;
	color: white;
	font-weight: bold;
	text-indent: 10px;
}

.infoBoxNotice {
	background: #FF8E90;
	margin: 1px;
	padding: 1px;
}

.infoBoxNoticeContents {
	background: #FFE6E6;
}

.input-box {
	border:1px solid #D6D6D6;
}

#div_cart_contents {
	padding-bottom: 6px;
}

#returning-customer {
	float: right;
	line-height: 20px;
	vertical-align: middle;
}

#redeem-box input, #redeem-box img {
	vertical-align: middle;
}

#returning-customer img {
	vertical-align: text-top;
	margin-left: 8px;
}

table.estimatedshippingBoxContents {
	background-color: white;
}

table.estimatedshippingBoxContents td {
	padding: 5px;
}

td.estimatedshippingBoxHeading {
	font-weight: bold;
}

div.ShowShippingTxt {
	font-weight: bold;
}

/* @end */

/* @group site-sections */

/* @group caravan */

#content-header.caravan div.navigation {
	background: #009999 url(images/navigation-caravan-bg.png) repeat-x;
}

#content-header.caravan div.navigation a {
	background: url(images/navigation-caravan-sep.png) no-repeat right top;
}

#content-header.caravan div h4 {
	color: #009999;
}

#content-header.caravan #nav li li a {
	color: #009999;
}

#content-header.caravan  #nav li li a:hover {
	color: #d81e05;
}

#content-header.caravan div.navigation li.active {
	background:#009999 url(images/navigation-caravan-active.png) repeat-x scroll 0 0;
}

#content-header.caravan #nav li li a.expanded {
	background: url(images/menu-caravan-expanded.png) no-repeat;
}

#content-main.caravan td.productListing-heading {
	background: #009999 url(images/navigation-caravan-bg.png) repeat-x scroll left top;
}

/* @end */

/* @group marine */

#content-header.marine div.navigation {
	background: #3399cc url(images/navigation-marine-bg.png) repeat-x;
}

#content-header.marine div.navigation a {
	background: url(images/navigation-marine-sep.png) no-repeat right top;
}

#content-header.marine div h4 {
	color: #3399cc;
}

#content-header.marine #nav li li a {
	color: #3399cc;
}

#content-header.marine  #nav li li a:hover {
	color: #d81e05;
}

#content-header.marine div.navigation li.active {
	background:#3399cc url(images/navigation-marine-active.png) repeat-x scroll 0 0;
}

#content-header.marine #nav li li a.expanded {
	background: url(images/menu-marine-expanded.png) no-repeat;
}

#content-main.marine td.productListing-heading {
	background: #3399cc url(images/navigation-marine-bg.png) repeat-x scroll left top;
}



/* @end */

/* @group selfbuild */

#content-header.selfbuild div.navigation {
	background: #6265cc url(images/navigation-selfbuild-bg.png) repeat-x;
}

#content-header.selfbuild div.navigation a {
	background: url(images/navigation-selfbuild-sep.png) no-repeat right top;
}

#content-header.selfbuild div h4 {
	color: #6265cc;
}

#content-header.selfbuild #nav li li a {
	color: #6265cc;
}

#content-header.selfbuild  #nav li li a:hover {
	color: #d81e05;
}

#content-header.selfbuild div.navigation li.active {
	background:#6265cc url(images/navigation-selfbuild-active.png) repeat-x scroll 0 0;
}

#content-header.selfbuild #nav li li a.expanded {
	background: url(images/menu-selfbuild-expanded.png) no-repeat;
}

#content-main.selfbuild td.productListing-heading {
	background: #6265cc url(images/navigation-selfbuild-bg.png) repeat-x scroll left top;
}



/* @end */



/* @end */

/* @group comparison table */

#comparison-table {
	background: url(images/cc_mid.png) repeat-y;
	clear: both;
}

#comparison-table p {
	margin: 0;
	padding: 0;
}

#comparison-table td.header strong {
	display: block;
}

#comparison-table td.header {
	height: 160px;
	padding-top: 10px;
	border-top-style: none;
}

#comparison-table td.header span {
	display:block;
	height:102px;
	margin-left:auto;
	margin-right:auto;
	width:102px;
}

#comparison-table td.intro {
	border-left-style: none;
	text-align: left;
}

#comparison-table td.intro p {
	padding-left: 15px;
}


#comparison-table td {
	text-align: center;
	padding-top: 3px;
	padding-bottom: 3px;
	border-top: 1px solid #dfdfdf;
	border-left: 1px solid #dfdfdf;
	font-size: 11px;
	vertical-align: middle;
}

#comparison-table td.cc1 {
	width: 185px;
	text-align: left;
	padding-left: 6px;
	font-weight: bold;
	border-left: none;
	font-size: 12px;
	height: 20px;
	overflow: hidden;
	padding-right: 6px;
}

#comparison-table td.cc1 span {
	font-size: 9px;
	font-weight: normal;
}

#comparison-table div.cc2 {
	height: 20px;
}

#comparison-table table {
	width: 605px;
	background: url(images/cc_top.png) no-repeat;
}

<!--changes the table of gift  margin is that if there is more than one gift that they dont stick together-->	
.table.gifts
	{
	margin: 1px;
	}
<!--changes the table of gift -->
.td.gift
	{
	margin: 6px;
	padding: 4px;
  	font-family: Verdana, Arial, sans-serif;
  	text-align: center;
 	font-size: 12px;
    font-style:italic;
  	font-weight: bold;
  	letter-spacing:0.1mm;
  	word-spacing:0.4mm;
  	text-decoration:none;
    line-height:19pt;
 	background: #E8DEDC;
 	border-style: ridge;
	}
<!--changes "Please remove other gifts..." -->
.span.gift1
	{
	margin-top: 2px;
	padding: 1px;
  	font-family: Verdana, Arial, sans-serif;
  	text-align: center;
 	font-size: 12px;
    font-style:oblique ;
  	font-weight: 500;
  	letter-spacing:0.1mm;
  	word-spacing:0.4mm;
  	text-decoration:none;
    line-height:14pt;
  	color: #FF0202;
 	background: #E8DEDC;
 	border-style: none;
	}
<!--changes "(Maximum 1 gift per order)" -->
.span.gift2
	{
  	font-family: Verdana, Arial, sans-serif;
  	text-align: center;
 	font-size: 12px;
    font-style:normal;
  	font-weight: 500;
  	letter-spacing:0.1mm;
  	word-spacing:0.2mm;
  	text-decoration:none;
    line-height:14pt;
  	color: #5C150A;
 	background: #E8DEDC;
	}
<!--changes "By spending over %s you have qualified..." -->
.span.gift3
	{
  	font-family: Verdana, Arial, sans-serif;
  	text-align: center;
 	font-size: 12px;
    font-style:normal;
  	font-weight: 500;
  	letter-spacing:0.1mm;
  	word-spacing:0.4mm;
  	text-decoration:none;
    line-height:14pt;
  	color: #5C150A;
 	background: #E8DEDC;
	}
<!--changes "Spend just %s more to get ..." -->
.span.gift4
	{
  	font-family: Verdana, Arial, sans-serif;
  	text-align: center;
 	font-size: 12px;
    font-style:italic;
  	font-weight: 500;
  	letter-spacing:0.1mm;
  	word-spacing:0.4mm;
  	text-decoration:none;
    line-height:14pt;
  	color: #FF0202;
 	background: #E8DEDC;
	}
<!--changes the Name of gift -->
.span.gift5
	{
  	font-family: Verdana, Arial, sans-serif;
  	text-align: center;
 	font-size: 18px;
    font-style:italic;
  	font-weight: 600;
  	letter-spacing:0.1mm;
  	word-spacing:0.2mm;
  	text-decoration:none;
    line-height:20pt;
  	color: #5C150A;
 	background: #E8DEDC;
	}

/* @end */