
	

/* undo some default styling of common (X)HTML browsers
 * ------------------------------------------------------------------------- */

/* No list-markers by default - must redefine bullets w/ bg graphics */
ul,ol { list-style:none; }

/* Avoid browser default inconsistent heading font-sizes and pre/code */
h1,h2,h3,h4,h5,h6,pre,code,td { font-size:1em; }


/* prevent blue linked image borders */
a img, :link img, :visited img, fieldset { border:none; }

/* Remove inconsistent (among browsers) default padding or margin */
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,label,div,dd,dt,dl,button { margin:0; padding:0; }



/* global elements
 * ------------------------------------------------------------------------- */

/* ---------- A note on font-sizing ---------- 
Default font size in IE6, IE7 and FireFox is 16px. 
Default for Safari 2 is 16px for "standard fonts" and 13px for "fixed-width fonts." (Safari 3 uses 16px for all fonts.) 
I am ignoring the Safai 13px mono-space type issue since this site does not use any mono-spaced fonts.
*/

html {
	font-size:100% /* IE has problems scaling text in ems. Using a percentage makes for better text rendering when scaled. */
	}

body {
	background:#fff;
	background-position:50% 0;
	font-size:.75em; /* 75% of 16px = 12px */
	font-family:Verdana, Arial, Helvetica, sans-serif;	
	text-align:left;
	color:#373737;
	margin:12px 0;
	}

a:link, a:visited {
	color:#7c7000;
	}
	
a:hover, a:active {
	color:#00567e;
	}

h1 {
	font-size:1.6em;
	margin-bottom:20px;
	}

h2 {
	margin-top:20px;
	}

 ol { 
	margin-left:30px;
	list-style:decimal;
	}

	ol li {
		margin-bottom:8px;
		}

		ol ol, ol ol ol {
			margin-left:22px;
			margin-top:8px;
			}
	
hr {
	margin:10px 0 30px 0;
	}


/* Classes
 * ------------------------------------------------------------------------- */

.clear {
	clear:both;
	height:.01em;
	overflow:hidden;
	}

.pic_left {
	margin:0 15px 5px 0;
	float:left;
	}

.pic_right {
	margin:0 0px 5px 15px;
	float:right;
	}

.big {
	font-size:1.1em;
	}

.small {
	font-size:.82em;
	}

.center {
	text-align:center;
	}

.raquo {
	color:#824b17;
	font-size:1.2em;
	}

.blue {
	color:#045283;
	}

.orange {
	color:#a74d0e;
	}

.black {
	color:#000;
	}

.green {
	color:#7b6f00;
	}

.red {
	color:#5e0000;
	}

.heading {
	font-size:1.5em;
	font-weight:bold;
	line-height:1.8em;
	letter-spacing:-1px;
	text-align:center;
	color:#000;
	}

.green_list {
	margin-bottom:20px;
	}

.green_list li {
	background:url(../images/green_bullet.gif) no-repeat 0px 6px;
	list-style:circle;
	list-style-position:inside;
	padding-left:12px;
	margin-bottom:2px;
	}

.hr {
	color:#c0c0c0;
	height:1px;
	overflow:hidden;
	background:#c0c0c0;
	margin:20px 0;
	width:100%;
	}

#single_column p.last, #community_container p.last, #contact_container p.last {
	margin:0;
	}

.staff_contact_info {
	float:left;
	width:300px;
	display:inline;
	font-size:1.1em;
	margin:10px 0 0 0;
	}
	
	.staff_contact_info .pic_left {
		margin-right:10px;
		}

#single_column p.services_footer_sentence {
	margin:40px 0 40px 0;
	}

/* Layout
 * ------------------------------------------------------------------------- */
 
#container {
	border:1px solid #c0c0c0;

	padding:20px;
	margin:0 auto;
	font-size:.92em;
	line-height:1.5em;
	}
	
#logo {
	width:300px;
	height:48px;
	float:left;
	margin:0;
	}

#contact_info {
	float:right;
	}

#single_column {

	margin:0 auto;
	}
	
	#single_column p {
		margin-bottom:20px;
		}

#banner {
	width:0;
	height:0;
	display:none;
	overflow:hidden;
	}

#banner_print {
	width:637px;
	height:144px;
	margin:0 auto 20px auto;
	}

#banner_photo {
	width:300px;
	height:165px;
	float:left;
	display:inline;
	}

#services_footer_nav_print {
	width:637px;
	height:26px;
	margin:0 auto;
	}
	

/* Homepage
 * ------------------------------------------------------------------------- */

#home_banner {
	width:0;
	height:0;
	display:none;
	overflow:hidden;
	}
	
#home_banner_photo {
	width:315px;
	height:165px;
	float:left;
	}

#home_banner_text {
	background:url(../images/home_banner_text.jpg) no-repeat;
	width:445px;
	height:165px;
	float:left;
	text-indent:-5000px;
	}

#home_banner_photo_right {
	float:left;
	}

#home_one {
	width:0;
	height:0;
	overflow:hidden;
	display:none;
	}

#home_two {
	width:0;
	height:0;
	overflow:hidden;
	display:none;
	}

#home_three {
	width:0;
	height:0;
	overflow:hidden;
	display:none;
	}
	
	#home_one p span, #home_two p span, #home_three p span {
		display:none;
		}

#home_print_content {
	width:637px;
	margin:0 auto;
	}


/* Community Page
 * ------------------------------------------------------------------------- */

#community_banner_text {
	width:600px;
	height:165px;
	background:url(../images/community_banner_text.gif) no-repeat;
	float:left;
	text-indent:-5000px;
	display:inline;
	}

#community_banner_title_bar {
	width:900px;
	height:39px;
	text-indent:-5000px;
	clear:both;
	background:url(../images/community_banner_title.gif) no-repeat;
	}

#community_container {
	width:840px;
	background:url(../images/community_bg.gif) repeat-y;
	margin:0 auto
	}
	
	#community_container p {
		margin-bottom:20px;
		}
		
#community_left {
	width:395px;
	float:left;
	display:inline;
	margin:0 40px 0 0;
	color:#585858;
	}

#community_right {
	float:left;
	display:inline;
	width:200px;
	color:#015583;
	}

#home_start {
	margin:0 0 15px 35px;
	outline:none;
	}

/* Contact Page
 * ------------------------------------------------------------------------- */
#contact_banner_text {
	width:600px;
	height:165px;
	background:url(../images/contact_banner_text.gif) no-repeat;
	float:left;
	text-indent:-5000px;
	display:inline;
	}

#contact_banner_title_bar {
	width:900px;
	height:39px;
	text-indent:-5000px;
	clear:both;
	background:url(../images/contact_banner_title_bar.gif) no-repeat;
	}

	
#contact_container {
	width:840px;
	background:url(../images/contact_bg.gif) repeat-y;
	margin:0 auto
	}
	
	#contact_container p {
		margin-bottom:20px;
		}

#contact_left {
	width:331px;
	float:left;
	display:inline;
	margin:0 20px 0 0;
	color:#585858;
	}

#contact_right {
	float:left;
	display:inline;
	width:277px;
	}
	
/* Firm Page
 * ------------------------------------------------------------------------- */
#firm_banner_text {
	width:600px;
	height:165px;
	background:url(../images/firm_banner_text.gif) no-repeat;
	float:left;
	display:inline;
	text-indent:-5000px;
	}

#firm_banner_title_bar {
	width:900px;
	height:39px;
	text-indent:-5000px;
	clear:both;
	background:url(../images/firm_banner_title_bar.gif) no-repeat;
	}

#firm_footer_text {
	width:817px;
	height:46px;
	margin:0 auto;
	}
	
/* Value Page
 * ------------------------------------------------------------------------- */
#value_banner_text {
	width:600px;
	height:165px;
	background:url(../images/value_banner_text.gif) no-repeat;
	float:left;
	text-indent:-5000px;
	display:inline;
	}

#value_banner_title_bar {
	width:900px;
	height:39px;
	text-indent:-5000px;
	clear:both;
	background:url(../images/value_banner_title_bar.gif) no-repeat;
	}

#value_footer_text {
	width:536px;
	height:49px;
	margin:0 auto;
	}

/* Services Page
 * ------------------------------------------------------------------------- */
#services_banner_text {
	width:356px;
	height:165px;
	background:url(../images/services_banner_text.gif) no-repeat;
	float:left;
	text-indent:-5000px;
	display:inline;
	}

#services_banner_title_bar {
	width:900px;
	height:39px;
	text-indent:-5000px;
	clear:both;
	background:url(../images/services_banner_title_bar.gif) no-repeat;
	}

#services_title {
	width:67px;
	height:17px;
	overflow:hidden;
	margin-bottom:20px;
	}

/* services banner vertical navigation
 * ------------------------------------------------------------------------- */

#services_banner_nav { background:url("../images/services_banner_nav.gif") no-repeat; width:244px; height:165px; position:relative; float:left; }
#services_banner_nav li { position:absolute; }
#services_banner_nav li, #services_banner_nav a { height:33px; display:block; }
#services_banner_nav span { display: none; }

#services_banner_nav-01, #services_banner_nav-02, #services_banner_nav-03, #services_banner_nav-04, #services_banner_nav-05 { width:244px; left:0; }

#services_banner_nav-01 { top: 0; }
#services_banner_nav-02 { top: 33px; }
#services_banner_nav-03 { top: 66px; }
#services_banner_nav-04 { top: 99px; }
#services_banner_nav-05 { top: 132px; }

#services_banner_nav-01 a:hover { background: transparent url("../images/services_banner_nav.gif") -244px  -0px  no-repeat;}
#services_banner_nav-02 a:hover { background: transparent url("../images/services_banner_nav.gif") -244px  -33px  no-repeat;}
#services_banner_nav-03 a:hover { background: transparent url("../images/services_banner_nav.gif") -244px  -66px  no-repeat;}
#services_banner_nav-04 a:hover { background: transparent url("../images/services_banner_nav.gif") -244px  -99px  no-repeat;}
#services_banner_nav-05 a:hover { background: transparent url("../images/services_banner_nav.gif") -244px  -132px  no-repeat;}




/* services landing page photo horizontal navigation
 * ------------------------------------------------------------------------- */
#services_photo_nav {
display:none;
overflow:hidden;
width:0;
height:0;
}

#services_photo_nav_print {
	width:637px;
	margin:0 auto;
	height:177px;
	}


/* Business Law Page
 * ------------------------------------------------------------------------- */
#business_law_title {
	background:url(../images/business_law_title.gif) no-repeat;
	width:121px;
	height:18px;
	margin-bottom:20px;
	text-indent:-5000px;
	}



/* Employment Law Page
 * ------------------------------------------------------------------------- */
#employment_law_title {
	background:url(../images/employment_law_title.gif) no-repeat;
	width:151px;
	height:24px;
	margin-bottom:20px;
	text-indent:-5000px;
	}

#employment_law_title_bar {
	width:900px;
	height:39px;
	background:#7c7000;
	clear:both;
	}




/* Health Law Page
 * ------------------------------------------------------------------------- */
#health_law_title {
	background:url(../images/health_law_title.gif) no-repeat;
	width:102px;
	height:18px;
	margin-bottom:20px;
	text-indent:-5000px;
	}

#health_law_title_bar {
	width:900px;
	height:39px;
	background:#a94c0f;
	clear:both;
	}

/* Intellectual Property Page
 * ------------------------------------------------------------------------- */
#intellectual_property_title {
	background:url(../images/intellectual_property_title.gif) no-repeat;
	width:174px;
	height:25px;
	margin-bottom:20px;
	text-indent:-5000px;
	}

#intellectual_property_title_bar {
	width:900px;
	height:39px;
	background:#5e0000;
	clear:both;
	}

/* In-House Counsel Page
 * ------------------------------------------------------------------------- */
#in_house_counsel_title {
	background:url(../images/in_counsel_title.gif) no-repeat;
	width:300px;
	height:23px;
	margin-bottom:20px;
	text-indent:-5000px;
	}

#in_house_counsel_title_bar {
	width:900px;
	height:39px;
	background:#3d3d3d;
	clear:both;
	}

/* People Page
 * ------------------------------------------------------------------------- */
#people_title {
	background:url(../images/meet_our_people.gif) no-repeat;
	width:145px;
	height:24px;
	margin-bottom:20px;
	text-indent:-5000px;
	}

#people_banner_text {
	width:367px;
	height:165px;
	background:url(../images/people_banner_text.gif) no-repeat;
	float:left;
	text-indent:-5000px;
	display:inline;
	}

#people_title_bar {
	width:900px;
	height:39px;
	background:#015583;
	clear:both;
	}

#people_intro_photos {
	width:0;
	height:0;
	display:none;
	overflow:hidden;
	}


#people_print_photos {
	margin:0 auto 20px auto;
	width:637px;
	height:222px;
	}

.people_intro_photo {
	float:left;
	margin-right:62px;
	}

#people_column_left {
	width:400px;
	float:left;
	display:inline;
	margin-right:30px;
	}

#people_column_right {
	width:215px;
	float:left;
	display:inline;
	font-size:1.1em;
	}
	
	#people_column_right img {
		margin-bottom:20px;
		}
		


#juniper_title {
	width:269px;
	height:24px;
	margin-bottom:20px;
	}

#sanderson_title {
	width:206px;
	height:19px;
	margin-bottom:20px;
	}

#sanderson_title_bar {
	width:900px;
	height:39px;
	background:#7c7000;
	clear:both;
	}

#wiggins_title {
	width:227px;
	height:26px;
	margin-bottom:20px;
	}

#wiggins_title_bar {
	width:900px;
	height:39px;
	background:#a94c0f;
	clear:both;
	}

#daniels_title {
	width:255px;
	height:18px;
	margin-bottom:20px;
	}

#daniels_title_bar {
	width:900px;
	height:39px;
	background:#5e0000;
	clear:both;
	}

/* people banner vertical navigation
 * ------------------------------------------------------------------------- */

#people_banner_nav { background:url("../images/people_banner_nav.gif") no-repeat; width:233px; height:165px; position:relative; float:left; }
#people_banner_nav li { position:absolute; }
#people_banner_nav li, #people_banner_nav a { height:41px; display:block; }
#people_banner_nav span { display: none; }

#people_banner_nav-01, #people_banner_nav-02, #people_banner_nav-03, #people_banner_nav-04 { width:233px; left:0; }

#people_banner_nav-01 { top: 0; }
#people_banner_nav-02 { top: 42px; }
#people_banner_nav-03 { top: 83px; }
#people_banner_nav-04 { top: 124px; }

#people_banner_nav-01 a:hover { background: transparent url("../images/people_banner_nav.gif") -233px  -0px  no-repeat;}
#people_banner_nav-02 a:hover { background: transparent url("../images/people_banner_nav.gif") -233px  -42px  no-repeat;}
#people_banner_nav-03 a:hover { background: transparent url("../images/people_banner_nav.gif") -233px  -83px  no-repeat;}
#people_banner_nav-04 a:hover { background: transparent url("../images/people_banner_nav.gif") -233px  -124px  no-repeat;}


#left_half_column {
	width:300px;
	margin-right:40px;
	display:inline;
	float:left;
	}
	
	#left_half_column p, #right_half_column  p {
		margin-bottom:0;
		}
	
	#left_half_column ul, #right_half_column ul {
		margin-bottom:20px;
		}
		
	#left_half_column ul li, #right_half_column ul li {
		margin:0;
		padding:0;
		}
		
		#left_half_column ul ul, #right_half_column ul ul {
		margin-left:30px;
		margin-bottom:0;
		}
		
		#left_half_column ul li ul li, #right_half_column ul li ul li {
		margin-bottom:0px;
		padding:0px;
		}
		
		

#right_half_column {
	width:300px;
	display:inline;
	float:left;
	}
	
	

 
/* Footer
 * ------------------------------------------------------------------------- */
#footer {
	text-align:center;
	margin:20px auto;
	
	color:#676767;
	font-size:.92em;
	line-height:1.4em;
	}

#footer ul {
	margin-bottom:12px;
	}

#footer li {
    	margin: 0;
    	padding: 0 12px 0 16px;
    	display: inline;
    	border-left: 1px solid #000;
    	line-height:1.4em;
    	background: none;
		color:#666;
    	}

	#footer li.first { 
    	border: none;
		padding-left:0;
    	}
		
	#footer li.last {
		padding-right:0;
		}

	#footer a:link, #footer a:visited{
		color:#025380;
		text-decoration:none;
		}

	 #footer a:hover, #footer a:active {
	 	color:#aa4c0f;
		text-decoration:none;
		}


/* Horizontal Sprite Nav
 * ------------------------------------------------------------------------- */

#nav { 
	display:none;
	width:0;
	height:0;
	margin:0;
	padding:0;
	}

#nav_print {
	width:515px; 
	height:36px;
	margin-left:20px;
	}




/* bottom homepage horizontal navigation
 * ------------------------------------------------------------------------- */
#services_bottom_nav {
	width:0;
	height:0;
	overflow:hidden;
	display:none;
	}
