/* globals */
body 
{
	margin: 0;
   padding: 0;
	font-family: verdana,arial,helvetica,sans-serif;
	color:#333;
	background-color:#fff;
}
div, p, td, li, span 
{
	font-size:9px;
   line-height: 160%;
}
p
{
   margin-top: 0;
}
div.clear 
{
   margin: 0;
   padding: 0;
   clear: both;
   display: block;
   height: 1px;
   font-size: 1px;
   line-height: 1px;
}

/* forms */
.inputbox 
{
	font-family: verdana,arial,helvetica,sans-serif; 
	font-size:9px;
	color:#333;
	background-color:#ffffff;
  	border: 1px solid #666666;
}
select 
{
	font-family: verdana,arial,helvetica,sans-serif;  
	font-size:9px;
	color:#333;
	background-color:#ffffff;
}
textarea 
{
	font-family: verdana,arial,helvetica,sans-serif;  
	font-size:9px;
	color:#333;
	background-color:#ffffff;
  	border: 1px solid #666666;
}
.button 
{
	font-family: verdana,arial,helvetica,sans-serif;
	font-size:9px;  
	color:#333;
	background-color:#ffffff;
}
.label 
{
   font-weight:bold;
   background-color:#fafaeb;
}
.field 
{
   background-color:#e2e2be;
}
.required 
{
   color:#ff0000;
}

/* links */
a:link 
{
	font-weight: bold;
   color: #333;
   background-color: #ffd700;
   text-decoration: none;
}
a:visited 
{
	font-weight: bold;
   color: #333;
   background-color: #ffd700;
   text-decoration: none;
}
a:hover 
{ 
   background-color: transparent;
}
a.img:link, a.img:visited
{
	font-weight: bold;
   background-color: transparent;
}

/* global */
h1
{
   font-family:Georgia,'Times New Roman',Times,serif;
	font-size:11px;
	font-weight:bold;
	color:#660000;
}
h1.title
{
   padding: 0;
   margin: 0;
}
h2
{
	font-size:11px;
	font-weight:bold;
}

/* top bar */
#topbar 
{
   background-color: #333;
	margin: 0;
   padding: 0 0 0 20px;
}

/* globalnav */
#globalnav 
{
}
#globalnav div
{
   margin-bottom: 12px;
}

/* subnav */
#subnav
{
   margin-top: 12px;
}

/* content */
.contentblock
{
   margin: 30px 0 20px 194px
}

/* homepage */
#home .content
{
   margin: 10px;
}
.outercol
{
   margin-top: 12px;
}

/* firm */
#firm .content
{
   margin: 12px 10px;
   width: 627px;
}
#awards th, #news th
{
   text-align: left;
   font-size: 10px;
   padding-right: 10px;
}
#awards td, #news td
{
   padding-right: 5px;
   padding-top: 2px;
}
.tblrow1 {
	background-color:#fff;
   padding-bottom: 3px;
}
.tblrow2 {
	background-color:#f2f2f2;
   padding-bottom: 3px;
}
.rowpad td {
   padding-bottom: 3px;
}
.staffcontainer {
   float: left;
   margin-right: 8px;
}
.person {
   float: left;
   margin: 0 4px 4px 0;
}


/* projects */
#projects .content
{
   margin-top: 12px;
   width: 647px;
}
.category
{
   margin-bottom: 20px;
}
.image
{
   width: 140px;
}
.image img
{
   border-bottom: 4px solid #333;
}
.divider
{
   clear: both;
   display: block;
   background-color: #f2f2f2;
   width: 100%;
   padding: 0;
   margin: 2px 0;
   height: 1px;
   font-size: 1px;
   line-height: 1px;
}
#listings
{
}
#listings .listheader
{
   position: relative;
   height: 20px;
}
#listings .listheadertitle
{
   position: absolute;
   left: 92px;
   font-weight: bold;
   padding: 2px 0 0 8px;
}
#listings .listheaderlocation
{
   position: absolute;
   left: 330px;
   font-weight: bold;
   padding: 2px 0 0 8px;
}
#listings .listing
{
   background-color: #fff;
}
#listings .listingroll
{
   background-color: #ffda24;
}
#listings .thumb
{
   float: left;
   margin-left: 1px;
   width: 92px;
}
#listings .title
{
   float: left;
   width: 230px;
   font-weight: bold;
   margin: 15px 0 0 8px;
}
#listings .location
{
   float: left;
   font-weight: bold;
   margin: 15px 0 0 8px;
}
#listings .listingnav
{
   margin: 5px 0 0 100px;
}
.archive #listings .listheadertitle
{
   position: absolute;
   left: 72px;
   font-weight: bold;
   padding: 2px 0 0 8px;
}
.archive #listings .listheaderlocation
{
   position: absolute;
   left: 320px;
   font-weight: bold;
   padding: 2px 0 0 8px;
}
.archive #listings .listheadercategory
{
   position: absolute;
   left: 510px;
   font-weight: bold;
   padding: 2px 0 0 8px;
}
.archive #listings .thumb
{
   float: left;
   margin-left: 1px;
   width: 72px;
}
.archive #listings .title
{
   float: left;
   width: 240px;
   font-weight: bold;
   margin: 2px 0 0 8px;
}
.archive #listings .location
{
   float: left;
   width: 180px;
   font-weight: bold;
   margin: 2px 0 0 8px;
}
.archive #listings .category
{
   float: left;
   font-weight: bold;
   margin: 2px 0 0 8px;
}
.archive #listings .listingnav
{
   margin: 5px 0 0 80px;
}
#details .row
{
   margin: 0 0 20px 10px;
}
#details .left
{
   float: left;
   width: 260px;
   margin-right: 10px;
} 
#details .right
{
   float: left;
   width: 130px;
} 
#details .projectimg
{
   margin-bottom: 20px;
}
#details .projectnav span
{
   padding-left: 10px;
} 

/* contact */
#contact .content
{
   margin: 12px 10px;
   width: 420px;
}
#contact .row
{
   width: 420px;
   margin-bottom: 5px;
}
#contact .left
{
   float: left;
   width: 80px;
} 
#contact .right
{
   float: left;
   padding: 0 10px;
} 

/* footer */
#footer
{
   background-color: #eaeaea;
	margin: 0;
   padding: 0 0 0 20px;
}


