body{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:20px;
	color:#0C283A;
	margin:0px;
	padding:0px;
}

img{
	border:0px;
	display:block;
}

form {
 margin:0;
 padding:0;
}

a{
	color:#3EA5E6;
	text-decoration:none;
	font-weight:bold;
}

h1{
	font-weight:bold;
	font-size:18px;
	color:#152244;
}

h2{
	font-weight:bold;
	font-size:14px;
}

hr{
	margin-top:20px;
	_margin-top:0px;
	#margin-top:0px;
	color:#D9DCE7;
	background-color:#D9DCE7;
	height:1px;
	border:0px solid #D9DCE7;
}

a:hover{
	color:#3EA5E6;
	text-decoration:underline;
	font-weight:bold;
}

#align_layer {
	margin:0px auto;
	width:1000px;
}

#subsite_main_layer{
	width:950px;
	float:left;
	padding:0px 25px;
	margin-bottom:15px;
}

#subsite_header_layer{
	width:950px;
	height:158px;
	float:left;
	background-color:#FFF;
}

#subsite_header_layer img{
	float:left;
	display:block;
}

#subsite_flash_layer{
	width:950px;
	margin:0 0 10px 0;
	float:left;
}

#subsite_image_layer{
	width:950px;
	float:left;
	margin:0 0 10px 0;
}

#product_subsite_image_menu_layer{
	width:753px;
	height:116px;
	float:left;
}

#product_subsite_image_menu_layer img{
	float:left;
}

#subsite_internal_title_layer{
	width:751px;
	float:right;
	padding:17px 0px;
	border-top:1px #DCDBE1 solid;
	border-bottom:1px #DCDBE1 solid;
	font-size:18px;
	color:#152244;
	font-weight:bold;
	_margin-bottom:20px;
	#margin-bottom:20px;
}

#subsite_homepage_text_layer{
	width:730px;
	float:left;
	/*ont-size:18px;
	color:#B7B9B8;*/
	padding:0 10px 0 10px;
}



#subsite_internal_text_layer{
	width:751px;
	float:right;
	padding:10px 0px;
}

#subsite_homepage_text_layer img{
	margin-bottom:10px;
}


#client_login_layer{
	width:155px;
	float:left;
	padding:12px;
	background-color:#333;
}

#client_login_layer input{
	margin-top:12px;
	background-color:#ccc;
	border:0px none;
	color:#000;
	font-size:11px;
	font-weight:bold;
	padding:3px;
	display:block;
}

.login_bt{
	width:50px;
	height:21px;
	background: transparent url("../images/design/login_bt.gif") no-repeat center top;
	float:right;
	cursor:pointer;
}

#footer_layer{
	width:890px;
	padding:4px 30px;
	float:left;
	background-color:#3EA5E7;
	font-size:10px;
	color:#FFFFFF;
	border-top:10px solid #fff;
}

.float_left{
	float:left;
}

.float_right{
	float:right;
}

#footer_layer a{
	color:#FFFFFF;
}

/* Navigation */

#menu {
	width:575px;
	height:90px;
	float:right;
	position:relative;
	z-index:0;
}

#nav, #nav ul {
  padding:0px;
	margin:0px;
	list-style-type:none;
	float:left;
}

#nav li {
  	padding:0px;
	margin:0px;
	float:left;
	position:relative;
}

#nav li ul {
  padding:0px;
  position:absolute;
  top:80px;
  z-index:995;
  left:-999em;
  margin-left:32px;
  #margin-left:-150px;
}

#nav li a {
	display:block;
	float:left;
	font-weight:bold;
	color:#000;
	text-decoration:none;
}

#l1 a {
  width:127px;
  height:90px;
  background:url(../images/design/about_us_bt_nm.gif) no-repeat 0% 0%;
}

#l1 a:hover {
  background:url(../images/design/about_us_bt_hv.gif) no-repeat 0% 0%;
}

#l2 a {
  width:143px;
  height:90px;
  background:url(../images/design/what_we_do_bt_nm.gif) no-repeat 0% 0%;
}

#l2 a:hover {
  background:url(../images/design/what_we_do_bt_hv.gif) no-repeat 0% 0%;
}

#l3 a {
  width:184px;
  height:90px;
  background:url(../images/design/news_and_events_bt_nm.gif) no-repeat 0% 0%;
}

#l3 a:hover {
  background:url(../images/design/news_and_events_bt_hv.gif) no-repeat 0% 0%;
}

#l4 a {
  width:121px;
  height:90px;
  background:url(../images/design/contact_us_bt_nm.gif) no-repeat 0% 0%;
}

#l4 a:hover {
  background:url(../images/design/contact_us_bt_hv.gif) no-repeat 0% 0%;
}

#nav li a:hover{
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul { left: -999em }

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li  li.sfhover ul, #nav li li li.sfhover ul { left: auto }

#nav li:hover, #nav li.hover {
  position: static;
}

#navii, #navii ul {
  list-style-type: none;
  margin:0px;
  padding:0px;
  display:block;
  width:190px;
  border:1px solid #FFFFFF;
  border-bottom:0px;
  z-index:995;
}

#navii li {
  position:relative;
  z-index:995;
  margin:0px;
  border-bottom:1px solid #FFFFFF;
  z-index:995;
}

#navii li a {
  width:178px;
  height:auto;
	padding:5px 6px 6px 6px;
  background:#B7B9B8;
  display:block;
  color:#fff;
  font-size:11px;
  z-index:995;
}

#navii li a:hover {
  width:178px;
  height:auto;
	padding:5px 6px 6px 6px;
  display:block;
  background:#3EA5E7;
  z-index:995;
}

#navii li:hover ul ul, #navii li:hover ul ul ul, #navii li.sfhover ul ul, #navii li.sfhover ul ul ul { color:#FFFFFF; left: -999em; }
/* End Navigation */ 
/* Secondary Navigation */

#snav_layer{
	width:179px;
	float:left;
	position:relative;
	z-index:0;
	margin-bottom:50px;
}

#snav, #snav ul {
  padding:0px;
	margin:0px;
	list-style-type:none;
	float:left;
}

#snav li {
  padding:0px;
	margin:0px;
	float:left;
	position:relative;
}

#snav li ul {
  padding:0px;
  position:absolute;
  z-index:995;
  left:-999em;
  margin-left:179px;
  #margin-left:1px;
}

#snav li a {
	width:167px;
	padding:5px 6px 6px 6px;
	display:block;
	float:left;
	background-color:#B7B9B8;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	border-bottom:1px solid #fff;
}

#snav li a:hover{
	background-color:#3EA5E6;
}

#snav li:hover ul, #snav li:hover ul ul, #snav li:hover ul ul ul, #snav li.sfhoverii ul, #snav li.sfhoverii ul ul, #snav li.sfhoverii ul ul ul { left: -999em }

#snav li:hover ul, #snav li li:hover ul, #snav li li li:hover ul, #snav li.sfhoverii ul, #snav li  li.sfhoverii ul, #snav li li li.sfhoverii ul { left: auto }

#snav li:hover, #snav li.hover {
  /*position: static;*/
}

#snav2, #snav2 ul {
  list-style-type: none;
  margin:0px;
  padding:0px;
  display:block;
  width:190px;
}

#snav2 li {
  position:relative;
  z-index:995;
  margin-top:-1px;
}

#snav2 li a {
  width:178px;
	padding:5px 6px 6px 6px;
  background-color:#B7B9B8;
  border:1px solid #fff;
  color:#fff;
  font-size:11px;
}

#snav2 li a:hover {
  background-color:#3EA5E7;
}

#snav2 li:hover ul ul, #snav2 li:hover ul ul ul, #snav2 li.sfhoverii ul ul, #snav2 li.sfhoverii ul ul ul { color:#FFFFFF; left: -999em; }
/* End Secondary Navigation */ 

.map {
  float:right;
  width:400px;
  height:400px;
  margin:0px;
}

.news_item_layer {
  width:751px;
	height:147px;
}

.news_item_text_layer{
	width:541px;
	padding:10px 0px 20px 0px;
	border-top:solid 1px #D9DCE5;
	float:left;
}

.news_item_text_layer span{
	color:#3EA5E6;
}

.news_item_layer img{
	float:right;
	margin-top:1px;
}

/* document list styles */
.doc{width:700px; background-color: #B7B9B8; margin-bottom:5px; padding:10px 10px 13px 10px}
.docdesc {margin:5px 0px 0px 65px}
.docimg {float:left;}
.doc img{margin:5px 10px 5px 5px}
.doc .cbox {margin-right:5px;float:left;width:20px}
.docfooter{width:700px; height:5px; }

.required {color:#d20}
.welcome {color:#fff}

