input,
	select,
	textarea	{ font-family: Helvetica, Arial, sans-serif; width: 350px; }
	textarea	{ height: 150px; }

/*LAYOUT ELEMENTS*/

HTML { padding: 0; margin: 0; }
BODY { background: #FFFFFF; font: 12pt "Arial"; width: 100%; color: #000000; padding: 0; margin: 0 }
IMG { border: 0; }
LEGEND	{font-weight: bold }
LABEL	{ padding: 0 0 0 5px }
FIELDSET	{ padding: 10px; width: 450px }
FIELDSET LEGEND	{ font-size: small }

#wrapper { float: left; margin: 0 auto; width: 100%; line-height: 120%; background: #FFCC00; }

#header { clear: both; background: #FFCC00 url(../images/headerlogo.png) no-repeat 5px 5px; height: 58px; padding: 0 20px 0 173px; line-height: 58px; color: #DF0612; font-weight: bold; }

#header a { }
#header a:hover { text-decoration:none }

#printlogo	{ display: none }
#printcontact	{ display: none }

#headerright	{ float: right; padding: 0; }

#sidebar { float: left; width: 153px; font-weight: bold; text-align: center; background-color: #FFCC00; font-size: 10pt;
 }

#content { padding: 1em; margin-left: 153px; background: #FFFFFF; clear: right; }
#clearer { clear: both }

#footer { clear: both; height: 58px; line-height: 58px; padding: 0 20px 0 5px; background-color: #FFCC00; font-size:10pt; }

#footerright { float: right; font-weight:bold }

#curvehigh	{ height: 23px; background: #FFFFFF url(../images/curvehigh.png) no-repeat; padding-left: 173px; text-align:center; font-weight:bold; clear: left; line-height: 23px; }

#curvelow	{ height: 23px; background: #FFFFFF url(../images/curvelow.png) no-repeat; clear:both; }

.mainblock	{ float: left }
.sideblock	{ display: block }

/*HOMEPAGE PRODUCT SELECTION*/
.homemenu			{ clear: right; padding-top: 10px; line-height: 100%; }
.homeitemframe		{ float: left;  width: 285px; height: 65px; font-size:small; text-align: center; margin: 0 5px 5px 0; }
.homeitemframe p	{ float: right;  width: 205px; text-align: left; margin: 0px; }
.homeitemframe p.l1 { padding-top: 1.75em }
.homeitemframe p.l2 { padding-top: 1em }
.homeitemframe p.l3 { padding-top: 0.6em }
.homemenu a 		{ font-weight: bold }
.homemenu a img 	{ }
.homemenu a:hover img { filter: alpha(opacity=60, style=0); opacity:0.6 }
.homeitemframe p a.asub { color: #000000; font-weight:normal; }
.lastitem	{ clear: right }
.hometext	{ width: 650px; clear: both; }

/*TEXT FORMATTING AND STYLES*/
a:visited, a:link	{ color: #DF0612; text-decoration: none }
a:hover	{ text-decoration: underline }

.nodisplay { display: none }
.button { font-family: Arial; font-size: smaller }

sup		{ font-size: x-small; color: #FFFFFF; }

/*PRODUCT TABLES*/
.prodtable				{ border-collapse:collapse; width: 99%; background: #E2E2E2 }
.prodtable .prodlogo 	{ border-left: 1px solid #DF0612; border-top: 1px solid #DF0612; border-right: 1px solid #000; width: 134px; background: #FFCC00; text-align: center; padding: 2px }
.prodtable .prodtitle 	{ border-top: 1px solid #DF0612; border-right: 1px solid #DF0612; background: #000000; color: #FFCC00; font-size: large; font-weight:bold; padding: 0 4px 0 10px }
.prodtable .prodimage 	{ border-left: 1px solid #DF0612; border-right: 1px solid #000000; border-bottom: 1px solid #000000; text-align: center; background: #FFFFFF; padding-top: 5px; width: 134px; font-size: smaller }
.prodtable .prodtext 	{ border-right: 1px solid #DF0612; padding: 5px; }
.prodtable .specarea 	{ border: 1px solid #DF0612; border-top: none; padding: 5px }
.prodtable .specarea .daystarpics	{ text-align: center; }
.prodtable .prod1specs 	{ width: 40%; padding-left: 5px; vertical-align: top }
.prodtable .prod1text 	{ width: 60%; border-right: 1px solid #DF0612; padding: 5px; }
.prodtable .space		{ background: #FFFFFF; padding-bottom: 5px }
.prodtable .miltopleft	{ background: #FFF; border-left: 1px solid #DF0612; border-right: none; text-align: center }
.prodtable .miltopright	{ background: #FFF; border-right: 1px solid #DF0612; border-bottom: 1px solid #000 }
#supporttext	{ vertical-align: top }

.acctable .specaspace a, .prodtable .space a			{ color: #000000; font-weight: bold; font-size:large; text-align: left }
.acctable .specaspace a:hover, .prodtable .space a:hover	{ text-decoration: none }

/*GET MANUAL AND BUY ONLINE BUTTONS*/
.prodtable .prodtitle div { float: right; font-size:small; font-weight:normal; padding-top: 1px; margin-left: 5px; }
.prodtable .prodtitle div.manuals a {  padding: 1px 3px 0 20px; background: #000000 url(../images/pdficon.gif) no-repeat 2px 1px; border: 1px solid #000000; color: #FFCC00; opacity: 0.7; }
.prodtable .prodtitle div.manuals a:hover { border-color: #FFCC00; text-decoration: none; opacity: 1.0 }

.prodtable .prodtitle div.buyonline a {  padding: 1px 3px 0 20px; background: #000000 url(../images/buyonline.gif) no-repeat 2px 1px; border: 1px solid #000000; color: #FFCC00; opacity: 0.6; }
.prodtable .prodtitle div.buyonline a:hover { border-color: #FFCC00; text-decoration: none; opacity: 1.0 }

.prodtable .prodtitle div.morepicsbtn a {  padding: 1px 3px 0 20px; background: #000000 url(../images/galleryico.gif) no-repeat 2px 1px; border: 1px solid #000000; color: #FFCC00; opacity: 0.6; }
.prodtable .prodtitle div.morepicsbtn a:hover { border-color: #FFCC00; text-decoration: none; opacity: 1.0 }

/*SPEC TABLES*/
.specwrapper {  }
.spectable	{ text-align: center }
.acctable, .spectable	{ margin-top: 5px; border-collapse: collapse; font-size: small; width: 100% }
.acctable td, .spectable td { border: 1px solid #000000; }
.acctable .spectop, .spectable .spectop { font-weight: bold; border-top: none; }
.acctable .specleft, .spectable .specleft, .acctable .specAimage { font-weight: bold; border-left: none; }
.acctable .specright, .spectable .specright { border-right: none; }
.acctable .specbottom, .spectable .specbottom { border-bottom: none }
.spectable tr { }
.spectable tr:hover, .spectable tr.hovered { background-color: #FFCC00 }

/*ACCESSORIES TABLE SPECIFIC*/
.acctable				{ font-weight: bold; text-align: center; }
.acctable td			{ vertical-align: top }
.acctable .accdesc 		{ font-weight: normal; text-align: left; vertical-align: top }
.acctable .specabottom	{ border-bottom: none; text-align:center; font-weight:bold }
.acctable .specaspace	{ border: none; border: none; text-align: left }
.acctable .specaimage	{ background: #FFFFFF; border-left: none; vertical-align: middle }

/*CONTACT TABLE SPECIFIC*/
.contacttable 						{ text-align: left; border-collapse: collapse }
.contacttable td 					{ border: 1px solid #000000 }
.contacttable .contacttopleft 		{ font-weight: bold; border-top: none; border-left: none }
.contacttable .contacttopright 		{ border-top: none; border-right: none }
.contacttable .contactleft			{ border-left: none; font-weight: bold }
.contacttable .contactright			{ border-right: none }
.contacttable .contactbottomleft 	{ font-weight: bold; border-bottom: none; border-left: none }
.contacttable .contactbottomright 	{ border-bottom: none; border-right: none }

/*CORNERS*/
.acctable .spectopleft, .spectable .spectopleft 		{ font-weight: bold; border-top: none; border-left: none }
.acctable .spectopright, .spectable .spectopright 		{ font-weight: bold; border-top: none; border-right: none }
.acctable .specbottomleft, .spectable .specbottomleft 	{ font-weight: bold; border-bottom: none; border-left: none; text-align:center }
.acctable .specbottomright, .spectable .specbottomright { border-bottom: none; border-right: none; text-align:center }
.spectable .spec1topleft { font-weight: bold; border-top: none; border-left: none; text-align: center }
.spectable .spec1topright { border-top: none; border-right: none; text-align: center }

/*PAGETOP BOOKMARKS*/
.prodtable .space a.toplink, .acctable .specaspace a.toplink 	{ color: #DF0612; font-weight: normal; font-size:12pt; clear: left; background: url(../images/arrowup.gif) no-repeat 2px center; padding-left: 20px; opacity: 0.6; }
.prodtable .space a.toplink:hover, .acctable .specaspace a.toplink:hover { opacity: 1.0; text-decoration:none; }

/*BOOKMARK LINK ROLLOVERS*/
.booklink a { background:url(../images/arrowright.gif) no-repeat 2px center; display:block; text-indent:18px; padding:2px; }
.booklink a:hover 	{ background:url(../images/arrowdown.gif) no-repeat 2px center; text-decoration: none }

/*SIDEBAR FEATURES*/
.sidebarfeature	{ background:url(../images/sideitembackground.jpg) no-repeat left top; border: 1px solid #000000; width: 140px; margin: 0 auto; margin-bottom: 10px }
.sidebarfeature .featureheader	{ color: #DF0612; font-size: 12pt }
.sidebarfeature .featurefooter	{ background: #DF0612; color: #FFCC00 }
.sidebarfeature .featurefooter a	{ color: #FFCC00 }


/*VARIOUS FEATURE SECTIONS*/
.val6featurewrap table { float: right }
.bvaccessories	{ border: 1px solid #000; background: #FFF; text-align: center; padding: 5px }

/*SLIDESHOW TABLES*/
.slideshowtab	{ background: #FFFFFF; border: 1px solid #DF0612; font-size: small; font-weight: bold; font-style:italic; text-align: center; border-collapse:collapse }
.slideshowtab a { color: #000 }
.slideshowtab td { width: 270px; border: 1px solid #000; border-collapse:collapse }
.slideshowtab .picarea { background: #E2E2E2; }

/*HEATING REQUIREMENTS TABLES*/
.reqtable { border: 1px solid #DF0612; background: #E2E2E2; }
.reqtable h4 { margin: 0; padding: 0 }

/*SUPPORT SPECIFIC*/
.faqtable {  }
.faqpointer { background: url(../images/arrowright.gif) no-repeat left 3px; width: 18px }
.supportid { font-size: small; width: 134px; text-align: center; }

/*CONDITIONS OF SALE PAGE*/
.tncl	{ text-indent: -39.6pt; margin-left: 39.6pt; }

/*FORMS AND FIELDS*/
.formfield	{  }
form	{ font-size: small; font-weight: bold }
form p { font-weight: normal }
form span { font-weight: normal; color: #555 }
form input.formfield, form textarea				{ border: 1px solid #555555; background: #FFF; font-family: Arial, Helvetica, sans-serif; width: 400px; margin: 0 0 10px 0; font-weight: normal }
form input.formfield:focus, form textarea:focus	{ border: 1px solid #DF0612; background: #E2E2E2 }

/* GALLERY PAGES */
div.galleryimg	{ border: 1px solid #000; padding: 5px; margin: 5px; float: left; text-align: center }
div.galleryimg img	{ border: 1px solid #000; margin: 0 0 5px 0 }