/* CSS Document */

html, body, #main 
	{
	min-height: 100%;
	height: 100%; /* hack for IE5+/Win.*/
	background:#666666;
	text-align:center;} 
	
html>body, html>body #main {height: 100%;}
/* Without this, Moz1.0 adds a vertical scrollbar */

body {
	margin:0;
	padding:0;
	font-family:Georgia, Times, serif;
	font-size:12px;
	color:#666666;
	line-height:19px;	
	background:#666666;
}

h1 {
	font-size:16px;
	font-weight:normal;
	color:#333333;
	}
	
p, ul{
	margin-top:0px;
	margin-bottom:0px;
	}
	
a, a:visited {
	color:#CC6600;
	text-decoration:underline;
	}
	
a:active, a:hover, a:visited:hover {
	color:#333;
	text-decoration:underline;
	}
	
::-moz-selection {
background: #FFF;
color: #000;
} 

::selection {
background: #FFF;
color: #000;
} 
	
#main {
	position:absolute;
	top:31px;
	left:10%;
	right:10%;
	text-align:left;
	width:760px;
	margin-left: auto;
	margin-right: auto;
	}
	
#top {
	height:30px;
	padding-top:0px;
	color:#CCC;
	font-size:12px;
	text-align:right;
	width:760px;
	}
	
#top a, #top a:visited {
	color: #CCC;
	text-decoration:none;
	}
	
	
#top a:hover, #top a:visited:hover, #top a:active {
	color:#FFF;
	}
	
#top .small {
	font-size: 11px;
	}
	
#top a.small, #top a:visited.small {
	color: #FFF;
	text-decoration:underline;
	}

#top a:active.small, #top a:hover.small, #top a:visited:hover.small {
	color: #FFF;
	text-decoration:underline;
	}	
	
#inner {
	width:746px;
	border:7px solid #FFF;
	background:#FFF;
	padding-top:0px;
	height:auto;
	}
	
/* home page-specific files */


#hm_banner {
	width:746px;
	height:277px;
}


#hm_white_border {
	background:#FFF;
	height:7px;
}

#hm_quote {
	background:url(images/hm_quote.jpg);
	padding:18px 13px;
	height:75px;
	font-size:18px;
	color:#FFF;
	line-height:23px;
	}	
	
#hm_content_container {
	margin-top:9px;
}

#hm_content_container a, #hm_content_container a:visited {
	text-decoration:underline;
	}
	
#hm_content_container a:hover, #hm_content_container a:active, #hm_content_container a:visited:hover {
	color:#333;
}

	
#hm_col_1 {
	float:left;
	border-right:1px solid #C2C2C2;
	width:170px;
	padding:15px 8px;
	}
	
#hm_col_2 {
	float:left;
	border-right:1px solid #C2C2C2;
	width:170px;
	padding:15px 8px;

	}
	
#hm_col_3 {
	float:left;
	border-right:1px solid #C2C2C2;
	width:170px;
	padding:15px 8px;
	}

#hm_col_4 {
	float:right;
	width:169px;
	padding:15px 8px;
	}

/* sub page-specific files */
	
#sub_banner_practice_areas {
	width:746px;
	background:url(images/sub_banner_practice_areas.jpg);
	height:203px
	}
	
#sub_banner_serious {
	width:746px;
	background:url(images/sub_banner_serious.jpg);
	height:203px
	}
	
#sub_banner_insurance {
	width:746px;
	background:url(images/sub_banner_insurance.jpg);
	height:203px
	}
	
#sub_banner_mesothelioma {
	width:746px;
	background:url(images/sub_banner_mesothelioma.jpg);
	height:203px
	}
	
#sub_banner_recall {
	width:746px;
	background:url(images/sub_banner_recall.jpg);
	height:203px
	}
	
#sub_banner_chemical {
	width:746px;
	background:url(images/sub_banner_chemical.jpg);
	height:203px
	}
	
#sub_banner_offshore {
	width:746px;
	background:url(images/sub_banner_offshore.jpg);
	height:203px
	}
	
#sub_banner_mediation {
	width:746px;
	background:url(images/sub_banner_mediation.jpg);
	height:203px
	}
	
#sub_banner_firm {
	width:746px;
	background:url(images/sub_banner_firm.jpg);
	height:203px
	}

#sub_banner_tiffany {
	width:746px;
	background:url(images/sub_banner_tiffany.jpg);
	height:203px
	}

#sub_banner_leslie {
	width:746px;
	background:url(images/sub_banner_leslie.jpg);
	height:203px
	}
	
#sub_banner_james {
	width:746px;
	background:url(images/sub_banner_james.jpg);
	height:203px
	}

#sub_banner_lucky {
	width:746px;
	background:url(images/sub_banner_lucky.jpg);
	height:203px
	}

#sub_banner_contact {
	width:746px;
	background:url(images/sub_banner_contact.jpg);
	height:203px
	}

#sub_banner_news {
	width:746px;
	background:url(images/sub_banner_news.jpg);
	height:203px
	}
					
#logo {
	position:relative;
	top:0;
	left:0;
	clear:both;
	}
	
#nav {
	position:absolute;
	top:218px;
    display: block;
	padding-left:11px;
	}
	
#nav ul 
	{
	padding-left: 0;
	margin-left: 0;
	list-style-type: none;
	}
	
#nav ul li { 
	display: inline; 
	width:128px;
	}
	

#nav ul li a
	{
	padding-top: 10px;
	float: left;
	width:137px;
	height:12px;
	text-align:right;
	}
	
#nav ul li.practice a, #nav ul li.practice a:visited {
	background:url(images/tab_practice.gif) no-repeat;
	}
	
#nav ul li.practice a:hover, #nav ul li.practice_on a:hover  {
	background:url(images/tab_practice_x.gif) no-repeat;
	}
	
#nav ul li.practice_on a:hover  {
	background:url(images/tab_practice_x.gif) no-repeat;
	}
	
#nav ul li.practice_on a, #nav ul li.practice_on a:visited {
	background:url(images/tab_practice_on.gif) no-repeat;
	}
	
#nav ul li.firm a, #nav ul li.firm a:visited {
	background:url(images/tab_firm.gif) no-repeat;
	}
	
#nav ul li.firm a:hover, #nav ul li.firm_on a:hover  {
	background:url(images/tab_firm_x.gif) no-repeat;
	}
	
#nav ul li.firm_on a, #nav ul li.firm_on a:visited {
	background:url(images/tab_firm_on.gif) no-repeat;
	}
	
#nav ul li.mediation a, #nav ul li.mediation a:visited {
	background:url(images/tab_mediation.gif) no-repeat;
	}
	
#nav ul li.mediation a:hover, #nav ul li.mediation_on a:hover 
	 {
	background:url(images/tab_mediation_x.gif) no-repeat;
	}
	
#nav ul li.mediation_on a, #nav ul li.mediation_on a:visited {
	background:url(images/tab_mediation_on.gif) no-repeat;
	}
	
		
#snav_practice, #snav_firm, #snav_mediation, #snav_none {
	width:740px;
	padding-left:6px; 
	padding-bottom:0px;
	padding-top:9px;
	height:17px;
}

#snav_practice img, #snav_firm img, #snav_mediation img, #snav_none img {
	vertical-align:bottom;
	}
	
html:not([dummy]) #snav_practice img, html:not([dummy]) #snav_firm img, html:not([dummy]) #snav_mediation img, html:not([dummy]) #snav_none img {
  	vertical-align:top;
	}	


/* ie padding-top 9, height 17px; */		

html:not([dummy]) #snav_practice, html:not([dummy]) #snav_firm, html:not([dummy]) #snav_mediation, html:not([dummy]) #snav_none {
	padding-top:7px;
	height:22px;
	width:740px;
	padding-left:6px;
	}


#snav_practice img, #snav_firm img #snav_mediation img {
	
	border:0;
	}
		
#snav_practice {
	background-color:#D1EC79;
	}

#snav_firm
	{
	background-color: #FFDD73;
	}

#snav_mediation	
	{
	background-color:#9CF4FF;
	}
	
#snav_none
	{
	background-color:#8a99b0;
	}
	
#snav_practice ul, #snav_firm ul, #snav_mediation ul 
	{
	padding-left: 0;
	margin-left: 0;
	list-style-type: none;
	}
	
#snav_practice ul li { 
	display: inline; 
	}
	
#snav_firm ul li { 
	display: inline; 
	}
	
#inner_left  /* total width: 561px; */
	{
	float:left;
	width:525px;
	padding:16px 14px 21px 15px;
}

#inner_right {
	padding-top:16px;
	float:right;
	width:185px;
	}
	
#newsletter {
	color: #FFF;
	font-size:11px;
	line-height:13px;
	padding-left:85px;
	padding-top:11px;
	background: url(images/sub_signUp_bkgd.jpg) no-repeat;
	height:115px;
	width:100px;
}

#newsletter a, #newsletter a:visited {
	color:#FFFFFF;
	text-decoration:underline;
	}

#contact {
	color:#FFF;
	font-size:11px;
	line-height:12px;
	padding-left:5px;
	padding-right:85px;
	padding-top:6px;
	background:url(images/sub_contact_bkgd.jpg) no-repeat;
	height:115px;
	width:100px;
	}
	
#contact a, #contact a:visited {
	color:#FFFFFF;
	text-decoration:underline;
	}

.large {
	font-size:16px;
	line-height:16px;
	}
	
#footer {
	background:#DBDBDB;
	width:100%;
	text-align:center;
	padding-top:15px;
	height:34px;
	font-size:11px;
}

#footer a, #footer a:visited {
	color: #666;
	text-decoration:none;
	border-bottom:2px solid #BEBEBE;
}

#footer a:hover, #footer a:active {
	color: #333;
	text-decoration:none;
	border-bottom:2px solid #666;

	}

#bottom {
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	height:111px;
	padding-top:15px;
	color:#A3A3A3;
	font-size:10px;
	line-height:14px;
	width:100%;
	}
	
#bottom a, #bottom a:visited {
	color: #A3A3A3;
	text-decoration:underline;
}

#bottom a:hover, #bottom a:active {
	color: #FFF;
}
.subhead {
	font-size:12px;
	line-height:19px;
	font-weight: bold;
	color: #7FA32E;
	}
	
