@charset "UTF-8";
/* CSS Document */
form {margin:0}
#wrapper_outer { background:url(/assets/images/bg-outer-frame_top.png) no-repeat; margin: auto; width: 960px; padding: 0; position:relative}
#wrapper { background-image:url(/assets/images/wrapper-bg.png); background-position:0 658px; background-repeat:no-repeat; margin: 0 auto; width: 960px; padding: 0px; position:relative;}

#bg_header {position:absolute; top:0; left:24px; background:#FCA426}
#bg_outer_frame {position:absolute; top:0; left:0}

a img { border: none; }
a {color:#e51937}
a.dealer {color:#999}
input { margin: 0; padding: 0 }
ins {clear:both; display:block; visibility:hidden}

/* ----- Header ----- */
#header { height: 333px; background-image: url(/assets/images/header-bg.jpg); background-repeat: no-repeat; position: relative; margin-left:24px}
a.logo { width: 228px; height: 75px; display: block; position: absolute; top: 200px; left: 90px; }
#wrapper_nav {}
ul#nav { list-style: none; margin: 0; padding: 0; position: absolute; top: 310px; left: 14px; z-index:100}
ul#nav li { display: inline; float: left; padding-right: 1px; }
ul#nav li a { display: block; height: 23px; background-repeat: no-repeat; }
ul#nav li.products a:link,
ul#nav li.products a:visited { background-image:url(../images/nav-products.png); width: 81px; }
ul#nav li.features a:link,
ul#nav li.features a:visited { background-image:url(../images/nav-features.png); width: 81px; }
ul#nav li.support a:link,
ul#nav li.support a:visited { background-image:url(../images/nav-customer-support.png); width: 123px; }
ul#nav li.press a:link,
ul#nav li.press a:visited { background-image:url(../images/nav-press-room.png); width: 81px; }
ul#nav li.contact a:link,
ul#nav li.contact a:visited { background-image:url(../images/nav-contact.png); width: 63px; }
ul#nav li a:hover,
ul#nav li a:active,
ul#nav li a.current { background-position: 0 -23px; }

/* ----- Content ----- */
#wrapper_content {background:url(/assets/images/wrapper-bg.png) repeat-y; width:960px; background-color:#000 }
#content { float: left; min-height:425px; height:auto !important; height:425px; width:912px; padding:0 24px; margin:auto; background:url(/assets/images/bg-outer-frame_bottom.png) no-repeat;}

/* ----- Column 1 ----- */
#col1 { width: 224px; float: left;}
#col1 .pad { padding: 20px 12px 0 12px; }
#flash { width: 200px; margin-top: 15px; margin-left:5px }
.col1_headline { color: #666666; font-weight: bold; margin-bottom: 5px; }
#col1 input { width: 191px; height: 11px; padding: 2px; font-size: 9px; }
#login { padding-top: 15px; }
input.username { margin-bottom: 5px; }
input.password { margin-bottom: 5px; }
input.login { color: #666666; background-color: #ebebeb; border: none; font-size: 10px; float: right; margin-top: 5px; padding: 0; }
input.logintext {color:#999}
.edit,
.orders,
.logout { padding-left: 10px; font-size: 10px; }
#login a:link,
#login a:visited { color: #666666; text-decoration: none; }
#login a:hover,
#login a:active { text-decoration: underline; }
#video {padding:20px 0 0 5px}

/* ----- Column 2 ----- */
#col2 { width: 632px; float: left; padding: 21px 28px 10px 28px; }
.large_news_item { margin-bottom: 15px; }
.large_news_date { color: #333; font-size: 14px; }
.large_news_title { color: #000; font-size: 14px; margin-bottom: 2px; font-weight: bold; }
.large_news_title a:link,
.large_news_title a:visited { color: #000; text-decoration: none; }
.large_news_title a:hover,
.large_news_title a:active { text-decoration: none; color: #3cf; }
.large_news_link a:link,
.large_news_link a:visited { color: #E51937; text-decoration: none; font-size: 9px; font-weight: bold; }
.large_news_link a:hover,
.large_news_link a:active { text-decoration: underline; }
ul#nav2 { list-style: none; margin: 0 0 15px 0; padding: 0; width: 632px; float: left; }
ul#nav2 li { display: inline; float: left; margin-right: 30px; }
ul#nav2 li a:link,
ul#nav2 li a:visited { color: #666666; font-size: 11px; text-decoration: none; }
ul#nav2 li a:hover,
ul#nav2 li a:active,
ul#nav2 li.current a:link,
ul#nav2 li.current a:visited,
ul#nav2 li.current a:active,
ul#nav2 li.current a:hover { text-decoration: underline; }
ul#nav2 li.current a { font-weight: bold; }
#col2 p a:link,
#col2 p a:visited { color: #000; font-weight: bold; text-decoration: underline; }
#col2 p a:hover,
#col2 p a:active { color: #999; }

/* ----- Products ----- */
.product_pic {min-height:180px; height:auto !important; height:213px }
.product_row { margin-bottom: 20px; float: left; }
.product_item { float: left; width: 120px; text-align: center; padding-right: 35px; }
.product_title { color: #666666; font-weight: bold; }
.product_title a:link,
.product_title a:visited { color: #666666; text-decoration: none; }
.product_title a:hover,
.product_title a:active { text-decoration: underline; }
#product_image_column { width: 135px; float: left; clear: left; font-size: 11px; }
.product_image { margin-bottom: 10px; width: 135px; text-align:center; float:left}
#product_text_column { width: 367px; float: left; padding-left: 20px; font-size: 11px; line-height: 14px; }
#product_text_column a:link,
#product_text_column a:visited { color: #999; text-decoration: underline; }
#product_text_column a:hover,
#product_text_column a:active { color: #000; }
#product_icons_column { width: 70px; float: left; padding-left: 40px; }
#product_icons_column img { display:block}
#radio_options {list-style:none; margin:0; padding:0; text-align:left}
#radio_options li {float:left; padding-right:5px}
#radio_options .letter {width:20px; height:20px; font:normal 17px/20px Arial, Helvetica, sans-serif; color:#999; border:1px solid #000; text-align:center}
#radio_options .pad {padding:4px}
.sale { margin-top: 15px; color: #e21f19; font-weight: bold; }
.price_title { margin-top: 5px; }
.price { font-size: 16px; font-weight: bold; margin-top: 3px; }
.case,
.ship_title,
.specs { margin-top: 15px; }
.imprint { margin-top: 5px; }
.product_number { font-size: 11px; }
h1.green, h1.green a { color: #666666; text-decoration:none}
#top_links { margin-bottom: 20px; font-size: 11px; }
#breadcrumbs { width: 550px; float: left; color: #999; font-size:11px }
#breadcrumbs a:link,
#breadcrumbs a:visited { color: #999; text-decoration: none; }
#breadcrumbs a:hover,
#breadcrumbs a:active { color: #e21f19; }
#view_cart { width: 75px; float: right; height: 14px; line-height: 14px; }
#view_cart a { margin-left: 5px; }
#view_cart a:link,
#view_cart a:visited { color: #e51937; text-decoration: none; }
#view_cart a:hover,
#view_cart a:active { color: #666; }
a.icon { position: relative; top: 3px; }
.colors { float: left; }
.color_item { float: left; width: 22px; padding: 0 10px 10px 0; text-align: center; }
.color_square { width: 20px; height: 20px; border: 1px solid #000; margin-bottom: 5px; }
#quantity { margin-top: 10px; clear: left; }
input.qty { width: 25px; margin-right: 8px; height: 14px; }
#add_cart { margin-top: 10px; }
#add_cart a { padding-right: 5px; }
#add_cart a:link,
#add_cart a:visited { color: #faa125; text-decoration: none; }
#add_cart a:hover,
#add_cart a:active { color: #666; }
.product_text { float: left; width: 425px; padding: 5px 0 0 20px; font-size: 11px; line-height: 14px; }

/* ----- Column 2 LEFT ----- */
#col2_left { width: 418px; float: left; }
h1 { color: #e51937; font-size: 14px; font-weight: bold; margin: 0; clear: both; text-decoration:none }
.other { margin-top: 30px; }
.other p,
.company_logos { float: left; margin: 0; }
.company_logos { height: 23px; }
.saniserve { float: left; padding: 0 10px; }
.seco { float: left; }
#contact_form input { width: 235px; height: 11px; padding: 2px; font-size: 9px; }
#contact_form input.file { width: 235px; height: 18px; padding: 2px; font-size: 9px; }
#contact_left { float: left; width: 260px; }
#contact_right { float: right; }
.form_element { float: left; margin-bottom: 10px; }
.form_title { color: #e51937; font-size: 11px; }
textarea.contact_comments { width: 145px; height: 146px; overflow: hidden; border: 1px solid #999; }
#contact_form textarea.custom_orders_comments {width: 365px; height: 75px; overflow: hidden; border: 1px solid #999}
#contact_form input.contact_text { border: 1px solid #999; }
#contact_form input.contact_submit { width: 120px; height: 22px; font-size: 11px; margin-top: 30px; }
textarea.support_comments { width: 365px; height: 146px; overflow: hidden; border: 1px solid #999; }
#contact_form input.support_submit { width: 120px; height: 22px; font-size: 11px; margin: 0; float: right }
#contact_form input.long { width: 350px }
#contact_form input.short { width: 25px }
#contact_form input.box { width: 13px; height: 13px; padding: 0px }
.form_element_right { text-align: right; margin: 0; padding: 0; width: 370px; }

/* ----- Column 2 RIGHT ----- */
#col2_right { width: 166px; float: right; }
.col2_right_headline { color: #e51937; font-weight: bold; margin-bottom: 5px; }
ul#col2_right_links { list-style: none; margin: 0; padding: 0; font-size: 9px; line-height: 12px; }
ul#col2_right_links li { margin-bottom: 3px; }
ul#col2_right_links li a:link,
ul#col2_right_links li a:visited { color: #333; text-decoration: none; }
ul#col2_right_links li a:hover,
ul#col2_right_links li a:active { color: #00a4e3; }
.news { margin-top: 20px; }
.news_item { font-size: 11px; line-height: 16px; margin-bottom: 15px; }
.news_date { color: #999; }
.news_copy { color: #00a4e3; line-height: 14px; }
.news_copy a:link,
.news_copy a:visited { font-weight: bold; color: #666; text-decoration: none; }
.news_copy a:hover,
.news_copy a:active {  color: #00a4e3;}
.news_link a:link,
.news_link a:visited { font-weight: bold; color: #666; text-decoration: none; }
.news_link a:hover,
.news_link a:active {  color: #00a4e3;}
.address { margin-bottom: 30px; font-size: 11px; }
.address_bold { font-weight: bold; color: #000; }
.company_logos.center { text-align: center; width: 166px; margin-top: 10px; }

/* ----- Footer ----- */
#footer { clear: both; background-image:url(../images/footer-bg.png); background-repeat: no-repeat; margin: auto; width: 960px; color: #fff; font-size: 9px; letter-spacing: .2em; height: 95px; }
#footer_left { float: left; padding: 17px 0 0 75px; }
#footer_right { float: right; width: 168px; height: 32px; padding-right: 42px; margin-top: 6px; text-align: center; }
#footer_right a { display: block; width: 168px; line-height: 30px; padding-top: 4px; }
#footer a:link,
#footer a:visited { color: #fff; text-decoration: none; }
#footer a:hover,
#footer a:active { text-decoration: underline; }
img.affins { position: relative; top: 11px; }

/* ----- Clear ----- */
.clear { clear: both; }


/* view cart page */
.tabularData th { color : #018dc6; background-color : #b8eaff; }
.tabularData th a { color : #018dc6; font-family : Arial, Helvetica, sans-serif; font-size : 10px; font-style : italic; text-decoration : none; }
.tabularData th a:hover { text-decoration : underline; }
.tabularData tr.altrow {background-color:#f4f4f4}
.tabularData td {padding:10px 5px 5px 5px; margin-bottom:5px; border-bottom:1px solid #ccc; font:normal 11px arial, sans-serif}

/* find a sales rep */
label.state {color:#000}
.salesrep {color:#e51937}