body, html {position:relative; width:100%; height:100%; background-color: #88b9fb; font-size:12px; }
strong {font-weight:bold;}

.clear {clear:both; }

h1, h2, h3, h4, h5, p {margin-bottom:0; }
h1 {font-family: Helvetica, Arial, sans-serif; font-size:2.3em; line-height:1.2em; color:#498a38; margin-top:9px; }
h2 {font-family: Helvetica, Arial, sans-serif; font-size:1.7em; line-height:1.1em; color:#498a38; margin-top:22px; }
h3 {font-family: Helvetica, Arial, sans-serif; font-weight:bold; font-size:1.3em; line-height:1.3em; color:#498a38; margin-top:14px; }
h4 {font-family: Arial, sans-serif; font-size:0.9em; line-height:18px; color:#003399; }
p, div.paragraph {font-family: Helvetica, Arial, sans-serif; font-size:1.2em; line-height:1.2em; color:#000; margin-top:3px;}
p {margin-top:15px;}
a {color:#003399; font-family: Helvetica, Arial, sans-serif; font-size: 0.9em; font-style:italic; text-decoration:underline; }
a:hover {color:#003399; }

hr {border: 0; color: #ccc; background-color:#ccc; height:1px; width: 100%;}
#content_third hr {height: 2px; background:url(/images/site_specific/layout/dotted_hr.gif) repeat-x;}

div.rp-text div.rp-content div.paragraph ul li {list-style: disc; font-size:1.2em; padding-bottom:5px; margin-left:10px;}
div.rp-text div.rp-content div.paragraph ol li {list-style: decimal; padding-bottom:5px; margin-left:10px;}
div.rp-text div.rp-content div.paragraph p {line-height:1.3em;}
div.rp-text-img div.rp-content div.paragraph p {line-height:1.3em;}

div#column_l div.rp-content div {font-family: Helvetica, Arial, sans-serif; font-size:1.2em; line-height:1.5em; color:#000;}
div#column_l div.rp-content div ul li {list-style: disc;}
div#column_l div.rp-content div ol li {list-style: decimal;}
p#pr_sub_title {font-family: Helvetica, Arial, sans-serif; font-size:1.4em; margin-bottom: 5px; line-height:1.1em; color:#498a38;}

#head_wrapper {position:relative; width:100%; height:159px; background:url(/images/site_specific/layout/bg_head_l.jpg) center top repeat-x; }
#head_bg_r {position:relative; width:50%; height:159px; left:50%; background:url(/images/site_specific/layout/bg_head_r.jpg) repeat-x; }
#header {position:relative; width:1309px; height:159px; margin:0 auto; margin-top:-159px; background:url(/images/site_specific/layout/bg_header.jpg) no-repeat; }
#logo {position:absolute; width:357px; height:76px; left:143px; top:44px; }

#head_info {position:absolute; width:720px; height:92px; left:524px; top:44px; padding:10px 0 0 28px; background:url(/images/site_specific/layout/head_info_line.gif) no-repeat; }
#head_info strong {font-family: Arial, Helvetica, sans-serif; font-size:1.6em; color:#000; letter-spacing: 0.1em; }
#head_info span {font-family: Arial, Helvetica, sans-serif; font-size:1.6em; line-height:1.4em; color:#003399; letter-spacing: 0.1em; }

#head_info form {position:absolute; left:28px; top:59px; width:284px; height:38px; float:left; }
#head_info form input {}
#head_info form input#field {position:absolute; top:1px; border:0; width:167px; height: 14px; margin:0; padding:6px 0 5px 3px; background:url(/images/site_specific/layout/search_field.gif) repeat-x; font-size:14px; }
#head_info form input#button {position:absolute; left:180px; }
#cart {position:absolute; top:59px; left:404px; }
#map {position:absolute; top:59px; left:491px; }

#content_wrapper {position:relative; width:100%; background-color: #fff; }
#content {position:relative; width:1309px; min-height:500px; margin:0 auto; background:url(/images/site_specific/layout/bg_subpage.jpg) no-repeat #fff; }
#content_wrapper.home div#content {background:url(/images/site_specific/layout/bg_home.jpg) no-repeat #fff; }

#content_wrapper.home h1 {font-family: Helvetica, Arial, sans-serif; font-size:1.6em; line-height:1.2em; color:#000; margin-top:9px; }
#content_wrapper.home p h1, #content_wrapper.home div.paragraph h1 {font-size: 1.5em;}
#content_wrapper.home h3 {font-family: Helvetica, Arial, sans-serif; font-size:1.4em; line-height:1.1em; color:#000; margin-top:12px; }


#sidebar {position:relative; float:left; width:112px; margin-left:141px; margin-bottom:50px; }
#nav {position:relative; width:112px; }
#nav_top {position:relative; width:112px; height:31px; background:url(/images/site_specific/layout/nav_top.png) no-repeat; }
#nav_mid {position:relative; width:112px; background:url(/images/site_specific/layout/nav_y.png) repeat-y; }
#nav_mid li {position:relative; width:82px; margin:0 15px 0 15px; padding:14px 0 14px 0; background:url(../../images/site_specific/layout/dashes.png) no-repeat; }
#nav_mid li.home {padding:0 0 14px 0; background:none; }
#nav_mid li a {font-family: Arial, Helvetica, sans-serif; font-style:normal; font-size:1.2em; line-height:1.3em; color:#333; text-transform:uppercase; text-decoration:none; }
#nav_mid li a:hover, #nav_mid li a.selected {font-weight:bold; }
#nav_btm {position:relative; width:112px; height:28px; background:url(/images/site_specific/layout/nav_btm.png) no-repeat; }

#subnav {position:relative; margin:9px 0; }
#subnav li {list-style:disc; color:#003399; margin-left:23px; margin-bottom:15px; }
#subnav li a {font-family: Helvetica, Arial, sans-serif; font-size:1.2em; line-height:1.2em; font-style:normal; color:#003399; text-decoration:none;}
#subnav li a:hover, #subnav li a.selected {font-weight:bold;}

#third_nav_title {position: relative; top: -38px; left: 25px; font-family: Helvetica, Arial, sans-serif; font-size: 18px; color: #666; font-weight: bold;}
#third_nav {width:282px; padding: 50px 0 15px 25px; list-style: disc; list-style-position: outside; border:1px solid #ccc; background: url(/images/site_specific/layout/third_nav_top.gif) top center repeat-x #fff;}
#third_nav li {font-size:1.4em; color: #003399; padding: 4px 15px 4px 0;}
#third_nav li a {font-family: Arial; font-style:normal; text-decoration:none;}
#third_nav li.selected {background-color: #e6ebf8; color: #000;}
#third_nav li.selected a {color: #000;}

#purchase_help {width:311px; margin-top: 20px; padding:15px 18px; border:1px solid #666; background: url(/images/site_specific/layout/purchase_help_top.gif) top center no-repeat #fff; font-family: Helvetica, Arial, sans-serif; font-size: 1.4em; color: #666;}
#purchase_help h4 {margin-top: 28px; font-family:Arial, Helvetica, sans-serif; font-size:1.1em; font-weight:bold; font-style:normal; color: #000;}
#purchase_help p {margin-top: 10px;font-size:.9em;}
#purchase_help strong {font-size:1.0em;}
.box-title {font-family: Helvetica, Arial, sans-serif; font-size: 1.2em;}

#column_wrapper {position:relative; float:right; width:822px; margin-right:213px; margin-bottom:50px; }

#banner {position:relative; width:822px; height:280px; }
#content_wrapper.home div#banner h1 {font-family: Helvetica, Arial, sans-serif; font-size:2.2em; color:#000; margin-top:30px; }

#column_l {position:relative; float:left; width:396px; margin-top:14px; }
#column_l div {margin-right:13px; }
#column_l div.rule {margin-right:0; }
#content_wrapper.home div#column_l div {margin-right:0; }

#border {position:relative; float:right; width:368px; margin-right:57px; border-left:1px solid #ccc; margin-top:23px; }

#column_r {position:relative; margin-top:-9px; padding-left: 20px; }
#content_wrapper.home div#border {position:relative; float:right; width:409px; margin-right:0; padding-left:13px; border-left:1px solid #ccc; }


table.spec-table, table.model-table {width:100%; font-family: Helvetica, Arial, sans-serif; font-size:1.2em; line-height:1.2em;}
table.spec-table th {text-align:center;}
table.spec-table tr td {padding-bottom: 8px;}
table.spec-table tr td.padded {padding-right: 10px;}

table.model-table td {height:25px; vertical-align: middle;}
table.model-table tr.tight td {height:20px;}

div#thumbnails {position: relative; width:311px; margin: 18px 0 0 0; padding:5px 18px 10px 18px; border:1px solid #666; background: url(/images/site_specific/layout/thumbnail_top.gif) top center no-repeat #fff; font-family: Helvetica, Arial, sans-serif; font-size: 14px; color: #666;}
div#thumbnails span {margin-left: 20px; font-size:11px;}
div#thumbnails div#thumbs {margin:20px auto 0 auto; width:311px; text-align:center;}
div#thumbnails div#thumbs span.thumb {display: inline-block; display: -moz-inline-block; width: 90px; height: 90px; overflow: hidden; margin:0 5px;}

.accessory-item img {float:left; margin-right:5px;}
.accessory-item .accessory-price {float:right; margin-top: 15px; font-family: Helvetica, Arial, sans-serif; font-size:14px; font-weight:bold; line-height:18px; text-align:right;}

ul#features {list-style: disc outside; margin-left: 16px; font-family: Helvetica, Arial, sans-serif; font-size:1.2em; line-height:1.5em; font-style:normal;}
img.product-image {width:100%;}
#configure_form {width:50%; font-family: Helvetica, Arial, sans-serif;}
span.learn-more {float:right;}
div.price {margin-top: 15px; font-family: Helvetica, Arial, sans-serif; font-size:14px; font-weight:bold; line-height:18px;}
img#add_to_cart {position:relative; left:-4px; top:5px;}

.cart-items {font-family: Helvetica, Arial, sans-serif; font-size:1.2em; line-height:1.5em; color:#000; margin:3px 0 3px 40px;}
.cart-items .cart-item {position:relative; clear:both; margin-bottom:30px;}
.cart-items .cart-item h2 {width:450px;}
.cart-items .cart-item .pricing {position:absolute; right:10px; top:2px; width:300px;}
.cart-items .cart-item .pricing div.qty {float: right; margin:0 30px;}
.cart-items .cart-item .pricing div.total-price {float: right; width: 80px; margin: 0; font-weight: bold; text-align: right;}
.cart-items .cart-item .remove-item {position:absolute; top:35px; right: 10px};
.cart-items .cart-item hr {margin:5px 0 10px 0;}
.cart-items .cart-item ul.configuration-list {list-style: inside disc;}
.cart-items label {display:block;width:90px;float:left;text-align:right;padding-right:7px;}
.grand-total {float:right; margin-right:35px;}

div.notice {font-size: 10px; margin-top: 15px; line-height: 12px;}

.contact-form {margin-top:15px; font-family: Helvetica, Arial, sans-serif;}
.contact-form label {display:block;width:22%;float:left;margin:5px 0;text-align:right;padding-right:7px;font-family: Helvetica, Arial, sans-serif; font-size:1.2em;}
.contact-form br {clear:both;}
.contact-form span {margin:5px 0;text-align:right;padding-right:7px;font-family: Helvetica, Arial, sans-serif; font-size:1.2em;}
.contact-form p.bold {font-weight: bold; font-style: italic;}

.red {color:#FF0000;}
.validation-advice {margin: 0 0 0 100px; color: #FF0000; font-family: Helvetica, Arial, sans-serif; font-size:11px;}

.rp-content {padding-top:6 px;}

/*----------Site Map Styles----------*/
#site_map ul li {line-height:1.5em;}
#site_map ul li.second-level {text-indent:15px;}
#site_map ul li.third-level {text-indent:30px;}

/*----------Footer Styles-----------*/
#foot_wrapper {position:relative; width:100%; height:196px; background:url(/images/site_specific/layout/bg_foot_l.jpg) center top repeat-x; }
#foot_bg_r {position:relative; width:50%; height:196px; left:50%; background:url(/images/site_specific/layout/bg_foot_r.jpg) repeat-x; }
#footer {position:relative; width:1309px; height:196px; margin:0 auto; margin-top:-196px; background:url(/images/site_specific/layout/bg_footer.jpg) no-repeat; }
#footer_text {font-family: Arial, Helvetica, sans-serif; font-size:0.9em; line-height:56px; padding-top:3px;color:#003366; letter-spacing: 0.1em; text-align:center; }
#footer_text p {margin-top:20px;color:#003366;}
#footer_logos {position:relative; width:248px; height:63px; margin:25px auto 0 auto; background:url(/images/site_specific/layout/foot_logos.png) no-repeat; }

/* Widget Styles */
.rp-quote {margin-bottom:28px;}


/*----------Manufacturer Rep Search Styles----------*/
div.rep-zip-code {font-weight:bold;margin-top:25px;}
div.no-reps {text-align:center;margin:15px 0;font-weight:bold;}
p.rep-info {margin-bottom:25px;}
div.states-list p {margin-top: 10px}
div.states-list p a {font-size:1em;}
div.states-list div.left {float:left;}
div.states-list div.right {float:right;}

