/* Reset
---------------------------------------------------- */

@import url("reset.css");


/* Default Style
---------------------------------------------------- */

body {
	background:url(../images/bg_body.gif);
	text-align:center;
	font-family:Helvetica, Arial, sans-serif;
	color:#2f2f2f;
	padding:0 0 30px 0;
}
a {
	color:#2f2f2f;
}
a:hover {
	color:#005C9E;	
}
#content p {
	line-height:1.4em;
}

/* moved from reset because it was screwing up concrete's styles */

#content table {
	border-collapse:collapse;
	border-spacing:0;
}

/* Basic Structure
---------------------------------------------------- */

#masthead{ height:151px;}
#wrapper {
	text-align:left;
	margin:auto;
	width:750px;
	overflow:visible;
}
#navbar {
	width:750px;
	background:#FFF;
	height:18px;
	overflow:hidden;
	position:relative;
	padding:0 0 15px 0;
}
#content,#inner-page { 
	width:720px;
	background:#FFF;
	padding:0 15px 10px 15px;
	float:left;
}
.secondary #content,
.tertiary #content {
	background:#FFF url(../images/bg_secondary.gif) 15px top repeat-y;
	padding:0 15px 0 15px;
	border-bottom:10px solid #fff;
	min-height:420px;
}
#main {
	width:540px;
	border-left:2px solid #fff;
	float:right;
}
#sidebar {
	width:148px;
	float:left;
	background:#b37037;
	border-bottom:2px solid #fff;
	padding:15px 15px 6px 15px;
}
.promo {
	float:left;
	clear:left;
	width:148px;
	border-bottom:2px solid #fff;
	padding:15px;
}
#footer {
	width:750px;
	float:left;
}

/* Exceptions for Team Album */

#team.secondary #main {
	width:720px;
	border-left:none;	
}
#team.secondary #content {
	background:#dfdfd0;
	background-image:none;
	padding:0;
	border-width:0 15px 10px 15px;
	border-style: solid;
	border-color: #fff;
}
#team.secondary #sidebar {
	display:none;
}
#team.secondary .promo {
	display:none;
}

/* Main Nav Style and Layout
---------------------------------------------------- */


ul#mainnav {display: inline; overflow: hidden; list-style: none;}
ul#mainnav li {float: left; list-style: none;}
ul#mainnav a {background-color: transparent; background-repeat: no-repeat; height: 0px !important; padding-top: 18px; background-position: left top; float: left; overflow: hidden;}

ul#mainnav #homeLink a {background-image: url(../images/headernav/home.gif); width: 57px;}
ul#mainnav #homeLink a:hover, body#home #mainnav #homeLink a {background-position: left -36px}

ul#mainnav #firmLink a {background-image: url(../images/headernav/firm.gif); width: 41px;}
ul#mainnav #firmLink a:hover, body#firm #mainnav #firmLink a {background-position: left -36px}

ul#mainnav #servicesLink a {background-image: url(../images/headernav/services.gif); width: 66px;}
ul#mainnav #servicesLink a:hover, body#services #mainnav #servicesLink a {background-position: center -36px}

ul#mainnav #expertiseLink a {background-image: url(../images/headernav/expertise.gif); width: 73px;}
ul#mainnav #expertiseLink a:hover, body#expertise #mainnav #expertiseLink a {background-position: left -36px}

ul#mainnav #teamLink a {background-image: url(../images/headernav/team.gif); width: 45px;}
ul#mainnav #teamLink a:hover, body#team #teamLink a {background-position: left -36px}

ul#mainnav #workLink a {background-image: url(../images/headernav/work.gif); width: 46px;}
ul#mainnav #workLink a:hover, body#work #mainnav #workLink a {background-position: left -36px}

ul#mainnav #careersLink a {background-image: url(../images/headernav/careers.gif); width: 62px;}
ul#mainnav #careersLink a:hover, body#careers #mainnav #careersLink a {background-position: left -36px}

ul#mainnav #resourcesLink a {background-image: url(../images/headernav/resources.gif); width: 81px;}
ul#mainnav #resourcesLink a:hover, body#resources #mainnav #resourcesLink a {background-position: left -36px}

ul#mainnav #newsLink a {background-image: url(../images/headernav/news.gif); width: 42px;}
ul#mainnav #newsLink a:hover, body#news #mainnav #newsLink a {background-position: left -36px}

ul#mainnav #contactLink a {background-image: url(../images/headernav/contact.gif); width: 65px;}
ul#mainnav #contactLink a:hover, body#contact #mainnav #contactLink a {background-position: left -36px}


/*

#mainnav #homeLink{ background:url(../images/headernav/home.gif) no-repeat scroll center top; width:57px; height:18px; float:left }
body#home #mainnav #homeLink{ background:url(../images/headernav/home.gif) no-repeat scroll center -36px;}
#mainnav a:hover #homeLink{ background:url(../images/headernav/home.gif) no-repeat scroll center -36px;}



#mainnav #firmLink{ background:url(../images/headernav/firm.gif) no-repeat scroll center top; width:41px; height:18px; float:left }
body#firm #mainnav #firmLink{ background:url(../images/headernav/firm.gif) no-repeat center -36px}
#mainnav a:hover #firmLink{ background:url(../images/headernav/firm.gif) no-repeat center -36px}

#mainnav #servicesLink{ background:url(../images/headernav/services.gif) no-repeat scroll center top; width:66px; height:18px; float:left }
body#services #mainnav #servicesLink{ background:url(../images/headernav/services.gif) no-repeat center -36px;}
#mainnav a:hover #servicesLink{ background:url(../images/headernav/services.gif) no-repeat center -36px;}

#mainnav #expertiseLink{ background:url(../images/headernav/expertise.gif) no-repeat scroll center top; width:73px; height:18px; float:left }
body#expertise #mainnav #expertiseLink{ background:url(../images/headernav/expertise.gif) no-repeat scroll center -36px;}
#mainnav a:hover #expertiseLink{ background:url(../images/headernav/expertise.gif) no-repeat center -36px;}

#mainnav #teamLink{ background:url(../images/headernav/team.gif) no-repeat scroll center top; width:45px; height:18px; float:left }
body#team #mainnav #teamLink{ background:url(../images/headernav/team.gif) no-repeat scroll center -36px;}
#mainnav a:hover #teamLink{ background:url(../images/headernav/team.gif) no-repeat center -36px;}

#mainnav #workLink{ background:url(../images/headernav/work.gif) no-repeat scroll center top; width:46px; height:18px; float:left }
body#work #mainnav #workLink{ background:url(../images/headernav/work.gif) no-repeat scroll center -36px;}
#mainnav a:hover #workLink{ background:url(../images/headernav/work.gif) no-repeat center -36px;}

#mainnav #careersLink{ background:url(../images/headernav/careers.gif) no-repeat scroll center top; width:62px; height:18px; float:left }
body#careers #mainnav #careersLink{ background:url(../images/headernav/careers.gif) no-repeat scroll center -36px;}
#mainnav a:hover #careersLink{ background:url(../images/headernav/careers.gif) no-repeat center -36px;}

#mainnav #resourcesLink{ background:url(../images/headernav/resources.gif) no-repeat scroll center top; width:81px; height:18px; float:left }
body#resources #mainnav #resourcesLink{ background:url(../images/headernav/resources.gif) no-repeat scroll center -36px;}
#mainnav a:hover #resourcesLink{ background:url(../images/headernav/resources.gif) no-repeat center -36px;}

#mainnav #newsLink{ background:url(../images/headernav/news.gif) no-repeat scroll center top; width:42px; height:18px; float:left }
body#news #mainnav #newsLink { background:url(../images/headernav/news.gif) no-repeat scroll center -36px;}
#mainnav a:hover #newsLink{ background:url(../images/headernav/news.gif) no-repeat center -36px;}

#mainnav #contactLink{ background:url(../images/headernav/contact.gif) no-repeat scroll center top; width:65px; height:18px; float:left;}
body#contact #mainnav #contactLink{ background:url(../images/headernav/contact.gif) no-repeat scroll center -36px;}
#mainnav a:hover #contactLink{ background:url(../images/headernav/contact.gif) no-repeat center -36px;}
*/

#navbar form {
	position:absolute;
	top:0;
	right:0;
}
#navbar form input.text {
	width:81px;
	border:1px solid #BDBDB9;
	font-size:11px;
	position:relative;
	top:-5px; 	/* FIREFOX */
	height:15px;
}
html[xmlns*=""] body:last-child #navbar form input.text { 
	top:-5px; 	/* SAFARI */
	height:15px; 
}
body:last-child:not(:root:root) #navbar form input.text { 
	top:-5px; 	/* SAFARI */
	height:15px; 
}
@media all and (min-width: 0px) {
    body:not(:root:root) #navbar form input.text { top:-5px; height:15px; } 	/* SAFARI */
}


/* Content Formatting - Home
---------------------------------------------------- */

#home img#banner {
	border-bottom:10px solid #fff;
}
#homeboxes {
	background:url(../images/bg_homeboxes.gif) left top repeat-y;
	width:720px;
	float:left;
}
#homeboxes p {
	line-height:1.2em;
}
#homeboxes div.text {
	padding:0 13px 13px 13px;
	font-size:12px;
	font-family:Palatino, Georgia, serif;
}
#homebox1 {
	background:#DFDFD0;
	width:480px;
	border-right:2px solid #fff;
	min-height:166px;
  	float:left;
}
#homebox1 p {
	line-height:1.8em;
}
#homebox2 {
	float:right;
	width:238px;
	background:#B37037;
	border-bottom:2px solid #fff;
	color:#fff;
}
#homebox3 {
	float:right;
	clear:right;
	width:238px;
	background:#875A33;
	color:#fff;
}
#homebox2 div.text a,
#homebox3 div.text a {
	color:#fff;
}


/* Content Formatting - Secondary & Tertiary
---------------------------------------------------- */

.secondary h1,
.tertiary h1 {
	background:#8A8B6C;
	color:#fff;
	font-size:22px;
	padding:50px 15px 12px 15px;
	line-height:1.1em;
	border-bottom:2px solid #fff;
}

/* Different H1 background colors for each section */

#firm h1, #news h1 {
	background:#A5A95D;
}

#services h1 {
	background:#3e6481;
}
#expertise h1 {
	background:#57848f;
}
#work h1 {
	background:#875A33;
}
#team h1 {
	background:#8D9F49;
}
#careers h1 {
	background:#CBBB4B;
}
#resources h1 {
	background:#61221F;
}
#contact h1 {
	background:#808B94;
}
.secondary #content h2,
.tertiary #content h2 {
	color:#005C9E;
	font-size:16px;
	padding-bottom:.5em;
	clear:both;
	font-family:Helvetica, Arial, sans-serif;
}

div.text h3 {
	color:#005C9E;
	font-size:12px;
	padding-bottom:.3em;
	clear:both;
	font-weight: bold;
	font-family:Helvetica, Arial, sans-serif;
}


span.date {
	color:#005C9E;
	font-size:11px;
	font-family:Arial, sans-serif;
	font-weight:bold;
	display:block;
}
#team.tertiary #content h2 {
	clear:none;
}
.secondary #content div.text,
.tertiary #content div.text {
	padding:15px;
	font-size:12px;
	color:#2f2f2f;
	font-family:Palatino, Georgia, serif;
}
.secondary #content div.text p,
.tertiary #content div.text p {
	padding-bottom:1em;
}
#content div.text ul {
	list-style: disc;
}
#content div.text ol {
	list-style: decimal;
}
#content div.text ul,
#content div.text ol {
	padding-top:.5em;
	padding-bottom: .5em;
	line-height:1.3em;
}
#content div.text ul li,
#content div.text ol li {
	padding-bottom:.5em;
	margin-left:1.4em;
}
.secondary #content div.text p.intro,
.tertiary #content div.text p.intro {
	font-size:14px;
	padding-bottom: 0.5em;
	color:#222;
}

/* Sidebar */

#sidebar {
	color:#fff;
	font-size:12px;
}
#sidebar a {
	color:#fff;
	text-decoration:none;
}
#sidebar a:hover {
	text-decoration:underline;
}
#sidebar h3 {
	font-size:16px;
}
#secondarynav {
	line-height:1.2em;
	padding:1.2em 0 0 0;
}
#secondarynav li {
	line-height:1.1em;
	padding:0 0 .7em 0;
}
#secondarynav li.selected a {
	font-weight:bold;
}
#secondarynav p {
	padding-bottom:.8em;
}
#secondarynav select {
	width:148px;
	display:block;
	margin-bottom:.5em;
	font-size:10px;
	border:1px solid #6e6e6e;
	background:#efefef;
	color:#2f2f2f;
	outline:none;
	font-family:Arial, sans-serif;
}
#secondarynav option {
	outline:none;
}

/* Promos */

.promo {
	color:#fff;
	font-size:12px;
	font-family:Palatino, Georgia, serif;
}
.promo h4 {
	font-size:14px;
	font-family:Helvetica, Arial, sans-serif;
}
.promo a {
	color:#fff;
	text-decoration:underline;
}
.promo a:hover {
	color:#C28D5F;
}
.promo p {
	padding:.5em 0 0 0;
}

/* Team Album */

.album {
	padding:0 15px 15px 15px;
	font-size:12px;	
	overflow:hidden;
	color:#52524f;
	width:690px;
}
.album .portrait {
	float:left;
	width:94px;
	padding-right:44px;
	padding-bottom:15px;
	height:190px;
}
.tertiary .portrait {
	float:left;
	width:94px;
	padding-right:15px;
	padding-bottom:15px;
}
.album .portrait img {
	border:#fff solid 5px;
	display:block;
	margin-bottom:8px;
}
.tertiary .portrait img {
	border:#fff solid 5px;
	display:block;
}
.album .portrait span.name {
	font-weight:bold;
	display:block;
	padding-bottom:.4em;
	line-height:1.2em;
}
.album .portrait a {
	font-size:11px;	
	color:#52524f;
}
.album .portrait a:hover {	
	color:#005C9E;
}

/* Individual Bio Page */


#team.tertiary div.vcard {
	background:#8D9F49;
	color:#fff;
	font-size:22px;
	padding:15px;
	line-height:1.1em;
	border-bottom:2px solid #fff;
	width:510px;
	position:relative;
	overflow:hidden;
}
#team.tertiary div.vcard a {
	color:#fff;
}
#team.tertiary div.vcard a:hover {
	color:#004C88;
}
#team.tertiary div.vcard h1.fn {
	background:transparent;
	font-size:22px;
	padding:0;
	line-height:1.1em;
	border-bottom:none;
	float:left;	
	width:275px;
}

/*
#team.tertiary div.vcard h2.title {
	float:left;	
	clear:left;
	color:#fff;	
	padding:.5em 0 0 0;
	font-size:16px;
	position:absolute;
	left:15px;
	bottom:12px;
	width:275px;
}
*/

#team.tertiary div.vcard h2.title {
	float:left;	
	clear:left;
	color:#fff;	
	padding: 15px 0 0 0;
	margin-bottom: 0px;
	line-height: 16px;
	font-size:16px;
}

#team.tertiary div.vcard .contactblock {
	font-size:11px;
	line-height:1.4em;
	float:right;
	width:225px;
}
#team.tertiary div.vcard span.label {
	float:left;
	width:70px;
	text-align:right;
	padding-right:1em;
}
#team.tertiary ul {
	color:#575959;
}

/* Tables
---------------------------------------------------- */

div.text table {
	margin-bottom:2em;
	width:510px;
}
table th {
	width:130px;
	font-size:12px;
	font-family:Arial, sans-serif;
	font-weight:bold;
	background:#D0CFC3;
}
th, td {
	padding:8px;
	border-bottom:2px solid #E7E7DC;
}
td {
	background:#fff;
}

table.no-bg td {background: transparent; padding: 0px}
table.no-bg th, table.no-bg td {border-bottom: none !important}
table.no-bg {margin-bottom: 8px !important;}

/* fixing concrete tables */
div.ccmMenu table td {padding: 0px; border-bottom: 0px; background: transparent;}

/* Search Results
---------------------------------------------------- */

form#searchpage {
	display:block;
	padding-bottom:3em;
}
#searchpage fieldset {
	border:2px solid #fff;
	background:#875A33;
	padding:10px 15px 15px 15px;
}
#searchpage label {
	padding-right:.5em;
	font-family:Helvetica, Arial, sans-serif;
	color:#fff;
	font-size:14px;
}
#searchpage input.text {
	width:160px;
	border:1px solid #BDBDB9;
	font-size:11px;
	position:relative;
	top:0;
	height:15px;
	padding:4px 3px 3px 3px;
}
#searchpage input.imagebutton {
	border:1px solid #BDBDB9;
	font-size:12px;
	padding:2px;
	position:relative;
	top:8px;
	background:#fff;
}
html[xmlns*=""] body:last-child #searchpage input.imagebutton { 
	top:6px; 	/* SAFARI */
	padding:1px;
}
body:last-child:not(:root:root) #searchpage input.imagebutton { 
	top:6px; 	/* SAFARI */
	padding:1px;
}
@media all and (min-width: 0px) {
    body:not(:root:root) #searchpage input.imagebutton { top:6px;
	padding:1px; } 	/* SAFARI */
}
#search #content h2 {
	color:#575959;
}
#search h2 strong {
	color:#005C9E;
}
dl#searchresults {
	line-height:1.4em;
	margin-top:1em;
}
dl#searchresults dt {
	font-size:14px;
	font-family:Helvetica, Arial, sans-serif;
	padding-bottom:.2em;
}
dl#searchresults dd {
	padding-bottom:1em;
}
dl#searchresults strong {	
	color:#005C9E;
	background:#BFCCC9;
	padding:1px 3px;
}

/* Footer Formatting
---------------------------------------------------- */

#footer {
}
#footer ul#utility {
	background:#fff;
	width:720px;
	padding:0 15px 10px 15px;
	line-height: 1.1em;
	font-size:12px;
}
#footer ul#utility li {
	display:inline;
	border-right:1px solid #AAC9DF;
	padding:2px 7px 0 7px;
}
#footer ul#utility li.first {
	padding:2px 7px 0 0;
}
#footer ul#utility li.last {
	border-right:none;
}
#footer ul#utility li a {
	color:#005C9E;
	text-decoration:none;
}
#footer ul#utility li a:hover {
	text-decoration:underline;
}
#footer ul#offices {
	background:#fff;
	width:720px;
	padding:0 15px 15px 15px;
	line-height: 1.1em;
	font-size:11px;
	color:#52524f;
}
#footer ul#offices li {
	display:inline;
	padding:0 20px 0 0;
}
#footer p#copyright {
	color:#ABAC98;
	font-size:10px;
	padding:10px 15px 15px 15px;
	font-family:Arial,sans-serif;
}

/* added */
div#banner-subpage {
	border-bottom: 2px solid white;
}
div#banner-subpage img {
	display: block;
}
