body {
 background: #9da0ae url(../images/background.png) repeat-x;
 font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif;
 font-size: 11px;
 color: #fff;
 margin: 0;
}
html { overflow-x: hidden; }
* { margin: 0; padding: 0; border: 0; }
a { color: #FFF; }
ul { list-style: none; }
h2 { font-size: 12px; line-height: 30px; margin: 5px 0 5px 15px; }
#wrap { width: 949px; margin: 0 auto; }
#site { background: url(../images/wrap.png) repeat-y; }
#site_top { background: url(../images/wrap_top.png) no-repeat; width: 927px; padding: 0 10px; }
#logo { background: url(../images/logo.png) no-repeat; text-indent: -9000px; height: 115px; }
#main { background: #021a2f; border-bottom: 2px solid #FFF; }
#footer { background: url(../images/footer.png) no-repeat; padding: 63px 10px 20px 10px; }
#footer #copytext { float: left; }
#footer #by_flipvisual { float: right; text-indent: -9000px; display: block; width: 110px; height: 25px; background: #9da0ae url(../images/flipvisual.gif) no-repeat; overflow: hidden; }
#footer p { padding-top: 3px; }
#nav { width: 278px; float: left; padding: 20px 20px 160px 20px; }
#nav li { width: 278px; margin-bottom: 1px; line-height: 24px; }
#nav li a { background: url(../images/nav-link.gif) no-repeat; height: 24px; font-size: 12px; font-weight: bold; text-decoration: none; display: block; padding: 0 0 0 10px; text-transform: uppercase; }
#nav li.active a { color: #00acff; }
#nav li.active ul li a { color: #fff; }
#nav li ul { margin-top: 3px; }
#nav li ul li { margin: 0 0 3px 0; height: auto; line-height: 17px; }
#nav li ul li a { background: #245180; display: block; font-size: 9px; padding: 0 0 0 20px; margin-bottom: 3px; height: auto; width: 258px; }
#nav li ul li a:hover { background: #0378db url(../images/subnav-over.png) no-repeat; }
#nav li a:hover { background: url(../images/nav-link.gif) left -24px; color: #00acff; }
#nav_bg { background: url(../images/main.png) repeat-y; }
#nav_bg2 { background: url(../images/nav.png) no-repeat; height: 1%; }
html>body #nav_bg2 { height: auto; }
#content { width: 587px; float: right; padding: 10px; }
#home #content { width: 864px; float: left; padding: 0; margin: 40px 0 -120px 40px; position: relative; _display: inline; z-index: 100; }
#content p { font-family: "Lucida Grande", Arial, Helvetica, sans-serif; }
.block { margin: 0 auto 7px auto; }
.block.product { width: 554px; }
.block.product .block_main { padding: 20px 20px 0 20px; background: url(../images/block1-top.png); }
.block.product img.thumb { z-index: 10; float: left; display: block; position: relative; }
.block.product .block_content { width: 369px; float: right; padding: 10px 10px 0 10px; }
.block .block_content p { line-height: 11px; padding-bottom: 10px; }
.block h3 { font-size: 12px; text-decoration: underline; margin-bottom: 9px; }
.block .block_footer { height: 6px; position: relative; top: -2px; margin-top: -2px; overflow:hidden; clear: both; }
.block.product .block_footer { background: url(../images/block1-bottom.png) no-repeat; }
.block.location { width: 554px; }
.block.location .block_main { background: url(../images/block_location-top.png); }
.block.location .left { width: 157px; padding: 13px; float: left; }
.block.location .right { width: 339px; padding: 2px; float: right; }
.block.location a.btn_viewmap { background: url(../images/btn_fullmap.png) no-repeat; height:26px; width: 152px; display: block; text-indent: -9000px; position: relative; overflow: hidden; margin-top: 10px; }
a.btn_about { background: url(../images/btn_about.gif) no-repeat; height:26px; width: 152px; display: block; text-indent: -9000px; overflow: hidden; margin-bottom: 20px; margin-left: 0; 	/* IE fun */*  margin-left: 360px;
}
.block.location .block_footer { background: url(../images/block_location-bottom.png); }
.block.panel { width: 554px; }
.block.panel .block_main { background: url(../images/block2-top.png); padding: 20px; }
.block.panel .block_footer { background: url(../images/block2-bottom.png); }
.block.panel table { margin: 5px 0 15px 0; }
.block.panel table th { text-align: left; padding-bottom: 12px; }
.block.panel input.submit { background: url(../images/btn_submitform.png); display:block; height: 26px; width: 152px; text-indent: -9000px; position: relative; left: 360px; }
.block.home { width: 193px; float: left; margin: 0 23px 0 0; }
.block.home .block_main { background: url(../images/block-home-top.png); padding: 5px; height: 296px; }
.block.home .block_footer { background: url(../images/block-home-bottom.png); }
.block.home .block_content { padding: 15px; margin: 5px 0 0 0; }
a.btn_towebsite { background: url(../images/btn_towebsite.png) no-repeat; height:26px; width: 152px; display: block; text-indent: -9000px; position: relative; margin-top: 20px; overflow: hidden; }
#main_footer { position: relative; z-index: 20; clear: both; }
#main_footer #swoosh { background: url(../images/swoosh.png) bottom left no-repeat; height: 186px; }
#hotchick { background: url(../images/hotchick.png) no-repeat; height: 309px; width: 392px; position: absolute; top: -170px; left: -18px; }
#sponsors { position:relative; margin-top: 150px; margin-left: 23px; top: 150px; left: 23px; z-index: 10020; }
#sponsors li { margin: 0 10px 0 0; display: block; float: left; }
#sponsors li a { }
#sponsors li a#dymag { background: url(../images/sponsor_dymag.png) no-repeat; height: 12px; width: 85px; display: block; text-indent: -9000px; overflow: hidden; }
#sponsors li a#dynojet { background: url(../images/sponsor_dynojet.png) no-repeat; height: 11px; width: 83px; display: block; text-indent: -9000px; overflow: hidden; }
#sponsors li a#kn { background: url(../images/sponsor_kn.png); height: 15px; width: 50px; display: block; text-indent: -9000px; overflow: hidden; }
#sponsors li a#hindle { background: url(../images/sponsor_hindle.png); height: 15px; width: 72px; display: block; text-indent: -9000px; overflow: hidden; }
#sponsors li a#talon { background: url(../images/sponsor_talon.png); height: 15px; width: 74px; display: block; text-indent: -9000px; overflow: hidden; }
#swoosh { height: 200px; }
#promotions { border-bottom: 3px solid #FFF; }
#promotions div.promo { background: #2b5e95; width: 287px; height: 87px; float: left; margin-right: 3px; padding: 10px; text-transform: uppercase; }
#promotions div.promo h3 { font-size: 14px; color: #00acff; }
#promotions div.promo p { font-size: 9px; font-weight: bold; line-height: 10px; }
#promotions div.promo span { display: block; padding: 5px; background: #2e6299; margin-top: 63px; }
#promotions div.promo a { font-size: 10px; font-weight: bold; text-decoration: none; color: #fff; }
#promotions div.promo#promo_1 { background: url(../images/promo_1.png); }
#promotions div.promo#promo_2 { background: url(../images/promo_2.png); }
#promotions div.promo#promo_3 { background: url(../images/promo_3.png); }
a.btn_readmore { background: url(../images/btn_readmore.png) no-repeat; height:26px; width: 92px; display: block; text-indent: -9000px; float: right; }
ul#pagination { margin: 0 auto; width: 190px; }
ul#pagination li { float: left; }
ul#pagination a.btn_prevpage { background: url(../images/btn_prevpage.png) no-repeat; height:24px; width: 90px; display: block; text-indent: -9000px; margin-right: 10px; }
ul#pagination a.btn_nextpage { background: url(../images/btn_nextpage.png) no-repeat; height:24px; width: 90px; display: block; text-indent: -9000px; }
div.clearfix { clear: both; }
select { }
textarea.textarea, textarea.textarea-focus, textarea.textarea-error { color: #fff; padding: 2px; background-color: #0e2d4e; border: 1px solid #aaaaaa; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; }
textarea.textarea-focus { background-color: #26598d; }
textarea.textarea-error { background-color: #b52b2b; }
input.text, input.text-focus, input.text-error, input.password, input.password-focus { color: #fff; height: 15px; padding: 2px; background-color: #0e2d4e; border: 1px solid #aaaaaa; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; }
input.text-focus, input.password-focus { background-color: #26598d; }
input.text-error { background-color: #b52b2b; }
