.right {float:right}
.left {float:left;}

body{
	padding:0;
	margin:0;
	color:#fff;
	background-color:#000000;
}
div, h1, h2, p, form, label, input, textarea, img, span{
	margin:0; padding:0;
}
img{border:none;
}
h2, h3 {font-family:Georgia, "Times New Roman", Times, serif; color:#fff; font-weight:normal;}
h2 {font-size:1.6em;}
h1 {font:normal 20px Arial, Helvetica, sans-serif;
padding:0 0 10px 0;
margin:0;
}
ul{
	margin:0; 
	padding:0; 
	list-style-type:none;
}
.spacer{
	clear:both; 
	font-size:0px; 
	line-height:0px;
}
.clear {
	clear: both;
	height: 0;
	overflow: hidden;
}
.clearfix:after {
     content: "."; 
     display: block; 
     height: 0; 
	 font-size: 0;
     clear: both; 
     visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
/*------------------------------------------------body---------------------*/

/*------------------------------------------------header start---------------------*/
#header{
	width: 955px;
	height: 160px;
	margin: 0 auto;
	background:url('../images/header-bg.jpg') top left no-repeat;
	position: relative;
}
#header #topnav {
	width: 300px;
	height: 160px;
	padding-left:650px;
}

#header h2 {color:#fff; text-align:right; padding-right:10px; font-size:1.8em;}
#header h2 span {font-size:.6em; display:block;}
#header h2 a {color:#fff; text-decoration:none;}

#topnav {
	text-align:right;
}

#topnav h3, #topnav h2{
	padding:0;
	margin:0;
}

#topnav a{
	color:white;
	font-weight:bold;
}

#header #logo{
	float: left;
	width: 219px;
	height: 88px;
	padding: 0 45px 0 10px;
	display: inline;
}
#header #consultation {
	float: right;
	width: 265px;
	height: 32px;
	padding: 0 0 0 100px;
}
#header #contact {
	float: right;
	width: 182px;
	height: 32px;
	padding: 0 40px 0 200px;
}
#header #email {
	float: right;
	width: 182px;
	padding: 0 40px 0 210px;
}
#header #email a {
	display: block;
	padding: 0 10px 0 9px;
	font: bold 13px/21px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	text-decoration: none;
}
#header #email a:hover {
	text-decoration:underline;
	color: #ffffff;
}
#header .serving {
	position: absolute;
	top: 63px;
	left: 300px;
}

#mainnav {
	width: 955px;
	height: 31px;
	padding: 0;
	margin: 0 auto;
background:url(../images/bg_nav.png) no-repeat;
}
#mainnav li{
	float: left;
	padding: 0;
	margin: 0;
	position: relative;
	z-index: 8000;
	background:url(../images/li_border.gif) top right no-repeat;
}
#mainnav li a {
	float: left;

	/*padding: 0 32px 0 31px;*/
	margin: 0 0 0 0px;
	padding:0 26px;
	color: #5F3C52;
font-family:Georgia,"Times New Roman",Times,serif;
	text-decoration: none;
	text-align: center;
	line-height:31px;

}
#mainnav li.home a { width: 150px; margin: 0; }
#mainnav li.about a { width: 140px; }
#mainnav li.attorneys a { width: 160px; }
#mainnav li.litigation a { width: 160px; }
#mainnav li.realestate a { width: 145px; }
#mainnav li.businesslaw a { width: 150px; }
#mainnav li.blog a { width: 155px; }
#mainnav li.contact a { width: 165px; }
#mainnav li.second a {
	margin: 0;
}
#mainnav li a:hover,
#mainnav li:hover a,
#mainnav li.sfhover a {
	background: #bfbebe;
	color: #5F3C52;
}
#mainnav li.active a {
	background: #bfbebe;
	color: #5F3C52;
}

#mainnav li ul {
	display: none;
	position: absolute;
	top: 31px;
	left: 0;
	height: auto;
	width: 350px;
	margin: 0;
	z-index: 8001;
	background-color: #cecece;
}
#mainnav li:hover ul,
#mainnav li.sfhover ul {
	display: block;
}
#mainnav li ul li {
    float: left;
    width: 175px;
}
#mainnav li ul li a{
color: #5F3C52;
    float: left;
    font-family: Georgia,"Times New Roman",Times,serif;
    line-height: 31px;
    margin: 0 0 0 0;
    padding: 0 15px;
    text-align: center;
    text-decoration: none;
	}
#mainnav li:hover ul li a,
#mainnav li.sfhover ul li a {
	float: none;
	display: block;
	height: auto;
	width: 171px !important;
	margin: 0;
	padding: 3px 0px 0 4px;
	color: #5F3C52;
	font: bold 16px/19px "Times New Roman", Times, serif;
	text-decoration: none;
	text-align: left;
	background: none;
	line-height:31px;
	border-bottom:solid 1px #bfbebe;
}
#mainnav li:hover ul li a:hover,
#mainnav li.sfhover ul li a:hover {
	background: #bfbebe;
}


#header h2 {color:#fff; text-align:right; padding-right:10px; font-size:1.8em;}
#header h2 span {font-size:.6em; display:block;}
#header h2 a {color:#fff; text-decoration:none;}

/*------------------------------------------------header end---------------------*/

/*------------------------------------------------body start---------------------*/
#body{
	width: 950px;
	margin: 0 auto;
	position: relative;
}
/*------------------------------------------------left panel start---------------------*/
#left{
	float: left;
	width: 222px;
	margin: 10px 0 0 0;
}
#left #nav {
	width: 220px;
	padding: 0;
	margin: 0;
	background-color: #000000;
	font: bold 16px/18px Verdana, Geneva, sans-serif;
}
#left #nav li {
	float: left;
	padding: 0;
	margin: 0;
	position: relative;
	z-index: 100;
}

#left #nav li a{
	display:block;
	width:186px;
	height:37px;
	padding:5px 0 0 34px;
	background:url(../images/vert-button2.gif) 0 0 no-repeat;
	color:#ffffff;
	font:bold 16px/25px Verdana, Arial, Helvetica, sans-serif;
	text-decoration:none;
	margin:0 0 0 0;
	float:left;
}
#left #nav li a:hover,
#left #nav li:hover a,
#left #nav li.sfhover a {
	background:url(../images/vert-button-hover2.gif) 0 0 no-repeat;
}
#left #nav li ul {
	display: none;
	position: absolute;
	top: 0;
	left: 180px;
	height: auto;
	background: #000;
	z-index: 101;
}
#left #nav li:hover ul,
#left #nav li.sfhover ul {
	display: block;
	padding: 5px 10px;
}
#left #nav li:hover ul li a,
#left #nav li.sfhover ul li a {
	width:186px;
	height: auto;
	padding: 5px 0;
	background: none;
	font: bold 14px/18px Verdana, Arial, Helvetica, sans-serif;
}
#left #nav li:hover ul li a:hover,
#left #nav li.sfhover ul li a:hover {
	color: #d8d8d8;
	background: none;
}
/*#left #nav li.expandable{
	float:left;
	padding:0;
	margin:0;
}

#left #nav li.expandable a{
	display:block;
	width:186px;
	height:37px;
	padding:5px 0 0 34px;
	background:url(../images/vert-button2.gif) 0 0 no-repeat;
	color:#ffffff;
	font:bold 16px/25px Verdana, Arial, Helvetica, sans-serif;
	text-decoration:none;
	margin:0 0 0 0;
	float:left;
}

#left #nav li.expandable a:hover{
	background:url(../images/vert-button-hover2.gif) 0 0 no-repeat;
	color:#ffffff;
}

#left #nav ul.categoryitems li a{
	padding:5px 0 0 49px;
	color:#ffffff;
	font:bold 11px/25px Verdana, Arial, Helvetica, sans-serif;
	text-decoration:none;
	margin:0 0 0 0;
}

#left #nav ul.categoryitems li a:hover{
	color:##fcfdc8;
}

#left #nav li.nav a:hover{
	background:url(../images/vert-button-hover2.gif) 0 0 no-repeat;
	color:#ffffff;
}

#left #nav li.nav li{
	display:none;
	float:left;
	padding:0;
	margin:0;
}

#left #nav li.web{
	display:block;
	height:37px;
	float:left;
	margin:0;
	padding:0 16px 0 16px;
	background:url(../images/nav_hover.gif) 0 0 repeat-x #83A19A;
	color:#fff;
	font:bold 11px/19px  "Trebuchet MS", Arial, Helvetica, sans-serif;
	text-decoration:none;
}*/

#left h2{
	display:block;
	width:211px;
	font:bold 16px/25px Verdana, Arial, Helvetica, sans-serif;
	color:#ffffff;
	padding: 8px 0 8px 5px;
	margin: 10px 0 0 2px;
	background-color:#5E3B51;
	border-top:solid #FFFFFF 1px; 
	border-right:solid #FFFFFF 1px;
	border-left:solid #FFFFFF 1px; 
	float:left;
}

#left ul.content1{
	display:block;
	width:210px;
	font:normal 13px/17px Verdana, Arial, Helvetica, sans-serif;
	color:#ffffff;
	background-color:#000000;
	padding:11px 1px 19px 5px;
	margin: 0 0 0 2px;
	float:left;
	border-top:solid #FFFFFF 0; 
	border-right:solid #FFFFFF 1px;
	border-bottom:solid #FFFFFF 1px;
	border-left:solid #FFFFFF 1px;
}

#left ul.content1 li.link a{
	display:block;
	color:#ffffff;
	text-decoration:underline;
	padding:0 0 5px 0;
}

#left ul.content1 li.link a:hover{
	text-decoration:underline;
	color:#fcfdc8;
}

/*------------------------------------------------left panel end---------------------*/

/*------------------------------------------------center panel start---------------------*/
#main{
	float: left;
	width:490px;	
	margin:30px 0 0 3px;
	padding: 0 3px 0 0;
	display: inline;
}

#blogmain{
	background-color:#000000;
	width:700px;	
	margin:20px 10px 0 10px;
	padding: 0 10px 0 10px;
}

#main .image{
	background-color:#999999;
	width:490px;
	margin:0px 0 0 0;
	float:left;	
	position: relative;
	height:338px;
}

#main h2{
	font:bold 18px/27px Verdana, Arial, Helvetica, sans-serif;
	color:#ffffff;
	margin:0 0 5px 5px;
}
#main #attorney{
	display:block;
	width:140px;
	color:#ffffff;
	padding:11px 2px 19px 2px;
	margin: 0 0 0 0;
	float:left;
	position:relative;
	top:-20px;
	z-index:2;
}
	
#main #map{
	display:block;
	width:400px;
	font:normal 13px/17px Verdana, Arial, Helvetica, sans-serif;
	color:#ffffff;
	padding:11px 2px 19px 2px;
	margin: 0 0 0 0;
	float:left;
	position:relative;
	top:30px;
	z-index:2;
}

#main #content1, #main .content1{
	display:block;
	width:485px;
	font:normal 13px/17px Verdana, Arial, Helvetica, sans-serif;
	color:#ffffff;
	padding:11px 2px 19px 2px;
	margin: 0 0 0 0;
	float:left;
	position:relative;
	z-index:2;
}
#main .content1, #main .content1{
	display:block;
	width:485px;
	font:normal 13px/17px Verdana, Arial, Helvetica, sans-serif;
	color:#ffffff;
	padding:11px 2px 19px 2px;
	margin: 0 0 0 0;
	float:left;
	position:relative;
	z-index:2;
}

#main #content1 p, #main .content1 p{
	padding:0 5px 10px 5px;
}

#main #content1 p img.attorney, #main .content1 p img.attorney{
	float: left;
	margin: 0 12px 3px 0;
}

#main h3{
	font:bold 15px/27px Verdana, Arial, Helvetica, sans-serif;
	color:#ffffff;
	margin:20px 0 5px 5px;
}

#main #content1 span.criteria, #main .content1 span.criteria{
	font-weight:bold;
}
#main ul {
	padding: 0 5px 0px 0px;
	margin: 0 0 0 0;
	list-style-type:none;
}
#main ul li{
	margin: 0px 0;
	/*font:normal 13px/17px Verdana, Arial, Helvetica, sans-serif;*/
	/*color:#ffffff;
	padding:10px 0 10px 0;
	margin: 0 0 0 20px;
	position:relative;
	list-style-type:disc;*/
}
#main ul ul {
	padding-bottom: 0;
	list-style-type: circle;
}

#main #content1 a, #main .content1 a{
	/*font:normal 11px/15px Verdana, Arial, Helvetica, sans-serif;*/
	color:#fcfdc8;
	text-decoration:none;
	/*text-align:center;*/
}

#main #content1 a:hover, #main .content1 a:hover{
	color:#ffffff;
	text-decoration:underline;
}

#blogmain {
	float: left;
	width: 680px;
	font: 12px/18px Verdana, Geneva, sans-serif;
}
#blogmain p,
#blogmain ul {
	margin: 12px 0;
}
#blogmain a {
	color: #FCFDC8;
}
#blogmain a:hover {
	color: #fff;
}


/*------------------------------------------------center panel end---------------------*/

/*------------------------------------------------right panel start---------------------*/
#right{
	width:220px;
	padding:0 0 10px 0;
	margin:0 0 80px 725px;
	float:left;
}

#right p.image{
	background-color:#000000;
	width:220px;
	height:80px;
	margin:-878px 0 0 0;
	float:right;	
}

#right .image_alt{
	background-color:#000000;
	width:220px;
	height:273px;
	margin:0 0 0 0;
	/*float:right;*/
	position:absolute;
	top:110px;
	right: 0;
	z-index:1;
	overflow: hidden;
}
#right .gradient {
	width:220px;
	height:273px;
	position:absolute;
	top:110px;
	right: 0;
	z-index: 5000;
	background: url(../images/newsidegradient.png) no-repeat 0 0;
}

#right #directions{
	display:block;
	width:220px;
	font:normal 13px/17px Verdana, Arial, Helvetica, sans-serif;
	color:#ffffff;
	padding:1px 0 1px 1px;
	margin:0 0 0 0;
	float:left;
	position:absolute;
	border:solid #FFFFFF 1px;
	top:500px;
	z-index:2;
}

#right #content1, #right .content1{
	display:block;
	width:216px;
	font:normal 13px/17px Verdana, Arial, Helvetica, sans-serif;
	color:#ffffff;
	padding:11px 2px 19px 2px;
	margin:0 0 0 0;
	float:left;
	position:absolute;
	top: 10px;
	right: 0;
	z-index:2;
}
#right #content1 h2, #right .content1 h2{
	display:block;
	width:177px;
	height:27px;
	padding:0 0 0 9px;
	margin:0 0 5px 0;
	font:bold 16px/25px Verdana, Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	float:left;
}

#right #content1 p.search, #right .content1 p.search{
	padding:0 9px 10px 9px;
} 

#right #content1 form p input, #right .content1 form p input{
	width:130px;
	margin:0 0 0 10px;
	color: #b68b9e;
	background: #FFFFFF;
	border: 1px solid #5e3b51;
} 

#right #content1 form span.submit input, #right .content1 form span.submit input{
	width:46px;
	height:21px;
	margin:4px 0 -6px 5px;
	color: #000;
	background: #ffa20f;
} 

#right #content2{
	display:block;
	width:216px;
	background-color:#312525;
	font:normal 13px/17px Verdana, Arial, Helvetica, sans-serif;
	color:#ffffff;
	padding:11px 2px 19px 2px;
	margin:0 0 0 0;
	float:left;
	border:solid #FFFFFF 1px;
	position:absolute;
	top:440px;
	right: 0;
	z-index:2;
}
#right #content2 form p.disclaimer {
	margin: 10px 5px 0;
	font-size: 10px;
	line-height: 12px;
	color: #cfcfcf;
	font-style: italic;
}
#right #content2 h2{
	display:block;
	width:177px;
	height:27px;
	padding:0 0 35px 9px;
	margin:0 0 5px 0;
	font:bold 16px/25px Verdana, Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	float:left;
}

#right #content2 form p input{
	color: #b68b9e;
	background: #FFFFFF;
	border: 1px solid #5e3b51
} 

#right #content2 form p textarea.styled{
	width: 190px;
	height:120px;
	margin:0 10px 0 10px;
	background: #FFFFFF;
	font:normal 13px/17px Verdana, Arial, Helvetica, sans-serif;
	border: 1px solid #5e3b51;
	color:#b68b9e;
	float: left;
}

#right #content2 form p label{
	width: 4em;
	float: left;
	text-align: right;
	margin-right: 0.5em;
	display: block
}

#right #content2 form p.submit input{
	margin:10px 10px 0 18px;
	color: #000;
	background: #ffa20f;
} 

#right #content4{
	display:block;
	width:216px;
	background-color:#312525;
	font:normal 13px/17px Verdana, Arial, Helvetica, sans-serif;
	color:#ffffff;
	padding:11px 2px 19px 2px;
	margin:0 0 0 0;
	float:left;
	border:solid #FFFFFF 1px;
	position:absolute;
	top:220px;
	z-index:2;
}

#right #content4 h2{
	display:block;
	width:177px;
	height:27px;
	padding:0 0 35px 9px;
	margin:0 0 5px 0;
	font:bold 16px/25px Verdana, Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	float:left;
}

#right #content4 form p input{
	color: #b68b9e;
	background: #FFFFFF;
	border: 1px solid #5e3b51
} 

#right #content4 form p textarea.styled{
	width: 190px;
	height:120px;
	margin:0 10px 0 10px;
	background: #FFFFFF;
	font:normal 13px/17px Verdana, Arial, Helvetica, sans-serif;
	border: 1px solid #5e3b51;
	color:#b68b9e;
	float: left;
}
#right #content4 form p input.errorField,
#right #content4 form p textarea.errorField,
#right #content2 form p input.errorField,
#right #content2 form p textarea.errorField {
	background: #e6b1b1;
	color: #400000;
}

#right #content4 form p label{
	width: 4em;
	float: left;
	text-align: right;
	margin-right: 0.5em;
	display: block
}

#right #content4 form p.submit input{
	margin:10px 10px 0 18px;
	color: #000;
	background: #ffa20f;
} 

#right #contentdirections{
	display:block;
	width:216px;
	background-color:#312525;
	font:normal 13px/17px Verdana, Arial, Helvetica, sans-serif;
	color:#ffffff;
	padding:11px 2px 19px 2px;
	margin:0 0 0 0;
	float:left;
	border:solid #FFFFFF 1px;
	position:absolute;
	top:220px;
	z-index:2;
}

#right #contentdirections h2{
	display:block;
	width:177px;
	height:27px;
	padding:0 0 35px 9px;
	margin:0 0 5px 0;
	font:bold 16px/25px Verdana, Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	float:left;
}

#right #contentdirections form p input{
	color: #b68b9e;
	background: #FFFFFF;
	border: 1px solid #5e3b51
} 

#right #contentdirections form p textarea.styled{
	width: 190px;
	height:120px;
	margin:0 10px 0 10px;
	background: #FFFFFF;
	font:normal 13px/17px Verdana, Arial, Helvetica, sans-serif;
	border: 1px solid #5e3b51;
	color:#b68b9e;
	float: left;
}

#right #contentdirections form p label{
	width: 4em;
	float: left;
	text-align: right;
	margin-right: 0.5em;
	display: block
}

#right #contentdirections form p.submit input{
	margin:10px 10px 0 18px;
	color: #000;
	background: #ffa20f;
} 
	
#right #content3{
	display:block;
	width:216px;
	font:normal 13px/17px Verdana, Arial, Helvetica, sans-serif;
	color:#ffffff;
	padding:11px 2px 19px 2px;
	margin:0 0 0 0;
	float:left;
	position:absolute;
	top:620px;
	z-index:2;
}
#right #content3 h2{
	display:block;
	width:211px;
	font:bold 16px/25px Verdana, Arial, Helvetica, sans-serif;
	color:#ffffff;
	padding: 8px 0 8px 5px;
	margin: 10px 0 0 2px;
	background-color:#5E3B51;
	border-top:solid #FFFFFF 1px; 
	border-right:solid #FFFFFF 1px;
	border-left:solid #FFFFFF 1px; 
	float:left;
}

#right #content3 ul.content3{
	display:block;
	width:210px;
	font:normal 13px/17px Verdana, Arial, Helvetica, sans-serif;
	color:#ffffff;
	background-color:#000000;
	padding:11px 1px 19px 5px;
	margin: 0 0 0 2px;
	float:left;
	border-top:solid #FFFFFF 0; 
	border-right:solid #FFFFFF 1px;
	border-bottom:solid #FFFFFF 1px;
	border-left:solid #FFFFFF 1px;
}

#right #content3 ul.content3 li.catagories{
	display:block;
	color:#ffffff;
	font-weight:bold;
	font-size:14px;
	line-height:16px;
	text-decoration:none;
}

#right #content3 ul li a{
	display:block;
	color:#ffffff;
	padding:0 0 5px 0;
	text-decoration:none;
}

#right #content3 ul li a:hover{
	text-decoration:underline;
	color:#fcfdc8;
}

#right #directions{
	display:block;
	width:216px;
	background-color:#312525;
	font:normal 13px/17px Verdana, Arial, Helvetica, sans-serif;
	color:#ffffff;
	padding:11px 2px 19px 2px;
	margin:0 0 0 0;
	float:left;
	border:solid #FFFFFF 1px;
	position:absolute;
	top:920px;
	right: 0;
	z-index:2;
}
/*------------------------------------------------right panel end---------------------*/

/*------------------------------------------------body end---------------------*/

/*------------------------------------------------footer start---------------------*/
#footer{
	width:936px;
	margin:0 auto;
	padding:150px 0 0 0;
/*	top:2430px;*/
	position:relative;
}

#footer .footer-left {width:450px; display:block; overflow:hidden;}

#footer .footer-right {width:450px; display:block; overflow:hidden;}

#footer .footer-right img{margin-left:140px;}

#footer a { color:#fcfdc8; }
#footer a:hover { color: #fff; }
#footer p{
	clear: left;
	font:normal 13px/17px Verdana, Arial, Helvetica, sans-serif;
	color:#ffffff;
	padding:4px 2px 10px 2px;
	text-align:center;
}
#footer ul{
	display:block;
	font:normal 13px/17px Verdana, Arial, Helvetica, sans-serif;
	color:#ffffff;
	padding:4px 52px 15px 92px;
	margin: 0;
	text-align:center;
}
#footer ul li{
	display: inline;
	
	font:normal 13px/17px Verdana, Arial, Helvetica, sans-serif;
	color:#ffffff;
	text-align:center;
	background-image:none;
}

#footer ul li a{
	font:normal 11px/15px Verdana, Arial, Helvetica, sans-serif;
	color:#fcfdc8;
	text-decoration:none;
	text-align:center;
	padding:0 8px;
}

#footer ul li a:hover{
	color:#ffffff;
	text-decoration:underline;
}

#footer em{
	font-size:.8em;
}
/*-------------------------------------------*/

input, textarea, select {
background-color:#FFFFFF;
border:1px solid #CCCCCC;
color:#000000;
margin-bottom:5px;
padding:3px;
}
#header form {
padding-top:3px;
}
#searchsubmit {
background:url("../images/bg_searchsubmit.png") no-repeat scroll left 2px transparent;
border:medium none;
color:#FFFFFF;
margin-right:5px;
text-align:center;
width:60px;
}
.right {
float:right;
margin:3px 0 0 0;
}
.social_net{
text-align:center;
position:absolute;
top:395px;
right:47px;
}
.social_net a{
padding:0 10px 0 0;

}
