/* main styles */
body { padding: 0; margin: 0; background: #fff; }
body, td, th, p, span, div, a { font-family: Arial, Helvetica, Verdana ; color: #000066; font-size: 12px;  }
img { border: 0; }  


/* temaplte styles */
.printer { vertical-align: top; }
.divider { padding-top: 3px; }
.logo { padding: 20px; }
.contact { padding: 5px 5px 5px 0px; text-align: right; font-weight: bold; font-size: 13px; vertical-align: middle; }
.baf { padding: 0px 0px 0px 0px; text-align: right; }
.hd_q {  background: #333399; text-align: left; color: #fff; font-size: 13px; font-weight: bold; vertical-align: middle; padding-left: 10px; }
.hd_stretch { background: #333399; width: 100%; text-align: right; color: #fff; font-size: 13px; font-weight: bold; vertical-align: middle;}
.head_qt { background-image: url(images/header_quote_cell.gif); background-repeat: no-repeat; }
.head_tab1 { background-image: url(images/header_tab1.gif); background-repeat: no-repeat; color: #fff; font-size: 13px; font-weight: bold; padding-top: 15px; }
.head_tab2 { background-image: url(images/header_tab2.gif); background-repeat: no-repeat; color: #fff; font-size: 13px; font-weight: bold; padding-top: 15px; }
.head_tab3 { background-image: url(images/header_tab3.gif); background-repeat: no-repeat; color: #fff; font-size: 13px; font-weight: bold; padding-top: 15px; }
.head_tab4 { background-image: url(images/header_tab4.gif); background-repeat: no-repeat; color: #fff; font-size: 13px; font-weight: bold; padding-top: 15px; }
.side_nav { background-image: url(images/side_nav.jpg); background-repeat: repeat; padding: 11px 11px 5px 10px; }
.right_curve { background-image: url(images/grad_curve.gif); background-repeat: no-repeat; }
.nav_link_cll { color: #CCCCFF; font-size: 0.9em; font-weight: bold; padding: 2px 0px 3px 0px; white-space: nowrap; }
.nav_link_cllx { color: #CCCCFF; font-size: 0.9em; font-weight: bold; padding: 2px 0px 5px 10px; }
.nav_link_cll_t { color: #CCCCFF; font-size: 0.8em; font-style: italic; font-weight: bold; padding-top: 3px; white-space: nowrap; }
.content_cell { text-align: left; vertical-align: top; padding: 16px 15px 5px 0; }
.footer { text-align: center;  font-size: 10px; vertical-align: bottom; }
a.contact_link:link, a.contact_link:visited, a.contact_link:hover, a.contact_link:active { font-size: 1em; color: #000066; text-decoration: none; font-weight: bold; }
a.contact_link:hover { text-decoration: underline; }
a.top_nav:link, a.top_nav:visited, a.top_nav:hover, a.top_nav:active { font-size: 1em; color: #FFF; text-decoration: none; font-weight: bold; }
a.top_nav:hover { text-decoration: underline; }
a.nav_lnk:link, a.nav_lnk:visited, a.nav_lnk:hover, a.nav_lnk:active { font-size: 0.9em; color: #CCCCFF; text-decoration: none; font-weight: bold; }
a.nav_lnk:hover { text-decoration: underline; }
a.nav_olnk:link, a.nav_olnk:visited, a.nav_olnk:hover, a.nav_olnk:active { font-size: 0.9em; color: #FFFF99; text-decoration: none; font-weight: bold; }
a.nav_olnk:hover { text-decoration: underline; }
a.nav_slnk:link, a.nav_slnk:visited, a.nav_slnk:hover, a.nav_slnk:active { font-size: 0.9em; color: #CCCCFF; text-decoration: none; font-weight: normal; }
a.nav_slnk:hover { text-decoration: underline; }
a.nav_sslnk:link, a.nav_sslnk:visited, a.nav_sslnk:hover, a.nav_sslnk:active { font-size: 0.9em; color: #CCCCFF; text-decoration: none; font-weight: bold; }
a.nav_sslnk:hover { text-decoration: underline; }
a.nav_alnk:link, a.nav_alnk:visited, a.nav_alnk:hover, a.nav_alnk:active { font-size: 0.9em; color: #FFFF99; text-decoration: none; font-weight: bold; }
a.nav_alnk:hover { text-decoration: underline; }
a.nav_a2lnk:link, a.nav_a2lnk:visited, a.nav_a2lnk:hover, a.nav_a2lnk:active { font-size: 0.9em; color: #CCCCFF; text-decoration: none; font-weight: bold; }
a.nav_a2lnk:hover { text-decoration: underline; }
a.copy_lnk:link, a.copy_lnk:visited, a.copy_lnk:hover, a.copy_lnk:active { font-size: 0.9em; text-decoration: none; font-weight: bold; }
a.copy_lnk:hover { text-decoration: underline; }

/* content styles */
input { background: #CCC; }
table.tbl { background: #333399; background-image: url(images/l-curve.gif); background-repeat: no-repeat; }
td.tbl_banner { color: #fff; font-style: italic; text-align: right; font-weight: bold; }
td.tbl_head { background: #fff; font-weight: bold; }
td.info { background: #FFFFCC; color: #000066; font-style: normal; padding: 16px; font-weight: bold; }
td.not_vis { background: #FFCCCC; color: #000066; font-style: normal; }
td.tbl_cell { background: #CCCCFF; color: #000066; font-style: normal; }
td.tbl_foot { color: #fff; }
td.tbl_nav { color: #fff; font-style: italic; text-align: right; }
td.tbl_sub { background: #fff; color: #000066; text-align: right; }
.button { color: #000066; background: #fff; border: #CCCCFF groove 3px; font-weight: bold; font-size: 12px; }
.buttonchov { color: #CC3333; background: #fff; border: #fff groove 3px; font-weight: bold; font-size: 12px; }
.buttonshov { color: #33CC00; background: #fff; border: #fff groove 3px; font-weight: bold; font-size: 12px; }
select { background: #fff; color: #000066; border: 1px solid #333399; }
input { background: #fff; color: #000066; border: 1px solid #333399; padding: 2px; }
a.ba_link:link, a.ba_link:visited, a.ba_link:hover, a.ba_link:active { color: #000066; text-decoration: none; font-weight: bold; }
a.ba_link:hover { text-decoration: underline; }
a.ct_link:link, a.ct_link:visited, a.ct_link:hover, a.ct_link:active { color: #000066; text-decoration: none; font-weight: bold; }
a.ct_link:hover { text-decoration: underline; }
a.ft_link:link, a.ft_link:visited, a.ft_link:hover, a.ft_link:active { color: #fff; text-decoration: none; font-weight: bold; }
a.ft_link:hover { text-decoration: underline; }

/* public content styles */
table.pub_tbl { background: #CCCCFF; background-image: url(images/l-curve2.gif); background-repeat: no-repeat; }
table.cms_inner_tblStyle { border: 1px solid #CCC; padding: 0;}
table.cms_inner_tblStyle2 {	padding: 0;}
/* td.pub_cell_data_hd { background-image: url(images/s_grad.gif); font-weight: bold; padding: 0;} */
td.pub_cell_data_hd { background: #FFF; font-style: normal; font-weight: bold; } 
td.pub_cell { background: #FFF; color: #000066; font-style: normal; }
td.pub_cell_prod { background: #FFF; color: #000066; vertical-align: top; padding: 0; text-align: center; padding: 0; }
td.pub_cell_uses { background: #FFF; color: #000066; font-style: italic; padding: 0; vertical-align: bottom; text-align: center; }
td.pub_cell2 { background: #FFF; color: #000066; font-style: normal; padding: 1px 0px 1px 0px; }
td.pub_cell3 { background: #FFF; height: 100%; }
td.pub_cell_tbl_holder { background: #FFF; }
td.pub_hdcell { color: #000066; font-weight: bold; font-style: italic; border: }
a.pub_link:link, a.pub_link:visited, a.pub_link:hover, a.pub_link:active { color: #000066; text-decoration: none; font-weight: bold; }
a.pub_link:hover { text-decoration: underline; }
td.pub_tblnav { font-weight: bold; } 
td.pub_tblbanner { color: #000066; font-style: italic; text-align: right; font-weight: bold; }
.pub_cell3 img { border: 1px solid #CCC; }

/************** CMS styles ***************/

/* CMS Heading Styles */
.cms_header1 { font-size: 16px; font-family: Arial, Helvetica, Verdana ; color: #000066; }
.cms_header2 { font-size: 18px; font-family: Arial, Helvetica, Verdana ; color: #000066; }
.cms_header3 { font-size: 20px; font-family: Arial, Helvetica, Verdana ; color: #000066; }
.cms_header4 { font-size: 22px; font-family: Arial, Helvetica, Verdana ; color: #000066; }
.cms_header5 { font-size: 24px; font-family: Arial, Helvetica, Verdana ; color: #000066; }

/* CMS Body Styles */
.cms_body1 { font-size: 10px; font-family: Arial, Helvetica, Verdana ; color: #000066; }
.cms_body2 { font-size: 12px; font-family: Arial, Helvetica, Verdana ; color: #000066; }
.cms_body3 { font-size: 14px; font-family: Arial, Helvetica, Verdana ; color: #000066; }

/* CMS Cell Styles */
td.cms_cellstyle { background: #FFF; color: #000066; font-style: normal; }

/* CMS Header Cell Styles */
td.cms_tblHead { color: #000066; font-size: 1.1em; width: 50%; }

/* CMS Table Styles */
table.pub_holder { border: 0; padding: 0; }
table.cms_tblStyle { border: 0; padding: 5px;}