/* 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 {
	display:none;
	height:0;
	width:0;
	overflow:hidden;
	}
	

/* 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;
	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;
	}

.vard {
	background:url(../images/vcard.gif) no-repeat 0px 3px;
	padding-left:23px;
	}

/* Layout
 * ------------------------------------------------------------------------- */
 
#container {
	border:1px solid #c0c0c0;
	width:900px;
	padding:20px;
	margin:0 auto;
	font-size:.92em;
	line-height:1.5em;
	}
	
#logo {
	width:466px;
	height:75px;
	display:block;
	outline:none;
	text-indent:-5000px;
	float:left;
	background:url(../images/logo.gif) no-repeat;
	}
	


#contact_info {
	float:right;
	}

#single_column {
	width:840px;
	margin:0 auto;
	}
	
	#single_column p {
		margin-bottom:20px;
		}

#banner {
	width:900px;
	height:204px;
	margin-bottom:20px;
	}

#banner_print {
	display:none;
	width:0;
	height:0;
	overflow:hidden;
	}

#banner_photo {
	width:300px;
	height:165px;
	float:left;
	display:inline;
	}

#services_footer_nav_print {
	width:0;
	height:0;
	overflow:hidden;
	display:none;
	}
	

/* Homepage
 * ------------------------------------------------------------------------- */

#home_banner {
	background:url(../images/home_banner.jpg) no-repeat;
	width:900px;
	height:165px;
	}
	
#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 {
	background:url(../images/1_we_think.gif) no-repeat bottom left #015583;
	width:505px;
	height:48px;
	padding:18px 20px 18px 375px;
	color:#ccdfe6;
	font-size:1.1em;
	}

#home_two {
	background:url(../images/2_we_know.gif) no-repeat bottom left #7c7000;
	width:505px;
	height:30px;
	padding:27px 20px 27px 375px;
	color:#e7e0ce;
	font-size:1.1em;
	}

#home_three {
	background:url(../images/3_we_help.gif) no-repeat bottom left #aa4c0f;
	width:505px;
	height:30px;
	padding:27px 20px 27px 375px;
	color:#eedad1;
	font-size:1.1em;
	}
	
	#home_one p span, #home_two p span, #home_three p span {
		display:none;
		}
	
#home_print_content {
	width:0;
	height:0;
	display:none;
	overflow:hidden;
	}


/* 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:534px;
	float:left;
	display:inline;
	margin:0 61px 0 0;
	color:#373737;
	}

#community_right {
	float:left;
	display:inline;
	width:235px;
	color:#015583;
	}

#home_start {
	margin:0 0 15px 50px;
	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:461px;
	float:left;
	display:inline;
	margin:0 102px 0 0;
	color:#373737;
	}

#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 {
	background:url(../images/firm_footer_text.gif) no-repeat;
	width:817px;
	height:46px;
	margin:0 auto;
	text-indent:-5000px;
	}


	
/* 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_print {
	display:none;
	overflow:hidden;
	width:0;
	height:0;
	}
 
#services_photo_nav { background:url("../images/services_landing_page_nav.jpg") no-repeat; width:840px; height:232px; position:relative; }
#services_photo_nav li { position:absolute; top: 0; }
#services_photo_nav li, #services_photo_nav a { height:232px; display:block; }
#services_photo_nav span { display:none; }

#services_photo_nav-01 { width: 157px; left:0; }
#services_photo_nav-02 { width: 175px; left: 158px; }
#services_photo_nav-03 { width: 175px; left: 332px; }
#services_photo_nav-04 { width: 175px; left: 507px; }
#services_photo_nav-05 { width: 158px; left: 682px; }

#services_photo_nav-01 a:hover { background: transparent url("../images/services_landing_page_nav.jpg") -0 -232px no-repeat; }
#services_photo_nav-02 a:hover { background: transparent url("../images/services_landing_page_nav.jpg") -158px -232px no-repeat; }
#services_photo_nav-03 a:hover { background: transparent url("../images/services_landing_page_nav.jpg") -332px -232px no-repeat; }
#services_photo_nav-04 a:hover { background: transparent url("../images/services_landing_page_nav.jpg") -507px -232px no-repeat; }
#services_photo_nav-05 a:hover { background: transparent url("../images/services_landing_page_nav.jpg") -682px -232px no-repeat; }


/* Business Law Page
 * ------------------------------------------------------------------------- */
#business_law_title {
	width:121px;
	height:18px;
	margin-bottom:20px;
	}



/* Employment Law Page
 * ------------------------------------------------------------------------- */
#employment_law_title {
	width:151px;
	height:24px;
	margin-bottom:20px;
	}

#employment_law_title_bar {
	width:900px;
	height:39px;
	background:#7c7000;
	clear:both;
	}


/* Health Law Page
 * ------------------------------------------------------------------------- */
#health_law_title {
	width:102px;
	height:18px;
	margin-bottom:20px;
	}

#health_law_title_bar {
	width:900px;
	height:39px;
	background:#a94c0f;
	clear:both;
	}

/* Intellectual Property Page
 * ------------------------------------------------------------------------- */
#intellectual_property_title {
	width:174px;
	height:25px;
	margin-bottom:20px;
	}

#intellectual_property_title_bar {
	width:900px;
	height:39px;
	background:#5e0000;
	clear:both;
	}

/* In-House Counsel Page
 * ------------------------------------------------------------------------- */
#in_house_counsel_title {
	width:300px;
	height:23px;
	margin-bottom:20px;
	}

#in_house_counsel_title_bar {
	width:900px;
	height:39px;
	background:#3d3d3d;
	clear:both;
	}

/* People Page
 * ------------------------------------------------------------------------- */
#people_title {
	width:145px;
	height:24px;
	margin-bottom:20px;
	}

#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:800px;
	margin:0 auto 20px auto;
	}

#people_print_photos {
	width:0;
	height:0;
	display:none;
	overflow:hidden;
	}

.people_intro_photo {
	float:left;
	margin-right:62px;
	}

#people_column_left {
	width:595px;
	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:400px;
	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:400px;
	display:inline;
	float:left;
	}
	
	

 
/* Footer
 * ------------------------------------------------------------------------- */
#footer {
	text-align:center;
	margin:20px auto;
	width:942px;
	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_print {
	width:0;
	height:0;
	display:none;
	overflow:hidden;
	}



#nav { 
	background:url("../images/nav.gif") no-repeat; 
	width:668px; 
	height:45px; 
	margin:0 0 0 40px;
	}

#nav span { display: none; }

#nav li, #nav a { height:45px; display:block; outline:none; } /* change height here also */

#nav li { float:left; list-style:none; _display:inline; position:relative; }

#nav-01 { width: 87px; left: 0px;}
#nav-02 { width: 73px; left: 1px; }
#nav-03 { width: 95px; left: 2px; }
#nav-04 { width: 103px; left: 3px; }
#nav-05 { width: 83px; left: 4px; }
#nav-06 { width: 121px; left: 5px; }
#nav-07 { width: 100px; left: 6px; }


/*-------------- (-79px) X position of button / (-45px) height of image from above ------------- */
#nav-01 a:hover, #nav-01.selected { background:url("../images/nav.gif") -0px -45px no-repeat; }
#nav-02 a:hover, #nav-02.selected { background:url("../images/nav.gif") -88px -45px no-repeat; }
#nav-03 a:hover, #nav-03.selected  { background:url("../images/nav.gif") -162px -45px no-repeat; }
#nav-04 a:hover, #nav-04.selected { background:url("../images/nav.gif") -258px -45px no-repeat; }
#nav-05 a:hover, #nav-05.selected { background:url("../images/nav.gif") -362px -45px no-repeat; }
#nav-06 a:hover, #nav-06.selected { background:url("../images/nav.gif") -446px -45px no-repeat; }
#nav-07 a:hover, #nav-07.selected { background:url("../images/nav.gif") -568px -45px no-repeat; }


/* Son of Suckerfish: Horizontal Sprite Nav
 * ------------------------------------------------------------------------- */

#nav li ul {
	position:absolute;
	left:-9999px;
	text-align:left;
	float:left;
	z-index:5;
	
	}

#nav li ul li { 
	height:28px; 				/* Height of each drop down nav item */
	border-bottom:1px solid #a94c0f;
	border-top:none;
	background-color:#fff; /* Put background here! Not in the ul!!*/
	left:-1px; /*Optional - Makes drop-down line up even with the dividing line in primary nav (instead of 1px to the right) */
	
	}	

#nav li ul li a {
	width:100%;
	height:28px;				/* Height of each drop down nav item, should match above */
	line-height:28px;			/* Height of each drop down nav item again, should match above */
	
	}

#nav li ul li a span {
	display:block;
	padding-left:10px;
	}

/* Drop down link styles */
#nav a:link, #nav a:visited, #nav a:hover, #nav a:active {
	color:#000;
	text-decoration:none;
	}

#nav li:hover ul, #nav li.sfHover ul	{ left:0; }

/* Hover styles for drop down items */
#nav-03 ul a:hover, #nav-04 ul a:hover { 
	background-image:none;
	background-color:#ebf5fb;
	color:#045283;
	text-decoration:none;
	cursor:pointer; 
	}

/* width of drop down nav - choose width that allows items to display on one line */

#nav-03 ul, #nav-03 li { width:140px; }	

#nav-04 ul, #nav-04 li { width:200px; }	




/* bottom homepage horizontal navigation
 * ------------------------------------------------------------------------- */
#services_bottom_nav { background:url("../images/services_bottom_nav.gif") no-repeat; width:900px; height:36px; position:relative;  margin-top:15px; }
#services_bottom_nav li { position:absolute; top: 0; }
#services_bottom_nav li, #services_bottom_nav a { height:36px; display:block; }
#services_bottom_nav span { display:none; }


#services_bottom_nav-01 { width: 137px; left:0; }
#services_bottom_nav-02 { width: 179px; left: 138px; }
#services_bottom_nav-03 { width: 125px; left: 318px; }
#services_bottom_nav-04 { width: 206px; left: 444px; }
#services_bottom_nav-05 { width: 249px; left: 651px; }



#services_bottom_nav-01 a:hover, #services_bottom_nav-01.selected  { background: transparent url("../images/services_bottom_nav.gif") -0 -36px no-repeat; }
#services_bottom_nav-02 a:hover, #services_bottom_nav-02.selected { background: transparent url("../images/services_bottom_nav.gif") -138px -36px no-repeat; }
#services_bottom_nav-03 a:hover, #services_bottom_nav-03.selected { background: transparent url("../images/services_bottom_nav.gif") -318px -36px no-repeat; }
#services_bottom_nav-04 a:hover, #services_bottom_nav-04.selected { background: transparent url("../images/services_bottom_nav.gif") -444px -36px no-repeat; }
#services_bottom_nav-05 a:hover, #services_bottom_nav-05.selected { background: transparent url("../images/services_bottom_nav.gif") -651px -36px no-repeat; }
