* { /* removes defaults from all elements */
	margin: 0;
	padding: 0;
	}
	
/*-------------------end styles for dd menu--------------------*/

#nav, #navhome {height:28px; !important;}

#navhome{ background-color:#68ADCA !important;}
#navhome a{ color:#3A2718 !important;}

#nav #subnav_dd, #navhome #subnav_dd{text-align:left; padding-left:8px;  
padding-bottom:10px; padding-top:10px; border-bottom:3px solid white; line-height:15px !important;  }

/*nav background and font color*/
#nav #home a:hover, 
#nav #about_us a:hover,
#nav #in_the_news a:hover,
#nav #our_clients a:hover,
#nav #products a:hover,
#nav #contact_us a:hover,
#nav #resources a:hover,
#nav #what_we_do  a:hover
{background-color:#68ADCA !important; color:#3D2817 !important;}
/*nav background and font color*/

/*navhome background and font color*/
#navhome #home a:hover, 
#navhome #about_us a:hover,
#navhome #in_the_news a:hover,
#navhome #our_clients a:hover,
#navhome #products a:hover,
#navhome #contact_us a:hover,
#navhome #resources a:hover,
#navhome #what_we_do  a:hover
{background-color:#9BC9DB !important;  /*color:#3A2718 !important;*/ 
color:#FFFFFF !important;}
/*navhome background and font color*/


#home a:hover{ height:23px;  padding-top:5px; width:60px;  }

#what_we_do  a:hover,
#about_us  a:hover,
#in_the_news  a:hover,
#our_clients  a:hover,
#products  a:hover,
#contact_us  a:hover,
#resources  a:hover
{  height:23px;  padding-top:5px;  width:102px; 
margin-left:-1px;}

/*
{height:23px;  padding-top:5px;  height:22px;  
width:102px; margin-left:-1px;}

{height:22px;  padding-top:6px;  height:22px;  
width:102px; margin-left:-1px;}

{height:22px;  padding-top:6px;  height:22px;  
width:102px; margin-left:-2px;}

{height:22px;  padding-top:6px;  height:22px;  
width:102px; margin-left:-2px;}

{height:22px;  padding-top:6px;  height:22px;  
width:102px; margin-left:-2px;}

{height:22px;  padding-top:6px;  height:22px;  
width:102px; margin-left:-2px;}
*/

.what_we_do_subnav,  .about_us_subnav, .in_the_news_subnav,
.our_clients_subnav, .resources_subnav
{

background-image:none !important;

}

/*sets menu dd width*/
#what_we_do ul{margin-left:-2px !important; margin-top:-98px !important;}
.what_we_do_subnav{width:140px !important; }
.about_us_subnav{width:160px !important;}
#about_us ul{margin-left:-2px !important; margin-top:-53px !important;}
.in_the_news_subnav{width:160px !important;  }
#in_the_news ul{margin-top:-68px  !important; margin-left:-2px !important;}
.our_clients_subnav{width:120px !important; }
#our_clients ul{margin-top:-68px !important; margin-left:-2px !important; }
.resources_subnav{width:170px !important; }
#resources ul{margin-top:-68px !important; margin-left:-2px  !important; }

.dd_links{font-size: .6em; font-weight:bold; letter-spacing: .03em;
text-transform:uppercase;  text-decoration:none;   color:#FFFFFF !important; 	
font-family: arial, helvetica, verdana, sans-serif;}


#mainnav ul { /*#mainnav lists */
	padding: 0px;
	margin: 0px;  
	list-style: none;
}

#mainnav  ul li { /* #mainnav  list items */
	float: left;  
	position: relative; margin:0px; !important; padding:0px !important;
	width: 100px;  height:28px; 
	background-image:url(images/homenav_pipe1_bx.gif);
	background-position:right;    background-repeat:no-repeat;
}

#mainnav  ul li ul li { /* #mainnav  list items */
margin:0px; !important; padding:0px !important;
 height:15px; 
}
#mainnav  ul li ul li a:hover{ /* #mainnav  list items */
 margin:0px; !important; padding:0px !important;
 height:0px; 
}

#mainnav ul li a:hover { /* #mainnav  list items */
	float: left; 
	position: relative; 
}


#mainnav ul li ul li a:hover { /* #mainnav  list items */
	float: none !important; 

}

 #mainnav li ul { /* second-level lists */
	display: none;
	position: absolute;  
	left: 0; top:0px; 
}

#mainnav li>ul { /* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */
bottom:auto;
}


#mainnav li:hover ul, #mainnav li.over ul { /* lists nested under hovered list items */
	display: block; background-color:#68ADCA; 
	padding: 0;  
	margin: 0;   
}
#mainnav #nav li:hover ul, #mainnav #nav li.over ul { background-color:#68ADCA; }
#mainnav #navhome li:hover ul, #mainnav #navhome li.over ul { background-color:#9BC9DB; }
/*-------------------end styles for dd menu--------------------*/

 .nav_links, .table_h4, #contactus_table_td1
{
color:#A9C5DA !important; 
font-size: .7em; font-weight:bold; letter-spacing: .03em;
text-transform:uppercase;  	
font-family: arial, helvetica, verdana, sans-serif; 
text-decoration:none;  
}

#contactus_table_td1
{ 
color:#333333 !important; 
font-weight:100;
}
  
#table_ul
{
padding:10px 20px 0px 10px; 
font-size:14px;
}

#table_ul li
{
padding:0px;
margin:0px;
}

BODY
{
	font-family: 'Times New Roman', Times, serif;
	margin-top: 0px;
	background:  #efede0 ;
	text-align: center !important; 
}

#homeleft {
	width: 333px;
	height: 182px;
	float: left;
	background:  url("images/home_head_left_bkgd.gif") repeat-y Left;
	border: 0px;
	}

#home {
	background:  url("images/homenav_bkgd.gif") repeat top;
	border: 0px;
	}

#homeleft IMG.logo {
	margin: 66px 43px 17px 10px;
	}

#homeright {
	width: 402px;
	height: 182px;
	background:  url("images/homenav_bkgd.gif") repeat top;
	padding: 0px 0px 0px 0px;
	text-align: left;
	margin: 0px 0px 0px 339px;
	font-family: times, serif;
	font-size: 18px;
	line-height: 1.4;
	color: #FFF;
	border: 0px;
	}

#homeright P {
	padding: 20px 0px 0px 0px;
	margin: 0px 61px 0px 61px;
	}

#homerule {
	width: 779px;
	height: 3px; 
	font-size: 1px;
	background-color: #fff;
	margin: 0;
	padding: 0;
	}

#homenav {
	background:  url("images/homenav_bkgd.gif") repeat top;
	text-align: center;
	clear: left;
	}

#main {
	width: 779px; 
	position: relative;
	margin: 0 auto;
	}

#designby {
	width: 779px; 
	position: relative;
	padding-bottom:40px;
	margin: 0 auto;
	}

#head {
	background:  url("images/head_bkgd.gif") repeat top;
	}

#headsub {

	}

#mainnav {
	background:  url("images/head_bkgd.gif") repeat top;
	text-align: center;
	}

#contentarea {
	padding: 29px 0px 39px 27px;
	background:  #FFF ;

	}

#flasharea {
	padding: 0px 0px 0px 0px;
	background:  #FFF ;

	}

#leftside {
	float: left;
	font-family: arial, helvetica, verdana, sans-serif;
	color: #005787;
	Font-size: 10px;
	font-weight: normal;
	text-transform: uppercase;
	/*letter-spacing: .07em;*/
	line-height: 1.75;
	width: 184px;
	margin: 0px 0px 0px 0px;
	text-align: left !important;
	}

#leftside P {
	margin-bottom: 9px;
	}

#leftside A, #leftside A:active, #leftside A:visited, #leftside A:link, #leftside A:hover {
	color: #3D2817;
	text-decoration: none;
	}

.team  {
	margin: 0px 0px 0px 0px;
	Font-size: 11px;
	line-height: 1.4;
	text-transform: none;
	padding-left: 12px;
	}

.team A {
	padding-left: 24px;
	}

.navrule  {
	margin: 6px 0px 6px 0px;
	padding-left: 12px;
	}

.news  {
	margin: 0px 0px 0px 0px;
	Font-size: 11px;
	line-height: 1.4;
	text-transform: none;
	padding-left: 12px;
	}

.news A {
	padding-left: 24px;
	}

div.newsTA  {
	margin: 0px 0px 0px 24px;
	Font-size: 11px;
	line-height: 1.4;
	text-transform: none;
	color: #3D2817;
	}

#sidenav P A {
	padding-left: 12px;
	}

#sidenav div.sideheading {
	margin: 30px 0px 5px 0px;
	font-family: Times, serif;
	font-size: 14px ;
	color: #333;
	}

#sidenav p.sideheading {
	text-transform: none;
	font-size: 13px;
	font-family: Times, serif;
	line-height: 1.4;
	color: #333;
	}

IMG.headshot {
	margin: 9px 0px 0px 12px;
	}

#content {
	width: 470px; min-height:700px;
	background:  url("images/dotted_line.gif") repeat-y Left;
	padding: 0px 0px 0px 18px;
	margin: 0px 0px 0px 203px;
	font-family: times, serif;
	font-size: 15px;
	line-height: 1.4;
	color: #333;
	text-align: left !important;
	}

#contenti {
	width: 720px; min-height:700px;
	padding: 0px 0px 0px 5px;
	margin: 0px 0px 0px 0px;
	font-family: times, serif;
	font-size: 15px;
	line-height: 1.4;
	color: #333;
	text-align: left !important;
	}

#content B {
	font-size: 14px;
	}

#head IMG.logo {
	margin: 32px 0px 26px 42px;
	}

#footer {
	width: 710px;
	}

#menu1 { background-color:#FF0000;
text-align: left; margin-left:0px; padding-left:0px;
	
	position: absolute; 
	left: 78px; 
	top: 126px; 
	width: 110px;
	z-index:1; 
	visibility: hidden; 
	}

#menu2 {
	text-align: left; 
	background:  url("images/mainsub_bkgd.gif") repeat top;
	position: absolute; 
	left: 191px; 
	top: 113px; 
	width: 122px;
	z-index:1; 
	visibility: hidden; 
	}

#menu3 {
	text-align: left; 
	background:  url("images/mainsub_bkgd.gif") repeat top;
	position: absolute; 
	left: 284px; 
	top: 101px; 
	width: 155px;
	z-index:1; 
	visibility: hidden; 
	}

#menu4 {
	text-align: left; 
	background:  url("images/mainsub_bkgd.gif") repeat top;
	position: absolute; 
	left: 389px; 
	top: 130px; 
	width: 120px;
	z-index:1; 
	visibility: hidden; 
	}

#menu1 P {
	/*margin: 12px 16px 6px 16px*/
	}

#menu2 P {
	margin: 12px 18px 7px 19px
	}

#menu3 P {
	margin: 12px 18px 7px 19px
	}

#menu4 P {
	margin: 11px 20px 3px 20px
	}

.contact {
	font-family: times, serif;
	color: #333;
	font-size: 12px; 
}
.contact B I {
	font-family: times, serif;
	color: #333;
	font-size: 13px; 
}

.contact INPUT {
	font-family: arial, helvetica, verdana, sans-serif;
	color: #333;
	font-size: 13px; 
	background: #FFF;
	border: 1px solid #444
	padding: 0px 0px 5px 0px;
	width: 273px;
	}
TD.contact {
	padding: 0px 0px 5px 0px;
	}


TD.form {
	width: 85px;
	font-family: arial, helvetica, verdana, sans-serif;
	text-transform: uppercase;
	color: #333;
	font-size: 10px; 
	padding: 0px 0px 5px 0px;
	}
	
TD.errorItem {
	width: 85px;
	font-family: arial, helvetica, verdana, sans-serif;
	text-transform: uppercase;
	color: #900;
	font-size: 10px; 
	font-weight: bold; 
	padding: 0px 0px 5px 0px;
	}

TD {
	vertical-align: top;
	margin-top: 3px;
	}

P, TABLE {
	margin-bottom: 3px;
	margin-top: 3px;
	}

UL, OL {
	margin-left: 18px;
	margin-bottom: 12px;
	line-height: 1.4;
	}

LI {
	margin-bottom: 6px;
	}

BLOCKQUOTE {
	text-indent: -5px;
	padding: 0px 25px 0px 25px;
	margin-bottom: 12px;
	line-height: 1.4;
	}

A, A:active, A:visited, A:link {
	color: #333;
	}

A:hover {
	color: #333;
	text-decoration: none;
	}

.errorMessage {
	font-family: arial, helvetica, verdana, sans-serif;
	color : #900;
	}
IMG {
	border: 0;
	}