* {
	margin:0;
	padding:0;
}
html {
*height:auto!important;
	height:100%;
	min-height:100%;
	overflow:hidden;
	overflow-y:hidden;
	overflow-x:hidden;
	width:100%;
}
body {
	background-color:#000;
	color:#fff;
	font-family:Arial,Helvetica,sans-serif;
	font-size:13px;
	font-weight:normal;
*height:auto!important;	
	height:100%;
	min-height:100%;
	width:100%;
	overflow:hidden;
	overflow-y:hidden;
	overflow-x:hidden;
	text-align:center;
	opacity: 0.99999; 
	-moz-opacity: 0.99999; 
	-khtml-opacity: 0.99999; 
	filter: alpha(opacity=99);
}
h1,h2,h3,h4,h5,h6,form,ol,ul,p {
	margin:0;
	padding:0;
}
ol {
    margin-left:30px;
}

h1 {
	font-size:24px;
	letter-spacing:0.05cm;
	line-height:20px;
	font-weight:lighter;
	text-transform:uppercase;
}
h1 span {
	font-size:16px;
	letter-spacing: 0.02cm;
}
#titleBar h1 {
    min-height:25px;
*height:25px;
}
h2 {
	font-size:22px;
	line-height:24px;
	/*text-transform:uppercase;*/
	font-weight:lighter;
	/*letter-spacing:0.05cm;*/
}
h2 span.rq {
	color:#ff4200;
	font-size:30px;
}
h3 {
	font-size:20px;
	letter-spacing:0.05cm;
}
h3.subtitle {
	font-size:15px;
	line-height:15px;
	border-bottom:1px solid #fff;
	padding-bottom:8px;
	margin-bottom:15px;
	text-transform:uppercase;
}
h3.productName {
	text-transform:uppercase;
}
h3.categoryName {
	background-color:#ff4200;
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
	margin-bottom:16px;
	margin-top:-3px;
	padding:2px 6px;
	letter-spacing:0;
}
h4 {
	font-size:12px;
	line-height:14px;
	text-transform:uppercase;
	margin-bottom:6px;
}

a:link, a:visited {
	color:#ff4200;
	text-decoration:none;
}
a:hover, a:active {
	color:#ff4200;
	text-decoration:underline;
}

a span.rq {
	font-size:16px;
}
p {
	margin-bottom:18px;
}
/** Background Image **/
#backgroundContainer {
	background:transparent none repeat scroll 0%;
	height:100%;
	overflow:hidden;
	position:relative;
	width:100%;
	z-index:0;
}
#backgroundContainer img {
	left:0;
	top:0;
	visibility:visible;
}
/** IE Fix for scrolling issues w/ overflow **/
#mouseScrollHack {
	position:absolute;
	left:0;
	top:0;
	z-index:1;
	height:100%;
	width:100%;
	background-color:#37322a;
	filter:alpha(opacity=0);
}
/** Layout Elements **/
#contentWindow {
	height:100%;
	width:100%;
*overflow-x:hidden;
*overflow-y:scroll;
	overflow:auto;
	position:absolute;
	z-index:2;
	top:0;
	left:0;
	text-align:center;	
}
#contentMargin {
	padding:0 20px;
}
#contentContainer {
	margin:0 auto;
	text-align:left;
	width:852px;
	font-size:11px;
	line-height:16px;
}
#header {
	margin-top:32px;
	margin-bottom:10px;
	position:relative;
	height:61px;
	border-bottom:1px solid #fff;
}
	#logo {
		position:absolute;
	}
	#mainNav {
		position:absolute;
		left:169px;
		top:38px;
		width:560px /*376px*/;
	}
		#mainNav ul {
			height:10px;
			list-style-type:none;
		}
		#mainNav li {
			margin-right:27px;
			height:10px;
			float:left;
		}
		
		#mainNav a:link, #mainNav a:visited {
			color:#fff;
			font-weight:bold;
			font-size:13px;
			text-transform:uppercase;
			text-decoration:none;
		}
		#mainNav a:hover, #mainNav a:active, #mainNav a.active {
			color:#ff4200;
		}


/** Side Nav **/
.sideNav {
	list-style-type:none;
	position:relative;
	left:-18px;
	width:170px;
}
.sideNav li {
	padding-left:14px;
	line-height:13px;
	padding-bottom:3px;
}
.sideNav a {
	display:block;
	padding:2px 4px;
}
.sideNav a:link, .sideNav a:visited {
	color:#fff;
	text-decoration:none;
}
.sideNav a:hover, .sideNav a:active {
	color:#ff4200;
	/*color:#fff;
	background-color:#ff4200;*/
}
.sideNav li.active {
	background:transparent url(../images/bullet_sideNav.gif) no-repeat 0 6px;
}
.sideNav li.active a {
	color:#fff;
	background-color:#ff4200;
}
.sideNavContainer {
	margin-bottom:18px;
}

* html .sideNav li {
	/*display:inline-block;*/
}
* html .sideNav li a {
	width:148px;
	background-color:transparent;
}


#titleBar {
	padding-top:30px;
	padding-bottom:12px;
	border-bottom:1px solid #fff;
}		
#masthead {
	padding-bottom:10px;
	border-bottom:1px solid #fff;
}
#mainWrapper {
	padding-top:28px;
	width:100%;
}
#mainLeft {
	width:152px;
	float:left;
	/*margin-right:18px;*/
}
#mainRight {
	float:right;
	width:682px;
}

#footer {
	border-top:1px solid #fff;
	margin-top:24px;
	padding-top:6px;
	padding-bottom:18px;
	font-size:10px;
}
#footer a:link, #footer a:visited {
	color:#fff;
	text-decoration:none;
}
#footer a:hover, #footer a:active {
	color:#fff;
	text-decoration:underline;
}
	#payPalLogo {
		float:right;
	}

/** Product Detail **/
#productImage {
	border:1px solid #fff;
}
#productLeft {
	width:354px;
	float:left;
}
#productRight {
	width:302px;
	float:right;
}

ul#productColorSwatches {
	margin-top:6px;
	list-style-type:none;
}
ul#productColorSwatches li {
	float:left;
	margin-right:10px;
	margin-bottom:8px;
}
ul#productColorSwatches li a {
	/*display:block;*/
}
.productPrice {
	font-weight:bold;
	font-size:24px;
	display:block;
	margin-bottom:8px;
}

#productInfo ul, #productTech ul, #productDims ul, ul.specs {
	margin-top:4px;
	list-style-type:none;
}
#productInfo ul li, #productTech ul li, #productDims ul li, ul.specs li {
	padding-left:10px;
	background:transparent url(../images/bullet_specs.gif) no-repeat 0 3px;
	padding-bottom:6px;
	line-height:12px;
}

/** Product Category **/
.categoryRow {
	padding-bottom:10px;
	margin-bottom:14px;
	border-bottom:1px solid #fff;
}
.categoryRow a:link, .categoryRow a:visited {
	color:#fff;
	text-decoration:none;
}
.categoryRow a:hover, .categoryRow a:active {
	color:#ff4200;
	text-decoration:none;
}
.categoryItem, .categoryItemFirst {
	width:220px;
	float:left;
	padding-left:11px;
}
.categoryItemFirst {
	padding-left:0;
}
.categoryItem span.imgW, .categoryItemFirst span.imgW {
	border:1px solid #fff;
	display:block;
	line-height:0;
	font-size:0;
	margin:0;
	padding:0;
}
.categoryItem .productName, .categoryItemFirst .productName {
	font-size:16px;
	display:block;
	padding-top:6px;
}

/** Main Nav **/

.pngFix {
	line-height:0;
	font-size:0;
}

.lineSeparator {
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px solid #fff;
}
.big {
	font-size:12px;
}
.topLine {
	display:block;
	border-top:1px solid #fff;
	padding-top:4px;
}


/** Homepage Table **/
.tableCleaner td {
	vertical-align:top;
}
td.hpSep {
	height:48px;
	background: transparent url(../images/hp_table_sep.gif) repeat-x 0 30px;
}

/** Forms **/
select {
	font-size:10px;
	color:#000;
	width:100px;
}
#productRight select {
	margin-bottom:6px;
}

/* Clearfixins */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}