/* ========= */
/* ! Warner Smith Harris   */
/* ! Author: Chad Spencer   */
/* ========= */

/* ========= */
/* ! Reset   */
/* ========= */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ====================== */
/* ! Global Definitions   */
/* ====================== */

body {
	padding: 10px;
}

a {
	text-decoration: none;
	outline: none;
}

a:hover {
	text-decoration: underline;
}

a img {
	border: none;
}

.wrapper:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

* html .wrapper {
	height: 1%;
}

.wrapper {
	display: block;
}

.clear {
	clear: both;
}

/* ====================== */
/* ! Container   */
/* ====================== */

#container {
	width: 960px;
	border: 3px solid #4a9584;
	margin: 0 auto;
}

h1#logo a {
	width: 432px;
	height: 50px;
	display: block;
	background: url(../images/logo.gif);
	margin: 30px auto 30px auto;
	text-indent: -9999px;
}

ul#navigation {
	display: block;
	width: 588px;
	margin: 0 auto;
	border-top: 3px solid #4a9584;
	border-bottom: 1px solid #4a9584;
}

ul#navigation li {
	display: block;
	float: left;
}

ul#navigation li a {
	display: block;
	float: left;
	font: normal 18px Georgia, "Times New Roman", Times, serif;
	color: #000;
	padding: 5px 0;
	margin: 0;
	width: 98px;
	text-align: center;
}

ul#navigation li a:hover,
ul#navigation li.current a {
	text-decoration: none;
	background: #bfdcd4;
}

#quotes {
	width: 590px;
	height: 150px;
	margin: 30px auto 25px auto;
	overflow: hidden;
}

/* ====================== */
/* ! Content   */
/* ====================== */

#content-container {
	width: 842px;
	margin: 0 auto;
}

#content-container h3 {
	font: normal 16px Georgia, "Times New Roman", Times, serif;
	color: #4a9584;
	margin: 0 0 2px 0;
}

#content-container h3 a, #content-container h3 a:hover {
	font: normal 16px Georgia, "Times New Roman", Times, serif;
	color: #4a9584;
	margin: 0 0 2px 0;
	text-decoration:none;
}

#content-container #content {
	width: 842px;
	height: 246px;
	border-top: 2px solid #4a9584;
	border-bottom: 2px solid #4a9584;
	overflow: hidden;
}

/* ! Left Column   */

#content-container #content #left {
	width: 200px;
	height: 216px;
	float: left;
	overflow-y: auto;
	padding: 20px 0 10px 0;
}

#content-container #content #left h3 {
	font: normal 24px/32px Georgia, "Times New Roman", Times, serif;
	color: #4a9584;
}

#content-container #content #left ul.practices {
	margin: 20px 0 0 0;
}

#content-container #content #left ul.practices li {
	font: normal 14px Georgia, "Times New Roman", Times, serif;
	color: #4a9584;
	display: block;
	float: left;
}

#content-container #content #left ul.practices li a {
	color: #4a9584;
	padding: 3px;
	display: block;
	float: left;
	width: 190px;
}

#content-container #content #left ul {
	margin: 10px 0 0 0;
}

#content-container #content #left ul li {
	font: normal 15px Georgia, "Times New Roman", Times, serif;
	color: #4a9584;
	display: block;
	float: left;
}

#content-container #content #left ul li a {
	color: #4a9584;
	padding: 5px;
	display: block;
	float: left;
	width: 190px;
}

#content-container #content #left ul li.current a {
	background: #d2e6e1;
}

/* ! Main Column   */

#content-container #content #main {
	width: 588px;
	height: 216px;
	float: left;
	border-left: 2px solid #4a9584;
	border-right: 2px solid #4a9584;
	background: #d2e6e1;
	padding: 15px 25px;
	overflow-y: auto;
}

#content-container #content #main .column {
	width: 250px;
	float: left;
	margin: 0 20px 0 0;
}

#content-container #content #main h4 {
	font: normal 16px/24px Georgia, "Times New Roman", Times, serif;
	color: #4a9584;
	margin: 0 0 12px 0;
}

#content-container #content #main p {
	font: normal 14px/24px Georgia, "Times New Roman", Times, serif;
	color: #4a9584;
	margin: 0 0 12px 0;
}

#content-container #content #main p a {
	color: #4a9584;
	text-decoration: underline;
}

#content-container #content #main ul {
	font: normal 14px/24px Georgia, "Times New Roman", Times, serif;
	color: #4a9584;
	list-style-type: disc;
	margin: 0 0 12px 30px;
}

/* ! Attorneys   */

#content-container #content .attorney {
	width: 118px;
	height: 122px;
	float: left;
	border-left: 2px solid #4a9584;
	border-bottom: 2px solid #4a9584;
	text-align: center;
	overflow: hidden;
}

#content-container #content .attorney.last,
#content-container #content .attorney.highlight-last {
	border-right: 2px solid #4a9584;
}

#content-container #content .attorney.highlight,
#content-container #content .attorney.highlight-last {
	background: #d2e6e1;
}

#content-container #content .attorney img {
	width: 80px;
	height: 85px;
	background: #ccc;
	display: block;
	margin: 5px auto 3px auto;
}

#content-container #content .attorney p {
	font: normal 10px Georgia, "Times New Roman", Times, serif;
	color: #4a9584;
}

#content-container #content .attorney p a {
	color: #4a9584;
}

#content-container #content .attorney p.counsel {
	font: normal 12px Georgia, "Times New Roman", Times, serif;
	margin: 50px 0 0 0;
}

#content-container #content #left.attorney-info {
	text-align: center;
}

#content-container #content #left.attorney-info img {
	width: 130px;
	height: 145px;
	background: #ccc;
	display: block;
	margin: 0 auto 10px auto;
}

#content-container #content #left.attorney-info h4 {
	font: normal 13px Georgia, "Times New Roman", Times, serif;
	color: #4a9584;
}

#content-container #content #left.attorney-info p {
	font: normal 11px/16px Georgia, "Times New Roman", Times, serif;
	color: #4a9584;
}

#content-container #content #left.attorney-info p a {
	color: #4a9584;
}

/* ====================== */
/* ! Footer   */
/* ====================== */

#footer {
	width: 842px;
	border-top: 3px solid #4a9584;
	margin: 30px auto 10px auto;
}

#footer ul#footer-navigation  {
	background: url(../images/logo_small.gif) no-repeat left 11px;
	padding: 0 0 0 55px;
	float: left;
}

#footer ul#footer-navigation li {
	display: block;
	float: left;
}

#footer ul#footer-navigation li a {
	display: block;
	float: left;
	font: normal 14px Georgia, "Times New Roman", Times, serif;
	color: #4a9584;
	padding: 5px 10px;
	margin: 10px 0;
	border-left: 1px solid #4a9584;
}

#footer form#search {
	float: right;
	margin: 10px 0 0 0;
}

#footer form#search input {
	float: right;
	width: 150px;
	height: 15px;
	font: normal 12px Georgia, "Times New Roman", Times, serif;
	color: #4a9584;
	border: 1px solid #4a9584;
	padding: 5px;
	margin: 0;
}

#footer form#search button {
	float: right;
	display: block;
	font: normal 12px Georgia, "Times New Roman", Times, serif;
	color: #fff;
	background: #4a9584;
	border: none;
	cursor: pointer;
	padding: 5px 8px;
	margin: 0;
	height: 27px;
}



