body {
	background: #757575 url(../images/background.gif) repeat-x;
	font: normal 12px arial, helvetica, sans-serif;
	color: #222;
	margin: 0;
}
form { display: inline; }
img { display: block; border: 0; }
h1 {
    font: normal 21px arial, helvetica, sans-serif;
    margin: 0 0 16px 0;
}
h2 {
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: 2px -12px;
	margin-top: 16px;
	height: 20px;
}
h3 { 
	font: bold 13px arial, helvetica, sans-serif; 
	margin: 0;
}
small {
	font: normal 11px arial, helvetica, sans-serif; 
	color: #666;
}

/* TEXT STYLES */
.ltBlue { color: #5F8CC6; font: normal 12px arial, helvetica, sans-serif; }
.bodyText { font: normal 11px/17px georgia, 'times new roman', times, serif; }

/* LAYOUT */
.clear { clear: both; }
.clearLeft { clear: left; }
.left { float: left; }
.right { float: right; }

#address { height: 110px; }
#address p {
	background: #24336D url(../images/drop-address.gif) repeat-x; 
	padding: 12px 0 0 14px;
	margin: 0;
	line-height: 170%
}
#col1 { 
	width: 636px; 
	margin-left: 11px; 
}
#col2 {
	width: 215px;
	height: 100%;
	float: right;
	color: #8BA8E0;
	background-color: #24336D;
	margin-left: -3px;
}
#col2 img { 
	border-bottom: 1px solid #CCC; 
	position: relative; 
	z-index: 1;
}
#contactInfo { font: normal 12px arial, helvetica, sans-serif; }
#copyBox {
	width: 95%;
	font: normal 11px/17px georgia, 'times new roman', times, serif;
	color: #333;
	padding: 0 0 20px 16px;
}
#copyBox p { margin: 8px 0 14px 0; }
#footer {
	background: transparent url(../images/footer.gif) no-repeat;
	width: 873px;
	padding: 15px 0 0 0;
	margin: 0 auto;
	font-size: 11px;
	color: #C6C6C6;
}
#footer p {
	margin: 4px 0 10px 14px;
	padding: 0;
	float: left;
	line-height: 16px;
}
#header {
	width: 851px;
	height: 93px;
	margin: 9px auto 0 auto;
}
#location {
	position: absolute;
	top: 152px;
	left: 28px;
}
#nav {
	width: 851px;
	height: 36px;
	margin: 0 auto;	
}
#printHeader { display: none; }
#rtColBkgrnd { 
	position: absolute; 
	bottom: 0; 
	left: 647px;
	z-index: 0;
}
#wrapper {
	width: 873px;
	margin: 0 auto;
	background: #FFF url(../images/shadow.gif) repeat-y;
	position: relative;
}

/* Navigation */
#home, #about, #practice, #attorneys, #news, #careers, #contact { float: left; }
#home a, #about a, #practice a, #attorneys a, #news a, #careers a, #contact a { 
	padding: 0;
	text-indent: -9999px;
	display: block;
	height: 36px;
}
#home a { background: url(../images/nav/home.gif) 0 -36px no-repeat; width: 74px; }
#about a { background: url(../images/nav/about.gif) 0 -36px no-repeat; width: 140px; }
#practice a { background: url(../images/nav/practice.gif) 0 -36px no-repeat; width: 136px; }
#attorneys a { background: url(../images/nav/attorneys.gif) 0 -36px no-repeat; width: 100px; }
#news a { background: url(../images/nav/news.gif) 0 -36px no-repeat; width: 91px; }
#contact a { background: url(../images/nav/contact.gif) 0 -36px no-repeat; width: 215px; }
#careers a { background: url(../images/nav/careers.gif) 0 -36px no-repeat; width: 95px; }
#contact { margin-left: 0; }

/* OVER state */
#home a:hover, 
#about a:hover, 
#practice a:hover, 
#attorneys a:hover, 
#news a:hover, 
#careers a:hover, 
#contact a:hover, 
#nav-about #about a, 
#nav-attorneys #attorneys a, 
#nav-contact #contact a, 
#nav-practice #practice a, 
#nav-news #news a,
#nav-careers #careers a 
{ background-position: 0 0; }

/* Subnavigation ------------------------------- */
.subnav { height: 110px; }
.subnav ul li {
	list-style-type: none;
	color: #FFF;
	padding: 0;
	margin: 0;
	border-bottom: 1px solid yellow;
}
.subnav ul li.on {
	padding: 3px 2px 4px 8px;
	border-bottom: 1px solid yellow;
}
.subnav a { 
	color: #FFF; 
	text-decoration: none; 
	display: block;
	padding: 3px 2px 4px 8px;
}
.subnav a:hover { 
	text-decoration: none; 
	display: block;
	padding: 3px 2px 4px 8px;
} 

#column1, #column2, #column3 { width: 146px; float: left; }

/* about us */
#nav-about .subnav { background: #C84E4E url(../images/title/about.gif) no-repeat 0 78px; }

/* legal notice */
#nav-legal .subnav { background: transparent url(../images/title/legal-notice.gif) no-repeat 16px 78px; }

/* ATTORNEYS */
#nav-attorneys h3 { color: #A55E00; }
#nav-attorneys .subnav { background: #D17A09 url(../images/title/attorneys.gif) no-repeat 0 78px; }
#nav-attorneys .subnav a:hover { background-image: url('../images/slant_orange.gif'); } 
#nav-attorneys .subnav ul li.on { background-color: #A55E00; } 
#nav-attorneys .subnav ul { margin: 29px 0 0 0; padding: 0; }
#nav-attorneys .subnav ul li { border-bottom: 1px solid #D17A09; }
#nav-attorneys .subnav ul li.on { border-bottom: 1px solid #D17A09; }
#nav-attorneys .subnav #column1 { width: 160px; margin-left: 176px; }
#nav-attorneys .subnav #column2 { width: 136px; margin-left: 6px; }
#nav-attorneys .subnav #column3 { width: 146px; margin-left: 6px; }

/* CAREERS */
#nav-careers h1 { color: #8D73C2; }
#nav-careers h3 {
    font: bold 15px arial, helvetica, sans-serif; 
	margin: 2px 0 8px 0;
	padding: 0;
	color: #8D73C2; 
}
#nav-careers .subnav { background: #8D73C2 url(../images/title/careers.gif) no-repeat 0 78px; }

/* CONTACT */
#nav-contact h3 { color: #4371AC; }
#nav-contact .subnav { background: #779FD2 url(../images/title/contact.gif) no-repeat 0 78px; }
#nav-contact .subnav a:hover { background-image: url('../images/slant_blue.gif'); } 
#nav-contact .subnav ul li.on { background-color: #4371AC; } 
#nav-contact .subnav ul { margin: 52px 0 0 0; padding: 0; }
#nav-contact .subnav ul li { border-bottom: 1px solid #779FD2; }
#nav-contact .subnav ul li.on { border-bottom: 1px solid #779FD2; }
#nav-contact .subnav #column1 { margin-left: 320px; }
#nav-contact .subnav #column2 { margin-left: 10px; }

/* NEWS */
#nav-news h1 { color: #4593AC; }
#nav-news h3 {
    font: bold 15px arial, helvetica, sans-serif; 
	margin: 2px 0 8px 0;
	padding: 0;
	color: #4593AC; 
}
#nav-news .subnav { background: #57A1B9 url(../images/title/news.gif) no-repeat 0 78px; }
#nav-news .subnav a:hover { background-image: url('../images/slant_orange.gif'); } 


/* PRACTICE AREAS */
#nav-practice h3 { color: #4A7D34; }
#nav-practice .subnav { background: #71A55B url(../images/title/practice-areas.gif) no-repeat 0 78px; }
#nav-practice .subnav a:hover { background-image: url('../images/slant_green.gif'); } 
#nav-practice .subnav ul li.on { background-color: #4A7D34; } 
#nav-practice .subnav ul { margin: 29px 0 0 0; padding: 0; }
#nav-practice .subnav ul li { border-bottom: 1px solid #71A55B; }
#nav-practice .subnav ul li.on { border-bottom: 1px solid #71A55B; }
#nav-practice .subnav #column1 { margin-left: 320px; }
#nav-practice .subnav #column2 { margin-left: 10px; }

/* MAPS */
.add1 { font: bold 12px arial, helvetica, sans-serif; }
.add2 { font: normal 12px arial, helvetica, sans-serif; }
#map {
	width: 598px;
	height: 380px;
	border: 1px solid #BBB;
}

/* FORM */
#btnSendFeedback {
	width: 107px;
	height: 19px;
	margin: 10px 0 0 98px;
}
label, input {
	display: block;
	width: 215px;
	float: left;
	margin-bottom: 8px;
	font: normal 12px sans-serif;
}
label {
	text-align: right;
	width: 75px;
	padding-right: 20px;
	font: normal 12px arial, helvetica, sans-serif;
}
select {
	display: block;
	float: left;
	margin-bottom: 8px;
	font: normal 12px sans-serif;
	color: #555; 
}
input.txt, textarea.txt { border: 1px solid #DED5B8; color: #555; padding: 1px; }
textarea { font: normal 12px sans-serif; }

/* HOME STYLES */
#homeBox {
	font: normal 12px/17px arial, helvetica, geneva, sans-serif;
	height: 315px;
	color: #f0f0f0;
	padding: 0 8px 0 19px;
}
#homeBox a { color: #96B8EA; text-decoration: none; }
#homeBox a:hover { text-decoration: underline; }
#homeBox strong {
	font-weight: bold;
	color: #96B8EA;
}
#homeBox p {
	margin: 0 0 12px 0; 
	padding: 0; 
}
#homeBox ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: right;
	margin-right: 24px;
}
.imgMarg { margin-bottom: 1px; }
#mapCol {
	background: transparent url(../images/home/map.gif) no-repeat 11px 0;
	float: left;
	width: 424px;
	height: 472px;
	padding: 0 0 0 11px;
	margin: 0;
}
#picCol {
	float: right;
	width: 429px;
	height: 472px;
	padding: 0 11px 0 0;
	margin: 0 0 0 0;
}
#nav-home #wrapper {
	width: 875px;
	margin: 12px auto 0 auto;
	background: #24336D url(../images/home/shadow.gif) repeat-y;
}
#nav-home #footer {
	/*non-existant image to fool Safari */
	background: transparent url(../images/footer) no-repeat;
	width: 873px;
	padding: 0 0 10px 0;
	margin: 0 auto;
	font-size: 11px;
	color: #C6C6C6;
}

/* LINKS */
a { color: #960; text-decoration: underline; }
a:hover { text-decoration: none; }

#footer a { color: #CCC; text-decoration: underline; }
#footer a:hover { text-decoration: none; } 
