body {
	background-image:url(/_images/template/background.jpg);
	background-repeat:repeat;
	margin:0pt;
	padding:0pt;
}

img { border:medium none; }

#container {
	margin-left:auto;
	margin-right:auto;
	width:790px;
	position:relative;
}

.required { color:#CC0000; }

#left {
	background-color:#FFFFFF;
	float:left;
	margin-top:30px;
	width:172px;
}

#banners {
	list-style-image:none;
	list-style-type:none;
	margin:0px;
	padding:0px 0px 4px;
	text-align:center;
}

#banners img { padding-top:5px; }

#nav {
	list-style-image:none;
	list-style-type:none;
	margin:0px 0px 4px;
	padding:0px;
	text-align:right;
}

#nav a {
	border-bottom:1px solid #EDEDED;
	color:#565656;
	display:block;
	height:90%;
	padding:2px 15px 2px 0px;
	text-decoration:none;
}

#nav a:hover { background-color:#F1F7E9; }

#right {
	background:url(/_images/template/right-bkg.gif) top left repeat-y #FFFFFF; 
	float:right;
	width:608px;
}

#footer {
	background-image:url(/_images/template/footer.gif);
	border-top:1px solid white;
	float:right;
	margin:0px 0px 40px;
	padding:7px 0px 7px 20px;
	width:588px;
}

#footer a {
	color:#225C92;
	text-decoration:none;
}

#footer a:hover { text-decoration:underline; }

#footer li {
	display:inline;
	padding-right:12px;
}

#toplinks {
	background-color:#FFFFFF;
	font-size:11px;
	line-height:30px;
	list-style-type:none;
	margin:0px;
	padding:0 0px 0 20px;
	width:588px;
}

#toplinks a {
	color:#A7A7A7;
	font-weight:bold;
	text-decoration:none;
}

#toplinks a:hover { color:#7AB124; }

#toplinks li {
	display:inline;
	padding-right:10px;
}

#topbanner {
	float:left;
	width:608px;
}

#topbanner .advert {
	float:left;
	padding:0 0 0 0;
}

.phonenumber {
	color:#626262;
	font-weight:bold;
	margin-left:45px;
}

#breadcrumb {
	background-color:#EFEFEF;
	border-top:1px solid #FFFFFF;
	margin:0px;
	padding:7px 0px 7px 21px;
}

#breadcrumb a {
	background-image:url(/_images/template/breadcrumbarrow.gif);
	background-position:right center;
	background-repeat:no-repeat;
	color:#225C92;
	padding-right:15px;
	text-decoration:none;
}

#breadcrumb a:hover { text-decoration:underline; }

#breadcrumb li { display:inline; }

#content {
	float:left;
	padding:15px;
	width:392px;
}

#right .fullWidth {
	width:568px;
	background:#FFFFFF;
	padding:20px;
}

#search {
	background-color:#EFEFEF;
	padding:8px 15px 5px;
	text-align:right;
}

.keyword {
	border:1px solid #7F9DB9;
	color:#565656;
	font-size:11px;
	height:15px;
	margin:5px 0px;
	padding-left:4px;
	width:133px;
}

.categoryselect {
	color:#565656;
	font-size:11px;
	width:140px;
}

.searchbutton { padding-top:7px; }

#basket { color:#A9C1D9; float:right; font-size:11px; font-weight:bold; list-style-type:none; margin:0 0 0 0; padding:9px 0 0 0; width:186px; height:85px; background:#225C92 url(/_images/template/bannerbkg.gif) repeat-x; overflow:hidden;}

#right #basket ul, #basket img, #basket .basketlinks, #basket a { padding-left:10px; }

#right #basket .accountdetails { padding-left:0px; }

#basket li { list-style-image:none; }

#basket a {
	padding-right:22px;
	text-decoration:none;
}

#basket a.basket {
	padding:0 0 0 18px;
	background:url(/_images/template/basket.gif) 0px 1px no-repeat;
}

.value {
	color:#FFFFFF;
	list-style-type:none;
}

.item {
	color:#A9C1D9;
	float:left;
	list-style-type:none;
	width:100px;
}

.divider {
	clear:left;
	padding:3px 0px;
}

#topbanner ul {
	margin:0px;
	padding:0px;
}

.basketlinks {
	display:block;
	padding:5px 0 10px 10px;
}

.basketlinks a { color:#9ED0FF; }

.memberlogin {
	background-color:#565656;
	color:#FFFFFF;
	margin-top:10px;
}

#columns {
	background-image:url(/_images/template/columns.gif);
	background-repeat:no-repeat;
	margin-top:20px;
	width:385px;
}

#columns ul {
	float:left;
	list-style-image:none;
	list-style-type:none;
	margin:0px;
	padding:0px;
	width:128px;
}

#columns a {
	border-bottom:1px solid #EDEDED;
	color:#565656;
	display:block;
	line-height:1.6em;
	text-decoration:none;
	text-indent:5px;
	width:105px;
}

#columns .header, #columns .thumbnail { border-bottom:medium none; }

#columns .header:hover, #columns .thumbnail:hover { background-color:transparent; }

.offersticker {
	margin-left:135px;
	margin-top:-12px;
	position:absolute;
}

#contentleft { width:370px; }

#contentright {
	float:right;
	width:180px;
}

.productpod {
	background-color:#E9E9E9;
	list-style-image:none;
	list-style-type:none;
	margin:0px;
	padding:0px 0px 7px;
	width:165px;
}

.productpod .title {
	background-image:url(/_images/template/productheading.gif);
	background-repeat:no-repeat;
	border-bottom:1px solid #FFFFFF;
	color:#7AB124;
	display:block;
	font-weight:bold;
	text-decoration:none;
	width:165px;
}

.productpod .podthumb { padding:4px 2px 2px 4px; }

.productpod .podrrp {
	text-decoration:line-through;
	text-indent:8px;
}

.productpod .podprice {
	font-weight:bold;
	text-indent:8px;
}

.productpod .podbutton {
	float:right;
	padding:11px 4px 0px 0px;
}

#faqs {
	font-weight:bold;
	list-style-image:none;
	list-style-type:none;
	margin:0px;
	padding:0px;
}

#faqs a { font-weight:normal; }

#faqs ul { padding-bottom:20px; }

.faqheading, .linkheading {
	border:1px solid #B4D384;
	display:block;
	list-style-image:none;
	margin-bottom:8px;
	padding:4px;
	text-indent:4px;
}

.linkheading { font-size:90%; }

#faqs li li a {
	color:#565656;
	text-decoration:none;
}

#faqs li li a:hover { color:#7AB124; }

.hr {
	background-image:url(/_images/template/hr.gif);
	background-repeat:repeat-x;
	display:block;
	height:18px;
}

.clear { clear:left; }

.clearboth {
	clear:both;
	line-height:0px;
	font-size:0px;
	height:0px;
	overflow:hidden;
}

.textfield, .textarea, .dropdown, .textfieldvoucher {
	color:#565656;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	margin-bottom:2px;
	width:180px;
}

.textfieldvoucher {
	margin-bottom:5px;
	margin-right:5px;
	width:90px;
}

.labelvoucher { margin-top:4px; }

.dropdown { width:110px; }

label {
	display:block;
	float:left;
	width:150px;
}

.button, .formbutton {
	margin-bottom:20px;
	margin-left:153px;
	margin-top:20px;
}

.button2 {
	margin-bottom:20px;
	margin-top:20px;
}

.buttonright { float:right; }

.backlink {
	background-image:url(/_images/template/backarrow.gif);
	background-position:0px 3px;
	background-repeat:no-repeat;
	padding-left:15px;
}

.rrp { text-decoration:line-through; }

.ourprice { font-weight:bold; }

.prices {
	padding-top:13px;
	text-align:right;
}

.productheading { float:left; }

.productmainimage { border:6px solid #E9E9E9; }

.featuresheading {
	background-color:#F4F4F4;
	border-top:1px solid #FFFFFF;
	display:block;
	font-weight:bold;
	padding:5px;
	text-indent:5px;
	width:353px;
}

.productheading h1 { width:400px; }

.features { width:361px; }

.features th {
	border-bottom:1px dotted #DEDEDE;
	padding-left:7px;
	padding-right:20px;
	text-align:left;
	vertical-align:top;
	white-space:nowrap;
}

.features td { border-bottom:1px dotted #DEDEDE; }

.green { color:#7AB124; }

.recommendedproduct {
	margin-top:20px;
	width:363px;
}

.recommendedproduct .heading {
	background-color:#7AB124;
	color:#FFFFFF;
	display:block;
	font-weight:bold;
	padding:5px;
}

.recommendedproduct .heading img { float:right; }

.recommendedproduct .heading a {
	color:#FFFFFF;
	text-decoration:none;
}

.recommendedproduct .info { background-color:#F4F4F4; }

.recommendedproduct .thumb {
	border-right:1px solid #FFFFFF;
	padding:5px 5px 3px;
}

.recommendedproduct .details {
	display:block;
	float:right;
	margin-top:5px;
	width:180px;
}

.recommendedproduct .details a {
	font-weight:bold;
	text-decoration:none;
}

.recommendedproduct .details .productbutton {
	float:left;
	margin-right:10px;
}

#options {
	background-color:#EFEFEF;
	margin-bottom:10px;
}

#options select {
	color:#565656;
	font-size:1em;
	margin-left:10px;
	width:150px;
}

#options .heading {
	background-color:#7AB124;
	border-bottom:1px solid #FFFFFF;
	color:#FFFFFF;
	display:block;
	font-weight:bold;
	height:14px;
	padding:4px 4px 4px 12px;
	width:164px;
}

#options label {
	font-weight:bold;
	margin-bottom:4px;
	margin-left:5px;
	margin-top:5px;
}

#options .error {
	color:#FF0000;
	padding:0px 0px 0px 12px;
}

.currentprice {
	background-color:#7AB124;
	border-top:1px solid #FFFFFF;
	color:#D1E4B3;
	display:block;
	font-weight:bold;
	line-height:1.6em;
	margin-top:10px;
	padding:4px 4px 10px 10px;
}

.addtobasket { float:right; }

.pricebig {
	color:#FFFFFF;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1.5em;
}

.phonebig {
	color:#FFFFFF;
	font-size:1.4em;
}

.berth { color:#c33f3f; }

.floorplan {
	border:1px solid #B5B5B5;
	margin-bottom:10px;
}

#customerrating .heading {
	background-color:#B5B5B5;
	color:#FFFFFF;
	display:block;
	font-weight:bold;
	padding:4px 4px 4px 7px;
}

#customerrating .rating {
	color:#7AB124;
	float:right;
	font-size:1.2em;
	font-weight:bold;
	padding:7px;
}

#customerrating .starrating { padding:7px; }

#customerrating a {
	display:block;
	padding:5px 0px 7px 7px;
}

.products, #manufacturers, .berth {
	list-style-image:none;
	list-style-type:none;
	margin:20px 0px 0px;
	padding:0px;
	float:left;
	width:392px;
	overflow:hidden;
}

.fullWidth .products { width:568px; }

#right .searchresults { width:568px; }

#manufacturers li, .berth li {
	float:left;
	padding:0px 10px 10px 0px;
}

#manufacturers li.rowend, .berth li.rowend { padding-right:0px; }

.products li {
	float:left;
	padding:0px 20px 15px 0px;
}

.products img, #manufacturers img, .berth img {
	background-color:#FFFFFF;
	border:4px solid #E6E7E8;
}

.products img {
	width:157px;
	height:80px;
}

#manufacturers a, .berth a {
	background-image:url(/_images/template/manufacturer.gif);
	background-repeat:no-repeat;
	border-bottom:1px solid #FFFFFF;
	color:#7AB124;
	display:block;
	font-weight:bold;
	line-height:14px;
	text-decoration:none;
	width:124px;
}

#manufacturers a span, .berth a span {
	display:block;
	height:33px;
	padding-top:5px;
	text-align:center;
}

.products a {
	background-image:url(/_images/template/productheading.gif);
	background-repeat:no-repeat;
	border-bottom:1px solid #FFFFFF;
	color:#7AB124;
	display:block;
	font-weight:bold;
	text-decoration:none;
	width:165px;
}

.productlistname {
	height:35px;
	line-height:15px;
	margin-left:10px;
	margin-right:5px;
	margin-top:0px;
	padding-top:5px;
}

.products .price {
	background-color:#E9E9E9;
	color:#565656;
	display:block;
	font-weight:bold;
	padding:0px 4px 4px;
}

.products li {
	list-style-image:none;
	list-style-type:none;
}

.productfreeitem {
	background-image:url(/_images/template/freeitem.gif);
	background-position:115px 2px;
	background-repeat:no-repeat;
	color:#FF0000;
	margin:0px;
	padding-left:0px;
}

.category {
	border:1px solid #B4D384;
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
	padding:5px 5px 5px 8px;
	width:377px;
}

.fullWidth .category { width:556px; }

.data {
	border-right:1px solid #B4D384;
	border-top:1px solid #B4D384;
	margin-top:20px;
	width:550px;
}

.data td {
	border-bottom:1px solid #B4D384;
	border-left:1px solid #B4D384;
	padding:7px;
}

.data th {
	background-image:url(/_images/template/th.gif);
	background-position:center bottom;
	background-repeat:repeat-x;
	border-bottom:1px solid #B4D384;
	border-left:1px solid #B4D384;
	padding:7px;
}

.data a { font-weight:bold; }

.quantity { width:20px; }

.data .price {
	color:#679A18;
	font-weight:bold;
	text-align:center;
	width:60px;
}

.subtotal {
	color:#679A18;
	float:right;
	font-size:130%;
	font-weight:bold;
}

.lightgreen { color:#B4D384; }

.total { background-color:#ECF4E0; }

.right { text-align:right; }

.cellright label { margin-left:125px; }

.data .remove { text-align:center; }

.checkboxleft { float:left; }

.labelcheckboxlarge {
	float:right;
	margin-top:5px;
	width:540px;
}

.removeshipping {
	margin-bottom:-3px;
	margin-left:20px;
}

.right {
	float:right;
	margin-bottom:20px;
}

.recalculate {
	float:right;
	margin-bottom:20px;
	margin-right:18px;
}

#sitemap {
	margin:20px 0pt 0pt;
	padding:0pt;
}

#sitemap li ul {
	margin:0pt;
	padding:0pt;
	text-indent:20px;
}

#sitemap li {
	font-weight:bold;
	list-style-image:none;
	list-style-type:none;
	margin-bottom:10px;
	margin-top:10px;
}

#sitemap li li {
	font-weight:normal;
	margin-bottom:0px;
	margin-top:0px;
}

#sitemap a {
	border-bottom:1px solid #EDEDED;
	color:#565656;
	display:block;
	line-height:1.6em;
	text-decoration:none;
	width:200px;
}

#sitemap a:hover { background-color:#F1F7E9; }

#sort { float:right; }

#sort label {
	font-weight:bold;
	width:50px;
	padding:3px 0 0 0;
}

#sort select { font-size:1em; }

.pagenumbers li { display:inline; }

.pagenumbers a {
	border:1px solid #EDEDED;
	display:block;
	float:left;
	text-align:center;
	text-decoration:none;
	width:20px;
}

.pagenumbers a:hover {
	background-color:#7AB124;
	color:#FFFFFF;
}

.pagenumbers .selected a {
	background-color:#EEEEEE;
	color:#666666;
	font-weight:bold;
}

.pagenumbers {
	margin:0pt;
	padding:0pt;
}

.sortbutton { margin-bottom:-7px; }

.price .rating {
	color:#7AB124;
	float:right;
}

.data td { height:20px; }

.grandtotal { font-size:1.3em; }

.cellright { text-align:right; }

.tellafriend {
	background-color:#7AB124;
	background-image:url(/_images/buttons/tellafriend.gif);
	background-position:125px 7px;
	background-repeat:no-repeat;
	color:#FFFFFF;
	display:block;
	font-weight:bold;
	height:30px;
	padding:10px;
	text-decoration:none;
	float:left;
	width:160px;
	margin:0 0 15px 0;
}

.optionslayout {
	background-color:#7AB124;
	background-image:url(/_images/buttons/optionslayout.gif);
	background-position:0px;
	background-repeat:no-repeat;
	color:#FFFFFF;
	display:block;
	font-weight:bold;
	height:30px;
	padding:10px;
	text-decoration:none;
}

.green { color:#7AB124; }

.centre { text-align:center; }

.leftbutton { float:left; }

.terms input { float:left; }

.terms label {
	margin:3px 0px 0px 20px;
	padding:0pt;
	width:300px;
}

.usefullinks {
	list-style-image:none;
	list-style-type:none;
	margin:10px 0pt 0pt;
	padding:0pt 0pt 10px;
}

.usefullinks p {
	margin:0pt;
	padding:0px;
}

.usefullinksimage {
	clear:right;
	float:left;
	height:auto;
	width:95px;
}

.usefullinksimage img {
	border:1px solid #CCCCCC;
	margin-bottom:10px;
	padding:1px;
}

.usefullinkstext {
	float:left;
	padding-left:10px;
}

.usefullinks li {
	border-bottom:1px solid #EEEEEE;
	margin-bottom:10px;
}

.error {
	color:#CC0000;
	padding-bottom:15px;
}

.refresh {
	margin-bottom:-6px;
	margin-left:-2px;
}

.rate {
	margin:0px;
	padding:0px;
}

.rate li {
	border-bottom:1px solid #EEEEEE;
	list-style-image:none;
	list-style-type:none;
	width:210px;
}

.specials {
	background-image:url(/_images/template/specialproduct.gif);
	background-repeat:repeat-y;
	border-top:1px solid #FFFFFF;
	color:#FFFFFF;
	display:block;
	font-weight:bold;
	padding:0 0 0 0;
	width:363px;
}

.specials td { padding:3px 10px; }

#soldout {
	background-color:transparent;
	border:0px none;
	margin-left:81px;
	margin-top:4px;
	position:absolute;
	width:80px;
	height:80px;
}

#soldoutbig {
	background-color:transparent;
	border:0px none;
	margin-left:277px;
	margin-top:5px;
	position:absolute;
}

#speccontent {
	background:#FFFFFF none repeat scroll 0%;
	font-family:Arial, Helvetica, sans-serif;
	font-size:70%;
	margin-left:auto;
	margin-right:auto;
	padding:10px;
	width:560px;
}

#speclogo { float:left; }

#speccontent h2 {
	background:#7AB124 none repeat scroll 0%;
	color:#FFFFFF;
	font-size:100%;
	margin:0px 0px 10px;
	padding:5px;
	width:550px;
}

#specleft { }

#specleft { text-align:center; }

#specleft .price {
	border:1px solid #CCCCCC;
	color:#7AB124;
	float:left;
	font-weight:bold;
	margin:5px 0px 10px;
	padding:5px 5px 5px 10px;
	width:545px;
}

#specleft .features {
	text-align:left;
	width:100%;
}

#specright {
	float:right;
	width:178px;
}

.closewindow {
	background:#7AB124 none repeat scroll 0%;
	color:#FFFFFF;
	float:left;
	font-weight:bold;
	margin:0px;
	padding:5px 5px 5px 10px;
	text-align:center;
	text-decoration:none;
	width:545px;
}

a.closewindow:hover { text-decoration:underline; }

#content .product-image {
	height:80px;
	width:157px;
}

/*** Tent Search ***/

.tentsSearch { float:right; width:178px; margin:-2px 0 10px 20px; display:inline;}
	.tentsSearch legend { display:none;}
	.tentsSearch fieldset { border:1px solid #EFEFEF; padding:10px; margin:0 0 0 0; background:#EFEFEF;}
	.tentsSearch label { position:absolute; left:-9999px;}
	
	.tentsSearch .formbutton { margin:0 3px 0 0; float:right; display:inline; padding:5px 0 0 0;}
	.tentsSearch h2 { padding:0 0 10px 0; float:left; width:150px; }
	
	.tentsSearch .textfield, .tentsSearch select { font-size:1em; margin:0 0 5px 0; float:left;}
	
	.tentsSearch .textfield { width:146px; padding:2px;}
	.tentsSearch select { width:154px; padding:0 0 0 0; border:1px solid #A5ACB2; color:#565656; }

.tentResults { float:left; width:568px; margin:0 0 0 0; padding:10px 0 15px 0;}
	.tentResults fieldset { padding:10px 0px 8px 10px;}
	.tentResults h2 { padding:3px 0 0 0; font-size:1em; float:left; width:95px;}
	.tentResults select { padding:1px 0 1px 0; width:122px; float:left; margin:1px 10px 0 0; border:1px solid #A5ACB2;}
	.tentResults .textfield { padding:2px 2px 1px 2px;  width:96px; float:left; margin:1px 0 0 0; border:1px solid #A5ACB2;}
	.tentResults p { float:left; width:45px; padding:5px 0 0 15px; font-weight:bold; font-size:1em; margin:0 0 0 0; color:#565656; line-height:1em; }
	.tentResults .formbutton { float:left; margin:0 0 0 0; padding:0 0 0 0; }
	
/*** Berth List ***/

h2.berthheading { padding:25px 0 0 0;}
.berth { float:left; width:392px; overflow:hidden; }

.moreimages { display: block; padding: 5px; width: 353px; background-color: #7AB124; color: #FFFFFF; font-weight: bold; text-indent: 5px; margin-bottom: 5px; margin-top: 5px; text-decoration: none; }	
.moreimages:hover { background-color: #699820; }

.layoutsubtitle { display:block; color:#C33F3F; margin:2px 0 0 0;}

/*** Added to Basket ***/

.arrowbg { position: absolute; right: 175px; top: 91px; z-index: 1000; padding:10px 10px 0 0; background:url(/_images/template/arrowbg.png) top left no-repeat !important; background:url(/_images/template/arrow-bg.gif) top left no-repeat }

#addedfloat  {display:none; width:233px; background:#ffffff; border:3px solid #7ab124; padding:3px; float:left; }

	#addedfloat .arrow { position:absolute; right:-14px; top:-14px; background:url(/_images/template/arrow.png) 0px 0px no-repeat !important; background:url(/_images/template/arrow.gif) 0px 0px no-repeat; height:15px; width:15px;}

	#addedfloat .basketclose { float:right; color:#a6a6a6; font-size:11px; padding:0 5px 0 14px; background:url(../_images/template/close.gif) 0px 3px no-repeat;}
	
	#addedfloat p { font-weight:normal; float:left; width:100%; padding:0 0 0 0; text-align:center; margin:5px 0 12px 0; font-size:12px; color:#7ab124;}

#addedfloat .addedbuttons { float:left; width:100%;}
	#addedfloat .addedbuttons .fr { float:right;}
	#addedfloat .addedbuttons .basketclose { float:left; padding:0 0 0 0; background:none;}

/*** Special Offers ***/

#specialoffers { float:right; width:186px;}

	#specialoffers ul{ float:left; width:161px; padding:0 0 20px 0; margin:0 0 0 12px; display:inline;}
		#specialoffers ul li, .specialoffer-home ul li { float:left; width:161px; padding:0 0 0 0; margin:0 0 20px 0; list-style:none; border-top:2px solid #b4b4b4; border-bottom:1px solid #9c9c9c; }
		#specialoffers ul li.last, .specialoffer-home ul li.last { margin:0 0 0 0; }
	
		#specialoffers ul li h3, .specialoffer-home ul li h3 { float:left; width:157px; border-right:2px solid #b4b4b4; border-left:2px solid #b4b4b4;  background:url(/_images/template/offer-title.gif) bottom left repeat-x #FFFFFF; font-size:1em; }
		#specialoffers ul li h3 a, .specialoffer-home ul li h3 a { font-weight:normal; text-decoration:none; display:block; line-height:2em; width:149px; padding:0 4px; color:#7ab124; }
			#specialoffers ul li h3 a:hover, .specialoffer-home ul li h3 a:hover { text-decoration:underline; }
	
	#specialoffers ul li a.thumbnail, .specialoffer-home ul li a.thumbnail { border-right:2px solid #b4b4b4; border-left:2px solid #b4b4b4; float:left; display:block; width:157px; text-align:center; background:#FFFFFF; padding:4px 0;}
		#specialoffers ul li a.thumbnail img, .specialoffer-home ul li a.thumbnail img { display:inline; }
		
		#specialoffers ul li .offerdetail, .specialoffer-home ul li .offerdetail { float:left; width:149px; background:url(/_images/template/offer-details.gif) bottom left repeat-x #b4b4b4; line-height:1.7em; padding:0 6px; color:#FFFFFF;}		
			#specialoffers ul li .offerdetail strong, .specialoffer-home ul li .offerdetail strong { float:left; width:140px; }		
			#specialoffers ul li .offerdetail a, .specialoffer-home ul li .offerdetail a { float:right; height:6px; width:6px; background:url(../_images/template/arrow-offer.gif) 0px 0px no-repeat; text-indent:-9999px; margin:8px 0 0 0;}		

.saleprice { display:block; width:180px; padding:0 0 0 0; margin:0 0 0 0; text-indent:10px; line-height:1.6em; font-size:11px; border-bottom:1px solid #74a824; background:url(/_images/template/wasprice.gif) repeat-x 0px 0px #8ec041; color:#ffffff;  }

/*** Home Categories ***/

h2.shoponline, h2.specialofferhomeTitle { padding:0 0 0 0; margin:0 0 0 0; float:left; width:568px; }
	h2.shoponline img, h2.specialoffer-home img { float:left; }
h2.shoponline { padding-top:5px;}

.homeCategory, .specialoffer-home { float:left; width:566px; border-left:1px solid #dfdddd; border-right:1px solid #dfdddd; border-bottom:1px solid #dfdddd; background:#f0f0f0 url(/_images/template/home/homebg.gif) bottom left repeat-x; padding:10px 0 16px 0; margin:0 0 17px 0; }






	.homeCategory ul, .specialoffer-home ul { float:left; width:551px; padding:0 0 0 15px; margin:0 0 0 0;}
		.homeCategory ul li { float:left; width:168px; padding:0 0 0 0; margin:0 16px 16px 0; list-style:none; }
		.homeCategory ul li.rowend, .specialoffer-home ul li.rowend { margin-right:0px; }
		.homeCategory ul li.last, .specialoffer-home ul li.last { margin-bottom:0px; }
	.homeCategory ul li a { text-decoration:none; float:left; width:164px; border:2px solid #d4d4d4;  }
		.homeCategory ul li a:hover { border:2px solid #7AB124;  }
	.homeCategory ul li a img { float:left; }
	.homeCategory ul li a span { float:left; width:164px; background:url(/_images/template/home/title.gif) top left repeat-x #e9e9e9; font-size:1em; color:#7ab124; text-align:center; line-height:1.8em;}

.specialoffer-home ul { padding-top:0px;}
	.specialoffer-home ul li { width:168px; padding:0 0 0 0; margin:0 16px 0 0;}
	.specialoffer-home ul li h3 { width:164px; }
	.specialoffer-home ul li a.thumbnail { width:164px; }
	 .specialoffer-home ul li .offerdetail { float:left; width:156px; }

h2.specialofferhomeTitle a { float:left; height:42px; width:568px; background-image:url(/_images/template/offer/special-offer.jpg); background-position:0px 0px; background-repeat:no-repeat; text-indent:-9999px;}
	h2.specialofferhomeTitle a:hover, h2.specialofferhomeTitle a:focus { background-position:0px -42px; outline:none; }

h2.summerOfferTitle a { background-image:url(/_images/template/offer/special-offer-summer.jpg);}
h2.winterOfferTitle a { background-image:url(/_images/template/offer/special-offer-winter.jpg);}
h2.springOfferTitle a { background-image:url(/_images/template/offer/special-offer-spring.jpg)}
h2.autumnOfferTitle a { background-image:url(/_images/template/offer/special-offer-autumn.jpg);}


.specialfeature { color:#699820; }

/* Checklist Styles */

h3.checklist {
	margin: 10px 0px;
	font-size: 1em;
	width: 400px;
}
.dynachecklist {
	width:160px;
}
	.dynachecklist .radiolabel {
		float: right;
		width: 130px;
		clear: both;
		margin: 3px 0px;
		font-size: 1em;
	}
	.dynachecklist .checkbox {
		float: left;
	}
	
.cglogo { float:left; margin:10px 20px 10px 0;}
.insuranceMessage { padding:5px 10px; background:url(../_images/template/th.gif) bottom left repeat-x; border:1px solid #b7de85; font-size:1.2em; color:#333333; font-weight:normal; }
	.insuranceMessage a { color:#689a1a;}
	.insuranceMessage a:hover, .insuranceMessage a:focus { color:#000000;}
	
.cgbanner { text-align:center; padding:15px 0 0 0; margin:0;}


/********************************************************************/
/*                        Product Design Refresh                    */
/********************************************************************/

.productTitle { float:left; padding:0 0 15px 0;}
	.productTitle .manufacturer { float:left; padding:5px; border:1px solid #e9e9e9;}
	.productTitle h1 { float:left; padding:10px 0 0 15px; width:460px;}
	
.productInformation { float:left;}
	.productInformation .productImage { float:left;}
		.productInformation .productImage img { border:6px solid #E9E9E9; float:left; }

.productModule { float:left; margin:15px 0 0 0; width:368px; border:1px solid #d7d7d7; }
	.productModule .hd { float:left; width:358px; border-bottom:1px solid #d7d7d7; line-height:24px; padding:0 5px; background:url(/_images/bkg/product-module.gif) bottom left repeat-x #f5f5f5;}
		.productModule .hd h2 { padding:0; font-weight:normal; color:#4c4c4c;}
	.productModule .bd { float:left; width:368px; position:relative;}
		.productModule .bd p { padding:0 0 10px 0; margin:0;	}
	
.additionalImages { margin:1px 0 0 0;}
	.additionalImages .hd { background:url(/_images/bkg/product-module-additional.gif) top left no-repeat;}

	.imageCarousel { float:left; width:356px; margin:0 0 0 12px; display:inline; position:relative; padding:12px 0;}
	
	.imageCarousel .nextImage, .imageCarousel .previousImage { position:absolute; height:16px; width:15px; top:-20px;}
		.imageCarousel .nextImage { right:6px;}
		.imageCarousel .previousImage { right:26px;}

	#content .imageCarousel .galleryContainer { float:left; width:368px; padding:0; position:relative; overflow:hidden;}
		#content .imageCarousel .galleryContainer ul.galleryCarousel li { position:relative; text-align:center; width:70px; height:62px; padding:0; background:none;}

	#content .imageCarousel .galleryContainer ul.galleryCarousel li a { float:left; border:1px solid #b8b8b8; }
		#content .imageCarousel .galleryContainer ul.galleryCarousel li a:hover,
		#content .imageCarousel .galleryContainer ul.galleryCarousel li a:focus { border:1px solid #7AB124; }

	#content .imageCarousel .galleryContainer ul.galleryCarousel li img { float:left; width:60px; height:60px;}
	
.specialOffer { border:1px solid #a20003;}
	.specialOffer .hd { background:url(/_images/bkg/product-module-offer.gif) top left no-repeat; border-bottom:1px solid #a20003;}	
		.specialOffer .hd h2 { color:#fff;}	
	.specialOffer .bd { padding:10px 10px 0 10px; width:348px;}
		#contentleft .specialOffer ul { padding:0 0 7px 15px; margin:0; list-style-image:url(/_images/template/bullet-offer.gif);}
			#contentleft .specialOffer ul li { padding:0 0 3px 0;}
	
.productDescription { border:1px solid #fff;}
	.productDescription .hd { background:none; border-bottom:1px dashed #ccc;}
		.productDescription .hd h2 { color:#7ab124; padding:0 0 2px 0;}	
	.productDescription .bd { padding:10px 5px 0 5px; width:358px;}
		
.productFeatures { border:1px solid #5a821c;}
	.productFeatures .hd { border-bottom:1px solid #5a821c; background:url(/_images/bkg/product-module-feature.gif) bottom left repeat-x #7ab124; }		
		.productFeatures .hd h2 { color:#fff;}		
	.productFeatures .bd dl { padding:5px 10px 10px 10px; float:left; width:348px; margin:0;}
	.productFeatures .bd dl dt, .productFeatures .bd dl dd { float:left; border-top:1px solid #DEDEDE; padding:5px 0;}
		.productFeatures .bd dl dt { font-weight:bold; width:148px;}
		.productFeatures .bd dl dd { width:200px; margin:0;}
		.productFeatures .bd dl dt.first,
		.productFeatures .bd dl dd.first { border:none;}
		
.relatedProducts { float:left; width:568px; padding:25px 0 0 0;}
	.relatedProducts h2 { color:#7AB124; border-bottom:1px dashed #ccc; padding:0 0 5px 0; margin:0;}	
	.relatedProducts ul { margin-top:15px; }	
	
#customerrating { border:1px solid #B5B5B5; margin-bottom:15px; float:left; width:178px; }
	
.productStandardPrice { float:left; margin-bottom:1px; width:164px; background:url(/_images/bkg/product-standard-price.gif) bottom left #7AB024 repeat-x; padding:8px 8px;}	
	.productStandardPrice span { display:block; line-height:1em; color:#fff;}
	.productStandardPrice .price { font-size:1.3em; padding:2px 0 4px 0; font-weight:bold;}
	.productStandardPrice .rrp { font-size:0.9em; text-decoration:none;}
	
.productOptions { float:left; width:180px; background:#7ab124; margin:0 0 15px 0; padding:0;}
	.productOptions fieldset { border:none; padding:0; margin:0; width:180px; float:left;}
		.productOptions .options { padding:5px 0 0 0;}
		.productOptions .quantity { padding:0;}
	.productOptions legend { display:none; position:absolute; left:-9999px;}
	.productOptions h2 { padding:0 0 5px 0; margin:0 0 10px 8px; color:#fff; font-size:15px; border-bottom:1px solid #a2c966;}
	
	.productOptions label { float:left; width:150px; text-indent:8px; font-size:1.1em; color:#fff; font-weight:bold; padding:0;}
		.productOptions .quantity label { position:absolute; left:-9999px;}
	
	.productOptions .textfield, .productOptions select { float:left; margin:5px 0 10px 8px; display:inline; border:1px solid #fff; background:#fff; padding:0; color:#515151; font-size:1em; font-family:Verdana, Arial, Helvetica, sans-serif;}
	.productOptions .textfield { width:158px; padding:2px; }
	.productOptions select { width:164px; padding:1px 0;} 
	
	.productOptions .addBasket { border-top:1px solid #779a40; background:url(/_images/bkg/product-add-basket.gif) top left repeat-x #7ab124; padding:8px 0px 0px 0px;}
		.addBasket .totalPrice { color:#fff; font-size:19px; font-weight:bold; padding:5px 0 10px 8px; margin:0; line-height:1.2em; float:left;}
		
			.addBasket .outofstock { color:#fff; font-size:15px; font-weight:bold; padding:0px 0px 0px 0px; margin:0; line-height:1.2em; float:left; border-top:1px solid #fff;}
			.addBasket .outofstock a { color:#fff; text-decoration:none; background:url(/_images/buttons/alert.gif) no-repeat 10px 14px; padding:8px 25px 10px 40px; float:left; width:115px;}
			.addBasket .outofstock a:hover { color:#d1f29e;}
		
			.addBasket .totalPrice span { display:block; font-size:11px; font-weight:normal; line-height:11px; padding:0 0 2px 0;}
		.addBasket .formbutton { float:right; margin:0 8px 0 0; display:inline; padding:0;}	
		
/********************************************************************/
/*                             FAQs                                 */
/********************************************************************/
	
#content .faqCategory, #content .faqList, #content .faqList div { float:left; width:568px; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px;}
#content .faqCategory li, #content .faqList li { float:left; width:568px; padding:0px 0px 5px 0px; margin:0px 0px 0px 0px; background:none; list-style:none; list-style-position:inherit;}
#content .faqCategory li a { float:left; width:548px; padding:4px 9px 5px 9px; border:1px solid #B4D384; font-weight:bold; text-decoration:none; background:none;}
#content .faqCategory li a:hover { background:#f8ffed;}

#content .faqList { margin:20px 0px 20px 0px; border-top:1px solid #B4D384;}
#content .faqList li { width:548px; padding:7px 10px 7px 10px; border-bottom:1px solid #B4D384;}
#content .faqList li div { width:548px; background:#fff;}
#content .faqList .bg, #content .faqList .bg div { background:#f8ffed;}
#content .faqList h2 { font-size:11px;}
#content .faqList h2 a { text-decoration:none;}

/********************************************************************/
/*                         Product Rating                           */
/********************************************************************/

#chooseRating { float:left; width:178px; margin:0px 0px 15px 0px; border:1px solid #B5B5B5;}
	#chooseRating .heading { display:block; padding:4px 4px 4px 7px; margin:0px 0px 0px 0px; color:#FFFFFF; font-weight:bold; background-color:#B5B5B5;}
	#content #chooseRating ul { line-height:inherit; list-style-image:none; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px;}
	#content #chooseRating ul li { list-style-type:none; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px;}
#content #chooseRating .rating { float:right; padding:7px 7px 5px 7px; color:#7AB124; font-size:1.2em; font-weight:bold;}

#content #chooseRating .star-rating, #content #chooseRating .star-rating a:hover, #content #chooseRating .star-rating a:active, #content #chooseRating .star-rating a:focus, #content #chooseRating .star-rating .currentrating{ background:url('/_images/template/rating/star_rating.gif') left -1000px repeat-x;}
	#content #chooseRating .star-rating { float:left; position:relative; display:inline; width:100px; height:20px; padding:0px 0px 0px 0px; margin:5px 0px 0px 5px; overflow:hidden; list-style:none; background-position:left top;}
	#content #chooseRating .star-rating li{ padding:0px; margin:0px; float: none; display:inline; background:none; }
	#content #chooseRating .star-rating a, #content #chooseRating .star-rating .currentrating{position:absolute;top:0;left:0;text-indent:-1000em;height:20px;line-height:20px;outline:none;overflow:hidden;border:none}
	#content #chooseRating .star-rating a:hover, #content #chooseRating .star-rating a:active, #content #chooseRating .star-rating a:focus{background-position:left bottom}
	#content #chooseRating .star-rating a.one-star{width:20%;z-index:6}
	#content #chooseRating .star-rating a.two-stars{width:40%;z-index:5}
	#content #chooseRating .star-rating a.three-stars{width:60%;z-index:4}
	#content #chooseRating .star-rating a.four-stars{width:80%;z-index:3}
	#content #chooseRating .star-rating a.five-stars{width:100%;z-index:2}
	#content #chooseRating .star-rating .currentrating{z-index:1;background-position:0px -20px}

#content #chooseRating p { float:left; width:170px; padding:0px 4px 5px 4px; margin:0px 0px 0px 0px; text-align:center; font-weight:bold; color:#7AB124;}

/********************************************************************/
/*                           Checkout Steps                         */
/********************************************************************/

ol.checkoutSteps { float:right; width:120px; padding:0; margin:0;}
	ol.checkoutSteps li { background:#F6FAF1; padding:7px 0px 7px 10px; margin:0; list-style:none; border-left:1px solid #b9d48f;}
		ol.checkoutSteps li.selected { background:#fff; color:#7AB124; border-left:1px solid #fff; border-top:1px solid #b9d48f; border-right:1px solid #b9d48f; border-bottom:1px solid #b9d48f	; font-weight:bold; padding-left:15px; }
	ol.checkoutSteps li a { color:#565656;}
		ol.checkoutSteps li a:hover, ol.checkoutSteps li a:focus { color:#7AB124;}
		
/********************************************************************/
/*                          Checkout Process                        */
/********************************************************************/

/* .shipping, .billing { background-color:#F6FAF1; border:1px solid #E7F0D9; margin-right:25px; padding:10px; width:220px; }

.shipping p, .billing p { margin:0px; padding:0px; } */

.billing { float:left; width:425px;}
	.billing .formstyle { padding:24px 0 0 0; background:url(../_images/template/hr.gif) top left repeat-x; width:407px;}
	.billing .formstyle .hr { display:none;}
	.billing .button { margin:0; float:right; margin:20px 73px 0 0; display:inline;}

.shipping { float:right; }

.categoryDescription, .alert { background:url(/_images/template/th.gif) bottom left repeat-x #fff;  padding:15px; border:1px solid #B4D384; margin:0 0 15px 0;}
	.alert { margin:11px 0 20px 0;}

.checkoutDescription { float:left; width:566px; background:url(/_images/template/th.gif) bottom left repeat-x #fff; position:relative; margin:0px 0px 15px 0px; padding:10px 0px 0px 0px; border:1px solid #B4D384;}
	.checkoutDescription p { padding:0px 10px 8px 10px; margin:0;}
	.checkoutDescription p.fl { width:380px; float:left;}
	.checkoutbutton { padding:4px 0 0 0;}
.checkoutContainer  { float:left; margin:0 0 15px; padding:0; width:425px; }
	.checkoutContainer th.price { color:#565656;}
.checkoutContainer .data { width:100%;}

table.basketBreakdown { width:250px; float:right; text-align:center; border-top:1px solid #E4E4E4; border-left:1px solid #E4E4E4; border-right:1px solid #E4E4E4; margin:10px 0px 0px 0px; background:#fbfbfb;}
	table.basketBreakdown th { color:#848484; vertical-align:middle;}
	form.basket table.basketBreakdown th { text-align:right;}
	table.basketBreakdown td { background:#fbfbfb; vertical-align:middle;}
	table.basketBreakdown select {width: 150px;}
	
	table.basketBreakdown tr.grandtotal th, table.basketBreakdown tr.grandtotal td { background: url(/_images/bkg/grandtotal.gif) bottom left repeat-x #f5f4f4; font-weight:bold; font-size:1.1em; color:#551842; }

.backtoBasket { float:left; width:568px; padding:0 0 15px 0;}
		
/********************************************************************/
/*                          Address Book                            */
/********************************************************************/
	
ul.addressBook { padding:15px 0px 15px 0px; float:left; margin:0;}
	ul.addressBook h2 { padding:0px 0px 10px 0px;}
	ul.addressBook li { padding:0; float:left; display:inline; margin:0px 17px 15px 0px; background:#F6FAF1; width:195px; position:relative; }
	ul.addressBook li.first {clear: both;}
	ul.addressBook li.last { margin:0px 0px 15px 0px;}
	ul.addressBook li div { padding:10px; border:2px solid #E7F0D9; min-height:145px; height:auto !important; height:145px}
	ul.addressBook li div.clear { padding:0px; border:none; min-height:0px; height:auto !important; height:0px}
	ul.addressBook li div h3 { color:#7AB124;}
	ul.addressBook li div h3, .accountContainer ul.addressBook li div h2 { font-weight:bold; font-size:1em;}
	ul.addressBook dl { padding:0px 0px 10px 0px; margin:0;}
	ul.addressBook dl dt { position:absolute; left:-9999px;}
	ul.addressBook dl dd { padding:0; margin:0;}
	ul.addressBook ul { padding:0; margin:0; position:absolute; bottom:10px; left:12px; width:168px;}
		ul.addressBook ul li { float:left; width:40px; margin:0px 0px 0px 0px;}
			ul.addressBook ul li a { display:block; padding:0px 0px 0px 15px; background:url(/_images/checkout/edit.gif) 0px 5px no-repeat;}
		ul.addressBook ul li.fr { float:right; width:79px;}
			ul.addressBook ul li.fr a { background:url(/_images/checkout/use-address.gif) right center no-repeat; padding:0px 8px 0 0;}

/********************************************************************/
/*                          Summary Address                         */
/********************************************************************/

ul.summaryAddress { padding:0px 0px 15px 0px; float:left; width:420px; margin:0;}
	ul.summaryAddress h2 { padding:0px 0px 10px 0px; background:#fff;}
	ul.summaryAddress li { padding:0px 0px 0px 0px; float:left; display:inline; margin:0px 15px 0px 0px; width:181px; }
	ul.summaryAddress li div { padding:10px; border:2px solid #E7F0D9; width:150px; margin: 0px; overflow:hidden; background:#F6FAF1; }
	ul.summaryAddress div a { padding:0px 0px 0px 15px; background:url(/_images/checkout/edit.gif) 0px 4px no-repeat; width:150px;}
	ul.summaryAddress dl dt { position:absolute; margin-left:-9999px;}
	ul.summaryAddress dl dd { padding:0 0 10px 0; margin:0; float:left; width:171px;}
	ul.summaryAddress dl { float:left; margin:0;}
