body {
	background: url(../images/page_bg.gif) #e2e2e2 repeat-x;
	margin: 0;
	padding: 0;
	font-size: 100%;
	position: relative;
}
   
	#body_team table th,
	#body_team table td
	{
	vertical-align: top;
	} 
	#body_team table td img {
		border: 4px double #cccccc;
	}
	
	

* {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	vertical-align: top;
} 

p,
li {
	font-size: .9em;
}

li li {
	font-size: 1em;
}
                 
li li li {
	font-size: 1em;
}


#background {
	margin: 0 auto;
	width: 756px;
}


#container {
	background: url(../images/content_bg.gif) repeat-y;
	float: left;
	border-bottom: 1px solid #666666;
	width: 756px;
}


/*.float {
	float: left;
	width: 100%;
}       
        */



/* ============== */
/* = div_header = */
/* ============== */

div#div_header { 
	height: 89px;
	width: 725px;
	background: url(../images/header_3.jpg) no-repeat;
	margin: 0 16px 0 15px;
	z-index: 10;
}


h1 { 
	height: 62px;
	width: 120px;
	margin: 0;
	overflow: hidden;
	padding: 0;
	text-indent: -2000px;
}


a.logo {
	height: 62px;
	width: 120px;
	display: block;
}

  


.span_phone {
	position: absolute;
	top: -100px;
}


#ul_nav {
	margin: 0;
	padding: 0;  
	list-style: none; 
}

#ul_nav li {
	margin: 0;
	padding: 0;
	height: 27px;
/*	overflow: hidden;*/
	float: left;
}

#ul_nav li a.a_top {
	display: block;
	overflow: hidden;
	text-indent: -999em;
	height: 27px;
}   
      

#ul_nav li ul,
#ul_nav li ul li ul {
	position: absolute;
	left: -999em;
	margin-top: -1px; 
} 

/*#ul_nav li:hover ul ul, 
#ul_nav li.sfhover ul ul {
	left: -999em;
}  */

#ul_nav li:hover ul, 
#ul_nav li.sfhover ul,
#ul_nav li li:hover ul, 
#ul_nav li li.sfhover ul {
	left: auto;
}
   
.ul_nav_sub {
	list-style: none;   
	background-color: #ffe366;
	margin: 0;
	padding: 0; 
} 

#ul_nav li .ul_nav_sub li {
	float: none;
	display: block;
   	margin: 0;
	padding: .5em;
	height: auto;
	font-size: .8em;
}     
      

* html #ul_nav li .ul_nav_sub li {
	width: 200px;
}

* html #ul_nav li.nav_about .ul_nav_sub li {
	width: 115px;
} 

* html #ul_nav li.nav_resources .ul_nav_sub li {
	width: 155px;
}   

#ul_nav li .ul_nav_sub li .ul_nav_sub2 { 
	position: relative;
	top: 0;
	right: 0;
	padding: 0; 
	margin: 0; 
	width: 200px;
}
       
#ul_nav li .ul_nav_sub li .ul_nav_sub2  li {
	 font-size: 1em; 
	} 
         
* html 	#ul_nav li .ul_nav_sub li .ul_nav_sub2  li {
/*width: auto;*/
}






        

   /*
div#div_header ul li a span{
	position: absolute;
	top: -100px;
}   */


.nav_left {
	background: url(../images/nav_left.jpg);
	width: 125px;
}


.nav_home {
	background: url(../images/nav_home_off.jpg) 0px 0px;
	width: 45px;
}

.nav_about {
	background: url(../images/nav_about_off.jpg) 0px 0px;
	width: 63px;
}
    
.nav_approach {
	background-image: url(../images/nav_approach_off.jpg);
	width: 90px;
}

.nav_services {
	background-image: url(../images/nav_programs_off.jpg);
	width: 117px;
}

.nav_resources {
	background-image: url(../images/nav_resources_off.jpg);
	width: 103px;
}

.nav_contact {
	background-image: url(../images/nav_contact_off.jpg);
	width: 58px;
}

.nav_right {
	background: url(../images/nav_right.jpg);
	width: 124px;
}
  
.nav_home:hover,
.nav_about:hover,
.nav_approach:hover,
.nav_services:hover,
.nav_resources:hover,
.nav_contact:hover
{
	background-position: 0px -27px;
}
         


/* ========================= */
/* = Header Image on Index = */
/* ========================= */


.header_image1,
.header_image2 {
	background: url(../images/banner_2.jpg);
	height: 216px;
	width: 725px;  
	margin-left: 15px;
	background-position: 0 -216px;
}

.header_image2 {
	background-position: 0 0px;
}


#sub_image {
	background: url(../images/sub.jpg);
	height: 52px;
	width: 725px;
	margin-left: 15px; 
	float: left;
}
                     
* html #sub_image {
	display: inline;
}


#a_insurance,
#a_benefit {
	display: block;
	overflow: hidden;
	text-indent: -999em; 
	float: left;
}  

* html #a_insurance,
* html #a_benefit {
	display: inline;
}

#a_insurance {
	margin-left: 485px;
	margin-top: 4px;
	width: 160px;
	height: 26px;
}             

#a_benefit {
	margin-top: 135px;
	margin-left: 485px;
	width: 198px;
	height: 13px;
}

/* ================ */
/* = body_content = */
/* ================ */


#body_content {
	width: 725px;
	margin-left: 15px;
	background: #fff;
	float: left;
}   

* html #body_content {
	display: inline;
}


#body_content_padding{
	margin: 0px 25px 25px 25px;
	background-color: #ffffff;
}

#div_main {    
	background-image: url(../images/gray_border.gif);
	background-repeat: repeat-y;
	background-position: 487px 0;
	float: left;
	width: 675px;
}

#left_column { 
	width: 475px;
	float: left;
}

 
#right_column {
	width: 175px;
	float: left;
	margin-left: 25px;
}             

* html #right_colum {
	   display: inline;
}
	
	#right_column ul {
		font-size: .9em;
		padding: 0 0 0 1em;
	}


#main_column {
	
	float: left;
}   


.div_left_column_sub,
.div_right_column_sub {
	font-size: .9em;
	float: left;  
}  

.div_sub {
	background-image: url(../images/gray_border.gif);
	background-repeat: repeat-y;
	background-position: 50% 0;
	float: left;
}
            

.div_padding {
	margin: 1em;
}

     
.div_left_column_sub {
	width: 224px;
}

.div_right_column_sub {
	width: 237px; 
	margin-left: 12px;
}                

	* html .div_right_column_sub {
		display: inline;
	}
	
	


h2 {       
	display: block;
	color: #333;
	font-weight: normal; 
	width: 100%;
}


#blockquote{
	background: url(../images/blockquote_top.jpg) top no-repeat #e8edf7;
	width: 425px;
	padding-top: 5px;
}


#blockquote span{
	background: url(../images/blockquote_bottom.jpg) bottom center no-repeat;
	display: block;
	width: 425px;
	height: 20px;
}


.blockquote_blue {
	margin: 10px 30px 0px 30px;
	color: #113da4;
	font-size: .9em;
	line-height: 1.4em;
}



h3 {
	color: #113da4;
	font-size: .9em;
	font-weight: bold;
}


h4 {
	background: url(../images/arrow1.gif) no-repeat 0 2px;
	padding-left: 15px;
	color: #113da4;
	font-size: .9em;
	margin-bottom: 0px;
	text-transform: uppercase;
	font-weight: normal;
}
  

.login {
	padding-top: 10px;
	padding-bottom: 10px;
}


.login label {
	display: block;
	float: left;
	padding-right: 10px;
	font-size: .8em;
}


.login input {
	margin-right: 10px;
	float: left;
	width: 110px;
}


.login input.submit {
	width: auto;
	float: left;
	font-size: .7em;
}


/* ================= */
/* = div casestudy = */
/* ================= */



#casestudy{
	background: url(../images/case_study_top.jpg) top no-repeat #e8e8e8;
	width: 174px;
	padding-top: 75px;
	display: block;
}


#casestudy span{
	background: url(../images/case_study_bottom.jpg) bottom center no-repeat;
	display: block;
	width: 174px;
	height: 20px;
}


#casestudy p {
	padding: 0;
	margin: 0;
	font-size: .7em;
}

#right_column p {
	font-size: .8em;
}


.casestudy_gray {
	margin: 5px 15px 0px 15px;
}  

#casestudy h3 {   
	padding: 1em 0;
	margin: 0;
}


/* ============== */
/* = div_footer = */
/* ============== */

#footer {
	background-color: #ffffff;
	color: #999999;   
	float: left;
	font-size: .7em;
	margin: 2em 0 0 0;
	height: 50px;
	text-align: center;
	width: 675px;
}          

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

a:link,
a:visited,
a:active {
	color: #1e49ac;
}


a:hover {
	color: #2856be;
}
  

img.img_process { 
	display: block;
	margin: 0 auto;
}

img.img_bio {
}  

ol.ol_process {
	list-style: none;
	margin: 0;
	padding: 0;
}     

	ol.ol_process li {
		font-size: .75em;
		background-repeat: no-repeat;
		background-position: 5px 1px;
		padding-left: 25px;
		margin: .5em 0;
		display: block;
		width: 200px;
		float: left;
	}  
	
	* html ol.ol_process li {
		width: 225px;
	}

	li#li_one {
		background-image: url('../images/1.jpg');
	}
	
	li#li_two {
		background-image: url('../images/2.jpg');
	}
	
	li#li_three {
		background-image: url('../images/3.jpg');
	}
	
	li#li_four {
		background-image: url('../images/4.jpg');
		float: right;
	}
	
	li#li_five {
		background-image: url('../images/5.jpg');
		float: right;
	}
	
	li#li_six {
		background-image: url('../images/6.jpg');
	} 
	
ul li {
	color: #000;
}

	ul li span {
		color: #000000;
	}	
	     
	
.clear {
	display: block;
	clear: both;
} 

.div_bio {
	float: left;
	padding-bottom: 1em;
	width: 100%;
}  

	.div_bio img {
		float: left;
		border: 4px double #cccccc;
	}

	.div_bio p,
	.div_bio h3 {
		margin: 0 0 1em 180px;
	}

.div_breadcrumb {
	font-size: .75em;
}  

.div_case_study {    
	border-top: 1px solid #cccccc;
	border-bottom: 2px solid #cccccc;
	float: left;
	width: 100%; 
	margin-bottom: 2em;
}
  
.div_case_study img {
	float: left;
	width: 200px;
} 

.div_case_study p,
.div_case_study h3,
.div_case_study h4 {
	margin-left: 212px;
}      

.div_case_study h3 {
	font-size: 1.2em;
}

  
.div_case_study .div_details { 
	float: left;
	width: 330px; 
	
}

.div_case_study .div_details h4 {
	margin: .5em 0;
}  

.div_case_study .div_details ul {
	padding: 0 0 0 2em;
	margin: 0; 
}

.div_case_study .div_details li {
	margin: .5em 0;
}       

.div_case_study blockquote {
	float: left;         
	font-size: .9em;
	margin: 1em 0 25px 0;     
	padding: 0 50px;
	background-color: #f3f3f3;
}  

.div_case_study blockquote p { 
	margin-left: 0;
	width: 100%; 
}

.p_signature {       
	font-size: 1em;
	text-align: right;
}
 

#div_contact {
	background-color: #f2f2f2;
	padding: 6px; 
	float: left;
}

#div_contact img {  
	border: 3px double #cccccc; 
	float: left;
	margin-left: 15px;
}     
          
.table_contact { 
	float: left;
}
  
.table_contact td {
	font-size: .7em;
	vertical-align: top;
	padding: .3em;
}  

.table_contact_form td {
	font-size: .7em;
	vertical-align: top;
}
   

input,
textarea {
	border: 1px solid #cccccc; 
	font-size: 1em;
	margin-bottom: .5em;
	padding: 2px;
}


   

.error {
	color: red;
}



      
.hidden {
	display: none;
}


.center {
	text-align: center;
}



.img_right {
	float: right;
	margin: 0 0 0 1em;
}



* html body {
	text-align: center;
}  

* html body div {
	text-align: left;
} 

* html body div div {
	text-align: left;
}     


* html #container {
	display: inline;
}      

* html .float {
	display: inline;
}
#background #container #body_content #body_content_padding table tr td ul li a {
	color: #000;
}
#background #container #body_content #body_content_padding table tr td p strong {
	color: #113DA4;
	font-weight: bold;
	font-size: 16px;
}
#background #container #body_content #body_content_padding table tr td ul li span a {
	font-size: 12px;
}
#background #container #body_content #body_content_padding ul {
	color: #000;
}
