
/***********************************************/
/* HTML tag styles                             */
/***********************************************/ 

body{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px !important;
	color: #666666;
	margin: 0px;
	background: #e8e7ed;
	background: url(../images/build_elements/main_bg.gif);
	padding: 0px;
	margin-top: 0px;
}

a:link, a:visited, a:hover {
	color: #336699;
	text-decoration: none;
}

#left_border{
	width: 16px;
	background: url(../images/build_elements/left_border.gif) repeat-y;
}

#right_border{
	width: 16px;
	background: url(../images/build_elements/right_border.gif) repeat-y;
}

#main{
	background: #fff;
	padding: 0 10px;
}

#main_top_fade{
	height: 36px;
	background: url(../images/build_elements/main_top_fade.gif);
	padding: 0 10px;
}

#main_content{
	background: url(../images/build_elements/main_content_fade_bg.gif) top repeat-x;
	padding: 10px;
	padding-bottom: 50px;
}

#main_bot_fade{
	height: 30px;
	background: url(../images/build_elements/main_bot_fade.gif);
	padding: 0 10px;
}

#header_fade{
	background: url(../images/build_elements/header_image_bg.gif) repeat-x;
}

#header_news_left{
	height: 154px;
	background: url(../images/build_elements/header_news_bg_left.gif) repeat-x;
}

#header_news_left_content{
	position: relative;
	top: 60px;
	left: 25px;
	width: 300px;
	height: 80px;
	color: #e0e0e0;
}

#header_news{
	background: url(../images/build_elements/header_news_bg.gif) no-repeat;
	height: 194px;
	width: 280px;
}

#header_news2{
	background: url(../images/build_elements/header_news_bg_small.gif) no-repeat;
	height: 22px;
	width: 280px;
}

#header_news_content{
	position: relative;
	top: 8px;
	left: 30px;
	height: 175px;
	width: 220px;
	color: #708ad4;
}

#header_news_content2{
	position: relative;
	top: 5px;
	left: 35px;
	width: 220px;
	color: #708ad4;
}

#header_contact_area{ position: absolute; top: 92px; left: 200px; height: 16px; width: 50px; }
#header_news_content a{ color: #fff; font-size: 12px; font-weight: bold; margin-bottom: 0px; }

#main_nav{
	background: url(../images/build_elements/nav_bg.gif) repeat-x;
	height: 40px;
}

a:hover {
	text-decoration: underline;
}

/*//////////////////////////////////////////////////////
///  left nav styles /////////////////////////////////*/

#left_nav{
	width: 200px;
	border-right: thin solid; 
	border-right-width: 1px; 
	border-right-color: #eee; 
	padding: 5px;
	background: url(../images/build_elements/main_content_fade_bg.gif) top repeat-x;
	/*background: #f5f5f5;*/
}

#submenu_main{
	padding: 10px;
	background: url(../images/build_elements/left_nav_header_bg.gif) bottom repeat-x;
	border-bottom: thin solid;
	border-bottom-width: 1px;
	border-bottom-color: #ffffff;
	font-weight: bold;
	color: #fff;
	font-size: 12px;
}

#submenu_main2{
	background: #6e94ed;
	color: #fff;
	padding: 5px 10px;
	border: thin solid;
	border-width: 0 0 1px 0;
	border-color: #fff;
}

#submenu_main2:hover{ background: #5b85e7; }
#submenu_main2 a{ color: #fff;}

#submenu_main3{
	background: #d6e1ed;
	padding: 5px 10px 5px 10px !important;
	border: thin solid;
	border-width: 0 0 1px 0;
	border-color: #fff;
}

#submenu_main3:hover{ background: #a9c2fd; }

#submenu_sub{
	padding: 2px;
	border: thin solid;
	border-width: 1px;
	border-color: #cccccc;
	margin-bottom: 5px;
	background: #ffffff;
}

#submenu_main_resources{
	background: url(../images/nav/resource_bg.gif) top left no-repeat;
	background-color: #f1f1f1;
	color: #747474;
	padding: 5px 10px 5px 20px;
	border: thin solid;
	border-width: 0 0 1px 0;
	border-color: #fff;
}

#submenu_main_resources:hover{ background: url(../images/nav/resource_bg_over.gif) top left no-repeat; background-color: #d6e1ed; }
#submenu_main_resources a{ color: #345aaf; font-weight: bold;}

#left_nav_search{
	padding: 10px;
	background: #305097;
	background: url(../images/build_elements/search_bg.gif);
	border-bottom: thin solid;
	border-bottom-width: 1px;
	border-bottom-color: #ffffff;
}

/*/////////////////////////////////////////////////*/

/*//////////////////////////////////////////////////////
//////////// right navigation styles /////////////////// */

#right_bar{
	width: 20%;
	padding-right: 1px;
	padding-top: 0px;
	border-left: thin solid; 
	border-left-width: 1px; 
	border-left-color: #eee;
}

#right_bar_header{
	background: #c6d4e3;
	padding: 5px;
	/*margin-bottom: 10px;*/
	font-weight: bold;
	color: #fff;
	font-size: 12px;
}

#right_bar_content{
	padding: 2px;
	background: #f7f7f7;
}

#right_bar_testimonial{
	margin-top: 5px;
	padding: 10px;
	background: #fff;
}

#right_sub_nav{
	 background: #d6e1ed; 
	 padding: 2px 10px; 
	 /*margin-bottom: 1px;
	 margin-top: 1px;*/
	 border: thin solid;
	 border-width: 1px 0 0 0;
	 border-color: #fff;
}

/*/////////////////////////////////////////////////*/

/*//////////////////////////////////////////////////////
//////////// dropdown menu styles /////////////////// */

#menu {
width: 830px;
float: center;
background: #fff;
}

#menu ul {
list-style: none;
margin: 0;
padding: 0;
/*width: 166px;*/
width: 138px;
float: left;
background: #fff;
/*filter:alpha(opacity=95);-moz-opacity:.95;opacity:.95;*/
}

#menu ul ul {
list-style: none;
margin: 0;
padding-left: 0;
width: 169px;
float: left;
background: #fff;
}

#menu h2 {
font: bold 11px/16px arial, helvetica, sans-serif;
display: block;
margin: 0;
background: #fff;
padding: 1px;
}

#menu a {
display: block;
margin: 0px;
background: #fff;
padding: 2px 10px;
} 

#menu h2 {
color: #004684;
border: none;
background: #fff;
text-transform: uppercase;
}

#menu h2:hover{
color: #fff;
background: #bad4e1;
text-transform: uppercase;
}

#menu a {
color: #79a8bf;
font-weight:bold;
text-decoration: none;
}

#menu a:hover {
color: #fff;
font-weight:bold;
background: #bad4e1;
}

#menu li {position: relative;}

#menu ul ul {
position: absolute;
z-index: 500;
}

#menu ul ul ul {
top: 3px;
left: 100%;
}

div#menu ul ul,
div#menu ul li:hover ul ul,
div#menu ul ul li:hover ul ul
{display: none;}

div#menu ul li:hover ul,
div#menu ul ul li:hover ul,
div#menu ul ul ul li:hover ul
{display: block;}

/*////////////////////////////////////////////////////////
////////////// form styles /////////////////////////////*/

.main_input {
	padding-left: 3px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
	border: solid thin;
	border-color: #cccccc;
	border-width: 1px;
}

.search_input {
	padding-left: 3px;
	background: #d6e1ed;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #336699;
	border: solid thin;
	border-color: #4b7dae;
	border-width: 1px;
}

.select {
	padding-left: 3px;
	background: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #336699;
	border: solid thin;
	border-color: #cccccc;
	border-width: 1px;
}

.search_results{
	border-bottom: thin solid; 
	border-bottom-width: 1px; 
	border-bottom-color: #cccccc;
	padding: 5px 0px;
}

/*//////////////////////////////////////////////////////
//////////  text styles //////////////////////////////*/

.main_header{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #336699;
}

.blue_bold{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #336699;
}

.orange_header{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FF9900;
}

.orange_text{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FF9900 !important;
}

.error{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FF0000;
	font-weight: bold;
}

/*/////////////////////////////////////////////////////
///////////  rollover row/td styles /////////////////*/

.on   { background-color: #cadb2a; border: 1px solid #cadb2a; padding: 1px; cursor: pointer;}
.off  { background-color: #cccccc; filter:alpha(opacity=40); -moz-opacity:.40; opacity:.40; border: 1px solid #FFFFFF; padding: 1px; cursor: pointer;}

.on_row   { background-color: #f7f7f7; border: 1px solid #cccccc; padding: 1px; cursor: pointer;}
.off_row  { background-color: #fff; filter:alpha(opacity=40); -moz-opacity:.40; opacity:.40; border: 1px solid #FFFFFF; padding: 1px; cursor: pointer;}


.letter_on, .letter_on a{
	background: #a5bfe2;
	color: #fff;
	font-weight: bold;
	padding: 2px;
}

.letter_off, .letter_off a{
	background: #d8e6fa;
	font-weight: bold;
	padding: 2px;
}
/*//////////////////////////////////////////////////////
////////////////  navigation styles ///////////////////*/

.grey_header{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #cbcbcb;
}

.testimonial_blurb{
	color: #046493;
}

.white_bold{
	color: #ffffff !important;
	font-weight: bold;
}

.white_header{
	color: #ffffff !important;
	font-size: 12px;
	font-weight: bold;
}

.orange{ color: #FF9900; }


/*////////////////////////////////////////////////////////////////////////
///////////// rounded container styles //////////////////////////////////*/

#left_border_container{
	width: 20px;
	background: url(../images/container/left_border.gif) repeat-y;
}

#left_top_corner{
	width: 20px;
	background: url(../images/container/top_left_corner.gif) repeat-y;
}

#right_top_corner{
	width: 21px;
	background: url(../images/container/top_right_corner.gif) repeat-y;
}

#top_mid_border{
	height: 20px;
	background: url(../images/container/top_mid_border.gif) repeat-x;
}

#bottom_left_corner{
	width: 20px;
	background: url(../images/container/bottom_left_corner.gif) repeat-y;
}

#bottom_right_corner{
	width: 21px;
	background: url(../images/container/bottom_right_corner.gif) repeat-y;
}

#bottom_mid_border{
	height: 20px;
	background: url(../images/container/bottom_mid_border.gif) repeat-x;
}

#right_border_container{
	width: 21px;
	background: url(../images/container/right_border.gif) repeat-y;
}

#partner_cell{
	 padding: 5px 10px;
	 text-align: left;
	 border-bottom: thin solid;
	 border-bottom-width: 1px;
	 border-bottom-color: #cccccc;
}

#partner_cell2{
	 padding: 2px 10px;
	 text-align: left;
	 background: #d6e1ed;
	 font-weight: bold;
}


