@charset "UTF-8";
/* CSS Document */


/******** TEMPLATE STYLES **********************************************/
/***********************************************************************/
/***********************************************************************/
html, body {
	width:100%;
	margin:0;
	padding:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#444;
}

#mainBodyContainer {
	width:925px;
	/*height:450px;*/
	/*margin:0 20px;*/
	margin:0 auto;
	margin-top:30px;
	/*border: 1px solid #000;*/
}

.homePage, .productsPage {
	background-repeat:no-repeat;
}

#topNavFrame {
	height:55px;
	background-image:url(images/template/gradient_bar_925.jpg);
	background-position:left bottom;
	background-repeat: no-repeat;
}
#topNavHeaderFrame {
	height:80px;
	width:925px;
	/*margin:0 auto;*/
}

#topTitleHeader {
	float:left;
	height:55px;
	width:200px;
	padding-left:4px;
}
#topNavHeaderFrame #topTitleHeader {
	float:left;
	height:45px;
	width:180px;
	margin:0;
	padding:0;
}
#topTitleHeader div.headline1{
	font-weight:normal;
	height:38px;
	padding-top:14px;
	margin:0px;
	font-size:26pt;
}
#topNavHeaderFrame #topTitleHeader div.headline1{
	height:35px;
	padding:9px 5px 5px 5px;
	margin:0px;
}
#topTitleHeader div.headline2{
	margin:0px;
	padding:2px 2px 0px 0px;
	font-size:10pt;
	height:13px;
	letter-spacing:.18em;
	line-height:10px;
	
}
#topTitleHeader div.headline1 a, #topTitleHeader div.headline2 a{
	text-decoration:none;
	color:#444;
}
#leftNavpane {
	z-index:99;
	float:left;
	padding-left:5px;
	width:560px;
	height:55px;
	
}
 #leftNavHeaderPane {
 	z-index:99;
	float:left;
	padding-left:20px;
	width:560px;
	height:45px;
 }

#leftNavpane div.NavLinks{
	padding:31px 10px 0px 10px;
	font-size:12pt;
	font-weight:bolder;
}
#leftNavHeaderPane div.NavLinks{
	padding:24px 10px 0px 10px;
	font-size:12pt;
	font-weight:bolder;
}
#leftNavpane .NavLinks ul, #leftNavHeaderPane .NavLinks ul {
	float:left;
	padding:0px;
	margin:0px;
	list-style:none;
	white-space:nowrap;

}
#productsMenuDiv {
	clear:both;
	position:absolute;
	/*z-index:99;*/
	margin-top:1px;
	padding:4px 9px 8px 9px;
	overflow:visible;
	border:1px solid #444;
	background:#FFF;
	
}

#headerFrameReturn{
	clear:both;
	padding-top:4px;
	margin:0 auto;
	font-size:10pt;
	color:#333;
	width:168px;
}
#headerFrameReturn a {
	text-decoration:none;
	color:#333;
}
div.NavLinks ul li#productsSubNav ul.topNavMenuList2 {
	background:#fff;
	border:1px solid #444;
	display:none;
}

div.NavLinks ul li#productsSubNav ul.topNavMenuList, div.NavLinks ul li#productsSubNav ul.topNavMenuList li ul {
	background:#333;
	color:#FFF;
	border:1px solid #333;
	display:none;
}
 div.NavLinks ul li#productsSubNav ul.topNavMenuList li ul {
	background:#666;
}
div.NavLinks ul li#productsSubNav ul.topNavMenuList li {
	margin-left:6px;
}
div.NavLinks ul li#productsSubNav ul.topNavMenuList li ul {
	display:none;
}
div.NavLinks ul li#productsSubNav:hover ul{
	display:block;
	padding:0px;
	margin:0px;
}
div.NavLinks ul {
	position:absolute;
	z-index:500;
}
div.NavLinks ul ul {
	position:absolute;
	z-index:500;
	top:100%;
	left:0;
	padding:0px;
	margin:0px;
}
div.NavLinks ul ul li a{
	width:100%;
}
div.NavLinks ul ul li{
	padding:3px;
}
.NavLinks ul ul ul {
	border:1px solid #444;
	position: absolute;
	top: 0;
	left: -100%; 
	/*left:100%;*/
}
.NavLinks ul ul ul li {
	padding:3px;
}
div.NavLinks ul li#productsSubNav:hover ul li:hover ul, div.NavLinks ul li#productsSubNav:hover ul li:hover ul, div.NavLinks ul li#productsSubNav ul li:hover ul{
	display:block;
}

div.NavLinks ul li#productsSubNav ul li {
	font-size:10pt;
}
#leftNavpane li, #topNavHeaderFrame #leftNavpane li {
 position: relative;
 padding-right:3px;
}
#leftNavpane .NavLinks ul li, #topNavHeaderFrame  #leftNavPane .NavLinks ul li {
	display:inline;
	/*padding-right:8px;*/
}
#leftNavpane .NavLinks ul li ul.topNavMenuList li, #leftNavHeaderPane .NavLinks ul li ul.topNavMenuList li{
	display:block;
}
#leftNavpane .NavLinks #productsMenuDiv ul li, #leftNavHeaderPane .NavLinks #productsMenuDiv ul li {
	display:block;
}
#leftNavpane div.NavLinks span, #leftNavHeaderPane div.NavLinks span {
	padding: 0 15px 0 15px;
	
}
/*#leftNavpane div.NavLinks span a, #leftNavpane div.NavLinks  a{
	color:#444;
	text-decoration:none;
}
#leftNavpane div.NavLinks span a, #leftNavpane div.NavLinks  a{
	color:#444;
	text-decoration:none;
}*/
#productsSubNav a{
	color:#444;
	text-decoration:none;
}
ul li a{
	color:#444;
	text-decoration:none;\
	font-size:12pt;
	font-weight:400;
}


#leftNavpane div.NavLinks span a:hover, #leftNavpane div.NavLinks a:hover, #leftNavHeaderPane div.NavLinks a:hover, #leftNavHeaderPane div.NavLinks span a:hover, div.NavLinks ul li#productsSubNav:hover ul li:hover a, div.NavLinks ul li#productsSubNav:hover ul li:hover li:hover a, div.NavLinks ul li#productsSubNav:hover ul li:hover li:hover a:hover {
	color:#33ccff;
}
#productsSubNav ul.topNavMenuList li a, #productsSubNav ul.topNavMenuList li ul li a{
	color:#FFF;
	text-decoration:none;
	padding-right:8px;
}	
 div.NavLinks ul li#productsSubNav:hover ul li:hover li a {
 	color:#FFFFFF;
	text-decoration:none;
 }

#rightLogoPane {
	float:right;
	width: 105px;
	height:105px;
}
div#mainBodyFrameContainer {
	padding-top:0px;
	margin-top:0px;
	width:100%;
	height:88px;
	/*background-image:url(images/template/top_frame_bg.jpg);*/
	/*background-image:url(images/template/top_frame_bg2.jpg);
	background-repeat:no-repeat;
	background-position:top left;*/
}
div#mainBodyFrameContainer2 {
	padding-top:0px;
	margin-top:18px;
	width:100%;
	height:90px;
	/*background-image:url(images/template/top_frame_bg.jpg);
	background-image:url(images/template/top_frame_bg3.jpg);*/
	background-position:bottom;
	background-repeat:repeat-x;
}
div#mainBodyContainer.homePage div#middleBodyContainer div#middleBodyContent
{
	width:894px;
	margin-top:100px;
	padding-right:30px;
	overflow:visible;
}
div#mainBodyContainer.homePage div#middleBodyContainer div#middleBodyContent table#mainBodyTable{
	height:360px;
}
div#mainBodyContainer.productsPage div#middleBodyContainer div#middleBodyContent table#mainBodyTable{
	height:460px;
}
div#mainBodyContainer.productsPage div#middleBodyContainer div#middleBodyContent
{
	width:884px;
	margin-top:0px;
	padding-left:10px;
	padding-right:30px;
	overflow:visible;
	/*border: 1px solid #000;
}
div#mainBodyContainer.productsPage div#middleBodyContainer div#middleBodyContent {
	/*height:360px;*/
}
#breadCrumb {
	float:left;
	padding-right:45px;
	padding-top:3px;
	font-size:11pt;
}
#breadCrumb a{
	color:#888;
	text-decoration:none;
}
#middleBodyContentRt{
	float:left;
	width:1px;
	height:310px;
	overflow:hidden;
}
#footerFrame {
	clear:both;
	height:35px;
	background-image:url(images/template/gradient_bar.jpg);
	background-position:left top;
	background-repeat: no-repeat;
}
#footerFrame #footerLinks {
	font-size:12pt;
	padding-left:600px;
	padding-top:7px;
}
#footerLinks a {
	color:#444;
	text-decoration:none;
}
#footerLinks a:hover {
	color:000;
	text-decoration:underline;
}

/***********************************************************************/
/***********************************************************************/



h1.smallText {
	font-size:10pt;
}
#lineThumbImageContainer {
	float:right;
	margin:5px;
	width:95px;
	height:105px;
	border:3px solid #4d5351;
	background-color:  #4d5351;
	color:#FFF;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
}
#lineThumbImage {
	overflow:hidden;
}
#lineThumbImage img, img.off, #productThumbImage img, #productImageContainer img{
	opacity:0.65;
	filter:alpha(opacity=65);
	border:0px;
	background-color:#4d5351;
}
#lineThumbImage img.over, #productThumbImage img.over, #productImageContainer img:hover{
	opacity:1;
	filter:alpha(opacity=100);
}
#lineThumbLabel {
	width:90px;
	height:14px;
	text-align:center;
	vertical-align:middle;
	font-size:10pt;
	padding:0px 2px 2px 2px;
	overflow:hidden;
}
#productLineNavRow {
	clear:both;
}
div#catDescCont{
	font-size:10pt;
	font-weight:normal;
	margin-top:100px;
	margin-bottom:25px;
	float:left;
	width:520px;
	/*padding:8px 15px 15px 15px;*/
	/*background-color:#fff;
	color:#333;
	opacity:0.65;
	filter:alpha(opacity=65);*/
}
div#contactInfoDiv {
	padding:8px 15px 15px 15px;
	font-size:12pt;
	font-weight:normal;
	margin-top:100px;
	margin-bottom:25px;
	color: #444;
	/*opacity: 0.65;*/
	float:left;
	width:350px;
}
div#manualsDiv {
	padding:8px 15px 15px 15px;
	font-size:12pt;
	font-weight:normal;
	margin-top:80px;
	margin-bottom:25px;
	color: #333333;
	opacity: 0.65;
	float:left;
	width:400px;
}
div#manualsDiv h1{
	margin:0px;
	padding:20px 0px 0px 0px;
	font-size:13pt;
	
}
div#manualsDiv div.manualDownloadLink{
	padding-left:20px;
}
div#manualsDiv div.manualDownloadLink a{
	color:#444;
	text-decoration:underline;
}
.catDescDiv {
	padding:8px 15px 15px 15px;
	background-color:#fff;
	color:#333;
	opacity:0.65;
	filter:alpha(opacity=65);
}
div#catDescCont h1, div#catDescCont div#lineDescription h1, div#catDescCont div#lineDescription div h1{
	padding-top:0px;
	margin-top:0px;
	font-size:13pt;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
div#categoryListContent{
	float:left;
	margin-top:170px;
	margin-left:115px;
	/*margin-left:460px;*/
}
div#lineDescription{
	height:305px;
}
.categoryDescription{
	padding:5px 15px 15px 15px;
	font-size:11pt;
	
	background-color:#fff;
	color:#333;
	opacity:0.65;
	filter:alpha(opacity=65);
	/*
	background-color:#000;
	color:#FFF;
	opacity:0.87;
	filter:alpha(opacity=87);
	*/
	height:315px;
	font-size:10pt;
	border-left: 1px solid #666;
	border-top:1px solid #666;
}
div.catLineListing {
	padding-top:10px;
}
div.catLineListing a{
	color:#333;
	size:12pt;
	text-decoration:none;
}
#catThumbImageContainer {
	float:right;
	margin:5px;
	width:80px;
	height:90px;
	border:2pt solid #4d5351;
	background-color:  #4d5351;
	color:#FFF;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
}
#catThumbImage {
	overflow:hidden;
}

#catThumbImage img, img.off{
	opacity:0.65;
	filter:alpha(opacity=65);
	border:0px;
}
#catThumbImage img.over{
	opacity:1;
	filter:alpha(opacity=100);
}
#catThumbLabel {
	width:76px;
	height:16px;
	text-align:center;
	vertical-align:middle;
	font-size:10pt;
	padding:2px 2px 2px 2px;
	overflow:hidden;
}
#homePageProductLineNav {
	/*margin-left:335px;

	text-align:right;
	margin-right:42px;
	padding-top:50px;*/
}

.hiddenDiv {
	display:none;
}


ul.topNavMenuList {
	margin:0px;
	padding:0px;
	list-style:none;
}
#productListRow{
	clear:both;
}
#productThumbLabel {
	width: 94px;
	height: 16px;
	text-align: center;
	vertical-align: middle;
	font-size: 10pt;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 0px;
	overflow-x: hidden;
	overflow-y: hidden;
}

.clear{
	clear:both;
	height:1px;
	width:1px;
}
#productListContainer{
	width: 100%;
	margin-top:100px;
	float:right;
	display:table-cell;
	horizontal-align:right;
	padding-bottom:35px;
	/*padding-top:25px;*/
	
}
#productImageContainer{
	/*float:right;
	margin:5px;
	width:80px;
	height:90px;
	border:2pt solid #4d5351;
	background-color:  #4d5351;
	color:#FFF;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	*/
	float:right;
	margin:5px;
	width:95px;
	height:105px;
	border:3px solid #4d5351;
	background-color:  #4d5351;
	color:#FFF;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
}
#productContainer{
	overflow:hidden;
}
#productThumbImage{
	display: table-cell;
    vertical-align: middle;
	background:#4d5351;
}
#mainProductContainer {
	color:#000;
}

#productDetailDescription {
	float:left;
	margin-top:20px;
	width:460px;
	color:#444;
}

#productDetailDescription a{
	color:#000;
}
#productDetailImageContainer {
	float:left;
	margin-top:90px;
	text-align:center;
	position:relative;
	font-size:11pt;
	/*border:1px solid #000;*/
	width:400px;
}
#productDetailImageContainer fieldset{
	text-align:left;
	width:260px;
	margin-top:15px;
	margin-left:40px;
}
#productDetailImageContainer a{
	text-decoration:none;
	color:#999;
}
div#productDetailDescription p{
	/*margin: 4px 10px 10px 15px;
	*/
	margin: 4px 10px 10px 4px;
	font-size:10pt;
}
div#productDetailDescription h1{
	font-size:16pt;
	padding:0;
	margin:8px 10px 4px 4px;
	
}
#largeImageContainer {
	position:absolute;
	left:8px;
	z-index:99;
	border:1px solid #333;
}
img#mainImage {
	margin-bottom:8px;
}
#largeImageContainer span {
	position:relative;
}
#largeImageContainer div#closeLink{
	position:absolute;
	top:0px;
	left:0px;
}

#dealerSelectorDiv{
	float:left;
	margin-top:100px;
}
#partnerName{
	font-weight:bold;
	color:#CC3300;
}

div#newsDescCont {
	font-size:12pt;
	font-weight:normal;
	margin-top:100px;
	margin-bottom:25px;
	float:left;
	width:620px;
}
div#newsDescContent h1{
	font-size:16pt;
}
 span#newsDate, span#newsDate a, span#newsDate strong {
	font-size:10pt;
}
span#newsCategory{
	padding-left:10px;
	font-size:10pt;
}
.newsDiv {
	padding:8px 15px 15px 15px;
	background-color:#fff;
	color:#444;
}

#newsDescCont #newsContainer.newsDiv h1{
	font-size:16pt;
	padding:0px 0px 0px 0px;
	margin:0px;
}

div.newsEntry *{
	font-size:12pt;
	padding-bottom:20px;
}
div.newsEntry hr {
	padding:0px;
	height:1px; 
	border-style:solid; 
	border-width:1px 0 0 0;
	border-color:#CCC;
	
}
#newsDescCont #newsContainer.newsDiv div.newsEntry h1 {
	margin:10px 5px 5px 0px;
	padding:0px;
	font-size:12pt;
}
#contactImageDiv{
	float:left;
	margin-top:100px;
}
#hiResImageDiv{
	padding-top:6px;
}
#hiResImageDiv a{
	
}
.newsNav {
	padding:3px 12px 3px 12px;
}
span#confirmMessage{
	padding-left:5px;
	font-size:8pt;
	color:#F00;
	font-weight:bold;
}
.invalidInput {
	padding:inherit;
	margin:inherit;
	background:#F00;
	color:#fff;
}