/* global */
body { background-color:#ffffff; margin:15px 0px 15px 15px; }
div.relative { position:relative; }


/* main table */
table.main { border:1px solid #000000; }
table.main td.util {
	padding-left:20px;
	border-bottom:1px solid #cccccc;
	font:11px verdana; color:#cccccc;
}
table.main td.logobar { border-bottom:1px solid #cccccc; }
table.main td.mainnav {	background-color:#000000; border-bottom:1px solid #cccccc; }
table.main td.footer {
	padding-left:14px;
	background-color:#000000;
	border-top:1px solid #cccccc;
	font:9px verdana; color:#cccccc;
}
table.main td.yellow { background-color:#F8B500; border-bottom:1px solid #cccccc; }
table.main td.sectiontop { background-color:#B7B8A0; border-bottom:1px solid #cccccc; }
table.main td.main { background-image:url(/images/bg_left.gif); }


/* fonts */
td { font: 12px arial, helvetica, sans; }
.normal { font:11px/16px arial, helvetica, sans; color: #000000; }
.normal a { color: #000000; }
.normal a:hover { color: #ff6000; }
.emph { color: #ff6000; font-weight: bold; }
.legal { font: 10px arial, helvetica, sans; }

td.util a:link, td.util a:visited { font-weight:bold; color:#666666; text-decoration:none; }
td.util a:hover { color:#ff6000; text-decoration:underline; }
td.util a.at:link, td.util a.at:visited { font-weight:bold; color:#ff6000; text-decoration:none; }

td.footer a:link, td.footer a:visited { color:#dddddd; text-decoration:none; }
td.footer a:hover { color:#f8b500; text-decoration:underline; }

div.clickstream { font:9px verdana; color:#595959; margin-bottom:6px; margin-right:30px; }
div.clickstream a:link, div.clickstream a:visited { color:#595959; }
div.clickstream a:hover { color:#ff6000; }

p { font:12px/16px arial; margin-top:0px; margin-bottom:15px; }
p.head { font:16px/18px; color:#ff6000; margin-top:15px;  }
p.subhead { font-weight:bold; font-size:12px; margin-top:3px; margin-bottom:1px; }
p a:link, p a:visited { color:#000000; } p a:hover { color:#ff6000; }
li a:link, li a:visited { color:#000000; } li a:hover { color:#ff6000; }
p.small { font:10px/14px arial; margin-top:0px; }
p.msg { font-weight:bold; color:#ff6000; }

td.productBody p { margin-right:20px; }

td.productBody th { font: bold 12px arial, helvetica, sans; text-align: left; padding: 3px;}
td.productBody td { white-space: nowrap; padding: 3px; border-top: 1px solid #ddd; border-left: 1px solid #ddd; }
td.productBody td.right { border-top: 1px solid #ddd; border-left: 1px solid #ddd; border-right: 1px solid #ddd; }
td.productBody td.bottom { border-top: 1px solid #ddd; border-left: 1px solid #ddd; border-bottom: 1px solid #ddd; }
td.productBody td.bRight { border: 1px solid #ddd; }

.content p { margin-right:80px; }
.file_info { font-size:10px; color:#999999; }

p.sitemapT0 { font-weight:bold; margin:0px 15px 0px 0px; }
p.sitemapT1 { font-weight:bold; margin:15px 15px 0px 15px; }
p.sitemapT2 { margin:0px 15px 0px 35px; }
p.sitemapT3 { margin:0px 15px 0px 55px; }
p.sitemapT4 { margin:0px 15px 0px 75px; }
p.sitemapT5 { margin:0px 15px 0px 95px; }

td.textbox {
	background: #E2E3D6;
	font: 12px arial, helvetica, sans;
	padding: 13px 18px 10px 10px;
}
td.textbox a {
	color: #000000;
}

input, select {
	font: 10px arial, helvetica, sans;
}
select.topSel {
	margin-bottom: -6px;
	width:200px;
	background-color:#EAEBE1;
}

input.contact, select.contact { width:200px; }
textarea.contact { width:400px; }

.formSection {
	position: relative;
	width: 430px;
	border: 1px solid #dddddd;
	padding-left: 15px;
}
.formSectionHeading {
	position: absolute;
	left: 9px; top: -8px;
	font: 12px arial, helvetica, sans;
	padding: 0px 6px;
	background-color: #ffffff;
	color: #ff6000;
}

.productFamilyHeader{
	padding:3px; margin:15px 0px;
	width:518px;
	text-align:center;
	color:#ff6000;
	background-color:#EAEBE1;
	border:1px solid #C7C8B6;
}


#productFilterButtons{
	position:absolute;
	top:198px; left:395px;
	width:300px;
}

#productFilterButtons input{
	padding:0px; margin:0px;
	font:10px;
	border:1px solid #ccc;
	background-color:#fff;
	text-transform:lowercase;
	cursor:hand;
}


/* leftnav */
td.leftnavT2off {
	padding:3px;
	font-size:11px;
}
td.leftnavT2off a { color:#000000; text-decoration:none; }
td.leftnavT2off a:hover { text-decoration:underline; }

td.leftnavT2on {
	padding:3px;
	background-color:#f7f7f3;
	border-top:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
	font-size:11px;
}
td.leftnavT2on a { color:#ff6000; text-decoration:none; }
td.leftnavT2on a:hover { text-decoration:underline; }

td.leftnavT2offOpen, td.leftnavT2onOpen {
	padding:3px;
	background-color:#ff6000;
	border-top:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
	font-size:11px;
}
td.leftnavT2offOpen a, td.leftnavT2onOpen a { color:#ffffff; text-decoration:none; }
td.leftnavT2offOpen a:hover, td.leftnavT2onOpen a:hover { text-decoration:underline; }

td.leftnavT3off, td.leftnavT3offOpen {
	padding:3px;
	background-color:#f7f7f3;
	font-size:11px;
}
td.leftnavT3off a, td.leftnavT3offOpen a { color:#000000; text-decoration:none; }
td.leftnavT3off a:hover, td.leftnavT3offOpen a:hover { text-decoration:underline; }

td.leftnavT3on, td.leftnavT3onOpen {
	padding:3px;
	background-color:#f7f7f3;
	font-size:11px;
}
td.leftnavT3on a, td.leftnavT3onOpen a { color:#ff6000; text-decoration:none; }
td.leftnavT3on a:hover, td.leftnavT3onOpen a:hover { text-decoration:underline; }


/* where to buy */
table.dealerResult { width:300px; }
table.dealerResult th, table.dealerResult td { padding:2px; }
table.dealerResult th { font:normal 12px; text-align:left; background-color:#dddddd; }
table.dealerResult td { padding-bottom:25px; }

#camMatDiv {
	position:absolute; top:20px; left:550px;
	width:142px; height:18px;
}

/* slider */
#sliderBarDiv {
	position:absolute; top:0px; left:715px;
	width:50px; height:100%;
}

#sliderBarDivOpen {
	position:absolute; top:15px; left:15px;
	width:18px; height:100%;
}

#sliderScreenDiv {
	position:absolute; top:0px; left:16px;
	width:712px; height:100%;
	visibility:hidden;
}
td.orange { background-color:#ff6000; }
td.gray { background-color:#959686; }
td.whitescreen {
	background-color:#ffffff;
	width:100%;
	height:100%;
	opacity:.8;
	filter:alpha(opacity=80);
	-moz-opacity:.8;
	border-top: 1px solid #ffffff;
}

#prodFinderScreen {
	position: absolute;
	left: 15px; top: 15;
	width: 750px; height: 100%;
	visibility: hidden;
	z-Index: 1;
}
.grayscreen {
	background-color:#000000;
	width:100%;
	height:100%;
	opacity:.5;
	filter:alpha(opacity=50);
	-moz-opacity:.5;
	-khtml-opacity:.5;
	border-top: 1px solid #ffffff;
}


/* product finder */
#productFinderButtonDiv {
	position:absolute;
	top:116px; left:629px;
}

#prodFinderIcon {
	position: absolute;
	left: 198px; top: 11px;
	width: 48px; height: 30px;
	cursor: hand;
}

#prodFinderLaunch {
	position: relative;
	width: 251px; height: 49px;
}

#prodDescDiv {
	background-color: #7F7D6F;
	color: #ffffff;
	font: x-small arial, helvetica, sans;
	padding: 12px 23px;
}
#prodDescDiv a{
	color:white;
	text-decoration:none;
}
#prodDescDiv a:hover{
	text-decoration:underline;
}

#whiteLine1 {
	position: absolute;
	left: 0; top: 356px;
	width: 447px;
	height: 1px;
	background-color: #ffffff;
}

#transparency1 {
	position: absolute;
	left: 0; top: 357px;
	width: 447px;
	height:8px;
	background-color: #ffffff;
	opacity: .5;
	filter: alpha(opacity=50);
	-moz-opacity: .5;
}

#whiteLine2 {
	position: absolute;
	left: 0; top: 365px;
	width: 447px;
	height: 1px;
	background-color: #ffffff;
}

#transparency2 {
	position: absolute;
	left: 0; top: 366px;
	width: 447px;
	height:56px;
	background-color: #8B8B8A;
	opacity: .71;
	filter: alpha(opacity=71);
	-moz-opacity: .71;
}

#transparencyText {
	position: absolute; 
	top: 378px; left: 15px;
	color: #ffffff;
	font: x-small arial, helvetica, sans;
}

#transparencyText a {
	color: #ffffff;
	text-decoration: none;
}
#transparencyText a:hover{
	text-decoration:underline;
}

.topbar {
	background-color: #c7c8b6;
	border-left: 1px solid #ffffff;
}

.menutop {
	background-color: #ff6d00;	
	color: #ffffff;
	font: 11px arial, helvetica, sans;
	padding-left: 9px;
}

.LMenu {
	background-color: #f7f7f3;
	color: #000000;
	font: 11px arial, helvetica, sans;
	padding-left: 9px;
	border-right: 1px solid #eaebe1;
}

.LMenu a, .LMenuGray a {
	color: #000000;
	text-decoration: none;
}

.LMenu a:hover, .LMenuGray a:hover {
	color: #ff6d00;
}

.LMenuSel {
	background-color: #f7f7f3;
	color: #ff6d00;
	font: 11px arial, helvetica, sans;
	padding-left: 9px;
	border-right: 1px solid #eaebe1;
}

.LMenuGray {
	color: #000000;
	font: 11px arial, helvetica, sans;
	padding-left: 9px;
	border-right: 1px solid #eaebe1;
}

.LMenuPrint {
	background-color: #f4f5ef;
	color: #000000;
	font: 10px arial, helvetica, sans;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
}
.LMenuPrint a:link, .LMenuPrint a:visited { color: #000000; text-decoration: none; }
.LMenuPrint a:hover { color: #000000; text-decoration:underline; }

.contentPane {
	margin: 12px;
}

/* related boxes */
.relatedDiv{
	position: absolute;
	width:117px; height:90px;
}
.relatedDiv td {
	font:10px;
	text-align:center;
}
.relatedDiv a { color:#000; }
.relatedDiv a:hover { color:#ff6000; }

/* product boxes */

.prodDiv, .prodDiv_over {
	position: absolute;
	left: 0px; top: 20px;
	width: 129px; height: 124px;
	cursor: hand;
	z-index: 0;
}
.prodItemDiv{
	position: absolute;
	width: 129px; height: 124px;
	clip: rect( 0 129px 127px 0 );
}
.prodDiv td {
	border: 1px solid #ececec;
	width: 129px; height: 117px;
	text-align: center;
	font: 10px arial, helvetica, sans;
}
.prodDiv_over{
	z-index: 99;
}
.prodDiv_over td {
	border: 1px solid #ececec;
	border-bottom: 1px solid #ff6000;
	border-right: 1px solid #ff6000;
	width: 129px; height: 117px;
	text-align: center;
	font: 10px arial, helvetica, sans;	
	background-color: #ffffff; color: #000000;
}

.prodDivHead {
	position: absolute;
	left: 0; top: 0;
	width: 525px; height: 21px;
	z-index: 2;
}

.prodDivHead td {
	color: #ff6000;
	background-color: #e2e2d6;
	font: 11px arial, helvetica, sans;
	text-align: center;
	border: 1px solid #b7b7b4;
}

.cross_tl {
	position: absolute;
	left: -8px; top: -8px;
	width: 17px; height: 17px;
	background: url(/images/cross.gif);
}
.cross_tr {
	position: absolute;
	left: 120px; top: -8px;
	width: 17px; height: 17px;
	background: url(/images/cross.gif);
}
.cross_br {
	position: absolute;
	left: 120px; top: 117px;
	width: 17px; height: 17px;
	background: url(/images/cross.gif);
}
.cross_bl {
	position: absolute;
	left: -8px; top: 117px;
	width: 17px; height: 17px;
	background: url(/images/cross.gif);
}
.prodDiv_over .cross_br{
	background: url(/images/cross_over.gif);
}

#magnify {
	position: absolute;
	left: 183px; top: 20px;
	width: 24px; height: 23px;
}

#detailPanelDiv {
	position: relative;
	width: 480px;
}

#specPanelDiv {
	position: absolute;
	top: 0; left: 0;
	width: 480px;
	visibility: hidden;
}

#swatchPanelDiv {
	position: absolute;
	top: 1; left: 0;
	width: 178px; height: 322px;
	background-color: #000000;
	border-left: 1px solid #c4c2bc;
	border-right: 1px solid #ffffff;
	visibility: hidden;
}

.swatch {
	border-bottom: 1px solid #ffffff;
}
.swatchBarOpen {
	border-left: 1px solid #ffffff;
	border-top: 1px solid #ffffff;
	background-color: #e8e8dc;
}
.smallSwatch {
	border-top: 1px solid #ffffff;
}

#smallSwatches {
	position: absolute;
	left: 0;
	width: 177px;
	z-index: 10;
	border-left: 1px solid #fff;
}

.prodDetailLeft {
	border-top: 1px solid #ffffff;
	border-left: 1px solid #fff;
	background-color: #e8e8dc;
}
.prodDetailMid {
	border-top: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	background-color:	#43423b;
	color: white;
	font: 11px arial, helvetica, sans;
	padding: 0px 10px 0px 8px;
}
.prodDetailMid h1 {
	font: normal 13px arial, helvetica, sans;
	margin-bottom:10px;
}
.prodDetailMid a {
	color: #bababa;
	text-decoration: none;
}
.prodDetailRight {
	border-top: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #cf4c2bc;
	background-color: #7F7D6F;
}
.prodDetailBottom {
	border-top: 1px solid #cecece;
}
.prodDetailBottomTxt {
	color: #ffffff;
	font: 11px arial, helvetica, sans;
}
.prodDetailBottomTxt a {
	display: block;
	color: #ffffff;
	width: 20;
	text-align: center;
	border-left: 1px solid #999999;
}

.prodSpecLeft {
	background-color: #34342e;
}
.prodSpecTop {
	background-color: #7f7d6f;
	border-left: 1px solid #ffffff;
}
.prodSpecBody {
	background-color: #f1f3e8;
	border-right: 1px solid #c4c2bc;
	border-bottom: 1px solid #c4c2bc;
	padding: 15px;
}
.prodSpecBody p {
	font: 11px arial, helvetica, sans;
	margin-top: 8px;
	margin-bottom: 8px;
}
.prodSpecBody ul {
	font: 11px arial, helvetica, sans;
	margin-top: 6px;
	margin-bottom: 8px;
	margin-left: 0;
	padding-left: 15px;
}

.relatedHead {
	background-color: #e2e2d6;
	border: 1px solid #b7b7b4;
}

#prodFinder {
	position: absolute;
	left:-1000px; top:116px;
	width: 476px; height: 250px; 
	visibility: hidden;
	z-index: 2;	
	opacity:.99;
}

#prodFinderNext {
	position: absolute;
	left: 626px; top: 116px;
	width: 89px; height: 97px;
	visibility: hidden;
	z-index: 2;
}


