@charset "UTF-8";
/* CSS Document */

body {
	font-family:Arial, Helvetica, sans-serif;
	color:#292929;
	font-size:13px;
	background-image: url(../images/pageBack.gif);
	background-repeat: repeat-x;
	background-position: center top;
	background-attachment:scroll;
	background-color: #0b1a2a;
	line-height:1.5em;
	}
	
body.home/*, body.corpService */ {	background-image: url(../images/pageBckHome.jpg);
}
	
#mainContainer {
	position:absolute;
	width:942px;
	left:50%;
	margin-left:-470px;
	top:0px;
	padding:0px
	}
	
#top {
	width:100%;
	height:121px;
	margin-top:0px;
	display:block;
	background-image: url(../images/skylineJustice.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-left: 0px;
	padding:0px;
	}
#phone {
	float:right;
	padding:15px 20px 0 0;
	font:bold 17px Helvetica, Arial, sans-serif;
	color:#4d4d4d;
	text-align:right;
	line-height:1.4em;
	}
.bluePhoneTxt { color:#004881;}

#navigation {
	padding:5px;
	margin:0px;
	height:18px;
	text-align:center;
	line-height:1em;
	position:relative;
	}

#mainContent {
	width:860px;
	padding:20px 40px 0 40px;
	margin:0px;
	height:auto;
	background-color:#ffffff;
	border:1px solid #3e526e;
	border-top:0px;
	}
.servicePage #mainContent, .corpService #mainContent {border-top:1px;margin-top:20px}
#bottom {
	height:15px;
	width:900px;
	margin: 0 20px 0 20px;
	color:;
	padding-top:5px;
	font-size:12px;
	color: #3E526E;
	}

	
dl {
	margin-top:0px;
	}
	
#construction {
	position:absolute;
	bottom:0px;
	right:0px;
	width:152px;
	height:138px;
	}

/********** Text **********/

h1 {
	font-size:20px;
	color:#0C1F55;
	display:block;
	border-bottom:2px solid #FBB216;
	margin-top: 5px;
	margin-bottom:1.6em;
	padding-bottom:4px;
	}
h2 {
	font-size:17px;
	color:#004881;
	display:block;
	font-weight:bold;
	border-bottom:2px solid #e79721;
	margin-top: 10px;
	text-transform:uppercase;
	font-style:italic;
	}
	h2 a {	border-bottom:2px solid #e79721; text-decoration:none;}
h3 {
	color:#c06c00;
	font-size:17px;
	font-weight:normal;
	font-style:italic;
	margin-top:-10px;
	}
h4 {
	font-size:15px;
	font-weight:bold;
	font-style:italic;
	color:#0C1F55;
	margin:1.5em 0 .5em 0;
	}
h5 {
	font-size:14px;
	font-weight:normal;
	font-style:italic;
	color:#152B55;
	}
	
#mainContainer p { padding-left:0px;} 
h1#headline {
	width:902px;
	margin:20px 0;
	display:block;
	font-size:22px;
	padding:30px 20px!important;
	background: url(../images/skylineJustice.gif) no-repeat center bottom;
	}

h2 {
	margin:2em 0 1em 0;
}
	
dt {
	color:#0C1F55;
	font-size:17px;
	font-weight:normal;
	font-style:italic;
	margin-top:15px;
	margin-bottom:5px;
	font-weight:normal;
	}
dd {
	color:#292929;
	background-color:#FEFEB8;
	border-color:#FCD777;
	border-width:1px 0px 1px 0px;
	border-style:solid;
	padding:15px;
	}
	
blockquote {
	float:right;
	width:40%;
	font-size:12px;
	background-color:#FFFFCC;
	padding:10px;
	margin:10px;
	margin-left:20px;
	border-left:4px solid #FCE27C;
	font-weight:bold;
	}
blockquote.eighty {width:80%;}
nlockquote.ninety {width:90%;}
.subtitle {
	font-size:16px;
	color:#c06c00;
	font-weight:normal;
	font-style:italic;
}


#navigation ul {margin:0px;padding:0px;z-index:100;}
#navigation ul li {display:inline;margin:0px;padding: 0px 10px 0 10px;border-left:1px solid #c06c00;line-height:1em; position:relative;}
	#navigation ul li.home {border-left:0px;}
	#navigation ul li ul li {padding:0px; display:block; text-align:left;}
	#navigation ul ul{position: absolute;top:17px;left:15px;visibility:hidden;border:1px solid #efa51e;border-top:none;background-color:#DC8827;padding-top:4px;}
	#navigation ul li:hover ul{visibility:visible;}

#navigation a, #navigation a:link, #navigation a:visited {
	color:#1D2D5D;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	text-decoration:none;
	font-weight:bold;
	border:none;
	text-shadow:0 1px 0 #FBB216;
	padding-bottom:5px;
	}
	#navigation a:hover, #navigation a:active {color:#1E4A83;} 
	#navigation ul li ul li a, #navigation ul li ul li a:link, #navigation ul li ul li a:visited {font-size:12px; white-space:nowrap;display:block;padding:8px 16px;margin:0;border-bottom:1px solid #BF6F29;border-top:1px solid #F3A41D;}
	#navigation ul li ul li a.first {border-top:none;}
	#navigation ul li ul li a:hover {background-color:#F1A51B;}
	
.services a, .services a:link, .services a:visited {
	font-size:16px;
	color:#000000;
	border-bottom:4px solid #FBB216;
	width:150px;
	display:block;
	font-style: normal;
	text-decoration: none;
	border-left: 2px solid #FBB216;
	padding-left: 5px;
	} 
.services a:hover, .services a:active {
	color:#3e526e;
	border-bottom:4px solid #faf6d2;
	border-left: 2px solid #faf6d2;
	}	
	
.orangeText {
	color:#c06c00;
	font-weight:bold;
	font-style:italic;
	}
.blueText {
	color:#0C1F55;
	}
.small {
	font-size: 60%;
}
.mediumSmall{
	font-size:12px;
	font-weight: bold;
	color: #333333;
}
.medium {	font-size:15px;
}
.largeText {
	font-size:18px;
	font-weight:bold;
	}
.serviceTable a.serv, .serviceTable a:link.serv, .serviceTable a:visited.serv {
	text-decoration:none;
	color:#0C1F55;
	font-size:16px;
	font-weight:bold;
	}
	.serviceTable a:hover.serv {
	color:#888888;
	}
	
a, a .border {
	color:#1E4A83;
	border-bottom:1px dotted #1E4A83;
	text-decoration:none;

}
a img {
	 	border-bottom:0px;
		border:0;
		text-decoration:none;
		}
	a:hover img, a:active img {
		padding:0px;
		border:0px;
		border-bottom:0px;
		}
	a:hover .border, a:active .border {
		padding:1px;
		border:0px;
		border-bottom:0px;
		}
	
a:hover, a:active {
	border:0px;
	padding-bottom:1px;
	}
	
.red {
	color:#FF0000;
	font-size:0.8em;
	}
	
.areas {
	color:#111111;
	font-size:12px;
	}
	
#corpNav ul a, #corpNav ul a:visited {
	display:block;
	padding:4px 11px;
	margin:0px 0px;
	color:#0C1F55;
	color:#ffffff;
	border:0px;
	line-height:1em;
	font-style:italic;
	border-right:1px solid #D4D59E;
}
#corpNav ul a:hover {
	background-color:#00071E;
	border-right:4px solid #164AF7;
	padding-right:8px;
}
#corpNav legend a {
		/*border:1px solid #FCD777;
		background-color:#ffffff;*/
		padding: 11px 19px 10px 20px;
		width:200px;
		margin:0px 0 4px 6px;
		background-color:#0d131b;
		text-align:left;
		line-height:1em;
		border-right: 1px solid #050c11;
		border-bottom: 1px solid #050c11;
		color:#ffffff;
		font:normal 13px Helvetica, Arial, "sans-serif";
		display:block;
	}

#corpNav legend a:hover {
	 border: 1px solid #004095; padding:10px 19px; background-color:#162639; font-style:normal; }
.corpServices a  {color:#0C1F55; font-weight:bold;}
.corpTop .corpServices a {background-color:#FF6;border:none;}
.corpServices a:hover {background-color:#FF6;}
.corpTop .corpService a:hover {background-color:#ffffff;}
 .topBlock h1 a {text-transform:capitalize;border:0; display:block; margin-bottom:0;padding-bottom:4px;display:block;color:#ffffff;
	margin-top:0;
	border-bottom:0px solid #e79721;
	text-shadow:0 -1px 0 #000000;
	text-decoration:none;

}
.topBlock h1 {border:none; margin-bottom:0px;}
.topBlock img {margin-bottom:15px;}

.investigative-service h2, .investigative-service h2 a, .investigative-service h2 a:visited {
	color:#ffffff;
	margin-top:1em;
	border-bottom:2px solid #e79721;
	text-shadow:0 -1px 0 #000000;
	text-decoration:none;
 }
 .investigative-service h2 a:hover, .topBlock h1 a:hover {color:#FEFEB8;
}
.investigative-service p, .topBlock p {color:#EDEDED;
}
/*********************************** Classes *********/ 


.alert {
	margin:15px 20px;
	padding:20px;
	background: #FDD;
	border: 1px solid #FF4A5F;
}
.alert legend {
	padding:0px 10px;
	background: #FDD;
	border: 1px solid #FF4A5F;
}
blockquote.alert {
	background: #FDD;
	border: 1px solid #FF4A5F;
}

.caption, .box {border:1px solid #cccccc;background-color:#EEEEEE;-moz-border-radius: 4px;
border-radius: 4px;-webkit-border-radius: 4px;}
img.caption {padding:4px;}
p.caption {font-weight:bold;padding:4px;font-size:12px;text-align:center;}

.phone { 
	position:absolute;
	right:25px;
	top:15px;
	width:250px;
	text-align:right;
	font-style:italic;
	font-size:18px;
	}
	
.left {
	float:left;
	position:relative;
	margin-right:20px;
}
.right {
	float:right;
	position:relative;
	margin-left:20px;
}
img.left, img.right {display:block; position:relative;}
.leftMarg {
	margin-left:30px; }
	
.clear {
	clear:both;
	height:20px;
	}

.leftServices {
	float:left;
	width:410px;
	}
.rightServices {
	float:right;
	width:410px;
	}
	
ul.inlineBullets {
	text-align:center;
	}
ul.inlineBullets li {
	float:left;
	text-align:center;
	margin-right:60px;
	font-size:13px;
	font-style:italic;
	font-weight:bold;
	}
.backTop {
	float:right;
	color:#444444;
	font-style:italic;
}
.awards td {
	background-color: #FFFDEB;
	 border: 1px solid #faf6d2;
	 }
.affiliations img {
	padding:5px;
	}
ul {line-height:1.75em;}
ul li {
	list-style-image:url(../images/feature-check.gif);
	padding-bottom:10px;
	}
ol li {
	list-style-type:decimal;
	list-style-image:none;
	line-height:1.75em;
	}
ul#included li {
		list-style-image:url(../images/feature-check.gif);
}
.serviceTable td {
	padding: 0 20px 0 20px;
	background-color:#FEFEB8;
	border-color:#FCD777;
	border-width:1px 0px 1px 0px;
	border-style:solid;
}
.divHighlight {
	background-color:#FFFFCC;
	border-color:#FCD777;
	border-width:1px 0px 1px 0px;
	border-style:solid;
	padding:10px
	}
.license {
	float:right;
	padding:0px 0 px 5px 5px;
	margin:-15px -25px 0px 0px;
	color:#0C1F55;
	font-weight:bold;
	font-size:14px;
	font-style:italic;
	background-color:#FEFEB8;
	border-color:#FCD777;
	border-width:1px 0px 1px 0px;
	border-style:solid;
	}
	
a.noBorder, a.noBorder img {
	border:0px;
	}
	a.noBorder:hover {
			padding:1px;
}
.investigative-service {
	width:205px;
	margin:15px 0;
	margin-right:19px;
	padding-right:20px;
	padding-bottom:10px;
	border-right:1px solid #444444;
	float:left;
}
#last {margin-right:0;border:0;padding:0;}

.topBlock {
	width:204px;
	margin:25px 0 40px 0;
	margin-right:19px;
	padding-right:20px;
	padding-bottom:10px;
	border-right:1px solid #444444;
	float:left;
	}
	
.homeVideo {width:463px;
	margin:25px 19px 40px 0;
	padding-right:6px;
	padding-bottom:10px;
	padding-top:20px;
	border-right:1px solid #444444;
	float:left;}
	.homeVideo h3 { color:#c1c1c1;margin-bottom:10px;}
	.homeVideo .vidBorder {display:block;position:relative;width:447px;height:252px;padding:6px; border:1px solid #000000; background-color:#324262;}

fieldset#corpNav  {
	/*background-color:#FFFFCC; */
	border:0px;
	border-bottom:2px solid #FCD777;
	border-left:2px solid #FCD777;
	border-color:#e79721;
	margin-left:40px;
	width:880px;
}
	#corpNav ul {
		list-style:none;list-style-image:none;
		padding:0; margin:5px 0; text-align:center}
	#corpNav li {
			float:left;
			list-style:none;
			list-style-image:none;
			margin:0;
			padding:0px;
	}
	#corpNav li {/*border-right:1px solid #D4D59E;*/}
	#corpNav li:last-child {border:0;}
	
ul.corpServices {float:right;margin-left:15px;width:275px; border-right:1px solid #444444;}
ul.corpServices li {padding-bottom:20px;}
ul.corpServices img.left, #serviceNav img.left {margin-right:10px;}
ul.corpServices p {margin:0; padding:0; font-size:12px; color:#333333;}
.corpTop .corpServices p {color:#F3F3F3;}
ul.corpServices , .corpServices li {list-style-image:none; list-style-type:none; padding-left:0px;}
	
	/********** Form **********/

#mainForm 
{
	position: relative;
	border: 0px;
	border-style: solid;
	margin: 0;
	text-align: left;
	width: 60%;
	background-color: #ffffff;
}

ul.mainForm
{
	list-style-type: none;
	list-style-image:none;
	font-family: Tahoma, Arial, Verdana, sans-serif;
	font-size:15px;	
}

li.mainForm
{
	padding-bottom: 10px;
	list-style:none;
	list-style-image:none;
}


#mainFormError
{
	position: relative;
	border: 1px;
	border-style: solid;
	margin: 0 auto;
	text-align: left;
	width: 70%;
}



input.mainFormError
{
	background-color: #FADADD;
}


textarea.mainFormError
{
	background-color: #FADADD;
}


select.mainFormError
{
	background-color: #FADADD;
}


#formHeader
{
	position: relative;
	width: 100%;
	background-color: #0C1F55;
	margin:0 0 0 0;
	padding-bottom: 10px;
}

p.formHeader
{
	text-align: right;
	margin:0 0 0 0;
	font-family: Tahoma, Arial, Verdana, sans-serif;
	font-weight:normal;
	color: #ffffff;
	font-size:25px;
	position:relative;
	left:-5px;
	top:4px;
	letter-spacing: 2px;
}


a.info {
	font-family: Tahoma, Arial, Sans-Serif;
	text-decoration:none; 
	position: relative;
	margin-left:5px;
	border:0;
}
a.info img {border:0}
a.info span {
	position: relative;
	display:none;
}

a.info:hover {
	position: relative;
	cursor:default;
}

a.info:hover .infobox {
	font-weight: normal; 
	display:block; 
	position:absolute; 
	top:20px;
	left:25px;
	width:205px; 
	min-height:40px; 
	border: 1px solid #ccc; 
	background:#f4f4f4; 
	color:#000; 
	text-align:left; 
	font-size:0.8em; 
	padding-left:10px; 
	padding-top:10px;
}



label
{
	width: 8em;
	float: left;
	text-align: right;
	margin-right: 0.5em;
	display: block;
}

input {
	border:1px solid #9a9a9a;
	}
.submit input
{
	border:0px;
	} 

/****** Newsletter ******/
.response, .mce_inline_error {
	font-size:11px;
	font-weight:normal;
	}
.mce_inline_error {margin:5px 0;padding:5px 10px;background-color:#FFCECF; color:#666666;border: 1px solid #FF878C; width:86%;font-weight:bold;}
#mce-success-response {background-color:#DAFFDB; border:1px solid #BEEDB1; padding:10px; margin:10px; line-height:1.5}
 
.indicate-required, .note-required { color:#FF444E;}
.indicate-required {text-align:left;}
 #mc_embed_signup label {text-align:left;}
 #mc_embed_signup {margin:5px auto 20px auto; padding:10px 10px; width:195px; background-color:#4A7698; border:1px solid #002645; color: #ffffff; font-weight:bold;-moz-border-radius: 4px;border-radius: 4px;-webkit-border-radius: 4px;-khtml-border-radius: 4px;}
#mc-embedded-subscribe-form input{width:86%;height:20px;border:1px solid #CCCCCC;-moz-border-radius: 4px;border-radius: 4px;-webkit-border-radius: 4px;padding:0 4px; margin-right:15px; font-size:15px; color:#555555;background-color:white;}
input#mc-embedded-subscribe {width:171px;height:52px;margin-right:15px;font-size:15px;color:#555555;background: url(../images/sign-me-up.gif) no-repeat center center; font-size:2px; text-indent:-3000px; border:none; margin-left:5px;}
input#mc-embedded-subscribe:hover {background: url(../images/sign-me-up-ovr.gif)} 

/* .homeTop */
.homeTop #mce-EMAIL {background: url(../images/home-input.gif) no-repeat center center;width:200px; height:31px;}
.homeTop #mce-FNAME {background: url(../images/home-input.gif) no-repeat center center;width:200px; height:31px;}
.homeTop input#mc-embedded-subscribe {width:199px;height:29px;font-size:1px;color:#555555;background: url(../images/want-to-join.gif) no-repeat center center;text-indent:-3000px; border:none;}
.homeTop input#mc-embedded-subscribe:hover {background: url(../images/want-to-join-ovr.gif)}
.homeTop {margin:0!important; padding:0!important;background:none!important; border:none!important;}
.homeTop #mc-embedded-subscribe-form input {border:none!important; outline:none!important; margin:10px 0;}
.homeTop fieldset {border:none;margin:0; padding:0;}

	
/*************** Service Pages **************/
#serviceNav {width: 240px;float:left; margin:6px 20px 0 20px;}
.corporateNav {width:450px!important;margin-left:0px!important;}
#serviceNav ul li a, #serviceNav ul li a:link, #serviceNav ul li a:visited {
	font:normal 13px Helvetica, Arial, "sans-serif";
	text-decoration:none;
	color: #FFFFFF;
}
#serviceNav ul li a:hover, #serviceNav ul li a:active {font-style:italic;}
#serviceNav ul, #serviceNav ul li {list-style:none;padding:0px;margin:0px;}
#serviceNav ul li a {
	display:block;
	padding: 10px 15px;
	margin:4px 0;
	background-color:#162639;
	text-align:left;
	border: 1px solid #3A527D;
}
#serviceNav ul li a:hover { border: 1px solid #004095; background-color:#0d131b; font-style:normal;}
#serviceNav ul li.servicesBreak {
	padding:1px;
	display:block;
	margin:8px 20px;
	background: #f6ab19 url(../images/pageBack.gif) repeat-x center -140px;
} 
#serviceNav ul li.corpBttn {margin-bottom:-25px;}
#serviceNav img {width:25px; height:25px;}
.serviceImg {
	width:640px;
	height:223px;
	float:right;
	margin:0px;
	padding:0px;
}
.corporateImg {
	width:469px;
	height:223px;
	float:right;
	margin:0px;
	padding:0px;
}
.corpTop {width:920px; padding:0px;margin:0 20px; float:right;color:#f5f5f5;}

