/* reset styles*/
html {
	background: transparent;
	color: #000;
	font-size: 100%;
	height: 100%;
}

body {
	height: 100%;
	font-size: 75%;
}

body, div, pre, code, form, fieldset, legend, input, textarea {
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td {font-size: inherit;}

fieldset, img {border: 0;}

address, caption, cite, code, dfn, var {
	font-style: normal;
	font-weight:normal;
}

q:before, q:after{content:'';}

abbr, acronym {
	border: 0;
	font-variant: normal;
}
/* to preserve line-height and selector appearance */
sup {vertical-align: text-top;}

sub {vertical-align: text-bottom;}

input, textarea, select {
	font-family: inherit;
	font-size: inherit;
	font-weight:inherit;
}

/*to enable resizing for IE*/
input, textarea, select {*font-size:100%;}

/*because legend doesn't inherit in IE */
legend {color:#000;}

body {
}

h1 {
	font-size: 3.0em;
}

#parentLayout {
	margin: 0 auto;
	padding: 0;
	width: 785px;
	overflow: hidden;
}

	#headerSection,
	#contentSection {
		padding: 0;
		margin: 0;
	}

	#headerSection {
		padding: 0 19px;
	}
		
		#headerTable {
			padding: 0;
			margin: 0;
			width: 747px;
			border-bottom: 3px solid;
		}
			
			#col01 {
				padding: 0.5em 0 1.0em 0;
			}
				
				div.divLanguages {
					position: relative;
					float: left;
					z-index: 1;
				}
				
				span.spanBookmark {
					display: block;
					float: left;
					padding-left: 10px;
				}
				
				.divLanguages h2 {
					font-size: 100%;
					margin: 0;
				}
				
				.divLanguages h2 a {
					display: block;
					float: left;
					margin-left: 10px;
					padding-right: 1.5em;
					width: auto;
					height: 100%;
				}
				
				.divLanguages ul {
					float: left;
					list-style-type: none;
					margin: 0;
					padding: 0;
					clear: both;
				}
				
				.divLanguages ul.ulLanguages {
					display: none;
				}
				
				.divLanguages ul.openLanguage {
					position: absolute;
					top: 1.5em;
					left: 0.8em;
					width: 100%;
					_width: 20%;
					z-index: 2;
					border: 1px solid;
				}
				
				ul.openLanguage li {
					border-bottom: 1px solid;
				}
				
				ul.openLanguage li a {
					margin: 0 .5em;
				}
				
				ul.openLanguage li.active a {}
				
				.openLanguage li#closeLink {
					text-align: right;
				}
				
				li#closeLink a {}
			
			#col02 {
				vertical-align: top;
				padding: 10px;
				width: 180px !important;
			}
				
				.divContact span {
					display: block;
				}
				
				.spanEmailLink {
					margin: 0.5em 0;
				}
				
				.divAddress span {
					display: block;
				}
			
			#col03 {
				padding: 10px 0 10px 10px;
			}
			
			#col04 {
				padding: 10px 0 10px 10px;
			}
			
			#col05 {
				padding: 10px 0 10px 10px;
			}
	
	#contentSection {
		padding: 0 19px;
	}
	
	#footerSection {
		padding: 0 16px;
	}





div.divBody {
}

.divBody h2, .divBody h3, .divBody p, .divBody ul, .divBody ol, .divBody dl {
	margin: 0 0 .5em 0;
}

.divBody ul ul, .divBody ul ol, .divBody ol ul, .divBody ol ol {
	margin-left: 1em;
}

.divBody h2 {}

.divBody h3 {}





/*	LEFT COLUMN RULES	*/
.divBody div#column01 {
	float: left;
	width: 172px;
	padding: 15px 17px 0 4px;
	overflow: hidden;
}
	/*	NAVBAR RULES	*/
	#column01 ul#nav {
		margin: 0;
		padding: 0;
		list-style-type: none;
		font-size: 1.5em;
	}
	
	ul#nav li {
		border-bottom: 1px solid;
	}
	
	#nav li a {
		display: block;
		padding: 0.3em 1.3em;
	}
	
	ul#nav li.active a {}
	
	#nav li ul {
		margin: 0;
		padding: 0 0 1.0em 0;
		list-style-type: none;
		font-size: 0.8em;
	}
	
	#nav li ul li {
		border: none;
	}
	
	#nav li ul li a {
		padding: 0 2.5em;
		text-decoration: none;
	}
		
		#nav li ul li a:hover {
			text-decoration: underline;
		}
	
	
	
	
	
	#column01 div.divPod {
		margin: 3em 0;
		border-top: 1px solid;
	}
	
	#column01 .divPod h2 {
		font-size: 1.5em;
		padding: 10px;
		padding-bottom: 0;
	}
	
	#column01 .divPod ul {
		font-size: 1.2em;
		margin: 0;
		padding-left: 15px;
	}
	
	#column01 .divPod ul li {
		list-style: none;
		margin-bottom: 0.5em;
	}
	
	#column01 div.divExtra1 {}
	
	#column01 div.practiceArea {}
	
	.practiceArea li {}
	
	#column01 div.callInfo {
		padding-top: 1em;
	}
	
	#column01 div.callInfo a {
		display: block;
		margin: 0;
		width: 173px;
		height: 59px;
		text-indent: -9999em;	
	}
	
	#column01 span.spanMore {
		padding-left: 15px;
		display: block;
		font-size: 1.2em;
		font-weight: bold;
	}





/*	BEGIN COLUMN2 RULES	*/
.divBody div#column02 {
	width: 510px;
	padding: 20px 20px 50px 20px;
	float: right;
	overflow: hidden;
	position: relative;
}

#column02 h1, #column02 h2, #column02 h3, #column02 p, #column02 ol, #column02 ul, #column02 dt, #column02 table, #column02 div {
	margin-bottom: 0.5em;
}

#column02 ol, #column02 ul {
	padding-left: 3em;
}

#column02 ol ol, #column02 ol ul, #column02 ul ul, #column02 ul ol {
	padding-left: 1em;
}

#column02 h1 {}

#column02 h2 {
	font-size: 2.0em;
	font-weight: bold;
}

#column02 h3 {
	font-size: 1.5em;
	margin-bottom: 0;
	font-weight: bold;
}

#column02 h4 {
	font-weight: bold;
	font-size: 1.2em;
}

#column02 table th, #column02 table td {
	vertical-align: top;
}

img.imgCustom {
    float: left;
    margin: 0 1em .5em 0;
}



.divPodContainer {
	clear: both;
}

.divPodContainer div.divPod {
	clear: both;
	position: relative;
	margin: 1.0em 0;
	padding-bottom: 1.0em;
}

.divPodContainer .divPod h2 {
}

.divPodContainer .divPod ul {
}

.divPodContainer .divPod ul li {
	list-style: none;
	padding-left: 13px;
}

.divPodContainer .divPod ul li a {
}

.divPodContainer .divPod span.spanMore {
	display: block;
	position: absolute;
	top: 0.5em;
	right: 1.0em;
}

.divPodContainer .divPod span.spanMore a {
	display: block;
	float: right;
	text-align: right;
}





div.divBottomLinks {
	position: absolute;
	bottom: 20px;
	left: 20px;
}

.divBottomLinks ul {
	margin: 0 !important;
	padding: 0;
	list-style: none;
}

.divBottomLinks ul li {
	margin: 0;
	padding: 0;
	display: inline;
}

.divBottomLinks a {}

.divBottomLinks a:hover  {} 
/*	END DIVBODY RULES	*/





/*	BEGIN FOOTERSECTION RULES	*/
td#footerSection {
	text-align: left;
}

#footerSection a {}

#footerSection a:hover {}

#footerSection div.divFooter {
	border-top: 3px solid;
	padding: 1em .5em;
}

#footerSection div.divLNFooterLogo {
	float: left;
	width: 149px;
	height: 36px;
}

.divFooter p {
	margin-left: 160px;
	line-height: 1.50;
}
       
.last {
	border: none!important;
}

/*	office hours formatting	*/
div.divOfficeHoursContent {
	margin: 0 1em;
}

.divOfficeHoursContent div span.spanDays, .divOfficeHoursContent div span.spanHours {
	display: block;
}

.divOfficeHoursContent div span.spanDays {
	font-weight: bold;
	margin: 0 .5em 0 0;
}


/*	newsletter headings	*/
tr.greyout td {
	padding: .5em 0 0 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

	tr.greyout td a {
		font-weight: bold;
	}





/* additional classes */
input.supportTextBox {
	border: 1px solid #ccc;
	padding: 2px;
	width: 330px;
}

select.regular {
	border: 1px solid #ccc;
	padding: 2px;
	width: 336px !important;
}

textarea.wizardTextBox {
	border: 1px solid #ccc;
	padding: 2px;
	width: 330px !important;
}


/*QuickContact*/

.stateProvinceDrop
{
	width: 336px;		
}



table.formdiv {
}
	
	table.formdiv td {
		padding: 2px;
		vertical-align: top;
	}
	
	table.formdiv span.requiredField {
		color: #c00;
	}



table.tableListItems {
	border: 0;
	border-collapse: collapse;
	margin-left: 1px;
}
	
	table.tableListItems th {
		padding: 5px;
		font-weight: bold;
		border: 1px solid #ccc;
		background-color: #666;
		color: #fff;
	}
	
	table.tableListItems td {
		padding: 5px;
		border: 1px solid #ccc;
		vertical-align: top;
	}



div.divAttorneyInfo {
	float: left;
	width: 95%;
	margin-bottom: 1.0em;
}
	
	div.divAttorneyInfo h3 {
		font-size: 1.5em;
		font-weight: bold;
	}
	
	div.divAttorneyInfo h4 {
		font-size: 1.3em;
		font-weight: bold;
		margin-top: 1.0em;
	}
	
	table.PracticeTable {
		border-collapse: collapse;
	}
		
		table.PracticeTable th {
			padding: 2px 5px 2px 0;
			text-align: right;
			font-weight: bold;
			vertical-align: top;
			border-top: 1px solid #ccc;
		}
		
		table.PracticeTable td {
			padding: 2px 0 2px 5px;
			vertical-align: top;
			border-top: 1px solid #ccc;
		}

div.divlistitem {
	margin-bottom: 1.0em;
}
	
	div.divlistitem span {
		font-weight: bold;
		margin-right: 1.0em;
	}

div.mapControlAddress td {
	padding: 3px;
}

div.mapControlAddress span 
{
	margin-right: 0;
}

div.divAttorneyInfo2 
{
	clear: both;
}

div#Map 
{
	clear: both;
}

.breadcrumbs 
{
	margin-bottom: 1.0em;
}

table.mapControlLocationFinder 
{
}
	
	table.mapControlLocationFinder th 
	{
		font-weight: bold;
	}

table.directions {
	margin-top: 1.0em;
	border-collapse: collapse;
}
	
	table.directions th 
	{
		font-weight: bold;
		padding: 5px;
		border: 1px solid #ccc;
		background-color: #666;
		color: #fff;
	}
	
	table.directions td {
		padding: 5px;
		border: 1px solid #ccc;
	}
	
	table.directions tr.alt td 
	{
		background-color: #f2f2f2;
	}
	
	table.directions tr.directionsTotalDistance td 
	{
		background-color: #ececec;
	}
/* end additional classes */





/* begin clearfix */
.clearfix:after,
.divPageContainer:after,
.divBody:after,
.divPod:after,
.divPodContainer:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix,
.divPageContainer,
.divBody,
.divPod,
.divPodContainer {
	display: inline-block;
}


.clearfix,
.divPageContainer,
.divBody,
.divPod,
.divPodContainer {
	display: block;
}
/* end clearfix */