body {background: #333; font-family: Arial, Helvetica, sans-serif;}
h2 {font-size: 18px; color: #a54713; padding-bottom: 20px;}
h3 {font-size: 16px; color: #333; padding: 10px 0;}
p {margin-bottom: 15px;}
a {color: #a54713; text-decoration: none;}
a:hover {color: #2c2b2d;}
#container {width: 916px; margin: 0 auto;}
#header {background: #2c2b2d; height: 115px; position: relative; z-index: 20;}
#nav {background: #903e11; float: left; width: 731px; padding: .4em 0 .4em 185px; position: relative; z-index: 10;}
	#nav li {float: left;}
	#nav li a {font-size: 16px; color: #c4c3b5; padding: .4em .8em; text-decoration: none;}
	#nav li a:hover {color: #2c2b2d;}
		#nav li ul {position: absolute; visibility: hidden; background: #b7b6ac; margin-top: 7px; padding: 5px;}
			#nav {*width: 816px; *padding-left: 100px;} /* IE7 only */
			#nav li {*position: relative;} /* IE7 only */
			#nav li ul {*top: 15px; *left: 0;} /* IE7 only */
			#nav li ul li {float: none; display: inline;}
				#nav li ul li a {display: block; font-size: 12px; color: #000 !important; line-height: 1.3em;}
				#nav li ul li a:hover {color: #903e11 !important;}	
#main {width: 916px; float: left; background: url(../_img/bg-main.png) repeat-y;}
#column-left {width: 330px; float: left; padding: 20px 45px 15px 0; text-align: right; font-size: 14px; color: #666;}
	#column-left img {margin-top: -20px;}
	#column-left #map {margin: -20px -45px -5px 0;}
	#column-left h2 {padding: 25px 0 0 0;}
	#column-left h3 {padding: 7px 0 0 0; color: #666;}
	#column-left ul {padding-top: 30px;}
		#column-left ul li {padding-bottom: 10px; line-height: 1.2em;}
		#column-left ul li a {color: #666; text-decoration: none;}
		#column-left ul li a:hover, #column-left ul li.here a {border-bottom: 1px solid #666;}
	#news #column-left {padding: 35px 0 15px 20px; text-align: left;}
		#news #column-left p {padding-top: 10px;	}
#column-right {width: 450px; padding: 20px 45px 15px 45px; float: right; font-size: 14px; line-height: 1.6em; color: #2c2b2d;}
#column-right ul {list-style:disc; margin-left: 20px;}
	#practice #column-right {min-height: 250px;}
#footer {clear: both; background: #b7b6ac; padding: 15px; font-size: 11px;}

#image-rotate {margin-bottom: 200px;}

/* classes */
.logo {margin: 50px 0 0 20px;}
.slogan {padding-top: 65px;}
.em {color: #a54713;}
.copyright {color: #484f4a; padding-left: 100px; margin: 0;}
.legal {color: #999; font-size: 9px; text-align: right; margin: 0; padding-top: 10px;}
.credit {color: #666; font-size: 9px; text-align: right; margin: 0; padding-top: 10px;}
	.credit a {color: #333;}
.spacing {padding-left: 60px;}
.contactlinks {font-size: 13px;}
.vcard {float: right; display: block;}

/* shadows */
#container {-moz-box-shadow: 0 -4px 20px 2px rgba(0,0,0,0.65); -webkit-box-shadow: 0 -4px 20px 2px rgba(0,0,0,0.65); box-shadow: 0 -4px 20px 2px rgba(0,0,0,0.65);}
#header {-moz-box-shadow: 0 3px 14px 0 rgba(0,0,0,0.75); -webkit-box-shadow: 0 3px 14px 0 rgba(0,0,0,0.75); box-shadow: 0 3px 14px 0 rgba(0,0,0,0.75);}
#nav, #nav li ul {-moz-box-shadow: 0 2px 14px -2px rgba(0,0,0,0.75); -webkit-box-shadow: 0 2px 14px -2px rgba(0,0,0,0.75); box-shadow: 0 2px 14px -2px rgba(0,0,0,0.75);}

/* safari tweaks */
#nav, #footer {-webkit-text-size-adjust: none;} /* prevents unnecessary text wrapping */
#nav {-webkit-font-smoothing: antialiased;} /* prevents "heavy text" default */

/* you are here */
#firm .firm a, #practice .practice a, #team .team a, #news .news a, #links .links a, #contact .contact a {color: #000;}