* {
	margin: 0;
	padding: 0;
}

/* Self-clearing floats */
.group:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.group { display: inline-block; }
* html .group { height: 1%; }
.group { display: block; }
/* END */
	
body {
	background: #f5f4f4;
	font: 11px/14pt Georgia, serif;
	color: #242424;
}

a img {
	border: none;
	outline:none;
}

a, a:visited {
	color: #5283C9;
	text-decoration: none;
}

a:hover {
	color: #00355F;
}

a:focus {
	color: #4e84c4;
}

h2 {
	font: bold 21px Helvetica, sans-serif;
	color: #063463;
	margin-bottom:6px;
}

h3 {
	font: bold 15px Helvetica, sans-serif;
	color: #242424;
	margin-top: 18px;
}

h4 {
	font: bold 13px Helvetica, sans-serif;
	color: #242424;
	margin-top: 18px;
}

#container {
	margin: 0 auto;
}

#header {
	background: #D9D9D9;
	height: 50px;
	padding-top: 28px;
	overflow: hidden;
}

#header-inner {
	width: 830px;
	margin: 0 auto;
}

#tagline {
	background: #D9D9D9;
	height: 50px;
	overflow: hidden;
}

#tagline-inner {
	width: 800px;
	margin: 0 auto;
}

#tagline-inner img {
	xmargin-left: 32px;
}

#sub-header {
	background: #00355F; /* was #5283c9 */
}

#sub-header-inner {
	width: 800px;
	margin: 0 auto;
}

#logo {
	float: left;
	position: relative;
	top: 0px;
	left: 15px;
}

#nav {
	list-style: none;
	font-family: Arial, sans-serif;
	font-weight: bold;
	float: left;
	width: 650px;
	margin-left: 0px;
	position: relative;
	top: 8px;
	left: 60px;
}

#nav img {
	float: left;
	position: relative;
	top: -2px;
	padding: 0 3px;
}

#nav li {
	list-style-type: none;
	float: left;
	font-size: 12px;
	text-transform: uppercase;
	margin-right:14px;
}

#nav li a {
	float: left;
	color: #00355F;
	display: block;
	padding: 0 10px;
	height: 26px;
	line-height: 26px;
}

#nav li a:hover {
	color: #fff;
	background: #5283c9;
}

#nav li a.current {
  background: #00355F;
  color: #fff;
}
#nav li a.current:hover {
    background: #5283c9;
    color: #fff;
}

ul#subnav
{
  border-top: 1px solid #CCC;
  list-style: none;
  margin: 0px 0px 25px;
  padding: 0px;
}

ul#subnav li
{
  border-bottom: 1px solid #CCC;
}

ul#subnav li.current
{
  /**/
}

ul#subnav li a
{
  display: block;
  font: 12px/25px Arial, Helvetica, sans-serif;
  text-decoration: none;
  color: #777;
  padding: 0px 15px;
}

ul#subnav li a:hover
{
  background: #F6F6F6 url( '/_media/images/layout/subnav-arrow.gif' ) no-repeat center left;
  color: #000;
}

ul#subnav li.current a
{
  background: #F6F6F6 url( '/_media/images/layout/subnav-arrow.gif' ) no-repeat center left;
  font-weight: bold;
  color: #000;
}

ul#subnav li.current a:hover
{
  /**/
}

#flash {
	background: #00355F;
	text-align: center;
	height: 326px;
}

#content {
	width: 760px;
	margin: 0 auto;
	background: #fff;
	padding: 32px 20px;
	margin-bottom: 60px;
}

#col-1 {
	width: 210px;
	float: left;
	margin-left: 10px;
	margin-right: 30px;
}

	#col-1 .testimonials {
		border-top: 1px solid #dfdcdc;
		border-bottom: 1px solid #dfdcdc;
		font-style: italic;
		text-align: center;
		color: #545454;
		margin-top: 18px;
		width: 205px;
		padding: 25px 0;
	}

		#col-1 .testimonials strong {
			font-style: normal;
			font-weight: normal;
			font-family: Arial, sans-serif;
			color: #ce371d;
			display: block;
			padding-top: 4px;
		}

	#col-1 .phrase {
		border-top: 1px solid #dfdcdc;
		border-bottom: 1px solid #dfdcdc;
		font: italic 22px Georgia, sans-serif;
		color: #003561;
		text-align: center;
		width: 205px;
		padding: 15px 0;
	}

		#col-1 .phrase em {
			display: block;
		}

#firm-profile {
	text-indent: -999px;
	background: url(/_media/images/layout/profile-btn.gif);
	display: block;
	width: 206px;
	height: 67px;
	clear: both;
}

a:hover#firm-profile {
	background: url(/_media/images/layout/profile-btn-hover.gif);
}

#firm-overview {
	text-indent: -999px;
	background: url(/_media/images/layout/overview-btn.jpg);
	display: block;
	width: 206px;
	height: 67px;
	clear: both;
}

a:hover#firm-overview {
	background: url(/_media/images/layout/overview-btn-hover.jpg);
}

#full_col {
    padding: 0 20px;
}

#col-2 {
	width: 510px;
	float: left;
	margin-bottom: 45px;
}

#col-2 ul, #full_col ul {
	margin: 18px 0 18px 2px;
}

#col-2 p, #full_col p {
	margin: 0 0 18px 0;
	width: auto;
	overflow: hidden;
}

#col-2 li, #full_col li {
	list-style-type: none;
	background: url(/_media/images/layout/arrow.gif) no-repeat 2px 5px;
	padding-left: 16px;
}

#footer {
	font-size: 11px;
	color: #979796;
	text-align: center;
	margin-top: 32px;
	border-top: 1px solid #edecec;
	padding-top: 8px;
	clear: both;
}

#footer a {
	color: #383838;
}

#footer a:hover, #footer a:focus, #footer a:visited {
	color: #333;
	text-decoration: underline;
}

#footer em {
	padding: 0 5px;
}



/*
	/firm/team-structure/
*/

#hsm-team {
	margin: 0px auto;
	width: 496px;
}
	#hsm-team .title {
		border-top: 1px solid #CCC;
		border-bottom: 1px solid #CCC;
		font: bold 18px Arial, Helvetica, sans-serif;
		padding: 8px 0px;
		text-align: center;
	}
	#hsm-team .wrapper {
		float: left;
	}
		#hsm-team .wrapper .client-services,
		#hsm-team .wrapper .investments,
		#hsm-team .wrapper .operations {
			float: left;
			width: 160px;
		}
		#hsm-team .wrapper .client-services {
		}
		#hsm-team .wrapper .investments {
			margin: 0px 0px 0px 7px;
		}
		#hsm-team .wrapper .operations {
			margin: 0px 0px 0px 7px;
		}
			#hsm-team .wrapper .client-services h3,
			#hsm-team .wrapper .investments h3,
			#hsm-team .wrapper .operations h3 {
				font: bold 12px Arial, Helvetica, sans-serif;
				text-align: center;
				text-transform: uppercase;
				margin: 10px 0px;
			}
			#hsm-team .wrapper div .container {
				border-radius: 5px;
				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				-khtml-border-radius: 5px;
				color: #FFF;
				font: 11px Arial, Helvetica, sans-serif;
				height: 353px;
				padding: 15px 0px;
				text-align: center;
			}
			#hsm-team .wrapper .client-services .container {
				background: #3D72AB;
			}
			#hsm-team .wrapper .investments .container {
				background: #083C74;
			}
			#hsm-team .wrapper .operations .container {
				background: #8CB9E2;
			}
			#hsm-team .wrapper div .container h4 {
				color: #FFF;
				font: bold 14px Arial, Helvetica, sans-serif;
				margin: 12px 0px 0px;
			}
			#hsm-team .wrapper div .container h4:first-child {
				margin: 0px;
			}
			#hsm-team .wrapper div .container .department {
				margin: 2px 0px;
			}
			#hsm-team .wrapper div .container .experience {
				margin: 2px 0px;
				font: italic 11px Arial, Helvetica, sans-serif;
			}
	#hsm-team .notes {
		font: italic 11px Arial, Helvetica, sans-serif;
		text-align: right;
		clear: both;
		padding: 5px;
	}

/* @group /firm/team-structure */

#hsm-team #partners,
#hsm-team #professionals {
	display: block;
	width: 100%;
}

#hsm-team ul {
	margin: 0;
}

#hsm-team ul li {
	padding: 5px;
	color: #fff;
	list-style-type: none;
	background-image: none;
	line-height: 1.2em;
}

#hsm-team ul li p {
	margin: 0;
}

#hsm-team h3 {
	display: block;
	margin-bottom: 10px;
	width: 100%;
	text-align: center;
}

#hsm-team h4 {
	margin: 0;
	font-size: 14px;
	color: #fff;	
	line-height: 1.5em;
}

#hsm-team #partners .inner,
#hsm-team #professionals .inner {
	padding: 10px;
	color: #FFF;
	font: 11px Arial, Helvetica, sans-serif;	
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
}

#hsm-team #partners .inner { background-color: #3d72ab; }
#hsm-team #professionals .inner { background-color: #083c74; }

#hsm-team #partners ul li {
	float: left;
	width: 109px;
	text-align: center;
}

#hsm-team #professionals ul li {
	float: left;
	width: 109px;
	text-align: center;
}


/* @end */
