body {
	margin:0; padding:0; border:0;
	font: 12px/18px arial,helvetica,sans-serif;
	background:#efefef;
	text-align:center;
	color:#333;
	}
	
p {
	margin-top:0; margin-bottom:1em;
	}

p, h1, h2, h3, h4, td, li { text-align:left; }

img { border:0; }

.clear	{ font-size: 1px; line-height: 1px; height: 1px; clear:both; }

.bold { font-weight:bold; }

.italic { font-style:italic; }

.indent { margin-left:20px; }

.center { text-align:center; }

/* a { text-decoration:underline; color:#c60101;} */
a { text-decoration:underline; color:#0d439c;}
a:hover { color:#c60101;}

.recent a { color:#0d439c; }
.recent a:hover { color:#c60101; }

a.emaillink { color:#0d439c; text-decoration:none; }
a.emaillink:hover { color:#c60101; }

.red { color:#c00; }

h2 {
	color: #b84731;
	/* color:#333; */
	font-weight: normal; font-size: 20px; line-height:140%;
	margin:0 0 .3em 0; padding:0;
	}

h3 {
	/* 
	This is now a replica of h2 and h2#first-h2
	Original is commented out below
	*/
	/* color:#0d439c; */
/*
	color: #b84731;
	font-size:12px; line-height:16px;
	margin:0;
*/
        font-weight: normal; font-size: 20px; line-height:140%;
        margin:0 0 .3em 0; padding:0;
	font-size:16px; line-height:24px;
	color: #b84731;
	margin-bottom:10px;
	}

.management h3 {
	color:#333;
	font-size:14px; line-height:100%;
	margin:1.5em 0 0 0;
	}

h4 {
	color:#333;
	font-size:14px; line-height:140%;
	margin:0;
	}

.nobold { font-weight: normal; }

#container {
	width:956px;
	background:white;
	border:1px solid #333; border-width:0 1px 1px 1px;
	margin:5px auto;
	}

#masthead {
	height: 95px;
	background:#fff url(/_img/BLD-masthead.gif) repeat-x;
	text-align:left;
	margin:0; padding:0; border:0;
	position:relative;
	z-index: 2;
	}
	
	#logo {
		width:247px; height:42px;
		position:absolute; top:32px; left:20px;
		}

	#login {
		float:right;
		width:550px;
		text-align:right;
		color:#efe5d3;
		font-size:10px; line-height:normal;
		clear:both;
		margin:5px 0 0 0; padding:0 5px 0 0;
		}
			#login a { font-size:10px; line-height: normal; color:#efe5d3; text-decoration:underline; }
		
	.form { padding:0; margin:0; }
		
	.formfield {
		border:0; margin:0; padding:0;
		background-color:#efe5d3;
		width:90px;
		color:#333;
		margin-right:10px;
		}
		
	.login-submit {
		background:transparent;
		border:0; margin:0; padding:0;
		color:#efe5d3; 
		font-size:10px; font-weight:normal; line-height:normal;
		}

#masthead2 {
	height:137px;
	background:url(/_img/bg_masthead2.jpg) no-repeat;
	margin:0 3px; padding:0; border:0;
	clear:both;
	}
	
	#masthead2 h1 {
		text-align:left;
		font-weight: normal; font-size: 20px; line-height:150%;
		color: white;
		letter-spacing:1px;
		margin:0 0 0 310px;
		padding-top:25px;
		background:transparent;
		}

	#masthead2 h2 {
		text-align:left;
		font-weight: normal; font-size: 18px; line-height:150%;
		color: white;
		letter-spacing:1px;
		margin:0 0 0 310px;
		background:transparent;
		}
		
#content, #content-sub {
	padding:0; margin:0; border:0;
	clear:both;
	}

	#content-sub {
		background:url(/_img/bg_content-sub.gif) repeat-y 3px 0;
		}
		
	#home-left {
		float:left;
		width:560px;
		margin:0 20px; padding:10px 0 0 0; border:0;
		}
		
		#contactbox {
			background:url(/_img/bg_contact.gif) no-repeat;
			width:150px; height:88px;
			float:right;
			margin:8px 0 20px 20px;
			}
			
			#contactbox p {
				margin:0 !important; padding:12px;
				font-size:15px; line-height:22px;
				color:#fff;
				text-align:left;
				}
				
			#contactbox a { font-size:10px; line-height: normal; color:#fff; text-decoration:underline; }
			#contactbox a:hover { color:#c60101; }
			
			
			
		
	#home-right {
		float:right;
		width:316px;
		margin-right:2px; padding:0;
		}
		
		html>body #home-right  { margin-right:3px;} 
		/* what we really want - IE 4/5/6 can't see */
	
		.callout {
			background-color:#efe5d3;
			padding:12px; margin:3px 0 0 0;
			clear:both;
			}
			
			.callout p { margin-bottom: .4em; }
			.recent p { margin-bottom:1.2em; }
			
			
		img#news-pic {
			float:left;
			margin-right:10px;
			border:1px solid #fff;
			width: 55px;
			height: 75px;
			}
			
		#news-home {
			float:none;
			margin:0; padding:0;
			position: relative;
			}
			

#cities {
	text-align:left;
	/* font-size:16px; */
	font-size:14px;
	color:#fff;
	background:#000 url(/_img/redsquare.gif) no-repeat 99% 0;
	padding:2px 2px 2px 22px; margin:3px !important;
	}
	
	.dotspacing { margin:0 8px; }
	
.toplink {
	text-align:right;
	font-size:10px;
	margin-top:.7em;
	text-transform:uppercase;
	font-weight:bold;
	}
	
	.toplink a { text-decoration:none; }
	
/* SUB-PAGE STYLES */

.sub-left {
	float:left;
	width:264px;
	margin:0 3px; padding:131px 0 0 0;
	background-color: transparent;
	display:inline;
	}

	.sub-left#imageabout {
		background-image: url(/_img/img_about.jpg);
		background-repeat:no-repeat;
		}

	.sub-left#imageservices {
		background-image: url(/_img/img_services.jpg);
		background-repeat:no-repeat;
		}

	.sub-left#imagestudies {
		background-image: url(/_img/img_studies.jpg);
		background-repeat:no-repeat;
		}

	.sub-left#imagediscovery_training {
		background-image: url(/_img/img_discovery_training.jpg);
		background-repeat:no-repeat;
		}

	.sub-left#imagecandidates {
		background-image: url(/_img/img_candidates.jpg);
		background-repeat:no-repeat;
		}

	.sub-left#imageclients {
		background-image: url(/_img/img_clients.jpg);
		background-repeat:no-repeat;
		}

	.sub-left#image1 {
		background-image: url(/_img/img_sec1.jpg);
		background-repeat:no-repeat;
		}
		
	.sub-left#image2 {
		background-image: url(/_img/img_sec2.jpg);
		background-repeat:no-repeat;
		}
		
		
#sub-right {
	float:left;
	width:650px;
	margin:0 2px; padding:0; border:0;
	position:relative;
	z-index: 1;
	}
	
	#sub-right h1 {
	width:658px; height:60px;
	background: url(/_img/bg_h1.jpg) no-repeat;
    margin:0; padding:20px 0 0 20px;
	clear:both;
	font-weight: normal; font-size: 20px; line-height:150%;
	color: white;
	letter-spacing:1px;
	}
	
		
	#sub-right h2#first-h2 {
		font-size:16px; line-height:24px;
		color: #b84731;
		/* color:#152f8a; */
		margin-bottom:10px;
		}

	#sub-right p, #sub-right h2, #sub-right h3, #sub-right h4, #sub-right table { margin-left:20px; }
		
	#sub-right table input, #sub-right textarea { border:1px solid #999; padding:0; }
	
	
	
/* NEW STYLES -- JAN 24, 2008 */

#col1, #col2, #col3 {
	float:left;
	width:30%;
	margin-right:15px;
	text-align:left;
	}
	
	
table#management {
	padding:0; margin:0 0 0 20px;
	border-width:0 0 1px 1px;
	border-color:#eee;
	border-style:solid;
	width:98%;
	}
	
table#management td {
	padding: 3px;
	border-width:1px 1px 0 0;
	border-color:#eee;
	border-style:solid;
	text-align:center;
	vertical-align:top;
	width:20%;
	font-size:95%; line-height:120%;
	}


	table#management td img {
		padding-bottom:3px;
		border:0;
		margin:0 auto;
		clear:right;
		display:block;
		float:none;
		}
		
	
	table#management td a { color:#0d439c; text-decoration:none; }
	table#management td a:hover { color:#c60101; }
	
/* GEORGE HACK STYLES */
.partnerdescription {
	font-size:11px;
}

/* JOIN FORM TWEAKS */

table.joinform {
	border:1px solid #fff;
	}

.tablesholder {
	text-align:left;
	margin:0; padding:0; border:0;
	}

	input.checkbox  { border:0 !important; padding:0; margin:3px 0; }

/* COMMISSION CALCULATOR DEMO */

/* THIS SEEMS TO WORK IN IE ONLY; NOT IN USE ANYWHERE */
.verticaltext {
	writing-mode: tb-rl;
	filter: flipv fliph;
}

.tablestyle {
	border:1px solid #000;
	border-collapse:collapse;
}

.tdstyle{
	border:1px solid #000;
	border-collapse:collapse;
	padding:2px;
}

.tdgreen {
	background-color: #00ff00;
	border:1px solid #000;
	border-collapse:collapse;
	padding:2px;
}

.tdgrey {
	background-color: #a0a0a0;
	border:1px solid #000;
	border-collapse:collapse;
	padding:2px;
}

.td0percent {
	/* background-color: #a0a0a0; */
	background-color: #000000;
	border:1px solid #ffffff;
	border-collapse:collapse;
	color: #ffffff;
	padding:2px;
}

.td2percent {
	background-color: #a8a8a8;
	border:1px solid #000;
	border-collapse:collapse;
	padding:2px;
}

.td3percent {
	background-color: #bababa;
	border:1px solid #000;
	border-collapse:collapse;
	padding:2px;
}

.td4percent {
	background-color: #cdcdcd;
	border:1px solid #000;
	border-collapse:collapse;
	padding:2px;
}

.td5percent {
	background-color: #dcdcdc;
	border:1px solid #000;
	border-collapse:collapse;
	padding:2px;
}

.td6percent {
	/* background-color: #e8e8e8; */
	background-color: #ffffff;
	border:1px solid #000;
	border-collapse:collapse;
	padding:2px;
}

.td8percent {
	background-color: #ffffff;
	border:1px solid #000;
	border-collapse:collapse;
	padding:2px;
}
