body {

	background-color: #005a9c; 

	margin: 0;

	padding: 0;

}



:focus {

	outline: 0;

}





/******************

*** STRUCTURE

************/



#container {

	width: 900px; 

	position: relative;

	margin: 0px auto;

	height: 1%;

	overflow: hidden;

	background: #005a9c url('../img/gradient.gif') repeat-y;

}



#maincontent {

	display: inline; 

	width: 872px; 

	float: left;

	margin: 0 14px 0 14px;

}





/******************

*** HOME PAGE

************/



#homecopy {

	width: 872px; 

	background-color: #fff; 

	border-top: 2px solid #fff; 

	border-bottom: 2px solid #fff; 

	display: block;

}



#homecopy h2 {

	display:block; 

	line-height:20px; 

	color:#545466; 

	font-family:'Lucida Grande',Geneva,Helvetica,sans-serif; 

	font-size:13px; 

	text-transform:uppercase;

	margin-bottom: 0;

	padding-bottom: 0;

}



#homecopy a {

	text-decoration: none;

	color:#005a9c;

}



#homecopy a:hover {

	border-bottom:1px dotted #005a9c;

}



#homecopy p {

	margin-top:8px;

}





/******************

*** SECONDARY PAGES: Copy

************/



#content {

	width: 872px;

	background-color: #b0da8e; 

	border-bottom: 2px solid #fff; 

	display: block;

	height: 1%; 

	overflow: hidden;

}



#content p {

	margin: 5px 0 20px 15px;

}



h1 {

	text-align: left; 

	font-family: Georgia, 'Times New Roman', Times, serif; 

	font-size: 25px; 

	line-height: 35px;

	color: #000; 

	font-weight: 400; 

	display: block;

	padding: 0 0 0px 15px; 

	margin: -8px 0 10px 0;

	border-bottom:1px solid #ccc;

}



#maincopy {

	width: 611px; 

	float: right; 

	font-family: arial,helvetica,sans-serif; 

	font-size: 13px; 

	line-height: 1.5em; 

	color: #000; 

	padding: 10px 20px 50px 10px; 

	background-color: #fff;

	text-align:left; 

	display: block;

}



#maincopy a, a.copy {

	text-decoration: none;

	color:#005a9c;

}



#maincopy a:hover, a.copy:hover {

	border-bottom:1px dotted #005a9c;

}



#maincopy a.nohov:hover {

	text-decoration: none;

	border:0;

}



#maincopy ul {

	margin-top:-15px;

}



#maincopy li {

	padding:0 0 8px 0;

}



#maincopy li b {

	color:#333;

}



#maincopy .breadcrumb {

	padding:0 0 0 15px; 

	display:block; 

	color:#666; 

	text-transform:uppercase; 

	font-family:'Lucida Grande',Geneva,Helvetica,sans-serif; 

	font-size:10px;

}



#maincopy a.prevpage {

	display:block; 

	color:#005a9c;

	text-transform:uppercase; 

	font-family:'Lucida Grande',Geneva,Helvetica,sans-serif; 

	font-size:10px;

	line-height:14px;

}







/******************

*** SECONDARY PAGES: Sub-section Link Inset Box

************/



  #subsection { width:140px; background-color:#eee; float:right; margin:0 0 0 10px; }

  #subsection h4 { display:block; clear:both; padding:8px 0 3px 10px; text-transform:uppercase; color:#999; font-family:verdana,sans-serif; font-size:10px; margin:0; font-weight:normal; }

  #subsection p { padding:0 8px 8px 10px; color:#333; font-family:arial,sans-serif; font-size:11px; margin:0; line-height:13px; }

  #subsection ul { list-style-image:url('/img/bullet-arrow.gif'); padding:10px 0 10px 0; list-style-position: inside; margin-left:10px; }

  #subsection li { padding:0; margin:0; }

  #subsection li a { margin-left:3px; vertical-align:middle; font-size:11px; line-height:10px; border-bottom: 1px solid #eee; }





/******************

*** STAFF PROFILES

************/



.staffblock {

	display:block;

}



.staffdescrip {

	float:left; 

	width:480px; 

	border-top:1px solid #ccc; 

	padding:5px 0 10px 0;

}



.staffphoto {

	float:right; 

	width:120px;

}



img.staffphotoimg {

	width:107px;

	display:block; 

	float:right; 

	margin:10px 0 0 10px; 

	border:1px solid #333;

}



.seniorblock {

	padding:15px 0 0 0;

}



.seniorband {

	background-color:#e5e5e5;

	height:40px; 

	display:block; 

	padding:3px 0 0 0; 

	margin:0 0 5px 0;

	line-height:17px;

}



img.seniorphotoimg {

	border:1px solid #333; 

	margin:-15px 15px 0px 10px; 

	display:block; 

	float:left;

}





/******************

*** INDIVIDUAL PAGE ELEMENTS 

************/



#quote {

	margin:0 50px 20px 50px; 

	padding:0 15px 0 0; 

	border-left:20px solid #ccc; 

	border-top:1px solid #ccc; 

	border-right:1px solid #ccc; 

	border-bottom:1px solid #ccc; 

	font-size:13px; 

	line-height:17px; 

	bakground-color:#efefef;

}



.quotemark {

	font-family: Georgia, 'Times New Roman', Times, serif; 

	font-size: 50px; 

	color: #ccc; 

	clear: both;

	margin: 15px 0 0 5px;

}



#quote blockquote {

	margin-left:20px; 

	margin-right:25px;

	margin-top:-10px;

}



#quote p.attribution {

	text-align: right; 

}



.imgborder {

	margin:0 0 0 50px; 

	padding:20px 20px 34px 20px; 

	border:0; 

	background-color:#e5e5e5;

}





/******************

*** HEADER (logo, "About Us", "Our Services", etc.)

************/



#header {

	width: 872px; 

	height: 103px; 

	background-color: #fff;

	border-bottom: 10px solid #b0da8e;

}



#header .headerl {

	width: 330px; 

	float: left;

}



#header .headerr {

	width: 532px; 

	height: 103px; 

	float: right; 

	text-align: left;

	background: #fff url('../img/header-c-leaf.gif') no-repeat;

}



#header ul {

	list-style-image: none; 

	list-style-position: outside; 

	list-style-type: none; 

	padding: 10px 0 0 0; 

	margin: 0;

}



#header li {

	display: inline; 

	padding: 35px 21px 10px 4px; 

	font-family: Avenir,Helvetica,arial,sans-serif; 

	line-height: 70px;

	font-size: 13px;

	letter-spacing:0px;

	font-weight:bold; 

	color: #2270a9;

	border-left: 1px solid #99bdd7;

}





#header li a {

	text-decoration: none;

	color: #135688; 

}



#header li.leaf, #header a, #header li.expanded {

	display: block;

	float: left;

	line-height:17px;

	padding: 15px 8px 3px 2px;

}



#about-menu li.leaf, #about-menu li a, #services-menu li.leaf, #services-menu li a, #clients-menu li.leaf, #clients-menu li a, #resource-menu li.leaf, #resource-menu li a, #news-menu li.leaf, #news-menu li a {

	display: block;

	float: left;

	line-height:10px;

	padding: 5px 4px 5px 15px;

	border:0;

	margin-left:-5px;

	color:#fff;

	font-weight:bold;

	font-size:13px;

	letter-spacing:0;

	clear:both;

}



#header li.expanded ul.menu {

    display: none;

	clear:both;

}



#header li.expanded:hover ul.menu {

    display: block;

	width: 0;

}



#header li.expanded:hover ul.menu li.leaf {

	width: 145px;

	position: relative;

	background-color: #3b6b8f;

	border-left:1px solid #99BDD7;

	border-right:1px solid #d0dfea;

	border-bottom:1px solid #d0dfea;

	z-index: 200;

}



#header li.expanded:hover ul.menu li.first { margin-top:3px; }

#header li.expanded:hover ul.menu li.long { width: 200px; }

#header li.expanded:hover ul.menu li.longer { width: 315px; }



#header li.expanded:hover ul.menu li.leaf:hover {

	width: 145px;

	background-color: #6993b2;

	border-left:1px solid #99BDD7;

	border-right:1px solid #d0dfea;

	border-bottom:1px solid #d0dfea;

	height: 20px;

	line-height: 10px;

}



#header li.expanded:hover ul.menu li.long:hover { width: 200px; }

#header li.expanded:hover ul.menu li.longer:hover { width: 315px; }





/******************

*** FOOTER

************/



#footer {

	padding: 20px 5px 10px 20px; 

	margin: 0;

	width: 847px; 

	background-color: #e5e6e6; 

	font-family: arial,helvetica,sans-serif; 

	font-size: 11px; 

	line-height: 15px; 

	color: #545466; 

	height: 225px;

	border-top: double 3px #e5e6e6; 

}



#footer a.email {

	font-family: arial,helvetica,sans-serif; 

	font-size: 11px; 

	color: #005a9c; 

	text-decoration: none; 

}



#footer a.email:hover {

	border-bottom:1px dotted #005a9c; 

}



#footer a.minimap {

	font-family: arial,helvetica,sans-serif; 

	font-size: 11px; 

	line-height:18px;

	color: #545466; 

	text-decoration: none; 

}



#footer a.minimap:hover {

	border-bottom:1px dotted #545466; 

}





/******************

*** NAVIGATION: Left hand on secondary/tertiary pages

************/



#leftnav {

	padding: 0; 

	margin: 0;

	width: 230px; 

	float: left; 

	background-color: #b0da8e; 

	text-align: left; 

	font-family: arial,helvetica,sans-serif; 

	font-size: 13px; 

	line-height: 21px; 

	color: #000; 

	padding: 0 0 40px 0;

	height: 100%;

}



#leftnav ul {

	list-style-image: none; 

	list-style-position: outside; 

	list-style-type: none; 

	padding: 0; 

	margin: 0;

}



#leftnav li {

	display: block; 

	width: 230px; 

	text-align: left; 

	display: block; 

	border-top: #8a9e79 1px solid;

}



#leftnav li.tertiary, li.quaternary  {

	border-top: #8a9e79 1px dotted;

}



#leftnav li.quaternary  {

	border-top: #8a9e79 1px dotted;

}



#leftnav li.current {

	display: block; 

	width: 230px; 

	text-align: left; 

	display: block; 

	border-top: #8a9e79 1px solid;

	background-color:#fff;

	font-family: arial,helvetica,sans-serif; 

	font-size: 15px; 

	text-decoration: none; 

	color: #663; 

	font-weight: bold;

}



#leftnav li a {

	font-family: arial,helvetica,sans-serif; 

	font-size: 13px; 

	color: #005a9c; 

	font-weight: bold; 

	text-decoration: none; 

	display: block; 

	padding: 5px 20px 5px 20px;

}



#leftnav li a.tertiary {

	font-family: arial,helvetica,sans-serif; 

	font-size: 12px; 

	line-height: 16px;

	color: #005a9c; 

	font-weight: normal; 

	text-decoration: none; 

	display: block; 

	padding: 5px 20px 5px 40px;

}



#leftnav li a.quaternary {

	font-family: arial,helvetica,sans-serif; 

	font-size: 12px; 

	line-height: 16px;

	color: #005a9c; 

	font-weight: normal; 

	text-decoration: none; 

	display: block; 

	padding: 5px 20px 5px 70px;

	font-style: italic;

}



#leftnav li a:hover, #leftnav li a.tertiary:hover {

	background-color: #fff;

}



#leftnav a.more {

	font-family: arial,helvetica,sans-serif; 

	font-size: 11px; 

	color: #005a9c; 

	text-decoration: none; 

}



#leftnav a.more:hover {

	border-bottom:1px dotted #005a9c; 

}



.testimonialhead {

	padding:40px 0 0 20px; 

	display:block; 

	color:#666; 

	text-transform:uppercase; 

	font-family:'Lucida Grande',Geneva,Helvetica,sans-serif; 

	font-size:10px;

}



.testimonialtopbg {

	background-color:#e8f4dd; 

	padding:5px 5px 5px 0;

}



.testimonialattribution {

	display:block; 

	font-size:11px; 

	line-height:12px; 

	font-family:arial,helvetica,sans-serif; 

	color:#000; 

}



.testimonialservice {

	color:#666;

}



.testimonialbottombg {

	background-color:#d8edc7; 

	padding:5px 5px 5px 0; 

	font-size:11px; 

	font-family:arial,helvetica,sans-serif; 

	color:#000; 

	line-height:15px; 

	padding:5px 10px 10px 15px;

}





/******************

*** SITEMAP

************/



#sitemap a.maphead {

	font-size:13px; 

	font-weight:bold; 

	text-transform:uppercase; 

	font-family:'Lucida Grande',Geneva,Helvetica,sans-serif; 

	line-height:35px; 

	color:#545466;

	text-deocration:none;

}



#sitemap a.maphead:hover {

	border-bottom:1px dotted #545466; 

}



#sitemap a.mapsecondary {

	line-height:22px; 

	font-weight:bold;

}



#sitemap a.maptertiary {

	margin:0 0 0 20px;

}



#sitemap a.mapquaternary {

	margin:0 0 0 50px; 

	font-style:italic;

}






