@media print {
  .noprint, .main-nav, #footer { display: none; }
}

body {
	position:relative;
	margin:0px;
	padding:0px;
	font-size:10px;
	background:url(../images/bg-body-right.jpg) top right repeat-y #fff;
	font-family:arial, helvetica, sans-serif;
}

*{ outline: none; }

img { border:none; }

a { text-decoration:none; }

.grey { color:#969696; }
a.grey:hover { color:#000; }
.red { color:#b01123; }
a.red:hover { color:#c21327; }
.black { color:#000; }
a.black:hover { color:#969696; }

.left { float:left; }
.right { float:right; }

textarea {
	font-size:12px;
	font-family:arial, helvetica, sans-serif;
}

/************
** TOP BAR **
*************/
.top-bar {
	position:relative;
}

.top-bar .top-bar-black {
	height:11px;
	background:#000;
}

.top-bar .top-bar-tan {
	height:15px;
	background:#dfd6b9;
}

.top-bar .top-bar-white {
	position:absolute;
	top:0px;
	left:0px;
	width:410px;
	height:26px;
	background:#fff;
}

.top-bar .locations {
	top:0px;
	left:0px;
	width:213px;
	height:26px;
	float:right;
	background:#dfd6b9;
	line-height:26px;
}

.top-bar .locations a {
	text-decoration:none;
	color:#000;
}

.top-bar .locations p {
	margin:0px;
	padding:0px;
	font-weight:bold;
	text-align:center;
}

#second-bar {
	height:135px;
	margin:0px;
	padding:0px;
  width: 875px;
}

#second-bar .offices {
	float:left;
	margin-left:-195px;
  color:#b01123;
	padding-top:53px;
	font-size:17px;
	font-weight:bold;
}

/*************
** LOGO BAR **
**************/
.logo {
	float:left;
	width:410px;
	height:135px;
}

.logo img {
	margin-left:25px;
}

/****************
** BREADCRUMBS **
*****************/
#breadcrumbs {
	font-weight:bold;
	padding:15px 0px 0px 0px;
	margin:0px 0px 10px 0px;
}

/**************
** DRILLDOWN **
***************/
#drilldown {
	font-weight:bold;
	overflow:auto;
	margin-bottom:10px;
}

#drilldown p {
	padding:0px;
	margin:0px 0px 3px 0px;
}

#drilldown select {
	float:left;
	margin-right:10px;
	font-size:10px;
	width:145px;
	height:18px;
	border-top:1px solid #b9bcc1;
	border-bottom:1px solid #e6edf3;
	border-right:1px solid #e2e5ec;
	border-left:1px solid #f9f9fb;
	background:#fff;
}

/*************
** ALPHABET **
**************/

#alphabet {
	overflow:auto;
	font-weight:bold;
	padding-bottom:10px;
	border-bottom:2px solid #b01123;
}

#alphabet p {
	padding:0px;
	margin:0px 0px 3px 0px;
}

#alphabet p.letter {
	float:left;
	padding:0px;
	margin:0px 7px 0px 0px;
  width:auto;
  font-weight:normal;
  line-height:inherit;
}

p.letter > a.active { color:#b01123;}

/**********************
** MAIN CONTENT AREA **
***********************/
.main {
	clear:both;
	padding:0px;
	margin-top:0px;
	position:relative;
  width: 875px;
}

.articles {
  padding-top: 20px;
}

.arrowHeader {
  background: url(../images/red_arrow.gif) 0 4px no-repeat;
  padding-left: 20px;
  color: #969696;
  font-size: 1.2em;
}
.linksHeader {
  color: #B01123;
  font-size: 1.1em;
}
.articles a {
  display: block;
  padding: 4px 0 2px 40px;
  text-indent: -20px;
  font-style: italic;
  color: #969696;
  font-size: 1.1em;
}
.articles a:hover {
  text-decoration: underline;
}

/******************
** MAIN NAV AREA **
*******************/
.main-nav {
	width:155px;
	background:url(../images/bg-main-nav-left.jpg) top left repeat-y;
	text-align:right;
	padding:0px;
	margin:0px;
	float:left;
}

ul.menu {
	margin:0px;
	padding:0px;
	list-style-type:none;
}

ul.menu > li {
	width:155px;
	position:relative;
	font-weight:bold;
	color:#949c9e;
	padding:0px 0px 10px 0px;
	margin:0px;
}

ul li a:hover { cursor:pointer; }
ul.menu > li.last, ul.sub-menu > li.last, ul.sub-sub-menu > li.last { padding-bottom:0px;margin-bottom:0px; }

ul.menu > li > p > a {
	margin:0px;
	padding:0px 22px 0px 0px;
  display: block;
}

ul.menu > li > p.parent > a {
	background:url(../images/arrow-grey-right-short.jpg) right center no-repeat;
}

ul.menu > li > p.parent-active > a {
  color:#b01123;
	background:url(../images/arrow-red-down-short.jpg) right center no-repeat;
}

ul.menu > li > p.active > a {
  color:#b01123;
}

ul.menu > li > .left-bar {
	display:none;
	position:absolute;
	top:0px;
	left:11px;
	width:10px;
	background:#000;
}

ul.menu > li > .left-bar div { height:22px;background:#b01123; }

ul.menu > li > .left-bar-single {
	display:none;
	position:absolute;
	top:0px;
	left:11px;
	width:10px;
	background:#fff;
}

ul.menu > li > .left-bar-single div { background:#b01123; }

ul.sub-menu {
	display:none;
	position:relative;
	left:42px;
	right:0px;
	margin:0px 0px 0px 0px;
	padding:10px 0px 0px 0px;
	list-style-type:none;
}

ul.sub-menu > li {
	position:relative;
	font-weight:bold;
	color:#000;
	padding:0px 0px 10px 0px;
	margin:0px;
}

ul.menu li p {
  margin: 0;
  padding: 0;
}

ul.sub-menu > li > p > a, ul.sub-menu p.parent {
	margin:0px;
	padding:0px 41px 0px 0px;
	width:115px;
  text-transform: uppercase;
}

ul.sub-menu > li > p > a {
	background:url(../images/arrow-black-right-long.jpg) right center no-repeat;
  display: block;
}

ul.sub-menu > li > p.parent-active > a {
	color:#b01123;
  background:url(../images/arrow-white-right-long.jpg) right center no-repeat;
}

ul.sub-menu > li > p.active > a {
	color:#b01123;
  background:url(../images/arrow-red-right-long.jpg) right center no-repeat;
}

ul.sub-menu > li > p.hover > a {
  background:url(../images/arrow-red-right-long.jpg) right center no-repeat;
}

ul.sub-sub-menu {
	display:none;
	position:absolute;
	left:196px;
	top:0px;
	margin:0px;
	padding:0px;
	list-style-type:none;
	text-align:left;
	border-left:2px solid #b01123;
  /*background:url(../images/bg-sub-sub-menu.png) top left repeat;*/
	background:none;
	z-index:1000;
}

ul.sub-sub-menu > li {
	position:relative;
	font-weight:bold;
	color:#000;
	padding: 0px 0px 6px 5px;
}

ul.sub-sub-menu > li > a.active { color:#b01123; }

.school-affiliation {
	margin:0px;
	padding:0px;
	font-size:9px;
	color:#969696;
	font-style:italic;
}

.sub-sub-sub-menu {
	display:none;
	margin:0px 0px 0px 20px;
	padding:0px;
	list-style-type:none;
}

.sub-sub-sub-menu li {
	margin:5px 0px 0px 0px;
	padding:0px;
	list-style-type:none;
}

.sub-sub-sub-menu li a { color:#949c9e; }
.sub-sub-sub-menu li a:hover { color:#000; }
.sub-sub-sub-menu li.active a { color:#b01123; }

/***********
** FOOTER **
************/
#footer {
	width:850px;
	height:40px;
	margin-top:30px;
	padding-top:15px;
	background:#fff;
}

#footer .links {
	float:left;
	width:133px;
	text-align:right;
}

#footer .spacer { width:277px;float:left;height:40px; }
#footer .search {
	width:315px;
	float:left;
	padding-top:7px;
}

#footer .search input {
	width:182px;
	border-top:1px solid #b9bcc1;
	border-left:1px solid #e9eaef;
	border-bottom:1px solid #e9eaef;
	border-right:none;
	height:16px;
	font-size:10px;
	text-align:center;
	line-height:16px;
}

#footer .search .submit {
	width:25px;
	height:18px;
	background:#949c9e;
	text-align:center;
	line-height:18px;
	border-top:1px solid #6d7779;
	border-left:none;
	border-bottom:1px solid #899498;
	border-right:1px solid #858c92;
	color:#fff;
}

#footer .search .submit:hover { cursor:pointer; }

#locationNames {
  position: absolute;
  top: 81px;
  left: 210px;
  color: #b01123;
  font-size: 1.4em;
  font-weight: bold;
}
#locationNames div {
  float: left;
  margin-right: 30px;
}
#locationNames a {
  color: #b01123;
}

/********************************
** MAIN CONTENT HOME PAGE AREA **
*********************************/
.main-home {
  padding-left: 255px !important;
}

.main-home h1.homepage {
  margin:0px 0px 25px 0px !important;
  font-size:26px !important;
  line-height:34px !important;
  font-weight:normal !important;
  font-family:serif !important;
}

.main-home h2 {
  margin:0px 0px 25px 0px !important;
  font-size:18px !important;
  line-height:26px !important;
  font-weight:normal !important;
	font-family:serif !important;
}

/**********************************
** MAIN CONTENT INSIDE PAGE AREA **
***********************************/
#main-inside {
	width:455px;
	float:left;
	padding-left:255px;
	z-index:1;
}

#main-inside h1 {
	color:#000;
	margin:0px 0px 22px 0px;
	padding:0px;
	font-size:12px;
	line-height:18px;
	font-weight:bold;
}

#main-inside h2 {
	color:#000;
	margin:0px;
	padding:0px 0px 0px 0px;
	line-height:15px;
	font-size:10px;
	font-weight:bold;
	font-style:italic;
}

#main-inside p {
	width:425px;
	margin:0px 0px 25px 0px;
	padding:0px;
	font-weight:bold;
	line-height:17px;
}

/***********************
** SAMPLE ENGAGEMENTS **
************************/
#engagements {
	margin:22px 0px 0px 0px;
	width:170px;
}

#engagements .item {
	margin:0px;
	padding-left:16px;
  background:url(../images/arrow-grey-right-short.jpg) right center no-repeat;
}

/**************
** NEWS FEED **
***************/
#news {
	margin:60px 0px 0px 0px;
	width:275px;
}

#news .item {
	margin:0px 0px 8px 0px;
	padding-left:0px;
  background:url(../images/arrow-grey-right-short.jpg) right center no-repeat;
}

.red-box {
	margin-top:3px;
	width:7px;
	height:7px;
	background:#ba1325;
}

/** SITEMAP **/
ul.sitemapGo {
  list-style-type: none;
  margin-left: 0;
  padding: 0;
  width: 200px;
  float: left;
  margin-right: 10px;
}
h3 {
  font-size: 1.2em;
  margin: 0;
  padding-bottom: 0;
  padding-top: 10px;
}
ul.sitemapGo ul {
  margin-left: 18px;
  padding-left: 0;
}
ul.sitemapGo ul ul {
  padding-bottom: 7px;
}
ul.sitemapGo a:hover {
  text-decoration: underline;
}
.clear {
  clear: both;
}

#searchForm a {
  color: #fff !important;
  text-decoration: none;
}

#main-inside table td {
  padding-right: 20px;
}

#main-inside table p {
  padding: 0;
  margin: 0;
  line-height: auto;
  width: auto;
}
#main-inside table p strong {
  font-size: 1.1em;
  text-decoration: underline;
}

#main-inside table.plain td {
  padding: 0;
}


/*** Directory ***/
dl.directory dd {
  clear: left;
  padding: 1px 2px;
  margin: 0;
}
dl.directory dd a.name {
  width: 120px;
  float: left;
  color: #000;
}
dl.directory dd a.grey {
  color: #000 !important;
}
dl.directory dd a:hover {
  text-decoration: underline;
}
dl.directory dd span {
  float: left;
  width: 90px;
}
dl.directory dd span.title {
  width: 110px;
}
dl.directory dd span.office {
  width: 25px;
}
dl.directory dd span.email {
  width: auto;
}
dl.directory dd:hover {
  background-color: #ede9d4;
}


/** Crazy misc stuff **/

p.officeFooter {
  position: absolute;
  top: 264px;
  left: 410px;
  margin: 0 !important;
  padding: 0 !important;
  font-weight: normal !important;
}

#allSlides {
  font-weight: bold;
  padding-left: 15px;
}
#allSlides a {
  display: block;
  margin-top: 15px;
}
#allSlides a:hover {
  text-decoration: underline;
}
#allSlides div {
  margin: 1.75em 0 20px 15px;
  width: 420px;
}

a.slider {
  background: url(../images/arrow-slider.gif) 0 -30px no-repeat;
  padding-left: 13px;
  color: #000;
  font-weight: bold;
}
a.slider:hover {
  text-decoration: underline;
}
a.open {
  background: url(../images/arrow-slider.gif) 0 2px no-repeat;
}
#main-inside ul {
  margin-top: 0;
  padding-top: 0;
  position: relative;
  top: -1em;
}

.sitemap ul {
  top: 0 !important;
}

form#mc-embedded-subscribe-form {
  border: 2px solid #B01123;
  font-weight: bold;
  width: 180px;
}
form#mc-embedded-subscribe-form label {
  display: block;
}
form#mc-embedded-subscribe-form input, form#mc-embedded-subscribe-form textarea {
  font-size: 10px;
  font-family: arial, helvetica, sans-serif;
  width: 150px;
  margin-bottom: 10px;
  border: 1px solid #000;
}
.mce_inline_error {
  background-color: #B01123;
  color: #fff;
}

input.submitBtn {
  background-color: #B01123;
  font-weight: bold;
  padding: 3px 0;
  color: #fff;
}

#moreDetailsEnergy div, #moreDetailsAntitrust div {
  margin-bottom: .75em;
}

table#officeTable {
  position: relative;
  left: -2px;
}
table#officeTable a {
  color: #969A9B;
  display: block;
  margin-top: 2em;
}

/** Articles and Books **/
table.articleList {
  position: relative;
  left: -3px;
}
table.articleList th, table.articleList td {
  text-align: left;
  vertical-align: top;
  padding: 2px;
}

/** Maps **/
#locationNames .mapName {
  margin-left: 198px;
  margin-right: 15px;
}
#locationNames h1 {
  font-size: .85em;
  margin: 0;
  padding: 0;
  color: #000;
}