/* ------- MWE styles ------- */

@import url(basestyles.css);

/* ------- Layout ------- */
body {
	font: 75%/1.4em Verdana, Tahoma, Arial, Helvetica, sans-serif;
	color: #333;
	background: #454545 url("../dir_images/bg_body.gif") center top repeat-y;
	text-align: center;
	}

#bg_header {
	height: 85px;
	background: transparent url("../dir_images/bg_header.gif") center top repeat-y;
	}

#pageBounds {
	margin: -85px auto 0;
	width: 800px;
	text-align: left;
	}

#contentBounds {
	padding: 86px 0 20px;
	width: 800px;
	margin: 0 auto;
	background: transparent url("../dir_images/bg_contentBounds.gif") 592px 0 repeat-y;
	}

#mainContent {
	float: left;
	margin: 24px 0 0 0;
	padding-left: 20px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	width: 575px;
	voice-family: "\"}\""; 
  voice-family: inherit;
  width: 555px;
	}
	
#left {
	margin: 0;
	width: 260px;
	float: left;
	display: inline; /*fix IE double float margin bug */
	}
	
#right {
	margin: 0;
	width: 260px;
	float: right;
	}

#sideBar {
	width: 170px;
	margin: 15px 20px 0 0;
	float: right;
	clear: right;
	display: inline; /* fix the IE double float margin bug */
	font-family: Arial, Helvetica, Verdana, sans-serif;
	}
	
#mastHead {
	position: absolute;
	top: 0;
	height: 85px;
	width: 800px;
	background: #013753;
	}
	
#search {
	float: right;
	width: 190px;
	font-size: 92%;
	border-bottom: 1px solid #e5e5e5;
	padding: 15px 0 5px 17px;
	}
	
#footer {
	clear: both;
	width: 798px;
	margin: 0 auto;
	line-height: 1.2em;
	border-top: 1px solid #e5e5e5;
	color: #666;
	padding-bottom: 20px;
	}

/* ------- globals ------- */

a {
	color: #3f70a2;
	text-decoration: none;
	outline: none;
	}

a:hover {
	text-decoration: underline;
	color: #777;
	}

a:active {
	color: #ccc;
	}
	
a img {
	background: none;
	border: 0;
	}

h1, h2, h3, h4, h5, h6 {
	color: #444;
	line-height: normal;
	font-weight: normal;
	font-family: "Times New Roman", Times, serif;
	font-family: Georgia, "Times New Roman", Times, serif;
	}

h1 {
	font-size: 170%;
	}

h2 {
	font-size: 142%;
	color: #013652;
	}

h3, legend {
	font-size: 142%;
	color: #666;
	margin: 0;
	}
	
h3 {
	margin-bottom: 4px;
	}

legend {
	padding: 0 3px;
	}

fieldset {
	border: 1px solid #ccc;
	}

h4 {
	font-size: 100%;
	padding-top: 7px;
	}

ul {
	list-style: none;
	}

ul li {
	line-height: 1.3em;
	margin-top: 1em;
	margin-bottom: .4em;
	}
	
sup { line-height: 0; }

hr {
	color: #e5e5e5;
	height: 1px;
	margin-bottom: 20px;
	background-color: #e5e5e5;
	border: none; /*hat tip to Google Groups alt.html for fixing hr woes */
	}

img.alignright {
	float: right;
	margin: 4px 0 5px 20px;
	}

img.alignleft {
	float: left;
	margin: 4px 9px 5px 0;
	}
	
.more {
	padding-right: 10px;
	font-weight: bold;
	background: url("../dir_images/a_more.gif") 100% .3em no-repeat;
	}

.remove {
	margin-left: 5px;
	}

/* ------- specifics, top down ------- */


/* ------- content ------- */

#mainContent h2 {
	font-size: 170%;
	}

#mainContent ul, #sideBar ul {
	margin: 0 0 1em;
	padding: 0;
	}
	
#sideBar ul {
	margin-bottom: 25px;
	}

#mainContent ul li {
	margin: 1px 0 1px 8px;
	padding: 2px 0 2px 8px;
	background: url("../dir_images/bullet.gif") 0 7px no-repeat;
	font-size: 105%;
	}
	
#mainContent ul.all li {
	margin-bottom: 15px;
	}
	
#mainContent ul li ul {
	margin: 3px 0 0 15px;
	}
	
#mainContent ul li ul li, #mainContent ul.all li ul li {
	background: none;
	font-size: 90%;
	margin: 0 0 2px 0;
	padding: 0;
	}
	
#mainContent .breadcrumb {
	position: relative;
	padding: 0 20px 0 20px;
	margin: -10px -20px 10px;
	width: 572px;
	font-weight: bold;
	border-bottom: 1px solid #ddd;
	color: #666;
	width: 592px;
	voice-family: "\"}\""; 
  voice-family: inherit;
  width: 552px;
	}

#mainContent .breadcrumb p {
	font-size: 87%;
	}
	
.req {
	color: #490010;
	font-weight: bold;
	}

h3 a.more {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 72%;
	}
	
/*#right img {
	margin-bottom: 6px;
	}*/	

.contacts {
	border-top: 1px dashed #ddd;
	border-bottom: 1px dashed #ddd;
	margin: 15px 0;
	padding: 15px 0;
	}
	
.contacts ul {
	font-size: 92%;
	}
	
#mainContent .contacts li {
	float: left;
	width: 33%;
	padding-left: 0;
	margin-left: 0;
	background: none;
	line-height: 1.4em;
	}
	
#mainContent .contacts li a.email, .email {
	padding-left: 12px;
	background: url("../dir_images/email.gif") left center no-repeat;
	}

#mainContent .thirds {
	float: left;
	width: 30%;
	padding-right: 3%;
	font-size: 92%;
	}
	
#mainContent .thirds li {
	margin-left: 0;
	}
	
.list {
	margin: 10px 0 25px;
	width: 100%
	}

.list td {
	background: #fff;
	margin: 0;
	padding: 15px 0 10px 3px;
	border-bottom: 1px dashed #ccc;
	}

.list.atty td {
	padding: 6px 0 6px 3px;
	}

tr.alt td, .filter {
	background: #f2f2dc;
	}
	
tr.more {
	background: none;
	}
tr.more td {
	border-bottom: none;
	padding: 5px 0 0 3px;
	}
	
.list th {
	border-bottom: 2px solid #ddd;
	padding: 0 0 0 3px;
	margin-bottom: 0;
	color: #666;
	}
	
.list td {
	color: #444;
	padding-right: 15px;
	}
	
.list td.date {
	width: 75px;
	vertical-align: top;
	font-size: 90%;
	padding-left: 5px;
	}
	
	
.list h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 112%;
	}
	
.list td p {
	font-size: 90%;
	margin-bottom: 4px;
	}
	
.filter {
	margin: 5px 0;
	padding: 3px 0 3px 5px;
	border: 1px solid #ddd;
	}
	

#mainContent .alpha {
	clear: both;
	margin-bottom: 12px;
	}
	
#mainContent .alpha li {
	background: none;
	float: left;
	text-transform: uppercase;
	border: 1px solid #ddd;
	border-width: 1px 1px 1px 0;
	padding: 0;
	margin: 0;
	width: 30px;
	font-weight: bold;
	text-align: center;
	}
	
#mainContent .alpha li.l {
	border-right: none;
	}
	
#mainContent .alpha li a {
	display: block;
	color: #013753;
	}
	
#mainContent .alpha li a:hover {
	background: #ddd;
	text-decoration: none;
	}
	
#mainContent .search {
	border-top: 1px dashed #ddd;
	margin-top: 20px;
	padding-top: 15px;
	}
	
#mainContent .contactinfo {
	margin-bottom: 15px;
	}
	
#mainContent .contactinfo .contactInfoDetails {
	margin-left: 140px;
	}

#mainContent .nophoto .contactInfoDetails {
	margin-left: 0;
	}

#mainContent .contactinfo h2 {
	margin-bottom: 0;
	}
	
#mainContent .contactinfo img.alignleft {
/*	margin-right: 20px; */
	}
	
#mainContent .contactinfo .tools {
	margin-top: 10px;
	width: 40%;
	float: left;
	}
	
#mainContent .contactinfo .language {
	margin-top: 10px;
	width: 42%;
	float: right;
	}
	
#mainContent .contactinfo .language p {
	margin-bottom: 0;
	}
	
#mainContent .contactinfo .language img {
	border: 1px solid #999;
	margin: 0 3px 0 0;
	}
	
#mainContent .contactinfo .language ul li {
	margin-left: 0;
	padding-left: 0;
	background: none;
	}
	
/* #mainContent .contactinfo .language ul li.here, #sideBar ul.lang li.here {
	background: url("../dir_images/bullet.gif") 0 4px no-repeat;
	} */
	
#mainContent .edu_lang {
	border-top: 1px dashed #ddd;
	margin-top: 25px;
	padding-top: 20px;
	}
	
#mainContent .edu {
	float: left;
	width: 67%;
	}
	
#mainContent .fluent {
	float: right;
	margin: 0 0 25px 0;
	width: 30%;	
	}
	
#mainContent table.offices td {
		font-size: 92%;
		vertical-align: top;
		padding-bottom: 15px;
		line-height: 1.3em;
		}
	
#mainContent img.expand, #mainContent a.contract {
	padding: 4px 0 0;
	}

#mainContent #office {
	float: right;
	margin: 0 15px 15px 25px;
	}

/* ------- sideBar ------- */

#sideBar ul li {
	margin: 0 0 9px 8px;
	padding-left: 8px;
	line-height: 1.2em;
	background: url("../dir_images/bullet.gif") 0 4px no-repeat;
	font-size: 97%;
	color: #666;
	}
	
#sideBar ul li ul {
	margin-top: 9px;
	}
	
#sideBar ul li ul li {
	background: url("../dir_images/bullet.gif") 0 3px no-repeat;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 87%;
	}

/*#sideBar img {
	margin: 0 auto;
	padding: 8px 0;
	display: block;
	}*/

#sideBar select {
	width: 175px;
	}
	
#sideBar h3 {
	margin-bottom: 4px;
	}
	
/* ------- masthead/logo/navigation ------- */

#mastHead h2 {
	position: absolute;
	top: 0;
	left: 0;
	}

#mastHead h2 a {
	display: block;
	width: 212px;
	height: 85px;
	background: transparent url("../dir_images/logo.gif") top left no-repeat;
	overflow: hidden;
	text-indent: -5000px;
	}
	
#mastHead img.hide {
	display: none;
	}
	
#mnav {
	font-family: "Times New Roman", Times, serif;
	width: 566px;
	position: absolute;
	top: 0;
	left: 212px;
	height: 85px;
	background: url("../dir_images/bg_mnav.gif") left top no-repeat;
	}

#mnav li {
	margin: 0;
	line-height: 1.75em;
	float: left;
	}
	
#mnav li a {
	display: block;
	text-indent: -5000px;
	overflow: hidden;
	height: 26px;
	}
	
#mnav li.firm a {
	background: url("../dir_images/nav/firm.gif") left top no-repeat;
	margin-left: 1px;
	width: 101px;
	}
	
#mnav li.firm a:hover, #mnav li.firm a.here {
	background: url("../dir_images/nav/firm_h.gif") left top no-repeat;
	}

#mnav li.careers a {
	background: url("../dir_images/nav/careers.gif") left top no-repeat;
	width: 99px;
	}
	
#mnav li.careers a:hover, #mnav li.careers a.here {
	background: url("../dir_images/nav/careers_h.gif") left top no-repeat;
	}

#mnav li.media a {
	background: url("../dir_images/nav/media.gif") left top no-repeat;
	width: 73px;
	}
	
#mnav li.media a:hover, #mnav li.media a.here {
	background: url("../dir_images/nav/media_h.gif") left top no-repeat;
	}

#mnav li.events a {
	background: url("../dir_images/nav/events.gif") left top no-repeat;
	width: 132px;
	}
	
#mnav li.events a:hover, #mnav li.events a.here {
	background: url("../dir_images/nav/events_h.gif") left top no-repeat;
	}

#mnav li.offices a {
	background: url("../dir_images/nav/offices.gif") left top no-repeat;
	width: 78px;
	}
	
#mnav li.offices a:hover, #mnav li.offices a.here {
	background: url("../dir_images/nav/offices_h.gif") left top no-repeat;
	}

#mnav li.contact a {
	background: url("../dir_images/nav/contact.gif") left top no-repeat;
	width: 81px;
	}
	
#mnav li.contact a:hover, #mnav li.contact a.here {
	background: url("../dir_images/nav/contact_h.gif") left top no-repeat;
	}
	
#snav {
	position: absolute;
	top: 27px;
	left: 213px;
	}
	
#snav .third {
	float: left;
	margin: 0;
	padding-right: 1px;
	display: inline; /* fix IE double float margin bug */
	}
	
#snav .third h2 {
	position: relative;
	color: #fff;
	margin: 0;
	}
	
#snav .third p {
	color: #678798;
	}
	
#snav .third a {
	display: block;
	text-indent: -5000px;
	overflow: hidden;
	height: 58px;
	}
	
#snav li.third.people a {
	background: url("../dir_images/nav/people.gif") left top no-repeat;
	width: 157px;
	}
	
#snav li.third.people a:hover, #snav li.third.people a.here {
	background: url("../dir_images/nav/people_h.gif") left top no-repeat;
	}

#snav li.third.services a {
	background: url("../dir_images/nav/services.gif") left top no-repeat;
	width: 203px;
	}
	
#snav li.third.services a:hover, #snav li.third.services a.here {
	background: url("../dir_images/nav/services_h.gif") left top no-repeat;
	}
	
#snav li.third.publications a {
	background: url("../dir_images/nav/publications.gif") left top no-repeat;
	width: 202px;
	}
	
#snav li.third.publications a:hover, #snav li.third.publications a.here {
	background: url("../dir_images/nav/publications_h.gif") left top no-repeat;
	}

/* ------- search ------- */


#search img {
	margin: 0 0 0 8px;
	position: relative;
	top: 8px;
	}

#search input { 
	width: 100px; 
	font-size: 95%;
	color: #444;
	}

#search select {
	margin-top: 10px;
	font-size: 95%;
	color: #444;
	width: 160px;
	}

#tools {
	margin-top: 10px;
	font-size: 92%;
	font-weight: bold;
	}
	
#tools li {
	margin: 0 0 4px 0;
	padding-left: 14px;
	}

.print {
	background: url("../dir_images/print.gif") left center no-repeat;
	}

.save {
	background: url("../dir_images/save.gif") left .4em no-repeat;
	}

.view {
	background: url("../dir_images/view.gif") left .4em no-repeat;
	}
	
.email {
	background-position: left .5em;
	}
.vcard {
	background: url("../dir_images/icon_vcard.gif") left 4px no-repeat;
	padding-left: 13px;
}
#emailpageform {
	margin-top: 1em;
	padding: 0;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	}
#emailpageform form fieldset {
	padding: 5px;
	}
#emailpageform label {
	font-weight: normal;
	}
#emailpageform input, #emailpageform textarea {
	font-size: 13px;
}
#emailpageform input.txtInput, #emailpageform textarea {
	display: block;
	margin: 0;
	width: 97%;
	border: 1px solid #bbb;
	border-bottom-color: #ddd;
	padding: 1px 2px;
	}

#userMsg {
	background: #ffd;
	margin-top: 1em;
	border: 1px solid #ccc;
	padding: 10px;
	}


/* ------- footer ------- */

#footer ul {
	font-size: 92%;
	float: left;
	margin: 20px 18px 0;
	display: inline; /*fix IE double float margin bug */
	width: 760px;
	}

#footer ul li {
	margin: 0 0 0 4px;
	padding: 0 0 10px 8px;
	float: right;
	background: url("../dir_images/d_nav.gif") 1px 3px no-repeat;
	}

#footer .copyright {
	float: left;
	background: none;
	padding-left: 0;
	margin-left: 0;
	}
	
#footer #locations {
	margin-top: 10px;
	padding: 0;
	line-height: normal;
	}
	
#footer #locations li {
	float: left;
	background: none;
	margin: 0 11px 0 0;
	padding: 0 8px 8px 0;
	}
	
#footer li a {
	color: #666;
	}
	
#footer li.last {
	background: none;
	}
	
#footer dl {
	margin: 15px 20px 0;
	float: left;
	width: 650px;
	display: inline;
	}
	
#footer dt {
	float: left;
	width: 150px;
	border-bottom: 1px solid #ddd;
	margin-top: 10px;
/*	padding-bottom: 2px;
	color: #666;
	font-size: 140%;
	font-family: "Times New Roman", Times, serif; */
	}
	
#footer dt span {
	margin: 0;
	color: #666;
	font-size: 142%;
	font-family: Georgia, "Times New Roman", Times, serif;
	}

#footer dd {
	float: right;
	width: 474px;
	margin: 0;
	padding: 2px 0 2px 25px;
	border-left: 1px solid #ddd;
	background: url("../dir_images/bullet.gif") 18px 6px no-repeat;
	font-size: 92%;
	}

/* ------- homepage ------- */

#mainContent .flash {
	position: relative;
	margin-left: -19px;
	}

#home #mainContent {
	margin-top: 0;
	width: 573px;
	}
	
#home #left {
	margin-top: 20px;
	width: 340px;
	}
	
#home #right {
	margin-top: 20px;
	width: 189px;
	text-align: center;
	}
	
#home #contentBounds {
	background: transparent url("../dir_images/bg_contentBounds_home.gif") 405px 0 repeat-y;
	}

#home #mainContent h2, #sideBar h2 {
	font-size: 142%;
	color: #666;
	}

#home #sideBar {
	clear: none;
	}
	
#home #sideBar h2 {
	color: #013652;
	}
	
#home #search {
	padding-bottom: 20px;
	}

input#button {
width: auto;
margin: 0 0 0 8px;
position: relative;
top: 8px;
}

/* show/hide */

#mainContent .serviceslist ul {
	display: none;
	margin-bottom: 15px;
	}
	
#mainContent .serviceslist li.open ul {
	display: block;
	}

/* ------- misc ------- */

h3.mediam {
	margin-bottom: 1em;
	}