/*092807*/
/* 9pt/12 = .75em */
/* 10pt/12 = .84em, 1.0em=14pt */

* { /*RESET: cross-browser */
padding: 0;
margin: 0;
}
body {
	text-align: center;
	display: inline; /*clears IE's doubling of float margins, unfortunately it also removes the ability to add margin width */
	font-size: 0.68em;
	font-family: arial, helvetica, sans-serif;
	background-color:#f6ffff;
	position: relative; /* */
	behavior: url(csshover.htc); /* Needed for IE drop-down menus */
	color: #444;
}
a{
text-decoration:none;
color:#0066CC;
}
a:hover{
	text-decoration:none;
	color:#FF9900;
}
#hover1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .68em;
	font-weight: normal;
	color: #000000;
	text-decoration: underline;
}

a.linkblock{
text-decoration:none;
color:#3270d9;
}
a:active.linkblock{
text-decoration:none;
color:#3270d9;
}
a:visited.linkblock{
text-decoration:none;
color:#3270d9;
}
a:hover.linkblock{
text-decoration:none;
background-color:#003366;
color:#ffffff;
}

/* COLUMNS: Alsett Clearfix, use in column container opening <div> */
.clearfix:after {
content: ".";
display: block;
height: 0px;
clear: both;
visibility: hidden;
}

/* Fix for IE Mac */
.clearfix {
display: inline-block}

/*IE Holly Hack \*/
	* html .clearfix {
	height: 1%;}
	.clearfix {
	display: block; 
	}
/*End IE Holly Hack*/
.clearfix {
display: block;
}

/* clearfloats: Use between <div>'s as a block spacer */
div.clearfloats {
clear: both;
margin: 0px 0 0 0;
display: inline; /*clears IE's doubling of float margins but also removes the ability to add margin width */
}

/************* table border collapse ***********/
.bordercollapse {
border-collapse: collapse;
border: 0px;
padding: 0px;
margin: 0px;
}

/************* background setup **********
x#background {
background-image: url(../images/background.jpg);
background-repeat: repeat;
background-repeat: no-repeat;
background-repeat: repeat-x;
background-repeat: repeat-y;
}
*/

/************* FONT ***********/
h1 {
	font-size: 14pt;
	font-weight: bold;
	text-align: left;
	color:#0e3577;
	text-decoration: underline;
}
h2 {
	font-size: 1em;
	font-weight: bold;
	text-align: left;
	color:#095ba6;
	padding: 8px 0;
}
h3, h4 {
	font-size: 13px;
	font-weight: bold;
	text-align: left;
	color:#0e3577;
	padding: 5px 0 1px 0;
	text-decoration: underline;
}
h4 {
padding: 14px 0;
}
p {
text-align:left;
}
.small {
font-size: 0.7em;
}
.red {
color: #f00;
padding: 0 2px;
}

/************* TEST ***********/
.test01 {
	background-color: #FF9900;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #333333;
}
.test02 {background-color: #cfc;}
.test03 {background-color: #ccf;}
.test04 {border: 1px solid #f00;}
.test05 {border: 1px solid #0f0;}
.test06 {border: 1px solid #00f;}/* CSS Document */

/************* Menu ***********/
.menu_cont {
border-top: 1px solid #fff;
border-bottom: 1px solid #ccc;
margin: 0;
display:run-in;
}
/************* Header ***********/
.topper, .topper_800{
position: relative;
background-color: #095ba6;
height: 85px;
background: url(../images/topper_background.gif);
}
.topper_800 {
background: url(../images/topper_back_800.gif)
}
.logo {
position: absolute;
width: 258px;
height: 64px;
top: 16px;
left: 15px;
border: 0px;
padding: 0;
margin: 0;
cursor:pointer;
}
.header_login, .header_login_800 {
	position: absolute;
	top: 4px; /*background graphic compensation*/
	right: 124px;
	width: 340px;
	text-align:right;
}
.header_login_800 {
right: 50px;
}
.header_login img, .header_login_800 img{
margin-top: 2px;
}
.header_partner, .header_partner_800 {
	position: absolute;
	top: 38px; /*background graphic compensation*/
	right: 59px;
	width: 296px;
	height: 20px;
	text-align:right;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
}
.header_partner a, .header_partner_800 a {
color: #fff;
}
.header_partner a:hover, .header_partner_800 a:hover {
color:#feba2f;
text-decoration:underline;
}
.header_partner img, .header_partner_800 img {
margin: 0px 2px 0 0;
}
.header_partner_800 {
right: 50px;
}
.header_phone, .header_phone_800 {
	position: absolute;
	top: 64px; /*background graphic compensation*/
	right: 120px;
	width: 350px;
	height: 20px;
	text-align:right;
}
.header_phone_800 {
right: 50px;
}
a.login_href{
	font-size:.07em;
	font-family:arial, tahoma, verdana, sans-serif;
	font-weight:normal;
	color:#d1d4ec;
	text-decoration:none;
	padding: 0 0 2px 0;
	border: 0
}
a:visited.login_href{
color:#d1d4ec;
text-decoration:none;
}
a:hover.login_href{
	color:#feba2f;
	text-decoration:underline;
	font-size: .07em;
	font-weight: normal;
}
a.login_bold{
color:#fff;
font-size: 10pt;
font-weight: bold;
border: 0;
}
a:hover.login_bold {
color:#feba2f;
text-decoration:underline;
}
.login_whitefont-lg{
font-size:12pt;
font-family:arial, tahoma, verdana, sans-serif;
font-weight:bold;
color:#fff;
}
.login_whitefont-sm{
	font-size:10pt;
	font-family:arial, tahoma, verdana, sans-serif;
	font-weight:normal;
	color:#fff;
}
/************* Rightmenu_index ***********/
.headline_a{
background-color: #eee;
border-top: 1px solid #ccc;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
border-left: 1px solid #ccc;
font-size: 1.1em;
line-height: 1.8em;
font-weight: bold;
text-align: left;
padding: 0 0 0 4px;
margin: 10px 0 0 0;
color:#0e3577;
}

/*************  Livechat Contact Boxes ***********/
.lc_container {
margin: 14px 0 0 0;
}
.lc_chat {
height: 53px;
background:url(../images/chatbox_b1.gif) no-repeat;
}
.activator { /*control position of active bug*/
padding: 7px;
margin: 0 0 0 96px;
}
.lc_phone {
height: 35px;
background:url(../images/chatbox_b2.gif) no-repeat;
}
.lc_email {
height: 30px;
cursor:pointer;
background:url(../images/chatbox_b3.gif) no-repeat;
}
.lc_container_wide {
width: 228px;
margin: 10px auto;
}
.lc_chat_wide {
text-align: left;
height: 42px;
margin: 4px 0;
background:url(../images/chatbox_a1.gif) no-repeat;
}
.activator_wide { /*control position of active bug*/
padding: 2px 0 0 0;
margin: 0; 
}
.contact_cont_sub {
}
.lc_email_wide {
float: left;
display: inline;
}
.lc_phone_wide {
float: left;
display: inline;
}
/************* News_index ***********/
.headline_a_index{
background-color: #eee;
border-top: 1px solid #ccc;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
border-left: 1px solid #ccc;
font-size: 1.1em;
line-height: 1.8em;
font-weight: bold;
text-align: left;
padding: 0 0 0 4px;
margin: 0;
color:#0e3577;
}
/****vert_cont_a****/
div.vert_cont_a {
	font-size: 1em;
	position: relative;
}
div.vert_cont_a ul {
border-top:0px solid #eee;
border-right:0px solid #ccc;
border-bottom:1px solid #eee;
border-left:0px solid #ccc;
padding:0;
list-style-type: none;
}
div.vert_cont_a li{
text-align: left;
text-indent: .5em;
border-bottom: 1px dotted #ccc;
vertical-align:middle;
}
div.vert_cont_a li a{
padding:5px 0; /*controls height of each li*/
display: block;
text-decoration: none;
color: #555;
}
div.vert_cont_a li a:hover{
background-color: #f1f1f1;
}
/************* NEWS Scrollbox ***********/
.scroll_container{
text-align: center;
margin: 5px 0 20px 0;
}
.scroll_container_index{
text-align: center;
margin: 5px 0 2px 0;
}
.scroll_box, .scroll_box_index {
	width: 100%;
	height: 120px;
	overflow: auto;
	text-align: right;
	font-size: 1.0em;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
.scroll_box, .scroll_box_index2 {
	width: 100%;
	height: 100px;
	overflow: visible;
	text-align: right;
	font-size: 1.0em;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
.scroll_box_index {
	height: 300px;
	border-bottom:1px dotted #ccc;
}
.scroll_box h1, .scroll_box_index h1{
font-size: 7.6pt;
font-weight: bold;
color: #000066;
}
.scroll_newstext {
border-bottom: 1px dotted #a3c1d9;
padding: 4px 3px 6px 6px;
}
.scroll_newstext a{
text-decoration: none;
color: #1e266c;
}
.scroll_newstext a:hover{
color:#f30;
}
/************* Footer ***********/
.footer, .footer_800 {
width: 988px;
margin: 0 auto 5px;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
border-left: 1px solid #ccc;
background-color:#fff;
}
.footer_800 {
width: 798px;
}
.footer_menu {
background-color: #ccc;
line-height: 1.8em;
text-align: left;
padding: 0 0 0 5px;
font-size: .8em;
color: #003;
}
.leftfoot {
	float:left;
	display:inline;
	margin-left: 3px;
}
.rightfoot {
	float:inherit;
	display:inline;
	margin-right: 5%;
}
.footer_special {
font-size: 1.3em;
font-weight: bold;
color:#1e266c;
}
.footer_menu a {
font-size:8.6pt;
color:#1e266c;
text-decoration:none;
color:#1e266c;
text-decoration:none;
}
.footer_menu a:hover {
color:#000;
text-decoration:none;
}
.footer_menu a:visited {
color:#1e266c;
}
.footer_text {
	margin: 4px;
	text-align: center;
	font-size: 10px;
	color: #333333;
	padding: 4px;
	background-color: #fff;
}
.footer_text a {
color: #757575;
text-decoration: underline;
}
.footer_text a:hover {
color: #000;
}
/************* Index01 ***********/
.page_top, .page_top_800 {
	width: 988px;
	background-color:#fff;
	border: 0;
	margin-top: 5px;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
.page_top_800 {
width: 800px;
}
.page_main_noback {
width: 988px;
margin: 0 auto 0;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
border-left: 1px solid #ccc;
background-color:#fff;
}
.main {
text-align: center;
}
.cont_right {
float: right;
display: inline;
width: 23%;
padding-left: 6px;
margin: 6px;
border-left: 1px dotted #ccc;
}
.cont_01_index {
float: left;
display: inline;
width: 73%; /*74% OK*/
padding: 0 0 20px 0;
margin: 5px 5px 5px 10px;
}
.banner_01 {
float: left;
display:inline;
width: 725px;
height: 190px;
margin: 10px 0 0;
padding: 0 0 0 0;
background-color: #efefef;
background: url(../images/banner_index_a.jpg) no-repeat;
}
.banner_011 {
	float: inherit;
	display:inline;
	width: 800px;
	height: 190px;
	padding: 0;
	background-color: #efefef;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
.feature {
float: left;
display: inline;
width: 500px;
text-align:left;
margin: 8px 0 0 20px;
}
.big {
	text-align: left;
	color:#0e3577;
	font-size: 1.7em;
	margin: 20px 0 8px 0;
}
.feature h1{
font-size: 2.3em;
}
.feature h2{
color:#0e3577;
font-size: 1.8em;
margin: 18px 0 0 20px;
}
.index_sampler_cont {
float: left;
display: inline;
width: 721px;
height: 131px; 
padding-left:5px;
text-align:left;
background:url(../images/banner_index_b.jpg) no-repeat;
color: #fff;
}
.index_sampler_box_01, .index_sampler_box_02, .index_sampler_box_03{
float: left;
display: inline;
width: 215px;
padding: 12px;
font-size: 1.1em;
}
.index_sampler_box_01 h1 a, .index_sampler_box_02 h1 a,.index_sampler_box_03 h1 a{
font-size: 0.95em;
color:#ff9f00;
}
.index_sampler_box_01 h1 a:hover, .index_sampler_box_02 h1 a:hover,.index_sampler_box_03 h1 a:hover{
color:#cff;
}
.index_sampler_box_02{
margin: 0 10px 0 0;
}
.index_sampler_box_03{
width: 200px;
}
.button_cont {
float: left;
display: inline;
width: 24px;
margin: 2px 0 0 0;
xbackground-color: #f00;
}
.button_01 {
width: 24px;
}
.button_01 a.roll{
display: block;
width: 22px;
height: 22px;
background:url(../images/button_03.gif) no-repeat;
background-position: 0px -24px;
}
.button_01 a.roll:hover{
background-position: 0px 0px;
}
.learnmore_text a{
float: left;
display: inline;
font-size: 0.7em;
font-weight: bold;
width: 200px;
text-align: right;
margin: 5px 4px 0 0;
line-height: 3em;
color: #ff9f00;
}
.learnmore_text a:hover{
color: #cff;
}
/************* Index02  ***********/
.index02 {
float: left;
display: inline;
width: 720px;
min-height: 400px;
height:auto !important;
height:400px;
background: url(../images/index02_back.gif) no-repeat;
margin: 10px 0 0 0;
}
.index02_left {
float: left;
display: inline;
width: 440px;
margin: 8px;
}
.highlight {
float: left;
display: inline;
width: 390px;
height: 60px;
margin: 4px 0 6px 0;
}
.index02_right {
float: left;
display: inline;
width: 232px;
margin: 28px 8px 8px 22px;
font-size: 12px;
text-align: left;
}
.index02_right h2{
font-size: 14px;
}
.index02_right p {
margin: 8px 0;
}
x.index02_right ul {
padding: 0;
margin: 10px 0 0 0; 
}
x.index02_right li{
margin: 4px 0 0 0;
line-height: 30px;
font-size: 12px;
font-weight: bold;
list-style-type: none;
text-align: center;
background: url(../images/index02_button.gif) no-repeat;
background-position: 28px 0; 
}
.index02_lefttop {
margin: 0 22px 14px;
}
.index02_lefttop h1{
font-size: 18px;
margin: 0 0 4px 0;
}
.index02_lefttop p{
font-size: 12px;
margin: 0 0 8px 0;
}
.index02_leftbot {
text-align: center;
}
.index02_a, .index02_b, .index02_c {
float: left;
display: inline;
width: 120px;
margin: 6px 10px 0 20px;
}
.index02_b{
margin: 6px 10px 0;
}
.index02_c {
margin: 6px 10px 0;
}
.index02_a img, .index02_b img, .index02_c img {
float: left;
display: inline;
border: 0;
width: 100px;
margin: 0 0 0 10px;
}
.index02_a img {
width: 99px;
}
.index02_text {
float: left;
display: inline;
margin: -24px 0 0 0;
width: 120px;
font-weight: bold;
}
.index02_text a, .index02_text a:active, .index02_text a:visited  {
color: #000;
}
.index02_text a:hover {
color: #0066CC;
}
div.vert_cont_e { /*large rollover buttons*/
margin:14px auto 0;
font-weight:bold;
width: 175px;
}
div.vert_cont_e ul{
background-color:#efefef;
border: 0;
padding:0;
margin: 0 auto;
list-style-type: none;
text-align: center;
}
div.vert_cont_e li{
font-size: 1.0em;
vertical-align:middle;
margin: 0 0 6px 0;
}
div.vert_cont_e li a{
display: block;
text-decoration: none;
color:#0e3577;
padding: 7px 0 0 0;
height: 24px;
background:url(../images/index02_button.gif) no-repeat;
}
div.vert_cont_e li a:hover{
color: #fff;
background-position: 0px -34px;
}

/******************END*******************/
.searchBox {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #0033FF;
	height: 20px;
	width: 275px;
	border-top-style: ridge;
	border-right-style: ridge;
	border-bottom-style: ridge;
	border-left-style: ridge;
	background-color: #CCCCCC;
	overflow: auto;
}
.searchGo {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #333333;
	background-color: #FF9900;
	width: 40px;
	height: 20px;
	padding: 0px;
}
