@charset "utf-8";

* {padding: 0; margin: 0;}

	
body {
	font: 12px/1.5em Arial, Helvetica, sans-serif;
	color: #404040;
	text-align: center;
	background-color: #E9EEF1;
	}
	
a, a img {
	border: none;
	outline: none;
	}
	
a { color: #333; }
	
a:hover { color: #2077b4; }



p {
	 margin-bottom: 1em;
	 }

p.bio-position  {

margin-top: 0em;
padding-top: 0em;
margin-bottom: 1em;
}

p.bio-bold{
color: #989898;
font-weight:bold;
}

li.bio-reg{
color: #989898;
}

.services{
padding: 6px;
}
p.services{
	font-size:11px;
}



.tall {
	font-size: .9em;
	
	}
	
.grande {
	font-size: 1.2em;
	
	}

.venti {
	font-size: 1.6em;
	line-height: 1.2em;
	
	}
	
.bold {
	font-weight:bold;
	font-size:14px;
}


h1, .legend {
	font-size: 165%;
	line-height: 1.3em;
	margin: 0 0 1em 0;
	}

h2, .legend {
	font-size: 145%;
	line-height: 1.3em;
	margin: 0 0 1em 0;
	}

h3.bio-header {
color: #fead00;
font-size: 22px;
font-family: "Gill-Sans",Sans-Serif;
margin-bottom: 0em;
padding-bottom: 0em;
margin-top: 0px;
padding-top: 0px;
width: 250px;
height: 46px;
}

h3 {
	font-size: 145%;
	line-height: 1.3em;
	margin: 0 0 1em 0;
	}
	
h4 {
	font-size: 118%;
	line-height: 1.3em;
	margin:0;
	}
	
h5 {
	font-size: 107%;
	line-height: 1.3em;
	margin: 0 0 1em 0;
	}
	
h6, h6 a {
text-indent: -5000px;
display: block;
}

h6 a {
position: absolute;
top: 0pt;
left: 0pt;
width: 225px;
height: 142px;
color:none;
}	
	
.blue {
	color: #1f76b4;
	}
	
.gray{
	color:#999;
	text-align:center;
	font-size:11px;
	}	


#quote{
	width: 420px;
	padding-left:50px;
	color:#333;
	font-style:italic;	
}	

#container {
	width: 856px;
	text-align: left;
	margin: 0 auto;
	background: #FFF;
	}

#header {
	position: relative;
	height: 160px;
	background: url(../images/headerBg.jpg) no-repeat top left;
	}
	
	.header2 #header {
		background: url(../images/headerBg.jpg) no-repeat top left;
		}
		
	.header3 #header {
		background: url(../images/headerBg.jpg) no-repeat top left;
		}
		
	.header4 #header {
		background: url(../images/headerBg.jpg) no-repeat top left;
		}
	

#date {
	position: absolute;
	right: 10px;
	bottom: 10px;
	text-align: right;
	}
	
	

p#topNav {
	position: absolute;
	top: 58px;
	right: 30px;
	text-align: right;
	}
	
	#topNav a {
		color: #999;
		text-decoration: none;
		font-weight: bold;
		}
		
		#topNav a:hover { color: #333; text-decoration: underline; }
		
		
ul#mainNav {
	margin: 0px;
	padding: 0 0px;
	border-top: 1px dashed #898989;
	border-bottom: 1px dashed #898989;
	list-style: none;
	}
	
	.secondaryPage ul#mainNav {
		margin: 0px 0px 0px 0px;
		}
	
	
	ul#mainNav li {
		float: left;
		position: relative;
		}
		
		
		ul#mainNav li.dd span {
			border-left: 1px solid #FFF;
			border-right: 1px solid #FFF;
			display: block;
			}
		
		
		ul#mainNav li.hover.dd span {
			border-left: 1px solid #CCC;
			border-right: 1px solid #CCC;
			display: block;
			}
		
	ul#mainNav li.dd a {
		background: url(../images/mainNavDDArrow.gif) no-repeat center left;
		}
		
		ul#mainNav li.hover.dd {
			background: #f0f0f0;
			}
		
		ul#mainNav a {
			display: block;
			hieght: 22px;
			line-height: 22px;
			padding: 0 5px;
			font-weight: bold;
			text-decoration: none;
			font-size: 11px;
			}
			
			ul#mainNav a:visited {
				color: #333;
				}
				
			ul#mainNav a:hover {
				color: #0759a3;
				}
			
		ul#mainNav li.last {
			margin: 0;
			}

	
ul#mainNav li ul {
	display: none;
	position: absolute;
	list-style: none;
	border-bottom:1px solid #CCC;
	border-right:1px solid #CCC;
	border-left:1px solid #CCC;
	z-index: 200;
	top: 22px;
	left: 0;
	padding-top: 10px;
	width: 20em;
	background: url(../images/mainNavLiUlBg.jpg) repeat-x top left #FFF;
	}

	ul#mainNav li:hover ul, ul#mainNav li.hover ul 
	{
		display: block;
		}
		
		ul#mainNav li:hover ul li ul, ul#mainNav li.hover ul  li ul
		{
			display: none;
			
			}

	#mainNav li > ul {
		top: auto;
		left: auto;
		}
	
	ul#mainNav li ul li {
		width: auto;
		float: none;
		height: 25px;
		line-height: 25px;
		text-align: left;
		padding: 0 5px;
		border-bottom: 1px solid #F1F1F1;
		margin: 0;
		}
		
	
		ul#mainNav li ul li.dd {
			background: url(../images/mainNavulliullibg.gif) no-repeat 15em center;
			}

		
		ul#mainNav li ul li:hover ul, ul#mainNav li ul li.hover ul {
			display: block;
			border-left: none;
			}
		
		ul#mainNav li.dd ul li a, ul#mainNav li.dd ul li a {
			background: none;
			display: block;
			font-weight: bold;
			padding: 0 5px;
			}
		
		ul#mainNav li.dd ul li:hover, ul#mainNav li.dd ul li.hover  {
			/*height: 25px;*/
			margin: 0;
			}
		

#breadCrumbs {
	font-size: 10px;
	padding: 0 35px;
	}
	
	.home #breadCrumbs, .nocrumbs #breadCrumbs {
		display: none;
		}
	
	#breadCrumbs span {
		padding: 2px 5px;
		background: #F1F1F1;
		/*border-left: 2px solid #CCC;*/
		}
		
		#breadCrumbs span a {
			color: #1569a2;
			text-decoration: none;
			}
			
			#breadCrumbs span a:hover {
				text-decoration: underline;
}

.bold{
	font-weight:bold;
}

.bio{
	padding-left:20px;
	padding-right:10px;
	color:#333;
	}

.biodiv {
width:550px;
float:left;
text-align:justify;
}

.biodiv1{
width:260px;
float:left;
text-align:justify;
margin-left:0px
}

.biodiv2{
width:290px;
float:left;
text-align:justify;
margin-top:80px;
}

.biodiv3{
width:80px;
float:left;
text-align:left;
}

.biolist {
	padding: 5px 5px 5px 0px;
	margin-left: 0;

}

.biolist a { 
color: #333;
text-decoration:none;}
	
.biolist a:hover { color: #2077b4;
text-decoration:underline;
}




#biohead{
padding:5px 25px 0 0px;
}

.secondaryPage #main {
	margin: 10px 0;
	}
	
.secondaryPage #letter {
	margin: 10px;
	}	

ul#homeLandingTabs {
	list-style: none;
	height: 194px;
	background: url(../images/homeLandingTabsBg.gif) repeat-x top left;
	padding: 0 7px;
	margin: 0 0 10px 0;
	}
	ul#homeLandingTabs li {
		float: left;
		margin-right: 5px;
		}
		ul#homeLandingTabs li.last {
			margin: 0;
			}


#lcol, #rcol, #rcol2, #lcol2 {
	float: left;
	}

#lcol {
	width: 550px;
	margin: 0 20px 0 0;
	}
	
#lcol2 {
	width: 380px;
	margin: 0 20px 0 0;
	text-align:center;
	
	}
	
	
	
#rcol {
	width: 200px;
	}
	
#rcol2 {
	width: 365px;
	
	}

#memberLogin {
	width: 555px;
	background: url(../images/homeLoginBg.gif) repeat-y top left #203463;
	float: left;
	margin-right: 10px;
	border:  2px solid #7db1d3;
	}

		
	#memberLogin label {
		color: #FFF;
		}
		
#otherInfo {
	float: left;
	border: 2px solid #7db1d3;
	background: #CCC;
	padding: 10px;
	width: 252px;
	font-weight: bold;
	}

#footer {
	background: #1f77b3;
	text-align: center;
	padding: 7px 0;
	margin-top: 20px;
	color: #FFF;
	border-top: 2px solid #07578e;
	}
	
	#footer a {
		text-decoration: none;
		}
	

.padder {
	padding: 0 7px;
	}
	
.secondaryPage .padder {
	padding: 0 35px;
	}

a#bld {
	color: #F8D980; 
	font-size: 11px;
	}

#main ol, #main ul {
	margin: 0 0 1em 15px;
	}
	
li.title {
	font-weight: bold;
	}
	
#main ul.lsn, .lsn, #main ol.lsn {
	list-style: none;
	padding: 0;
	margin: 0;
	}
	
		
.lsn li {
	margin: 0 0 5px 0;
	}
	
	.lsn li.last {
		margin: 0;
		}

.awards{
	padding: 5px;
	}
p.awards{
	font-size:95%;
	border-bottom:dashed #999 1px;
	line-height:normal;
	}

.boxContent {
		padding: 3px 0;
		background:#CED9F7;
		border-left: 1px solid #C0C0C0;
		border-right: 1px solid #666666;
		}
		
.boxed {
	padding: 5px;
	border: 1px solid #C0C0C0;
	background-color: #CED9F7;
		}	

.category {
	border: 1px solid #FFF;
	margin: 0 0 5px 0;
	font-weight: bold;
	padding: 2px;
	background:  #FFFFCC;
	}
	
	.category a {
		display: block;
		text-decoration: none;
		}
	
	.category a span {
		font-weight: normal;
		}

.userForm {
	margin: 0 0 10px 0;
	}

p.intro {
	font-size: 14px;
	font-weight: normal;
	padding: 5px;
	border-top: 1px dashed #CCC;
	border-bottom: 1px dashed #CCC;
	color: #1f77b3;
	}

address {
	font-style: normal;
	}

.threeColSep {
	margin: 10px 0;
	}

.rounded .top, .rounded .bottom {display:block; background:transparent; font-size:1px;}
.rounded .b1, .rounded .b2, .rounded .b3, .rounded .b4, .rounded .b1b, .rounded .b2b, .rounded .b3b, .rounded .b4b {
	display:block;
	overflow:hidden;
	border-left:1px solid #C0C0C0;
	border-right:1px solid #666666;
	background-color: #ced9f7;
}
.rounded .b1, .rounded .b2, .rounded .b3, .rounded .b1b, .rounded .b2b, .rounded .b3b {height:1px;}
.rounded .b1 {margin:0 5px; background:#C0C0C0;}
.rounded .b2, .rounded .b2b {margin:0 3px; border-width:0 2px;}
.rounded .b3, .rounded .b3b {margin:0 2px;}
.rounded .b4, .rounded .b4b {height:2px; margin:0 1px;}
.rounded .b1b {margin:0 5px; background:#666666;}
.rounded .boxcontent {display:block;  background:#ffffff; border-left:1px solid #C0C0C0; border-right:1px solid #666666;}


.formsection label.formLabel {
	float: left;
	width: 270px;
	clear: left;
	margin: 0 10px 0 0;
	font-weight: bold;
	}
	
	.userForm label.formLabel {
		width: 150px;
		}

	.contactForm label.formLabel {
		width: 110px;
		}

	
.formRow {
	margin: 0 0 8px 0;
	}

fieldset {
	border: none;
	border-bottom: 1px solid #CCC;
	padding: 10px 0;
	}

label  {
	font-size: 11px;
	}
	
.bloom_input_option_table td {
	padding: 0 10px 0 0;
	}

table#litMatrix {
	width: 100%;
	margin: 0 0 10px 0;
	}


	table#litMatrix tr td {
		border-bottom: 1px solid #CCC;
		padding: 2px;
		}
		
	table#litMatrix tr td {
		border-bottom: 1px solid #CCC;
		padding: 2px;
		}
		
	table#litMatrix tr.last td {
		border: none;
		}

table#litMatrix tr td .bloom_input_option_table tr td {
	border: none;
	
	}
	
table#company tr td{
vertical-align:top;
text-align:left;
font-size:11px;
line-height:13px;
}
	
table#company tr td.left{
vertical-align:top;
text-align:left;
font-size:11px;
line-height:13px;
}	

.mLabel {
	font-size: 11px;
	color: #1f76b4;
	font-weight: bold;
	}
	
#empLogin {
	text-align: left;
	width: 400px;
	border: 1px solid #222;
	margin: 0 auto;
	}
	
#empLogin h3 {
	background: url(../images/greyGradHeaderBg.jpg) repeat-x top left #545454;
	color: #FFF;
	padding: 5px;
	font-size: 12px;
	}
	
.grayGrad {
	background: url(../images/greyGradHeaderBg.jpg) repeat-x top left #545454;
	
	}
	
.error {
	padding: 5px;
	background: #feffa4;
	border: 1px solid #eced7c;
	font-weight: bold;
	}


ul.clientsList li {
	margin: 0 0 8px 0;
	}
	
.sponsor {
	margin: 0 0 14px 0;
	padding: 0 0 14px 0;
	border-bottom: 1px solid #222;
	}
	
	.sponsor h2 {
		font-size: 14px;
		}
	
	.sponsor p {
		font-size: 11px;
		margin: 0 0 .5em 0;
		}

/*CLEARFIX */
.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */
* html .clearfix {height:1px;}


.boxSimple{
	width: 230px;
	float: right;
	margin: 0px 0px 10px 10px;
	background-color: #0f8fb6;
	background-image: url(../images/bk_box.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 10px;
	color:#FFF;
	line-height: 17px;
}
.boxSimple h2{
	margin: 0px;
}