html,body {height:100%;}
body {
	margin:0;
	padding:0;
  	color:#838383;
	font-family:arial,tahoma,sans-serif;
	background:#cfd7df url(/images/bg-body.jpg) repeat-x top;
	font-size:11px;
	}
form {
	margin:0;
	padding:0
	}
img {border:none;}
a {
	text-decoration:none;
	color:#838383;
	}
a:hover {
	text-decoration:underline;
	}
input,
select,
textarea {
	vertical-align:middle;
	font:82% arial,tahoma,sans-serif;
	}
.floatleft {float:left !important;}
.floatright {float:right !important;}
.clear {clear:both !important;}


#main {
	width:767px;
	margin:0 auto;
	padding:0 3px;
	/*overflow:hidden;*/
	min-height:100%;
	background:url(/images/bg-main.png) repeat-y left;
	position:relative;
	}
* html #main {height:100%;}

#middle {padding:0 0 34px 0;}

#header {
	width:100%;
	height:178px;
	background:#252525 url(/images/bg-header.gif);
	}

#footer {
	width:704px;
	bottom:-1px;
	left:35px;
	position:absolute;
	background:#e8e7e2;
	height:28px;
	font-size:10px;
	}
#footer .copyright {float:left;padding:8px 0 0 20px;}
#footer .copyright span {margin:0 0 0 20px;}
#footer .links {float:right;padding:8px 27px 0 0;}
	
.logo {
	float:left;
	width:352px;
	height:73px;
	background:url(/images/logo.png);
	margin:21px 0 30px 31px;
	overflow:hidden;
	text-indent:-1000em;
	}
	
p {margin:0 0 1em 0;}
ul {
	margin:0;
	padding:0;
	list-style:none;
	}
h1,h2,h3 {margin:0;}
	
#navigation {
	float:left;
	padding:0 0 0 31px;
	width:736px;
	}
#navigation li {
	float:left;
	margin:0 1px 0 0;
	}
#navigation a {
	display:block;
	width:140px;
	height:28px;
	line-height:28px;
	text-align:center;
	color:#d3d4d5;
	background:#717577 url(/images/bg-nav.gif) repeat-x top;
	text-transform:uppercase;
	}
#navigation a:hover {
	background:#4d5054 url(/images/bg-nav-over.gif) repeat-x top;
	text-decoration:none;
	}
#navigation a.active {
	background:#842e2f url(/images/bg-nav-active.gif) repeat-x top !important;
	color:#dac1c1;
	}
	
#middle {
	padding:0 32px 34px 31px;
	width:704px;
	overflow:hidden;
	}
	
.visual {
	border-top:9px solid #000;
	background:#2d3b45;
	padding:3px 0 0 0;
	width:100%;
	overflow:hidden;
	position:relative;
	}
.visual .image {float:right;}
.visual h1 {
	position:absolute;
	bottom:25px;
	left:30px;
	text-indent:-1000em;
	overflow:hidden;
	}
h1.services {width:108px;height:18px;background:url(/images/h-services.gif);}
h1.contact {width:110px;height:18px;background:url(/images/h-contact.gif);}
.adv {text-align:right;margin:0 0 15px 0;}
.visual ul {
	float:left;
	line-height:20px;
	font-size:13px;
	padding:12px 0;
	}
.visual ul a {
	padding:3px 0 3px 30px;
	color:#d6d7d9;
	}
.visual ul a.active {
	background:url(/images/arrow-white.gif) no-repeat left !important;
	}
.visual ul a:hover {
	background:url(/images/arrow-hover.gif) no-repeat left;
	}


div.index-content {width:704px;overflow:hidden;}
div.index-content .column {width:345px;}
div.index-content .box {
	background:url(/images/bg-index-box.jpg) no-repeat left top;
	width:309px;
	border-top:2px solid #d0d8e0;
	margin:0 0 10px 0;
	padding:13px 18px 0 18px;
	overflow:hidden;
	}
div.index-content h2 {
	margin:0 0 3px 7px;
	font-size:12px;
	}
div.index-content h3 {
	margin:0 0 8px 0;
	font-size:12px;
	color:#65717d;
	text-transform:uppercase;
	}
div.index-content p {line-height:14px;}
div.index-content ul {
	list-style:disc;
	list-style-position:inside;
	}
div.index-content ul li {margin:0 0 10px 0;}
div.index-content .more {text-align:right;}
div.index-content a {text-decoration:underline;}
div.index-content div.learn-more {width:345px;overflow:hidden;margin:-10px -18px 0;}
div.learn-more a {
	float:right;
	padding:4px 10px;
	background:#cfd7df;
	text-transform:uppercase;
	font-size:10px;
	text-decoration:none;
	color:#353d46;
	display:block;
	}
div.learn-more a:hover {text-decoration:underline;}


#content {
	border-top:2px solid #cfd7df;
	background:#f5f5f0;
	padding:17px 30px 30px 30px;
	width:644px;
	color:#313941;
	overflow:hidden;
	}
#content h2 {
	font-size:20px;
	margin:0 0 1.4em 0;
	font-weight:normal;
	}
#content .text-content {padding:0 0 0 29px;width:482px;}
#content h3 {
	font-size:14px;
	margin:0 0 10px 0;
	}
#content {
	font-size:12px;
	}
#content ul {
	margin:0 0 1em 45px;
	list-style:disc;
	}

.bottom-box {
	background:#e7ebef;
	padding:10px 40px 10px 59px;
	width:605px;
	color:#313941;
	line-height:16px;
	margin:0 0 27px 0;
	}
.bottom-box a {color:#313941;text-decoration:underline;}
.bottom-box span {margin:0 6px;}

.link-box {
	background:#e7ebef url(/images/arrow.gif) no-repeat left;
	padding:10px 40px 10px 59px;
	width:605px;
	color:#313941;
	line-height:16px;
	margin:0 0 27px 0;
	}
.link-box a {color:#313941;text-decoration:underline;}
.link-box span {margin:0 6px;}
.small-padding {padding-left:30px;width:634px;}
.no-image {background-image:none;}

div.services-by {width:100%;overflow:hidden;margin:0 0 20px 0;}
div.services-by .column {width:345px;}
div.services-by .by {font-size:10px;padding:4px 3px;}
div.services-by h2 {
	background:#cfd7df url(/images/arrow.gif) no-repeat left;
	padding:5px 30px 4px 30px;
	font-size:16px;
	text-transform:uppercase;
	color:#616062;
	}
div.services-by .box {
	padding:10px 30px;
	background:url(/images/bg-by-box.gif) repeat-x top;
	min-height:213px;
	font-size:12px;
	line-height:20px;
	}
* html div.services-by .box {height:213px;}
div.services-by .box a {color:#524e4f;}

.attorneys h2 {color:#666c71;font-size:18px;}
.attorneys h2 span {font-size:13px;}
.attorneys h3 {font-size:12px !important;margin:0 0 2px 0 !important;}

.services h2 {color:#666c71;font-size:18px;}
.services h2 span {font-size:13px;}
.services h3 {font-size:12px !important;margin:0 0 2px 0 !important;}

.news h2 {color:#666c71;font-size:18px;}
.news h2 span {font-size:13px;}
.news h3 {font-size:12px !important;margin:0 0 2px 0 !important;}

.news .text-content li {
  margin-bottom: 10px;
}

.about h2 {color:#666c71;font-size:18px;}
.about h2 span {font-size:13px;}
.about h3 {font-size:12px !important;margin:0 0 2px 0 !important;}

.about .text-content li {
  margin-bottom: 10px;
}


.contact {
	width:220px;
	color:#313941;
	font-size:12px;
	}
.contact .row {width:100%;overflow:hidden;}
.contact .left {float:left;width:49px;}
.contact .right {float:left;width:120px;font-weight:bold;} 

.newsletter {margin:0 0 30px 0;}

.admin h1 {
  margin-bottom: 10px;
}

.admin table td,
.admin table th {
  padding-right: 7px;
}

.admin textarea {
  width: 640px;
  height: 480px;
  font-size: 12px;
}