/*****************************/
/*** Core html setup stuff ***/
/*****************************/

html {
  height: 100%;
  margin-bottom: 1px;
}

form {
  margin: 0;
  padding: 0;
}

body {
	font-family: Verdana,sans-serif;
	line-height: 18px;
	margin: 0px 0px 0px 0px;
	font-size: 12px;
	color: #333;
	background: #0082a4;
}

a:link, a:visited {
	text-decoration: none;
	color: #374E8D;
	font-weight: normal;
}

a:hover {
	text-decoration: underline;
	font-weight: normal;
}

input.button { cursor: pointer; }

p { margin-top: 0; margin-bottom: 5px; }

img { border: 0 none; }

/*****************************************/
/*** Template specific layout elements ***/
/*****************************************/
#wrapper_home
{
	position:relative;
	top: -50px;
	width: 970px;
	height: 800px;
	background: url('/images/bkg_wrapper_home_rev.png') no-repeat;
	text-align: left;
}

#wrapper
{
	width: 970px;
	height: 100%;
	text-align: left;
}

#logo
{
	z-index: 10;
	width: 190px;
	height: 129px;
	background: url('/images/spacer.gif') no-repeat;
	cursor: pointer;
}


#top_bar_home
{
	position: absolute;
	z-index: 10;
	top: 0px;
	width: 835px;
	height: 45px;
	background: url('/images/top_bar_home.jpg') no-repeat;
	margin-left: 64px;
}


#title_home
{
	position: absolute;
	top: 317px;
	margin-left: 343px;
}
#main_text
{
	

	height: 100%;
	font-size: 11px;
	color: #808285;
	padding-left: 35px;
	padding-right: 28px;
	padding-top: 15px;
	
}

#main_text_overall
{

	background: url(/images/inside_top_bk.gif) repeat-x;
	height: 100%;
}
	

#main_table_div 
{
	position: absolute;
	top: 232px;
	left: 63px;
	width: 836px;
	height: 100%;
	
}

#org_bar
{
	background: url(/images/org_bar.gif) no-repeat;
	width: 836px;
	height:60px;
	
}
	

#breadcrumb
{
	position: absolute;
	z-index: 1100;
	top: 252px;
	margin-left: 242px;
}

#breadcrumb a
{
	font-size: 10px;
	color: #939598;
	text-decoration: none;
}

#breadcrumb_inside
{
	z-index: 1100;
	padding-left: 35px;
	padding-right: 28px;
	padding-top: 30px;
	font-size: 10px;
}

#breadcrumb_inside a
{
	font-size: 10px;
	color: #939598;
	text-decoration: none;
}

a.current
{
	font-weight: bold;
}

a.current:hover
{
	font-weight: bold;
}

#main_left
{
	position: absolute;
	z-index: 1000;
	top: 237px;
	width: 190px;
	height: 390px;
	margin-left: 63px;
	background: url('/images/main_left.png') no-repeat;
}

#inside_left
{
	background: url('/images/inside_left_column_bk.gif') no-repeat;
	background-color: #374F8F;
	width: 165px;
	height: 500px;;
}

#inside_left_footer
{
	background-color: #374F8F;
	width: 165px;
}

#nav_logo
{
		background-color: #FFFFFF;
}

#main_right
{
	position: absolute;
	z-index: 1000;
	top: 235px;
	width: 190px;
	height: 392px;
	margin-left: 817px;
	background: url('/images/main_right.png') no-repeat;
}

#text_home
{
	position: absolute;
	top: 233px;
	margin-left: 140px;
	
}
#quote
{
	position: absolute;
	top: 650px;
	margin-left: 170px;	
}
#footer_home
{
	position: absolute;
	top: 750px;
	color: #ffffff;
	line-height: 15px;
	margin-left: 125px;
	font-size:10px;
}
#footer_home a:link
{
	color: #ffffff;
	text-decoration: none;
}
#footer_home a:hover
{
	color: #374f8f;
}
#footer
{

	color: #808080;
	line-height: 15px;
	font-size:10px;
	padding-left: 35px;
	padding-bottom: 13px;
	
}
#footer a:link
{
	color: #808080;
	text-decoration: none;
}
#footer a:hover
{
	color: #374f8f;
}
/*** portals ***/
#portal_home_left
{
	position: absolute;
	top: 593px;
	width: 286px;
	height: 156px;
	margin-left: 52px;
	z-index: 999;
}



#portal_home_center
{
	position: absolute;
	top: 593px;
	width: 286px;
	height: 156px;
	margin-left: 311px;
	z-index: 999;
}


#portal_home_right
{
	position: absolute;
	top: 593px;
	width: 286px;
	height: 156px;
	margin-left: 570px;
	z-index: 999;
}


#case_col
{
	width:150px; 
	height:400px; 
	font-weight: bold;
	color: #939598;
	padding: 0px 10px 0px 0px;
	display:inline;
}
#case
{
	line-height:15px;
	font-size:11px;
	position:absolute; 
	top:250px;
	margin-left:210px;
}
#case a
{
	margin: 0px 0px 0px 5px;
	color: #374E8D;
}
#case_image
{
	float: left;
	display: block;
	width: 200px;
	margin-left:0px;
}
#case_details
{

	float: right;
	line-height: 13px;
	display: block;
	width: 345px;
	
}
#case_jump
{
	position:absolute; 
	top:320px;
	z-index: 2000;
	line-height: 13px;
	display: block;
	width: 150px;
	height: 50px;
	font-size: 10px;
	color: #ffffff;
	text-align: right;
	margin-left:100px;
}

#case_jump a
{
	display: block;
	width: 150px;
	padding: 7px 70px 0px 0px;
	height: 50px;
	color: white;
	background: url('/images/btn_slide_prev.png') 85px 0px no-repeat;
}

#case_jump a:hover
{
	color: white;
	text-decoration: none;
	background: url('/images/btn_slide_prev_1.png') 85px 0px no-repeat;
}
#case_back
{
	position:absolute; 
	top:390px;
	z-index: 2000;
	line-height: 13px;
	display: block;
	width: 150px;
	height: 50px;
	font-size: 10px;
	color: #ffffff;
	text-align: right;
	margin-left:100px;
}

#case_back a
{
	display: block;
	width: 150px;
	padding: 7px 70px 0px 0px;
	height: 50px;
	color: white;
	background: url('/images/btn_slide_next.png') 85px 0px no-repeat;
}

#case_back a:hover
{
	color: white;
	text-decoration: none;
	background: url('/images/btn_slide_next_1.png') 85px 0px no-repeat;
}
#client
{
	width:130px; 
	height:130px; 
	border-right: 1px solid #A3A5A8;
	font-weight: bold;
	color: #939598;
	padding: 0px 10px 0px 10px;

}
#client a:link
{
	background: url('/images/arrow_client_0.gif') 0px 2px no-repeat;
	padding: 0px 0px 0px 10px;
	color: #939598;
}

#client a:hover
{
	background: url('/images/arrow_client_1.gif') 0px 2px no-repeat;
	color: #008eaa;
	text-decoration: none;
}

#client_logo
{
	display:block;
	height:70px
}

#contact_form
{
	position:absolute; 
	z-index: 5000;
	top:250px;
	width: 404px;
	height: 310px;
	padding: 20px 0px 0px 20px;
	margin-left:220px;
	background: url('/images/bkg_contact_form.png') no-repeat;
}
#contact_text_field
{
	color:#374E8D;padding: 3px 0px 0px 5px;width:231px;height:24px;border:none;background: url('/images/text_field.png') no-repeat;
}
#contact_submit
{
	width:111px;
	height:59px;
	top:540px;
	margin: 0px 0px 0px 525px;
	z-index: 6000;
	background: url(/images/submit_0.png) no-repeat;
	position:absolute;
}


input.submit {
background: url(/images/spacer.gif) no-repeat;
}

textarea{ font-family:Verdana, sans serif;font-size:12px;color:#374E8D;padding: 3px 0px 0px 5px;width:250px;height:85px;border:none;background: url(/images/text_area.png) no-repeat; }

.submit
{
	height: 59px;
	width: 111px;
	background: url(/images/submit_0.png) no-repeat;
	border:none;
}

.submit:hover
{
	background: url(/images/submit_1.png) no-repeat;
}


/***************************/
/*** navigation elements ***/
/***************************/

#main_nav
{
	position:absolute;
	width: 900px;
	height:400px;
	top: 45px;
	font-size: 11px;
	margin-left: 66px;
}

#main_nav a:link,#main_nav a
{
	line-height: 135px;
	padding: 120px 8px 56px 7px;
	color: #666666;
}

#main_nav a:hover
{
	background: #ecf5f9;
	color: #0093ae;
	text-decoration: none;
}


#main_nav_inside
{
	height:120px;
	font-size: 11px;
	
	
	
}

#main_nav_inside a:link,#main_nav_inside a
{
	line-height: 135px;
	padding: 120px 6px 62px 4px;
	color: #666666;
		
}

#main_nav_inside a:hover
{
	background: #ecf5f9;
	color: #0093ae;
	text-decoration: none;
}


#current
{
	color: #0093ae;
	text-decoration: none;
}

#active
{
	font-weight:bold;
	text-decoration: none;
}

/*********************/
/*** Text elements ***/
/*********************/


h1
{
	font-family: Verdana,sans-serif;
	line-height: 20px;
	margin:0px;
	padding:0px;
	font-size: 12px;
	font-weight: bold;
	color: #374E8D;
}

h2
{
	font-family: Verdana,sans-serif;
	line-height: 20px;
	margin:0px;
	padding:0px;
	font-size: 11px;
	font-weight: bold;
	color: #374E8D;
}

h3
{
	font-family: Verdana,sans-serif;
	line-height: 20px;
	margin:0px;
	padding:0px;
	font-size: 11px;
	font-weight: normal;
	color: #808285;
}

h4
{
	font-family: Verdana,sans-serif;
	line-height: 20px;
	margin:0px;
	padding:0px;
	font-size: 11px;
	font-weight: normal;
	color: #000000;
}

h5
{
	font-family: Verdana,sans-serif;
	line-height: 60px;
	margin:0px;
	padding:0px;
	font-size: 51px;
	font-weight: bold;
	color: #374E8D;
	text-shadow: 4px 4px 4px #aaa;
	letter-spacing: -2px;
}

.gray_normal 
{   
     font-family: Verdana,sans-serif; 
     font-size: 11px;
     font-weight: normal;
     color: #808285;
}

.white_normal 
{   
     font-family: Verdana,sans-serif; 
     font-size: 11px;
     font-weight: bold;
     color: #ffffff;
}

.black_normal 
{   
     font-family: Verdana,sans-serif; 
     font-size: 11px;
     font-weight: bold;
     color: #000000;
}

.blue_medium 
{   
     font-family: Verdana,sans-serif; 
     font-size: 12px;
     font-weight: bold;
     color: #374E8D;
}
