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, 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-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}body {font-size:12px;line-height:1.5em;color:#666;background:white;font-family:"Helvetica","Arial",Geneva,sans-serif; text-align:center;}ol, ul {list-style: none;}table {border-collapse: separate;border-spacing: 0;}caption, th, td {text-align: left;font-weight: normal;}blockquote:before, blockquote:after, q:before, q:after{content:"";}blockquote, q{quotes: "" "";display:block;}strong {font-weight: bold;}em {font-style: italic;}

body {background: #d6d5c5;}

em {font-style: italic;}
strong {font-weight: bold;}
p {color:#333; font-family:Georgia, serif; line-height: 1.6em;}

.left {float:left;}
.right {float:right;}
.clear {clear:both;}
.hide {display:none;}
.c_link {margin-left:20px; font-size:12px;}

.error {background: #ff7d83 url(../i/warning.gif) no-repeat right center;}
label.error {font-weight:bold; background:none; display:block; margin-top:-20px;}

h2 {font-size:18px; color:#7b0b04; font-family:Georgia; font-variant: small-caps; margin-bottom:20px;}
li h2 {font-size:14px; margin:0 0 5px 0; color:#333;}

#header {height: 155px; position: relative; text-align: center; width:100%; padding-top:20px;}
	#header h1 {height:135px; width: 399px; margin:0 auto;}
		#header h1 a:link, #header h1 a:visited {display:block; height:100%; width: 100%; text-indent: -9999px; background: url(../i/logo.gif) no-repeat;}
		
#top_cap {background:url(../i/top_cap.gif) no-repeat; height:11px; width:797px; margin:0 auto 0; line-height: 0;}
#bottom_cap {background:url(../i/bottom_cap.gif) no-repeat; height:11px; width:797px; margin:0 auto; line-height: 0;}

#wrap {width:797px; margin:0 auto; background:url(../i/bg.gif) repeat-y; position: relative; min-height:550px;}

#main {width:540px; background:#edede6 url(../i/content_bg.gif) repeat-y left; margin-right: 10px; margin-top:-3px; text-align: left; min-height:550px;}

#nav {position: absolute; width:240px; background:transparent; top:20px; left:5px;}
#nav li {display: inline;}
	#nav li a:link, #nav li a:visited {display: block; height:25px; width:161px; background:transparent url(../i/nav.gif) no-repeat; margin-bottom:18px; text-indent: -9999px; float:right;}
		#nav li #home {background-position: 0 0;}
		#nav li #about {background-position: 0 -25px;}
		#nav li #contact {background-position: 0 -50px;}
		#nav li #practice_areas {background-position: 0 -76px;}
		#nav li #links {background-position: 0 -101px;}
			#nav li #home:hover {background-position: -161px 0;}
			#nav li #about:hover {background-position: -161px -25px;}
			#nav li #contact:hover {background-position: -161px -50px;}
			#nav li #practice_areas:hover {background-position: -161px -76px;}
			#nav li #links:hover {background-position: -161px -101px;}
				#nav li #home.current {background-position: -161px 0;}
				#nav li #about.current {background-position: -161px -25px;}
				#nav li #contact.current {background-position: -161px -50px;}
				#nav li #practice_areas.current {background-position: -161px -76px;}
				#nav li #links.current {background-position: -161px -101px;}
	
	#nav li ul li a:link, #nav li ul li a:visited {text-indent: 0; text-align:right; background:none; color:#000; font-size:13px; margin-bottom:2px; font-family:Georgia, serif; text-decoration:none; display:inline; width: 150px;}
	#nav li ul li a:hover, #nav li ul li a:active {text-decoration: underline; color:#333;}
				

#main a:link, #main a:visited {color:#8f1818; text-decoration: underline;}
#main a:hover, #main a:active {background:#8f1818; color:white;}

#main img#promo {margin:25px 0 20px 40px;}

#banner {font-size:16px; color:white; font-family:Georgia, serif; width:529px; height:119px; background:url(../i/banner.gif) no-repeat; margin:0 0 0 35px;}
	#banner h2 {padding:15px 15px 15px 25px; line-height: 1.4em; font-size:16px; color:white; font-family:Georgia, serif; font-variant: normal;}
		#main #banner h2 a {color:white;}
	
#main .main_text {width:220px; margin-left:42px; margin-bottom: 20px;}
#main .about_text {width:490px; margin: 20px 20px 20px 40px;}
#main .about_text p {margin:0 0 20px 0;}
#main .about_text img {float:left; margin:0 20px 0 0; border: 2px solid #fff;}
#main .about_text ul {margin-bottom: 20px;}

#main h5 {clear:both; width:480px; margin-left:40px; font-size:11px; color:#b7b0a1; margin-bottom: 20px;}
				
#sidebar {width: 240px;}

#c_links h3 {background-image:none; margin-bottom:20px;}

.mini_bio {height:100px;}
.mini_bio img {float:left; margin: 0 10px 0 0; background:white; border:1px solid #666;}
.mini_bio p {font-size:11px; color:#555; line-height: 12px;}
.mini_bio h3 {font-family: Georgia, serif; font-style: italic; font-weight: bold;}


form fieldset {position:relative;}
label h2 {margin:0 0 2px 0;}
.text {font-size:16px; color:#7b0b04; font-weight:bold; font-family: "Lucida Grande", "Lucida Sans", sans-serif; padding:7px; margin:0 0 20px 0; width:300px;}
textarea {font-size:12px; color:#7b0b04; font-weight:normal; font-family:"Lucida Grande", "Lucida Sans", sans-serif; padding:7px; margin:0 0 60px 0; width:460px; height:200px;}

#send_form {position: absolute; bottom:0; right:-34px;}

.about_text h3 {background:#5b8a60 url(../i/showhide.gif) no-repeat 420px 7px; font-family: Georgia, serif; font-size:14px; font-weight:bold; font-style: italic; padding:10px 0 10px 10px; margin-bottom:10px;-moz-border-radius-topleft: 5px; -moz-border-radius: 5px; -webkit-border-radius:5px; cursor:pointer; color:#000;}
h3.showhide {background:#5b8a60 url(../i/showhide.gif) no-repeat 420px -59px}
.practice_area {background: #e6e6dc url(../i/grad.gif) repeat-x top; padding:10px; margin-top:-15px; margin-bottom:10px;}
	.practice_area li {margin-bottom:5px; list-style-type: circle; margin-left:20px; color:black;}
	
#confirmation h2 {width:420px; padding:20px; background:#e9eadd; border:1px solid #ceccb9; margin:20px 0;}
	
#expand_all {text-decoration: underline; cursor: pointer;}

#main li ul {margin-top:5px;}
#main ul ul li {list-style-type: square;}
