@charset "UTF-8";
/* CSS Document */
/* Handcoded by Bryan V. - bryan@typocracy.net for Louisville Web Group */
/* Raining CSS.. from a lacerated sky, coding it's horror, creating my structure, now I shall reign in code! */

html {
	background: #DEDFE3 url(../images/bkgrd.jpg) no-repeat top center;
}

body {
	text-align: center; 
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px; 
	color:#756f5e;
}

/* Site-wide styles */

.clear {
	clear:both;
}

p {
	text-align:justify;
}
p.small { 
	padding:0 0 0 40px; font-size:8px;
}

img {
	border:none;
}

img.align_left {
	text-align:left;
	float:left;
	padding:0 25px 0 0;
	margin:0 25px 25px 0;
	border-right:1px solid #e0e0df;

}
img.align_left2 {
	text-align:left;
	float:left;
	border-right:1px solid #e0e0df;
	margin-top: 0;
	margin-right: 25px;
	margin-bottom: 50px;
	margin-left: 0;
	padding-top: 0;
	padding-right: 25px;
	padding-bottom: 20;
	padding-left: 0;
}
img.align_right {
	text-align:right;
	float:right;
	padding:0 10px 10px 0;
	border-right:1px solid #e0e0df;
}

h1, h2, h3, h4, h5, h6 {
	color: #e3a449;
	text-shadow:1px 1px 2px #fff;
}
h2, h3, h4, h5, h6 {
	margin:15px 0 0 0;
}
h1 {
	font-size:32px;
	padding:20px;
}
h1.smallersmallh1 {
	font-size:24px;
}
h2 {
	font-size:20px;
}
h3 {
	font-family:"Times New Roman", Times, serif;
	font-size:18px;
	}
	
h4 {
	font-size:16px;
}
h5 {
	font-size:14px;
}

h5.services_title {
	margin:30px 0 15px 0;
}

h6 {
	font-size:12px;
}

strong {
	font-weight:bold;	
}

/* Layout and Section Styles */

#header {
	background:url(../images/header_bg.jpg) no-repeat top center;
	margin:0 auto;
	height:132px;
	position:relative;
	width:922px;
	margin-top:25px;
}

#header p.ad {
	margin-top:-15px;
	float:right;
	margin-right:15px;
}

#header a {
	color:#ffffff;
	text-decoration:none;
}
#header a:hover {
	text-decoration:underline;
}

#sobm_logo {
	float:left;
	position:relative;
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 5;
	margin-left: 35px;
}

ul#nav, #nav li{
	font-size:14px;
	list-style:none;
	display:inline;
}
#fr {
		
}
ul#nav {
	position:relative;
	float:right;
	width:350px;
	clear: right;
	margin-top: 8px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

ul#nav li{
	position:relative;
	float:left;
	display:block;
	padding:10px 15px 0 15px;
	text-align: center;
}

#nav li.active {
	border-top:3px solid #7f725e;
	padding:7px 15px 0 15px;
}

#nav li.active a {
	color:#b5a991;
}









ul#nav2, #nav2 li{
	font-size:14px;
	list-style:none;
	display:inline;
}

ul#nav2 {
	position:relative;
	float:right;
	width:315px;
	clear: right;
	margin-top: 8px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

ul#nav2 li{
	position:relative;
	float:left;
	display:block;
	padding:10px 15px 0 15px;
	text-align: center;
}

#nav2 li.active {
	border-top:3px solid #7f725e;
	padding:7px 15px 0 15px;
}

#nav2 li.active a {
	color:#b5a991;
}




/* The container contains things, and you will not question it's awesomenessess. */

#container {
	background:url(../images/content_bg.png) repeat-y top center;
	width:922px;
	margin:0 auto;
	text-align:left;
	position:relative;
/*	padding:0 0 10px 0;*/
	float:none;
	clear:both;
}

/* Main Content area stylessss */

#main_content {
	width:560px;
	float:left;
	position:relative;
	padding:25px 0 20px 40px;
}

#main_content p, #sidebar p {
	margin:0 0 25px 0;
}

/* Sidebar Area */

#sidebar {
	position:relative;
	float:right;
	width:255px;
	padding:0px 10px 0 35px;
	letter-spacing:-.05em;
}

.contact_sidebar {
	letter-spacing:normal;
}

#sidebar h5 {
	color:#7f725e;
	font-size:16px;
	margin:0 0 10px 0;
}

#sidebar li a, span.contact_info {
	color:#5a7ea0;
	font-size:17px;
	text-decoration:none;
}

span.contact_info {
	clear:right;
	margin:0 35px 0 0;
}

#sidebar li:hover {
	list-style-image:url(../images/sidebar_li_image.jpg);
}

.services_sidebar h5, .attorneys_sidebar h5 {
	padding-top: 30px;
}

/* Latest News */

#news_sidebar {
	background:url(../images/line_bg.png) no-repeat left top;
	margin-left:620px;
	width:245px;
	padding:0 0 0 35px;
}

.latest_news {
	color:#da8409;
	font-size:18px;
	padding:30px 0 0 0;
}
.news_date {
	margin:0 0 0 10px;
	color:#BBB;
}

.news {
	font-size:11px;
	width:190px;
	line-height:normal;
	letter-spacing:normal;
}

/* Homepage specific styles */

#homepage_banner {
	background:url(../images/homepage_list_bg.png) no-repeat top right;
	margin:-15px auto 0 auto;
	width:900px;
	clear:both;
}

#homepage_banner img {
	position:relative;
	float:left;
}

ul#homepage_list{
	position:relative;
	float:right;
	width:270px;
	display:inline;
	margin:0 10px 0 0;
	padding:0;
}

#homepage_list li {
	list-style:none;
	height:100px;
	padding:0;
	width:250px;
}

#homepage_list li.first {
	margin:0 0 5px 20px;
}
#homepage_list li.second {
	height:100px;
	margin:0 0 0 20px;
}
#homepage_list li.third {
	margin:0 0 0 20px;
}

#homepage_list h4, #homepage_list h4 a {
	color:#5a7ea0;
	font-size:17px;
	margin:0 0 5px 0;
	text-decoration:none;
}

/* Attorney Page Styles */
span.position_title {
	font-size: 24px;
	color:#aeadad;
}

.contact_info {
	font-weight:bold;
	font-size:12px;
	color:#aeadad;
}
.contact_info a {
	font-weight:bold;
	color:#aeadad;
}
.contact_info a:hover {
	color:#e3a449;
	text-decoration:underline;
}
img.attorney_photo {
	text-align:left;
	float:left;
	padding:0 25px 0px 0;
}
hr.clearBreak {
	color:#FBFBFA;
	border:none;
	position:relative;
	width:100%;
	clear:both;
}

hr.hr1 {
	color: #888;
	background-color: #888;
	height: 2px;
	border:3px solid #888;
}

hr.hr2 {
	color: #DDD;
	background-color: #DDD;
	height: 1px;
	border:1px solid #ddd;
}

/* Services Page Styles */

ul.services_col_left {
	float:left;
	position:relative;
	width:200px;
	margin:0 0 0 -10px;
	border-right:1px dashed #DDD;
}

ul.services_col_left ul, ul.services_col_right ul {
	margin:5px 0 5px 10px;
}

ul.services_col_left strong, ul.services_col_right strong {
	font-size:1em;
	border-bottom:1px solid #c3c4c8;
}

ul.services_col_right {
	float:right;
	position:relative;
	width:130px;
	margin:0 0 0 10px;
}

/* This is just the rounded bottom area. No big deal. */
#footer {
	background:url(../images/footer_bg.png) no-repeat top center;
	clear:both;
	position:relative;
	display:block;
	width:928px;
	height:40px;
	margin:0 auto;
}


li .oneLine {
	font-size:15px;
	letter-spacing:-.09em;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
.center_text {
	text-align: center;	
}.services_col_right_new {
	margin: 0px;
	clear: none;
	float: left;
	width: 185px;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-left: 0px;
}
