/* Copyright 2007 Delphic Sage */

* { orphans: 0; widows: 0; page-break-before: avoid; page-break-inside: avoid; page-break-after: avoid; overflow: visible; float: none; }


body
{	
}

.container
{
	width: 760px;
	line-height: 24px;
}


.logo, .page-title-container, .main-nav, .subnav, .side-subnav,
	.strategies-side-nav, .sidebar-image, .utility-nav, .terms-link,
		.email-page, .thumbnail, .jobs-print-description, .apply-button, #slide_show, .body-text-paging
{
	display: none;
}

.print-logo { padding: 10px 30px 15px 40px;	}
.header     { height: 90px; border-bottom: 1px solid #000; }
body div .main       { background: none!important; }

.body-txt
{
	margin: 50px 0 0 0;
	padding: 47px 0 0 80px;
	width: 587px;
}

a { text-decoration: none; }

.copyright
{
	position: absolute;
	display: block;
	top: 60px;
	right: 35px;
	z-index: 75;
	font-size: 11px;
}

.page-footer-links { display: none; }

.breadcrumb-trail
{	
    position: absolute;
	top: 155px;
	left: 80px;
	font-size: 11px;
}

.breadcrumb-trail a {text-decoration: underline; }

.footer-address
{
	padding: 20px;
	text-align: center;	
}




/* ----------------------------- =Filters -------------------------------- */

.filters    { margin: 30px 0 0 30px; }
.filters ul { display: inline; margin: 0; }

.filters li
{
	display: inline;
	margin: 0;
	padding: 0;
	background-image: none;
}

ul.list-filter
{
	display: block;
	margin-left: 20px;
}

.list-filter li a
{
	display: block;
	margin: 0;
	padding: 2px 0 2px 11px;
	line-height: 1.2em;
	font-size: 11px;
	text-decoration: none;
	background: url(../images/bullet_dash.gif) no-repeat;
	background-position: -2px 3px;
}

.list ul.data-list li, .list-cols ul li
{
	display: inline;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.careers .list a      { color: #868585; }
ul.data-list .current a, ul.data-list a.current { font-weight: bold; background-color: #fff; }



/* ----------------------------- =List Pages ------------------------------ */

.list
{
	padding: 110px 0 20px 12px;
	width: 587px;
}

.list-instructions
{
	/*float: left;*/
	margin: 55px 76px 0 28px!important;  /* Real */
	margin: 55px 76px 0 13px;            /*IE 6 */
}

.list-right-col div
{
	padding: 40px 10px 10px 10px;
	text-align: center;
}

div.list-head
{
	padding: 6px 0;
	text-align: center;
	background: #bcbcbc;
}

.list-cols
{
	/*float: left;*/
	display: none;
}

.list-cols table
{
	height: 305px;
	min-height: 305px;
}

.list-left-col, .list-right-col
{
	padding: 0 0 20px;
	width: 151px;
	vertical-align: top;
	background: #fff;
	border-right: 7px solid #fff;
}

.list-right-col
{
	width: 195px;
	border: none;
}

.list-left-col a, .list-right-col a
{
	display: block;
	padding: 1px 6px;
	text-decoration: none;	
}

.list-right-col .current { font-weight: bold; }

.list-description .list-head { display: none; }

.description-text
{
	padding: 10px 20px;
}

.description-text h1, .description-text h2, .description-text h3, .description-text h4, .description-text h5, .description-text h6
{
	font-size: 11px;	
}

.list .date { font-style: oblique; }


.detail .list-right-col, .detail .list-left-col
{
	display: none;	
}


.detail .description-text
{
	border: none;	
}




/* ----------------------------- =Profiles ------------------------------ */


body .profiles { padding: 17px 0 20px 25px; }

.profiles-left-col, .profiles-right-col
{
	float: left;
	width: 450px;
}

.profiles-right-col
{
	margin: 0;
	width: 240px;
}

.pile
{
	margin: 25px 0 0 50px;
}


.pile img  { visibility: hidden; } /* hide thumbs until they load */

.thumbnail, .thumbnail-spacer
{
	overflow: hidden;
	float: left;
	margin: 2px 5px 2px 2px;
	width: 52px;
	height: 44px;
	background-repeat: no-repeat;
	border: 1px solid #999;
}

.thumbnail div
{
	width: 52px;
	height: 44px;	
}

.thumbnail-spacer { border: none; }

.tooltip { display: none; }

#dhtmltooltip
{
	visibility: hidden;
	position: absolute;
	left: -300px;
	z-index: 1000;
	padding: 10px;
	width: 300px;
	font-size: 10px;
	background: #fff;
	border: 1px solid #000;
}

#dhtmltooltip img    { border: 1px solid #E8E8E8; }
#dhtmltooltip div strong { font-size: 1.2em; }

#dhtmlpointer
{
	visibility: hidden;
	position:absolute;
	left: -300px;
	z-index: 1001;
}

.inactive
{
	opacity: .5;
	filter: alpha(opacity=50);
}

.group-head { display: block; }

body div.profile-detail
{
	padding: 110px 0 20px 72px;
	width: 705px;
}

.profiles h2.profile-name
{
	position: absolute;
	top: 183px;
	left: 40px;
	margin: 0;
	font-size: 18px;
}

.detail-info
{
	float: left;
	margin: 0 60px 0 0;
	width: 406px;
}

.detail-info-box
{
	margin: 21px 0 0 0;
	padding: 4px;
	font-size: 10px;
	line-height: 1.4em;
	background: #F5F4F2;
	border: 1px solid #E8E8E8;	
}

.detail-info-box img
{
	float: left;
	margin: -5px 4px -5px -5px;
	border: 1px solid #E8E8E8;
}

.profile-title { font-size: 11px; }

.profile-questions
{
	float: left;
	width: 185px;
	font-size: 10px;	
}

.profile-questions .data-list a.current, .profiles .data-list a.current
{
	
	padding: 1px 0 1px 10px;
	font-weight: normal;
	background-color: #ECE8E5;
	border: 1px solid #DCDADB;
}

.profile-answer
{
	margin: 27px 0 0 0;
	width: 600px;
	line-height: 1.8em;
}

.profile-answer h2, .profile-questions h2 { margin: 0; font-size: 13px; }

.profile-links
{
	margin: 0 auto;
	width: 600px;
}

.prev-link, .back-link, .next-link
{
	float: left;
	padding: 25px;	
}





/* ----------------------------- =Misc ------------------------------------ */



.body-text-paging
{
	text-align: right;	
}



/* ----------------------------- =Forms ------------------------------------ */

.form-div div
{
	margin: 0;
	padding: 7px 0;
}

.form-table td    { padding: 4px 0; }
.form-table td.a  { width: 100px; }
div.form-buttons  { margin: 15px 0 0; } 
/* Spacing above and below the Submit, Reset, etc. at the bottom of a form */

input, select, textbox, textarea
{
	margin: 0;
	padding: 0;
	text-transform: none;
	font-weight: normal;
	font-size: 11px;
	font-family: Verdana, Arial, Sans-Serif;
}

input.two, input.four,
input.date, input.small,
input.medium, input.large,
input.text-search, input.text-filter, input.text-contact, input.text-zip
{
	padding-left: 3px;
	width: 80px;
	height: 17px;
	vertical-align: middle;
	font-size: 11px;
	font-family: Verdana, Arial, Sans-Serif;
	/*border: 1px solid #666;*/
}

input.four   { width: 40px; }
input.five   { width: 50px; }
input.date   { width: 80px; }
input.small  { width: 80px; }
input.medium { width: 180px; }
input.large  { width: 330px; }

textarea, textarea.medium, textarea.large
{
	padding-left: 3px;
	width: 305px;
	height: 80px;
	font-size: 11px;
	font-family: Verdana, Arial, Sans-Serif;
	/*border: 1px solid #666;*/
}
textarea.medium { }
textarea.large { width: 400px; height: 200px; }

select.small, select.medium,
select.large, select.filter,
select.state, select.country,
select.contact, select.date-time, select.filter
{
	width: 160px;
	height: 17px;
	vertical-align: middle;
	font-size: 11px;
	font-family: Verdana, Arial, Sans-Serif;
	border: 1px solid #7f9db9;
}

select.medium    { width: 185px; }
select.large     { width: 335px; }
select.state     { width: 158px; } /* Fits side by side w/ zip in a table */
select.country   { width: 305px; }
select.date-time { width: 60px; }

select.combo-box       { width: 220px; }
select.combo-box-small { width: 180px; }
select.combo-box-large { width: 330px; }

.large-button, .small-button
{
	padding: 2px;
	vertical-align: middle;
	font-size: 11px;
	font-family: Verdana, Arial, Sans-Serif;
}

.small-button
{
	margin: 0;
	padding: 0 3px;
	font-size: 10.5px;
}

input.text-search  { width: 166px; }
input.text-filter  { width: 170px; margin-top: 5px;}
input.text-login   { width: 150px; }
input.text-contact { width: 300px; }
input.text-zip     { width: 130px; } /* Fits side by side w/ state in a table */

.textbox-contact   { width: 305px; height: 100px; }
select.contact     { width: 305px; }
select.filter      { width: 170px; font-size: 10px; }




/* ------------------------------ =Messages ------------------------------- */


div.msg-negative, div.msg-positive, div.msg-neutral
{
	margin: 5px 0 10px 0;
	padding: 10px; 
	color: #b30006;
	background-color: #fed;
}

div.msg-positive { color: #196d17; background-color: #dcffdb; }
div.msg-neutral  { color: #666600; background-color: #ffc; }

.validation-summary
{
	margin: 5px 0 10px 0;
	padding: 10px;
	font-size: 11px;
	color: #f00;
	background-color: #fed;
}

.validation-summary ul, .validation-summary ul li
{
	margin: 0;
	padding: 0;
	color: #f00;
}

.validation-summary ul li
{
	margin: 2px 0 2px 20px;
	list-style-type: square;
	background-image: none;	
}

.failed-validation { color: #f00; }



/* ----------------------------- =Clear ------------------------------------- */
/* this class makes floats streach to the footer */
.clear
{
	margin: 0;
	padding: 0;
	font-size: 0;
	clear: both;
	height: .1px!important; /* for gecko browsers */
	height: -1px;
}



/* ----------------------------- =Sections ------------------------------------- */

.our-company .page-title     { color: #b1a42f; }
.philosophy .page-title      { color: #3366cc; }
.strategies .page-title      { color: #d6883c; }
.careers .page-title         { color: #7a9835; }
.client-access .page-title   { color: #4da8c7; }
.contact .page-title         { color: #d5503f; }