/*RESET*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus {outline: 0;}
body {line-height: 1; color: black; background: white; position:relative;}
ol, ul {list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td {text-align: left; font-weight: normal; }
blockquote:before, blockquote:after {content: "";}
blockquote {quotes: "" "";}

a, #homeBannerMenu h3 a, :focus
{
  -moz-outline: none 0;
  outline: none 0;   

}


/* Typography  - The font-size percentage is of 16px. (0.75 * 16px = 12px) */
body{color:#000; font:71%/1.5em Cali bri, ari al, trebuchet ms, trebuchet sans-serif;}
html{height:101%;}

p{font-weight:300; margin:0 0 1.5em; color:#222; font-size:12px; line-height:18px;}

h1{font-size:1.8em; font-weight:300; color:#a61f23; margin:0 0 0.75em;}
h2{font-size:1.5em; margin:0 0 1em;}
h3{font-size:1.1666em; margin:0 0 1.185em; font-weight:bold; color:#a61f23; text-transform:uppercase;}
h4{font-size:1.1em; margin:0 8px .5em 0px; font-weight:bold;}
h5{font-size:0.8333em; margin:0 0 1.8em;}
h6{font-size:0.666em; margin:0 0 2.25em;}

a:link{color:inherit; text-decoration:underline; color:#a61f23;}
a:visited{color:#a61f23;}
a:hover{}
a:hover,a:focus{text-decoration:none;}

ul,ol{margin:0 0 1.5em; padding:0;  }
li ul,li ol{margin:0;}
ul li{list-style:inside disc;}
li li{padding-left:1.5em;}
ol li{list-style:inside decimal;}
img{display:inline-block; vertical-align:bottom;}


abbr,acronym{border-bottom:1px dotted; cursor:help; font-variant:small-caps;}
address,cite,em,i{font-style:italic;}
blockquote p{background:#eee; margin:0 1.5em 1.5em; padding:0.75em;}
code,kbd,tt{font:1em/1.5em "Courier New", Courier, monospace;}
del{text-decoration:line-through;}
dfn{border-bottom:1px dashed; font-style:italic;}
dl{margin:0 0 1.5em;}
dt{font-weight:700;}
dd{padding-left:1.5em;}
ins{text-decoration:overline;}
pre{font:1em/1.5em "Courier New", Courier, monospace; margin:0 0 1.5em; padding:0 0 0 1.5em;}
sub{bottom:-0.4em; font-size:0.85em; line-height:1em; position:relative; vertical-align:baseline;}
sup{font-size:0.85em; line-height:1em; position:relative; top:-0.4em; vertical-align:baseline;}
strong, b{font-weight:700;}
caption{font-style:italic; text-align:left;}

/*Forms*/
label       { font-weight: bold; }
fieldset    { padding:1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }
legend      { font-weight: bold; font-size:1.2em; }
input.text, input.title, textarea, select {margin:0.5em 0; border:1px solid #bbb;}
input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #666;}
input.text, input.title{ width: 300px; padding:5px; }
input.title{ font-size:1.5em; }
textarea{ width: 390px; height: 250px; padding:5px; }
.error, .notice, .success{ padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }
.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }

/*Link Icons*/


/* Ultility Classes */
.smallcaps {font-variant: small-caps; letter-spacing: 1px; text-transform: lowercase; font-size:1.2em;font-weight:bold; padding:0 2px;}
.amp{font-family:Baskerville, "Goudy Old Style", Palatino, "Book Antiqua", "URW Chancery L", Gentium, serif; font-style:italic;}
.aside-left{clear:left; float:left; margin:0 1.5em 0 0;}
.aside-right{clear:right; float:right; margin:0 0 0 1.5em;}

/*Clearing*/
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clear{clear:both;}


/*Layout*/
html{}
body{width:1045px; margin:0 auto; min-width:1045px; background:#252525 url(../images/bg-html.png) repeat-x top;}

#bgContain{width:1000px; margin:0 auto; background:url(../images/bg-site-2.png) no-repeat top;}
#siteContain{width:890px; margin:0 auto; margin-left:55px;}
#header{height:118px;}
#header img{float:left;}
#priNav{}
#priNavContain{height:42px; padding-top:78px; background:url(../images/bg-content-top.png) no-repeat bottom; width:890px;}
.subpage #priNavContain{background:url(../images/bg-content-top-sub.png) no-repeat bottom;}
ul#priNav{float:right; height:25px; margin-right:20px;}
ul#priNav li{float:left; list-style:none; }
ul#priNav li a{text-decoration:none; text-transform:uppercase; background:url(../images/bg-prinav.png) top; color:#fff; text-align:center; line-height:25px; display:block; height:25px; width:88px;}
ul#priNav li a.navHere{background-position:bottom;}

.AspNet-Menu{}
.AspNet-Menu-Horizontal{height:42px; padding-top:56px; background:url(../images/bg-content-top.png) no-repeat bottom; width:890px;}
.subpage .AspNet-Menu-Horizontal{background:url(../images/bg-content-top-sub.png) no-repeat bottom;}
ul.AspNet-Menu{float:right; height:25px; margin-right:20px;}
ul.AspNet-Menu li{float:left; list-style:none; }
ul.AspNet-Menu li a{text-decoration:none; text-transform:uppercase; background:url(../images/bg-prinav.png) top; color:#fff; text-align:center; line-height:25px; display:block; height:25px; width:88px;}
ul.AspNet-Menu li a.navHere{background-position:bottom;}


#homeBanner{width:890px; background:url(../images/bg-content-top-banner-repeat.png) repeat-y; height:265px;}
#homeBannerMenu{margin-left:17px; width:282px; margin-right:10px; float:left; }
#homeBannerMenu h2{text-indent:-9999px; margin-bottom:3px;}
#homeBannerMenu h2 a{display:block; width:283px; height:42px;}
#homeBannerMenu h2.productButton{background:url(../images/button-products.png) no-repeat; }
#homeBannerMenu h2.productButtonSmall{background:url(../images/button-products-small.png) no-repeat;}
#homeBannerMenu h2.servicesButtonSmall{background:url(../images/button-services-small.png) no-repeat;}
#homeBannerMenu h2.servicesButton{background:url(../images/button-services.png) no-repeat; }
#homeBannerMenu h2.buttonSmall a{height:33px;}
/*#homeBannerMenu ul{margin-bottom:2px; text-align:left;}
#homeBannerMenu ul li {list-style:none; text-indent:25px; line-height:1.5em; margin-left:0; padding-left:0;}
#homeBannerMenu ul li ul li{text-indent:40px; margin-left:0; padding-left:0;}
#homeBannerMenu ul li a{color:#a61f23; display:block; width:100%; text-decoration:none; font-weight:bold; font-size:13px;}
#homeBannerMenu ul li a:hover{background:#ddd;}*/
#homeBannerMenu h2.accProductsHead{text-indent:0; margin:0;}
#homeBannerMenu h2.accProductsHead a{width:285px; text-decoration:none; font-weight:bold; text-align:center; line-height:25px;  height:25px; background:url(../images/bg-acc-prod.png); font-size:14px; color:#fff;}

#homeBannerMenu h3{margin:0; text-indent:4px; border:none; }
#homeBannerMenu h3 a{text-decoration:none;display:block; text-transform:capitalize; width:285px; line-height:24px !important; background:url(../images/bg-acc-menu.png) repeat-x top; color:#666; cursor:pointer; padding:0; height:24px;  margin:0 !important; line-height:normal;}
#homeBannerMenu h3.accProductsHead a{background:url(../images/bg-acc-prod.png);}
#homeBannerMenu h2.accProductsHead a:hover, #homeBannerMenu h3 a:hover{background-position:bottom;}
#homeBannerMenu div{border-top:solid 1px #aaaaaa; width:285px; overflow:hidden;}
#homeBannerMenu div.accLastDiv{border:none;}
#homeBannerMenu ul{margin-top:3px;}
#homeBannerMenu ul li{ list-style:none; padding-left:15px; margin:0;}
#homeBannerMenu ul li a{text-decoration:none; font-size:12px;}
#homeBannerMenu ul li a:hover{color:#d00;}
.accLast{border-bottom:solid 1px #aaaaaa;}
.subpageBannerMenu{float:none !important; margin-left:1px !important;}
.subpageBannerMenu h2.productButton{background:url(../images/button-products-sub.png) no-repeat !important;}
.subpageBannerMenu h2.customersButton{background:url(../images/button-customers-sub.png) no-repeat !important;}
.subpageBannerMenu h2.aboutButton{background:url(../images/button-about-sub.png) no-repeat !important;}

#homeBannerImage{width:560px; height:220px; float:right; margin-right:17px; margin-top:0px;}
#mainContent{width:890px; background:url(../images/bg-site-content-repeat-y.png) repeat-y;}
#priContent{width:540px; float:left; margin-left:20px; margin-top:20px; padding-right:20px; min-height:600px;}
#secContent{width:275px; float:right; margin-right: 20px;}
#contentClose{width:890px; height:17px; background:url(../images/bg-site-content-footer.png) no-repeat; padding-top:17px;}

#homePriSections li h3{margin-bottom:4px; text-align:center;}
#homePriSections li{list-style:none; width:231px; float:left; margin-left:28px;}
#homePriSections li p{padding:9px 7px;}
.homeSecContentList li{list-style:none; width:283px;}
.homeSecContentList li h3{text-indent:-9999px; margin-bottom:6px; margin-top:10px;}
.homeSecContentList li h3 a{display:block; width:283px; height:44px; }
.homeSecContentList li h3.headingFeaturedProduct a{background:url(../images/heading-featured-product-2.png);}
.homeSecContentList li h3.headingCatalog a{background:url(../images/heading-product-catalog.png);}
.homeSecContentList li h3.headingEmail a{ cursor:default; background:url(../images/heading-email-list.png);}
.homeSecContentList li h3.headingContactUs a{background:url(../images/heading-contact-us.png);}
a.featProImage img{margin-right:50px;}
.homeSecContentList li p{padding:0 8px 0 8px;}
.catButton{margin-left:60px;}

#footer {width:890px; margin:0 auto; padding-bottom:50px;}
#footer p{margin-left:35px; color:#fff;}
#footer ul{margin-left:280px; display:block;}
#footer ul li{float:left; margin-left:15px; list-style:none;}
#footer ul li a{color:#d22;}
#siteCredits{display:block; width:890px; margin:0 auto; padding-bottom:50px; margin-left:262px;}
.contentImage{float:right; margin:4px 0 10px 15px;}

ul.subpageIndex li{list-style:none; margin-top:20px; clear:both; }
ul.subpageIndex li img{float:left; border:solid 1px #61899a; margin:0px 0px 10px 0; }
ul.subpageIndex li h3{margin-top:15px; margin-bottom:3px; font-size:1.3em; }
ul.subpageIndex li h3 a{text-decoration:none;}
ul.subpageIndex li p{float:right; width:360px; margin-right:30px; }
ul.catalogIndex li img{margin-top:15px !important;}
div.catContent{float:right; width:360px; margin-right:20px;}
div.catContent ul{margin-bottom:5px;}
div.catContent ul li{list-style:disc; margin-top:5px; padding-left:0px;}
div.catContent p{font-weight:bold; margin-left:25px !important; margin-top:10px !important; float:none !important;}
.imageBorder{border:solid 1px #61899a;}

#contactUsForm {margin-left:20px; }
#contactFormTop label{width:200px; margin-left:0px; display:block;}
#contactFormTop input{width:220px;}

img.galleryMainImage{display:block; margin:0 auto;}
.galleryPage ul{display:block; height:80px; margin-left:120px; margin-top:10px;}
.galleryPage ul li{list-style:none; float:left; margin-right:15px; }
.galleryPage ul li{border:solid 1px #61899a;}

.mountsGallery ul{float:right; margin:0; width:220px; height:320px;}
.mountsGallery ul li{float:left; width:60px; height: 50px; padding:0 !important; margin-right:10px; margin-top: 6px; border:none;}

.mountsGallery img{margin:0px !important; float:left; padding:0; margin:7px 0 15px 5px !important;}
.mountsGallery ul li img  {padding:0; margin:0 !important; border:solid 1px #61899a; }

.cartGallery ul{height:238px !important;}

.pcAltGallery ul{margin-left:68px;}



ul.sitemap{font-size:14px; margin-left:20px;}
ul.sitemap li{margin-bottom:10px;}
ul.sitemap li ul{margin-top:10px;}

table.preleaseTable{border:solid 1px #444;}
.preleaseTable td{padding:5px; border:solid 1px #222;}
.preleaseTable thead tr{background:#a61f23; color:#fff;}

#testimonials{float:right; width:270px;}
#clientList{float:left; width:270px;}
#clientList ul{margin-left:10px; }
#clientList ul li{list-style:none; margin-bottom:10px; color:#a61f23; font-weight:bold;}
#clientList ul ul{margin-left:0px; list-style:disc;}
#clientList ul li ul li{ padding-left:0px; margin-bottom:0; color:#000; font-weight:normal;}
p.testFormThanks{color:#a61f23; }
#testimonials label{display:block;}
#testimonials input{width:220px;}
#testimonials textarea{width:220px; height:130px;}
#testimonials input.testInput{width:auto;}
/* SLIMBOX */

#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(../images/slimbox/loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(../images/slimbox/prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(../images/slimbox/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(../images/slimbox/closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}


table.contentTable{ border: 1px #000000 solid; border-collapse: collapse; border-spacing: 0px; margin-bottom:15px;}
.contentTable tbody tr{}
.contentTable tbody td{text-align:center !important; 
border-bottom: 1px #6699CC dotted; background-color: #fafafa; padding-top: 4px; padding-bottom: 4px; padding-left: 8px; padding-right: 8px;
}
.contentTable tr th, .contentTable thead tr {color: #fff; background-color: #222; }
.contentTable tr th{text-align:center !important; padding-top: 4px;  padding-bottom: 4px; padding-left: 8px; padding-right: 8px;}
td.productPrice{background:#a61f23 !important; color:#fff; font-weight:bold !important;}
td.MSRP{background:#ccc !important;}
table.contentTable{border: 1px #ccc solid !important;}
.contractTable tbody td{padding:2px !important; text-align:left !important; border:solid 1px #ccc;}
.contractTable tbody td.contractTableSubCat{text-align:center !important; background:#ccc;}
.avbundleTable{margin-top:20px;}
.avbundleTable tbody td{text-align:left !important; }
.avbundleTable tr td h4{margin-left:0; margin-bottom:0px;}
.avbundleTable td.productPrice{width:60px;}
.contentTable td ul{margin:0;}
table.contentTable tbody tr td:first-child{color:#a61f23; text-align:left; font-weight:bold;}
/*table.contentTable tbody tr td:nth-child(5){background:#ddd;}*/
.tableSubHead{text-align:center !important; font-weight:bold;  background:#ccc !important; color:#000 !important}




.cableTable p{margin-bottom:0px; margin-top:0;}

.specTable tr th{width:125px; text-align:left !important; border:solid 1px #333;}
.specTable ul li{ text-align:left;}
#catalogProducts h2{margin-top:16px; color:#a61f23; font-size:18px;}
#catalogProducts table{border-collapse: collapse; border-spacing: 0px; margin-bottom:15px;}
#catalogProducts table tbody td{border:solid 1px #999; text-align:l !important; vertical-align:top;  background-color: #fafafa; padding-top: 4px; padding-bottom: 4px; padding-left: 8px; padding-right: 8px; }
#catalogProducts table tbody td img{margin:0; padding:0; display:inline; float:left; position:relative;}
#catalogProducts table thead tr{ color: #fff; background-color: #222;}
#catalogProducts table thead tr th{border:solid 1px #999; vertical-align:middle; text-align:center !important; padding-top: 4px;  padding-bottom: 4px; padding-left: 8px; padding-right: 8px;}
#catalogProducts table tbody td h4{text-align:left; font-size:13px; color:#a61f23; margin:0;}
#catalogProducts table tbody td ul{text-align:left; margin-left:15px;}
#catalogProducts table tbody td p{text-align:left; font-size:11px; margin-left:15px;}



.lightGray{color:#888;}
.boldRed{color: #a61f23; font-weight:bold;}

div.warrantyDownload{ border-top:solid 1px #888; border-bottom:solid 1px #888; width:283px; }
div.warrantyDownload h2{line-height:46px; text-indent:2px;  margin-bottom:0;}
div.warrantyDownload h2 img{margin-right:4px;}
div.warrantyDownload h2 a{text-decoration:none; display:block; height:50px; background:#ccc; width:283px;}
div.warrantyDownload h2 a:hover{background:#d2d2d2;}
.screenCenter{margin: 0 auto; width:500px;}
div.downloads h2{text-decoration:none; display:block; font-size:12px; height:50px; background:#999; color:#fff; width:283px;}
.downloads ul{margin:8px 10px 10px 10px;}
ul.contentList{margin:5px 25px 15px 25px;}
h4 span, ul.contentList span{color:#777;}
#priContent h3{margin-bottom:2px;}

#headerNewsletter{float:right;  padding:8px; margin-top:20px; margin-right:6px;  background: #bbb;}
.red{color:#a61f23;}

.contentInset{float:right; width:230px; margin:12px; padding:10px; background:#e4e4e4;}
.contentInset blockquote{margin:0;}
.contentInset blockquote p{margin:0; color:#a61f23; background:none; padding-bottom:3px;}
.contentInset blockquote cite{font-weight:bold; margin-left:10px; display:block; margin-bottom:8px;}

div#custFlorida{padding:10px; background:#fff; border:solid 2px #999; margin-bottom:20px; }
div#custFlorida h5{margin-bottom:5px; font-size:12px;}

tbody td.alignLeft, .alignLeft tbody td{text-align:left !important;  }

b{ font-weight:bold; color:#000;}

#catalogProducts table{border:solid 1px #888;}
#catalogProducts table tr.catType td{background:#000; color:#fff; border:none;}
#catalogProducts table tr.catLine td{background:#ddd; border:none;}
#catalogProducts table tr td.catSchoolPrice{background:#a61f23; color:#fff; text-align:center !important;}
td.textCenter{text-align:center;}

#homeBundle{margin-left:40px; margin-right:40px; margin-bottom:20px; border:solid 1px #aaa; background:#fff; height:129px;}
#homeBundle img{float:left;}
#homeBundle div{float:right; width:270px; margin-right:10px; }
#homeBundle div ul{margin-top:20px; margin-left:15px;}
h2.bundleHeading{color:#333; margin-bottom:3px; margin-left:40px;}