Body
{
border:		        	0;
margin: 	        	0 auto;
padding: 	        	0;

background:	        	#e9f0fa;

font-family:                    Verdana, Arial, Helvetica;
font-Size: 	        	10pt;
color:		        	#3152B5;

line-height:                    135%;
text-align: 	                center;
}

#bodyback                                           
{
background:                     #ffffff;         
}
/*layout elements		Maindiv, Box and Header - all defined in the Header.js file*/
/*covers the whole page and expands or contracts with screen resolution*/
.maindiv
{
width:			        100%;
height:			        100%;
}

/*defines the size of the central content*/
#box 
{ 
margin:				15 auto;
width: 				800px; 
height: 			707px; 

border:				1px solid #222255;
background: 	       		white;

text-align:			left;/*this aligns the side div - quirk of css - IE, firefox works fine with Margin*/
} 

/*it's the header!*/
#header
{
height: 			122px; 
width:				800px;
border-bottom: 	       		0px #000000 solid; 

background:			white;
background-image:       	url(../images/logo.gif); 
background-repeat:      	no-repeat; 
}

#headtext
{
position: 			absolute;
top: 				35px;
white-space: 		        nowrap;

margin-left:		        590px;
font-weight: 		        bold;
line-height: 		        130%;

color:				#333333;
}

/*defines the welcome bar below the header*/
#welcomebar
{
width: 				800px;
height: 			29px;
padding-top:		        1px;

white-space: 		        nowrap;
text-align:			center;
vertical-align: 	        middle;

font-size: 			14pt;
color: 				white;
background-color: 	        #1642A5;

background-image:       	url(../images/mainbg.gif); 
background-repeat:      	repeat-x; 
/*background-image:       	                      url(../images/bottom_bar.jpg); 
background-repeat:      	                                           repeat-x; */
}

/*sidebar options*/
.sidediv
{
width: 				120px;
height:				555px;

background-color: 	        #1642A5;

vertical-align: 	        middle;
text-align:			center;/*firefox*/

padding:			0;
border:				0;
}

/*defines the main content block style - size is not defined here as the block will change on different pages - see the #ids below*/
.maincontent
{
position:				absolute;
top:					174px;
margin-left:				128px;

overflow: 				auto; 
text-align: 				justify;
background-color: 			#f9f9f9;

padding:		   	        3px;
padding-right: 				5px;
padding-left: 				5px;

border: 		    	        1px #d9e0ee solid; 

scrollbar-base-color: 		        rgb(32,80,180);
scrollbar-3dlight-color: 	        rgb(64,100,255); 
scrollbar-shadow-color:		        rgb(32,81,166);
scrollbar-darkshadow-color:             rgb(32,81,100);
scrollbar-arrow-color:		        #ffffff;
}

/*defines the usual size for the maincontent pane*/
#maincontent
{
width:						470px;
height:						538px;
}

#maincontent-bg
{
width:						470px;
height:						538px; 

background-image:       	                url(../images/mainbg-sub.gif); 
background-repeat:      	                repeat-x;
}

#subheader-color
{
color:						white;
font-size:					10pt;
text-decoration:                                bold;
position:                                       relative;
top:                                            -3px;
}

/*header pane in maincontent style on people page*/
#maincontent-header
{
width:				                670px;
height:			                	228px;

background-image:                       	url(../images/mainbg.gif); 
background-repeat:                      	repeat-x; 
}

#maincontent-small
{
width:				                470px;
height:			                	344px;

background-image:                       	url(../images/mainbg-sub.gif); 
background-repeat:                      	repeat-x; 
}

#maincontent-people
{
width:				                670px;
height:			                	344px;

background-image:                       	url(../images/mainbg-sub.gif); 
background-repeat:                      	repeat-x; 
}

/*used on the people page and wherever maincontent needs to fill the width of the page*/
#maincontent-long
{
top:				        	399px;
width:				        	672px;
height:				        	320px;
padding-left:                                   2px;
}

#rightdiv3long
{
top:				        	520px;
margin-left:	                                123px;
width:				        	668px;
height:				        	198px;
text-align:			        	left;
}

/*TABLES*/
/*generic - applies to all tables - specifically intended for people page*/
TABLE  ,td 
{ 
overflow: 				auto; 

border-collapse: 		        collapse; 

font-family: 	                        Verdana,Arial,Helvetica;
font-size: 				9pt;

text-align: 			        justify;
vertical-align:		        	top;

line-height: 			        135%;
color:					#3152B5;
background-color: 		        #f9f9f9;

padding-top:		        	5px;
padding-left:		        	6px;
padding-bottom:		        	2px;
}

td.main-table
{
width:					40%;

padding-left:		                10px;	
padding-right:		        	6px;

background-color: 	        	#eeeeff;

font-weight:			        normal;
text-align:				left;
line-height:			        155%;
}

td.main-table-news
{
padding-left:		        	2px;	
padding-right:			        2px;

background-color: 	        	#eeeeff;

font-weight:		        	normal;

text-align:				left;
line-height:		        	155%;

width:					95%;
}

td.main-table-news2
{
padding-left:		        	6px;	
padding-right:			        4px;

background-color: 	        	#eeeeff;

font-weight:		        	normal;
text-align:                             left;

line-height:		        	155%;

border:                                 1px #d9e0ee solid;
width:					300px;
height:                                 80px;
}

td.main-table-side
{
width:					19%;
text-align:				left;
line-height:				155%;
}

td.service-table-side
{
width:					45%;
text-align:				left;
line-height:				155%;
}

td.main-table-side2
{
width:					170px;
background:                             white;
border:                                 1px #d9e0ee solid;
text-align:                             center;
vertical-align:                         middle;
}

td.service-table-news
{
padding-left:				2px;	
padding-right:				2px;

background-color: 			#eeeeff;

font-weight:				normal;

text-align:				left;
line-height:				155%;

width:					300px;
}

th
{
background-image: 			url(../images/right-bg.gif); 
background-repeat: 			repeat-x;

font-weight:				bold;
color:					white;

text-align:				left;
padding-left:				8px;
}

/*PAGE SPECIFIC*/
.people
{
border: 				2px 	#e9f0fa solid; 
border-top: 				1px 	#e9f0fa solid; 
border-bottom: 				1px 	#e9f0fa solid; 
}

.news
{
border: 				2px 	#e9f0fa solid; 
border-top: 				1px 	#3152B5 solid; 
border-bottom: 				1px 	#e9f0fa solid; 
}

.rdivlong-table
{
position:				absolute;
top:					22px;
width:					100%;
}

.rdivlong-row1
{
height:					140px;
}
.contact-label
{
text-align:				center;
}

.map-link
{
position:				absolute;
left:					20px;
border:					0px;
vertical-align:		        	center;
}

#link1{left: 20px; top: 34px; height: 80px;}
#link2{left: 200px; top: 50px;}
#link3{left: 372px;top: 50px;}
#link4{left: 525px;top: 45px;}

/*IMAGES*/
.rightdivimage
{
line-height:			        160%;
border:					0px;
margin-top:				6px;
}

.img_home
{
float: 						right;
width: 						128px;
margin-right:		                        4px;
margin-top:                                     4px; 
margin-bottom:                                  3px;        
margin-left:                                    11px;        
border:						0px;
}
.img_home2
{
position: 					relative; 
top:						-10px;
float: 						left;
width: 						150px;
margin-left:				        2px;
margin-top:				        15px;
margin-right:			                22px;
margin-bottom:		                        3px;
}

.home-list
{
position:					relative;
left:						50px;
font-weight:			                bold;
}

/*LINKS*/
/*defines the look of the text links at the bottom of the page*/
:link,:visited
{
padding-left:			                3px;
padding-right:			                3px;
text-decoration: 		                none;
color:		 				#3152B5;
}

/*links at the bottom of the page*/
.link-bar
{
font-size: 					9pt;
font-weight: 				        ormal;
color:		 				#3152B5;

text-decoration: 			        none;
text-align: 				        center;
}

.link-bar:link,.link-bar:active,.link-bar:visited
{
padding-left:					17px;
padding-right:			                17px;
}


.side:link,.side:visited
{
width: 						100%;
height:						31px;
line-height:					30px;

font-size: 					12px;
color: 						white;
text-decoration:				none;

padding-bottom: 				1px;

background-image: 	        	        url(../images/buttons.gif); 
background-repeat: 		                repeat-x; 
}

.side:hover
{
background-image: 		                url(../images/buttons_on.gif); 
}

.newslink:link,.newslink:visited
{
color:				        	#3152E9;
text-decoration:		                none;
}

.newslink:hover
{
font-weight:		                	bold;
}

.rightdiv
{
position:		                	absolute;
width: 		                        	188px;

margin-left:		                	607px;

text-align: 			                center;

background-color: 		                #ffffff;
background-image: 		                url(../images/right-bg.gif); 
background-repeat: 		                repeat-x;

border:		 		                1px 	#d9e0ea solid; 
border-right: 			                2px 	#d9e0ea solid; 

}

.rightbar
{
position: 		                	relative;
top: 				                -2px;

font-weight: 			                bold;
color: 				                white;
}

.rightbar2
{
position:			                relative;
top:				                -2px;
font-weight: 			                bold;
color: 				                white;
}

#rightdiv1	{top:		174px;}
#rightdiv2	{top:		351px;  height:         100px; }
#rightdiv3	{top:		529px;	height:		183px;}

.iframe
{
width:				180px;
height:				150px;
margin-top:			5px;
}

a
{
border:				0px;
}

