/* reset */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin:0; padding:0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size:1em; font-weight:normal; font-style:normal; }
ul,ol { list-style:none; }
fieldset,img { border:none; }
caption,th { text-align:left; }
table { border-collapse:collapse; border-spacing:0; }
img.left { float:left; margin:2px 20px 16px 0; }
img.right { float:right; margin:2px 0 16px 20px; }
.clear { clear:both; height:0; overflow:hidden; }

/* default type */
strong,b { font-weight:bold; }
em,i { font-style:italic; }
sup { padding-left:1px; font-size:10px!important; font-weight:normal!important; vertical-align:baseline; position:relative; bottom:.33em; color:#76797c; _position:static!important; }

h1 { font-weight:bold; font-size:24px; line-height:36px; margin-bottom:18px; }
h2 { font-weight:bold; font-size:16px; line-height:18px; margin-bottom:18px; }
h3 { font-weight:bold; font-size:1em; line-height:18px; }
h4 { font-weight:bold; font-size:10px; line-height:18px; }

p { margin-bottom:18px; }
p.more { text-align:right; }
p.more a { font:bold 11px Verdana; text-decoration:none; }

ul { margin-bottom:18px; margin-left:2em; list-style:disc outside; }
ol { margin-bottom:18px; list-style:decimal; margin-left:25px; }
ul ul { margin-top:4px; margin-bottom:5px; }

.grid { width:769px; margin:0 auto 7px; text-align:left; _zoom:1; }
.grid:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.grid .column { float:left; display:inline; width:45%; }
.grid div.last { float:right; margin:0; }

/* layout */
body { font:13px/18px Arial, sans-serif; }

#wrap { width:769px; margin:0 auto; }

/* header */
#header .column { padding:20px 0 8px; width:202px; }
#header .column.last { width:444px; padding:26px 0 0; }
#header #logo h1 { margin:0; }
#header #logo h1 a { display:block; background:url(../images/logo.gif) no-repeat; width:202px; height:40px; text-indent:-9999px; outline:0; }
#header .column.last p { display:block; width:444px; height:28px; background:url(../images/address.gif) no-repeat; text-indent:-9999px; margin:0; }

/* nav */
#nav { width:769px; background:url(../images/nav_bg.gif) no-repeat 100% 100%; }
#nav ul { width:430px; margin:0; padding:4px 0; background:#231f20; border-bottom:6px solid #fff; list-style:none; }
#nav ul li { display:inline; color:#fff; font:bold 12px/15px Verdana, sans-serif; padding:0 0 0 12px; }
#nav ul li a { color:#fff; text-decoration:none; }

/* hero */
#hero .column { height:307px; }
#hero .column.first { width:421px; margin-right:7px; }
#hero .column.first .text { display:none; }
#hero .column.image { width:305px; }
#hero .column.last { width:36px; }
#home #hero .column.first { background:#ee2d24 url(../images/hero_cant_ignore.gif) no-repeat 0 50%; }
#home #hero .column.last { background:url(../images/hero_right1.jpg) no-repeat; }
#thankyou #hero .column.first { background:#f1cc01 url(../images/hero_thank_you.gif) no-repeat 0 50%; }
#thankyou #hero .column.last { background:url(../images/hero_right2.jpg) no-repeat; }
#betterengineered #hero .column.first { background:#388138 url(../images/hero_more_features.gif) no-repeat 0 0; }
#betterengineered #hero .column.last { background:url(../images/hero_right3.jpg) no-repeat; }
#stateoftheart #hero .column.first { background:#a3550b url(../images/hero_everything.gif) no-repeat 0 0; }
#stateoftheart #hero .column.last { background:url(../images/hero_right4.jpg) no-repeat; }

/* promos */
#promos { margin:0 0 7px; background:url(../images/promos_bg.gif) repeat-y; }
#promos .cap { width:100%; height:12px; overflow:hidden; }
#promos .cap.top { background:url(../images/promos_bgtop.gif) no-repeat; }
#promos .cap.bottom { background:url(../images/promos_bgbottom.gif) no-repeat; }
#promos .grid { margin:0; }
#promos .column { width:220px; margin-left:15px; }
#promos .column.last { width:464px; margin-right:25px; padding-top:3px; }
#promos .column p { margin:0 0 3px; font:bold 14px/21px Verdana; color:#fff; text-align:center; }
#promos .column.last p { color:#000; text-align:left; }
#promos .column.last p strong { color:#ef2d24; font-style:italic; font-size:17px; margin-right:26px; }
#promos .column p#findout { text-align:left; }
#promos .column p#findout a { display:block; outline:0; width:188px; height:26px; background:url(../images/findout.gif) no-repeat; text-indent:-9999px; margin:5px 0 0 17px; }

/* action */
#action { background:url(../images/action_bg.gif) repeat-y; }
#action .column { width:416px; }
#action .column.last { width:315px; margin-right:15px; }
#action .cap { clear:both; overflow:hidden; width:100%; height:9px; background:url(../images/action_bgbottom.gif) no-repeat; }
#action h3 { font:bold 16px/20px 'Arial Black', Arial; margin:0 0 8px; }

/* your part */
#yourpart { border-top:8px solid #e8d4a1; padding-top:10px; }
#yourpart h3 { margin:0 20px 10px; }
#yourpart h3 strong { color:#ee251d; }
#yourpart p { margin:0 22px 16px; font-size:12px; }
#yourpart #graphic { background:url(../images/yourpart_graphic.jpg) no-repeat 15px 0; height:266px; padding-top:95px; }
#yourpart #graphic p { font:bold italic 17px/21px Verdana; margin-bottom:12px; margin-right:215px; color:#ee251d; }
#yourpart #graphic p#fine { font:11px/14px Arial; padding-top:15px; color:#222; }

/* contact */
#contact { padding-top:18px; }
#contact p.error { text-align:left; padding:5px 10px; background:#ff6; color:#f00; font-weight:bold; }
#contact p#call { font:bold 16px/20px 'Arial Black', Arial; }
#contact p#call strong { display:block; color:#ee251d; font-size:24px; padding-top:10px; }
#contact table { width:98%; margin:0 0 24px; font-size:12px; }
#contact table th { width:90px; padding-left:0; }
#contact table input { width:100%; }
#contact form p { margin:0 0 8px; text-align:right; }

/* features */
#features { background:url(../images/features_bg.gif) repeat-y; border:1px solid #fff; border-width:8px 0; }
#features .column { width:218px; margin:0 17px; }
#features .column.last { width:228px; }
#features ul { list-style:none; margin:0; }
#features ul li { padding-bottom:1.2em; line-height:17px; font-weight:bold; color:#333; }

/* info */
#info { background:#e8d4a2 url(../images/info_bg.gif) repeat-y 421px 0; }
#info .grid { width:733px; margin:0; border-bottom:7px solid #fff; }
#info .grid .column.last { width:298px; margin-right:7px; }
#info .grid .column.last p { padding-top:10px; font-weight:bold; color:#333; }
#info .grid.last { width:769px; }
#info .grid.last .column.last { margin-right:43px; }
#info h3 { background:url(../images/info_h3.gif) no-repeat 0 50%; height:39px; margin:10px 0 10px 10px; padding:8px 0 0 63px; font:bold 17px 'Arial Black', Arial; color:#a3550b; }
#info p { line-height:16px; margin:0; }

/* footer */
#footer a { color:#fff; }
#footerbar { background:#231f20; }
#home #footerbar { background:#ee2d24; }
#footerbar p { margin:0; padding:5px 12px; font:bold 13px Verdana; color:#fff; }
#footerbar .column.last p { font:11px Arial; color:#000; padding-top:8px; text-align:right; }
#footer #copyright p { font:11px Arial; }
#footer #copyright .column.last { padding-top:5px; }
#footer #copyright .column.last span { float:right; width:127px; height:31px; background:url(../images/footer_madeinusa.gif) no-repeat; text-indent:-9999px; }