@charset "UTF-8";

/* Main CSS Document */


/********************************************
*******    GLOBAL - Page Container  *********
********************************************/
html>body #container { width:898px; }

body {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	background: #8397aa;
	margin: 0; /* zero margin for differing browser defaults */
	padding: 0; /* zero padding for differing browser defaults */
	text-align: center; /* centers the container in IE 5* browsers. Align left in #container selector */
	color: #000000;
}

.global #container {
	width: 900px;
	background: #ffffff;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	border: 1px solid #193e62;
	text-align: left; /* overrides the text-align: center on the body element. */
}

/********************************************
*******    GLOBAL - FONT STYLING   **********
********************************************/
h1, h2, h3, h4, h5 { font-weight:bold; }

h2 {
	color: #193e62;
	font-size:18px;
	margin:0;
	padding: 0;
}

h3 {
	color:#060;
	font-size:14px;
	padding: 2px 0 0 2px;
	margin-top:0;
}

h4 {
	color:#193e62;
	font-size:12px;
	padding: 0 0 0 2px;
	margin:0;
}

h5 {
	color: #193e62;
	font-size:12px;
	margin:0;
	padding: 0;
}

h6 {
	color: #1e701e;
	font-size:16px;
	margin:0;
	padding: 0;
}

h7 {
	color: #193e62;
	font-size:12px;
	margin:0;
	padding: 5px 0 0 0;
}


.global a:link {
	color:#193e62;
	text-decoration:none;
}

.global a:visited {
	color:#193e62;
	text-decoration:none;
}

.global a:hover {
	color:red;
	text-decoration:underline;
}

.global a:active {
	color:red;
	text-decoration:underline;
}

.global .utilitytext {
	font-family:Verdana, Geneva, sans-serif;
	font-size: 10px;
	color:#193e62;
	font-weight:bold;
}

.global .utilitytext a:link {
	color: #193e62;
	text-decoration:none;
}

.global .utilitytext a:visited {
	color:#193e62;
	text-decoration:none;
	background:none;
}

.global .utilitytext a:hover {
	color: #193e62;
	text-decoration: underline;
}

.global .utilitytext a:active {
	color: #193e62;
	text-decoration: underline;
}

.global #clearing { clear:both; }
.clear {clear:both;}

hr {
	height: 0;
	border-style: dotted;
	border-width: 1px 0 0 0;
	border-color: #8397aa;
	margin:0;
}

.p_nopadding {
	margin:0;
	padding: 7px 0 7px 0;
}

.medblue {color: #193e62;}
.darkblue {color: #000034;}

/********************************************
*******    GLOBAL - Utility NAV    **********
********************************************/

.global #nav_utility {
	background: #cccccc;
	padding: 1px 10px 1px 10px;  /* subtracts 20px from width less 2px for borders = 22px. Leaves 878px. */
	height: 16px;
	heigh\t: 16px;
	line-height: 14px;
	border-bottom: 1px solid #8397aa;
}

.global #nav_utility_left {
	float:left;
	width:439px;  /* 878 divided by two for each divs */
	w\idth: 435px; /* IE Hack */
}

.global #nav_utility_right {
	margin-left:439px; /* Sets location for Right DIV */
	width: 439px;
	w\idth: 435px; /* IE Hack */
	text-align: right;
}

/********************************************
*******      GLOBAL - HEADER       **********
********************************************/

.global #header {
	margin: 0; /* zeroing the margin of the last element in the #header div will avoid margin collapse */
	padding: 17px 20px 0 20px;  /* Alignment with Navbar margins. Top/bottom for vertical centering  */
	heigh\t: 26px;
	height:50px; /* Logo height is 33px. Use padding to center - 17px padding  */
}

.global #header_left {
	width: 300px; 
	float:left;
}

.global #header_middle {
	width: 210px; 
	w\idth: 170px;
	float:left;
	padding: 10px 20px;
	color: #1e701e;
	font-weight:bold;
	font-size: 16px;
}

.global #header_left a:hover {
	background: none;
	text-decoration:none
}

.global #header_right {
	width: 340px; 
	text-align:right;
	padding: 10px 0 0 0;
	float:left;
}

/********************************************
*******     GLOBAL - NAV BAR       **********
********************************************/	
	
.global #navbar {
	position:relative;
	background-color: #193e62;
	margin: 0 20px 0 20px;
	width: 858px; /* Sets the width for the navbar for whitespace */
	height: 30px;
	color: #ffffff;
	border-bottom: 1px solid #fff;
}

.global #navbar a:hover {
	color: #d2d9e0;
	text-decoration:none;
	font-weight:bold;
}

/*  NOTE: All opther styles in separate CSS File */


/********************************************
*******    GLOBAL - TOP SECTION    **********
********************************************/	
.global #top_section {
	width:860px; /* Sets the width for the top promo section for whitespace */
	margin:0 20px;
	padding:0;
	height:100px;
}

.bg_services { background:url(../images/bg_solutions.gif) repeat-y; }

.bg_solutions { background:url(../images/bg_solutions.gif) repeat-y; }

.bg_resources { background:url(../images/bg_solutions.gif) repeat-y; }

.bg_company { background:url(../images/bg_company.gif) repeat-y; }

.bg_home_newadvisors { background:url(../images/ban_home_newadvisors.gif); }

.bg_home_existing { background:url(../images/ban_home_exadvisors.gif); }

.bg_home_services { background:url(../images/ban_home_services.gif); }

.bg_home_advantage { background:url(../images/ban_home_advantage.gif); }

#top_section h1 {
	margin:0;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:24px;
	font-stretch:semi-expanded;
	padding: 20px 0 0 20px;
	color:#000034;
}

#top_section h2 {
	margin:0;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:16px;
	padding: 10px 0 0 20px;
	color:#1e701e
}

#top_section img {
	float:right;
	margin:0;
	padding:5px 5px 5px 5px;
	height: 150px;
	background-image:none
}

#top_section_home {
	width:860px;
	margin:0;
	padding:0;
	height: 243px;
	w\idth: 98%;
}

#top_left_home {
	margin-left:20px;
	width: 567px;
	w\idth: 545px;
	height:243px;
	heigh\t: 243px;
	float:left;
	display: inline;
	border-right: 1px solid #ffffff;
}

* html #top_left_home { margin-right: -3px; }

#top_right_home {
	width: 290px;
	w\idth:269px;
	height:243px;
	heigh\t: 243px;
	margin: 0 0 0 588px;
}

* html #top_right_home {
	heigh\t: 1%;
	margin-left: 585px;
/* Hack height for IE6 */}

#top_right_home img {
	display:block;
	border:none;
}

/********************************************
*******    GLOBAL - BREADCRUMBS    **********
********************************************/	

.global #Breadcrumb {
	margin: 0;
	padding: 4px 0 0 20px;
	font-size: 10px;
	line-height: 14px;
	width:858px;
}

.global #Breadcrumb #breadlinks { color: #193e62; 
	width:600px;
	w\idth: 580px;
	float:left;
	margin:0;
	padding: 3px 0 0 0;
}

.global #Breadcrumb .bread_active { color:#F00; }

.pagetools {
	width: 70px;
	w\idth: 70px;
	float:left;
	text-align:right;
}


/********************************************
*******   GLOBAL - MAIN CONTENT    **********
********************************************/	

#homeContent {
	margin: 20px 0 20px 0;
	padding: 20px 20px 0 20px; /* space inside the div box */
	height: 300px;
	background: #ffffff;
	border-top: 1px solid #8397aa;
}

.global #mainContent {
	margin: 6px 0 20px 0;
	padding: 20px 20px 0 20px; /* space inside the div box */
	border-top: 1px solid #8397aa;
	background: transparent url(../images/spacer_1px.gif) scroll repeat-y 0 100%;
}

.global #content_left {
	float:left;
	width: 595px;
	w\idth: 580px;
	margin: 0 20px 0 0;
	display:inline;
	position:relative;
}

.global #content_right {
	width: 260px;
	float:left;
	position:relative;
	display:inline;/* ie6 float double margin bug*/
	padding: 0 0 20px 0;
}

.global #content_right_inner, .global #contact_form {
	margin:0;
	padding: 0px 10px 2px 10px;
	width: 240px;
	border: 1px solid #8397aa;
	background-color: #d2d9e0;
	color:#193e62;
}

#content_left_home {
	float:left;
	height:300px;
	width: 260px;
	padding: 0;
	margin:0px 5px 0px 0px;
}

#content_middle_home {
	float:left;
	width: 265px;
	margin:0 15px 0 15px;
	height:300px;
	padding: 0 15px 0 15px;
	border-left: 1px solid #8397aa;
	border-right: 1px solid #8397aa;
}

#content_right_home {
	float:left;
	width: 260px;
	margin:0px 0px 0px 5px;
	height:300px;
	padding: 0;
	display:inline;
}

#mainContent .learn {
	float:right;
	padding-right:40px;
}

/********************************************
*******   GLOBAL - INSIDE FOOTER    **********
********************************************/	

.global #footer_inner {
	padding: 1px 20px 1px 20px; /* match left alignment of elements above. */
	background:#cccccc;
	text-align:center;
	height: 16px;
	heigh\t: 16px;
	line-height: 14px;
	border-top: 1px solid #8397aa;
}

.global #footer_inner p {
	margin:0;
	padding:0;
}

.global #footer_nav {
	padding: 20px 20px 1px 20px; /* match left alignment of elements above. */
	background:#cccccc;
	text-align:center;
	height: 200px;
	heigh\t: 200px;
	border-top: 1px solid #8397aa;
	margin: 0;
	text-align:left;
}

.global #bottom_left {
	float:left;
	width: 206px;
	padding: 0 6px 0 0;
	margin:0;
	height:185px;
}

.global .bottom_middle {
	float:left;
	width: 206px;
	margin:0 6px;
	height:185px;
	padding:0;
}

.global #bottom_right {
	float:left;
	width: 206px;
	margin:0;
	height:185px;
	padding: 0 0 0 6px;
}

.global .heading_box {
	border: 2px solid #193e62;
	background-color:#8397aa;
	padding:5px;
}

.global .heading_box h4 {
	margin:0;
	padding:0;
}

.global .heading_box p {
	margin:0;
	padding:0;
}

.global #footer_nav ul {
	list-style:outside;
	margin:0;
	padding:2px 0 2px 20px;
}

.global #footer_nav li {
	list-style-image:url(../images/bullet_4sq_blue.gif);
	line-height:14px;
	margin:0;
	padding:0;
}

.global #footer_nav li a:link {
	color:#193e62;
	text-decoration:none;
}

.global #footer_nav li a:visited {
	color:#193e62;
	text-decoration:none;
}

.global #footer_nav li a:hover {
	background-color:#193e62;
	color:#ffffff;
	text-decoration:none;
}

.global #footer_nav li a:active {
	background-color:#193e62;
	color:#ffffff;
	text-decoration:none;
}

/********************************************
*******  GLOBAL - OUTSIDE FOOTER   **********
********************************************/	

.global #footer_outer {
	width: 900px;
	w\idth: 860px;
	margin:0 auto;
	padding: 1px 20px 1px 20px;  /* subtracts 20px from width less 2px for borders = 22px. Leaves 878px. */
	height: 16px;
	heigh\t: 16px;
	line-height: 14px;
	border-bottom: 1px solid #8397aa;
}

.global #footer_outer_left {
	float:left;
	width:420px;  /* 878 divided by two for each divs */
	w\idth: 410px; /* IE Hack */
	text-align:left;
}

.global #footer_outer_right {
	margin-left:420px; /* Sets location for Right DIV */
	width: 439px;
	w\idth: 420px; /* IE Hack */
	text-align: right;
}

/********************************************
******  GLOBAL - ELEMENT FORMATTING  ********
********************************************/	

.global .borderbottom { border-bottom:1px solid #ffffff; }

.global .ulBox {
	list-style:outside;
	margin: 0;
	padding-left: 20px;
}

.global .ulBox2 {
	list-style:outside;
	padding: 0 5px 0 5px;
}

.global .liBox {
	list-style-image:url(../images/bullet_4sq_blue.gif);
	line-height:14px;
	margin:0;
	padding:0;
}


.global img { border:none; }

.required {
	color:#F00;
	font-size:10px;
	text-align:right;
}

.input {
	float:left;
	border: 1px solid #8397aa;
	height: 16px;
}
.fname {width: 100px;}
.lname {width: 111px;}
.zip { width: 45px; }

.state { width: 50px; }

.email {width: 300px;}

.message {
	width: 405px;
	white-space:pre;
	overflow:auto;
}
.list {
	color:#193e62;
	width: 155px;
	padding: 1px 0 1px 0;
}

.body_images {
	float:right;
	padding: 40px 0 0 20px;
}

.blocktext {
	color: #193e62;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	border: 1px solid #193e62;
	background-color: #d2d9e0;
	padding: 3px 2px 3px 2px;
}

.blocktext_padded {
	color: #193e62;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	border: 1px solid #193e62;
	background-color: #d2d9e0;
	padding: 5px 4px 4px 5px;
	margin: 30px 0 30px 0;
}

.paddingTop { padding: 2px 0 0 0; }

.emphasis {
	color:#060;
	font-size:16px;
	font-weight:bold;
}

.emphasis11px {
	color:#060;
	font-size:11px;
	font-weight:bold;
}

.underline { text-decoration:underline; }

.no_underline { text-decoration:none; }

.learn {
	float:right;
	padding-right:40px;
}

.nobottom { margin-bottom: -10px; }

.searchbox {
	margin:0;
	padding:0;
}

.searchbutton {
	height: 18px;
	line-height: 18px;
	background-color: #8397aa;
}

.google_banner {
	padding: 20px 0 0 0;
	text-align:center;
}

.steps h2 {
	background-color:#E7EDF1;
	background-repeat:no-repeat;
	border-bottom:3px solid #DFE6EC;
	color:#015BA7;
	cursor:pointer;
	font-size:12px;
	margin-top:5px;
	padding:7px 0 7px 7px;
}

#buy {
	background: transparent url(../images/bg_sidenav_center.gif) repeat-y left;
	text-align:center;
	padding: 5px;
	margin-bottom: 10px;
	border-top: 1px solid #1D6298;
	border-bottom: 1px solid #1D6298;
}

#buy h3 {
	color: #000034;
	font-size: 16px;
	text-decoration:underline;
	margin:0;
	padding:0;
}

#buy p { font-size: 14px; }

#tab_top {
	background: transparent url(../images/bg_sidenav_top.gif) no-repeat;
	text-align:center;
	padding: 0;
	margin: 0;
}

#tab_top h3 {
	color: #000034;
	font-size: 16px;
	margin:0;
	padding: 0;
}

#pdf_top {
	background: transparent url(../images/bg_form_top.gif) left 0px 260px;
	text-align:center;
	padding: 0;
	margin: 0;
}

#pdf_body {
	background: transparent url(../images/bg_form_center.gif) no-repeat;
	text-align:center;
	padding: 0;
	margin: 0;
}

/* Box Objects */

/* set the image to use and establish the lower-right position */ 
.cssbox, .cssbox_body, .cssbox_head, .cssbox_head h5 { background: transparent url(/images/bg_box.png) no-repeat bottom right; }

.cssbox {
	width: 270px; /* intended total box width - padding-right(next) */
	width: 260px; /* IE Win = width - padding */
	padding-right: 15px; /* the gap on the right edge of the image (not content padding) */
	margin: 0 0 0 -10px; /* use to position the box */
}

/* set the top-right image */ 
.cssbox_head {
	background-position: top right;
	margin-right: -15px; /* pull the right image over on top of border */
	padding: 0 30px 0 0; /* right-image-gap + right-inside padding */
}

/* set the top-left image */ 
.cssbox_head h5 {
	background-position: top left;
	margin: 0; /* reset main site styles*/
	border: 0; /* ditto */
	padding: 25px 0 15px 50px; /* padding-left = image gap + interior padding ... no padding-right */
	height: auto;
	height: 1%; /* IE Holly Hack */
}

/* set the lower-left corner image */ 
.cssbox_body {
	background-position: bottom left;
	margin-right: 10px; /* interior-padding right */
	padding: 5px 0 15px 50px; /* mirror .cssbox_head right/left */
}

.feature_box {
	margin: 0 0 10px 0;
}

#quote_top {
	margin: 10px 0 0 10px;
	padding: 0;
	width: 220px;
}

#quote_title {
	background-image:url(../images/bg_side_top.gif);
	width: 220px;
	margin: 0 0 0 10px;
	padding: 2px 0 0 20px;
	height: 25px;
	font-size:14px;
	font-weight:bold;
}

#quote {
	background-image:url(../images/bg_blue_bottom.gif);
	text-align:center;
	height: 205px;
	width: 240px;
	margin: 0 10px;
}

#quote p {
	padding: 20px 10px 5px 10px;
	
	font-weight:bold;
	font-size: 12px;
	color: #1e701e;
	font-style:oblique;
	margin:0;
}
	
	
#test123 {
	background: tranparent url(../images/bg_border_gray_3600x1800.gif) no-repeat scroll top 10px;	
}

#feature_covered {
	background: transparent url(/images/bg_box_260px.jpg) no-repeat top 10px;
	height: 162px;
	width: 280px;
	margin: 0 0 10px -10px;
	padding: 0;
}

.formboxtop {
	margin:10px 0 0 0;
	padding:5px 10px;
	background: url(../images/bg_box_top.png) no-repeat;
	color: #193e62;
	font-weight:bold;
	font-size: 14px;
}

.formboxbody {
	margin:0;
	padding: 0 5px 0 5px;
	background: transparent url(../images/bg_form_center.gif) repeat-y;
	color: #193e62;
	font-size: 11px;
}

.formboxbottom {
	margin:0 0 10px 0;
	padding: 0;
	background: url(../images/bg_form_bottom.gif) no-repeat;
	color: #fff;
}

/*  Service Table  */

#services {
	margin: 10px 0px;
	padding: 10px 20px;
}

#services table {
	width: 100%;
	background-color: #fff;
}

#services table th {
	text-align:left;
	padding: 5px;
	background-color: #EDEBEA; 
	color: #193e62;
	font-weight:normal;
}


.col1 {
	background-color:#ccc;
	width:100px;
	text-align:center;

}

.col1_head {
	background-color: #ccc;
	margin: 0;
	width:100px;
	text-align:center;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:14px;
	font-weight:bold;
	margin: 0;
	padding: 5px;
	
}

.col2 {
	background-color:#729DCF;
	width:100px;
	text-align:center;
}
	
.col2_head {
	background-color: #729DCF;
	margin: 0;
	width:100px;
	text-align:center;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:14px;
	font-weight:bold;
	margin: 0;
	padding: 5px;
}	

/* Side Column FORM Information */

.message {
	color: red;
	display:none;
	width:235px;
	padding: 0 5px; 
	font-weight:bold;
}

.contact {
	padding: 5px 10px;
	width: 235px;
}
	
.contact table {
	font-size:10px;
	color:#193e62;
}

.contact table tr {
	padding: 2px 4px;
}

.field {width:220px;}
.spamfield {display:none;}
.submitbutton {width: 60px; color: #193e62;}
.formlabel {font-weight:bold;}


/* Form Details Styles */

.error_message {
	color: red;
	display:none;
	width:400px;
	padding: 0 5px; 
	font-weight:bold;
}

.contact_details {
	padding: 5px 20px;
	width: 500px;
	w\idth: 480px;
}
	
.contact_details table {
	font-size:10px;
	color:#193e62;
}

.contact_details table tr {
	padding: 2px 4px;
}

.fields {width:210px;}
.spamfield {display:none;}
.submitbutton {width: 60px; color: #193e62;}
.formlabel {font-weight:bold;}

.textred {
	color:red;
	font-weight: bold;
}

