* { margin: 0; padding: 0; border: 0; }

body { 
	font-size: 62.5%; 
	background: #e3e3e3;
	}
	
p 	{
	margin: .5em 0;
	line-height:1.6em;
	}	
	
a {
	color:#9a0000;
	text-decoration:none;
}

a:hover {
	color:#515151;
}

h1, h2 {
	font:normal 18px Georgia, "Times New Roman", Times, serif;
	color:#9a0000;
	zmargin:20px 0 10px 0;
}
#site 
	{
	margin: 0 auto; 
	width: 710px;	
	}
#top {
	height: 14px;
	background: url(../images/bg-top.gif) repeat-x;
	width: 706px;
	margin-left: 2px;
	}
#bottom {
	height: 14px;
	background: url(../images/bg-bottom.gif) repeat-x;
	width: 706px;
	/*margin-left: 2px;*/
	margin:0 auto;
	}
#wrapper { 
	padding: 0 15px 10px 15px;
	width: 680px;
	background: url(../images/bg-body.gif) repeat-y;
	}
	#home #header {
		width: 710px;
		clear: right;
		}
		#home #header .left	{
			float: left;	
			padding: 15px 0 15px 20px;				
			}
		#home #header .right {
			float: right;
			text-align: right;
			padding: 31px 40px 26px 0;
			height: 20px;
			}
			#home #header .right .input {
			width: 132px;
			height: 19px;
			background: #eeeeee;
			border: 1px solid #5d5e60;
			margin: 0 4px 3px 0;
			padding: 1px 3px;
			}
	#home #bar
		{
		clear: both;
		height: 2px;
		width: 680px;
		background-color: #000000;
		overflow: hidden;
		margin-bottom: 2px;
		}
	#home #nav
		{
		height: 26px;
		width: 680px;
		background: #9A0000;
		overflow: hidden;
		}
		#home #nav ul
			{
			margin: 0;
			padding: 4px 0 0 0;
			}
			#home #nav ul li
				{
				padding: 4px 0 0 30px;
				list-style: none;
				display: inline;
				}
		#home #nav ul li a, #home #nav ul li a:visited
			{
			color: #FFFFFF;
			font-size: 1.4em;
			font-family: "Times New Roman", Times, serif;
			text-decoration: none;
			}
			#home #nav ul li a:hover
				{
				color: #eeeeee;
				}
	#home #image
		{
		margin: 2px 0;
		}	
	#home #bar2
		{
		clear: both;
		height: 12px;
		width: 680px;
		background-color: #000000;
		overflow: hidden;
		margin-bottom: 0px;
		}	
	#home #main {
		clear: right;
		width: 678px;
		padding: 6px 0;
		line-height: 1.3em;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 1.0em;
		background: url(../images/titles/home-state.gif) top right no-repeat;
		}
		#home #main img 
			{
			padding-bottom: 8px;
			}
		#home #main .left
			{
			width: 373px;
			float: left;
			}
			#home #main .left .box1
				{
				width: 372px;
				border: 1px solid #000000;
				background: #dfad3c;
				color: #333333;
				padding: 10px 15px;
				}
			#home #main .left .box2
				{
				width: 372px;
				border: 1px solid #000000;
				background: #8fb0c0;
				color: #ffffff;
				padding: 10px 15px;
				margin-top: 8px;
				}
				#home #main .left .box2 ul
					{
					 margin: 0;
					}
					#home #main .left .box2 ul li
						{
						padding: 0 0 10px 0;
						list-style: none;
						line-height: 1.3em;
						}
				#home #main .left .box2 a
					{
					color: #ffffff;
					}
			#home #main .left .box3
				{
				width: 372px;
				border: 1px solid #000000;
				background: #dcc895;
				color: #000000;
				padding: 10px 15px;
				margin-top: 8px;
				}
				#home #main .left .box3 ul
					{
					 margin-left: 15px;
					}
					#home #main .left .box3 ul li
						{
						padding: 0 0 10px 0;
						}
				#home #main .left .box3 a
					{
					color: #9a0000;
					}
		#home #main .right
			{
			width: 265px;
			float: right;
			}
			#home #main .right .box1
				{
				padding: 5px 20px 10px 10px;
				background: #eeeeee url(../images/titles/home-state-lower.gif) no-repeat top;
				border: 1px solid #000000;
				width: 235px;
				color: #333333;
				line-height: 1.2em;
				}
				#home #main .right .box1 img { float: right; }
				#home #main .right .box1 ul
					{
					 margin-left: 15px;
					 clear: both;
					}
					#home #main .right .box1 ul li
						{
						padding: 5px 0 ;
						border-bottom: 1px #000000 solid;
						}
						#home #main .right .box1 ul li a
							{
							color: #333333;
							text-decoration: none;
							}
						#home #main .right .box1 ul li a:hover
							{
							text-decoration: underline;
							}
			#home #main .right .box2
				{
				margin-top: 8px;				
				}
	#home #subimage
		{
		background: url(../images/img-sub.gif) no-repeat top;
		width: 670px;
		height: 35px;
		color: #ffffff;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-size: 3.0em;
		margin: 2px 0;
		padding: 88px 0 5px 10px;
		} 
	#sub
		{
		background: url(../images/sub-bg.gif) top right no-repeat;
		width: 678px;
		padding: 10px 0;
		line-height: 1.3em;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 1.0em;
		color: #333333;
		}	
		table.content
			{
			width: 680px;
			}
			table.content td.left
				{
				width: 170px;
				vertical-align: top;
				border: 1px solid #cccccc;
				padding: 5px 15px;
				text-align:left
				}
				
			table.content td.left p
				{
				width:154px;
				text-align:center;
				border-bottom: 1px solid #E3E3E3;
				}
			table.content td.left th
				{border-bottom: 1px solid #E3E3E3;
				margin-bottom: 10px;
				}
				
				table.content td.left .sidebody
				{border-bottom: 1px solid #E3E3E3;
				padding-bottom: 10px;
				padding-top: 10px;
				}
				
				table.content td.left .sidebody ul a
				{color:#999999;
				font-weight:bold;
				}
			
			table.content td.left input, select
			{
				background: #eeeeee;
				border: 1px solid #5d5e60;
				margin: 0 4px 3px 0;
				font-size:1em;
			}
			table.content td.left input
			{
				padding: 1px 3px;
			}
			table.content td.left input.jumpmenu
			{
				width: 162px;
			}
			table.content td.left select {
				width: 170px;
				margin-top: 4px;
			}
			table.content td.left input.searchsubmit, .directions {
				background-color:#777777;
				color:#fff;
				font-size:10px;
				margin-top: 10px;
			}
			
			table.content td.left ul li
			{
				margin-left: 12px;
			}
			table.content td.middle
				{
				vertical-align: top;
				border: 1px solid #cccccc;
				border-left: none;
				padding: 15px;
				width:100%;
				}
				table.content td.middle h1
					{
					/* width:250px; */
					}
				
				
					table.content td.middle .sectionheaders
						{
						font-size:10pt;
						color:#993333;
						font-weight:bold;
						}
			table.content td.middle ul li
			{
				margin-left: 12px;
				padding:5px 0;
			}
			table.content td.right
				{
				width: 0px;
				vertical-align: top;
				margin-left: 5px;
				}
				
			table.content td.right table.sidebar
				{
				margin:0 0 0 10px;
				padding: 10px 3px;
				border: 1px solid #CCC;
				}
			table.content td.right table.sidebar .sidebody
				{
				padding:10px;
				}
			table.content td.right table.sidebar .sidebody .office, table.content td.right table.sidebar .sidebody .practice
				{
				margin-top: 5px;
				margin-bottom: 5px;
				margin-left: -10px;
				margin-right: -10px;
				
				background: #9A0000;
				color:#FFFFFF;
				font-weight:bold;
				text-align: left;
				padding: 2px 10px;
				font-size:11px;
				}	
			table.content td.right table.sidebar .sidebody ul li
			{
				margin-left: 12px;
				padding:5px 0;
			}
		
		table.content td.right table.sidebar .attorneytitle
				{
				background: none;
				color:#000000;
				text-align:center;
				padding: 5px 0px;
				}
			
			table.content td.right ul li
			{
				margin-left: 12px;
			}
				table.content td.right .bios
					{
					border: 1px solid #cccccc;
					border-bottom:none;
					width:180px;
					margin: 0 10px;
					}
					
				table.content td.right  .image
					{
					text-align:center;
					padding:20px 0;
					}
					
				table.content td.right  .image img
					{
					border:1px solid #993333;
					}
					
					
				table.content td.right .bios .location
					{
					background-color:#993333;
					font-size:10pt;
					color:#ffffff;
					font-weight:bold;
					padding: 5px 0 5px 12px;
					}
					
				table.content td.right .bios .areas
					{
					background-color:#993333;
					font-size:10pt;
					color:#ffffff;
					font-weight:bold;
					padding: 5px 0 5px 12px;
					}
					
					
				table.content td.right .bios  .arealist ul
					{
					list-style-type:none;
					margin:0;
					padding:0;
					}
					
				table.content td.right .bios  .arealist li
					{
					list-style-type:none;
					border-bottom:1px solid #999999;
					margin:0;
					padding:5px 0 5px 12px;
					}
						
				
					
				table.content td.right .bios .details
					{
					padding:0 0 0 12px;
					}
					
				table.content td.right .bios .details p
					{
					line-height:1.2em;
					}
						
				.printer
					{
					text-align:center; 
					}
	#footer
		{
		height: 22px;
		width: 666px;
		background: #9A0000;
		overflow: hidden;
		padding: 4px 14px 0 0;
		text-align: right;
		color: #FFFFFF;
		font-size: 1.2em;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		}
		#footer a
			{
			color: #FFFFFF;
			font-weight:bold;
			}
	.clearfix:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
		}	
	.clearfix {display: inline-block;}
	* html .clearfix {height: 1%;}
	.clearfix {display: block;}

#disclaimer
	{
	color: #333333;
	font-size: 1.0em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	line-height: 1.5em;
	}
	
	
/* -------- OFFICES PAGE ----------- */

table.offices td{
	width:210px;
}

.textareasub {
			height: 17px;
			background: #eeeeee;
			border: 1px solid #5d5e60;
			margin: 0 4px 3px 0;
font-size: 1em;
}

.button {
	border-style:outset;
	border-width:2px;
	background-color:#ccc;
	padding:5px;
	cursor: pointer;
}

.field {
border-style:inset;
	border: 1px solid #5D5E60;
	margin-bottom: 10px;
	padding: 3px;
}
