body {
	padding:0px;
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
	background:#fff url(/images/bg_body.jpg) repeat-x top center;
	behavior: url(../includes/inc.csshover.htc);
	text-align: center; 
	font-size:12px;
	padding-top:12px;
}

img, div { behavior: url(../includes/iepngfix.htc) }

#wrapper {
	background: url(/images/bg.png) repeat-y;
	margin-left: auto;
	margin-right: auto;
	width: 947px;

	clear:both;
	z-index:0;
}

p, ol, ul, li, td, tr {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
}

h1 {
	font-size: 16px;
	margin:0;
	padding:0;
	color:#493e34;
	font-weight: normal;
}

h3 {
	margin:0;
	padding:0;
	margin-top:20px;
	font-size:12px;
	color:#bf7a3a;
}

a, a:link, a:active, a:visited {
	color:#0955a1;
	text-decoration:none;
	outline:none;
}

a:hover {
	color:#05315c;
	text-decoration:underline;
}

#logo {
	margin:30px auto 0px auto;
	text-align: left;
	width:848px;
	height:37px;
	position:relative;
	_margin-bottom:79px;
	z-index:9999;
}
#homebutton {position:absolute;top:39px; left: 804px; z-index:9999;}
#homebutton a {
	display:block;
	height:16px;
	width:38px;
	color:#486c8f;
	font-weight:bold;
	font-size:11px;
	background:url(images/readmorelinkbg.jpg) repeat-x top left;
	padding:3px 0 0 6px;
	line-height:normal;}
#homebutton a:hover {
	background:url(images/readmorelinkbg.jpg) repeat-x 0 -19px;
	color:#fff;
	text-decoration:none;
}

.homehome {position:absolute; top:-35px !important; left:705px !important;}
.homeblog {position:absolute; top:-35px !important; left:780px !important;}
.homehome a { background:url('/images/bloghome.jpg') !important; height:20px !important; width:65px !important; text-indent:-9999px;}
.homehome a:hover {background-position:0 -23px !important;}

.homeblog a { background:url('/images/bloghome.jpg') -73px 0 !important; height:20px !important; width:65px !important; text-indent:-9999px;}
.homeblog a:hover {background-position:-73px -23px !important;}


#photo {
	margin-left: auto;
	margin-right: auto;
	padding-top:17px;
	height:196px;
	clear:both;
	position:relative;
}

.blogphoto {height:177px !important;}

#photo h1{text-indent:-9999em; display:block; position:absolute; top:0; left:0;}

#content {
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	width: 875px;
	background:url(images/content_bg.jpg) no-repeat;
}

#body	{
	font-size:14px;
	width:500px;
	float:left;
	margin-top:20px;
	margin-left:20px;
}
#body ul li  {padding: 5px 0;}

#sidebar {
	float:right;
	width:265px;
	margin-right:25px;
	margin-top:21px;
	line-height:25px;
	_margin-right:10px;
	  min-height:450px;
  height:auto !important;
  height:450px;

	
}
#sidebar p {font-size:11px;}
#sidebar p.attorneys {font-size:12px;}

#footercontainer {
	margin:0;
	padding:0;
	clear: both;
	width:100%;
	height:150px;
	background:url(images/footer2.jpg) repeat-x 0 70px;
}

#footer {
	margin:0 auto;
	padding:0;
	text-align: left;	
	width:927px;
	display:block;
	position:relative; top:-15px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#footer {position:relative; top:0px;}
}

#footer p {
	font-size:13px;
	color:#656667;
		padding-left:13px;
}

#footer p.small {
	margin-top:30px;
	font-size:10px;
	
}
#footer a {
	color: #656667;
}

#footer a:hover {
	color: #343434;
	text-decoration:underline;
}

#practices{margin:0; padding:0;}
#practices ul li{margin:0; padding:0; list-style:none; line-height:25px;}
#practices ul {margin:0; padding:0; list-style:none; margin-bottom:35px;}

#body #practices li a, #body  p.attorneys-main  {font-size:14px;}


#topnav {
	margin:auto;
	text-align: left;
	width:878px;
	height:56px;
	background:url(/images/topnav_bg.jpg) no-repeat;
	padding:23px 0 0 30px;
	z-index:99;

	clear:both;
	_position:absolute;
	_top:70px;
	_margin-left:20px;


}

#submenu, #offices, #attorneys, #feed, #attorney-offices, #attorney-practices {
	float: right;
	background-color: #efefef;
	margin: 0px 0px 10px 10px;
	padding: 10px;
	border: solid 1px #CCC;
	width: 200px;
	font-size: 12px;
}




#news{

}

#attorney {
	padding: 0px;
}

#attorney-body{
}

#attorney-offices{
	float: right;
}

#attorney-practices{
	float: right;
	clear: right;

}
.formselect{
	width: 150px;
	font-size: 10px;
}

.formbutton{
	coslor:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:bold;
	background-color:#003366;
}

#search{
	padding: 10px;
}

.formwidth{
	width:200px;
}

/* FORM CSS */
#contactForm input, #contactForm textarea {
	display: block;
	padding: 0px;
	margin-bottom: 5px;
}
#contactForm label {
	font-size: 12px;
}
#contactForm fieldset {
	padding: 0px 20px 20px;
}
#contactForm legend {
	font-weight: bold;
}


/* GENERAL STYLEING */

#sidebar a.readmore, #body a.readmore {
	display:block;
	height:16px;
	width:80px;
	color:#486c8f;
	font-weight:bold;
	font-size:10px;
	background:url(images/readmorelinkbg.jpg) repeat-x top left;
	padding:3px 0 0 6px;
	line-height:normal;
	clear:both;
	
}

#body a.readmoreprac {
	display:inline-block;
	height:16px;
	color:#486c8f;
	font-weight:bold;
	font-size:10px;
	background:url(images/readmorelinkbg.jpg) repeat-x top left;
	padding:3px 0 0 6px;
	line-height:normal;
	width:70px;		
}
#body a.readmoreatt {
	display:inline-block;
	height:16px;
	color:#486c8f;
	font-weight:bold;
	font-size:10px;
	background:url(images/readmorelinkbg.jpg) repeat-x top left;
	padding:3px 0 0 6px;
	line-height:normal;
	width:115px;	
	
}

#sidebar a.readmore:hover, #body a.readmore:hover, #body a.readmoreprac:hover, #body a.readmoreatt:hover {
	background:url(images/readmorelinkbg.jpg) repeat-x 0 -19px;
	color:#fff;
	text-decoration:none;
}

#sidebar a:hover{
	color:#bf7a3a;
	text-decoration:none;
}

#sidebar p { margin:0; padding:0;}

h2 {
	font-size:14px;
	font-weight:bold;
}

#home p {line-height:18px; margin:15px 0;}


.cssform p{
width: 300px;
clear: left;
margin: 0;
padding: 5px 0 8px 0;
padding-left: 155px; /*width of left column containing the label elements*/

height: 1%;
}

.cssform label{
font-weight: bold;
float: left;
margin-left: -155px; /*width of left column*/
width: 150px; /*width of labels. Should be smaller than left column (155px) to create some right margin*/
}

.cssform input[type="text"]{ /*width of text boxes. IE6 does not understand this attribute*/
width: 180px;
}

.cssform textarea{
width: 250px;
height: 150px;
}


/* THIS IS THE NEWS SCROLLER
---------------------------------------------------------*/

#rssscroller{
width: 450px;
height: 50px;
border: 1px dashed black;
padding: 5px;
background-color: lightyellow;
}

.rssclass .rsstitle{
font-weight: bold;
}

.rssclass .rssdate{
color: gray;
font-size: 85%;
}

.rssclass a{
text-decoration: none;
}




/* THIS IS THE MENU  
---------------------------------------------------------*/

/* Overall Box Properties */
#menu {
	width: 900px;
	height:56px;

	margin: 0;
	padding: 0;
	float: left;
	background:none;
	z-index:999;
	
}

/* Type of Menu (Vertical vs. Horizontal) */
#menu ul {
	display: block;
	list-style: none;
	margin: 0;
	float: left;
	padding: 0;
	z-index:999;
}

/* Position of menu elements */
#menu ul li {
	position: relative;
	color: #fff;
	display: inline;
	padding: 0 10px;
	float: left;
	z-index:999;
}

/* Edit look of 1st level menu items */
#menu ul li a {
	display: block;
	float: left;
	color: #373839;
	padding: 23px 10px 14px 10px;
	text-decoration: none;
	font-weight: normal;
	font-size: 13px;
	z-index:999;
}

/* Added specifically for Internet Explorer */
* html #menu ul li a {
	padding: 23px 10px 14px 10px;
	_overflow:hidden;
	}

/* Sometimes Needed to Change Internet Explorer Hover */
#menu ul li a:hover {
	color: #fff;
	background:url(/images/hover2.jpg) repeat-x;
}

/* Position of Drop Down Elements */
#menu ul li ul {
	position: absolute;
	display: none;
}

/* Hover of the Main Menu */
#menu ul li:hover {
	background: transparent url(/images/hover1.png); 
	position: relative;
	color: #fff;
	padding:0 10px;
	height:51px;

}

/* Added specifically for Internet Explorer Hover */
#menu ul li:hover > a,
#menu li a:hover,
* html #menu li a:hover {
	color: #fff;
	padding: 23px 9px 13px 11px;
	background:url(/images/hover2.jpg) repeat-x;
}

/* For Top Level Hover when on the second level (I think) */
#menu ul li:hover ul {
	display: block;
	position: absolute;
	left:0;
	top: 100%;
	width: 180px;
	height:inherit;
	margin: 0;
	padding: 0;
	z-index: 2000;
	border-right: none;
}

/* Added specifically for Internet Explorer */
* html #menu ul li:hover ul { 
	background: none; 
}

#menu ul li ul li,
#menu ul li.more ul li {
	width: 180px;
	background: #a6a6a6;
	padding: 0;
}

/* Edit look of drop down 2nd level menu items */
#menu ul li ul li a {
	background: none;
	padding: 8px 10px 8px 10px;
	width: 169px;
	font-variant: normal;
	font-weight: normal;
	font-size: 12px;
	color: #fff;
	float: none;
	text-align:left;
}

#menu ul li ul li:hover { 
	background: #7ba2c8 url(/images/dropdown_hover.jpg) repeat-x;
	margin:0; padding:0;
	height:auto;
}

#menu ul li ul li a:hover {
	color: #fff;
	background: none;
	margin:0;
	padding: 8px 10px 8px 10px;
}

#menu ul li ul li:hover > a {
	color: #fff;
	background: none;
	margin:0;
	padding: 8px 10px 8px 10px;
}

#menu ul li ul li ul,
#menu ul li:hover ul li ul { 
	display: none; 
}

#menu ul li ul li:hover ul,
#menu li.exp:hover ul,
#menu ul li:hover ul li:hover ul {
	position: absolute;
	display: block;
	left: 100%;
	top: 0px;
	z-index: 300;
	border-right: none;
	width: 180px;
}

#menu ul li:hover ul li:hover ul li,
* html #menu ul li ul li a { 
	width: 180px; 
}

#menu ul li:hover ul li:hover ul li a {
}

/* THIS IS THE MENU */




/* BLOG STYLES */

.post-title {padding:12px; border-top:1px solid #b2b2b2; border-bottom:1px solid #b2b2b2; color:#486c90; font-size:11px;}
.post-title a {color:#486c90;}
.post-title h2 {margin:0; padding:0; font-size:21px; color:#1a4f83; padding-bottom:8px;}
.post-title h2 a {color:#1a4f83;}

.post-content {padding-left:12px; padding-right:12px; color:#343434; margin-bottom:40px;}
.post-content p {color:#343434; font-size:13px; line-height:20px;}

.post-content-main p.learnmore {margin:0; padding:0; text-align:right;}

.alt {color:#486c90; font-size:12px; margin-top:10px;}
span.authorname a{font-size:17px; color:#0d0a07; padding-left:5px;}

.comment_post {float:right; height:24px; width:220px; background:url("/images/blogbtm.jpg") no-repeat;}

.comment_post a {width:109px; float:left; display:block; text-align:center; padding-top:5px; font-size:11px;}
.comment_post a.author {color:#fff;}
.comment_post a.author:hover {color:#bcc9d6; text-decoration:none;}
.comment_post a.comments {color:#486c90; padding-left:25px; width:85px;}
.comment_post a.comments:hover {color:#ffffff; text-decoration:none;}

.blogcontent {background-image:url("/images/content_bg_blog.jpg") !important;}

#archives h3 { text-indent:-9999px; height:48px; width:261px; background:url('/images/blog_header_latest.jpg') no-repeat; margin:0; margin-top:5px; margin-bottom:20px; }

#archives ul{margin:0; padding:0; list-style:url("/images/blog_arrow.jpg"); margin-left:20px;}
#archives ul li {margin:0; padding:0; margin-bottom:14px; color:#797979; font-size:11px;}
#archives ul li a {color:#1a4f83; font-size:15px; font-weight:bold; display:block;}

#categories h3 { text-indent:-9999px; height:48px; width:261px; background:url('/images/blog_header_categories.jpg') no-repeat; margin:0; margin-top:5px; margin-bottom:0px; }
#categories ul{margin:0; padding:0; float:left; clear:both;}
#categories ul li {margin:0; padding:0; color:#797979; font-size:11px; border-bottom: 1px dotted #c4c4c4; padding:12px 0; list-style:none; list-style-position:inside;  padding-left:0px; float:left; width:100%;}
#categories ul li a {color:#483e34; font-size:15px; display:block; float:left; padding-left:14px; background:url("/images/blog_arrow.jpg") no-repeat center left;}

#blogroll {float:left; clear:both; margin-top:5px;}
#blogroll h3 { text-indent:-9999px; height:48px; width:261px; background:url('/images/blog_header_roll.jpg') no-repeat; margin:0; margin-top:5px; margin-bottom:0px; }
#blogroll ul{margin:0; padding:0; float:left; clear:both;}
#blogroll ul li {margin:0; padding:0; color:#797979; font-size:11px; border-bottom: 1px dotted #c4c4c4; padding:12px 0; list-style:none; list-style-position:inside;  padding-left:0px; float:left; width:100%;}
#blogroll ul li a {color:#483e34; font-size:15px; display:block; float:left; padding-left:14px; background:url("/images/blog_arrow.jpg") no-repeat center left;}


#search{ width:261px; height:50px; background:url("/images/blog_search.jpg") no-repeat; padding:26px 0 0 15px;}
#search input.input {width:148px; height:23px; padding:6px 0 0 10px; background:url('/images/blog_input.jpg') no-repeat; float:left; border:none; color:#4f4f4e; font-size:12px;}
#search input.submit {border:none; width:74px; height:29px; margin:0; padding:0; line-height:normal; cursor:pointer; float:left; background:url('/images/blog_submit.jpg') no-repeat; font-size:0; color:#fff;}
#search input.submit:hover {background-position: 0 -29px;}

#social { margin-top:30px; float:left; clear:both; color:#41372e; font-size:12px;}