
* {
    padding: 0;
    margin: 0;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    background-color: #133155;
    margin-top: 20px;
}

p sup {
    font-size: 8px;
}



/* New Top Navigation */


div#top_nav
 {
     
     height: 29px;
     padding-left: 9px;
	 width: 989px;
	 
  
}

ul#top_nav_list
{
    height: 29px;
    padding: 0;
    margin: 0;
    list-style: none;
 }

ul#top_nav_list li.top
{
    display: inline;
    width: 163px;
    height: 29px;
    margin: 0px;
    padding: 0px 0px 0px 0px;
    border: 0px solid black;
    float: left;
    text-align: center;

}


ul#top_nav_list li.top:hover, ul#top_nav_list li.top .selected
{
    display: inline;
    width: 163px;
    height: 29px;
	background: #74AE33;
    margin: 0px;
    padding: 0px 0px 0px 0px;
    float: left;
    text-align: center;

}


ul#top_nav_list li.top a.list
{
    height: 22px;
    font-family: Arial, Verdana, Helvetica;
    text-transform: uppercase;
    color: #073156;
	background-color: #ffffff;
    text-decoration: none;
    width: 162px;
    font-size: 12px;
    float: left;
    padding: 8px 0px 0px 0px;
    margin: 0px;
    border-right: 1px solid #9f9e9e;
 
}

ul#top_nav_list li.top a.list:hover{
	
	background: #609328;
	color: #ffffff;
	
}


ul#top_nav_list li.top a.list_end
{
    height: 22px;
    font-family: Arial, Verdana, Helvetica;
    text-transform: uppercase;
    color: #073156;
    text-decoration: none;
    width: 162px;
    font-size: 12px;
    float: left;
    padding: 8px 0px 0px 0px;
    margin: 0px;
    border-right: 0px solid #9f9e9e;
 
}


ul#top_nav_list li ul.subnav {
	list-style: none;
	position: relative; 
	left: 0px; top: 0px;
	margin: 0; 
	padding: 0px 0px 0px 2px;
	display: none;
	float: left;
	width: 180px;
	border: 0px solid #74ae33; 
	text-align: left;
	background: #2c67a7;
	filter:alpha(opacity=98);
	-moz-opacity:0.98;
	-khtml-opacity: 0.98;
	opacity: 0.98;
}


ul#top_nav_list li ul.subnav li{
	margin: 0; 
	padding: 0px 0px 0px 0px;
	clear: both;
	background-color: transparent;
	/* background: url('img/top_nav_alt_bg_tile.png') repeat-x; */
	border-bottom: 1px solid #5288c1;
	border-left: 0px solid #1f507d;
	width: 180px;
	height: 28px;

}



ul#top_nav_list li ul.subnav li:hover{
	
	background-color: #aec9e6;


}


html ul#top_nav_list li ul.subnav li a 
{
    
	float: left;
	width: 160px;
    color: #ffffff;
	border: 0px solid red;
	height: 27px;
	font-size: 12px;
	text-decoration: none;
	padding: 6px 3px 0px 8px;
	margin: 0;

	
}

html ul#top_nav_list li ul.subnav li a:hover
{
   /* background-color: #F2F2F2;  */
    color: #1e201c;
    
    } 

 

#contentcopy a{
	
	text-decoration: none;
	color: #2B66A6;
}

#contentcopy a:hover{
	
	text-decoration: underline;
	color: green;
}


#brochure_submit{

	width:263px; 
	height:45px; 
	border: 0px;
	
}

#what_we_do_heading h1{

	background: url('../images/what-we-do-header_lg.png') no-repeat top center; 
	text-indent: -9999px; 
	height: 62px; 
	width: 331px;
	padding:0;
	margin:0;
	
}

#how_we_do_it_heading h1{

	background: url('../images/how-we-do-it-header_lg.png') no-repeat top center; 
	text-indent: -9999px; 
	height: 62px; 
	width: 331px;
	padding:0;
	margin:0;
	
}


#getting_started_heading h1{

	background: url('../images/geting-started-header_lg.png') no-repeat top center; 
	text-indent: -9999px; 
	height: 62px; 
	width: 331px;
	padding:0;
	margin:0;
	
}



.category_divider{   

	background: url('../images/vertical_divider_bg.png') repeat-y; 
	width:5px; 
	height: 700px;
	margin: 0;
	padding: 0;

}

.contact_info{
	
	padding: 5px 30px 10px 0px;
}


#content_frame_front{
	
/*	background: url('../images/front_page_divider_bg.png') repeat-y;  */
	
}

input.image{
	
	border: 0px;
	
}


.featured_column_left{
	
	border-right: 1px #dfe1e3 solid;
	margin: 0px;
	padding: 0px;
	
	
}


.featured_column_center{
	
	border-right: 1px #dfe1e3 solid;
	margin: 0px;
	padding: 0px;
	
}

.featured_column_center td{
	
	padding-left: 20px;
	
}


.featured_column_right{
	
	margin: 0px;
	padding: 0px;
	
}


.internal_link{
	
	text-decoration: none;
	color: green;
	
}



h1 sup {
    font-size: 12px;
}

.link_box {
}

.link_box a {
    color: #2c67a7;
    text-decoration: none;
}

.link_box a:hover {
    color: #4d6f94;
    text-decoration: underline;
}

#featuredinfo {
   
    font-size: 12px;
    padding: 10px 10px 10px 10px;
    color: gray;
}

.info_pics {
    text-align: center;
}

.info_pics img {
    border: solid 1px gray;
}

select {
    background-color: #F7F7F7;
}

input {
    background-color: #F7F7F7;
	border: 1px solid #384e75;
}

.horizontal{
	
	width: 250px;
	
}

#getting_started{
	
	padding:0px;
	margin: 0px;
	
}


#getting_started input, #getting_started textarea{
	
	width: 150px;
	border: 1px #1d456f solid;
	
}


#get_started_form td label{
	
	color: #3b4c5d;
	font-weight: bold;
	text-align: right;
	
}



textarea {
    background-color: #F7F7F7;
}

td {
    height: 20px;
    font-family: Verdana;
    padding: 5px 5px 5px 5px;
    text-align: left;
}

.nopadding {
    padding: 0px 0px 0px 0px;
}

.tablelists {
    padding: 5px 5px 5px 5px;
    border: thin gray dotted;
}

.sitetables {
    padding: 5px 5px 5px 5px;
}

frontboxes {
    padding: 0px 0px 0px 0px;
}

#wrapper {
    margin: 0 auto;
    width: 989px;
}

#header {
    width: 989px;
    color: #333;
    padding: 0px;
    height: 142px;
    margin: 0px 0px 0px 0px;
    background: #fff url('../images/header_top_bg.png') no-repeat center top;
}

#headerimg {
    margin-left: 40px;
    float: left;
    width: 200px;
    height: 138px;
    background: #fff url('../images/header_bg_img_133H.jpg') no-repeat center bottom;
}

#content {
    width: 989px;
    color: #333;
    background-color: #f0f4f8;
    margin: 0px 0px 0px 0px;
    padding: 0px;
    height: auto;
}

#pagecontent {
    background-color: #f0f4f8;
    height: 100%;
    width: 989px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

#contentcopy {
    padding: 10px 20px 10px 20px;
    margin: 0px 0px 0px 20px;
    width: 910px;
}

.featured_page_item{
	
	width: 288px;
	margin-top: 10px;
	padding-top: 7px;
	background: url('../images/getting_started_box.png') no-repeat top center;
	height: 110px;

}

.slide_controls{
	
	text-align:center;
	background-color:#8c929c;
	
}


.featured_page_item p{
	
	margin: 8px 8px 10px 13px;
	line-height: 160%;
	color: #1a3c61;
	font-weight: bold;
	
}


#what_we_do h3{
	
	color: #2c67a7;
	font-family: Verdana;
	font-size: 16px;
	text-align: center;
	line-height: 140%;
	
}

#what_we_do p{
	
color: #568520;   
font-weight: bold;
	
}


#frontpagecontent_2{
    padding: 0px 0px 0px 0px;
    margin: 10px 0px 0px 0px;
    width: 980px;
	border: 0px solid gray;
}



#frontpagecontent{
    padding: 10px 10px 10px 10px;
    margin: 0px 0px 0px 20px;
    width: 930px;
	border: 1px solid gray;
}

#frontpagecontent fieldset input{
	
	border: 0px;
	
}


#contentheader {
    background: url('../images/content_box_header_bg.png') no-repeat #1a3c61;
    min-height: 13px;
    height: 13px;
    width: 989px;
}

#pageheader {
    background: url('../images/page_header_green.png') no-repeat #1a3c61;
    min-height: 59px;
    height: 59px;
    width: 989px;
    padding: 0px 0px 0px 0px;
}

h2 {
    color: white;
    font-family: "Verdana";
    font-size: 16px;
    margin-top: 0px;
    padding: 20px 10px 0px 40px;
    text-transform: uppercase;
}

blockquote {
    margin: 10px 20px 10px 20px;
    font-style: italic;
}
/* Rounded CSS Corners */
.roundcont {
    width: 250px;
    background-color: #9fc772;
    color: #fff;
}

.roundcont p {
    margin: 0 10px;
}

.roundtop {
    background: url(../images/green_box_upper_right.png) no-repeat top right;
}

.roundbottom {
    background: url(../images/green_box_lower_right.png) no-repeat top right;
}

.blue_box_container {
    width: 505px;
    height: 160px;
    background-color: transparent;
    background: url(../images/blue_box_bg.gif) no-repeat top right;
    color: #fff;
}

.blue_box_top {
    background: url(../images/blue_box_header_bg.png) no-repeat top center;
    width: 505px;
    height: 10px;
}

.blue_box_bottom {
    background: url(../images/blue_box_footer_bg.png) no-repeat bottom center;
    width: 505px;
    height: 10px;
}

.blue_box {
    width: 505px;
    background-color: #133155;
}

.blue_box_container h1, .blue_box_container p {
    color: White;
    margin-left: 20px;
}

.visible_box {
    position: absolute;
    top: 10px;
    left: 230px;
    z-index: 3;
    background-color: transparent;
    cursor: move;
    visibility: visible;
}

.invisible_box {
    position: absolute;
    top: 10px;
    left: 230px;
    z-index: 3;
    background-color: transparent;
    cursor: move;
    visibility: hidden;
}

.request_box_container {
    width: 402px;
    background-color: transparent;
    color: #fff;
    padding-left: 30px;
    cursor: pointer;
}

.request_box_top {
    background: url(../images/request_form_top_bg.png) no-repeat top center;
    width: 402px;
    height: 10px;
}

.request_box_bottom {
    background: url(../images/request_form_bottom_bg.png) no-repeat bottom center;
    width: 402px;
    height: 10px;
}

.request_box {
    width: 402px;
    height: 450px;
    background-color: #95c066;
    background: url(../images/contact_box_bg.png) no-repeat bottom center;
}

.request_box h1, .request_box p {
    color: White;
    margin-left: 20px;
}

img.corner {
    width: 15px;
    height: 15px;
    border: none;
    display: block !important;
}

.spacer {
    width: 100px;
}

.caption {
    float: right;
}

#diagram {
    background: url('../images/diagram_bg.gif') no-repeat center;
    width: 435px;
    height: 365px;
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 0px 0px;
    border: 0px gray solid;
}

.diagram_btn {
    background: url('../images/diagram_btn.png') no-repeat top center;
    width: 133px;
    height: 109px;
    margin: 5px 10px 5px 5px;
    padding: 10px 5px 5px 5px;
}

.diagram_btn_right {
    width: 233px;
    height: 109px;
    margin: 5px 5px 5px 5px;
    padding: 10px 5px 5px 5px;
}

.diagram_btn a {
    font-weight: bold;
    color: white;
    font-size: 12px;
    text-decoration: none;
    text-align: center;
    margin-left: 0px;
    padding-left: 10px;
    width: 100px;
}

.diagram_btn a:hover {
    text-decoration: underline;
}

.diagram_tbl {
    width: 425px;
    height: 365px;
}

.diagram_btn_row {
    height: 100%;
    min-height: 100px;
    padding-top: 70px;
}

#contentleft {
    float: left;
    width: 100px;
    text-align: left;
    height: 600px;
    min-height: 600px;
}

#contentright {
    float: right;
    width: 500px;
    text-align: left;
    height: 600px;
    min-height: 600px;
}

#left_content {
    font-size: 11px;
    font-weight: normal;
    font-family: verdana;
    width: 430px;
    float: left;
}

#right_content {
    padding: 15px;
    width: 420px;
    margin: 10px 0px 10px 10px;
    float: right;
}

#contentfooter {
    background: #000000 url('../images/content_box_footer_bg.png') no-repeat;
    height: 15px;
    width: 989px;
}

#featuredsection {
    height: 205px;
    width: 850px;
    padding: 0px 0px 0px 0px;
    background-color: black;
    position: relative;
}

#box_footer {
    width: 989px;
    height: 16px;
    min-height: 16px;
    color: #333;
    padding: 3px 3px 3px 3px;
    background: url('../images/content_box_footer.png') no-repeat;
    position: relative;
    margin-bottom: 40px;
}

#footer {
    width: 989px;
    height: 30px;
    min-height: 40px;
    color: #fff;
    background-color: transparent;
    padding: 0px;
    position: relative;
    margin-bottom: 10px;
    text-align: center;
}

#footer a {
    color: #97cc5c;
    text-transform: uppercase;
}

#footernav {
    color: #41568A;
    font-size: 10px;
    text-align: center;
    width: 850px;
}

.bluelink {
    color: #41568A;
}

#logo {
    float: left;
    width: 326px;
    height: 110px;
    cursor: pointer;
    margin: 20px 10px 20px 35px;
    padding: 5px 5px 0px 5px;
}

#featuredbox {
    width: 141px;
    height: 202px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    float: left;
    color: white;
}

.featuredimage {
    padding: 70px 10px 20px 10px;
    text-align: center;
    width: 141px;
}

.front {
    color: white;
    font-size: 12px;
}

.productright {
    padding-left: 15px;
    margin-left: 15px;
}

#solutions_list {
    margin-left: 20px;
    margin-top: 20px;
    color: #204771;
    font-size: 14px;
}

#solutions_list ol li a {
    color: Gray;
    text-transform: uppercase;
    font-size: 11px;
}

h1 {
    color: #2C3A69;
    font-family: Verdana;
    font-size: 15px;
    font-weight: bold;
    padding-top: 15px;
    padding-bottom: 10px;
}

h3 {
    font-size: 13px;
    color: #2c67a7;
    font-family: Verdana;
    margin-top: 15px;
    margin-bottom: 10px;
}

#solutions_list ol li h3 a {
    color: #2c67a7;
    text-transform: none;
    font-size: 13px;
    text-decoration: none;
}

#solutions_list ol a {
    margin-bottom: 7px;
}

#solutions_list ol li h3 a:hover {
    text-decoration: underline;
}

.collapselist {
    width: 450px;
    display: none;
}

h4 {
    color: #fff;
    font-family: Verdana;
    font-size: 15px;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 5px;
}

#free_report ul li{
	
	text-align: left;
	margin-left: 20px;
	
}

/*

#free_report h1 {
    color: red;
    font-family: Verdana;
    font-size: 18px;
    font-weight: bold;
    padding-top: 5px;
    padding-bottom: 5px;
	text-decoration: underline;
}

*/

#free_report h3{
	text-align: center;
	border: 1px solid #74ae33;
	padding: 7px;
	
}

#free_report h2 {
    color: #2C3A69;
    font-family: Verdana;
    font-size: 16px;
    font-weight: bold;
    padding-top: 15px;
    padding-bottom: 10px;
	text-transform:none;
	text-align: center;
	line-height: 210%;
	
}



ul {
    font-size: 12px;
}

em {
    font-size: 12px;
}
/*
 
 p, div, h1, h2, h3, h4, ul, li, form, input, select, option {
 margin:0;
 padding:0;
 }
 
 */
p {
    color: #4A4A4A;
    font-size: 12px;
    text-align: left;
    line-height: 140%;
    padding: 10px 5px 10px 0px;
}

.rbcontent p {
    font-size: 11px;
}

img {
    margin: 0;
    padding: 0;
    border: 0;
}


/*-------------------------------------
 Footer content
 ---------------------------------------*/

#address {
    color: #3E3E3E;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 18px;
    text-align: center;
    padding-top: 40px;
}

#copyright a:visited {
    color: #57b3e1;
}

#copyright a:link {
    color: #57b3e1;
}

/*-------------------------------------
 Page block content
 ---------------------------------------*/


#homepagecopy {
    margin-left: 30px;
    padding-top: 20px;
    color: white;
    padding: 0px 0px 0px 0px;
    width: 380px;
}

#headertagline {
    float: right;
    color: gray;
    font-size: 15px;
    padding-top: 2px;
    padding-right: 20px;
    text-align: right;
}

#headertagline a {
    text-transform: uppercase;
    color: #2c67a7;
    font-size: 11px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
}

#headertagline a:hover {
    text-decoration: underline;
    color: #9fc772;
}


#featured_news, #featured_solutions{
	
	width: 380px;
	padding: 5px 20px 20px 20px;
	background-color: #e5ecf4;
	border: solid 1px #2c67a7;
	
}

#featured_news a, #featured_solutions a{
	
	color: #2b66a6;
	text-decoration: none;
	
}

#featured_news a:hover, #featured_solutions a:hover{
	text-decoration: underline;
	color: #333;
	
	}



ul {
    list-style: none;
}

.productlist {
    list-style: square;
}
/* Top Navigation */
#nav_box {
    width: 989px;
    margin: 0px;
    height: 36px;
    text-align: center;
    padding: 0px;
}

#nav {
    background: #1a3c61;
    list-style-type: none;
    width: 989px;
    float: left; /* Contain floated list items */
    height: 28px;
    padding: 0px;
    margin: 0px;
}

#nav li {
    margin: 0;
    padding: 0;
    float: left;
}

#nav a {
    float: left;
    width: 164px;
    color: #000000;
    text-decoration: none;
    line-height: 2.5;
    text-align: center;
    border-right: 1px solid #1a3c61;
    text-transform: uppercase;
    background-color: #c8d6e4;
    /*  background: url(../images/tabs.png) no-repeat;  */
}

#nav #nav_lin a {
    border: none;
}

#nav a:hover {
    background-color: #74ae33;
    color: white;
    /*background-position: -142px 0;  */
}

#body_lin #nav_lin a {
    background-color: #74ae33;
    color: #fff;
}

#body_faq #nav_faq a {
    background-color: #74ae33;
    color: #fff;
}

#body_abt #nav_abt a.list {
    background-color: #74ae33;
    color: #fff;
}

#body_con #nav_con a {
    background-color: #74ae33;
    color: #fff;
}

#body_sol #nav_sol a.list {
    background-color: #74ae33;
    color: #fff;
}

#body_hom #nav_hom a {
    background-color: #74ae33;
    color: #fff;
}

#body_auto #nav_auto {
    margin-right: 10px;
    color: Gray;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    height: 28px;
    background-color: #8faf6b;
    border: solid 1px gray;
    text-decoration: none;
    padding-left: 15px;
}

#body_interact #nav_interact {
    margin-right: 10px;
    color: Gray;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    height: 28px;
    background-color: #8faf6b;
    border: solid 1px gray;
    text-decoration: none;
    padding-left: 15px;
}

#solutions_list ol li {
}
/* Article Page format */
.current_article {
    margin-right: 10px;
    color: Gray;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    height: 28px;
    background-color: #8faf6b;
    border: solid 1px gray;
    padding-left: 15px;
}

.copy_list {
    list-style: circle;
    list-style-type: square;
    color: #1a3c61;
    padding-left: 15px;
    line-height: 150%;
    margin-bottom: 10px;
}

.copy_list li {
    margin-left: 20px;
}
/* Rounded CSS Corner */

.rbroundbox {
    background: url(../images/nt.gif) repeat;
}

.rbroundbox h4 {
    margin-left: 20px;
    margin-right: 10px;
    margin-top: 10px;
}

.rbroundbox p {
    margin-left: 20px;
    margin-right: 10px;
    color: #1a3c61;
}

.rbroundbox a {
    margin-right: 10px;
    color: #1a3c61;
    font-size: 13px;
    font-weight: bold;
}

.rbroundbox form {
    margin: 10px 10px 10px 10px;
}

.rbtop div {
    background: url(../images/tl.gif) no-repeat top left;
}

.rbtop {
    background: url(../images/tr.gif) no-repeat top right;
}

.rbbot div {
    background: url(../images/bl.gif) no-repeat bottom left;
}

.rbbot {
    background: url(../images/br.gif) no-repeat bottom right;
}
/* height and width stuff, width not really nessisary. */
.rbbot {
    width: 100%;
    height: 7px;
    font-size: 1px;
}

.rbbot div {
    width: 100%;
    height: 7px;
    font-size: 1px;
}

.rbtop {
    width: 100%;
    height: 7px;
    font-size: 1px;
}

.rbtop div {
    width: 100%;
    height: 7px;
    font-size: 1px;
}

.rbcontent {
    margin: 0 7px;
}

.rbroundbox {
    width: 50%;
    margin: 1em auto;
}


/*  Forms  */



#download_box{
	 height: 225px;
	 width: 425px;
	 padding: 10px;
	 background-color: #e5ecf4;
	 border: solid 1px #2c67a7;
	 margin: 20px 15px 0px 0px;
	
}


#report_box label{
	
	font-weight: bold;
}



#report_box p{
	
	text-align: center;
	
}




.formbox form {
    margin: 0px 20px 0px 20px;
}

.formbox fieldset {
    float: left;
    clear: left;
    width: 340px;
    margin: 0 0 1.5em 0;
    padding: 0;
    border: 1px groove #e4e7e9;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 11px;
}

.formbox legend {
    margin-left: 1em;
    font-size: 13px;
    padding: 0;
    color: #1a3c61;
    font-weight: bold;
}

.formbox fieldset ol {
    padding: 1em 1em 0 1em;
    list-style: none;
    zoom: 1;
}

.formbox fieldset li {
    float: left;
    clear: left;
    width: 100%;
    padding-bottom: 1em;
}

.formbox label {
    float: left;
    width: 10em;
    margin-right: 1em;
    color: #000000;
    font-weight: bold;
}

.formbox fieldset fieldset {
    margin-bottom: -2.5em;
    border-style: none;
    background-color: transparent;
    background-image: none;
}

fieldset fieldset legend {
    margin-left: 0;
    font-weight: normal;
}

fieldset fieldset ol {
    position: relative;
    top: -1.5em;
    margin: 0 0 0 11em;
    padding: 0;
}

fieldset fieldset label {
    float: none;
    width: auto;
    margin-right: auto;
}

.formbox fieldset.submit, #download_box fieldset.submit, #report_box fieldset.submit {
    float: none;
    width: auto;
    border-style: none;
    text-align: center;
    background-color: transparent;
    background-image: none;
}

textarea {
    font-family: Verdana;
    font-size: 12px;
    width: 319px;
}







