/** 
  * ======================================================
  * $Workfile:   1-3_base.css  $
  * $Revision:   1.43  $
  * $Date:   Nov 08 2009 17:18:00  $
  * $Author:   riverarx  $
  * $Archive:   //legal.regn.net/npv/Dev-Archives/Development_Area/archives/LargeLaw/PageDesigner/v4/Code/Front-end/_Source/LexisNexis/Website/Modules/Style/Themes/1-3/1-3_base.css-arc  $
  * ======================================================
  * Change History:
  * 1.01 initial revision
**/

/* 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;
}

#headerSection,
#contentSection {
	padding: 0;
	margin: 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;}


/* begin basic html elements */
html {
	height: 100%;
}

body {
	height: 100%;
}

h2 {
	font-size: 1.4em;
	line-height: 1.4em;
	font-weight: bold;
}

h4 {
	font-size: 1.3em;
	font-weight: bold;
}

td {
	font-size: inherit;
}

p {
	margin-bottom: 1.0em;
}

ul, ol {
	padding-left: 2.0em;
	margin-top: 1.0em;
	margin-bottom: 1.0em;
}

ul li {
	margin-left: 1.5em;
}

ol li {
	margin-left: 1.5em;
}

b,
strong 
{
	font-weight: bold;
}

a {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}
/* end basic html elements */





/*  */
#parentLayout {
	width: 912px;
	margin: 0 auto;
	margin-top: 10px;
	border: 1px solid !important;
}
	
	#headerSection {
	}
		
		#headerTable {
			height: auto !important;
		}
			
			#headerTable td {
				padding: 10px;
				vertical-align: middle;
			}
				
				#col1 {
					padding-right: 0 !important;
				}
				
				#col2 {
					padding-right: 0 !important;
				}
				
				#col3 {
					padding-right: 0 !important;
				}
					
					.h1Siteheader {
						font-size: 2.0em;
					}
				
				#col4 {
					width: 150px !important;
					padding-top: 15px !important;
					vertical-align: top !important;
					text-align: right;
				}
					
					.spanBookmark {
					}
						
						.spanBookmark a {
							display: block;
						}
						
					div.divLanguages {
						position: relative;
					}
						
						div.divLanguages h2 {
							font-weight: normal;
						}
						
						div.divLanguages h2 span {
							padding-right: 10px;
						}
							
							div.divLanguages h2 a {
								padding-right: 13px;
								font-size: 0.75em;
							}
						
						div.divLanguages a {
							display: block;
						}
							
							.ulLanguages {
								display: none;
							}
						
						.openLanguage {
								position: absolute;
								top: 2.0em;
								right: 0;
								background-color: #fff;
								display: block;
								border: 1px solid #f2f2f2;
								border-top: none;
								margin: 0;
								padding: 0;
								padding-left: 5px;
								padding-right: 5px;
								padding-bottom: 0.5em;
								z-index: 999;
								text-align: left !important;
							}
								
								.openLanguage li {
									margin: 0;
									padding: 0;
									list-style: none;
								}
								
								.openLanguage li.active a 
								{
									font-weight: bold;
								}
								
								.openLanguage a {
									padding: 0 20px;
									display: block;
									color: #333 !important;
								}
								
								.openLanguage li.last {
									margin-bottom: 5px;
								}
								
								.openLanguage li.closeLanguage {
									text-align: center;
									border: 1px solid #ccc;
									font-size: 0.8em;
									background-color: #f2f2f2;
									line-height: 1.0em;
								}
									
									.openLanguage li.closeLanguage a {
										padding: 2px;
									}
	
	#contentSection {
	}
		
		#divPageContainer {
		}
			
			.column-left {
				float: left;
				width: 207px;
				padding: 5px;
				overflow: hidden;
			}
				
				.officeHours,
				.divContactInfo,
				.divAddress {
				}
				
				.aCallNow {
				}
				
				.column-left .divPod span {
					display: block;
				}
				
				#nav {
					margin: 0;
					padding: 0;
					font-size: 1.3em;
					font-weight: bold;
				}
					
					#nav li {
						margin: 0;
						padding: 0;
						list-style: none;
					}
						
						#nav li a {
							display: inline-block;
							padding: 5px 15px;
							width: 115px;
							text-decoration: none;
						}
						
						#nav li ul {
							margin: 0;
							padding: 0;
							font-weight: normal;
						}
							
							#nav li ul li {
								font-size: 0.7em;
								padding-left: 0;
							}
								
								#nav li ul li a {
									padding: 2px 10px 2px 20px;
									width: 115px;
									border-left: none;
								}
				
				.column-left .divPod {
					font-size: 0.9em;
					border: 1px solid;
					margin-top: 10px;
				}
					
					.column-left .divPod h2 {
						border-bottom: 1px solid;
						padding: 5px;
					}
					
					.column-left .divPod a {
						font-weight: bold;
					}
					
					#emailInfo li {
						border-right: 1px solid;
					}
					
					.callInfo {
						border: none !important;
						height: 53px;
						line-height: 53px;
						text-align: center;
					}
					
						.aCallNow {
							font-size: 1.8em;
							text-decoration: none;
							font-weight: bold;
						}
					
					.divOfficeHoursContent,
					.divContactInfo,
					.divAddress {
						padding: 5px;
					}
			
			#contentArea {
				float: right;
				width: 693px;
			}
				
				.column-center {
					float: left;
					width: 443px;
					padding: 10px 0 10px 10px;
					overflow: hidden;
				}
					
					.column-center a {
						text-decoration: underline;
					}
					
					.divTextBody {
					}
						
						.divTextBody h2 {
							margin-bottom: 0.5em;
							border: 1px solid;
							padding: 5px;
						}
						
						.divTextBody h3 {
							border: 1px solid;
							padding: 5px;
						}
						
						.imgCustom {
							float: left;
							margin-right: 15px;
							margin-bottom: 15px;
						}
					div#contentArea div.divTextBody table td {
						vertical-align: top;
					}
					.divPodContainer {
					}
					
						.divPodContainer .divPod {
							padding-bottom: 10px;
						}
						
						.divPodContainer h2 {
							margin: 0;
							padding: 3px 0;
							border: none;
							border-bottom: 1px solid;
							font-size: 1.2em;
						}
						
						.divPodContainer ul {
							margin: 0;
							padding: 0;
						}
							
							.divPodContainer ul li {
								margin: 0;
								padding: 0;
								list-style: none;
								line-height: 1.5em;
							}
						
						.divPodContainer .divPod .spanMore {
							font-weight: bold;
						}
				
				.column-right {
					float: right;
					width: 220px;
					padding: 10px;
					overflow: hidden;
				}
						
					.column-right .divPod {
						margin-bottom: 10px;
						border: 1px solid;
					}
						
						.column-right .divPod h2 {
							padding: 5px;
							margin-bottom: 10px;
							border-bottom: 1px solid;
							font-size: 1.2em;
						}
						
						#ctl00_cphHoldingTable_MiniContactUs1_pnlEmailTo {
							margin-bottom: 0.5em;
							padding: 0 10px;
						}
						
						#ctl00_cphHoldingTable_MiniContactUs1_pnlForm {
						}
						
						.multimedia h2 {
						}
						
						.multimedia span {
							display: block;
							padding: 10px;
						}
						
						.column-right .divPod ul {
							margin: 0;
							padding: 5px;
							font-size: 0.9em;
							text-align: right;
							line-height: 1.5em;
							font-weight: bold;
						}
							
							.column-right .divPod ul li {
								margin: 0 0 0.5em 0;
								padding: 0;
								padding-right: 20px;
								list-style: none;
							}
						
						.column-right .divPod .spanMore {
							float: right;
							padding: 0 25px 5px 0;
							margin-right: 5px;
							margin-bottom: 5px;
							font-weight: bold;
						}
						
						.quickContactTable {
						}
							
							.quickContactTable td {
								padding: 3px 0;
							}
							
							.quickContactElement {
								width: 190px !important;
							}
		
		.divBottomLinks {
			border-top: 1px solid;
			border-bottom: 1px solid;
			padding: 10px;
			padding-left: 227px;
		}
			
			.ulNavBottom {
				margin: 0;
				padding: 0;
			}
				
				.ulNavBottom li {
					display: inline;
					list-style: none;
					margin: 0;
					padding: 0;
				}
	
	#footerSection {
		padding: 13px 10px 0 10px;
	}
		
		.divFooter {
			padding: 5px 10px 10px 10px;
		}
			
			.divLNFooterLogo {
				float: left;
				width: 149px;
				margin-right: 15px;
			}
			
			.divFooter p {
				font-size: 0.9em;
			}





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

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

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



table.formdiv {
	width: auto !important;
}
	
	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 
{
	
	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;
}

#Map table, #Map table tr, #Map table th, #Map table td {
	background: inherit;
}

#Map table td.Map img {
	width: 95%!important;
}

.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 */





/* Map Fix */
#Map {
	color: #000;
}

table.directions {
}

table.directions tr.alt td,
table.directions tr.directionsTotalDistance td {
	color: #000;
}

table.mapControlLocationFinder input {
	width: 130px;
}





/* OFFICE HOURS DIV POD FIXES */
.divOfficeHours ol,
.divOfficeHours ul {
	padding-left: 35px;
}
	
	.divOfficeHours ol li {
		list-style: decimal;
	}
	
	.divOfficeHours ul li {
		list-style: disc;
	}





/* RSS */
dl.rss {
	margin-top: 1.0em;
	margin-bottom: 1.0em;
}
	
	dl.rss p {
		margin: 0;
		margin-top: 0.5em;
	}
	
	dl.rss dt {
		padding: 10px 10px 0 10px;
		font-weight: bold;
	}
		
	dl.rss dd {
		padding: 0 10px 10px 10px;
	}
		
		dl.rss dd span.pubDate {
			font-size: 0.8em;
			font-weight: normal;
		}





/* begin clearfix */
.clearfix:after,
.divBody:after,
.divPod:after,
.divPodContent:after,
.divFooter:after,
div.topContent:after,
div.bottomContent:after,
div.divAttorneyInfo:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix,
.divBody,
.divPod,
.divPodContent,
.divFooter,
div.topContent,
div.bottomContent,
div.divAttorneyInfo {
	display: inline-block;
}


.clearfix,
.divBody,
.divPod,
.divPodContent,
.divFooter,
div.topContent,
div.bottomContent,
div.divAttorneyInfo {
	display: block;
}
/* end clearfix */