
body { font : normal 62.5%/2 Verdana, Helvetica, Sans-serif; line-height : 2em; /* For the benefit of Safari */ color: #666; }
/*body { background: url(/Content/images/background.gif); }*/
strong { font-weight: bold; }
img { display: block; }
legend { display: none; }



.hidden { display: none; }

#wrapper { width: 984px; margin: 0 auto; /*border: 1px solid #000; border-top: 0;*/ background: url(/Content/images/sky-background.jpg) no-repeat; }
#brand { float: left; }
#logo { float: left; width: 245px; height: 202px; margin-top: 41px; }
#siteTitle 
{
	float: left; 
	position: relative; 
	width: 733px; 
	margin-top:  136px; 
	height: 42px; 
	overflow: hidden; 
}
#siteTitle span 
{ 
	position: absolute; 
	background: url(/Content/images/best-outdoor-clearance-text.gif) no-repeat; 
	width: 733px; 
	height: 38px; 
}

#content { margin-top: -0.2em; }

#basket { margin-bottom: 2em; }

#secondaryInfo { float: left; width: 245px; font-size: 1.2em; }

h1 { font-size: 2em; font-weight: bold; line-height: 1em; padding: 0 0 1em; }
h2 { font-size: 1.6em; font-weight: bold; line-height: 1.25em; padding: 0.16em 0 1.09em 0; }
p { font-size: 1.2em; line-height: 1.6666666em; padding: 0.3em 0 1.36666em; }
.richText ul { list-style-type: disc; }
.richText ul, .richText ol.terms { font-size: 1.2em; line-height: 1.66666em; padding: 0.3em 0 1.36666em 16px; }
.richText ol.terms ol { font-size: 1em; line-height: 2em; padding: 0 2.0em 2em; }
.richText ol { list-style-type: decimal; padding: 0.3em 1.7em 1.36666em; }
.richText dt { display: block; font-weight: bold; }
.richText dl dd { font-weight: normal!important; width: 200px; }
/*.richText p { font-size: 1.4em; line-height: 1.44444em; margin-bottom: 1.4em; }*/
/*.richText.home p { font-size: 1.6em; line-height: 1.25em; padding: 0 0 1.25em; }*/


#content { float: right; width: 730px; }

#supp { clear: both; padding: 250px 0 0 20px; height: 50px; background: url(/Content/images/valley-background.jpg) no-repeat; text-align: center; letter-spacing: -0.02em; }
#copyright { float: left; }

#basket { background: url(/Content/images/basket.gif) no-repeat -2px 0; width: 192px; height: 106px; padding: 0 10px; }
#basket dd { float: left; font-weight: bold; color: #000; margin-top: 5.2em; }
#basket dd span { font-weight: normal; }
#basket dd#total { float: right; }
#basket dl { float: left; width: 100%; }
#basket a { float: right; color: #fff; text-decoration: none; margin: -0.1em 0 0; padding: 0 21px 0 0; font-size: 0.9em; letter-spacing: -0.08em; }
#basket a:hover { text-decoration: underline; }


/* Navigation Styles */
#navHome li a, #navCategory li a, #navInfo li a { display: block; width: 184px; height: 22px; padding: 8px 12px; border: 2px solid #9c8679; border-top: 0; color: #000; text-decoration: none; font-weight: bold; background: url(/Content/images/category-background.gif) no-repeat; }
#navHome li.firstitem a, #navCategory li.firstitem a, #navInfo li.firstitem a { border-top: 2px solid #9c8679; }
#navHome li a:hover, #navCategory li a:hover, #navInfo li a:hover, #navHome li a.active, #navCategory li a.active, #navInfo li a.active { color: #fff; background-position: 0 -39px; }
#navCategory { margin-bottom: 1.6em; }
#navCategory li ul { display:none; }
#navCategory li.openmenu ul { display:block; }
#navCategory li ul li a { padding-left:30px; width:166px; background: url(/Content/images/subcategory-background.gif) no-repeat;}
#navCategory li ul li a:hover, #navCategory li ul li a.active { background-position: 0 -39px; }
#navHome li a, #navInfo li a { background-image: url(/Content/images/info-background.gif); }
#navInfo li.last a { background-image: url(/Content/images/info-background-bottom.gif); border: 0; width: 208px; height: 26px; padding-top: 6px; }
#navInfo li.last a:hover { background-position: 0 -40px; }
#navInfo { margin-bottom: 10.6em; }
#navHome { margin-bottom: 1.6em; }
#navFooter { float: left; font-size: 1.2em; line-height: 1.6666em;padding: 0.3em 0 1.36666em; }
#navFooter li { float: left; margin-left: 40px; }
#navFooter a, #siteBy a { text-decoration: none; color: #666; }
#navFooter a:hover, #siteBy a:hover { text-decoration: underline; }

#secpay, #cardLogos { margin-bottom: 3.333333em; }

/* List Styles */
#products { clear: left; float: left; margin: 1.8em 0 1.8em -17px; width: 747px; }
#products h2 { font-size: 1.5em; font-weight: bold; height: 42px; line-height: 1.3333em; margin: 0 8px; padding: 0.16em 0 0.465em; }
#products li { float: left; border: 1px solid #d8ccb7; width: 226px; height: 264px; padding: 2px; margin: 0 0 1.1em 17px; }
#products li a.imageLink { display:block; overflow:hidden; width: 225px; height: 120px; }
#products li a.imageLink img { margin:auto; }
#products a.moreInfo { float: left; background: url(/Content/images/more-info.gif) no-repeat 200px 1px #25aae1; width: 195px; text-align: right; padding-right: 30px; color: #fff; text-decoration: none; }
#products a.moreInfo:hover { text-decoration: underline; }
#products dl { float: left; margin: 1.3em 8px 0; min-height: 59px; }
#products dt { clear: left; padding-right: 0.25em; }
#products dt, #products dd { float: left; font-size: 1.2em; font-weight: bold; line-height: 1.5333em; }
#products dd { width: 100px; }
#products .price { color: #000; font-size: 1.4em; }
#products .from { /*margin-top: 1.3em; width: auto;*/ width:195px; }

#thumbs { margin-left: 5px; width: 330px; }
div#thumbs img { float: left; width: 160px; height: 110px; margin-right: 3px;  } 
#thumbs p { clear:both; font-size: 1em; line-height: 2em;  }

dl.controls { clear: left; float: left; font-size: 1.2em; line-height: 1.666666em; padding: 0.3em 0 0; }
dl.controls dt { clear: left; float: left; color: #25aae1; font-weight: bold; padding-right: 0.3em; }
dl.controls dd { float: left; padding-right: 1em; }

dl.controls dd a { color: #000; text-decoration: none; }
dl.controls dd a:hover { text-decoration: underline; }
#perPage { float: right; margin-top: -2em; }
div.controls.first { margin-top: 2em; }
div.controls { clear: left; float: left; width: 728px; height: 22px; background: #92d4f0; color: #fff; margin-bottom: 1.4em; padding-left: 2px; }
div.controls dt, div.controls dd, div.controls a, div.controls ul, div.controls li { float: left; font-size: 1.2em; line-height: 1.6em; }
div.controls a {  margin-right: 10px; color: #fff; text-decoration: none; }
div.controls a:hover { text-decoration: underline; }
div.controls a.active { font-weight: bold; }
div.controls ul a { font-size: 0.8em; }
div.controls dl { float: left; margin-right: 200px; }
.previous { background: url(/Content/images/previous-link.gif) 0 2px no-repeat; padding-left: 20px; }
.next { background: url(/Content/images/next-link.gif) 100% 2px no-repeat; padding-right: 20px; }


/* Product Page Styles */
#productInformation { float: left; border: 1px solid #e2d9c9; padding: 2px 2px 7px; width: 724px; }
#productInformation h1, #basketItems h1, .details h1 { background: #25aae1; color: #fff; font-size: 1.4em; line-height: 1.42857em; padding: 0 0 0.2em 5px; margin: 0 0 0.514284em;  }
.details h1 { margin-left: -8px; width: 690px; }
#productInformation h2 { font-size: 1.8em; line-height: 1.1em; padding: 0.5em 0 0.6em 5px; width: 322px; }
#productInformation img { margin:auto; }
#primaryImage_holder { width: 325px; height: 190px; margin: 0 0 2em 5px;border: 1px solid #e2d9c9; }
#secondayProductColumn { float: left; width: 325px; }
#primaryProductColumn { float: right; width: 378px; margin-top: -3.2em; }
#primaryProductColumn dl { float: left; border-bottom: 1px solid #e2d9c9; width: 100%; margin-bottom: 1.6333em; }
#primaryProductColumn dt, #primaryProductColumn dd { float: left; font-size: 1.2em; }
#primaryProductColumn dt { clear: both; margin-right: 0.5em; }
#primaryProductColumn dt#save { clear: none; margin-left: 30px; }
#primaryProductColumn dd { font-weight: bold; }
#primaryProductColumn .price { font-size: 1.8em; margin-bottom: 0.7em; }
#primaryProductColumn dd.price { color: #000; width: 300px; }
#primaryProductColumn .richText { clear: left; }


#shoppingControls { clear: both; float: left; margin: 0.6em 0 0 5px; width: 700px; position: relative; }
#addToBasket {float: left; border: 1px solid #e2d9c9; width: 301px; min-height: 80px; margin-right: 17px; padding: 12px; }
/*#continue { float: left; width: 157px; height: 36px; position: relative; overflow: hidden; margin: 6.3333em 50px 0 0; }*/
#continue { float: left; width: 157px; height: 36px; position: absolute; overflow: hidden; margin: 0 50px 0 0; bottom: 1.4em; }
#continue span { position: absolute; width: 157px; height: 36px; background: url(/Content/images/continue-shopping.gif) no-repeat; }
/*#friend { float: left; width: 129px; height: 36px; position: relative; overflow: hidden; margin-top: 6.3333em; }*/
#friend { float: left; width: 129px; height: 36px; position: absolute; overflow: hidden; bottom: 1.4em; left: 55em; }
#friend span { position: absolute; width: 129px; height: 36px; background: url(/Content/images/email-friend.gif) no-repeat; }
#addToBasket label { font-size: 1.4em; font-weight: bold; float: left; width: 100px; }
#addToBasket p { font-size: 1.4em; padding: 0; }
#addToBasket #inBasket { position: absolute; bottom: 1em; }
#addToBasket fieldset { margin-bottom: 3.2em; }
#addToBasket select { width: 195px; }
#addToBasket div { margin-bottom: 1em; }
#quantity { font-size: 1.4em; width: 20px; margin-right: 60px; }
#addItem { position: absolute; left: 180px; bottom: 1em; }
#price { position: absolute;  left: 180px; top: 0.8em; }
#price.morefields { position: absolute;  left: 180px; top: auto; bottom: 55px; }


/* Form styles */
.details { font-size: 1.2em; }
.details div { clear: both; line-height: 1.6666em; margin: 0 0 1.6666em; }
.details label { float: left; width: 120px; }
.details .notrequired label { width: 135px; }
.details input { border:1px solid #CCCCCC; height:18px; padding-top:3px; width:540px; }
.details .reqd { float: left; color: #f00; width: 15px; }
.details select { border:1px solid #CCCCCC; height:23px; padding:0; width:150px; }
.details textarea { border:1px solid #CCCCCC; width:540px; }
.details .btn input { width: 100px; height: 30px; margin-left: 135px; }
.details div.validation-advice { color: Red; height: 20px; clear: both; margin: 0 0 0 135px;}
.validation-failed { background: #fdd; }
.details .richText { margin: 0 8px; }
.details .richText p { font-size: 1em; }
.details fieldset { margin: 0 8px; }

/* Checkout styles */
#basketItems, .details { float: left; width: 696px; border: 1px solid #e2d9c9; padding: 2px 2px 10px; }
div#basketItems { border:none; }
#basketItems table { float: left; width: 696px; font-size: 1.2em; line-height: 1.6666em; margin: 0.8333333em 0; padding: 0 8px; }
#basketItems thead th { font-weight: bold; padding-bottom: 1.66666em; }
#basketItems td { padding-bottom: 1.5em; }
#basketItems td a { position: relative; top: -9px; width: 117px; height: 35px; overflow: hidden; }
#basketItems td a span { position: absolute; top: -9px; width: 117px; height: 35px; background: url(/Content/images/remove.gif) no-repeat; }
td.pricealign, td.totalpricealign { text-align:right; padding-right:30px; width:62px; }
td.pricealign { width:42px; }
#singleitemprice { padding-left:10px; }
.entry { width: 30px; }
table .description{ width: 300px; }
table .controls { width: 117px; }
.details h2, .details dl
{ 
	margin: 0 8px 10px; 
	padding: 0;
}

.details dl
{
	margin-bottom: 30px;
}

.details dl dt
{
	display: none;
}

.details #basketItems table
{
	font-size: 1.1em!important;
}

#removeAll { margin: 0 8px; }
#checkout { float: right; margin-right: 8px; width: 117px; height: 35px; position: relative; overflow: hidden;   margin-top: -40px; }
#checkout span { position: absolute; width: 117px; height: 35px; background: url(/Content/images/checkout.gif) no-repeat; }
#confirm { float: right; width: 117px; height: 35px; border: 0; padding: 0; margin-right: 8px; }


#formerrors li { font-size:1.2em; color:#aa3333; }
#formerrors { margin-bottom:10px; }

div.short { clear: none; float: left; margin-right: 10px; }
div.short input { width: 204px; }
div.short.last { margin: 0; }
.option input { float: left; width: 20px; }
.option label { width: auto; }

#navHome li.SpecialOfferBtn
{
	margin-top:20px;
}
#navHome li.SpecialOfferBtn a
{
	border-top:2px solid #9C8679;
	background:url(/Content/images/specialOffer-background.gif);
}

#navHome li.SpecialOfferBtn a:hover, #navHome li.SpecialOfferBtn a.active
{
	background-position: 0 -39px;
}

img.specialofferlogo
{
	display:inline;
	float:right;
	margin-top:-90px;
	margin-right:5px;
	position:relative;
}

#productInformation img.specialofferlogo
{
	margin-right:5px;
}

/* Stockist Styles */
#stockists h2 { clear: left; }
#stockists dt { display: none; }
#stockists dd { line-height: 1.6em; margin-top: -0.25em; }
#stockists .company { font-weight: bold;  margin: 0.25em 0 0.375em; }
#stockists li { float: left; width: 300px; margin: 0 50px 3.18em 0; font-size: 1.2em; }
#stockists li.odd { clear: left; }


#PricingBands { font-size:1.2em; width:400px; }
#PricingBands th { font-size:1.2em; font-weight:bold; }

div.imgbtn input { width:117px; height:35px; border:0; float:right; margin-right:2px; cursor:pointer; }
a { cursor:pointer; }