/* Rules that are indented are IE hacks */
/* Please place any additions, updates or modifications at the end of this document in the space provided ONLY! */

/* ===================== BASE COLORS BEGIN (list all colors used here) ===================== 
blue #9cf
blue #0047b6
gray #999

lt blue #99c2e0
blue #0067b1
drk blue #0047b6
lt grey #d2d6d9
grey #a8adb4 606466
blk #231f20
===================== BASE COLORS END ===================== */






/* ===================== BASE TAGS BEGIN ===================== */
html,body,div,
code,var,pre,samp,span,blockquote,address,kbd,cite,abbr,acronym,
a,p,h1,h2,h3,h4,h5,h6,
em,strong,
form,fieldset,legend,label,option,textarea,
table,caption,tr,th,td,tbody,thead,tfoot,col,colgroup 
{margin:0;padding:0;font-family:Arial,Helvetica,Verdana,sans-serif;font-size:11px;color:#606466;font-weight:normal;line-height:100%;}
input,select {margin:0;font-family:Arial,Helvetica,Verdana,sans-serif;font-size:11px;color:#606466;font-weight:normal;line-height:100%;}
body {background-color:#fff;}
h1,h2,h3,h4,h5,h6 {font-weight:bold;}
h1 {font-size:16px;}
p {line-height:140%;margin-bottom:10px;}
a {outline:none;text-decoration:underline;}
a:hover {text-decoration:none;}
em {font-style:italic;}
strong {font-weight:bold;}
img {border:none;margin:0;padding:0;}
blockquote {margin:10px 40px;}
abbr,acronym {border:none;}
/* non-standards tags */
font {line-height:100%;}
sup {font-size: 11px; line-height:1.75;}
/* ===================== BASE TAGS BEGIN ===================== */








/* ===================== BASE CLASSES BEGIN ===================== */
div.clear_left {font-size:1px;line-height:1px;clear:left;}
div.clear_right {font-size:1px;line-height:1px;clear:right;}
div.clear_both {font-size:1px;line-height:1px;clear:both;}


/* titles */
.img_title {text-indent:-4000px;overflow:hidden;}


/* news */
div.news_items {padding-bottom:10px;}
div.news_items ul {margin:0;padding:0;list-style-type:none;}
div.news_items ul li {position:relative;left:0;top:0;margin-top:15px;margin-left:110px;}
div.news_items ul li.first {margin-top:0;}

div.news_items ul li div.news_date {position:absolute;left:0;top:0;width:100px;margin-left:-110px;}

div.news_items ul li div.news_headline {font-weight:bold;}
div.news_items ul li div.news_headline a {font-weight:bold;text-decoration:none;}
div.news_items ul li div.news_headline ul li a {font-weight:normal;}

div.news_items ul li div.news_blurb {margin-top:5px;}

div.news_items ul li ul.news_links {margin-top:5px;}
div.news_items ul li ul.news_links li {display:inline;margin-top:0px;margin-left:5px;padding-left:0;}
div.news_items ul li ul.news_links li.first {margin-left:0;}
div.news_items ul li ul.news_links li a {color:#0047b6;font-weight:normal;}
div.news_items ul li ul.news_links li.view_comments {}
div.news_items ul li ul.news_links li.view_comments a {}
div.news_items ul li ul.news_links li.post_comments {}
div.news_items ul li ul.news_links li.post_comments a {}
div.news_items ul li ul.news_links li.read_full {}
div.news_items ul li ul.news_links li.read_full a {}
div.news_items ul li.more {text-align:right;}
div.news_items ul li.more a {}

div.news_items table {width:99.9%;}
div.news_items table td {font-size:10px;padding-top:12px;vertical-align:top;text-align:left;}
div.news_items table td a {text-decoration:none;}
div.news_items table td a:hover {text-decoration:underline;color:#0047b6;}
div.news_items table tr.first td {padding-top:0;}
div.news_items table td.news_date {width:52px;color:#0047b6;}
div.news_items table td.news_headline {}
div.news_items table td.view_comments,div.news_items table td.post_comments {text-align:right;}
div.news_items table td.view_comments {text-align:left;}
div.news_items table td.more_link {text-align:right;}
div.news_items table td.more_link a {color:#0047b6;}


div.news_item {}
div.news_item .news_headline {font-weight:bold;font-size:14px;}
div.news_item div.news_date {text-align:left;color:#0047b6;}
div.news_item div.news_image {}
div.news_item div.news_image img {display:block;}
div.news_item div.news_description {margin-top:10px;}
div.news_item div.news_news_url {}
div.news_item div.news_news_url a {color:#0047b6;text-decoration:underline;}
div.news_item div.news_news_url a:hover {text-decoration:none;}

dl.q_and_a,dl.q_and_a dt,dl.q_and_a dd,dl.q_and_a dd p {margin:0;padding:0;line-height:14px;}
dl.q_and_a dt {padding-top:10px;}
dl.q_and_a dt {font-weight:bold;color:#0047b6;font-size:12px;}
dl.q_and_a dd {margin-left:40px;margin-top:-14px;}
dl.q_and_a dd p {}


/* comments */
div.comments {}
div.comments div.comments_container {margin-top:10px;border-top:4px solid #336699;padding:10px 0 0 0;}
div.comments div.comment {margin-top:10px;padding-top:10px;border-top:1px dashed #ccc;}
div.comments div.first_comment {margin-top:0;padding-top:0;border-top:0;}
div.comments div.comment div span.label {font-weight:bold;margin-right:5px;}
div.comments div.comment div.comment_date {}
div.comments div.comment div.comment_rev_date {margin-top:4px;}
div.comments div.comment div.comment_user {margin-top:4px;}
div.comments div.comment div.comment_user a {}
div.comments div.comment div.comment_edit ul {margin:0;padding:0;list-style-type:none;}
div.comments div.comment div.comment_edit ul li {display:inline;margin-left:5px;}
div.comments div.comment div.comment_edit ul li.first {margin-left:0;}
div.comments div.comment div.comment_edit ul li a {color:#0047b6;}
div.comments div.comment div.comment_copy {margin-top:10px;}
div.comments div.comment div.no_comment {}
div.comments div.comment div.comments_links {}
div.comments div.comments_links {border-top:4px solid #336699;margin-top:10px;padding-top:10px;padding-bottom:10px;}
div.comments div.comments_links ul {margin:0;padding:0;list-style-type:none;text-align:right;}
div.comments div.comments_links ul li {display:inline;margin-left:5px;}
div.comments div.comments_links ul li.first {margin-left:0;}
div.comments div.comments_links ul li a {color:#0047b6;text-decoration:underline;}
div.comments div.comments_links ul li a:hover {text-decoration:none;}



/* products */
div.product ul {margin:0;padding:0;list-style-type:none;}
div.product ul li {margin-top:5px;margin-left:0px;}
div.product ul li.prod_pict {float:left;width:114px;height:114px;overflow:hidden;text-align:center;margin-top:0;margin-left:0;}
div.product ul li.prod_name {font-weight:bold;margin-top:0;}
div.product ul li.prod_descript {}
div.product ul li.prod_cost {font-weight:bold;margin-top:10px;}
div.product ul li.prod_links {}
div.product ul li.prod_links ul {margin:0;padding:0;list-style-type:none;}
div.product ul li.prod_links ul li {margin-left:0;}
div.product ul li.prod_links ul li a {color:#0047b6;}
div.product ul li.prod_links ul li.go_to_cart {width:80px;float:right;height:23px;overflow:hidden;margin-top:-23px;}
div.product ul li.prod_links ul li.go_to_cart a {display:block;background:url("../images/css/icons/cart.gif") no-repeat left top;font-size:11px;line-height:11px;padding-top:12px;text-align:right;}

div.more_products {float:right;background-color:#336699;width:200px;height:20px;text-align:center;margin-top:3px;}
div.more_products a {line-height:20px;text-decoration:none;font-weight:bold;}


div.content_sub div.col_body div.product {padding:16px 0 16px 0;border-top:1px solid #ffffff;}
div.content_sub div.col_body div.first_product {border-top:0;}


/* buttons */
ul.buttons {margin:20px 0 0 0;padding:0;list-style-type:none;overflow:hidden;}
ul.buttons li {height:24px;float:left;margin-left:5px;}
ul.buttons li.first {margin-left:0;}
ul.buttons li a,ul.buttons li a span {display:block;line-height:24px;font-weight:bold;color:#fff;text-decoration:none;}
ul.buttons li a {padding-left:13px;background:url("../images/css/buttons/button_gray_lt.gif") no-repeat left top;}
ul.buttons li a span {padding-right:13px;background:url("../images/css/buttons/button_gray_rt.gif") no-repeat right top;}
ul.buttons li a:hover {background:url("../images/css/buttons/button_blue_lt.gif") no-repeat left top;}
ul.buttons li a:hover span {background:url("../images/css/buttons/button_blue_rt.gif") no-repeat right top;}



/* links */
ul.links {margin:0;padding:0;list-style-type:none;}
ul.links li {margin-top:5px;}
ul.links li.first {margin-top:0;}


.more_link {height:16px;}
.more_link a {float:right;display:inline;width:49px;height:16px;color:#0047b6;font-weight:bold;font-size:12px;text-decoration:none;}
.more_link a:hover {text-decoration:underline;}

.more_link2 {text-align:right;}
.more_link2 a {display:inline;width:49px;height:16px;color:#0047b6;font-weight:bold;font-size:12px;text-decoration:none;}
.more_link2 a:hover {text-decoration:underline;}

.login_link {padding-bottom:4px;}
.login_link a {color:#0047b6;}

.edit_link {padding-bottom:4px;}
.edit_link a {color:#0047b6;}

div.icon_link {}
div.icon_link a {display:block;font-weight:normal;color:#0047b6;font-size:11px;line-height:11px;padding:12px 0 0 26px;text-align:left;text-decoration:none;}
div.chat_link  {background:url("../images/css/icons/chat.gif") no-repeat left top;}


/* menus */
div.cat_menu {}
div.cat_menu dl,div.cat_menu dl dt,div.cat_menu dl dd,div.cat_menu ul {margin:0;padding:0;list-style-type:none;}
div.cat_menu dl dt {font-weight:bold;font-size:10px;color:#5e4d3f;}
div.cat_menu ul li {margin-top:5px;}
div.cat_menu ul li.focus a {font-weight:bold;color:#0047b6;text-decoration:none;}
div.cat_menu ul li ul {margin-left:5px;}


/* ajax */
div.ajax_window form {margin:0;padding:0;}
div.ajax_window form div.form_col {width:46%;float:left;margin:5px;}
div.ajax_window form fieldset {border:1px solid #5e4d3f;margin:0;padding:5px;}
div.ajax_window form legend {font-weight:bold;font-size:14px;font-weight:bold;}
div.ajax_window form label {display:block;margin:5px 0;}
div.ajax_window form label.hide {display:none;}
div.ajax_window form input.text {display:block;width:98%;}
div.ajax_window form input.radio {}
div.ajax_window form input.checkbox {}
div.ajax_window form textarea {display:block;width:98%;height:150px;}
div.ajax_window form select {display:block;width:98%;}
div.ajax_window div.form_links {clear:both;padding-top:0px;}
div.ajax_window div.form_links ul {border-top:1px dashed #ccc;padding-top:10px;}



div.comment_form form textarea {display:block;width:360px;height:150px;}
div.comment_form form div.form_col {width:auto;float:none;}


/* resources */
ul.resource_links {margin:0;padding:0;text-align:right;}
ul.resource_links li {display:inline;}
ul.resource_links li a {color:#0047b6;}


div.latest_resources {}
div.latest_resources ul {margin:0;padding:5px 0 10px 0;list-style-type:none;border-top:1px solid #336699;}
div.latest_resources ul li {margin-top:5px;}
div.latest_resources ul li.title {color:#5e4d3f;font-size:12px;font-weight:bold;}
div.latest_resources ul li.blurb {}
div.latest_resources ul li.link {}
div.latest_resources ul li.link a {color:#0047b6;}


/* users */
div.user_info {border:1px solid #5e4d3f;padding:5px;}
div.user_info ul {margin:0;padding:0 0 20px 0;list-style-type:none;}
div.user_info ul li {position:relative;left:0;top:0;margin-top:10px;padding-left:110px;}
div.user_info ul li span {font-weight:bold;display:block;position:absolute;left:0;top:0;width:100px;}


/* address */
div.addr {}
div.addr address {font-style:normal;}
div.addr h2 {font-size:13px;}
div.addr {margin:0;padding:0;font-weight:normal;}
div.addr ul {margin:0;padding:0;list-style-type:none;}
div.addr ul li {display:inline;font-size:10px;}


div.corp_addr {margin-top:15px;}
div.corp_addr h2,div.corp_addr ul {color:#0047b6;}
div.corp_addr h2 {margin-bottom:10px;text-align:center;}
div.corp_addr ul {padding-bottom:10px;}
div.corp_addr ul li {display:block;}
div.corp_addr ul li.city,div.corp_addr ul li.state,div.corp_addr ul li.zip {display:inline;}
div.corp_addr ul li.state,div.corp_addr ul li.zip {padding-left:0;}



div.left{float:left;display:inline;padding:0 5px 0 10px;}
ul.address_locations{margin:0 0 0 0;padding:0 0 0 0;}
ul.address_locations li.first{font-weight:bold;}
ul.address_locations li strong{color:#0047b6;}

div.right{border-left:1px solid #fff;float:right;display:inline;padding:0 10px 0 15px;}





/* contacts */
div.v_card {margin:0 0 20px 0;padding:0;}
div.v_card ul, div.v_card li {margin:0;padding:0;}
div.v_card li {list-style-type:none;font-weight:bold;}
div.v_card li.name {font-size:14px;}
div.v_card li.title {font-style:italic;}
div.v_card li span {margin-left:5px;font-weight:normal;}
div.v_card li + li {margin-top:4px;}
div.v_card img {float:left;margin:0 20px 0 0;border:1px solid #fff;}


/* forms */



/* ===================== BASE CLASSES END ===================== */





/* ===================== CONTENT CLASSES BEGIN ===================== */
div.content_col {float:left;display:inline;overflow:hidden;}
div.focus_col {margin-left:14px;width:612px;}
div.subfocus_col {margin-left:27px;width:286px;background-color:#d2d6d9;padding:6px 4px 10px 4px;}
div.subfocus_col div.col_image {height:140px;}

div.menu_col {margin-left:0px;width:140px;background-color:#d2d6d9;padding:10px 5px;}


div.focus_col_b {width:453px;margin-left:24px;}
div.focus_col_c {width:778px;margin-left:24px;}


div.content_focus {}
div.content_focus h2 {margin-bottom:10px;}
div.content_focus div.col_section {border-top:4px solid #336699;padding:12px 32px 0 32px;margin-top:20px;}
div.content_focus div.first {border-top:0;margin-top:0;}
div.content_focus div.col_section div.section_content div.section_focus {}
div.content_focus div.col_section div.section_content {overflow:hidden;height:1%;}
div.content_focus div.col_section div.section_split {background:url("../images/css/grey_dash.gif") repeat-y 344px 0;}


div.content_focus div.section_mod_a {}
div.content_focus div.section_mod_a div.section_focus {float:left;display:inline;width:334px;margin:0;}
div.content_focus div.section_mod_a div.section_sub {float:left;display:inline;width:200px;margin:0 0 0 20px;}



div.page_content {}
div.page_content p {}
div.page_content a {color:#0047b6;}
div.page_content h2 {font-size:14px;margin-bottom:10px;color:#0047b6;}
div.page_content h3 {font-size:12px;margin-bottom:5px;color:#606466;}

div.page_content div.attached_images {float:left;}
div.page_content div.attached_images img {float:left;margin:0 20px;}
div.page_content div.attached_images ul {margin:0;padding:0;list-style-type:none;float:left;}
div.page_content div.attached_images ul li {float:left;}

div.page_content div.attached_files {clear:both;padding-top:10px;margin-top:10px;border-top:1px dashed #0047b6;}
div.page_content div.attached_files h2 {color:#0047b6;font-size:14px;}
div.page_content div.attached_files ul {margin:0;padding:0;list-style-type:none;}
div.page_content div.attached_files ul li span.file_info {display:block;padding:2px 0 10px 10px;}

div.page_content div.attached_files_2 {border-top:0;}
div.page_content div.attached_files_2 ul li {font-weight:bold;margin-top:10px;} 
div.page_content div.attached_files_2 ul li a {font-weight:normal;margin-left:10px;}




div.sect {margin-top:-27px;}
div.sect div.sect_title {border-bottom:8px solid #fff;}
div.sect div.sect_title h2,div.sect div.sect_title h2 span,div.sect div.sect_title h2 span a {display:block;height:27px;line-height:27px;font-size:14px;color:#0047b6;text-transform:uppercase;}
div.sect div.sect_title h2 span a {text-decoration:none;}
div.sect div.sect_title h2 {background:url("../images/css/titles/sect_title_bg.gif") no-repeat 0 0;margin-left:12px;}
div.sect div.sect_title h2 span {margin:0 0 0 27px;padding-left:8px;background-color:#fff;}
div.sect div.sect_body {background-color:#fff;}
div.sect div.sect_body div.sect_content {border-top:1px solid #a8adb4;padding:14px 0;margin:0 4px;}


div.sect_b {}
div.sect div.sect_title {border-bottom:8px solid #fff;}
div.sect_b div.sect_title h2 {background:url("../images/css/titles/sect_b_title_bg.gif") no-repeat 0 0;}
div.sect_b div.sect_body {background-color:#a8adb4;}
div.sect_b div.sect_body div.sect_content {border-top:1px solid #fff;padding:12px 0;margin:0;}


div.sect_c {}
div.sect_c div.sect_title {border-bottom-color:#d2d6d9;}
div.sect_c div.sect_title h2 {background:url("../images/css/titles/sect_c_title_bg.gif") no-repeat 0 0;}
div.sect_c div.sect_title h2 span {background-color:#d2d6d9;}
div.sect_c div.sect_body {background-color:#fff;}
div.sect_c div.sect_body div.sect_content {padding-left:44px;}
div.sect_c div.sect_body div.first_content {border-top:0;}

div.sect_first {margin-top:0;}


div.sect2 {overflow:hidden;height:1%;padding:10px 0;border-top:1px solid #d2d6d9;}
div.sect2 img {float:left;}
div.sect2 div.sect_content {padding-left:146px;}
div.sect2 div.sect_content h3 {font-style:italic;}




div.sect_menu ul {margin:0;padding:0;list-style-type:none;}
div.sect_menu ul li {border-top:1px solid #a8adb4;padding:4px 0;}
div.sect_menu ul li.first {border-top:0;}
div.sect_menu ul li a {font-size:10px;line-height:11px;text-transform:uppercase;text-decoration:none;}
div.sect_menu ul li a:hover,div.sect_menu ul li a.focus {color:#0047b6;}



dl.faqs,dl.faqs dt,dl.faqs dd {margin:0;padding:0;}
dl.faqs dt {font-weight:bold;color:#0047b6;}
dl.faqs dd {margin:4px 0 8px 20px;line-height:130%;}


p.footnote {font-size:10px;line-height:100%;}
/* ===================== CONTENT CLASSES END ===================== */



/* ===================== LAYOUT BEGIN ===================== */
body {}

div#wrapper {width:968px;margin-left:auto;margin-right:auto;padding-top:18px;padding-bottom:18px;}

div#header {position:relative;left:0;top:0;}

div#content {padding:14px 0 0 10px;overflow:hidden;height:1%;}

div#footer {clear:left;padding-left:25px;}

/* ===================== LAYOUT END ===================== */




/* ===================== HEADER BEGIN ===================== */
div#header div#hdr_logo {position:absolute;left:0;top:0;z-index:2000;}
div#header div#hdr_logo,div#header div#hdr_logo a {display:block;width:133px;height:101px;}
div#header div#hdr_logo a {text-indent:-3000px;background:url("../images/css/hdr_logo.gif") no-repeat 18px 50%;}
div#header h1 {text-indent:-3000px;height:101px;background:url("../images/css/hdr_bg.jpg") no-repeat 111px 0;z-index:1000;}

 
div#header div#menu {height:20px;padding-left:158px;background-color:#d2d6d9;margin-top:2px;}
div#header div#menu ul {margin:0;padding:0;list-style-type:none;}
div#header div#menu li {float:left;margin-left:54px;white-space:nowrap;}
div#header div#menu li.first {margin-left:0;}
div#header div#menu li a {display:block;height:20px;line-height:20px;color:#0047b6;padding:0 0 0 14px;margin:0;text-transform:uppercase;font-weight:normal;text-decoration:none;font-size:12px;background:url("../images/css/main_menu/level_1_bg.gif") no-repeat 0 50%;}
* html div#header div#menu li a {display:inline-block;}
div#header div#menu li a:hover {}
div#header div#menu li a.focus {color:#231f20;}

div#header div#user_menu {display:none;background:url("../images/content_corner_tl.gif") no-repeat left top;padding:5px;}
div#header div#user_menu ul {margin:0;padding:0;list-style-type:none;text-align:right;}
div#header div#user_menu ul li {display:inline;}
div#header div#user_menu ul li a {color:#fff;}

/* ===================== HEADER END ===================== */




/* ===================== FOOTER BEGIN ===================== */
div#footer {padding-top:24px;font-size:10px;color:#a8adb4;}
div#footer div.copyright {display:inline;color:#a8adb4;font-size:10px;}

div#footer div#footer_menu {display:inline;}
div#footer div#footer_menu ul {margin:0;padding:0;list-style-type:none;display:inline;}
div#footer div#footer_menu ul li {display:inline;padding-left:32px;}
div#footer div#footer_menu ul li a {color:#a8adb4;text-decoration:underline;font-size:10px;}
div#footer div#footer_menu ul li a:hover {text-decoration:none;}

div#admin_menu {margin-top:10px;}
div#admin_menu dl,div#admin_menu dl dt,div#admin_menu dl dd,div#admin_menu dl dd ul {margin:0;padding:0;list-style-type:none;color:#a8adb4;}
div#admin_menu dl dt {font-weight:bold;}
div#admin_menu dl dd ul li {display:inline;}
div#admin_menu dl dd ul li a {color:#a8adb4;}
/* ===================== FOOTER BEGIN ===================== */





/* ===================== PAGES BEGIN ===================== */
/* home */
div#products_offered {margin-top:20px;overflow:hidden;height:1%;position:relative;zoom:1;}

div#products_offered div.prod {position:relative;float:left;width:150px;overflow:hidden;margin-left:40px;padding:0;}

div#products_offered div.prod h2 {font-weight:normal;font-size:14px;color:#0047b6;margin-top:10px;margin-bottom:4px;}
div#products_offered div.prod img {display:block;margin:0;padding:0;}
div#products_offered div.prod p {font-size:12px;line-height:140%;}
div#products_offered div.prod a.site_link {display:block;font-size:11px;color:#0047b6;text-decoration:underline;}

div#products_offered div.first_prod {margin-left:20px;}





/* contact */
div#contact_form_holder {width:600px;}
div#contact_form_holder form fieldset {margin-top:10px;border:1px solid a8adb4;padding:10px;}
div#contact_form_holder form fieldset legend {font-weight:bold;color:#0047b6;}
div#contact_form_holder form fieldset label {margin:6px 0 3px 0;font-weight:normal;color:#0047b6;display:block;}
div#contact_form_holder form fieldset input.text,div#contact_form_holder form fieldset textarea {border:1px solid #a8adb4;}

div#contact_form_holder form fieldset#personal_info {overflow:hidden;height:1%;}
div#contact_form_holder form fieldset#personal_info div.form_col {width:50%;float:left;}
div#contact_form_holder form fieldset#personal_info div.form_col input {width:260px;}

div#contact_form_holder form fieldset#message textarea {width:100%;height:60px;}
div#contact_form_holder ul.form_links {margin:10px 0 0 0;padding:0;list-style-type:none;text-align:right;}
div#contact_form_holder ul.form_links li {display:inline;}
div#contact_form_holder ul.form_links li a {color:#0047b6;font-weight:bold;font-size:14px;text-decoration:none;}


/* about us */
ul.brands {margin:0 0 24px 0;padding:0;list-style-type:none;}
ul.brands li {margin-top:10px;}
ul.brands li a {font-size:12px;color:#0047b6;text-decoration:underline;}
ul.brands li a:hover {text-decoration:none;}


/* privacy */
div.privacy_policy ol {margin-top:10px;}
div.privacy_policy ol li {margin-top:5px;line-height:130%;}


/* careers */
div#careers_subfocus div.col_image {background:url("../images/css/careers_sect_bg.jpg") no-repeat left top;}
h3#mission_statement {font-size:14px;font-weight:bold;font-style:italic;text-align:center;padding:10px 0;color:#0047b6;}

/* ===================== PAGES END ===================== */




/* ===================== ADDITIONS BEGIN ===================== */

/* ===================== ADDITIONS END ===================== */