@charset "utf-8";
/* CSS Document */

/*BEGIN body level html elements */
body {
	background:url(/_media/images/bg.jpg) repeat-x top left #f7f6f4;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#666;
	line-height:15px;
	}
	
p, ul {
	margin-bottom:13px;
	}

li{
	margin-bottom:2px;
	}
	
a {
	color:#000;
	text-decoration:none;
}	
a:hover {
	color:#a00;
	text-decoration:underline;
}

h1,h2,h3,h4,h5,h6 {
	color:#a00;
	}
	
.headline {
	border-bottom:1px solid #a00;
	margin-left:30px;
	margin-bottom:12px;
}
.headline h1, .headline h6 {
	color:#a00;
	font-size:24px;
	line-height:26px;
	text-transform:uppercase;
	padding-bottom:6px;
	position:relative;
	left:-30px;
	font-weight:normal;
	font-family:Baskerville, Georgia, "Times New Roman", Times, serif;
}

h1 {
	color:#333;
	font-size:14px;
	font-weight:bold;
	padding-bottom:3px;
}

h3 {
	color:#333;
	background:#efefef;
	font-weight:bold;
	padding:2px;
	margin:0 175px 5px 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

h5 {
	color:#333;
	font-size:12px;
	font-weight:bold;
	padding-bottom:3px;
}
	
#header{
	width:800px;
	margin:5px auto 0 auto;
	background:#fff;
	}
	
	#logo{
		width:247px;
		float:left;
		}
		
	#header address{
		float:right;
		width:200px;
		padding-top:3px;
		font-size:11px;
		line-height:15px;
		font-style:normal;
		}
		
		#header address img{
			margin-right:3px;
			}
			
		#header .tel{
			padding-top:15px;
			}
			
		#header a{
			color:#666;
			}
			
		#header .street-address,#header .tel,#header .fax  {
			display:block;
			}
	
#subHeader{
	width:800px;
	margin:0 auto;	
	background:#a00;
}

	#ampersand{
		width:189px;
		height:99px;
		float:left;
		border-right:1px solid #a00;
		background:url(/_media/images/ampersandSm.gif) top left no-repeat
	}
	#home #ampersand {
			width:246px;
			height:136px;
			background:url(/_media/images/ampersand.gif) center right no-repeat
		}
	
	#hero{
		float:right;
		width:610px;
		height:99px;
	}
	#home #hero {
			background:url(/_media/images/subHeaderHome.jpg) top right no-repeat;
			height:136px;
			width:550px;
		}
	#profile #hero,#contact #hero {
			background:url(/_media/images/subHeaderContact.jpg) top left no-repeat;			
		}
	#staff #hero {
			background:url(/_media/images/subHeaderStaff.jpg) top left no-repeat;			
		}
	#diversity #hero {
			background:url(/_media/images/subHeaderDiversity.jpg) top left no-repeat;			
		}
	#news #hero {
			background:url(/_media/images/subHeaderNews.jpg) top left no-repeat;			
		}
	#practice #hero {
			background:url(/_media/images/subHeaderPracticeAreas.jpg) top left no-repeat;			
		}
	
#main{
	width:800px;
	margin:0 auto;
	background:#fff url(/_media/images/bgRedBar.gif) repeat-y top left;
}
#home #main{
	width:800px;
	margin:0 auto;
	background-color:#fff;
	background-image:none;
}
	#content{
		float:right;
		width:533px;
		padding:45px 30px 20px 0px;	}
	#home #content{
		float:right;
		width:505px;
		padding:45px 30px 20px 15px;
	}
	
		#content p{
			padding-right:10px;
		}	
		#content strong{
			color:#333;
		}	
		
		#content ul{
			list-style:disc;
			padding-left:25px;
			font-size:11px;
		}	
			
		#content .profilePic{
			float:right;
			padding:3px 0px 0px 15px;
		}	
		
		ul.clientList{
			padding-left:0;
			padding-right:10px;
			position:relative;
			left:-25px;
		}
		.clientList li {
			float:left;
			width:124px;
			list-style-type:none;
		}
	
	#sidebar{
		width:189px;
		padding-top:2px;
		float:left;
		margin-right:47px;
	}
	#home #sidebar{
		width:200px;
		padding-top:2px;
		float:left;
		margin-right:47px;
		border:none;
	}
	
		#sidebar ul{
			list-style:none;
			padding-left:5px;
		}
		
		#sidebar li{
			font-family:Baskerville, Georgia, "Times New Roman", Times, serif;
			padding-bottom:3px;
			padding-left:5px;
			border-bottom:1px solid #ccc;
			font-size:14px;
			line-height:16px;
			text-transform:uppercase;
		}
		#sidebar li.last{
			border-bottom:none;
		}
		
		#sidebar li ul{
			padding-top:3px;
		}
		
		#sidebar li ul li{
			border-bottom:none;
			font-size:10px;
			line-height:13px;
			padding-left:27px;
			padding-bottom:2px;;
			text-transform:none;
		}
		
		#sidebar li a{
			color:#666;
		}		
		#sidebar li a:hover, #sidebar li a.sel {
			color:#a00;
		}
		
		#sidebar li ul li a, #sidebar li ul li a:hover{
			color:#000;
		}
		#sidebar li ul li a.sel {
			text-decoration:underline;
			color:#000;
		}
		
#end{
	width:800px;
	margin:0 auto 15px auto;
	padding:15px 0;
	background:#a00;
	color:#ddd;
	font-size:11px;
	text-align:center;
}
	#end a{
		color:#ddd;
		text-decoration:underline;
	}
	#end a:hover{
			color:#000;
		}
	
	#end p, #end ul{
		margin-bottom:4px;
	}
	
	#end li{
		display:inline;
	}
/*END body level html elements */
	