
html { overflow-y: scroll; }
* { outline: none; }

body {
	font-family: 'Gill Sans', 'gill sans mt', Helvetica, Helv, Arial, Sans-serif;
	font-size: 16px;
	/* background-color: #F1F1F2; */
	color: #a7a1a7;
	margin: 0;
	padding: 0;
}

table {
	font-family: 'Gill Sans', 'gill sans mt', Helvetica, Helv, Arial, Sans-serif;
	font-size: 14px;
}

	* html body, * html table { font-size: medium; }

#skiptomain { display: none; }

#wrapper {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	text-align: left;
}

#pagecontainer {
	width: 960px;
	background-color: #fff;
	border: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

#header {
	width: 960px;
	height: 115px;
	border: none;
	margin: 20px 0 10px 0;
	padding: 10px 0 0 0;
	position: relative;
	z-index: 9;
}

	#header-lft {
		width: 275px;
		height: 115px;
		border: none;
		float: left;
		margin: 0;
		padding: 0;
	}

	#header-rgt {
		float: right;
		width: 685px;
		height: 105px;
		border: none;
		margin: 10px 0 0 0;
		padding: 0 0 0 0;
		font-family: 'Gill Sans', 'gill sans mt', Helvetica, Helv, Arial, Sans-serif;
		position: relative;
	}
	
		#header_minicart {
			float: right;
			width: 223px;
			height: 86px;
			margin-right: 7px;
			text-align: right;
			position: relative;
		}
		
			#header_minicart p { margin: 0; font-size: 1.0em; color: #a7a1a7; font-weight: bold; padding-left: 10px; font-weight: normal; /* STOP ALL BOLDNESS */  }
			#header_minicart p.header_minicart_title { font-size: 1.5em; margin-top: -5px; margin-bottom: -10px; margin-right: 20px;  }
			#header_minicart p.header_minicart_prodtotal { padding-right: 10px; }
			#header_minicart p.header_minicart_link { padding-left: 0; z-index: 2; position: relative; }
			#header_minicart p.header_minicart_link a:link, #header_minicart p.header_minicart_link a:visited { color: #857f85; padding: 3px 10px 3px 10px; display: block; }
			#header_minicart p.header_minicart_link a:hover, #header_minicart p.header_minicart_link a:active { color: #9e5c68; background: #eee; }
			#header_minicart p.mini_link_active { background: #eee; }
	
			#minicart_detail {
				display: none;
				background: #fff;
				border-left: 0px solid #a7a1a7;
				border-right: 0px solid #a7a1a7;
				border-bottom: 0px solid #a7a1a7;
				width: 203px;
				background: #eee;
				position: absolute;
				left: 0; top: 60px;
				margin: 0 0 0 0;
				padding: 10px 10px 10px 10px;
				z-index: 1;
				text-align: left;
			}
				div.minicart_prod { width: 203px; padding: 0 0 10px 0; float: left; }
					div.minicart_left { float: left; width: 40px; padding-right: 10px; }
						#minicart_detail div.minicart_left p { text-align: center; }
					div.minicart_right { float: left; width: 153px; }
						#minicart_detail p { font-size: 0.8em; margin: 0; padding: 0; font-weight: normal; }
						#minicart_detail p.minicart_prodname { font-weight: bold;  }
						
				#minicart_detail p.minicart_subtotal { font-size: 1.2em; font-weight: bold; font-weight: normal; /* STOP ALL BOLDNESS */ }
	
		#header-rgt p.headerlinks {
			clear: right;
			text-align: right;
			font-weight: bold;
			font-weight: normal; /* STOP ALL BOLDNESS */
			font-size: 16px;
			width: 665px;
			margin: 0;
			padding: 0px 20px 0 0;
			color: #fff;
			float: right;
		}
		
			#header-rgt a:link, #header-rgt a:visited { text-decoration: none; color: #a7a1a7; }
			#header-rgt a:hover, #header-rgt a:active { color: #857f85; }
			
			#header-rgt a.sale:link, #header-rgt a.sale:visited { color: #b0737e; }
			#header-rgt a.sale:hover, #header-rgt a.sale:active { color: #9e5c68; }

#maincontent {
	width: 960px;
	border: none;
	margin: 0;
	padding: 0;
	z-index: 1;
}

	/* layout one, 2 cols @ 275 | 640 */

	#lhs-one {
		width: 275px;
		border: none;
		float: left;
		margin: 0;
		padding: 0;
	}

	#rhs-one {
		width: 640px;
		border: none;
		float: right;
		margin: 0 5px 0 0;
		padding: 0;
	}

		#flashcont1 {
			width: 638px;
			height: 350px;
			border: 1px solid #036;
		}

	/* left nav */
	#lhs-nav {
		width: 260px;
		border: 0;
		margin: -38px 0 10px 10px;
		padding: 0;
		color: #a7a1a7;
	}
	
		#lhs-nav p {
			margin: 0;
			padding: 0;
			font-size: 1.0em;
		}
		
			#lhs-nav p.teaser {
				margin-bottom: 15px;
			}
			
			#lhs-nav p.twitterlink {
				background: url(/images/twitter-mini.gif) no-repeat left top;
				padding-left: 28px;
				height: 23px; line-height: 23px;
				font-weight: bold;
				font-weight: normal; /* STOP ALL BOLDNESS */
				margin: 15px 0;
			}
			
				#lhs-nav p.twitterlink a:link, #lhs-nav p.twitterlink a:visited { color: #a7a1a7; text-decoration: none; }
				#lhs-nav p.twitterlink a:hover, #lhs-nav p.twitterlink a:active { color: #857f85; }

		#lhs-nav #lhsnav {
			width: 260px;
			border-right: none;
			border-left: none;
			list-style: none;
			margin: 0 0 10px 0px;
			padding: 5px 0 5px 0;
			z-index: 1;
			font-family: 'Gill Sans', 'gill sans mt', Helvetica, Helv, Arial, Sans-serif;
		}

			#lhs-nav #lhsnav li {
				width: 260px;
				height: 18px;
				border: none;
				margin: 0 0px 0 0;
				padding: 3px 0 3px 0px;
				position: relative;
				z-index: 2;
				font-weight: normal;
				font-size: 16px;
			}

				#lhs-nav #lhsnav li a:link, #lhs-nav #lhsnav li a:visited { text-decoration: none; color: #a7a1a7;  }
				#lhs-nav #lhsnav li a:hover, #lhs-nav #lhsnav li a:active { color: #857f85; }
		
				#lhs-nav #lhsnav li.active a:link, #lhs-nav #lhsnav li.active a:visited { color: #635e63; }

		/* sub nav */
		div#lhs-nav ul ul {
			position: absolute;
			z-index: 999;
		}

			div#lhs-nav ul ul, div#lhs-nav ul li:hover ul ul, div#lhs-nav ul ul li:hover ul ul {
				display: none;
			}

			div#lhs-nav ul li:hover ul, div#lhs-nav ul ul li:hover ul, div#lhs-nav ul ul ul li:hover ul {
				display: block;
			}

			div#lhs-nav ul#lhsnav ul.sub-lhsnav {
				width: 140px;
				border: none;
				margin: 0;
				padding: 0;
				position: absolute;
				right: -140px;
				top: 0px;
			}

			div#lhs-nav ul#lhsnav ul.sub-lhsnav li {
				width: 140px;
				height: 27px;
				color: #262261
				border: none;
				display: block;
				margin: 0;
				padding: 0;
				text-align: right;
			}

				div#lhs-nav ul#lhsnav ul.sub-lhsnav li a:link, div#lhs-nav ul#lhsnav ul.sub-lhsnav li a:visited {
					width: 100%;
					height: 100%;
					background-color: #fff;
					border: none;
					color: #262261;
					display: block;
					font-size: 0.8em;
					margin: 0;
					padding: 3px 0;
					text-decoration: none;
				}


				div#lhs-nav ul#lhsnav ul.sub-lhsnav li a:hover {
					color: #262261;
					text-decoration: underline;
				}

	#lhs-subscribe {
		width:240px;
		border: 0;
		margin: 5px 0 0px 0;
		padding: 0px 0px 15px 0px;
		position: relative;
	}

		#EmailSubscribeLabel {
			width: 80px;
			background-color: #fff;
			color: #8df;
			float: left;
			font-size: 0.8em;
			font-weight: bold;
			font-weight: normal; /* STOP ALL BOLDNESS */
			line-height: 18px;
		}

		#EmailSubScribeEnter {
			width: 200px;
			border: none;
			float: left;
			margin: 0;
			padding: 0;
			position: relative;
		}

			#EmailSubScribeEnter input {
				width: 200px;
				height: 18px;
				border: 0;
				background-color: #edeaed;
				color: #666;
				font-size: 1.0em;
				line-height: 18px;
				position: absolute;
				top: 0;
				font-family: 'Gill Sans', 'gill sans mt', Helvetica, Helv, Arial, Sans-serif;
			}

		#EmailSubScribeSubmit {
			width: 25px;
			border: none;
			margin: 0;
			padding: 0;
			position: absolute;
			left: 210px;
		}

			#EmailSubScribeSubmit input {
				width: 25px;
				height: 20px;
				border: 0;
				background-color: #edeaed;
				color: #666;
				font-size: 1.0em;
				line-height: 18px;
				font-weight: bold;
				font-weight: normal; /* STOP ALL BOLDNESS */
				margin: 0;
				padding: 0;
				text-align: center;
				position: absolute;
				top: 0;
				left: 0;
				font-family: 'Gill Sans', 'gill sans mt', Helvetica, Helv, Arial, Sans-serif;
			}

	#lhs-search {
		width:240px;
		border: 0;
		margin 5px 0 0 0;
		padding: 5px 0 0 0;
		position: relative;
	}

		#SearchLabel {
			width: 48px;
			background-color: #fff;
			color: #A3A4A6;
			float: left;
			font-size: 0.8em;
			font-weight: bold;
			line-height: 18px;
		}

		#DivSearchEnter {
			width: 165px;
			border: none;
			float: left;
			margin: 0;
			padding: 0;
			position: relative;
		}

			#DivSearchEnter input {
				width: 158px;
				height: 16px;
				border: 1px solid #A3A4A6;
				background-color: #fff;
				color: #666;
				font-size: 0.7em;
				line-height: 16px;
				position: absolute;
				top: 0;
			}

		#DivSearchSubmit {
			width: 20px;
			border: none;
			margin: 0;
			padding: 0;
			position: absolute;
			left: 215px;
		}

			#DivSearchSubmit input {
				width: 20px;
				height: 20px;
				border: 1px solid #A3A4A6;
				background-color: #A3A4A6;
				color: #fff;
				font-size: 0.7em;
				line-height: 16px;
				margin: 0;
				padding: 0;
				text-align: center;
				position: absolute;
				top: 0;
				left: 0;
			}

		#lhs-search p, #lhs-subscribe p { margin: 0; padding: 0; }

    .lhs-news-item {
        margin: 0px 0px 10px 0px;   
        color: #226;
        clear: left;
    }

        .lhs-news-item img {
           float: left; 
           margin: 0px 10px 0px 0px;
        }
        
        .lhs-news-item p {
           margin: 0px;
           padding: 0px;  
        }

	#home-page-text {
		border: none;
		margin: 0 0 10px 10px;
		padding: 0 0 0px 0;
		color: #85878A;
		border-bottom: 1px dashed #ccc;
	}

	#home-page-text p {
		font-size: 0.8em;
		margin: 10px 0 0 0;
		color: #222266;
	}

	#home-page-text a:link, #home-page-text a:visited {
		color: #262261;
		text-decoration: none;
	}

	#home-page-text a:hover {
		color: #262261;
		text-decoration: underline;
	}

	img#hp-image {
		border: 1px solid #262261;
	}

	#hp-feat {
		float: left;
		width: 608px;
		border: 1px solid #262261;
		margin: 10px 0 0 0;
		padding: 10px 15px;
		color: #666;
		position: relative;
	}

	#hp-feat-txt {
		position: absolute;
		z-index: 10;
		top: 10px;
		left: 15px;
	}

		#hp-feat p {
			font-size: 0.8em;
		}

		#hp-feat strong {
			color: #262261;
		}

		.hpf-price {
			color: #666;
			font-weight: bold;
		}



	#hp-feat-img {
		position: absolute;
		z-index: 5;
		top: 30px;
		right: 15px;
	}

	#hp-feat-sizeguide {
		width: 105px;
		position: absolute;
		z-index: 15;
		bottom: 25px;
		left: 15px;
		font-size: 0.9em;
		font-weight: bold;
	}

		#hp-feat-sizeguide img {
			position: absolute;
			right: 0;
		}

	#hp-minicart {
		width: 638px;
		height: 60px;
		border: 1px solid #262261;
		background: #262261 url(/images/bg-hp-minicart.gif) no-repeat left top;
		color: #fff;
	}

		#hpmc-lft {
			width: 190px;
			height: 40px;
			border: 0;
			float: left;
			font-size: 0.8em;
			margin: 0 20px 0 0;
			padding: 10px 0 10px 10px;
		}

		#hpmc-mid {
			width: 270px;
			height: 40px;
			border: 0;
			float: left;
			font-size: 0.8em;
			margin: 0 12px 0 0;
			padding: 10px 0 10px 10px;
		}

		#hpmc-rgt {
			width: 126px;
			float: left;
		}

#footer {
	width: 950px;
	height: 60px;
	border-bottom: 1px solid #E6E6E7;
	background-color: #FFF;
	color: #262261;
	margin: 0;
	padding: 2px 0 0 10px;
}

	#footer-lft {
		width: 650px;
		height: 60px;
		float: left;
	}
		#footer #footer-lft p { font-size: 0.9em; color: #a7a1a7; margin: 6px 0 0 0; font-weight: bold; font-weight: normal; /* STOP ALL BOLDNESS */ text-transform: uppercase; letter-spacing: -1px; }
		#footer #footer-lft a:link, #footer #footer-lft a:visited { color: #a7a1a7; text-decoration: none; }
		#footer #footer-lft a:hover, #footer #footer-lft a:active { color: #857f85; }

	#footer-rgt {
		width: 300px;
		height: 60px;
		float: right;
		font-size: 1.2em;
		text-align: right;
	}

	#footer a:link, #footer a:visited {
		color: #262261;
	}

	#footer a:hover {
		color: #262261;
	}

#shop-brokerage {
	width: 640px;
	border: none;
	margin: 0;
	padding: 0;
}

	#brand-detail {
		float: left;
		width: 640px;
		
	}
	
		#brand-logo {
			float: left;
			width: 210px;
			height: 145px;
		}
		
		#brand-text {
			float: right;
			width: 415px;
			font-size: 0.8em;
		}

	#shop-brok-nav {
		width: 640px;
		border: none;
		margin: 10px 0px 40px 0px;
		padding: 0;
		color: #00B0D8;
	}

		#shop-brok-nav a:link, #shop-brok-nav a:visited {
			color: #262261;
			text-decoration: none;
		}

		#shop-brok-nav a:hover {
			color: #00B0D8;
			text-decoration: underline;
		}

		#shop-brok-nav a.active:link, #shop-brok-nav a.active:visited {
			color: #00B0D8;
			text-decoration: none;
		}

		#shop-brok-nav a.active:hover {
			color: #262261;
			text-decoration: underline;
		}


		.shop-brok-cell {
			position: relative;
			width: 200px;
			border: none;
			float: left;
			margin: 0 15px 10px 0;
			padding: 0;
		}

		.shop-brok-cell-end { margin: 0; }

			span.overlay {
				position: absolute;
				right: 0px;
				top: 0px;
			}

		.sbr-txt {
			border-top: 0px dashed #666;
			border-bottom: 0px dashed #666;
			position: relative;
			color: #666;
			font-size: 0.8em;
			margin: 0;
			padding: 0 0 8px 0;
			height: 70px;
		}

			.sbr-txt a:link, .sbr-txt a:visited {
				color: #262261;
				text-decoration: none;
			}

			.sbr-txt a:hover {
				color: #00B0D8;
				text-decoration: underline;
			}

		.sbr-txt strong { color: #262261; }
		.sbr-txt p { margin: 8px 0 0 0; }

		.brand-brok-price {
			color: #a7a1a7;
			font-weight: bold;
			font-weight: normal; /* STOP ALL BOLDNESS */
		}

		.brand-brok-sale-price {
			color: #c00;
			font-weight: bold;
			font-weight: normal; /* STOP ALL BOLDNESS */
		}

	#lhs-minicart {
		width: 218px;
		border: 0;
		margin: 40px 0 0px 10px;
		padding: 0 10px 0px 0px;
		border-top: 0;
		border-left: 1px dashed #408D6A;
		border-bottom: 1px dashed #408D6A;
		border-right: 1px dashed #408D6A;
	}
	
	#lhs-cards {
		border-top: 1px dashed #ccc;
		margin: 0px 0 0px 10px;
		padding: 10px 0px 0px 0px;
	}
	
	    #lhs-cards img {
	        margin-right: 10px;   
	    }

		.lhsmc-cont {
			width: 218px;
			color: #226;
			font-size: 0.8em;
			text-align: left;
		}

		.lhsmc-row {
			width: 218px;
			border: 0;
			margin: 0;
			padding: 5px 0 5px 0;
		}

			.lhsmcr-img {
				width: 45px;
				border: none;
				float: left;
				margin: 0;
				padding: 0;
			}

			.lhsmcr-txt {
				width: 122px;
				border: none;
				float: left;
				font-size: 0.7em;
				margin: 0;
				padding: 0;
			}

				.lhsmcr-grey {
					color: #B9BABC;
				}

				.lhsmcr-txt a:link, .lhsmcr-txt a:visited {
					color: #262261;
					text-decoration: none;
				}

				.lhsmcr-txt a:hover {
					color: #00B0D8;
					text-decoration: underline;
				}

			.lhsmcr-txt2 {
				width: 50px;
				border: none;
				float: right;
				font-size: 0.7em;
				margin: 0;
				padding: 0;
				text-align: right;
			}

			.lhsmcr-txt3 {
				width: 167px;
				border: none;
				float: left;
				font-size: 0.7em;
				margin: 0;
				padding: 0;
			}

			.lhsmcr-txt4 {
				width: 218px;
				border: none;
				font-size: 0.7em;
				margin: 0;
				padding: 0;
				text-align: right;
			}

			.lhsmcr-txt p, .lhsmcr-txt2 p, .lhsmcr-txt3 p, .lhsmcr-txt4 p {
				margin: 5px 0 0 0;
			}

	#prod-page {
		width: 640px;
		border: none;
		margin: 0;
		padding: 0;
	}

		#pp-lft {
			width: 430px;
			border: none;
			float: left;
			margin: 0;
			padding: 0;
		}

		#pp-rgt {
			width: 200px;
			border: none;
			float: right;
			margin: 0 10px 0 0;
			padding: 0;
			font-size: 0.8em;
			color: #666;
		}
		
			#pp-rgt .prod-price { font-size: 1.8em; }
			#pp-rgt .prod-sale-price { font-size: 1.8em; color: #c00; }

			#pp-rgt strong {
				color: #262261;
			}


			#more-detail {
				width: 135px;
				text-align: center;
			}

				#more-detail img {
					margin: 0 0 3px 0;
				}

				#more-detail a:link, #more-detail a:visited {
					color: #666;
				}

				#more-detail a:hover {
					color: #262261;
				}

			#prod-buy {

			}

			#addprodform p {
				clear: both;
				margin: 0;
			}

			#addprodform p label {
				width: 70px;
				float: left;
				font-size: 2.0em;
			}

			#addprodform select {
				width: 100px;
				margin-top: 7px;
			}

			#addprodform input#prod-pricer {
				width: 94px;
			}

		#pp-sizeguide, #pp-careguide {
			position: relative;
			width: 90px;
		}

			#pp-sizeguide img, #pp-careguide img {
				position: absolute;
				right: 0;
			}

	#pagecont {
		font-size: 0.8em;
		color: #808285;
	}

/**********************
 DELPROD LINK
 **********************/
.delprod:link, .delprod:visited {
	color: #b9babc;
	text-decoration: none;
}

.delprod:hover {
	color: #a198a0;
	text-decoration: underline;
}



/**********************
 GENERIC CLASSES
***********************/

A:hover {  color: #c00; }
form.inline { 	display:inline; }
img { border: 0; }

p.fivespace { margin: 5px 0px 0px 0px; }
p.tenspace { margin: 10px 0px 0px 0px; }
p.fifteenspace { margin: 15px 0px 0px 0px; }
p.twentyspace { margin: 20px 0px 0px 0px; }
div.breaker { clear: left; font-size: 0.1em; height: 1px; }
br.breaker { clear: both; }
br.lbreaker { clear: left; }
br.rbreaker { clear: right; }

/**********************
 SIFR HEADER CODE
***********************/

/* These are standard sIFR styles... do not modify --------------------------------------------------- */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. ---- */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... 						*/
/* the negative-letter spacing in this case is used to make the browser text metrics match 				*/
/* up with the sIFR text metrics since the sIFR text in this example is so much narrower... 			*/
/* your own settings may vary... any weird sizing issues you may run into are usually fixed by			*/
/* tweaking these decoy styles 																			*/

.sIFR-hasFlash h1, .sIFR-hasFlash h2, .sIFR-hasFlash h3 {
	/* visibility: hidden; */
	/* if you un-hide the above (to hide the un-sifr'd headings) then nothing appears in safari ------- */
}

/* we are styling the headings to be one size but different colours - see sifr.js --------------------- */
/* and you can then surround the H1 in a span that controls the size of the font  --------------------- */

h1, h2, h3 {
	font-size: 1.0em;
	margin: 0;
	padding: 0;
	font-weight: normal; /* STOP ALL BOLDNESS */
}

.heading1p2 { font-size: 1.2em; }
.heading1p5 { font-size: 1.5em; }
.heading1p7 { font-size: 1.7em; }
.heading2p0 { font-size: 2.0em; }

/* use H4, H5 and H6 for NON-SIFR'd headings ---------------------------------------------------------- */

h1#BigTitle {
	display: block;
	width: 300px;

}

#shopcartleft {
	width: 650px;
	float: left;
}

#creditcards {
	width: 300px;
	border: none;
	float: right;
	margin: 0px 0px 20px 0px;
	padding: 0;
}

a { color: #666; }
a:hover { color: #262261; }
a:visited { color: #666; }


/*****************
 IMAGE FLOATS
 *****************/

img.floatright {
	float: right;
	margin: 0px 0px 20px 0px;
}

.sortform {
    margin: 8px 13px 0px 0px;
    font-size: 0.9em;
    width: 627px;
    padding: 7px 0px;
}

.sortform label { font-weight: bold; font-weight: normal; /* STOP ALL BOLDNESS */ }

.sortform select {
    vertical-align: middle;
    margin: 0px 0px 0px 5px;
}

div.ftline {
    width: 230px;
    line-height: 50px;
    float: right;   
}

/***** HOMEPAGE FEATURES *****/
#hpfeat-left {
    width: 313px;
    height: 460px;
    border: 1px solid #036;
    margin: 0px 8px 0px 0px;
    float: left;
}

#hpfeat-topright {
    width: 313px;
    height: 225px;
    border: 1px solid #036;
    margin: 0px 0px 8px 0px;
    float: left;
}

#hpfeat-bottomright {
    width: 313px;
    height: 225px;
    border: 1px solid #036;
    float: left;
}

#hp-feat-cycle {
    border: 1px solid #036; 
    margin-bottom: 8px;
    width: 636px;
    height: 540px;
    overflow: hidden;
}