* { margin: 0; padding: 0; }

body { font: 0.8em Arial, Helvetica, sans-serif; line-height: 1.25em; background-color: #e1e1e1; color: #000000; }
h1 {
	font: 2.0em Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
	color: #1556a0;
	font-weight: bold;
}
img { border: 0; }
p { padding-bottom: 10px; }
ul, ol { margin-left: 25px; margin-bottom: 10px; }
li { margin-bottom: 5px; }
a { color: #1556a0; cursor:pointer; }
small { font-size: 0.8em; }

#container { width: 844px; margin: 0 auto; }
	#header { height: 150px; padding: 0 21px 0 21px; background: url(../images/bg_header.gif) top center no-repeat; }
		#logo { float: left; width: 270px; padding-top: 11px; }
		#nav { float: right; width: 512px; padding-top: 116px; }
			#nav ul { width: 532px; height: 15px; margin: 0; xbackground: url(../images/bg_nav.gif) top center no-repeat; font-size: 0.8em; }
			#nav ul li { list-style: none; margin-bottom: 0; float: left; text-transform: uppercase; }
			#nav ul li a {
				padding-right: 15px;
				color: #4b4b4b;
				text-decoration: none;
			}
			
			#nav ul li a:hover {
				color: #1556a0;
			}
			
			/*
			#nav ul .li1 a:hover { background: url(../images/bg_nav.gif) -0px -15px no-repeat; }
			#nav ul .li2 a:hover { background: url(../images/bg_nav.gif) -70px -15px no-repeat; }
			#nav ul .li3 a:hover { background: url(../images/bg_nav.gif) -183px -15px no-repeat; }
			#nav ul .li4 a:hover { background: url(../images/bg_nav.gif) -276px -15px no-repeat; }
			#nav ul .li5 a:hover { background: url(../images/bg_nav.gif) -337px -15px no-repeat; }
			#nav ul .li6 a:hover { background: url(../images/bg_nav.gif) -428px -15px no-repeat; }
			*/
			
	#sub_container { background: url(../images/bg_sub_container.gif) top center repeat-y; }
	#content_container_wrapper { background: url(../images/bg_content_container_wrapper.gif) bottom center no-repeat; }
		#content_container_wrapper_top { background: url(../images/bg_content_container_wrapper_top.gif) top center no-repeat; }
			#content_container_wrapper_bottom { background: url(../images/bg_content_container_wrapper_bottom.gif) bottom center no-repeat; }
				#content_container { padding: 14px 21px; }
					#content { float: left; width: 522px; padding-top: 10px; padding-left: 28px; padding-bottom: 80px; }
						#content h3 { font-size: 1.2em; color: #1556a0; }
						#content h4 { font-size: 1.0em; color: #989797; }
						#breadcrumbs { font-size: 0.9em; padding-bottom: 15px; }
						.content_home { width: 501px; padding-left: 16px; }
						#disclaimer_text { height: 200px; overflow: auto; margin-bottom: 20px; }
						#contact_form { }
							#contact_form table { width: 100%; }
							#contact_form td { padding: 3px; padding-bottom: 5px; }
							#contact_form input { padding: 2px; font-size: 0.9em; }
							#contact_form td.label { width: 150px; font-weight: bold; color: #1556a0; }
							#contact_form strong { color: #1556a0; }
							#contact_form input.address { width: 300px; }
							#contact_form input.phone { width: 105px; }
							#contact_form textarea { width: 450px; height: 150px; }
							#contact_form select { font-size: 0.9em; }
							#legal_matter_list td { font-size: 0.85em; vertical-align: top; padding: 2px; }
						.attorney { width: 450px !important; padding-left: 5px; overflow: hidden; }
							#attorney_info { padding:10px 100px 10px 0;}
							#affiliations { float: left; width: 300px; font-size: 0.9em; }
								#affiliations ul { margin-left: 0; }
									#affiliations ul li { list-style: none; margin-bottom: 0; }
							#practice { float: left; width: 140px; font-size: 0.9em; }
								#practice ul { margin-left: 15px; }
									#practice ul li { margin-bottom: 0; }
										#practice ul li a { color: #535353; text-decoration: underline; }
					#sub_content { float: right; width: 199px; padding-top: 52px; padding-right: 16px; }
						.sub_content_home { padding-top: 0; }
						.attorney_pic { width: 270px !important; padding-top: 0; padding-right: 0; text-align: right; }
							.attorney_pic h3 { font-size: 1.2em; font-weight: normal; padding-right: 5px; }
								.attorney_pic h3 a { color: #666666; text-decoration: underline; }
	#footer { height: 38px; }
		#footer ul { height: 28px; margin: 0; padding: 10px 0 0 30px; background: url(../images/bg_footer.gif) top center no-repeat; overflow: hidden; font-size: 0.7em; }
			#footer li {
				display: inline;
				margin-right: 10px;
				text-transform: uppercase;
			}
				
				#footer li a {
					color: #4b4b4b;
					text-decoration: none;
				}
				
				#footer li a:hover {
					color: #1556a0;
				}
			/*
			#footer ul li { list-style: none; margin: 0; position: absolute; }
			#footer ul li, #footer ul li a { height: 38px; display: block; }
			#footer ul li a span { display: none; }
			#footer ul .li1 { width: 40px; left: 21px; }
			#footer ul .li2 { width: 77px; left: 63px; }
			#footer ul .li3 { width: 64px; left: 142px; }
			#footer ul .li4 { width: 42px; left: 208px; }
			#footer ul .li5 { width: 64px; left: 252px; }
			#footer ul .li6 { width: 56px; left: 318px; }
			#footer ul .li7 { width: 81px; left: 374px; }
			
			#footer ul .li1 a:hover { background: url(../images/bg_footer_nav.gif) -21px -38px no-repeat; }
			#footer ul .li2 a:hover { background: url(../images/bg_footer_nav.gif) -63px -38px no-repeat; }
			#footer ul .li3 a:hover { background: url(../images/bg_footer_nav.gif) -142px -38px no-repeat; }
			#footer ul .li4 a:hover { background: url(../images/bg_footer_nav.gif) -208px -38px no-repeat; }
			#footer ul .li5 a:hover { background: url(../images/bg_footer_nav.gif) -252px -38px no-repeat; }
			#footer ul .li6 a:hover { background: url(../images/bg_footer_nav.gif) -318px -38px no-repeat; }
			#footer ul .li7 a:hover { background: url(../images/bg_footer_nav.gif) -374px -38px no-repeat; }
			*/

#subscription_form { font-size: 0.85em; }
#subscription_form input.text { border: 1px solid #a3a3a3; width: 156px; margin-bottom: 5px; padding: 2px; font-size: 0.9em; }
#subscription_form input.radio { vertical-align: middle; }
#subscription_form input.button { margin-left: 59px; margin-top: 10px; }
#subscription_form img { behavior: url(../iepngfix.htc); }

img.iepngfix { behavior: url(css/iepngfix.htc); }
.entry { padding: 10px 2px 0px 5px; }
.news { border-bottom: 1px solid #1556a0; }
	.entry h1 { font-size: 1.3em; padding-bottom: 5px; }
		.entry h1 img { float: right; margin-top: 3px; }
		.entry h1 a { text-decoration: none; }
		.entry small { font-size: 0.7em; font-weight: normal; float: right; text-decoration: underline !important; }
	.entry h2 { font-size: 1.1em; color: #666666; padding-bottom: 8px; }
	.entry div.hide, .entry div.show { padding-top: 10px; }
	.entry .col { float: left; width: 200px; padding-bottom: 10px; }
		.entry .col ul { margin-left: 15px; }
		.entry .col ul li { margin-bottom: 0; }
		.entry .col ul li a { color: #000000; text-decoration: underline; }
	.entry div h1 { font-size: 1.5em; color: #1556a0; }

.required { color: #cc0000; }
.grey { color: #666666; }
.resource_image { width: 150px; padding-bottom: 20px; text-align: center; }
.resource_link { padding-bottom: 20px; font-size: 14px; font-weight: bold; }
.resource_link small { color: #666666; }
.clear { clear: both; }
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac