/* --------------------------------------------
|  GLOBAL STYLES
--------------------------------------------- */

@media print {
.lawyerprint {height:400px;clear:both;}
}


html { border: none; }

body {
	margin: 15px 0;
	padding: 0;
	line-height: 16px;
	text-align: left;
	}

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

sup {
	font-size: 12px;
}

img {border: 0; padding: 0; margin: 0;}
p {margin: 0 0 15px 0;}

a {
	text-decoration: underline;
	}

a:hover {
	text-decoration: underline;
	}

h1, h2, h3, h4, h5, form {margin: 0;}
h1 {
	font-size: 18px;
	font-weight: bold;
	}
h2 {
	font-size: 14px;
	}
.addPadding h3 a, .addPadding h3 a:hover {
	text-decoration: none;
	}

select {
	width: 300px;
}

/* --------------------------------------------
|  NAVIGATION
--------------------------------------------- */

#nav {
	margin: 0;
	padding: 0;
	list-style: none;
	height: 140px;
	overflow: visible;
	font-size: 18px;
	position: relative;
	}
	#nav li {float: left; margin: 0;}
	#home {width: 81px;}
	
		#nav li a {
			outline: none;
			display: block;
			height: 140px;
			line-height: 40px;
			text-indent: -9999px;
			text-decoration: none;
			background-image: url(http://www.primerus.com/graphics/nav_matrix_home.jpg);
			}
		
			#bOne {background-position: 0 0; width: 81px;} /*#bOne:hover {background-position: 0 -157px;}#nav li.current #bOne {background-position: 0 -157px;}*/
			#bTwo {background-position: -81px 0; width: 177px; } /*#bTwo:hover {background-position: -81px -157px;}#nav li.current #bTwo {background-position: -81px -157px;}*/
			#bThree {background-position: -259px 0; width: 177px;} /*#bThree:hover {background-position: -259px -157px;}#nav li.current #bThree {background-position: -259px -157px;}*/
			#bFour {background-position: -436px 0; width: 177px;} /*#bFour:hover {background-position: -436px -157px;}#nav li.current #bFour {background-position: -436px -157px;}*/
			#bFive {background-position: -613px 0; width: 177px;} /*#bFive:hover {background-position: -613px -157px;}#nav li.current #bFive {background-position: -613px -157px;}*/
			#bSix {background-position: -790px 0; width: 184px;} /*#bSix:hover {background-position: -790px -157px;}#nav li.current #bSix {background-position: -790px -157px;}*/


/* -------------------------------------------
| FLYOUTS
--------------------------------------------- */
#nav li ul {
	list-style: none;
	padding: 0 10px 10px 14px;
	display: none !important;
	margin: 0;
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	width: 153px; 
	z-index: 99999;	
	position: absolute;
	top: 30px;

	background: #fff;
	
	min-height: 100px;
	height: auto !important;
	height: 100px;
	}
	#nav li ul li {
		clear: left;
		width: 153px;
		}
		#nav #members li, #nav #members ul, #nav #members li ul li a, #nav ul#members li ul li{
			width: 159px;
			}
			
		#nav li ul li a {
			text-decoration: none;
			color: black;
			display: inline !important;
			text-indent: 0;
			line-height: 15px;
			background-image: none;
			}
		#nav li ul li a:hover {text-decoration: underline; }
		#nav li.sfhover ul, /*#nav li.current ul,*/ #nav li:hover ul {
			display: block !important ;
			}
		
#sectionFindFirm #breadCrumb p, .findFirm {
	background: #a72c32;
	}
	
#sectionResources #breadCrumb p, .resources {
	background: #575078;
	}
	
#sectionAbout #breadCrumb p, .about {
	background: #10147E;
	}
	
#sectionProspective #breadCrumb p, .prospective {
	background: #006557;
	}
	
.members, .homeNav {
	background:#636363
	}
	
			
			
		/*#resources ul {background: url(http://www.primerus.com/graphics/nav_matrix_home.jpg) -436px -187px no-repeat;}
		#about ul{background: url(http://www.primerus.com/graphics/nav_matrix_home.jpg) -81px -187px no-repeat;}
		#findFirm ul{background: url(http://www.primerus.com/graphics/nav_matrix_home.jpg) -259px -187px no-repeat;}
		#prospective ul{background: url(http://www.primerus.com/graphics/nav_matrix_home.jpg) -613px -187px no-repeat;}
		#members ul{background: url(http://www.primerus.com/graphics/nav_matrix_home.jpg) -790px -187px no-repeat;}*/
		
/*-----------------------------------------------
| Build 04: Indexable static nav list
-----------------------------------------------*/		
#navIndex {
	display: none;
	/*visibility: hidden;*/
}

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

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

/* -- HEADER -- */
#header {background: #636363; height: 45px; position: relative;}
#header img {
	float: left;
	}
#header p {
	width: 800px;
	margin: 12px 0 -10px 35px;
	font-size: 22px;
	color: white;
	float: left;
	text-align: left;
	line-height: 100%;
	}
#breadCrumb {
	/*padding: 3px 0;
	width: 100%;
	margin: 0;
	background: #10147e;*/
	color: white;
	text-align: left;
	}
	#breadCrumb p {
		padding: 12px 0 7px 80px;
		margin: 0 0 0 ;
		font-size: 16px;
		font-weight: bold;
		line-height: 70%;
		}
	#contentArea #breadCrumb a {
		text-decoration: none;
		color: white;
		}
	#homebar {
		height:18px;
	}

/* -- BODY -- */
#contentArea {
	border-top: none;
	clear: both;
	padding-bottom: 10px;
	text-align: left;
	}
#contentArea a {
	font-weight: bold;
	color: #2b4f81;
	}
#colLeft {}
#colRight {}
.addPadding {
	padding: 20px 80px;
	margin-bottom: 0px;
/* 	height: 250px; */
/* 	overflow: auto; */
	}
	.addPaddingNoScroll { /*changed to be able to scroll - [mj] */
	margin: 20px 0 0px 80px;	
	padding-right: 0px;
	/* height: 269px;	 */
	}

/* -- FOOTER -- */
#footer {
	clear: both;
	font-size: 12px;
	text-align: left;
	margin-left: 50px;
	color: #636363;
	}
	#footer a {
		color: #555;
		text-decoration: none;
		}
	#footer p {margin: 1px 0;}

/* -- Search Box -- */
#searchFirms input, #searchSite input {
	width: 400px;
	margin: 0 0 0 20px;
	border: 1px solid black;
	}
	#searchFirms form {
		margin: 10px 87px;
		}

	#searchFirms .searchButton, #searchSite .searchButton {
		width: 70px;
		height: 20px;
		background-color: black;
		color: white;
		margin-left:-4px;
		vertical-align: top;
		}
	#searchFirms span {
		width: 240px;
		}
	#searchFirms label {
		float: left;
		width: 70px;
		margin-top: 5px;
		text-align: right;
		}

#searchSite {
	background: #636363 url(http://www.primerus.com/graphics/black_box.gif) no-repeat;
	height: 40px;
	font-weight: bold;
	color: white;
	}
	#searchSite div {
		float: left;
		}
	#searchSite a {
		color: white;
		text-decoration: none;
		}
	#searchSite label {
		float: left;
		margin: 12px 0 0 80px;
		}
	#searchSite input {
		margin: 10px 0 0 20px;
		}
	#searchSite .searchButton {
		width: 70px;
		background-color: black;
		color: white;
		margin-left: -4px;
		border: none;
		}
	#searchSite #siteMap {
		margin: 12px 0 0 740px;
		display: inline;
		position: absolute;		
		}
	#searchFirms .userName {
		height: 29px;
	}
	#searchFirms .userName input {
		clear: right; 
		border-right: 0; 
		width: 471px; 
		background: url(http://www.primerus.com/graphics/bg_psuedo_btn.gif) 100% 100% no-repeat;
		}
/* --------------------------------------------
|  CONTENT SPECIFIC
--------------------------------------------- */

.clearBoth {clear: both}
.floatRight {float: right}
	img.floatRight {margin: 0 0 20px 20px;}

/* --------------------------------------------
|  PAGE SPECIFIC
--------------------------------------------- */

/*--- Find a Law Firm ---*/
#contentLeft {
/* 	height: 300px;
	overflow: auto;
 */	}

#alphaNav, p#alphaNav, #searchScroller #alphaNav {
	/* position: static; */
	background: white;
	width: 780px;
	}
#alphaNav a {
	font-size: 18px;
	text-decoration: none;
	color: #000;
	margin-right: 6px;
	font-family: "Times New Roman", Times, serif;
	}
.searchPage h4 {
		font-size: 20px;
		margin-bottom: 0px;
		padding-top: 20px;
		}
.lawyerInfoHidden {
	background: #eef0f3; 
	position: fixed;
	width: 290px;
	top: 290px;
	left: 600px;
	display: none;
	height: 320px;
	}
	.lawyerInfoList {
		width: 200px;
		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: #A72C32; 
		color: #fff;  
		padding: 3px 8px; 
		margin: 0;
		font-size: 12px;
	}
	.lawyerHeader a, .lawyerInfoHidden .lawyerHeader a, #learnMore .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; 
 */	}
	
#listing {
	padding-top: 10px;
	}
	
#dirList {
	margin: 0;
	}
.dirListing {line-height: 17px;}
	.dirListing span a {
		text-decoration: underline !important;
		font-weight: bold;
		font-size: 14px;
		}
	.dirListing a {
		color: #000;
		text-decoration: none;
		line-height: 20px;
		font-weight: normal;
		}
.firmAddress {
	float: left;
	width: 50%;
	}		
	.firmAddress a {
		text-decoration: none !important;
		}
	.firmAddress span a {
		text-decoration: underline !important;
		}		
		
.specialPractices { float: left; text-align: left;}
	.specialPractices a {
		color: #000;
		text-decoration: none;
		font-weight: normal !important;
		}
	.specialPractices a:hover {
		text-decoration: underline;
		}
	.specialPractices span a {
		text-decoration: underline !important;
		font-weight: bold !important;
		font-size: 14px;
		}
		

.sortLinks a {
	text-decoration: none;
	color: #000;
	}
	.sortLinks a img {margin-right: 5px;}
#searchScroller .searchPage {
	/* height: 237px; */
	width: 100%;
	margin-bottom: 10px !important;
	}
#searchScrollerSort .searchPage {
	/* height: 185px; */
	width: 100%;
	}
#searchScrollerSort p.sortLinks {
		margin: 0 0 2px 0;
		padding: 0;
		}	
		p.linkHint {
			margin: 0;
			display: block;
			}

#membersPageLeft {	
	float: left;
	width: 284px;
	font-family: "Times New Roman", Times, serif;
	font-size: 15px;
	line-height: 17px;
	/* height: 267px; */
	overflow: auto;
	margin: 0 0 0px 0;
	}
	 #membersPageLeft .noListStyle {
	 	margin: 0px;
		float: left;
		padding: 0;
	 	}
	 #membersPageLeft a{
 		text-decoration: none;
		 }
	 #membersPageLeft li {
	 	list-style: none;
		 }
 #membersPageRight {	
	float: left;
	width: 606px;
	font-family: "Times New Roman", Times, serif;
	font-size: 15px;
	line-height: 17px;
	/* height: 268px; */
	overflow: auto;
	margin: 0 0 0 0;
	}
 #membersPageRight .addPadding {
 	overflow: visible;
	padding: 0 10px;
	}
 	#membersPageRight .addPadding li {
 		list-style: none;
		margin: 0;
 		}
	div.membersHeader {
		color: black;
		font-size: 20px;
		line-height: 24px;
		border-bottom: 1px solid black;	
		font-weight: bold;		
		margin: 0 20px 0 20px;
		}

.forgot {
	margin-left: 180px;
	}	

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

/* --- Sitemap ----*/

.sitemap dt {
		font-size: 22px;
		margin: 20px 0 10px 0;
	}
	.sitemap dd a {
		font-size: 14px;
		padding-left: 25px;
	}

.sitemap a {text-decoration:none;}

.sitemap a:hover {text-decoration:underline;}

.sitemap dt a {text-decoration:underline;}
	
/* --- About --- */
.quoteBlock {
	font-size: 18px;
	line-height: 22px;
	float: right;
	width: 200px;
	margin: 5px;
}

/*-------------------------------------------
|	Lawer Output Styles
+------------------------------------------*/
.newLawyerPic {
	float: left;
	width: 132px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 9px;
	font-weight: normal;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #e4e4e4;
	}
.newLawyerInfo {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 450px;
	}
	.newLawyerInfo .addPaddingLI {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 16px;
		}
.newLawyerInfo ul {
	width: 440px !important;
	margin: 0px;
	padding: 0px;
	}
	
#countryFilter{
    padding-bottom: 10px;
  }		

.clbo {clear:both;}

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

a.morelinks { font-size:11px; color:#636363; text-decoration:none; }
a.morelinks:hover { font-size:11px; color:#636363; text-decoration:underline !important; }

#ftrlnks {width:973px;margin:20px auto;}
#ftrlnks div {float:left; width:310px;}
#ftrlnks a {color:#2b4f81;background-color:transparent;}
#ftrlnks p {text-align:center;margin:0px;}
#ftrlnks ul {float:left;list-style-position:inside;padding:0px;margin:10px 0px 20px 0px;color:#2b4f81;background-color:transparent;}
#ftrlnks div.intfl {width:973px;max-width:958px;padding:0px;float:right;}

.btmcpy {clear:both;color:#636363;background-color:transparent;font-size:12px;padding-bottom:20px;}

.btmcpy a {color:#636363 !important;background-color:transparent;text-decoration:none;}

.btmcpy a:hover {text-decoration:underline !important;}

#footer a.grl {color:#636363;background-color:transparent;font-weight:normal;}