@charset "utf-8";
html {
	margin:0;
	padding:0;
	background:#f3e4ea url(/images/background-bg.jpg) repeat-x top left;
}
body {
	margin:0px;
	padding:0px;
	font:12px Verdana, Arial, Helvetica, sans-serif;
	background:url(/images/header.png) no-repeat center top;
}
h1 {
	color:#363c9e;
	font-size:25px;
	margin:0px;
}
h2{
	color:#363c9e;
	font-size:18px;
	border-bottom:1px solid #ccc;
}
h3 {
	color:#363c9e;	
	font-size:16px;
	border-bottom:1px solid #ccc;
}
h4 {
	font-size:14px;
	color:#900035;
}
a#admin_link {
	z-index:100;
	float:right;
	clear:right;
	top:5px;
}
a:link, a:visited {
	color:#004cbf;
	text-decoration:underline;
}
a:hover, a:active {
	text-decoration:none;
}
.clear {
	clear:both;
}
#wrapper {
	margin:0px auto;
	text-align:left;
	width:959px;
	padding:0px;
	color:#666;
}
form {
	padding:0px;
	margin:0px;
}
table td {
	padding:5px;
}
#header {
}
#headermenu {
	padding-top:15px;
	padding-left:25px;
	width:675px;
}
#headermenu a {
	color:#bd0047;
	font-size:14px;
	font-weight:bold;
	padding:0 8px;
	text-decoration:none;
}
#headermenu a:hover {
	text-decoration:underline;
}
#header p {
	margin:0;
}
#banner {
	margin:0px 2px;
	clear:both;
}
#logos img {
	width:350px;
	height:125px;
}
#login {
	float:right;
	width:265px;
	clear: right;
	margin:5px 0px;
}
#loggedIn {
	float:right;
	width:265px;
	clear: right;
	text-align:right;
	margin:5px 0px;
}
#login img {
	float:left;
	vertical-align:middle;
	margin:20px 10px 0px 0px;
}
#login form {
	margin:0px;
	padding:0px;
}
#login input {
	padding:2px;
	width:75px;
	float:left;
	margin-right:5px;
}
#login label {
	font-size:10px;
	margin:0px 15px;
}
#login input#submit {
	width:30px;
	margin:0px;
	height:25px;
	border:none;
	text-transform:uppercase;
	font-size:11px;
	color:#fff;
	font-weight:bold;
	_margin:3px 0px 0px;
	float:right;
	padding:0;
	background:url(/images/submit-sm.gif) no-repeat;
}
#login input#password {
	margin-right:0;
}
#freeLink {
	float:right;
	clear:right;
	width:265px;
	margin-bottom:10px;
	font-size:11px;
	padding-top:4px;
	border-top:1px solid #eaeaea;
}
#freeLink a:link, #freeLink a:visited {
	font-size:11px;
}
#freeLink a:hover, #freeLink a:active {
	text-decoration:underline;
}
form#employer {
	margin:4px 0 10px 0px;
	float:right;
	clear:right;
	width:265px;
}
form#employer label img {
	margin-right:5px;
	vertical-align:top;
}
form#employer input {
	width:100px;
	margin-right:5px;
}
form#employer input#accessSubmit {
	width:30px;
	margin:0px;
	height:25px;
	border:none;
	text-transform:uppercase;
	font-size:11px;
	color:#fff;
	font-weight:bold;
	background:url(/images/submit-sm.gif) no-repeat;
}
/* ======== home page ========================*/

#homeImg {
	float:right;
	width:250px;
	margin:0px 0px 10px 10px;
}
.threeCol {
	width:30%;
	float:left;
	clear:right;
	width:195px;
	margin-right:25px;
}
/* ======== sign up page ========================*/
#signUp {
	float:right;
	width:225px;
	clear: right;
	text-align: right;
}
form#signup input#submitApp {
	width:100px;
	margin:0px;
	height:30px;
	border:none;
	text-transform:uppercase;
	font-size:11px;
	color:#fff;
	font-weight:bold;
	background:url(/images/submit-blue.gif) no-repeat;
}
#contactform h2 {
	margin-top:15px;
	padding:0;
	display:block;
	clear:both;
	font-size:16px;
	border:none;
}
/* ======== left col forms ========================*/
#leftForm {
	margin-top:8px;
}
#leftForm label {
	color:#484848;
	font-weight:bold;
	margin-top: 0px;
	display: block;
}
#leftForms p a {
	margin: 5px 0px 5px 10px;
}
/* ======== Refine Search ========================*/
#leftCol form#searchLeft select, #leftCol form#searchLeft input {
	display:inline;
	margin:0;
	padding:0;
}
form#searchLeft input {
	margin:0;
}
form#searchLeft p {
	margin:5px 0px;
	padding:0px;
}
form#searchLeft label {
}
/* ======== top links ========================*/

#browse {
	float:right;
	width:150px;
	margin-top:8px;
}
#topLinks {
	float:right;
	width:150px;
	margin-right:20px;
	height: 20px;
}
#topLinks ul, #topLinksLoggedIn ul {
	margin:0px;
	padding:0px;
	text-align: right;
	list-style: none;
}
#topLinks ul li, #topLinksLoggedIn ul li {
	padding: 10px 0px 0px 5px;
	text-align: right;
	display: inline;
}
#topLinks ul li a, #topLinksLoggedIn ul li a {
	color:#c1c1c1;
	text-transform: uppercase;
}
#topLinksLoggedIn ul li a {
	color:#5987C6;
	text-transform: uppercase;
	font-weight:bold;
}
#topLinksLoggedIn {
	float:right;
	width:200px;
	margin-right:0px;
	height: 20px;
}
#content {
	clear: both;
	margin-top: 20px;
 *margin-top: 30px;
	background:#fff;
}
/* ======== top Nav ========================*/
#nav {
	margin-bottom:30px;
}
#nav ul {
	margin:0px;
	padding:0px;
}
#nav ul li {
	list-style:none;
}
#nav ul li a {
	display:block;
	color:#666;
	text-decoration:none;
	background:url(/images/nav-button.gif) no-repeat;
	margin:0px 0px 4px 0px;
	text-align:left;
	text-transform: uppercase;
}
#nav ul li a:hover {
	background:url(/images/nav-button.gif) no-repeat;
	text-decoration:underline;
	color:#0e275d;
}
/*==== Top right search box ========*/

#leftCol {
	width:250px;
	margin-top: -68px;
	color:#FFF;
	height:140px;
	background:url(/images/right-column-top.gif) no-repeat bottom;
	float: right;
	margin-bottom:10px;
}
#leftCol #search {
	width:150px;
	margin-left: 20px;
	float: left;
}
#leftCol #search form input, #leftCol #search form select {
	margin-bottom:10px;
}
#results {
	color: #00235d;
}
#rightWide {
	width: 735px;
	float: left;
	margin-left: 15px;
}
#left-mid {
	width:670px;
	float: left;
	margin:0px 10px 10px 25px;
}
#left-mid h1.title {
	color:#363c9e;
}
#left-mid ul, #right-mid ul {
	list-style:none;
}
#left-mid ul{
	margin-left:20px;
padding:0;
}
#left-mid ul li {
	padding-left:15px;
	background:url(/images/arrow-bullet.gif) no-repeat 0px 4px;
	margin-bottom: 10px;
}
#right-mid {
	width:250px;
	float: right;
	clear:right;
}
#right-mid h2{
	color:#bd0047;
}
#right-mid ul {
	margin:0;
	padding:0;
}
#right-mid ul li {
	padding-left:15px;
	background:url(/images/arrow-bullet.gif) no-repeat 0px 4px;
	margin-bottom: 10px;
}
#right-mid ul li a {
	font-weight:bold;
	color:#333;
}
.clear {
	clear:both;
}
/* ======== Results ========================*/



.search-result {
	clear:both;
	padding-bottom:30px;
	background:url(/images/horz-divider.gif) no-repeat left bottom;
	width:670px;
	float:left;
}
.search-result .doc-bio {
	float:left;
	width:275px;
}
.search-result .doc-bio img {
	float:left;
	width:90px;
	margin:0 8px 0 0;
border:1px solid #999;
}
.search-result .doc-bio p {
	float:left;
}
.search-result .doc-bio a {
	color:#bd0047;
}
.search-result .doc-bio h2.sIFR-replaced {
	float:left;
	margin:0;
	width:150px;
	font-size:12px;
	border:none;
	color:#bd0047;
}
.search-result .doc-summary p {
	float:left;
	width:290px;
	margin:0 15px 0 0;
	padding:0;
}
.search-result .doc-contact {
	float:right;
}

.single-result p {
	margin:5px 0px 0px 0px;
	padding:0px;
}
/* ============ Footer styles ============= */

#footer {
	clear:both;
	border-top:10px solid #900035;
	background: #efefef;
	margin-left:-1px;
	width:920px;
	padding:20px;
}
#footer p {
	width:300px;
	float: right;
	font-size: 11px;
	text-align: right;
	margin: 5px;
}
#footer #quickLinks {
	float:left;
	width:175px;
	border-right:1px solid #999;
}
#footer #quickLinks ul {
	margin-top:10px;
}
#footer #quickLinks ul li {
	padding-left:15px;
	background:url(/images/arrow-bullet.gif) no-repeat left center;
}
#footer #quickLinks ul li a {
	font-weight:bold;
}
#footer #footerSearch {
	float:left;
	width:250px;
	margin:0 20px;
}
#footer #footerSearch form {
	margin-top:10px;
}
#footer #footerSearch form label {
	display:block;
	font-weight:bold;
	color:#333;
}
#footer #footerSearch form select, #footer #footerSearch form input {
	margin-bottom:10px;
}
#footer #footerCopyright {
	float:right;
	font-size:10px;
}
#footer ul {
	padding:0px;
	margin:0px;
	float: left;
}
#footer ul li {
	margin:5px 10px 0px 0px;
	list-style:none;
}
#footer ul li a {
	color:#3c3c3c;
	font-size:12px;
}
/* ============ Error & success ============= */
.error {
	border: 1px solid #f42025;
	margin: 4px 0pt;
	padding:10px 10px 10px 25px;
	background:#f9ebb2 url(/images/exclamation.gif) no-repeat 5px 8px;
	color:#000;
	font-weight:bold;
}
.success {
	border:1px solid #59d548;
	padding:10px 10px 10px 25px;
	font-weight:bold;
	background: #c2f7bb url(/images/accept.gif) no-repeat 5px 8px;
	color:#000;
}
/* ============= These are standard sIFR styles... do not modify ============= */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced {
	visibility: visible !important;
}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
	display: none !important;
}
/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
}
.sIFR-hasFlash .search-result h2 {
	visibility: hidden;
	letter-spacing: -7px;
	font-size: 14px;
	width:165px;
}
.sIFR-hasFlash .threeCol h2 {
	visibility: hidden;
	letter-spacing: -9px;
	padding-left:20px;
	font-size: 18px;
	width:180px;
	background:url(/images/dart-bullet.gif) no-repeat 0px 4px;
}
.sIFR-hasFlash h3 {
/*	visibility: hidden;
	letter-spacing: -6px;
	font-size: 25px;*/
}
.sIFR-hasFlash h4 {
/*	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;*/
}
.sIFR-hasFlash h5#pullquote {
/*	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;*/
}

