/*global*/

body {
	margin:0px;
	padding:0px;
	background:#efefef;	
}

#top_strip {
	background:url('images/top-strip.gif') repeat-x;
	width:100%;
	height:11px;
}
a {
	color:#666;
	font-family:trebuchet ms, verdana, sans-serif;
}
a:hover {
	color:#E29F11;
}
p {
	font: 83%/1.5 trebuchet ms, verdana, sans-serif;
	color:#666;
	margin:0px;
	margin-bottom:20px;
}

.vcard {
	font-size:83%;
}

h1 {
	font: 130%/1.5 trebuchet ms, verdana, sans-serif;
	color:#666;
}

h2 {
	font: bold 100%/1.5 trebuchet ms, verdana, sans-serif;
	color:#666;	
}

.fine_print {
	font: 75%/1.5 trebuchet ms, verdana, sans-serif;
	color:#666;
}

/* footer */
#footer {
	clear:both;
	padding-bottom:50px;
}

#footer_links {
	float:left;
	margin-left:10px;
}
#footer_links a {
	padding-right:10px;
}
#copyright {
	float:right;
	margin-right:10px;
}

/*  container  */

#container {
	width:820px;
	margin-left:auto;
	margin-right:auto;
}

#inner_container {
	margin:0px;
	padding:0px;
	background:url('images/grad-back.gif') repeat-y;	
	clear:left;
}

#content_well {
	clear:both;
	margin:30px 135px 0px 135px;
	padding-bottom:30px;
}

#content_well_wide {
	clear:both;
	margin:30px 95px 0px 55px;
	padding-bottom:30px;
}

#grad_top {
	background:url('images/grad-top.gif') no-repeat;
	width:820px;
	height:17px;
	margin:0px;
	padding:0px;
}
#grad_bottom {
	background:url('images/grad-bottom.gif') no-repeat;
	width:820px;
	height:17px;
	margin:0px;
	padding:0px;	
}


#disclaimer {
	font:70%/1.4 trebuchet ms, verdana, sans-serif;
	color:#666;
	text-align:center;
}
#logo {
	margin:50px 0px 40px 100px;
}
/*----------------------*/


/*          HOME PAGE                  */

#address {
	width:400px;
	border-top:1px dotted #999;
	text-align:right;
	margin-top:40px;	
}

#hp_copy {
	width:400px;
}

#gliph {
	float:right;
	margin-left:20px;
}
#addy {
	float:right;
}

#addy_digits {
	visibility:visible;	
	float:left;
	text-align:left;
}


/* lawyer profiles */

#lawyer_nav {
	float:left;
}
#lawyer_nav ul {
	list-style:none;
	margin:0px;
	padding:0px;
}
#lawyer_profile {
	width:550px;	
	float:right;
}

/********contact page*************/

#contact_page #address {
	width:100%;
	margin-top:0px;
	text-align:left;
	border-top:none;
}

#contact_page #addy {
	float:left;
}
#contact_page #addy_digits {
	
	float:right;
	text-align:right;
	visibility:visible;
}

#contact_info {
	width:100%;
	margin:0px;
	padding:0px;
	font: 83%/1.5 trebuchet ms, verdana, sans-serif;
	color:#666;
	border:none;
	margin-top:20px;
}

#contact_info td {
	padding-top:10px;
}

#contact_info .email {
	text-align:left;
}

#contact_info .phone {
	text-align:right;
}
/**** attorney pages *************/

#attorney_profile {
	float:right;
	width:500px;
}

#attorney_profile h1 {
	margin:0;
}

#headshot {
	float:right;
	margin-left:10px;
}
#furthermore {
	margin-top:100px;
	margin-bottom:100px;

}

#attorneys_home {
	width:720px;
	margin-left:auto;
	margin-right:auto;
}

#attorneys_home_nav {
	margin:10px 0;
	text-align:center;
}
#attorneys_home_nav ul {
	list-style:none;
	margin:20px 0;
	padding:0px;
	margin-left:40px;
}

#attorneys_home_nav li {
	float:left;
	text-align:left;
}	

#attorneys_home_nav a {
	display:block;
	text-decoration:none;
	padding:5px 10px;
	font-size:14px;
}


#attorneys_home_nav a span{
	text-transform:none;
	font-size:12px;
}

#attorneys_home_nav li a:hover {
	background-color:#efefef;
	color:#666;
}

#printer {
	float:right;
	margin-top:10px;
	margin-right:20px;
}
/*******************attorneys nav*/
#attorneys_nav {
	float:left;
	
}
#attorneys_nav ul {
	list-style:none;
	margin:0px;
	padding:0px;
	text-align:right;
	width:145px;
	height:200px;
	border-right:2px solid #E29F11;
}

#attorneys_nav ul li a {
	font: 83%/1.5 trebuchet ms, verdana, sans-serif;
	color:#666;
	text-decoration:none;
	display:block;
	padding:4px 10px 0 0;
	margin-top:2px;	
}

#attorneys_nav ul li a:hover {
	background: url('images/marker.gif') 139px 11px no-repeat;
	color:#E29F11;
}
#attorneys_nav ul li a.on {
	background: url('images/marker.gif') 139px 11px no-repeat;
}

#attorneys_nav ul li a.on:hover {
	color:#666;
}

/* top nav */
/*****************************************/

#top_nav  {
	background:url('images/nav.gif') no-repeat;
	height:43px;
	margin-left:45px;	
}

#top_nav ul {
	float:left;
	margin:0px;
	padding:0px;
	width:765px;
	height:44px;
}

#top_nav ul li {
	float:left;
	list-style:none;	
}
#top nav ul li a {
	margin-right:2px;
}



#home a {
	width: 70px; background: url(images/nav.gif) top left no-repeat;	
}
#about_us a {
	width: 88px; background: url(images/nav.gif) -70px 0 no-repeat;
}
#attorneys a {
	width: 96px; background: url(images/nav.gif) -158px 0 no-repeat;
}
#contact_us a {
	width: 114px; background: url(images/nav.gif) -255px 0 no-repeat;
}



#home a:hover {
	background-position: 0 -43px;
}
#about_us a:hover  {
	background-position: -70px -43px;	
}
#attorneys a:hover {
	background-position: -158px -43px;	
}
#contact_us a:hover {
	background-position: -255px -43px;	
}



#home_on a{
	width: 70px; background: url(images/nav.gif) 0 -86px no-repeat;		
}
#about_us_on a {
	width: 88px; background: url(images/nav.gif) -70px -86px no-repeat;		
}
#attorneys_on a {
	width: 96px; background: url(images/nav.gif) -158px -86px no-repeat;
}
#contact_us_on a {
	width:114px; background: url(images/nav.gif) -255px -86px no-repeat;
}




#home a, #about_us a, #attorneys a, #contact_us a,#home_on a,#about_us_on a,#attorneys_on a,#contact_us_on a {
	height: 42px;
	float: left;
	margin-top: 0px;
}

#home span,#about_us span,#attorneys span,#contact_us span,#home_on span,#about_us_on span,#attorneys_on span,#contact_us_on span { 
	display:none;
}

/*****************************************/

#site_map ul {
	list-style:square;
}

#site_map ul li {
	font: 83%/1.5 trebuchet ms, verdana, sans-serif;
	color:#666;
	margin:3px;
}



/*   hax   */


.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {display:inline-block;}
 /* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */
