body { 
	font-family: Lucida Grande, Lucida Sans Unicode, Arial, Verdana, Geneva, sans-serif;
 	color: #FFFFFF;
	background-color: #d2d9e6;
	font-size : 9pt;
	text-align: center;
	margin: 0;
}

p{
	font-size: 1em;
	color: #666666;
}

h1, h3, h4, h5, h6 {
  font-family: Helvetica, Arial, Verdana, sans-serif;
  font-weight: bold;
  letter-spacing: -.02em;
  padding: 0;
}

h1 {
	font-weight: bold;
	font-size : 2.5em;
	color: #000;
	padding: 20px 0px 0px 150px;
}
h2 {
	font-family: georgia;
	font-size: .8em;
	font-weight:  bold;
	color: #000;
	margin-bottom: 20px;
	padding: 0px 0 0px 140px;
}
h3 {
	font-size: 2.2em;
	font-weight: bold;
	color: #000000;
	margin: 0px 0px 5px 0px;
}

h4 {
	font-size: 1.2em;
	font-weight: normal;
	color: #2a3b66;
	margin: 20px 0px 5px 0;
	padding-bottom:5px;
	padding-top:10px;
	border-bottom: 1px solid #d0d6dc;
}

h5 {
	font-size: 20px;
	font-weight: bold;
	color: #6c2d8f;
	margin: 10px 0px;
	color:#666666;
}
h6 {
	font-size: 14px;
	font-weight: bold;
	color: #666666;
	margin: 0px 0px 0px;
}

/* Shadow */
.outer {
	width: 1000px;
	background: #bbc1cc;
	margin-left: auto;
	margin-right: auto;
}
.middle {
	width: 1000px;
	background: #a3a8b2;
	margin-left: auto;
	margin-right: auto;
}
.inner {
	width: 1000px;
	background: #898d95;
	margin-left: auto;
	margin-right: auto;
}

#container {
	width: 1000px;
	display:block;
	margin-left: auto; 
	margin-right: auto;
	text-align: left;
}

/* Group Header */

#header-wrapper {
	width: 1000px;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 121px;
	background-repeat: no-repeat;
	background-color: #fff;
	clear:both;
	border-right: 1px solid #000000;
	border-top: 1px solid #000000;
	border-left: 1px solid #000000;
}

	#logo {
	width: 800px;
	display: block;
	margin: 0px;
	padding:0;
	height: 122px;
}
		
	#top-menu {
		width: 140px;	
		position: relative;
		text-align: right;
		float: right;
		margin:0px 0 0 0;
		padding: 3px 20px 0 30px;
		background-image: url("../images/bg-top-nav-3.gif");
		background-repeat: no-repeat;
		height: 19px;
		font-size: 1em;
		}
	
	#top-menu a{text-decoration: none;color:#ffffff; font-weight: normal;}
	#top-menu a:hover{text-decoration:none; color:#000000; font-weight: normal;}
	#top-menu a:visited{color:#ffffff; font-weight: normal;}
	#top-menu a:link{font-weight: normal; color:#ffffff; font-weight: normal;}


/* Group Main Navigation */
#main-nav-container { 
	display:block; 
	position:relative; 
	width:990px; 
	height: 57px; 
	padding:0 0 0 10px; 
	font-size:1em; 
	background: url("../images/mainnav-bg-3.jpg") repeat-x;
	border-right: 1px solid #000000;
	border-left: 1px solid #000000;
	z-index:1000;
}

/*** ESSENTIAL STYLES For Main and Secondary Navigation ***/
	.sf-menu, .sf-menu * {margin:0; padding:0px; list-style:none; }
	.sf-menu { line-height:	1.25em; }
	.sf-menu ul {position: absolute; top:-999em; width:auto; /* left offset of submenus need to match (see below) */}
	.sf-menu ul li { width: 990px; }
	.sf-menu li:hover { visibility:	inherit; /* fixes IE7 'sticky bug' */}
	.sf-menu li { float:left; position:relative;}
	.sf-menu a {display:block; position:relative;}
	.sf-menu li:hover ul,
	.sf-menu li.sfHover ul {  left: 0; top:2.5em; /* Left: 0 sets position of second level to far left. match top ul list item height */ z-index:999;}
	ul.sf-menu li:hover li ul,
	ul.sf-menu li.sfHover li ul { top: -999em;}
	ul.sf-menu li li:hover ul,
	ul.sf-menu li li.sfHover ul { left:	4em; /* match ul width */ top:	-10px; padding-left:5px;}
	ul.sf-menu li li:hover li ul,
	ul.sf-menu li li.sfHover li ul { top:-999em;}
	ul.sf-menu li li li:hover ul,
	ul.sf-menu li li li.sfHover ul { left:10em; /* match ul width */ top: -1em;}
	
	/*** arrows **/
	.sf-menu a.sf-with-ul {
		padding-right: 	2em;
		min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
	}
	.sf-sub-indicator {
		position:		absolute;
		display:		block;
		right:			.75em;
		top:			1.05em; /* IE6 only */
		width:			10px;
		height:			10px;
		text-indent: 	-999em;
		overflow:		hidden;
		background:		url('../images/arrow-2.jpg') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
	}
	a > .sf-sub-indicator {  /* give all except IE6 the correct values */
		top:			.8em;
		background-position: 0 -100px; /* use translucent arrow for modern browsers*/
	}
	/* apply hovers to modern browsers */
	a:focus > .sf-sub-indicator,
	a:hover > .sf-sub-indicator,
	a:active > .sf-sub-indicator,
	li:hover > a > .sf-sub-indicator,
	li.sfHover > a > .sf-sub-indicator {
		background-position: -10px -100px; /* arrow hovers for modern browsers*/
	}
	
	/* point right for anchors in submenu */
	.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
	.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
	/* apply hovers to modern browsers */
	.sf-menu ul a:focus > .sf-sub-indicator,
	.sf-menu ul a:hover > .sf-sub-indicator,
	.sf-menu ul a:active > .sf-sub-indicator,
	.sf-menu ul li:hover > a > .sf-sub-indicator,
	.sf-menu ul li.sfHover > a > .sf-sub-indicator {
		background-position: -10px 0; /* arrow hovers for modern browsers*/
	}

	/* Horizontal Nav Bar */
	.sf-navbar { height:1.25em; padding-bottom:2.5em; position:relative; z-index:1000;}
	.sf-navbar li { position: static;}
	.sf-navbar a { border-top: none; color:#fff;}
	.sf-navbar li ul { width:990px; /* total width of second level*/ }
	.sf-navbar li li { position: relative;z-index:500;}
	.sf-navbar li li ul { width: 13em; z-index:500;}
	.sf-navbar li li li { width: 100%;}
	.sf-navbar ul li { width: auto; float: left;}
	.sf-navbar ul li.last  { width: auto; float: right;}
	.sf-navbar a, 
	.sf-navbar a:visited { border: none; color:#fff; text-decoration: none; margin: 5px;  padding-right:20px;z-index:1000;}
	.sf-navbar li.current { }
	
	/* first level */
	.sf-navbar li:hover,
	.sf-navbar li.sfHover,
	.sf-navbar li li.current{ background-color:#596174; }
	.sf-navbar a:focus, 
	.sf-navbar a:hover, 
	.sf-navbar a:active { color:#b9c9e7;z-index:1000;}
	.sf-navbar li a:visited { color:#fff;z-index:1000; }
	
	/* second level */
	.sf-navbar ul li:hover{ background:	transparent ;z-index:999;}
	.sf-navbar ul li.sfHover{ background:transparent	 ;z-index:999;}
	ul.sf-navbar ul li:hover li{ background:transparent	#;z-index:999;}
	ul.sf-navbar ul li.sfHover li{ background:	#576174; /*third level dropdown */;z-index:999;}
	.sf-navbar ul a:focus{ background:	;z-index:999;}
	.sf-navbar ul a:hover{ background:	 ;z-index:999;}
	.sf-navbar ul a:active { color:#b9c9e7;z-index:999;}
	
	/* third level */
	ul.sf-navbar li li li:hover,
	ul.sf-navbar li li li.sfHover,
	.sf-navbar li li.current li.current,
	.sf-navbar ul li li a:focus, 
	.sf-navbar ul li li a:hover, 
	.sf-navbar ul li li a:active { background:#7994c8; color:#333;}
	.third-level{position: absolute; z-index: 1000;}
	
	ul.sf-navbar .current ul,
	ul.sf-navbar ul li:hover ul,
	ul.sf-navbar ul li.sfHover ul {
		z-index:1000;
		left:			0em;
		top:			2.4em; /* where third level top begins  */
	}
	ul.sf-navbar .current ul ul {
		top: 			-999em;
	}
	
	.sf-navbar li li.current > a {
		font-weight:	bold;
	}
	
	/*** point all arrows down ***/
	/* point right for anchors in subs */
	.sf-navbar a.sf-with-ul {
		padding-right: 	2.5em;
		min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
	}
	.sf-navbar ul .sf-sub-indicator { background-position: -10px -10px; }
	.sf-navbar ul a > .sf-sub-indicator { background-position: 0 -100px; }
	/* apply hovers to modern browsers */
	.sf-navbar ul a:focus > .sf-sub-indicator,
	.sf-navbar ul a:hover > .sf-sub-indicator,
	.sf-navbar ul a:active > .sf-sub-indicator,
	.sf-navbar ul li:hover > a > .sf-sub-indicator,
	.sf-navbar ul li.sfHover > a > .sf-sub-indicator {
		background-position: -10px -100px; /* arrow hovers for modern browsers*/
	}
	
	/*** remove shadow on first submenu ***/
	.sf-navbar > li > ul {
		background: transparent;
		padding: 0;
		-moz-border-radius-bottomleft: 0;
		-moz-border-radius-topright: 0;
		-webkit-border-top-right-radius: 0;
		-webkit-border-bottom-left-radius: 0;
	}



#center-wrapper { 
	width: 1000px;	
	display: block;
	margin: 0px;
	padding: 0px 0 20px 0;
	overflow:hidden; 
	background-color:#FFFFFF; 
	border-right: 1px solid #000000;
	border-bottom: 0px solid #000000;
	border-left: 1px solid #000000;
	background-image: url("../images/bg-content-wrapper-2.gif");
	background-repeat: repeat-x;
	background-color: #f9fafc;
}

	/*Group Secondary Navigation*/
	
	#nav-wrapper {float: left; padding: 20px 0 0 0px ; margin: 0 0 0 10px; width: 200px; }
	
		/*  Secoondary Navigation Styles  */
		.sf-vertical {width:	15em;}
		.sf-vertical li {width:	15em;}
		/* this lacks ul at the start of the selector, so the styles from the main CSS file override it where needed */
		.sf-vertical li:hover ul,
		.sf-vertical li.sfHover ul { left:15em; /* match ul width */ top:	0;}

		/*** alter arrow directions ***/
		.sf-vertical .sf-sub-indicator { background-position: -10px 0; } /* IE6 gets solid image only */
		.sf-vertical a > .sf-sub-indicator { background-position: 0 0; } /* use translucent arrow for modern browsers*/

		/* hover arrow direction for modern browsers*/
		.sf-vertical a:focus > .sf-sub-indicator,
		.sf-vertical a:hover > .sf-sub-indicator,
		.sf-vertical a:active > .sf-sub-indicator,
		.sf-vertical li:hover > a > .sf-sub-indicator,
		.sf-vertical li.sfHover > a > .sf-sub-indicator {
			background-position: -10px 0; /* arrow hovers for modern browsers*/
		}
		/*** side-Nav SKIN ***/
		.sf-vertical {float:left; margin-top:4em; }
		.sf-vertical a { padding: .4em 0 .4em .8em; text-decoration:none;}
		.sf-vertical a{ /* visited pseudo selector so IE6 applies text colour*/color:	#044177; }
		.sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/color:	#044177; }
		.sf-vertical li { background: #f9fafc;}
		.sf-vertical li li { background: #ccc; width: 150px;}
		.sf-vertical li li li {background: #576174;}
		.sf-vertical li.sfHover,
		.sf-vertical a:focus, .sf-menu a:hover, .sf-menu a:active { background:#596174; color:#fff; outline:0;}
		
		.sf-vertical li:hover {background:#576174; color: #fff; outline:0;}
	
	/*Main Content */
	#main-body {width: 540px;float: left;}
	#main-body {font-weight: normal;line-height: 15pt;font-size : 1em; color: #666666;padding: 10px 0px 10px 20px; border-left:solid 1px #d0d6dc;margin-top:30px;}	
	#main-body a{text-decoration: underline;color:#4d6288; font-weight: normal;}
	#main-body a:hover{text-decoration:underline; color:#4d6288; font-weight: normal;}
	#main-body a:visited{color:#4d6288; font-weight: normal;}
	#main-body a:link{color:#4d6288; font-weight: normal;}
	#main-body p {margin: 10px 20px 5px 0px;}
	.main-body-list {margin:10px 0;font-weight: normal;line-height: 15pt;font-size : .9em;width: 500px;color:#4d6288;}
	.main-body-list ul {list-style-type: none;padding: 0;margin-left: 1.5em;}
	.main-body-list li { list-style-type: none;padding:0 2em;background-image: url("../images/ul-image-2.gif");background-position:0 5px;background-repeat:no-repeat;color:#4d6288}
	
	.consultant-title{margin:0px 0;font-weight: normal;line-height: 10pt;font-size : 1em;color:#4d6288;}
	.citation {font-style:italic;padding-left: 20px;background-image: url("../images/ul-image-2.gif");background-position:0 5px;background-repeat:no-repeat;}
	.testimony {font-style:italic;}
	.phone { color:#666666}
	.address{ color:#666666}
	.mb-list { padding:0 2em; line-height: 1.5em; background-image: url("../images/ul-image-2.gif"); background-position:0 5px 0 15px; background-repeat:no-repeat; color:#4d6288}
	#left-col {display: block;float:right;margin:0 0 20px 20px;width: 189px;}
	
	#photo-wrapper {margin-top: 1px;width: 190px;height: 250px;}
	
	.rt-text-wrapper {display: block; float: right; margin:30px 10px 20px 0px;width: 140px;line-height: 2em;font-size: .8em;font-style: italic;color:#2d4a91;}
	.rt-list { margin: 0em; width: 16em; padding: 0px; list-style-type:none;}
	.rt-list ul {list-style-type:none; padding:0px; margin:0px;}
	.rt-list li { margin: 0; padding:5px 0 5px 15px; background-image: url("../images/ul-check-red.gif"); background-position:0 5px; background-repeat:no-repeat;}
	.rt-text-wrapper  a,
	.rt-text-wrapper  a:hover,
	.rt-text-wrapper  a:visited,
	.rt-text-wrapper  a:link{color:#2d4a91; font-weight: normal;text-decoration: underline;}
	.co2{ font-size:.7em}

/* Styles for Directory */
	table.directory { width: 550px; border-collapse: collapse; }
	table.directory caption { text-align: left; }
	table.directory thead th { text-align: center; }
	table.directory td { padding: .1em 0; }
	table.directory td.dirName { width: 280px; }
	.dirTitle { color:#4d6288}
	
	table.directory th.dirName { text-align: left; }
	table.directory th.dirEmail { text-align: left; }
	table.directory th.dirPhone { text-align: left; }


/* Popup Window Styles */
	#button{ display:block; float:left; width:170px; text-align:center; color:#666; margin-top: 30px; font-size: .8em; margin-left: 20px; line-height:1em;}
	#button-rt{ display:block; float:right; width:170px;text-align:center; color:#666; margin-top: 10px; font-size: .8em;margin-left: 10px;line-height:1em;}
	#popup-link{ display:block; float:left; width: auto;text-align:left; text-decoration: underline;}
	#backgroundPopup{ display:none; position:fixed; _position:absolute; /* hack for internet explorer 6*/height:100%;width:100%;top:0;left:0;background:#000000;border:1px solid #cecece;z-index:1;}
	#popupContent{display:none;position:fixed;_position:absolute; /* hack for internet explorer 6*/height:auto;width:auto;background:#FFFFFF;border:2px solid #cecece;z-index:2000;padding:12px;margin-right:300px;font-size:13px;}
	#popupContent h1{text-align:left;color:#000000;font-size:1.2em;font-weight:700;border-bottom:1px dotted #D3D3D3;padding-bottom:2px;margin-bottom:20px;}
	#popupContent p{ text-align: center; font-size: .8em}
	#popupContentClose{display:block; right:6px; bottom:4px; position:absolute; font-size:.8em; line-height:1em; color:#6fa5fd; font-weight:700;}
	.button-note { display: block; float:left; width: 500px; font-size:.8em; color:#4e854e;margin: 20px 0 0 20px; }
	.col-left { display: block; float:left; width: 250px; font-size:.8em; color:#666666;}
	.col-left a, .col-left a:visited {text-decoration:none; color:#2b548a}
	.col-left a:hover {text-decoration:none; color:#e47d04}
	.col-right { display: block; float:left; width: 250px; font-size:.8em; color:#666666;margin: 0 0 0 10px; }
	.col-right a, .col-left a:visited {text-decoration:none; color:#2b548a}
	.col-right a:hover {text-decoration:none; color:#e47d04}
	
	#popup-link2{ display:block; float:left; width: auto;text-align:left; text-decoration: underline;}
	#button-rt{ display:block; float:right; width:170px;text-align:center; color:#666; margin-top: 10px; font-size: .8em;margin-left: 10px;line-height:1em;}
	#backgroundPopup2{ display:none; position:fixed; _position:absolute; /* hack for internet explorer 6*/height:100%;width:100%;top:0;left:0;background:#000000;border:1px solid #cecece;z-index:1;}
	#popupContent2{display:none;position:fixed;_position:absolute; /* hack for internet explorer 6*/height:auto;width:auto;background:#FFFFFF;border:2px solid #cecece;z-index:2000;padding:12px;margin-right:300px;font-size:13px;}
	#popupContent2 h1{text-align:left;color:#6FA5FD;font-size:2em;font-weight:700;border-bottom:1px dotted #D3D3D3;padding-bottom:2px;margin-bottom:20px;}
	#popupContent2 p{ text-align: center; font-size: .8em}
	#popupContentClose2{display:block; right:6px; bottom:4px; position:absolute; font-size:.8em; line-height:1em; color:#6fa5fd; font-weight:700;}

/* Pure CSS Popup on Hover */
	.pop{ position: relative; z-index: 0; text-decoration: underline; color:#4d6288}
	.pop:hover{ background-color: transparent; z-index: 50; }
	.pop span{ /*CSS for tooltip*/
		position: absolute;
		background-color: #d2d9e6;
		padding: 10px;
		left: -1000px;
		border: 1px solid #333333;
		visibility: hidden;
		color: #333333;
		text-decoration: none;
	}
	.pop span img{ border-width: 0; padding: 2px;}
	.pop:hover span{ visibility: visible; width: 450px; top: 20px; left: 0px; }
	.pop {font-weight: normal;color: #666666;}	
	.pop a,.pop a:hover,.pop a:visited,.pop a:link{text-decoration: underline;color:#9a3710; font-weight: normal;}

	.popLfCol{ position: relative; z-index: 0;}
	.popLfCol:hover{ background-color: transparent; z-index: 50; }
	.popLfCol span{ /*CSS for tooltip*/
		position: absolute;
		background-color: #d2d9e6;
		padding: 10px;
		left: -1000px;
		border: 1px solid #333333;
		visibility: hidden;
		color: #333333;
		text-decoration: none;
	}
	.popLfCol span img{ border-width: 0; padding: 2px;}
	.popLfCol:hover span{ visibility: visible; width: 300px; top: -50px; left: -350px; }
	.popLfCol {font-weight: normal;color: #666666;}	
	.popLfCol a,.popLfCol a:hover,.popLfCol a:visited,.popLfCol a:link{text-decoration: underline;color:#9a3710; font-weight: normal;}

	.popMap{ position: relative; z-index: 0;}
	.popMap:hover{ background-color: transparent; z-index: 50; }
	.popMap span{ /*CSS for tooltip*/
		position: absolute;
		background-color: #fff;
		padding: 10px;
		left: -1000px;
		border: 1px solid #333333;
		visibility: hidden;
		color: #333333;
		text-decoration: none;
	}
	.popMap span img{ border-width: 0; padding: 2px;}
	.popMap:hover span{ visibility: visible; width: 600px; top: -350px; left: -650px; }
	.popMap {font-weight: normal;color: #666666;}	
	.popMap a,.popMap a:hover,.popMap a:visited,.popMap a:link{text-decoration: underline;color:#9a3710; font-weight: normal;}
	
	
/* Home Page Flash */
#flash{
	margin:10px 100px; z-index:1;}

/*Footer Styles */
#footer {
	width: 1000px;
	height:32px;
	display: block;
	padding: 0px;
	overflow:hidden; 
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	border-left: 1px solid #000000;
	background-image: url("../images/bg-footer-3.jpg");
	background-repeat: repeat-x;
	background-color: #FFF;
}

	#footer-text { display: block; float:right; font-weight: normal; line-height: 15pt; font-size : .8em; color: #fff;margin: 10px 30px;}
	#footer-text a{text-decoration: none;color:#fff; font-weight: bold;}
	#footer-text a:hover{text-decoration:underline; color:#fff; font-weight: bold;}
	#footer-text a:visited{color:#fff; font-weight: bold;}
	#footer-text a:link{font-weight: normal; color:#fff; font-weight: bold;}
