/* ---------------------------------------------------------------------------
global
--------------------------------------------------------------------------- */
html {width: 100%;}

body {
	background: white;
	text-align: left;
	color: black;
	font-size: 11pt !important;
	font-family: 'Garamond', Times New Roman, Times, serif;
	width: 100%;
	}
* {
	margin: 0;
	padding: 0;
	}

/* ---------------------------------------------------------------------------
links
--------------------------------------------------------------------------- */
a:link, a:visited {
	color: #333;
	background: transparent;
	font-weight: normal;
	text-decoration: none;
	}

/* ---------------------------------------------------------------------------
hidden elements
--------------------------------------------------------------------------- */
.skip,
#logo,
#nav,
#subnav,
#project #image span,
span.credits,
#sidebar,
p.archives,
p.view-all,
#contact-form,
#map a span {
	display: none;
	}


/* ---------------------------------------------------------------------------
basics
--------------------------------------------------------------------------- */
#logo-print {
	margin-bottom: 20pt;
	}
#logo-print img {
	width: 3.675in;
	height: 0.245in;
	}	

h1 {
	margin-bottom: 10pt;
	padding-bottom: 3pt;
	font-size: 25pt !important;
	border-bottom: thin solid black;
	}
h1, h2, h3, h4 {
	font-weight: normal;	
	}
p {
	padding: 0 0 1em 0;
	}
a img {
	border: none;
	}

/* ---------------------------------------------------------------------------
projects
--------------------------------------------------------------------------- */
#project #info {
	border-bottom: thin solid #666;
	}
#project #details h3 {
	padding: 0;
	font-size: 11pt !important;
	text-transform: uppercase;
	}
#project #description {
	padding: 10pt 0 10pt 0;
	border-top: thin solid #666;
	}
#project #image {
	padding-top: 10pt;
	}


/* ---------------------------------------------------------------------------
firm-culture
--------------------------------------------------------------------------- */
.firm-culture {
	margin: 0 0 10pt 0;
	color: #fff;
	background: #999;
	border-bottom: thin solid #666;
	}


/* ---------------------------------------------------------------------------
news
--------------------------------------------------------------------------- */
#news-posts h2 {
	border-top: thin solid #666;
	padding-top: 5pt;
	}
#news-posts h2:first-child {
	border: none;
	}

/* ---------------------------------------------------------------------------
recognition
--------------------------------------------------------------------------- */
.featured-recognition {
	border-bottom: thin solid #666;
	margin: 10pt 0 10pt 0;
	padding: 0 0 10pt 0;
	}
.featured-recognition h2 {
	padding-top: 5pt;
	}
.featured-recognition p {
	padding: 0;
	}

#copy.recognition {
	width: 70%;
	}
#copy.recognition h2.recognition {
	margin-bottom: 10pt;
	padding-bottom: 3pt;
	font-size: 25pt !important;
	border-bottom: thin solid black;
	}

#all-recognition h2 {
	border-top: thin solid #666;
	padding: 0 0 5pt 0;
	}
#all-recognition h2:first-child {
	border: none;
	}
#all-recognition h3,
#all-recognition h3 a {
	font-weight: bold;
	}


/* ---------------------------------------------------------------------------
thumbnails
--------------------------------------------------------------------------- */
#thumbnails-page h2 {
	margin-top: 5pt;
	padding-top: 5pt;
	border-top: thin solid #666;
	}
#thumbnails-page h2:first-child {
	border: none;
	}
.thumbnail {
	margin: 10pt 0 10pt 0;
	}
.thumbnail img {
	margin-right: 10pt;
	}
.thumbnail span {
	font-size: 16pt !important;
	}

/* ---------------------------------------------------------------------------
careers
--------------------------------------------------------------------------- */
.job-posting {
	padding: 10pt 0 10pt 0;
	}
.job-posting h2 {
	margin-bottom: 5pt;
	border-bottom: thin solid #666;
	}
.job-posting h2 span {
	text-transform: lowercase;
	font-size: 11pt !important;
	}
	
/* ---------------------------------------------------------------------------
contact
--------------------------------------------------------------------------- */
#map {
	margin-bottom: 10pt;
	}

/* ---------------------------------------------------------------------------
footer
--------------------------------------------------------------------------- */
#footer {
	border-top: thin solid #666;
	margin-top: 10pt;
	padding-top: 5pt;
	clear: both;
	font-size: 10pt !important;
	}


/* ---------------------------------------------------------------------------
EOF
--------------------------------------------------------------------------- */

