/* --------------------------------------------
|  GLOBAL STYLES
--------------------------------------------- */
html { border: none; }

body {
	margin: 15px 0 0 0;
	padding: 0;
	line-height: 18px;
	text-align: center;
}

body {
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}

td {
	font-size: 15px;
	font-family: "Times New Roman", Times, serif;
}

a {
	color: black;
	text-decoration: underline;
}
img {border: 0;}
p {margin: 0 0 15px 0;}



h1, h2, h3, h4, h5, form {margin: 0;}

h1 {
	font-size: 19px;
	font-weight: bold;
	color: #045950;
}

h2 {
	font-size: 15px;
	font-weight: bold;
}

/* --------------------------------------------
|  NAVIGATION
--------------------------------------------- */
#grayTitle {
	height: 40px;
	margin: 7px 0 24px 0;
	padding: 0 0 0 15px;
	background: #636363;
	line-height: 40px;
	font-weight: bold;
	color: #FFF;
	font-size: 18px;
	letter-spacing: .1em;
	font-family: "Times New Roman", Times, serif;
}
#nav {
	margin: 0 0 24px 0;
	padding: 0;
	list-style: none;
	height: 40px;
	}
	#nav li {float: left;}
	#nav li a {
		outline: none;
		display: block;
		height: 40px;
		width: 205px;
		line-height: 40px;
		float: left;
		text-indent: -9999px;
		text-decoration: none;
		background-image: url(graphics/nav_matrix.gif);
		background-repeat: no-repeat;
		}
		#bAbout {background-position: 0 0;} #bAbout:hover, .current #bAbout {background-position: 0 -40px;}
		#bFind {background-position: -205px 0;} #bFind:hover, .current #bFind {background-position: -205px -40px;}
		#bPdi {background-position: -410px 0;} #bPdi:hover, .current #bPdi {background-position: -410px -40px;}
		#bClient {background-position: -615px 0;} #bClient:hover, .current #bClient {background-position: -615px -40px;}



/* --------------------------------------------
|  STRUCTURE
--------------------------------------------- */

#siteContainer {
	width: 973px;
	margin: 0 auto;
	text-align: left;
	}

/* -- BODY -- */
#colLeft {
	width: 153px;
	float: left;
	}
	#sideNav {
		margin: 32px 0 0 0;
		border-style: solid none none none;
		border-width: 6px;
		padding: 0;
		width: 132px;
		list-style: none;
		}
		#sideNav a {
			color: #000;
			text-decoration: none;
			font-size: 10px;
			font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
			font-weight: bold;
			border-bottom: #FFF 1px solid;
			}
		#sideNav a:hover {
			border-bottom: #CCC 1px solid;
			}
		#sideNav li {
			margin-top: 8px;
			float: left;
			display: block;
			width: 100px;
			clear: left;
			}
		#sideNav ul {
			margin: 0 0 0 0;
			padding: 0 0 0 12px;
			list-style: none;
			}
			
#colRight {
	width: 820px;
	float: left;
	}
	#searchBox {
		background: #c1c1c1 url(graphics/bg_searchbox.gif) no-repeat;
		padding: 0 0 0 480px;
		height: 64px;
		}
		#searchBox input {
			float: left;
			margin: 20px 0 0 0;
			border: none;
			}
		#zoom_query {width: 201px; height: 26px; font-size: 16px;}
		#breadCrumb {
			padding: 0 0 5px 0;
			margin: 0 0 18px 0;
			font-size: 13px;
			font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
			border-bottom: 1px solid #636363;
			}
			#breadCrumb a { text-decoration: none;font-weight: bold; }
			#breadCrumb a:hover { text-decoration: underline; }
	#contentLeft {
		float: left;
		width: 613px;
		font-family: "Times New Roman", Times, serif;
		font-size: 15px;
		line-height: 17px;
/* 		height: 330px;
		overflow: auto;
 */		margin-bottom: 20px;
		}	
		#contentLeft p {
			padding-right: 10px;
		}

/*-------------------------------
|	nEWSBOX style specific
+------------------------------*/
	#NBcontentLeft {
		float: left;
		width: 815px;
		font-family: "Times New Roman", Times, serif;
		font-size: 15px;
		line-height: 17px;
/* 		height: 330px;
		overflow: auto;
 */		margin-bottom: 20px;
		}	
		#NBcontentLeft p, #NBcontentLeft table, #NBcontentLeft h2, #NBcontentLeft h1 {
			width: 780px;
		}
		#NBcontentLeft select {
			width: 350px;
		}

	#contentLeftTall {
		float: left;
		width: 613px;
		font-family: "Times New Roman", Times, serif;
		font-size: 15px;
/* 		height: 500px;
		overflow: auto;
 */		margin-bottom: 20px;
		}
	#contentRight {
		float: right;
		width: 207px;
		margin-bottom: 20px;
		}
	#contentRight .addPadding {
		padding: 0 0 0 20px;
	}
		#contentRight a {
			margin-bottom: 15px;
			display: block;
			font-weight: bold;
			text-decoration: none;
			}
		#contentRight a:hover {
			text-decoration: underline;
			}
		#contentRightPillar {
			width: 196px;
			float: right;
			margin-bottom: 20px;
		}
		.convoPad a {
			padding-left: 10px;
		}
		#contentRightAbout {
			float: right;
			width: 207px;
/* 			height: 330px; */
			margin-bottom: 20px;
			background: url(graphics/bg_about_pillars.jpg) no-repeat;
		}
		#contentRightSixPillars {
			float: right;
			width: 203px;
/* 			height: 330px; */
			margin-bottom: 20px;
			background: url(graphics/pdi_six_pillars.jpg) no-repeat;
		}
			.sixPillarsList {
				list-style: none;
				font-size: 21px;
				margin: 0 0 0 10px;
				padding: 0;
			}
			.sixPillarsList li {
				margin: 8px 0;
				padding: 0;
			}
/* -- FOOTER -- */
#footer {
	clear: both;
	border-top: 1px solid #636363;
	margin: 0 0 20px 0;
	padding-top: 4px;
	}
	#footer p {
		color: #636363;
		margin: 0;
		padding: 0;
		font-size: 9px;
		font-family: Arial, Helvetica, sans-serif;
		}
	#footer p#footerCont {
		width: 470px;
		font-family: Galliard, "Times New Roman", Times, serif;
		font-size: 11px;
		}
	#footer p#copyright {
		float: right;
		width: 200px;
		}


/* --------------------------------------------
|  CONTENT SPECIFIC
--------------------------------------------- */

.clearBoth {clear: both}


/* --------------------------------------------
|  COLORS
--------------------------------------------- */
#blue #breadCrumb,
#blue #breadCrumb a,
#blue #sideNav a.current,
#blue #contentRight a,
#blue #alphaNav a.current,
#blue a:hover { color: #10147e; }
#blue #bPdi { background-color: #10147e; }
#blue #sideNav { border-color: #10147e; }

#orange #breadCrumb,
#orange #breadCrumb a,
#orange #sideNav a.current,
#orange #contentRight a,
#orange #alphaNav a.current,
#orange a:hover { color: #e66100; }
#orange #bPdi { background-color: #e66100; }
#orange #sideNav { border-color: #e66100; }

#green #breadCrumb,
#green #breadCrumb a,
#green #sideNav a.current,
#green #contentRight a,
#green #alphaNav a.current,
#green a:hover {
	color: #10147e;
	text-decoration: underline;
}
#green #bPdi { background-color: #045950; }
#green #sideNav { border-color: #045950; }

#red #breadCrumb,
#red #breadCrumb a,
#red #sideNav a.current,
#red #contentRight a,
#red #alphaNav a.current,
#red a:hover { color: #63002f; }
#red #bPdi { background-color: #63002f; }
#red #sideNav { border-color: #63002f; }
/* --------------------------------------------
|	ALPHA NAV
--------------------------------------------- */ 
#alphaNav a {
	font-size: 18px;
	text-decoration: none;
	color: #000;
	margin-right: 6px;
	font-family: "Times New Roman", Times, serif;
	}
	div #contentLeft .searchPage {
		height: 280px;
	}
	.searchPage h4 {
		font-size: 20px;
		margin-bottom: 15px;
		padding-top: 10px;
		}
	.dirListing {line-height: 17px;}
		.dirListing span {
			text-decoration: underline;
			font-weight: bold;
			font-size: 14px;
			}
		.dirListing a {
			color: #000;
			text-decoration: none;
			line-height: 20px;
			}
		
#contentSearch {
	clear: both;
	}
	#contentSearch p { 
		margin: 0 0 10px 0;
		padding: 0;
		font-size: 14px;
		font-family: "Times New Roman", Times, serif;
		font-weight: bold;
		}
	#contentSearch input {
		background: #E66100;
		vertical-align: middle;
		}
	#contentSearch select {
		vertical-align: middle;
		display: inline;
		}
	#contentSearch form {
		clear: left;
		margin: 0 0 10px 0;
		}
	#contentSearch input.inputText {
		background: #FFF;
		border-right: none;
		width: 300px;
		font-weight: bold;
		}
		#contentSearch h1 {
			margin-bottom: 5px;
		}
	#contentSearch label {
		width: 120px;
		display: block;
	}
	#contentSearch td {
		padding: 5px 10px;
	}
	div.articles {
		margin-top: 70px;
	}	

.sortLinks a {
	text-decoration: none;
	color: #000;
	}
	.sortLinks a img {margin-right: 5px;}
#searchScroller .searchPage {
	/* height: 293px; */
	}
#searchScrollerSort .searchPage {
	/* height: 241px; */
	}
#searchScrollerSort p.sortLinks {
		margin: 0 0 2px 0;
		padding: 0;
		}	
		#colRight p.linkHint {
			margin: 0;
		}
/* --------------------------------------------
|	PAGE SPECIFIC
--------------------------------------------- */ 

.contactInfo {
	float: left;
	padding: 0 40px 0 0;
}

.underline {
	text-decoration: underline;
}

#contentNoScroll {
	float: left;
	width: 613px;
	font-family: "Times New Roman", Times, serif;
	font-size: 15px;
	margin-bottom: 10px;
}
#contentNoScroll p {
	padding-right: 10px;
}
.timesBlue {
	font-family: "Times New Roman", Times, serif;
	color: #10147e;
}
.timesBlue h2 {
	font-size: 18px;
	padding-left: 10px;
}
.timesBlue p {
	font-size: 14px;
	font-weight: bold;
	padding-left: 10px;
}
.timesBlue img {
	margin: 0;
	padding: 0;
}
p.quote {
	font-size: 22px;
	line-height: 28px;
	font-weight: normal;
	font-style: italic;
}
.home {
	height: 18px;
}

/* --- MEMBERS PAGE --- */

#navContainer {
	height: 33px;
	margin: 7px 0 0 0;
	width: 820px;
	background: #636363;
}

#membersPageLeft {	
		float: left;
		width: 250px;
		font-family: "Times New Roman", Times, serif;
		font-size: 15px;
		line-height: 17px;
/* 		height: 330px;
		overflow: auto;
 */		margin-bottom: 20px;
 }
 #membersPageLeft a{
 		text-decoration: none;
 }
 
 #membersPageRight {	
		float: left;
		width: 570px;
		font-family: "Times New Roman", Times, serif;
		font-size: 15px;
		line-height: 17px;
/* 		height: 330px;
		overflow: auto;
 */		margin-bottom: 20px;
 }
 #membersPageRight .addPadding {
  width: 546px;
 }
 

.membersHeader {
	font-family: "Times New Roman", Times, serif;
	font-size: 30px;
	font-weight: bold;
	margin: 15px 0 5px 0;
	display: block;
}

.noListStyle {
	list-style: none;
	margin: 0;
	padding: 0;
}
.noListStyle li {
	margin: 0;
	padding: 0;
}
.paddedList {
	margin: 4px 0;
	padding: 0;
}
.paddedList li {
	list-style: none;
	margin: 4px 0 0 0;
}

.paddedBlockList {
	clear: both;
	margin: 0 0 15px 0;
	padding: 0;
	min-height: 170px;
}
.paddedBlockList li {
	list-style: none;
	padding: 4px 0 0 0;
	margin: 0;
}	
.paddedBlockList img {
	float: right;
	margin: 3px 0;
}

/* --- Search Page --- */

.lawyerInfoHidden {
	background: #eef0f3; 
	position: fixed;
	width: 290px;
	top: 290px;
	left: 750px;
	display: none;
	height: 320px;	
	
}
	.lawyerInfoList {
		overflow: auto;
		height: 229px;
		width: 290px;
		font: 14px "Times New Roman", Times, serif;
	}
	.lawyerInfoHidden ul {
		padding: 10px;
		margin: 0;
		list-style: none;
	}
	.lawyerInfoHidden a {
		text-decoration: none;
		font-weight: bold;
	}
	.lawyerHeader {
		text-align: right; 
		background: #e17e31; 
		color: #fff;  
		padding: 3px 8px; 
		margin: 0;
		font-size: 12px;
	}
	.lawyerHeader a {
		color: #fff;
		text-decoration: none;
	}
	
	dt {
		font-size: 22px;
		font-weight: bold;
		margin: 20px 0 10px 0;
	}
	dd {
		padding: 0;
		margin: 5px 0;
	}
		dd a {
			text-decoration: none;
		}
	.grayData dd a, .grayData dd {
		color: #bbb;
	}
	.grayData dd a.antiGray {
		color: #000;
	}
#contentSearchResults
	{
		font: 14px "Times New Roman", Times, serif;
/* 		height: 300px;
		overflow: auto; 
 */	}
/* --- Sitemap --- */

	.sitemap a {
		color: #10147e;
		font-size: 12px;
		font-weight: bold;
		text-decoration: underline;
	}
	.sitemap dd {
		padding-left: 20px;
	}
	
/* --- Google Like Search Results --- */
	.result_title {
		font-size: 15px;
		font-weight: bold;
	}
	
	.searchheading {
			font-size: 15px;
			font-weight: bold;
	}
	
	.highlight { 
		background: #ff9;
		padding: 2px; 
	}
	
.categoryChildrenHidden {
	display: none;
}	

.noResults{
	font: 14px "Times New Roman", Times, serif;
}


/* --------------------------------------------
|	PDI Photo Gallery [Jan22,2007 - mj]
+--------------------------------------------*/ 
#contentFull {
	float: left;
	width: 820px;
	font-family: "Times New Roman", Times, serif;
	font-size: 15px;
	line-height: 17px;
	height: 330px;
	overflow: auto;
	margin-bottom: 20px;
	}	
	#contentFull p {
		padding-right: 10px;
	}

.pdiGallery {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;

	}
.pdiGallery .addPadding {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 780px;
	}
	.pdiGallery img {
		border: 1px solid #000;
		margin: 0px 8px 8px 0px;
		padding: 0px 0px 0px 0px;
		width: 60px; 
		height: 60px; 
		background: #000; 
		float: left; 
		}

div#aboutparainfo {display: none;padding-top:150px;text-align:center;}

.fanorm {color:#636363;text-decoration:none;}
.fanorm:hover {text-decoration:underline;}
.fanorm:visited {color:#636363;}