html { font-size: 100%; /* IE trick to allow proper resizing of text */ }

body {
	font: 0.75em/1.66em "Helvetica Neue", Arial, Helvetica, sans-serif; /* 1em is now 12px at 96ppi. */
	color: #464647;
	}
	
table, form, select, input, textarea { 
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 100%; /* ie hack so these elements correctly inherit the default text size */ 
	}	

/* default heading sizes */	
h1		{ font-size: 2em;    }
h2		{ font-size: 2em; }
h3 		{ font-size: 1.5em;  }
h4		{ font-size: 1em;  }
h5,h6	{ font-size: .84em;  }

/* default link formatting */			
a, a:link 			{ color: #2F3F4A; text-decoration: none; }
a:visited 			{ color: #2F3F4A; }	
a:focus, a:hover 	{ color: #000000; text-decoration: underline; }
a:active 			{ color: #000000; }

/* layout - main blocks
------------------------------------------------------------------------- */

* 		{ margin: 0; padding: 0; }
img 	{ border: 0; }
.skip 	{ display: none;}

body {
	/* text-align: center; */ 
	background: transparent url('/images/bg.jpg') top center no-repeat;
	padding: 0 0 20px 0;
	}

#page {
    width: 760px;
    margin: 0 auto;
    /* text-align: left; */
    position: relative;
	}
	
#masthead {
	position: relative;
	width: 760px;
	/* padding-top: 104px; */
	padding-top: 65px;
	/*height: 34px;*/
	height: 73px;
	overflow: visible;
	}
	
#nav-main {
	position: absolute;
	left: 0; top:0;
	width: 72em;
}

#info {
	clear: both;
	height: 30px;
	width: 760px;
	padding-top: 23px;
	background: transparent url('images/rule.gif') repeat-x  0 23px;
	overflow: hidden;
	}

#langs {
	position: absolute;
	top:161px;
	right:0;
	height: 100px;
	line-height: 30px;
	z-index: 1000;
}
#langs a {
	height: 30px;
	padding-left: 18px;
	font-weight: bold;
	text-align: right;
}

#langs a,#langs a:visited  {
	color: rgb(102,102,102);
}
#langs a:focus,#langs a:hover  {
	color: #000000;
}	
	
#content-intro {
	height: 205px;
	overflow: hidden;
}

#content-main {
	width: 760px;
	clear: both;
	border-color: #000;
	padding-top: 0px;
	margin-top: 1.6em; 
}

/* special cases - for tertiary menus */
.services #content-main,.offices #content-main {
	position: relative;
}

#footer {
	clear: both;
	margin-top: 2em;
	height: 3em;
	line-height: 3em;
	background: transparent url('images/rule.gif') repeat-x  0 0;
	font-size: .92em;
}

/* info */
#info a 		{ color: #96A3AA; }
#info a:hover 	{ color: #697684; }


/* masthead
------------------------------------------------------------------------- */

#masthead h1 {
	position: relative;
    width: 186px;
	/* height: 34px; */
	height: 73px;
	overflow: hidden;
	text-indent: -5000px;
	background: transparent url('images/logo.jpg') no-repeat 0 0;
}

#masthead h1 a {
	display: block;
	position: absolute;
	top:0; left:0;
	width: 186px;
	/* height: 34px; */
	height: 73px;
}

#nav-main li { 
	list-style: none; 
	display: inline;
	}

#nav-main a { 
	display: block; 
	height: 28px;
	padding: 11px 10px 0 10px; 
	text-decoration: none; 
	float: left;
	background: transparent url('images/nav-main2.gif') repeat-x 0 0;
	border-bottom: 4px solid transparent;
	font-size: .84em;
	letter-spacing: 1px;
	text-transform: uppercase;
	}
	
#nav-main a:link, #nav-main a:visited { 
	color: #ccc;
}

#nav-main a:focus, #nav-main a:hover { 
	color: #fff;
	background-position: 0 -82px;
	}
	
#nav-main 	.home 		a:focus, #nav-main 	.home 		a:hover, .home 		#nav-main	.home 		a { border-color: #024B9A; }
#nav-main 	.firm 		a:focus, #nav-main 	.firm 		a:hover, .firm 		#nav-main	.firm 		a { border-color: #024B9A; }
#nav-main 	.services 	a:focus, #nav-main 	.services 	a:hover, .services 	#nav-main 	.services 	a { border-color: #024B9A; }
#nav-main	.portfolio	a:focus, #nav-main	.portfolio	a:hover, .portfolio	#nav-main	.portfolio 	a { border-color: #024B9A; }
#nav-main	.contact 	a:focus, #nav-main	.contact 	a:hover, .contact	#nav-main	.contact 	a { border-color: #024B9A; }


.home 		#nav-main 	.home 		a, 	
.firm 		#nav-main	.firm 		a,
.services 	#nav-main	.services 	a,  
.portfolio	#nav-main	.portfolio 	a,
.contact	#nav-main	.contact 	a{ color: #000; background-position: 0 -43px; font-weight: bold;}


#info {
	font-size: .92em;
}

.firm .title 		{ background: url('images/bg_menu.jpg') repeat-x 0 0; }
.services .title 	{ background: url('images/bg_menu.jpg') repeat-x 0 0; }
.portfolio .title 	{ background: url('images/bg_menu.jpg') repeat-x 0 0; }
.contact .title 	{ background: url('images/bg_menu.jpg') repeat-x 0 0; }


#content-intro h2 {
	color: #fff;
	font-size: 2em;
	line-height:1.2em;
	font-weight: normal;
	word-spacing: -1px;
	margin:.2em 0 0 0;
}

#content-intro .section {
	color: #173d76; /* default */
	font-size: 1.42em;
	margin-bottom: .2em;
	font-weight: normal;
}

.portfolio #content-intro .section 		{ color: rgb(140,235,227); }
.contact #content-intro .section  		{ color: rgb(160,249,192); }

#content-intro p {
	font-size: 1.25em;
	color: white;
}

#content-body {
	position: relative;
	float: left;
	margin-left: 16px;
}

#content-main .column {
	float: right;
	width: 544px;
	margin-left: 0;
}

.column-narrow {
	/* position: relative; */
	width: 369px;
}

.column-narrow #related {
	position: absolute;
	top:0px; right:0px;
	margin-right: -175px;
}

.column #related {
	width: auto;
	float: none;
}

#related {
	float: right;
	width: 160px;
}

#related div {
	margin-bottom: 1.25em;
}

#sidebar {
	float: left;
	width: 200px;
}

#nav-sub dd {
	background: transparent url('images/nav_sub_bg.gif') repeat-y 0 0;
	margin-bottom: 1.5em;
}

#nav-sub dd {
	font-size: .92em;
}

#nav-sub dt {
	font-weight: bold;
	margin-bottom: .8em;
}

#nav-sub dt a:link {
	color: #6d7c82;
}
#nav-sub dt a:focus, #nav-sub dt a:hover {
	text-decoration: none;
	color: #000000;
}

#nav-sub dd li {
	list-style: none;
	background-image: none;
	display: inline;
}

#nav-sub dd a {
	display: block;
	line-height: 16px;
	padding: 3px 0 3px 8px;
	border-left: 4px solid #E4E4E4;
	background-image: none;
	color: #697684;
}

#nav-sub dd a:focus, #nav-sub dd a:hover, #nav-sub .active  {
	border-left: 4px solid #96A3AA;
	text-decoration: none;
	color: #000;
}

#nav-sub .active {
	font-weight: bold;
	border-left-color: #5284C8;
}


.portfolio  #nav-sub .active  { border-left-color: #3AA7AF; }
.contact  #nav-sub .active  { border-left-color: #52BD68; }

#nav-tertiary {
	position: absolute;
	top: -3.83em;
	left: 204px;
	background-color: rgb(195,203,208);
	width: 556px;
	height: 2.1em;
	font-size: .92em;
}

#nav-tertiary ul {
	margin-left: 6px;
}
#nav-tertiary li {
	list-style: none;
	line-height: 2.2em;
	display: inline;
}

#nav-tertiary a {
	display: block;
	height: 2.1em;
	padding: 0 6px 0 6px;
	background: transparent url('images/nav-tertiary.jpg') repeat-x 0 0;
	color: rgb(47,63,74);
	float: left;
}

#nav-tertiary a:focus,#nav-tertiary a:hover  {
	text-decoration: none;
	background-position: 0 -144px;
}

#nav-tertiary a.active {
	font-weight: bold;
	background-position: 0 -72px;
}

#content-main .box h3 {
	font-weight: normal;
	color: #515D67;
	font-size: 1.45em;
	line-height: 1em;
	margin: 0 0 .6em 0;
}

#related .box h3, #sidebar .box h3, #content-main .map .box h3 {
	font-size: 1.3em;
}

#content-main .box h3 a, #content-main .preview h3 a { color: #515D67; }
#content-main .box h3 a:hover, #content-main .preview h3 a:hover  { color: #000000; text-decoration: none; }	

.box h4 { color: #5284C8 }
.portfolio  .box h4  { color: #3AA7AF; }
.contact .box h4  { color: #52BD68; }


#content-main .box ul, #content-body .box ul, #content-body .box li {
	list-style: none;
	margin:0;
}

.box img {
	margin: .3em 0 1em 0;
}

.box em {
	display: block;
	font-style: normal;
	color: rgb(105,118,132);
}

/* arrow links */
.box li a, .box dt a, a.more, a.prev, .data li a, .summary li a, ul.more a {
	padding-left: 8px;
	background-position: 0 60%;
	background-repeat: no-repeat;
}

a.next {
	padding-right: 9px;
	background-position: 100% 60%;
	background-repeat: no-repeat;
}

#content-main ul.more {
	list-style: none;
}

#content-main ul.more li {
	margin-left:0;
}

#content-main .box a {
	color: #55626D;
}

#content-main .box a:hover {
	color: #000;
}

.box dd {
	margin: 0 0 .75em 0;
	color: #96A3AA;
}

.box li {
	padding: 0 0 .25em 0;
}

#content-main .box p {
	margin: 0 0 .75em 0;
}


#content-main a.tab, #content-main a.tab-active {
	background-image: none;
	padding:0;
}

#content-main a.tab:link, #content-main a.tab:visited {
	color: #919DA7;
}


#content-main p, #content-body ul, #content-body ol, address {
	margin-bottom: 1.3em;
}

address {
	font-style: normal;
}

#content-main .intro {
	font-size: 16px;
	line-height: 20px;
	margin: 0 0 1em 0;
	color: #173d76;
	word-spacing: 0;
}

#content-body ul {
	margin-left: 3px;
}

#content-body li {
	margin: .6em 0 0 1em;
}

#footer ul {
	margin-left: -6px;
	float: left;
}

#footer li {
	float: left;
	list-style: none;
}
#footer li a {
	padding: 0 6px 0 6px;
	border-right: 1px solid #ccc;
	color: #96A3AA;
}

#footer li a:hover { color: #697684; }

#footer p {
	float: left;
	padding-left: 6px;
	color: #aeb3b4;
}

table {
	clear:both;
}




