body{
	height: 100%;
	padding: 0px;
	margin: 0px;
	background-color: black;
	background: url(images/bckgrd-1.jpg) repeat-x;
	font: Arial, Helvetica, Geneva, sans-serif;
}

#wrapper4 {
  position:absolute;
  left:0px;
  top:0px;
  width: 960px;
  height: 1200px;
}

                   

#wrapper3 {
  position:absolute;
  left:0px;
  top:0px;
  width: 960px;
  height: 800px;
}

                   

#wrapper2 {
  position:absolute;
  left:0px;
  top:0px;
  width: 960px;
  height: 1400px;
}

                   

#wrapper {
  position:absolute;
  left:0px;
  top:0px;
  width:1200px;
  height: 800px;
}

/* @group h tags */

h1 {
	border-bottom-width: 1px;
	font: bold 15px/17px Arial, Helvetica, Geneva, sans-serif;
	letter-spacing: 0px;
	text-transform: uppercase;
	border-bottom: solid #99cc33;
	margin-top: 15px;
	margin-left: 15px;
	margin-right: 25px;
	color: #98d34a;
	word-spacing: -1px;
}

h2{
	color: #98d34a;
	text-transform: uppercase;
	padding-right: 20px;
	padding-left: 20px;
	font: bold 12px/14px Arial, Helvetica, Geneva, sans-serif;
	margin-bottom: 5px;
}

h3{
	color: #98d34a;
	margin-left: 24px;
	font: 12px/12px Arial, Helvetica, Geneva, sans-serif;
	margin-bottom: -1px;
}
h4{
	color: white;
	margin-left: 16px;
	font: bold 12px/12px Arial, Helvetica, Geneva, sans-serif;
}

/* @end */

/* @group p tags */

p#phil { line-height: 14px; font-size: 10px; height: 730px; overflow: auto; }

p#drywall { padding-top: 10px; margin-left: 135px; line-height: 14px; font-size: 10px; height: 225px; overflow: auto; }

.chinese { margin-left: 135px; line-height: 14px; font-size: 12px; height: 30px; overflow: auto; }

p{
	border-right-style: none;
	color: #fff;
	font: 11px/15px sans-serif, Arial, Helvetica, Geneva;
	text-align: left;
	padding-right: 20px;
	padding-left: 20px;
	margin-top: 0;
}

p#column1{
	height: 375px;
	overflow: auto;
}

p#column2{
	height: 375px;
	overflow: auto;
}

p#column3{
	height: 375px;
	overflow: auto;
	line-height: 17px;
}

p#content-image{
	float: right;
}

p#firm{
	font-size: 11px;
	line-height: 19px;
	overflow: auto;
	height: auto;
	text-align: justify;
	border-style: none;
	z-index: 1;
	position: relative;
}

p#intro{
	border-style: none;
}

p#law-list1{
	font-size: 11px;
	line-height: 21px;
	float: left;
	width: 200px;
    height: 373px;
	margin: 5px;
}

p#law-list2{
	font-size: 11px;
	line-height: 21px;
	float: right;
	width: 200px;
    height: 295px;
	margin-top: 4px;
	margin-bottom: 4px;
	margin-left: 4px;
	border-right-style: none;
}

p#verdicts{
	overflow: auto;
	height: 725px;
}

p#charity-list1{
	padding-bottom: 5px;
	width: 200px;
	float: left;
	margin-top: 0px;
	overflow: auto;
}

p#charity-list2{
  	padding-bottom: 5px;
  	width:200px;
	float: right;
	margin-top: 0px;
	border-style: none;
	overflow: auto;
}

p#mission{
	overflow: auto;
	height: 350px;
	border-style: none;
}

p#cap{
	font-size: 9px;
	line-height: 18px;
	text-align: left;
	border-style: none;
}

.caption { 
	line-height: 18px; 
	margin-left: 8px; 
	font-size: 9px; 
	}
          
	 
p#misc{
	line-height: 16px;
	text-align: left;
}
p#foot1{
	color: black;
	float: left;
	border-style: none;
	height: 30px;
	width: 1200px;
	padding: 4px;
	margin: 0 0 0 40px;
}

p#foot2{
	color: black;
	float: left;
	border-style: none;
	height: 30px;
	width: 488px;
	margin: 0;
	padding: 5px;
	border-right: 1px dotted silver;
	text-align: center;
}

p#foot3{
	color: black;
	float: left;
	border-style: none;
	height: 30px;
	width: 240px;
	margin: 0 auto;
	text-align: center;
	padding: 5px;
}


p#on_top{
	float: right;
	border-style: none;
	margin-top: 5px;
}

p#privacy{
	overflow: auto;
	height: 725px;
}

p#practices{
	overflow: auto;
	height: 725px;
}
p#address1{
	height: 380px;
}

p#address2{
	height: 380px;
}

/* @end */

/* @group img tags */

img#phone{
	float: left;
}

img#partners{
	margin-top: 25px;
	margin-right: 20px;
	margin-left: 20px;
	border: 4px solid #98d34a;
}

img#firm_text_rt{
	margin-left: 8px;
	margin-bottom: 5px;
	margin-right: 0px;
	margin-top: 8px;
	float: right;
	border: 3px solid #98d34a;
}

img#firm_text_rt:hover{
	margin-left: 8px;
	margin-bottom: 5px;
	margin-right: 0px;
	margin-top: 8px;
	border: 3px solid silver
}

img#firm_text{
	margin-left: 0px;
	margin-bottom: 5px;
	margin-right: 8px;
	margin-top: 8px;
	float: left;
	border: 3px solid #98d34a;
}

img#firm_text:hover{
	margin-left: 0px;
	margin-bottom: 5px;
	margin-right: 8px;
	margin-top: 8px;
	border: 3px solid silver
}

img#firm{
	margin: 5px;
	border: 5px solid #98d34a;
}

img#firm:hover{
	margin: 5px;
	border: 5px solid silver
}

img#hands{
	float: left;
	border: 3px solid #98d34a;
	margin-right: 18px;
	margin-top: 2px;
	margin-bottom: 3px;
}

img#charity{
	margin-bottom: 10px;
	margin-top: 15px;
	float: left;
	margin-right: 10px;
	margin-left: 20px;
	border: 4px solid #98d34a;
}

img#map{
	border: 5px solid #98d34a;
	margin-right: 24px;
	margin-left: -10px;
}

img#map:hover{
	border: 5px solid silver
}

img#pdf { margin: 2px; float: none; }

/* @end */

/* @group headers */

#header_ {
  position:absolute;
  left:0px;
  top:0px;
  width:1200px;
  height: 84px;
	background: url(images/header.png) no-repeat;
}

#image-header_ {
   position:absolute;
   left:0px;
   top:84px;
   width:1200px;
   height:200px;
   background: url(images/1200_headers/image_header_5.jpg) no-repeat;
}
#image-header_firm {
   position:absolute;
   left:0px;
   top:84px;
   width:1200px;
   height:200px;
   background: url(images/1200_headers/image_header_14.jpg) no-repeat;
}
#image-header_practice {
   position:absolute;
   left:0px;
   top:84px;
   width:1200px;
   height:200px;
   background: url(images/1200_headers/image_header_20.jpg) no-repeat;
}
#image-header_attorney {
   position:absolute;
   left:0px;
   top:84px;
   width:1200px;
   height:200px;
   background: url(images/1200_headers/image_header_10.jpg) no-repeat;
}
#image-header_results {
   position:absolute;
   left:0px;
   top:84px;
   width:1200px;
   height:200px;
   background: url(images/1200_headers/image_header_9.jpg) no-repeat;
   }
#image-header_mission {
   position:absolute;
   left:0px;
   top:84px;
   width:1200px;
   height:200px;
   background: url(images/1200_headers/image_header_11.jpg) no-repeat;
}
#image-header_phil {
   position:absolute;
   left:0px;
   top:84px;
   width:1200px;
   height:200px;
   background: url(images/1200_headers/image_header_7.jpg) no-repeat;
}
#image-header_drywall {
   position:absolute;
   left:0px;
   top:84px;
   width:1200px;
   height:200px;
   background: url(images/1200_headers/image_header_11.jpg) no-repeat;
}
#image-header_contact {
   position:absolute;
   left:0px;
   top:84px;
   width:1200px;
   height:200px;
   background: url(images/1200_headers/image_header_16.jpg) no-repeat;
}

/* @end */

/* @group navigation */

ul{
	overflow: auto;
	height: 375px;
	color: white;
	font-family: Arial, Helvetica, Geneva, sans-serif;
	list-style-type: none;
	padding: 0 0 0 20px;
	margin: 0;
}

li{
	color: #98d34a;
	font: 9px/20px Arial, Helvetica, Geneva, sans-serif;
}

li:hover{
	color: silver;
}

a{
	margin: 0px;
	color: black;
	padding: 8px;
}

a:hover{
	color: white;
}

a#areas{
	margin-left: 0;
	margin-bottom: 0;
	margin-top: 0;
	color: #98d34a;
	font: 11px/16px Arial, Helvetica, Geneva, sans-serif;
	padding: 0;
}

a#areas:hover{
	color: silver;
}

a#newsletter2{
	position: relative;
	float: right;
	margin-left: 0px;
	margin-bottom: 0;
	margin-right: 94px;
	margin-top: 5px;
	text-align: left;
	color: #98d34a;
	font: 12px/16px Arial, Helvetica, Geneva, sans-serif;
	padding: 0;
}

a#newsletter{
	position: relative;
	margin-left: 5px;
	margin-bottom: 0;
	margin-right: 85px;
	margin-top: 0px;
	text-align: left;
	color: #98d34a;
	font: 12px/16px Arial, Helvetica, Geneva, sans-serif;
	padding: 0;
}

a#newsletter:hover{
	color: silver;
}

a#attorneys{
	color: black;
}

a#attorneys:hover{
	color: #98d34a;
}


div#menu{
	font: bold 9px Arial, Helvetica, Geneva, sans-serif;
	word-spacing: 0px;
}

#nav-bar_ {
  	padding-left: 5px;
  	padding-bottom: 8px;
  	padding-right: 5px;
  	padding-top: 8px;
  	position:absolute;
  	left:0px;
  	top:284px;
  	width: 1500px;
  	height:33px;
	background: url(images/nav_bar.jpg) no-repeat;
}

a#content-link{
	color: #98d34a;
	font: 11px Arial, Helvetica, Geneva, sans-serif;
	margin-right: 0;
	margin-top: 0;
	margin-left: 9px;
	padding: 0;
}

a#content-link:hover{
	color: silver;
	background-color: transparent;
	font: 11px Arial, Helvetica, Geneva, sans-serif;
}

a#foot_link{
	color: black;
}

a#foot_link:hover{
	color: #98d34a
	
}

a#bmd_logo{
	border-style: none;
}

a#bmd_logo:hover{
	border-style: none;
}


p#law-list1 a{
	color: #98d34a;

}

p#law-list1 a:hover{
	color: silver;
	background-color: transparent;
}

p#law-list2 a{
	color: #98d34a;
	background-color: transparent;
}

p#law-list2 a:hover{
	color: silver;

}

/* @end */

/* @group sub-headers */

#image-subheader_ {
  position:absolute;
  left:0px;
  top:317px;
  width:250px;
  height:435px;
	background: url(images/sub_headers/image_subheader_1.jpg) no-repeat scroll 0 bottom;
	border-right: 1px dotted silver;
}

#image-subheader_firm {
  position:absolute;
  left:0px;
  top:317px;
  width:250px;
  height:435px;
	background: url(images/image_subheader_firm.jpg) no-repeat scroll 0 bottom;
	border-right: 1px dotted silver;
}

#image-subheader_practices {
  position:absolute;
  left:0px;
  top:317px;
  width:250px;
  height:435px;
	background: url(images/sub_headers/image_subheader_2.jpg) no-repeat scroll 0 bottom;
	border-right: 1px dotted silver;
}

#image-subheader_attorney {
  position:absolute;
  left:0px;
  top:317px;
  width:250px;
  height:435px;
	background: url(images/image_subheader_attorney.jpg) no-repeat scroll 0 bottom;
	border-right: 1px dotted silver;
}
#image-subheader_results {
  position:absolute;
  left:0px;
  top:317px;
  width:250px;
  height:435px;
	background: url(images/sub_headers/image_subheader_3.jpg) no-repeat scroll 0 bottom;
	border-right: 1px dotted silver;
}

#image-subheader_mission {
  position:absolute;
  left:0px;
  top:317px;
  width:250px;
  height:435px;
	background: url(images/sub_headers/image_subheader_9.jpg) no-repeat scroll 0 bottom;
	border-right: 1px dotted silver;
}

#image-subheader_phil {
  	position:absolute;
  	left:0px;
  	top:317px;
  	width:250px;
  	height:800px;
	background: url(images/image_subheader_outside) no-repeat scroll 0 top;
   	border-right: 1px dotted silver;
}

#image-subheader_drywall {
  	position:absolute;
  	left:0px;
  	top:317px;
  	width:250px;
  	height:800px;
	background: url(images/image_subheader_elevate.jpg) no-repeat scroll 0 top;
   	border-right: 1px dotted silver;
}

#image-subheader_contact {
  	position:absolute;
  	left:0px;
  	top:317px;
	width:250px;
	height:435px;
	background: url(images/sub_headers/image_subheader_8.jpg) no-repeat scroll 0 bottom;
	border-right: 1px dotted silver;
}

#image-subheader_policy {
  position:absolute;
  left:0px;
  top:317px;
  width:250px;
  height:435px;
	background: url(images/image_subheader.jpg) no-repeat scroll 0 bottom;
	border-right: 1px dotted silver;
}

#image-subheader_terms {
  position:absolute;
  left:0px;
  top:317px;
  width:250px;
  height:435px;
	background: url(images/image_subheader.jpg) no-repeat scroll 0 bottom;
	border-right: 1px dotted silver;
}

          

                         

#image-subheader_careers {
  position:absolute;
  left:0px;
  top:317px;
  width:250px;
  height:435px;
	background: url(images/image_subheader_office1.jpg) no-repeat scroll 0 bottom;
	border-right: 1px dotted silver;
}

/* @end */

/* @group content area */

#section-title_phil {
  position:absolute;
  left:250px;
  top:317px;
  width: 500px;
  height:55px;
}
#section-title_ {
  position:absolute;
  left:250px;
  top:317px;
  width: 875px;
  height:55px;
}
#section-title_firm {
  position:absolute;
  left:250px;
  top:317px;
  width:1020px;
  height:55px;
}

#column-1_ {
  position:absolute;
  left:250px;
  top:372px;
  width:250px;
  height:380px;
}

#column-2_ {
  position:absolute;
  left:500px;
  top:372px;
  width:250px;
  height:380px;
}
#column-3_ {
  border-right-color: white;
  border-right-width: 1px;
  border-right-style: none;
  position:absolute;
  left:750px;
  top:372px;
  width: 250px;
  height:380px;
}
#column-3_firm {
  position:absolute;
  left:750px;
  top:372px;
  width:500px;
  height:380px;
	padding-left: 30px;
}

#column-drywall-2 {
  margin: 0px;
  border-right-color: white;
  position:absolute;
  left:750px;
  top:372px;
  width: 350px;
  height: 300px;
}

#column-3_phil {
  border-left-color: #cccccc;
  border-left-width: 1px;
  border-left-style: dotted;
  margin-left: 10px;
  position:absolute;
  left:750px;
  top: 317px;
  width: 360px;
  height: 800px;
}

#column-drywall {
  position:absolute;
  left:250px;
  top:372px;
  width: 640px;
  height: 1200px;
  border-right: 1px dotted silver;
}

          

                   

#column-4_phil {
  position:absolute;
  left:250px;
  top:372px;
  width:500px;
  height: auto;
  border-right: dotted;
}

          

                   

#column-4_attorney {
  border-right-width: none;
  position:absolute;
  left:250px;
  top:372px;
  width:500px;
  height: 600px;
  border-right: dotted silver;
}

#column-4_ {
  position:absolute;
  left:250px;
  top:372px;
  width:500px;
  height: 600px;
  border-right: 1px dotted silver;
}

#column-5_ {
  position:absolute;
  left: 1000px;
  top:372px;
  width: 250px;
  height:380px;
  border-right: 1px dotted silver;
}

/* @end */

/* @group footer */

#footer_900 {
  position:absolute;
  left:0px;
  top: 1100px;
  width: 150%;
  height:40px;
  background-color: white;
	font-family: Arial, Helvetica, Geneva, sans-serif;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
}



          

                     

#footer_600 {
  position:absolute;
  left:0px;
  top: 800px;
  width: 150%;
  height:40px;
  background-color: white;
	font-family: Arial, Helvetica, Geneva, sans-serif;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
}



          

                     

#footer_1200 {
  background-color: white;
  top: 1800px;
  height: 50px;
  bottom: 0px;
  position:absolute;
  left:0px;
  width: 150%;
	font-family: Arial, Helvetica, Geneva, sans-serif;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
}



          

                     

#footer_1000 {
  background-color: white;
  top: 1200px;
  height: 50px;
  bottom: 0px;
  position:absolute;
  left:0px;
  width: 150%;
	font-family: Arial, Helvetica, Geneva, sans-serif;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
}



          

                     

#footer_ {
  position:absolute;
  left:0px;
  top:752px;
  width: 110%;
  height:40px;
  background-color: white;
	font-family: Arial, Helvetica, Geneva, sans-serif;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
}



/* @end */

/* @group lightbox */

#lightbox{
	position: absolute;
	top: 5px;
	left: 0;
	width: 100%;
	z-index: 105;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px;
	}

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(images/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(images/nextlabel.gif) right 15% no-repeat; }


#imageDataContainer{
	font: bold 11px/1.4em Arial, Helvetica, Geneva, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	}

#imageData{
	padding:0 10px;
	}
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}	
		
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	height: auto;
	background-color: #000;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	}
	

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

* html>body .clearfix {
	display: inline-block; 
	width: 100%;
	}

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

/* @end */

/* @group ul */

ul#pdfs { margin-right: 20px; border-right-style: none; height: 380px; width: 250px; margin-left: 25px; list-style-image: url(images/pdf_icon_sm.gif); list-style-position: inside; }

a.dry { color: #94c753; }

.border-left { border-left-color: #d5d5d5; border-left-style: dotted; border-left-width: 1px; }

.border-right { border-right-color: #dcdcdc; border-right-width: 1px; border-right-style: dotted; }

.drywall_rt { margin-left: 20px; margin-bottom: 10px; margin-right: 10px; float: left; border-color: #94c753; border-style: solid; border-width: 5px; }

.drywall_lt { margin-bottom: 10px; float: left; border-color: #94c753; border-style: solid; border-width: 5px; }

.caption_rt { margin-right: 25px; float: left; color: white; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 9px; }

.caption_lt { color: white; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 9px; }

span.header1 { margin-left: 60px; text-align: center; font-weight: bold; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 12px; }

span.header { margin-left: 75px; text-align: center; font-weight: bold; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 12px; }

#space_bar { margin-bottom: 7px; margin-top: 7px; }



/* @end */
