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

html{overflow: -moz-scrollbars-vertical;}:focus{-moz-outline-style: none;}

body
{
	font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
	font-size:12px;
	background-color:#111;
	color:#333;
	background-image:url(images/bodyBkgrd2.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	background-attachment:fixed;
}

#container
{
	width:100%;
	min-width:960px;
}

#branding
{
	width:960px;
	height:110px;
	background-image:url(images/brandingBkgrd.jpg);
	background-repeat:no-repeat;
	margin:15px auto 0;
	padding:39px 0 0;
}

#mastHead
{
	width:960px;
	height:110px;
	background-image:url(images/mastHeadBkgrd.jpg);
	background-repeat:repeat-x;
}

#homeLogo
{
	float:left;
	height:107px;
	width:380px;
	margin:0;
	overflow: hidden;
}

#homeLogo a:link,#homeLogo a:visited
{
	display:block;
	height:94px;
	width:330px;
	font-size:24px;
	text-indent:-999em;
	background-image:url(images/logo.jpg);
	background-repeat:no-repeat;
	background-position: top left;
}

#homeLogo a:hover{
	background-image:url(images/logo.jpg);
	background-repeat:no-repeat;
	background-position: bottom left;
}

#topNav
{
	float:right;
	margin:50px 10px 0 0;
}

#topNav li
{
	float:left;
	display:inline;
}

#topNav a:link,#topNav a:visited
{
	display:block;
	width:90px;
	float:left;
	height:30px;
	line-height:30px;
	text-decoration:none;
	color:#eee;
	background-color:#222;
	border-bottom:1px solid #000;
	border-left:1px solid #000;
	border-top:1px solid #333;
	border-right:1px solid #333;
	font-size:11px;
	margin:0;
	padding:0 10px;
}

#topNav a:hover
{
	color:#eee;
	background-color:#333;
}

#wrapper
{
	width:960px;
	border:solid #000;
	background-color:#fff;
	background-image:url(images/contentBkgrd.jpg);
	background-repeat:repeat-x;
	border-width:1px 0;
	margin:0 auto;
	padding:10px 0;
}

#home #wrapper
{
	padding:0 0 10px;
}

#mainFeature
{
	width:910px;
	height:300px;
	border-bottom:1px solid #777;
	background-image:url(images/mainFeature201001.jpg);
	background-repeat:no-repeat;
	margin:0;
	padding:10px 25px;
}

#mainFeature h1
{
	font-size:24px;
	margin:35px 0 10px;
}

#mainFeature p
{
	width:425px;
	margin:0 0 10px;
}

#mainFeature h2
{
	width:425px;
	line-height:16px;
	font-size:12px;
	color:#333;
	font-weight:400;
	margin:0 0 10px;
}

#mainFeature a:link,#mainFeature a:visited
{
	display:block;
	width:150px;
	height:45px;
	line-height:45px;
	color:#eee;
	text-align:center;
	text-decoration:none;
	float:left;
	font-weight:700;
	font-size:16px;
	background-image:url(images/featureBtn.jpg);
	margin:10px 10px 0 0;
}

#mainFeature #youTube
{
	clear:left;
	width:75px;
	height:18px;
	background-image:url(images/youtube-logo.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	font-size:14px;
	line-height:14px;
	color:#333;
	margin:20px 0 0 125px;
	padding:0 0 30px;
}

.youTubeH a:link,.youTubeH a:visited
{
	display:block;
	height:30px;
	width:90px;
	background-image:url(images/youtube-logo.gif);
	background-repeat:no-repeat;
	background-position:bottom right;
	font-size:14px;
	font-weight:700;
	line-height:31px;
	color:#333;
	text-align:right;
	margin:0 0 0 90px;
	padding:0 80px 0 0;
}

#mainFeature a:hover #youTube
{
	background-color:#fff;
}

h1
{
	font-size:22px;
	color:#025e4a;
	margin:0 0 15px;
}

h3
{
	font-size:18px;
	color:#025e4a;
	margin:0 0 5px;
}

strong
{
	font-weight:700;
	font-size:12px;
	color:#111;
}

.clearFix
{
	height:1px;
	clear:both;
}

.last
{
	margin:0;
}

p
{
	line-height:16px;
	margin:0 0 15px;
}

p a:hover
{
	text-decoration:underline;
}

address
{
	line-height:20px;
	margin:5px 0 10px 5px;
	padding:0;
}

address strong
{
	font-size:18px;
	line-height:22px;
	color:#025e4a;
}

blockquote
{
	border:1px solid #ccc;
	background-color:#eee;
	line-height:17px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	margin:5px 0 15px;
	padding:10px;
}

blockquote p
{
	line-height:18px;
}

ol
{
	list-style:decimal;
	line-height:16px;
	margin:0 0 15px 20px;
}

#mainContent
{
	width:938px;
	text-align:justify;
	padding:0 10px;
}

#home #mainContent
{
	width:958px;
	padding:0;
}

#homeContent
{
	width:938px;
	text-align:justify;
	background-image:url(images/contentBkgrd.jpg);
	background-repeat:repeat-x;
	padding:10px 10px 0;
}

.mainColR
{
	float:right;
	width:618px;
	padding:10px;
}

.subColL
{
	float:left;
	clear:both;
	width:273px;
	margin:10px 0;
	padding:0 10px;
}

.subColR
{
	float:right;
	width:263px;
	margin:10px 0;
	padding:10px;
}

#products .mainColL,#products .subColR
{
	margin-bottom:0;
}

#home .subColR
{
	float:right;
	width:263px;
	margin:0;
	padding:0 10px;
}

.fullCol
{
	clear:both;
	width:918px;
	padding:10px;
}

.fullCol .triCol
{
	width:273px;
	float:left;
	display:inline;
	margin:0 0 10px;
	padding:0 5px;
}

.centerCol
{
	width:300px;
	margin:0 9px;
}

.fullCol .centerCol
{
	width:273px;
	padding:0 33px;
}

.fullCol .triCol h3.subNavHead
{
	background-image:url(images/triColSubNav.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	margin:0 0 10px;
}

.fullCol .triCol p.image
{
	text-align:center;
	height:240px;
}

.description
{
	clear:both;
}

.prodCol
{
	width:445px;
	float:left;
	margin:0 0 20px;
}

.details
{
	width:263px;
	float:right;
}

#home .mainColR h3.subNavHead
{
	width:602px;
	height:18px;
	background-image:url(images/testSubHead.jpg);
	border-bottom:1px solid #111;
	text-align:left;
}

.readMore a:link,.readMore a:visited
{
	display:inline;
	color:#eee;
	font-size:10px;
	font-weight:500;
	padding:0 10px;
}

.details .subNavHead
{
	background-image:url(images/subNavBkgrd.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	padding:8px;
}

.rightProd
{
	float:right;
}

.submit
{
	font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
	width:150px;
	height:45px;
	text-align:center;
	font-weight:900;
	font-size:16px;
	overflow: hidden;
	padding: 45px 0 0 150px;
	color:#eee;
	background-image:url(images/featureBtnOrder.jpg);
	border:none;
	background-color:green;
	text-transform:uppercase;
	margin:10px 0 10px 55px;
	cursor: pointer;
}

.alignCenter
{
	text-align:center;
}

.prodCol img
{
	float:left;
	margin:0;
}

.prodCol h2
{
	font-size:16px;
	margin:0 0 10px;
}

.lastV
{
	margin:0 0 20px;
}

#footer
{
	clear:both;
	width:940px;
	background-color:#222;
	color:#eee;
	background-image:url(images/footerBottom.jpg);
	background-position:bottom left;
	background-repeat:no-repeat;
	margin:0 auto;
	padding:10px 10px 20px;
}

#footer .triCol
{
	width:305px;
	float:left;
	display:inline;
	background-color:#111;
	background-image:url(images/triColBottom.jpg);
	background-position:bottom left;
	background-repeat:no-repeat;
	margin:0 0 10px;
}

#footer .triCol.centerCol
{
	width:310px;
	background-image:url(images/triColBottomL.jpg);
	background-position:bottom left;
	background-repeat:no-repeat;
	margin:0 9px;
}

#brochureLink
{
	display:block;
	width:140px;
	height:179px;
	background-image:url(images/brochure.jpg);
	background-repeat:no-repeat;
	color:#eee;
	text-decoration:none;
	padding:35px 0 0 150px;
}

.download
{
	display:block;
	font-size:16px;
	font-weight:700;
	color:#025e4a;
	margin:10px 0 0;
}

.footerText
{
	clear:left;
	margin:0 5px 16px;
}

#footer .triCol p
{
	padding:0 5px;
}

.footerNav
{
	list-style:none;
	background-color:#222;
	padding:0 0 2px;
}

.footerNav a:link
{
	color:#fff;
	text-decoration:none;
	display:block;
	height:30px;
	line-height:30px;
	background-color:#111;
	background-image:url(images/subNav.jpg);
	background-position:top right;
	border:1px solid #111;
	border-bottom:1px solid #000;
	margin:0 0 2px;
	padding:0 10px;
}

.footerNav a:visited
{
	color:#fff;
	text-decoration:none;
	display:block;
	height:30px;
	line-height:30px;
	background-color:#333;
	background-image:url(images/subNav.jpg);
	background-position:bottom right;
	border:1px solid #111;
	border-bottom:1px solid #000;
	margin:0 0 2px;
	padding:0 10px;
}

.footerNav a:hover
{
	background-color:#333;
	background-image:url(images/subNav.jpg);
	background-position:center right;
	border:1px solid #111;
	border-bottom:1px solid #000;
}

#footer h3
{
	width:289px;
	background-color:#111;
	color:#eee;
	background-image:url(images/footerSubNav.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	border-bottom:1px solid #111;
	margin:0 0 10px;
	padding:7px 8px 8px;
}

#footer .centerCol h3
{
	width:294px;
	background-image:url(images/footerSubNavL.jpg);
	background-position:top left;
	background-repeat:no-repeat;
}

.copyRight
{
	display:block;
	color:#fff;
	height:30px;
	line-height:30px;
	background-color:#111;
	clear:both;
	background-image:url(images/copyright.jpg);
	background-repeat:repeat-x;
	border:1px solid #111;
	border-bottom:1px solid #000;
	padding:0 10px;
}

#dealerBtn a:link,#dealerBtn a:visited
{
	display:block;
	width:150px;
	height:45px;
	line-height:45px;
	color:#eee;
	text-align:center;
	text-decoration:none;
	font-weight:700;
	font-size:16px;
	background-image:url(images/dealerBtn.jpg);
	margin:10px auto 0;
}

#faqNav
{
	background-attachment:scroll;
	background-color:#333;
	list-style:none;
	background-image:url(images/faqNavBottom.jpg);
	background-position:bottom left;
	background-repeat:no-repeat;
	color:#eee;
	margin:0 0 15px;
	padding:5px;
}

#home #faqNav
{
	background-image:url(images/homefaqNavBottom.jpg);
	background-position:bottom left;
	background-repeat:no-repeat;
}

#faqNav p
{
	color:#ccc;
	line-height:16px;
	margin:0 0 8px;
	padding:5px 6px;
}

#faqNav a:link
{
	display:block;
	background-color:#333;
	height:30px;
	line-height:30px;
	color:#eee;
	text-decoration:none;
	background-image:url(images/subNav.jpg);
	background-position:top right;
	border:1px solid #111;
	padding:0 10px;
}

#faqNav a:visited
{
	color:#fff;
	text-decoration:none;
	display:block;
	height:30px;
	line-height:30px;
	background-color:#333;
	background-image:url(images/subNav.jpg);
	background-position:bottom right;
	border:1px solid #111;
	margin:0 0 2px;
	padding:0 10px;
}

#faqNav a:hover
{
	background-color:#777;
	background-image:url(images/subNav.jpg);
	background-position:center right;
	border:1px solid #111;
	margin:0 0 2px;
}

#faq strong
{
	font-weight:700;
	font-size:14px;
	color:#025e4a;
}

.subNavHead
{
	background-color:#333;
	color:#eee;
	background-image:url(images/subNavBkgrd.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	border-bottom:1px solid #555;
	margin:0;
	padding:7px 8px 8px;
}

#home h3.subNavHead
{
	background-image:url(images/homeSubNavBkgrd.jpg);
	background-position:top left;
	background-repeat:no-repeat;
}

#subNavLogo
{
	display:block;
	background-image:url(images/subNavLogo.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	text-indent:-9999px;
	height:38px;
	border-bottom:1px solid #555;
	margin:5px 0 0;
	padding:0;
}

.top
{
	text-align:right;
}

.top a:link,.top a:visited
{
	color:#eee;
	font-size:10px;
	background-color:#025e4a;
	padding:2px 10px;
}

.top a:hover
{
	text-decoration:none;
}

.question
{
	font-weight:700;
	font-size:14px;
	color:#025e4a;
	margin:0 0 7px;
}

.answer
{
	background-color:#eee;
	border:1px solid #ddd;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	margin:0 0 25px;
	padding:5px;
}

.answer strong
{
	font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
	font-style:normal;
	font-size:14px;
	color:#025e4a;
	padding:0 5px 0 0;
}

.test
{
	text-align:right;
	font-size:14px;
	font-weight:700;
	margin:10px 0 0;
}

.author
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
}

.article
{
	margin:-5px 0 15px;
}

.example
{
	float:right;
	margin:0 0 0 15px;
}

.instCall
{
	background-color:#111;
	line-height:20px;
	font-weight:700;
	text-align:center;
	color:#eee;
	background-image:url(images/instCall.jpg);
	background-repeat:no-repeat;
	background-position:center center;
	padding:2px 7px;
}

#tagLine
{
	width:940px;
	height:20px;
	line-height:24px;
	text-align:right;
	color:#333;
	margin:0 auto 15px;
}

#tagLine a:link,#tagLine a:visited
{
	color:#333;
}

#tagLine a:hover
{
	text-decoration:none;
	color:#555;
}

iframe
{
	padding:0;
}

.productImage
{
	margin-top:15px;
}

#authorize
{
	width:90px;
	margin:10px 0 10px 85px;
}

#products #authorize
{
	width:90px;
	margin:45px 0 0 85px;
}

#advantageHead
{
	width:628px;
	height:150px;
	text-indent:-9999px;
	background-image:url(images/advantageBanner.jpg);
	background-repeat:no-repeat;
}

img.fancy
{
	border:1px solid #999;
	border-bottom:1px solid #666;
	background-image:url(images/fancyBkgrd.jpg);
	background-repeat:repeat-x;
	background-position:bottom left;
	padding:5px;
}

label
{
	font-weight:700;
	line-height:25px;
	float:left;
	color:#025e4a;
	width:100px;
	font-size:13px;
	padding:5px 5px 5px 0;
}

legend
{
	font-weight:700;
	font-size:12px;
}

input.text,input.title,textarea,select
{
	border:1px solid #bbb;
	font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
	font-size:12px;
	width:312px;
}

input.text:focus,input.title:focus,textarea:focus,select:focus
{
	border:1px solid #666;
}

input.text,input.title
{
	width:300px;
	padding:3px 5px;
}

textarea
{
	width:500px;
	height:150px;
	font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
	font-size:12px;
	padding:5px;
}

select
{
	height:25px;
}

.required
{
	color:red;
	font-size:14px;
	padding:0 5px;
}

#centerBtn
{
	clear:both;
	text-align:center;
	margin:20px 0;
}

.submit2
{
	width:75px;
}

.labelLong
{
	color:#025e4a;
	font-size:13px;
	font-weight:700;
	margin:0 10px 0 0;
	padding:5px 0;
}

form p
{
	clear:left;
	margin:0 0 10px;
}

.youTubeH a:hover,a:link,a:visited
{
	color:#025e4a;
	text-decoration:none;
}

h2,.header
{
	font-size:18px;
	color:#025e4a;
	margin:0 0 15px;
}

ol li,#faqNav li
{
	margin:0 0 2px;
}

.mainColL,#home .mainColL
{
	float:left;
	width:628px;
	padding:10px;
}

.lblAlert{
	clear: both;
	display: block;
	padding: 5px;
	padding-left: 25px; 
	text-indent: -20px;
	border:2px solid #ddd;
	background:#FBE3E4;
	color:#8a1f11;
	border-color:#FBC2C4;
	background-image: url(../images/cart/error.png);
	background-repeat: no-repeat;
	background-position: 5px center;
	font-size: 11px;
	margin: 5px 0 10px;
	line-height: 1.5;
}

.lblAlert strong{
color:#8a1f11;
font-size: 16px;
}

.lblAlert a{
color:#8a1f11;
font-weight: 700;
}
