* {
	margin: 0px;
	padding: 0px;
}
body {
	font: normal 66%/2.0 Verdana, Geneva, sans-serif;
	color: #003263;
	height: 100%;
}
p {
	padding-bottom: 12px;
}
ul, ol {
	margin: 0 15px 15px 40px;
	line-height: 1.5em;
}
a {
	color: #003263;
	outline: none;
}
a:hover {
	color: #000;
}
h1 {
	font: normal 300% Arial, Helvetica, sans-serif;
	padding-bottom: 7px;
	margin-bottom: 20px;
	border-bottom: 1px solid #003263;
}
	h1 span.small {
		font-size: 40%;
		font-weight: bold;
	}
h2 {
	font-size: 180%;
	font-weight: normal;
	line-height: 1.5em;
}
h3 {
	font-size: 125%;
	margin-bottom: 15px;
	line-height: 1.5em;
}
	h3.dot_bottom {
		border-bottom: 1px dotted #003263;
		padding-bottom: 5px;
	}
img {
	border: none;
}
.clear {
	clear: both;
	height: 1px;
	display: block;
}
a.more_link {
	font-weight: bold;
	font-style: italic;
	text-decoration: none;
}
	a.more_link:hover {
		text-decoration: underline;
		color: #003263;
	}
a.blue_box {
	background: #003263;
	display: inline-block;
	padding: 3px 10px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 95%;
}
	a.blue_box:hover {
		text-decoration: underline;
	}
label.error {
	color: red;
}
/* Main nav */
ul.nav {
	float: left;
	margin: 0px;
	padding: 0px;
	list-style: none;
	margin: 66px 0 0 45px;
	z-index: 15;
	width: 615px;
}
	ul.nav li {
		float: left;
	}
	ul.nav li.current {
		background: url(../images/nav_indent.gif) 16px 0 no-repeat;
	}
	ul.nav li.current:hover {
		background: #003263;
	}
		ul.nav li a {
			color: #003263;
			text-transform: uppercase;
			text-decoration: none;
			font-size: 95%;
			padding: 11px 16px;
			display: block;
			line-height: 1.2em;
		}
			ul.nav li:hover {
				background: #003263;
			}
			ul.nav li:hover a {
				color: #fff;
			}
/* Subnav */
ul.nav li ul {
	display: none;
}
	ul.nav li:hover ul {
		display: block;
		position: absolute;
		width: 360px;
		list-style: none;
		padding: 0px;
		margin: 0px;
		z-index: 25;
		border-right: 1px solid #003263;
		border-bottom: 1px solid #003263;
		border-left: 1px solid #003263;
		background: #fff;
	}
ul.nav li:hover ul li {
	width: 360px;
	border-top: 1px dotted #003263;
}	
ul.nav li:hover ul li a {
	display: block;
	color: #003263;
	padding: 8px 3px 8px 20px;
	height: auto;
	width: 337px;
	line-height: 1.2em;
}
	ul.nav li:hover ul li:hover a {
		background: #003263;
		color: #fff;	
	}
	ul.nav li:hover ul li.nav_first {
		border-top: 0px;	
	}
	ul.nav li ul li.nav_first a {
		background: url(/images/nav_toparrow.gif) 13px 0 no-repeat #fff;
	}
		ul.nav li ul li.nav_first:hover a, ul.nav li ul li.nav_first a:hover  {
			background: #003263;
			color: #fff;
		}
/** Home Page **/
body.home {
	background: #003263;
	height: 100%;
	min-height: 100%
}
	.home_content {
		width: 770px;
		margin: 0 auto;
		/*height: 400px;*/
		margin-top: 25px;
		color: #b3c2d1;
		/*padding-bottom: 300px;*/
	}
		.home_content img {
			float: left;
			margin-left: 62px;
		}
		.home_content img.welcome {
			margin: 100px 0 0 40px;
		}
	#home_footer {
		width: 100%;
		height: 50px;
		background: #003263;
		position: fixed;
		bottom: 0;
		z-index: 10;
		line-height: 1.2em;
	}
		#home_footer .home_footer_links {
			width: 700px;
			margin: 0 auto;
			text-align: center;
			color: #b3c2d1;
			font-size: 90%;
		}
			#home_footer .home_footer_links a {
				color: #b3c2d1;
				text-decoration: none;
			}
			#home_footer .home_footer_links a:hover {
				text-decoration: underline;
			}
		#home_footer .white_divider {
			border-top: 1px solid #fff;
			width: 100%;
			height: 1px;
			display: block;
			margin: 7px 0;
		}
/* Home nav */
#home_nav {
	width: 100%;
	border-bottom: 1px solid #ffffff;
	float: left;
	margin-bottom: 55px;
}
#home_nav .nav_container {
	width: 700px;
	margin: 0 auto;
}
ul.home_nav {
	float: left;
	margin: 0px;
	padding: 0px;
	list-style: none;
	margin-left: 25px;
	/*margin-top: 5px;
	margin-bottom: 55px;*/
	/*margin-bottom: 200px;*/
	z-index: 15;
	font-size: 10px;
}
	ul.home_nav li {
		float: left;
		margin-right: 23px;
	}
		ul.home_nav li a {
			text-transform: uppercase;
			text-decoration: none;
			font-size: 95%;
			padding: 12px 16px;
			display: block;
			color: #fff;
			line-height: 1.2em;
		}
			ul.home_nav li:hover a {
				background: #fff;
				color: #003263;
			}
/* Home subnav */
ul.home_nav li ul {
	display: none;
}
	ul.home_nav li:hover ul {
		display: block;
		position: absolute;
		width: 305px;
		list-style: none;
		padding: 0px;
		margin: 0px;
		/*border-top: 10px solid #003263;*/
		z-index: 25;
	}
	ul.home_nav li:hover ul li.hnfl {
		height: 11px;
		background: url(../images/nav_top.jpg) repeat-x;
	}
ul.home_nav li:hover ul li {
	width: 305px;
	margin-top: 0px;
	border-top: 0px;
}	
ul.home_nav li:hover ul li a {
	display: block;
	color: #003263;
	padding: 5px 3px 5px 10px;
	height: 11px;
	width: 292px;
	text-transform: capitalize;
	line-height: 1.2em;
	opacity:0.9;
	filter:alpha(opacity=90);
	
}
	ul.home_nav li:hover ul li:hover a {
		background: #003263;
		color: white;	
		opacity:1.0;
		filter:alpha(opacity=100);
	}
/** Tier 2s **/
body.t2 {
	background: url(../images/leftnavbg.gif) repeat-y;
}
.container {
	width: 100%;
	/*height: 100%;*/
	border-top: 15px solid #003263;
	float: left;
	background: url(../images/navbg.gif) 0 66px repeat-x;
}
.pwrap {
	/*Prevents wrapping on smaller resolutions, forces a side scroll*/
	width: 950px;
	float: left;
}
.content_container {
	float: left;
	width: 660px;
}
	.content {
		float: left;
		width: 610px;
		padding: 50px 0 50px 50px;
	}
/* Left Nav */
.left_nav {
	float: left;
	width: 240px;
}
	.left_nav .logo {
		margin-top: 23px;
	}
	.left_nav ul {
		float: left;
		padding: 0px;
		margin: 40px 0 0 0;
		list-style: none;
		width: 240px;
		font-size: 95%;
	}
		.left_nav ul li {
			width: 240px;
			margin-bottom: -1px;
		}
		.left_nav ul li.leftnav_first a {
			border-top: none;
			padding: 11px 0 11px 10px;
			font-weight: bold;
		}
			.left_nav ul li a {
				text-transform: uppercase;
				border-top: 1px dotted #003263;
				display: block;
				padding: 11px 0 11px 25px;
				margin: 0 20px;
				text-decoration: none;
				line-height: 1.2em;
			}
				.left_nav ul li:hover {
					background: #fff;
				}
				.left_nav ul li:hover a {
					color: #003263;
				}
				.left_nav ul li#leftnav_current {
					background: url(../images/blue_arrow.gif) 35px 15px no-repeat #fff;
				}
				.left_nav ul li.leftnav_first#leftnav_current {
					background: url(../images/blue_arrow.gif) 22px 15px no-repeat #fff;
				}
	.left_nav .search {
		float: left;
		padding: 20px;
		font-size: 95%;
		width: 200px;
	}
		.left_nav .search input.searchfield {
			padding: 2px;
			border: 1px solid #003263;
			width: 160px;
			font-size: 120%;
			margin: 5px 0 10px 0;
			float: left;
		}
		.left_nav .search input.searchsubmit {
			margin: 5px 0 10px 5px;
		}
	.left_nav a.printerfriendly {
		text-decoration: none;
	}
		.left_nav a.printerfriendly:hover {
			text-decoration: underline;
			color: #003263;
		}
		
.left_nav a.sitemap {
		text-decoration: none;
		padding-left:17px;
	}
		.left_nav a.sitemap:hover {
			text-decoration: underline;
			color: #003263;
		}
/**Footer **/
#footer {
		width: 100%;
		height: 25px;
		background: #003263;
		position: fixed;
		bottom: 0;
		z-index: 10;
	}

		#footer .footer_links {
			width: 900px;
			color: #b3c2d1;
			font-size: 90%;
			padding: 5px 0 0 30px;
		}
			#footer .footer_links a {
				color: #b3c2d1;
				text-decoration: none;
			}
			#footer .footer_links a:hover {
				text-decoration: underline;
			}
/** Management Team Page **/
.management {
	float: left;
	width: 610px;
	border-top: 1px solid #003263;
	margin-top: 15px;
}
#management_nav {
	float: left;
	width: 215px;
	border-right: 1px dotted #003263;
	line-height: 1.5em;
}
	#management_nav ul {
		margin: 0px;
		padding: 0px;
		list-style: none;
	}
		#management_nav ul li {
			border-bottom: 1px dotted #003263;
		}
			#management_nav ul li a {
				display: block;
				text-decoration: none;
				width: 185px;
				padding: 10px 10px 10px 20px;
			}
				#management_nav ul li a:hover {
					text-decoration: underline;
					color: #003263;
				}
				#management_nav ul li a strong {
					font-size: 130%;
				}
				#management_nav ul li a.activeSlide {
					background: #dcdcdc;
				}
#management_member {
	float: left;
	margin: 20px 30px;
	width: 334px;
	min-height: 300px;
	height: auto!important;
	height: 300px;
}
/** News **/
.news {
	float: left;
	/*border-top: 1px solid #003263;*/
	width: 610px;
	min-height: 400px;
	margin-top: -20px;
	background: url(../images/news_bg.gif);
}
	.news .news_stories {
		float: left;
		width: 368px;
	}
		.news .news_stories .story {
			float: left;
			border-bottom: 1px dotted #003263;
			padding: 15px;
			width: 333px;
			margin-right: 5px;
			display: inline;
		}
		
		.news .news_stories .story h3{
			font-size:11px;			
			margin-bottom:0px;
			padding-bottom:0px;
		}
		
		.news .news_stories .story h3 p {
			margin-top:0px;
		}
	.news .upcoming_events {
		float: left;
		width: 218px;
		padding: 12px;
	}
		.news .upcoming_events h2 {
			text-align: center;
			margin-bottom: 10px;
		}
		.news .upcoming_events p {
			/*border-top: 1px dotted #003263;*/
			padding: 10px;
		}
		
		.news .upcoming_events .dotted {
			border-top: 1px dotted #003263;
		}
		.news .upcoming_events .dotted_bottom {
			border-bottom: 1px dotted #003263;
			padding-bottom:10px;
		}
		
/** Find an Attorney **/
.attorney_alpha {
	border-bottom: 1px solid #003263;
	float: left;
	width: 600px;
	padding: 0 0 5px 10px;
	font-size: 95%;
	margin: 15px 0;
}
	.attorney_alpha a {
		margin: 0 5px;
		text-decoration: none;
	}
		.attorney_alpha a:hover {
			text-decoration: underline;
		}
.find_input {
	width: 350px;
	margin-left: 10px;
	border: 1px solid #999;
}
.attorney_content {
	float: left;
	width: 610px;
	padding: 10px 0 50px 50px;
}
.attorney_table td {
	padding: 3px;
}
.results_nav {
	float: left;
	border-bottom: 1px dotted #003263;
	width: 610px;
	padding-bottom: 10px;
	margin-bottom: 3px;
}
.attorney_results {
	border-top: 1px solid #003263;
}
.attorney_results td {
	padding: 10px;
	border-left: 1px dotted #003263;
}
	.attorney_results td.first_cell {
		border-left: none;
	}
	.attorney_results tr.odd {
		background: #dcdcdc;
	}
/** Attorney Profile **/
.profile_header {
	float: left;
	width: 610px;
	border-bottom: 1px solid #003263;
	padding-bottom: 15px;
	margin-bottom: 15px;
	margin-top: 15px;
}
	.profile_header img {
		float: left;
		margin-right: 40px;
	}
	.profile_header h2 {
		margin-top: 15px;
		font-size: 250%;
	}
	#attorney_more {
		float: left;
		width: 610px;
	}
	
	.content_pic {
		float: left;
		padding: 15px 10px 5px 0;
	}
	.content_pic2 {
		float: left;
		padding: 0px 10px 5px 0;
	}
	
	.spacer{		
		border-top: 1px solid #003263;
		font-size:1px;		
	}
	
	.spacer_first {
		height:24px;
		
	}
	
	.office_number {
		padding-right:10px;				
	}
	
	.office_addr {
		width:300px;
	}
/** Corporate Services Registration Form **/
.services_form {
	float: left;
	width: 610px;
}
.dots {
	float: left;
	width: 610px;
	border-top: 1px dotted #003263;
	height: 15px;
}
.dots.gray {
	background: #e3e3e3;
	height: auto;
	padding: 15px;
	width: 580px;
}
.services_form td {
	vertical-align: top;
	padding: 0 2px 0 0;
}
.services_form input {
	margin-bottom: 3px;
}
.services_form ul {
	margin-left: 30px;
}
	.services_form input.one {
		width: 200px;
	}
	.services_form input.two {
		width: 125px;
	}
	.services_form .add_princ {
		border-left: 1px solid #003263;
		border-top: 1px solid #003263;
		border-bottom: 1px solid #003263;
	}
	.services_form .next.active {
		opacity: 1.0;
		filter: alpha(opacity=100);
		cursor: pointer;
	}
	.services_form .next.notactive {
		opacity: 0.3;
		filter: alpha(opacity=30);
		cursor: default;
	}