html { min-height:100.2%; }
body { margin:0px; padding:10px 0px 0px 0px; background-color:#898888; }
#wrapper { width:910px; margin:auto; position:relative; }
/* HEADER */
#header { width:910px; height:112px; background-image:url("../images/framework/header-tile.gif"); background-repeat:repeat-x; background-position:0px 0px; position:relative; z-index:300; }
#header img#header-left { float:left; }
#header img#header-right { float:right; }
#logo { position:absolute; left:123px; top:18px; }
/* CONTENT AREA */
#cbox { width:870px; min-height:375px; background-image:url("../images/framework/cbox-tile.gif"); background-repeat:repeat-y; background-position:0px 0px; margin:0px; position:relative; padding:20px 20px 10px 20px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; line-height:14px; text-align:left; color:#4a4949; z-index:0; clear:both; }
* html #cbox { height:390px; }
#cbox img.boxtop { position:absolute; top:0px; left:0px; }
#cbox img.boxbase { clear:both; margin:0px auto 0px auto; padding:0px; width:910px; height:14px; }
#cbox #content { float:left; width:650px; }
/* HOME PAGE FEATURE BOX AREA MAIN */
#fbox { width:870px;height:114px; background-image:url("../images/framework/cbox-tile.gif"); background-repeat:repeat-y; background-position:0px 0px; margin:0px; position:relative; padding:15px 20px 10px 20px; position:relative; }
#fbox img.boxtop { position:absolute; top:0px; left:0px; }
#fbox img.boxbase { clear:both; margin:0px auto 0px auto; padding:0px; width:910px; height:14px; }
/* FOOTER */
#footer { width:910px; height:59px; background-image:url("../images/framework/footer-tile.gif"); background-repeat:repeat-x; background-position:0px 0px; text-align:center; font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#ffffff; font-size:34px; line-height:59px; }
#footer img#footer-left { float:left; }
#footer img#footer-right { float:right; }

/* FB LEFT */
#fboxleft { position:absolute; width:280px; height:135px; left:15px; top:7px; }
span.fbheader { color:#740708; font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:16px; font-weight:bold; }
.fbscroll { width:275px; height:115px; margin:5px 5px 0px 0px; overflow:auto; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; line-height:14px; text-align:left; color:#4a4949; } 
.fbscroll p { padding:0px 5px 0px 0px; margin:0px; }
/* FB CENTER */
#fboxred { width:308px; height:156px; position:absolute; left:296px; top:-2px;  }
#fboxred .leftside { float:left; width:12px;height:156px; } 
#fboxred .promo { float:left; width:284px; height:156px; background-image:url("../images/framework/fbox-tile.gif"); background-repeat:repeat-x; background-position:0px 0px; } 
#fboxred .rightside { float:left; width:12px; height:156px; } 
/* FB RIGHT */
#fboxright { position:absolute; width:295px; height:135px; left:605px; top:7px; font-family:Verdana, Arial, Helvetica, sans-serif;font-size:12px; line-height:14px; color:#4a4949; }
#fboxright #fbrimg { position:absolute; right:-10px; top:-30px; border:0px; }

/* NAVIGATION */
#navigation { width:760px; height:30px; position:absolute; top:80px; left:110px; z-index:500; }
#navigation ul { margin:0px; padding:0px;}
#navigation ul li { display:inline; height:30px; float:left; list-style:none; margin-right:15px; position:relative; }
#navigation li a { color:#ffffff; text-decoration:none; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size:11px; line-height:30px; }
#navigation li a:hover { color:#ffff00; }
/* level 2 nav */
#navigation li ul { margin:0px; padding:0px; display:none; position:absolute; left:0px; top:28px; background-color:#990000; z-index:350; }
#navigation li:hover ul { display:block; width:220px; }
#navigation li li { list-style:none; display:list-item; height:25px; width:220px; }
#navigation li li a { color:#ffffff; text-decoration:none; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size:12px; line-height:15px; padding:0px 0px 0px 5px; }
#navigation li li a:hover { color:#ffff00; }

/* COMMERCE */
#cart-items { position:absolute; top:10px; right:20px; height:26px; text-align:left; background-image:url("../images/commerce/cart-icon.gif"); background-repeat:no-repeat; background-position:0px 0px; padding-left:30px; z-index:500; font-family:Verdana, Arial, Helvetica, sans-serif; color:#ffffff; font-size:12px; line-height:26px; font-weight:bold; }

/* INNER PAGES RIGHT COLUMN */
#colwrap { float:right;  width:200px; margin:0px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; line-height:14px; text-align:left; color:#4a4949; }
#rightcol { width:200px; padding:15px 0px 5px 0px; background-color:#cccccc; background-image:url("../images/framework/rightcol-top.jpg"); background-repeat:no-repeat; background-position:0px 0px; position:relative; }
* html #rightcol { height:280px; }
#rightcol-base { clear:both; width:200px; height:10px; background-image:url("../images/framework/rightcol-base.jpg"); background-repeat:no-repeat; background-position:0px 0px; }
div.colpanel { width:170px; margin:auto; background-color:#ffffff; min-height:30px; margin-bottom:10px; padding:5px; }
* html div.colpanel { height:30px; }
#colwrap p { padding:0px; margin:0px; }

/* generic */
.clearall { clear:both; }
.center { text-align:center; }
h1 { color:#740708; font-family:Arial, Helvetica, sans-serif; font-size:18px; line-height:22px; font-weight:bold; margin:0px 0px 10px 0px; }
h2 { color:#740708; font-family:Arial, Helvetica, sans-serif; font-size:16px; line-height:18px; font-weight:bold; margin:0px 0px 10px 0px; }
.alert { color:#ff0000; }
#indented { padding:0px 50px 0px 50px; }

#rangelinks { padding-left:30px; }
.plinth { width:248px; float:left; margin-right:50px; text-align:center; cursor:pointer; }
.plinthbox { width:248px; background-image:url("../images/framework/plinth-right.jpg"); background-repeat:repeat-y; background-position:top right; min-height:100px; background-color:#277594; position:relative; }
* html .plinthbox { height:100px; }
p.spalink { margin:10px 0px 0px 0px; text-align:center; color:#ffffff; font-weight:bold; font-size:14px; }

/* home page */
#cbox.home { min-height:110px; padding-top:285px; z-index:0; }
* html #cbox.home { height:110px; }
#flashstrip { width:900px; height:258px; position:absolute; left:5px; top:18px; z-index:0; }

/* catalogue link */
#catalogue { clear:both; width:260px; margin:20px auto 0px auto; }
#catalogue img { border:0px; }
#catalogue a { text-decoration:none; color:#4a4949; font-weight:bold; }
#catalogue span  { float:right; width:120px; text-align:left; padding-top:20px; font-size:14px; line-height:18px; }

/* testimonials */
p.testimony { margin:0px 0px 0px 0px; text-align:left;}
p.t-author { font-weight:bold; color:#000000; margin:0px 0px 10px 0px; text-align:left; }

/* FAQs */
p.question { font-weight:bold; color:#740708; margin:0px 0px 0px 0px; text-align:left; }
p.response { margin:0px 0px 20px 0px; text-align:left; }

/* warranty form */
form { margin:0px }
#register { width:620px; margin:auto; padding:0px; border-collapse:collapse; }
.regsubhead { font-size:14px; color:#740708; font-weight:bold; text-align:left; }
.regsubmit { text-align:right; padding-right:10px; padding-top:10px; }
.regtag { width:120px; text-align:right; padding-right:2px; }
.regtag2 { width:120px; text-align:right; padding-right:2px; }
.reginput { width:150px; height:18px; border:1px solid #cccccc; font-size:12px; font-family:Arial, Helvetica, Geneva, Swiss, SunSans-Regular; margin-top:5px; margin-bottom:5px; padding-left:2px; }
.reginput3 { width:450px; height:18px; border:1px solid #cccccc; font-size:12px; font-family:Arial, Helvetica, Geneva, Swiss, SunSans-Regular; margin-top:5px; margin-bottom:5px; padding-left:2px; }
.reginput2 { width:60px; height:18px; border:1px solid #cccccc; font-size:12px; font-family:Arial, Helvetica, Geneva, Swiss, SunSans-Regular; margin-top:5px; margin-bottom:2px; padding-left:2px; }
select {  height:18px; border:1px solid #cccccc; font-size:12px; font-family:Arial, Helvetica, Geneva, Swiss, SunSans-Regular; }
.submit_btn { height:25px; width:200px; font-size:12px; margin-right:10px; }

/* error block */
#statusbox { width:80%; margin:10px auto 10px auto; text-align:left; }
#statusbox ul.errorlist li { color:#ff0000; font-weight:bold; list-style:square; }
#statusbox ul.statuslist li { color:#ff0000; font-weight:bold; list-style:none; }

/* dealer locator */
#mapselector { display:inline; }
#map { width:400px; height:440px; margin:auto; }
#dealerlist { display:none; }
#dealerlist p.maplink a { cursor:pointer; font-weight:bold; margin:0px 0px 5px 0px; }

/* product display */
.divider { width:100%; height:1px; border-top:solid 1px #e9e9e9; clear:both; margin:5px 0px 5px 0px; }
.prodthumb { float:left; border:1px solid #000000; margin-right:10px; }