/* CSS Document */

body {
	margin:0;
	background: #04081e url(img/top_mast_bg.gif) 0 0 repeat-x;
}

body, td, p, ul, input, textarea {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	color:#333;
}
#tagline { 
	background: url(img/tagline_topright.gif) bottom right no-repeat;
}

h1, h2, h3, h4 {
	color: #333;
	font-weight: bold;
	margin:2px 0px 15px 0px;
}

h1 {font-size:22px;}
h2 {font-size:20px; color:#c60000;}
h3 {font-size:16px;}
h4 {
	font-size:12px;
	color: #B81717;
}

h1.title {
	border-bottom: 5px solid #d7d7d7;
	margin: 0px 8px;
	padding: 0px 0px 6px 1px;
	color: #c00;
}

p.nomargin, h1.nomargin, h2.nomargin, h3.nomargin, h4.nomargin {
	margin:0px;
}

form {margin: 0px;}

img {border:0px;}

a:link {
	color: #035CD6;
	text-decoration:none;
}

a:visited {
	color: #035CD6;
	text-decoration:none;
}

a:hover {
	color: #16b800;
	text-decoration:underline;
}

a.foot:link {
	color: #666;
	text-decoration:none;
}

a.foot:visited {
	color: #666;
	text-decoration:none;
}

a.foot:hover {
	color: #999;
	text-decoration:underline;
}

a.pdf {
	padding-left: 20px;
	background: transparent url(img/pdf_icon.gif) 0 0 no-repeat;
}

.photo_left {
	float:left;
	padding: 1px;	
	margin: 2px 10px 0px 0px;
}

.photo_left_inline {
	float:left;
	padding: 1px;	
	margin: 2px 10px 5px 0px;
}

.photo_inline {
	float:left;
	padding: 1px;	
	margin: 2px 0px 0px 0px;
	border:1px solid #cccecd;
}

.photo_right_inline {
	float:right;
	padding: 1px;	
	margin: 2px 10px 5px 0px;
}

.small_item {
	font: 11px 'Lucida Grande', Geneva, Verdana, Helvetica, sans-serif;
	margin: 0px;
}

.product_title {padding: 8px;}
.regular {padding: 4px;}
.regular_under {
	padding: 0px 0px 12px 0px;
	border-bottom: 1px solid #DDD;
}
.regular_divleft {
	padding: 4px;
	border-left: 1px solid #DDD;
}

.big_pad {padding: 8px;}
.big_pad_under {
	padding: 0px 0px 8px 0px;
	border-bottom: 1px solid #DDD;
}

.wht_txt_hdg {
	font-weight:bold;
	color:#FFF;
	padding: 2px;
}

.hdg_gry {
	border-bottom: 1px solid #BDBDBD;
	background: #EEE;
	font-weight:bold;
	padding: 4px;
}

.hdg_topbar {
	border-top: 4px solid #B81717;
	border-bottom: 1px solid #B81717;
	padding: 4px 0px;
	font-size: 18px;
}

.hdg_gry_under {
	border-bottom: 1px solid #CCC;
	padding: 3px;
	font-weight:bold;
}

.product_options {
	font-size:11px;
	padding: 4px;
	background:#DFEEE7;
	border-top: 1px solid #AAA;
}

.hdg_green {
	background:#C3EFB6;
	padding: 4px;
	font-weight:bold;
}

.red_txt {
	color: #B81717;
}
.bread { padding: 0px 8px; }
p.bread {
	font-size:10px;
	color: b6b6b6;
	margin:0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding: 0px 3px 3px 3px;
	border-bottom:1px solid #c7c7c7;
}

#footer_table {
	margin: 10px 0px;
}

.footer {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding: 6px 0px 3px 10px;
}

.copyright {
	font-size: 10px;
	padding: 3px 0px 3px 8px;
	color:#BBB;
}

.fine {
	font-style:italic;
	font-size: 10px;
	color: #999;
}

.print {
	font-size:10px;
	padding: 3px 8px 3px 0px;
}

#gry_box {
	border:1px solid #DDD;
}

form {margin:0px;}

#prod_brdr {
	border-right: 1px solid #DDD;
}

.logo {	
	margin: 14px 0px;
}

#contact_tab {
	width: 173px;
	background: url(img/contact_tab_bg.gif) 0px 0px no-repeat;
}

#contact {
	font-size:11px;
	padding:7px 13px;
}

#main_mast {
	background: #0044A5 url(img/mast_bg.jpg) 0 0 repeat-x;
}
#main_mast_hp {
	background: #0044A5 url(img/mainmast_bg_hp.gif) 0 0 repeat-x;
}

#main_sm_mast {
	background: #1D4F93 url(img/n_mast_sm_bg.jpg) 0 0 repeat-x;
}

#content_container {
	margin-top: 16px;
	margin-bottom: 12px;
}

.content_bg {
	background: #fff url(img/content_bg.gif) 0 0 repeat-y;
}

#container_bg {
	background: #d7d7d7 url(img/content_gry_bg.gif) 0 0 repeat-x;
}

#sidenav_container { 
	margin-top: 20px;
}

.sidenav_red {
	background: #66080c url(img/n_sidenav_bg.gif) 0 0 repeat-y;
	border-top: 1px solid #b6130b;
	border-bottom: 1px solid #8d0503;
}

.navbar{
	background: url(img/nav_bar.gif) 0px 0px no-repeat;
}

.navbtn {
	margin:0px 12px;
}

.hp_callout {
	border-right: 1px solid #D9D9D9;
	border-left: 1px solid #D9D9D9;
	background:#F5F5F5;
}

.hp_partner_txt {
	font-size:11px;
	margin: 0px;
	padding: 0px 6px;
}

.md_box {
	font-size: 11px;
	border-right: 1px solid #D9D9D9;
	border-left: 1px solid #D9D9D9;
	background:#F5F5F5;
	padding: 5px 10px;
}

.md_box, .news_box p{
	font-size: 11px;
}

.news_box {
	font-size: 11px;
	border-right: 1px solid #D9D9D9;
	border-left: 1px solid #D9D9D9;
	background:#F5F5F5;
	padding: 5px 8px;
}


#space_tables {
	margin-top: 0px;
	margin-bottom: 12px;
}

.gry_btm_brdr {
	border-bottom:1px solid #CCC;
}

.under_pad_nobrdr {
	padding: 8px 16px;
	background: #FFF url(img/gradient_bg.gif) 0 0 repeat-x;
}

.hands_bg {background: #fff url(img/hands_bg.jpg) bottom 50% no-repeat;}
/*
	Quick Link Tools
*/
#ql-tools a:link {color: #035CD6; font-weight:bold;}
#ql-tools a:visited {color: #035CD6; font-weight:bold;}
#ql-tools a:hover {color: #035CD6; font-weight:bold;}
#ql-tools {
	width:350px;
	clear: both;
	font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-size: 11px;
	margin-top: 5px;
	margin-right:18px;
	padding: 8px;
}

#ql-tools ul, #ql-tools ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

#ql-tools li {
	display: inline;
}

#ql-tools a {
	background-repeat: no-repeat;
	line-height: 20px;
	margin-right: 9px;
	padding: 4px 0 5px 20px;
}

#ql-tools li#tool-contact a {
	background-image: url(img/mail_icon.gif);
}

#ql-tools li#tool-register a {
	background-image: url(img/register_icon.gif);
}

#ql-tools li#tool-donate a {
	background-image: url(img/donate_icon.gif);
	margin-right: 0;
}

/* top-level navigation
==============================================================================*/
#nav {
	height: 35px;
	margin: 0px;
	padding:0px;
	list-style: none;
	width: 503px;
	}
#nav li {
	float: left;
	margin: 0px;
	padding:0px;
	list-style: none;
	height: 35px;
	overflow: hidden; /* if text-resize, this'll keep the nav the same size */
	}
#nav li a {
	display: block;
	line-height: 35px;
	text-indent: -5000px;
	overflow: hidden;
	background-position: center top; /* horizontally centers the background image */
	}
	#navHome {
		width: 81px;
		background: url(img/home_btn_states.gif) no-repeat;
		}
	#navServices {
		width: 195px;
		background: url(img/ps_btn_states.gif) no-repeat;
		}
	#navNews {
		width: 120px;
		background: url(img/news_btn_states.gif) no-repeat;
		}
	#navAbout {
		width: 107px;
		background: url(img/about_btn_states.gif) no-repeat;
		}
#nav li a:hover {
	background-position: 50% -35px;
	}
	#nav li a.currentSection,
	#nav li a.currentSection:hover {
		background-position: 50% -70px;
		}

/*
######################################################

Teaser Styles - Landing pages

######################################################
*/

#teaser_col1 {
	clear: both;
	float:left;
	width: 232px;
	padding: 7px 0px 8px 10px;
}

#teaser_div {
	float:left;
	width: 232px;
	padding: 0px 0px 0px 10px;
}

.teaser_newsdiv {
	margin: 5px 0px;
}

#teaser_col2 {
	clear: both;
	float:left;
	width: 263px;
	padding: 7px 0px 8px 8px;
}

.teaser_thumb {
	float:left;
	padding: 1px;	
	margin: 2px 10px 0px 0px;
	border:1px solid #cccecd;
}


.teaser_thumb_nm {
	float:left;
	padding: 1px;	
	margin: 2px 5px 0px 0px;
	border: 0px;
}

.teaser_txt {
	padding:0px;
	margin: 0px;
	font-size:11px;
}

#summary {
   margin-bottom:15px;
}

.summary_txt {
   padding:0px;
   margin: 0px 0px 15px 0px;
}

.leftnav {
	background: #F5F5F5;
	border-left: 1px solid #DDD;
	border-right: 1px solid #DDD;
}

/* sidenav secondary & tertiary styles */

#snav_container {

	width: 161px;
	\width: 158px;
	w\idth: 161px;
	margin-left: auto;
	margin-right: 12px;
	font-size:11px;
	color: #ffffff;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#snav_bgcolor {
	background-color: #990000;
}

#snav_banner {
	margin-bottom: 0px;
	background-color: #990000;	
	border-bottom: 1px solid #ff3333;
}

#snav,#snavFirst {background-color: #cc0000;}

#snavOn {background-color: #333333;}

#tnav {background-color: #474747;}

#tnavOn {
	color: #ffffff;
	padding: 5px 10px 5px 20px;
	font-size: 10px;
	border-bottom: 1px solid #666;
	background: #474747 url(img/tnav_arrow.gif) 9px 6px no-repeat;
}


#tnavOnLast {
	color: #ffffff;
	padding: 5px 10px 5px 20px;
	background-color: #474747;
	font-size: 10px;
	border-bottom: 0px dotted #999999;
	background: url(img/tnav_arrow.gif) 9px 6px no-repeat;
}

/* side nav: secondary nav */		

a.snav {
	font-size: 11px;
	color: #ffffff;
	padding: 5px 10px;
	display: block;
	text-decoration: none;

	}

a.snav:link,a.snav:visited,a.snav:active {	
	color: #ffffff;
	text-decoration: none;
	border-top: 1px solid #660000;
	border-bottom: 1px solid #ff3333;	
}

a.snav:hover { 
	color: #ffffff;
	text-decoration: none;
	background-color: #333333; 
	border-bottom: 1px solid #999999;
}

a.snavFirst {
	font-size: 11px;
	color: #ffffff;
	padding: 5px 10px;
	display: block;
	text-decoration: none;
}

a.snavFirst:link,a.snavFirst:visited,a.snavFirst:active {	
	color: #ffffff;
	border-bottom: 1px solid #ff3333;	
}

a.snavFirst:hover {

	color: #ffffff;
	text-decoration: none;
	background-color: #333333; 
	border-bottom: 1px solid #999999;
	}

a.snavOn {
	font-size: 11px;
	color: #ffffff;
	padding: 5px 10px;
	display: block;
	text-decoration: none;
}

a.snavOn:link,a.snavOn:visited,a.snavOn:active { 
	color: #ffffff;
	text-decoration: none;
	border-bottom: 1px solid #666;
}

/* side nav: tertiary nav */	

a.tnav {
	font-size: 10px;
	color: #ffffff;
	font-family: Verdana, Arial;
	padding: 5px 10px 5px 20px;
	background-color: #474747;
	display: block;
	border-bottom: 1px solid #666;
}

a.tnav:link,a.tnav:visited,a.tnav:active {	
	color: #ffffff;
	text-decoration: none;
}

a.tnav:hover { 
	color: #ffffff;
	text-decoration: none;
	background: url(img/tnav_arrow.gif) 9px 6px no-repeat;
}

a.tnavLast {
	font-size: 10px;
	color: #ffffff;
	font-family: Verdana, Arial;
	padding: 5px 10px 5px 20px;
	background-color: #474747;
	display: block;
	border-bottom: 0px solid #666;
}

a.tnavLast:link,a.tnavLast:visited,a.tnav:active {	
	color: #ffffff;
	text-decoration: none;
}

a.tnavLast:hover { 
	color: #ffffff;
	text-decoration: none;
	background: url(img/tnav_arrow.gif) 9px 6px no-repeat;
}

a.tnavOn,a.tnavOnLast {
	color: #ffffff;
	font-size: 10px;
	font-family: Verdana, Arial;
	text-decoration: none;
	display: block;
}

a.tnavOn:link,a.tnavOn:visited,a.tnavOn:active,a.tnavOn:hover {
	color: #ffffff;
	text-decoration: none;
	}

#snav_bottom {
	clear: both;
	border-top: 1px solid #660000;
}

/*End sidenav rules*/

ul {
	list-style-type: disc;
	list-style-position: outside;
	margin: 0 0 12px 16px;
	padding-left: 0 !important;
	padding-left: 5px;
	padding-left/**/:/**/1px;
}

ul li {
    padding: 3px 0px;
	line-height: normal;
	list-style-type: disc;
	margin-right: 0px;
	padding-bottom: 3px;
}

ul.nomargin {
	list-style-type: disc;
	list-style-position: outside;
	margin: 0 0 0px 16px;
	padding-left: 0 !important;
	padding-left: 5px;
	padding-left/**/:/**/1px;
}
ul.addLinks {
    list-style-type: none;
    margin: 0;
	padding: 0;
}

ul.addLinks li {
    list-style-type: none;
    background: Transparent url(img/blu_link_arrow.gif) 0 4px no-repeat;	
	color: #333;
	margin-left: 1px;
	padding: 0 0 1px 8px;
}

ul.nobull {
    list-style-type: none;
    margin: 0;
	padding: 0;
}

ul.nobull li {
    list-style-type: none;
	color: #333;
	margin-left: 1px;
	margin-bottom: 0px;
	padding: 0px;
	font-size:11px;
}

ul.news_items {
    list-style-type: none;
	padding: 0px;
}

ul.news_items li {
    list-style-type: none;
    background: Transparent url(img/blu_link_arrow.gif) 0 4px no-repeat;	
	color: #333;
	margin-left: 1px;
	padding: 0 0 1px 8px;
	font-size:11px;
}

ul.tighlist li {
    padding: 0px;
}

ul.minilist {
	margin: 0px;
}

ul.minilist li {
	margin-left: 15px;
	padding: 0 0 1px 0px;
	font: 11px 'Lucida Grande', Geneva, Verdana, Helvetica, sans-serif;
}