/* Styles for site */

html, body { margin: 0; padding: 0; }
body { 
	font: normal 62.5% Arial, Helvetica, sans-serif;
	background: #999999 url(../Images/page-bg.gif) center center repeat-y;
	background-repeat: repeat-y;
	color: #333;
}

/*
 *	Typography
 */
h1, h2, h3, h4, h5, h6 { 
	color: #136f9f;
	margin: 0 17px;
	padding: 0;
	line-height: 1.5;
}
h1 { font-size: 1.5em; }
h2 { font-size: 1.5em; margin: 4px 17px; }
h3 { font-size: 1.2em; color: #105c85; }
h4 { font-size: 1.2em; }
h5 { font-size: 1.1em; }
h6 { font-size: 1.0em; }
p, li, dt, dd, label, td, th { font-size: 1.1em; line-height: 1.4em; }
dl { margin-left: 0; }
dt { font-weight: bold; margin-left: 17px; margin-bottom: 1px; }
dd { margin-bottom: 14px; margin-left: 17px; padding-left: 13px; background: url(../Images/dd.gif) 3px 5px; background-repeat: no-repeat; }
p { margin: 4px 17px 12px; padding: 0; }
ul, ol, dl {
 	margin-top: 5px; margin-bottom: 5px; margin-right: 10px;
	padding-top: 0; padding-bottom: 0;
}
li {
 	margin-top: 0; margin-bottom: 0;
	padding-top: 0; padding-bottom: 0;
}
li li { font-size: 1em; }
.extraspace li { margin-bottom: 4px; }
a { color: #8db22e; font-weight: bold; }
a:visited { color: #9e9447; font-weight: bold; }
a:hover { color: #136f9f; text-decoration: none; background: #f2f9e1; }

/*
 *	Additional HTML elements
 */
form { margin: 0; padding: 0; }
img { border: none; }
label {
	cursor: pointer;
	cursor: hand;
}
td, th { vertical-align: top; }
hr { height: 1px; color: #DBDBDB; background-color: #DBDBDB; margin: 17px; border: none; }

/*
 *	Skidoo Redux Page Layout
 */
#wrapper {
	position: relative; /* for IE/Mac */
	min-width: 770px;
	max-width: 850px;
	background: #fff;
	margin: 0 auto;
}
#outer {
	border-right: solid 228px #efeae2;
}
#inner {
	width: 100%;
}
#container {
	position: relative;
	float: left;
	width: 100%;
	margin-right: -1px;
}
#content {
	position: relative;
	float: right;
	width: 100%;
	margin-left: -1px;
	padding-top: 15px;
}
#middleColumn {
	position: relative;
	float: right;
	width: 100%;
	margin-left: -1px;
	padding-top: 15px;
}
#action {
	position: relative;
	float: right;
	margin-right: -228px;
	width: 228px;
	margin-left: 1px;
}
.inside { padding: 0 17px; }
.clear {
	clear: both;
	/* hide from IE/Mac \*/
	padding-bottom: 1px;
	margin-bottom: -1px;
	/* this padding/margin hack is here for Mozilla (pre FireFox 2.0) 
	   Hidden from IE/Mac as it triggers a horizontal scrollbar. */
}

/*
 *	Additional Page Layout Items
 */
 
	/* Header */
	#header {
		padding-top: 15px;
		background: #FFFFFF url(../gif/header_top.gif);
		height: 55px;	
	}
	#header a { 	
			background: url(../gif/purebit_logo.gif) 0 0 no-repeat;
			display: block;
			width: 131px;
			height: 38px;
			margin: 0 0 0 15px;
			text-indent: -9000px;
			overflow: hidden;
	}
	#header img { display: none; } 
	#skipnav { position: absolute; top: -5000px; left: -5000px; }

	/* Masthead */
	#navbuffer {
		position: relative;
		width: 100%;
	}
	#masthead {
		background: url(../gif/main_page.gif) 0 0 no-repeat;
		position: relative;
		width: 100%;
		padding-top: 117px;
	}
	#info {
		margin: -117px 0 0;
		padding: 0;
		width: 228px;
		height: 117px;
		text-indent: -9000px;
		overflow: hidden;
		display: block;
		background: url(../gif/info_righthand.gif) 0 0 no-repeat;
		float: right;
	}
	/*
	 *	Navigation
	 */
		#nav {
			margin: 0; padding: 0px 0px 2px;
			background: #136f9f url(../gif/nav-border.gif) 0 100% repeat-x; 
			/* background: #bab166 url(../Images/nav-border.gif) 0 100% repeat-x; */
			background-repeat: repeat-x;
		}
		#nav li {
			margin: 0; padding: 8px;
			list-style-type: none;
			display: inline;
			line-height: 1.8em;
		}
		#nav li a, #nav li a:visited, #nav li a:hover {
			color: #fff;
			text-decoration: none;
			font-weight: bold;
			font-size: 1.1em;
			padding: 3px 16px 7px;
		}
		#nav li a:hover {
			/* color: #635d2e; */
			color: #cccccc;
			background: transparent none;
		}
	
		/* Main Navigation Active Tabs & Sub navigation Colors */
		.services #nServices a, .services #nServices a:visited,
		.solutions #nSolutions a, .solutions #nSolutions a:visited,
		.employees #nEmployees a, .employees #nEmployees a:visited,
		.company #nCompany a, .company #nCompany a:visited,
		.careers #nCareers a, .careers #nCareers a:visited,
		.forClients #nForClients a, .forClients #nForClients a:visited,
		.about #nAbout a, .about #nAbout a:visited,
		.locations #nLocations a, .locations #nLocations a:visited,
		.contact #nContact a, .contact #nContact a:visited {
			color: #105c85;
			background-color: #fff;
		}
		.services #nServices a:hover, .solutions #nSolutions a:hover, .employees #nEmployees a:hover, 
		.forClients #nForClients a:hover,.careers #nCareers a:hover,.about #nAbout a:hover, 
		.locations #nLocations a:hover, .contact #nContact a:hover {
			color: #8db22e;
			background-color: #fff;
		}
		
		/* Sub Navigation */
		#subnav h3 { position: absolute; top: -9000px; left: -9000px; }
		#subnav {
			position: absolute;
			top: 0;
			left: 0;
			background: #fff;
			width: 100%;
		}
		#subnav ul, #skiplinks {
			background: #fff;
			margin: 0; 
			padding-right: 3px;
		}
			/* ----- Begin the Magic ----- */
			#skiplinks li.firstchild {
				/* tweak this & skiplinks li letterspacing to make the browser text sizing work properly */
				padding-left: 80px;
			}
			.solutions #skiplinks li.firstchild, .about #skiplinks li.firstchild, .employees #skiplinks li.firstchild, 
			.careers #skiplinks li.firstchild, .forClients #skiplinks li.firstchild, .company #skiplinks li.firstchild,
				.locations #skiplinks li.firstchild, .contact #skiplinks li.firstchild,
				.verticaljobs #skiplinks li.firstchild { padding-left: 0px; }
			#skiplinks li { letter-spacing: 0.8em; }
			.contact #skiplinks li { letter-spacing: 0; }
			/* ------ End the Magic ------ */
		
		#subnav li, #skiplinks li {
			color: #000053;
			margin: 0 2px 0 2px; padding: 0;
			list-style-type: none;
			display: inline;
			line-height: 1.8em;
			font-size: 1.0em;
			font-weight: bold;
		}
		#subnav li a, #subnav li a:visited, #subnav li a:hover,
		#skiplinks li a, #skiplinks li a:visited, #skiplinks li a:hover {
			color: #33506f;
			text-decoration: none;
			font-weight: bold;
			padding: 3px 4px 3px;
		}
		#subnav li a:hover, #skiplinks li a:hover {
			color: #8db22e;
			background: transparent none;
			text-decoration: underline;
		}
		#skiplinks li a, #skiplinks li a:visited, #skiplinks li a:hover { color: #fff; }

			/* menu position adjustments */
			.contact #subnav ul { text-align: right; padding-right: 10%; }
			.company #subnav ul { text-align: right; padding-right: 13%; }
			.employees #subnav ul { text-align: right; padding-right: 28%; }
			.careers #subnav ul { text-align: right; padding-right: 25%; }
			.forClients #subnav ul { text-align: right; padding-right: 40%; }
			.solutions #subnav ul { text-align: right; padding-right: 40%; }
			
		/* active subnavigation items */
		#idCareers #snSkillsWeHire a, #idCareers #snSkillsWeHire a:visited,
		#idCareers4 #snWhyJoinPureBit a, #idCareers4 #snWhyJoinPureBit a:visited,
		#idCareers2 #snSearchJobs a, #idCareers2 #snSearchJobs a:visited,
		#idCareers3 #snPostAResume a, #idCareers3 #snPostAResume a:visited,
		#idCompany1 #snAboutUs a, #idCompany1 #snAboutUs a:visited,
		#idCompany2 #snContactUs a, #idCompany2 #snContactUs a:visited,
		#idEmployees1 #snBenefits a, #idEmployees1 #snBenefits a:visited,
		#idEmployees2 #snForms a, #idEmployees2 #snForms a:visited,
		#idForClients1 #snWhyPureBit a, #idForClients1 #snWhyPureBit a:visited,
		#idForClients2 #snYourAdvantage a, #idForClients2 #snYourAdvantage a:visited,
		#idForClients3 #snOurApproach a, #idForClients3 #snOurApproach a:visited,
		#idForClients4 #snRequestForServices a, #idForClients4 #snRequestForServices a:visited,
		#idSolutions1 #snESolutions a, #idSolutions1 #snESolutions a:visited,
		#idSolutions2 #snManaged a, #idSolutions2 #snManaged a:visited,
		#idSolutions3 #snOffshore a, #idSolutions3 #snOffshore a:visited,
		#idSolutions4 #snProjectManagement a, #idSolutions4 #snProjectManagement a:visited,
		#idServices1 #snITConsulting a, #idServices1 #snITConsulting a:visited,
		#idServices2 #snStaffAug a, #idServices2 #snStaffAug a:visited,
		#idServices3 #snOutsourcing a, #idServices3 #snOutsourcing a:visited,
		#idServices4 #snPermHire a, #idServices4 #snPermHire a:visited,
		#idServices5 #snHowWeHire a, #idServices5 #snHowWeHire a:visited,
		
		#workstaffing #snWorkstaffing a, #workstaffing #snWorkstaffing a:visited, 
			#sales #snSales a, #sales #snSales a:visited, 
			#workallegis #snWorkallegis a,#workallegis #snWorkallegis a:visited, 
			#faq #snFAQ a, #faq #snFAQ a:visited, 
			#using #snUsing a, #using #snUsing a:visited, 
			#seaport #snSeaport a, #seaport #snSeaport a:visited,
			#workforce #snWorkforce a, #workforce #snWorkforce a:visited, 
			#employer #snEmployer a, #employer #snEmployer a:visited, 
			#federal #snFederal a, #federal #snFederal a:visited, 
			#how #snHow a, #how #snHow a:visited, 
			#mvp #snMVP a, #mvp #snMVP a:visited, 
			#Responsibility #snResponsibility a, #Responsibility #snResponsibility a:visited,
			#disaster #snDisaster a, #disaster #snDisaster a:visited, 
			#staffingcalc #snStaffingcalc a, #staffingcalc #snStaffingcalc a:visited, 
			#aboutDivisions #snAboutDivisions a, #aboutDivisions #snAboutDivisions a:visited, 
			#aboutAllegis #snAboutAllegis a, #aboutAllegis #snAboutAllegis a:visited, 
			#testimonials #snTestimonials a, #testimonials #snTestimonials a:visited, 
			#testimonials #snTestimonials a:visited, #testimonials #snTestimonials a:visited, 
			#calendar #snCalendar a, #calendar #snCalendar a:visited, 
			#pressroom #snPressroom a, #pressroom #snPressroom a:visited, 
			#mvp #snMVP a, #mvp #snMVP a:visited, 
			#current #snCurrent a, #current #snCurrent a:visited, 
			#espanol #snEspanol a, #espanol #snEspanol a:visited,
			.verticaljobs #snSubHome a, .verticaljobsb #snSubHome a:visited,
			.verticalstaffing #snSubHome a, .verticalstaffing #snSubHome a:visited {
				background: #EFEAE2;
		}
	
	/* Call to Action Right Column */
	#action fieldset {
		display: block;
		border: none;
		margin: 0;
		padding: 12px 9px;
		background: #f8f5f1;
	}
	#action label { color: #105c85; font-weight: bold; font-size: 12px; padding-right: 4px; position: relative; top: -1px; }
	#action input.searchBox { border: 1px solid #999; color: #105c85; padding-left: 2px; width: 130px; margin-right: 2px; }
	#action input.searchBtn { position: relative; top: 4px; }
	#action #btnChat img { margin: 9px 0 3px 9px; width: 210px; height: 74px; } /* dimensions prevent page layout delays when image is slow to load from their server */
	#action #btnChat a, #action #btnChat a:visited, #action #btnChat a:hover { background: transparent none; }
	#action ul, #action li {
		padding: 9px;
		margin: 0;
		list-style-type: none;
	}
	#action li { 
		padding: 0; margin-bottom: 12px;
		background-position: 0 0;
		background-repeat: no-repeat;
	}
	#action li a, #action li a:visited {
		color: #666;
		line-height: 1.3em;
		font-weight: normal;
		text-decoration: none;
		display: block;
		min-height: 74px;
		padding-left: 80px;
		background-color: transparent;
	}
	#action li a strong {
		color: #a78a60;
		font-weight: bold;
		text-decoration: underline;
		display: block;
		padding-top: 14px;
		padding-bottom: 5px;
	}
	#action li a:hover {
		color: #333;
		background-color: transparent;
	}
	#action li a:hover strong {
		color: #136f9f;
	}
	
	/* Footer */
	#footer {
		margin-top: 1px;
		border-top: 1px solid #dbdbdb;
		background: #fff;
		padding: 3px 0 1px 9px;
		font-size: 1.1em;
	}
	a#asa_member, a#asa_member:visited, a#asa_member:hover {
		background: #fff url(../Images/ASA_logo_white.gif) center center no-repeat;
		background-repeat: no-repeat;
		display: block;
		width: 228px;
		height: 38px;
		float: right;
	}
	#asa_member span { position: absolute; top: -9000px; left: -9000px; }
	#footer div {
		padding: 4px 75px 9px 0px;
		text-align:center;
	}
	#footer a, #footer a:visited {
		color: #105C85;
		font-weight: normal;
	}
	#footer a:hover {
		background-color: #fff;
	}

/*
 *	Request Form
 */
fieldset.requestform { 
	border: 2px solid #EFEAE2;
	background: #F8F5F1;
	padding: 20px;
	margin: 17px;
}
fieldset.requestform div { clear: both; padding: 4px; }
fieldset.requestform div div { padding: 4px 0px; }
fieldset.requestform div.sm { text-align: center; font-size: 1.0em; color: #555; }
fieldset.requestform p { margin-top: 0; }
	/* Labels */
	fieldset.requestform label {
		width: 43%;
		text-indent: 5px;
		display: block;
		float: left;
		text-align: left;
		margin-right: 5px;
		height: 1.8em;
		line-height: 1.8em;
		background: transparent url(../gif/labelarrow1.gif) right center no-repeat;
		background-repeat: no-repeat;
	}
	fieldset.requestform label.label2 { background-image: url(../gif/labelarrow2.gif); }
	div.req label { font-weight: bold; }
	div.req label.noreq { font-weight: normal; }
	fieldset.requestform label.sublabel { background-image: none; }
	fieldset.requestform div.other { padding-left: 236px; }
	fieldset.requestform label span {
		display: block;
		text-indent: 5px;
	}
	fieldset.requestform table { width: 100%; }
	div.req td label { font-weight: normal; background-image: none; }
	fieldset.requestform label.full, fieldset.requestform .fullbox label, fieldset.requestform .fullradios label { width: auto; text-align: left; background: transparent none; }
	fieldset.requestform .fullbox label, fieldset.requestform .fullbox input {
		clear: left;
		width: 90%;
		float: none;
	}
	fieldset.requestform .fullbox .singlerow label, fieldset.requestform .fullbox .singlerow input {
		clear: none;
		width: auto;
		float: left;
	}
	fieldset.requestform .fullbox  div.radiobtns {
		width: auto;
	}
	fieldset.requestform .singlecheckbox input, fieldset.requestform .singlecheckbox label {
		width: auto;
		border: none;
		background-image: none;
		background-color: transparent;
		height: auto;
		font-size: 1em;
	}
	
	.radiobtns br {
		clear: left;
	}
	.radiobtns span label {
		height: auto;
		line-height: auto;
	}
	
	fieldset.requestform .fullradios div.radiobtns {
		clear: left;
		width: auto;
		float: none;
	}
	fieldset.requestform .fullbox label, fieldset.requestform .fullradios label {
		background: transparent url(../Images/labellong1.gif) left bottom repeat-x;
		padding-right: 5px;
	}
	fieldset.requestform .fullbox label.label2, fieldset.requestform .fullradios label.label2 { background-image: url(../Images/labellong2.gif); }
	fieldset.requestform .fullradios div.radiobtns label { display: inline; width: auto;
		clear: none;
		float: left;
		width: 80%; }
	fieldset.requestform .fullradios div.radiobtns label:hover { background-color: #fdfcfa; }
	
	/* Inputs */
	fieldset.requestform input, fieldset.requestform select, fieldset.requestform div.radiobtns {
		width: 48%;
		display: block;
		float: left;
	}
	fieldset.requestform input, fieldset.requestform textarea {
		border: 1px solid #999;
		background: #fff url(../gif/inputshadow.gif) no-repeat 0 0;
		background-repeat: no-repeat;
	}
	fieldset.requestform div.other input { width: 257px; } 
	/* Button */
	fieldset.requestform input.button, input.button, .calc input.button {
		width: auto;
		margin: 0 auto;
		float: none;
		background-color: #105C85;
		background-image: none;
		color: #fff;
		border: 1px solid #004e8a;
		border-color: #80aacb #004e8a #001d33 #004e8a;
		font-size: 1em;
		font-weight: bold;
		padding: 3px 0px;
	}
	/* Textarea */
	fieldset.requestform textarea { width: 90%; font-size: 1.2em; font-family: Verdana, Arial, sans-serif; padding-left: 2px; }
	
	/* Radio Button Sections, Labels & Inputs */
	fieldset.requestform div.radiobtns { clear: none; padding: 0; }
	fieldset.requestform div.radiobtns input {
		width: 1em;
		float: left;
		background: transparent none;
		border: none;
		display: block;
		position: relative;
		top: 2px;
	}
	fieldset.requestform div.radiobtns label {
		width: 80%;
		text-align: left;
		float: left;
		display: block;
		background: transparent none;
		font-weight: normal;
	}
	fieldset.requestform div.radiobtns.singlerow label {
		width: auto;
		display: inline;
		padding-right: 10px;
	}
	fieldset.requestform div.inlineoptions br { display: none; }
	
	
	fieldset.requestform hr { height: 1px; color: #e4dccf; background-color: #e4dccf; margin: 10px 0 0; border: none; clear: both; }

	/*  CheckBox  */
	fieldset.requestform div.checkbox label{
			width:auto;
			text-align: left;
			float:none;
			display: block;
			background: transparent none;
			font-weight: normal;


	}
	fieldset.requestform div.checkbox input{
	width: 1em;

			background: transparent none;
			border: none;
			display: block;
			position: relative;
			top: 2px;

	}

/*
 *	Locations Pages
 */

/* State list on main usa page */
.tableUL {
	margin: 0 20px 20px;
}
.tableUL td a, .tableUL td span.li {
	background-image: url(/Images/bullet.gif);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 14px;
}

/* main usa & state pages */
#usaMap { padding-top: 5px; margin: 0 17px; }
#usaMap .virtualMap, #usaMap .googleMap { width: auto; height: 400px; position: relative; }
 
div.location table { width: 90%; }
div.location table td { width: 33%; }
#locationsCities div.location table { width: auto; }
#locationsCities div.location table td { padding-right: 25px; }

/* state pages */
#usaMap p { margin-left: 0; margin-right: 0; }
.browsejobs { margin: 8px 0 8px 17px; width: 94%; border-top: 1px solid #EFEAE2; }
.browsejobs td { padding: 4px 10px; border-top: 1px solid #fff; border-bottom: 1px solid #EFEAE2; }
.alt { background-color: #F8F5F1; }
.browsejobs td a:hover { background: transparent none; }
	
	/* Virtual Earth Map - state pages */
	#viewMap {
		padding: 0;
		margin: 10px 17px;
		border: 1px solid #7DA8C8;
		border-width: 1px 1px 0 1px;
		position: relative;
	}
	#viewMap h2 {
		padding: 0;
		margin: 0;
		background: #e0e8f0 url(../Images/mapgraphic.jpg) 0 -114px;
		background-repeat: no-repeat;
		border-bottom: 1px solid #7DA8C8;
		font-size: 15px;
		position: relative;
	}
	#viewMap a, #viewMap a:visited { 
		color: #666; text-decoration: none;
		display: block;
		padding: 20px 0 20px 44px;
		background: #f1f3f6 url(../Images/mapgraphic.jpg) 0 0;
		background-repeat: no-repeat;
		position: relative;
	}
	#viewMap a:hover { background: transparent none; }
	#viewMap span { color: #00e; text-decoration: underline; }
	#viewMap a:hover span { text-decoration: none; }
	
	#locationsCities #usaMap p { display: none; }
	#locationsCities #usaMap .virtualMap { z-index: 1; }
	#locationsCities .stateBrowse { 
		z-index: 100;
		position: relative;
		top: -425px;
		background: #fff;
		min-height: 425px;
		zoom: 100%;
	}

/* office detail pages */
#rssNav ul, #rssNav li { list-style-type: none; margin: 0; padding: 0; }
#rssNav ul { margin-top: 5px; }
#rssNav li { display: inline; }
#rssBox { padding-top: 15px; clear: both; }
#officeBox { margin: 5px 17px 8px; }
p#officeText {
	padding-top: 8px;
	padding-bottom: 0;
	margin-bottom: 0;
}
	/* Virtual Earth Map - office detail pages */
	#officeBox .virtualMap {
		width: 50%; height: 275px;
		margin-right: 10px;
		position: relative;
		float: left;
	}

/* Old Google Map styles (saved in case we convert back) */
.googleMap { width: auto; height: 375px; }
#officeBox .googleMap { width: 50%; height: 200px; position: relative; float: left; margin-right: 10px; }

/* UL's */
ul.bullets {
	margin-left: 20px; padding-left: 0; zoom: 100%;
}
ul.bullets li {
	background-image: url(/Images/bullet.gif);
	background-position: 0 6px;
	background-repeat: no-repeat;
	padding-left: 14px;
	list-style-type: none;
	margin-left: 0;
	margin-bottom: 3px;
	zoom: 100%;
}

/* Job Listings (office detail pages & Corporate Sales and Recruiting Jobs page) */
ul.searchresults li { margin-bottom: 5px; }

/*
 *	Events Calendar - hCalendar Microformat
 */
.vevent { padding: 12px; margin: 0 17px; border-bottom: 1px solid #EFEAE2; border-top: 1px solid #fff; }
.eventalt { background: #F8F5F1; }
.eventMonth { background: #F2F9E1; padding: 3px 12px; border: 1px dotted #9dc534; margin-top: 5px; }
.vevent h4 { margin-left: 0; }
.vevent p { padding: 2px 0; margin: 0; position: relative; }
.vevent span { display: block; }
/* .vevent .url { position: absolute; top: 0; right: 0; }
.vevent .directions { position: absolute; bottom: 3px; right: 0; } */

/*
 *  Press Release signup
 */
#prbox {
	width: 150px;
	float: right;
	border-left: 1px solid #DBDBDB;
	padding-left: 15px;
}
#prbox h4 {
	margin: 0;
}

/*
 *	Calculators
 */
/* hourly */
.hourlyradios {
	margin: 0 17px 5px;
}
#hourly p { margin-bottom: 0; }
/* others */
.calc { width: 90%; }
tr.altrow td { background: #F8F5F1; }
tr.altrow td input { background: #f9f9f9; }
.calc input { border-width: 1px; border-color: #bbb #ccc #ccc #bbb; width: 100px; }
tr td.checkbox input { border: none; background: none; }
.calc textarea { width: 90%; border-width: 1px; border-color: #bbb #ccc #ccc #bbb; }
/* button style is declared in requestform above */

/*
 *  Chat Popup
 */
.app {border-top:solid 1px #000000;border-bottom:solid 1px #000000;border-left:solid 1px #000000;border-right:solid 1px #000000;background-color:#cccccc;font-family:Arial,Verdana,sans-serif;font-weight:bold;font-size:80%}
#popup p {font-family:Arial,Verdana,sans-serif;font-size:80%;}

/*
 *	Search Results
 */
#searchBox {
	padding: 10px 0 15px;
	margin: 0 17px 10px;
	border-bottom: 1px solid #DBDBDB;
}
#searchBox .searchLabel { font-size: 12px; font-weight: bold; margin-right: 3px; }
#searchBox input { padding-left: 2px; padding-right: 2px; border: 1px solid #999; }
#searchBox input#btnSearch { 
	background: #105C85;
	font-size: 11px;
	padding-top: 1px;
	padding-bottom: 1px;
	color: #fff;
	border: 1px solid #004e8a;
	border-color: #80aacb #004e8a #001d33 #004e8a;
}

	/* suggestions */
	p.synonymSuggestion {
		background: #f7f0d9;
		border-bottom: 1px solid #ecdaa3;
		padding: 6px;
		color: #333;
		margin-bottom: 10px;
	}
	p.spellingSuggestion {
		background: #FFFFCC;
		border-bottom: 1px solid #f2e599;
		padding: 6px;
		color: #c00;
		margin-bottom: 10px;
	}
	.spellingSuggestion b, .spellingSuggestion i { color: #333; }
	
.resultsBar {
	background: #eee;
	border-top: 1px solid #ddd;
	padding: 6px 17px;
	min-height: 14px;
	text-align: center;
}
.sidebar {
	background-image: url(/Images/sidebar.gif);
	background-position: 70% 0%;
	background-repeat: repeat-y;
	margin-bottom: 15px;
	border-right: 1px solid #80A9C7;
}
.sidebar .resultsBar, .sidebar #oMatches ol {
	margin-right: 30%;
}
.noSidebar {
	margin-bottom: 15px;
}
#oMatches .resultsBar {
	border-bottom: 1px solid #ddd;
	border-top: none;
	text-align: right;
	position: relative;
	margin-bottom: 10px;
	zoom: 100%;
}
#oMatches .resultsBar span {
	float: left;
	position: relative;
	background: #eee;
}
.resultsBar a, .resultsBar strong {
	margin: 0 2px;
}
#oMatches .resultsBar a {
	margin: 0 0 0 5px;
}
.resultsBar a, .resultsBar a:visited, .resultsBar a:hover {
	color: #136F9F;
	background: transparent none;
}
#topSearch {
	float: right;
	width: 30%;
}
#topSearch h2, #oMatches h2 {
	padding: 0;
	margin: 0 0 8px 0;
}
#topSearch h2 {
	margin: 10px 4px 8px 10px;
}
#oMatches ol, #oMatches ol li {
	list-style-type: decimal;
	margin-left: 17px;
	padding-left: 0px;
}
#topSearch ol li, #oMatches ol li {
	margin-bottom: 1em; 
}
#oMatches .gSummary b {
	background: #FFFFC8;
	color: #322E2B;
}
#oMatches li {
	margin-right: 10px;
}
#topSearch ol {
	margin-left: 20px;
	padding-left: 10px;
	margin-right: 10px;
}
#topSearch ol li {
	margin-left: 5px;
	padding-left: 0;
	list-style-type: decimal;
	margin-right: 10px;
}
#topSearch ol li a, #topSearch ol li a:link, #topSearch ol li a:visited, #topSearch ol li a:active {
	text-decoration: none;
}
#topSearch ol li a:hover {
	text-decoration: underline;
	background: transparent none;
}

a.sitematch, a:link.sitematch, a:visited.sitematch, a:active.sitematch {
	background: #aecee3;
	border-right: 10px solid #AECEE3;
	border-left: 1px solid #80A9C7;
	padding: 10px;
	margin: 0;
	display: block;
	overflow: hidden;
	text-decoration: none;
	position: relative;
}
a.sitematch span, a:link.sitematch span, a:visited.sitematch span, a:active.sitematch span {
	display: block;
	text-decoration: none;
	color: #222;
	padding-top: 2px;
}
a:hover.sitematch {
	background: #bfd9e9;
	border-right: 10px solid #bfd9e9;
	text-decoration: none;
}
a.sitematch strong {
	text-decoration: underline;
	font-weight: normal;
}
#lblMessage { font-size: 1.1em; line-height: 1.5em; display: block; margin: 4px 17px 22px; padding: 0; }

/*
 *	Miscellaneous Elements
 */

/* breadcrumbs */
#breadcrumbs { font-size: 1.0em; color: #999; margin: 0 17px 9px; }
#breadcrumbs a, #breadcrumbs a:visited { text-decoration: underline; color: #999; }
#breadcrumbs a:hover { color: #8db22e; background-color: transparent; }

/* AIA/AAF on architecture pages */
#aia-aaf { padding-top: 8px; padding-bottom: 15px; }
#aia-aaf img { float: left; margin: -4px 8px 0 0; }

/*
 *	Individual Page Styles - Overall Layout
 */
	/* subdomains */
	.subcols {
		padding-bottom: 5px;
	}
	.subcols:after {
		content:".";
		display:block;
		height:0;
		clear:both;
		visibility:hidden;
	}
	.subcols {display:inline-block;}
	/* Hide from IE Mac \*/
	.subcols {display:block;}
	/* End hide from IE Mac */

	.colHire {
		width: 50%;
		float: left;
		border-right: 1px solid #ddd;
	}
	.colJob {
		width: 48%;
		float: right;
	}
	
	.col { width: 49%; float: left; }
	
	.subcols h1 a { color: #136F9F; }
	.jobcount {
		font-weight: bold;
		font-size: 1.364em;
	}
	.colJob h1, .colJob h2, .colJob h3, .colJob p, .colJob ul {
		margin-left: 5px;
	}

	/* Pages with No Subnav */
	.vertical #nav, .searchResults #nav, .error #nav, .misc #nav { border-bottom: #fff solid 5px; }
	.vertical #skiplinks, .searchResults #skiplinks, .error #skiplinks, .misc #skiplinks { position: absolute; top: -5000px; left: -5000px; }
	
 	/* Banner Images */
	.solutions #masthead { background-image: url(../gif/solutions.gif); }
	.services #masthead { background-image: url(../gif/services.gif); }
	.forClients #masthead { background-image: url(../gif/forClients.gif); }
	.careers #masthead { background-image: url(../gif/careers.gif); }
	.employees #masthead { background-image: url(../gif/employees.gif); }
	.company #masthead { background-image: url(../gif/company.gif); }
	.about #masthead { background-image: url(../Images/subpage-banners/locations_aboutus_contactus.jpg); }
	.locations #masthead { background-image: url(../Images/subpage-banners/locations_aboutus_contactus.jpg); }
	.contact #masthead { background-image: url(../Images/subpage-banners/locations_aboutus_contactus.jpg); }
	#accounting #masthead { background-image: url(../Images/subpage-banners/accounting_finance.jpg); }
	#administrative #masthead { background-image: url(../Images/subpage-banners/administrative.jpg); }
	#architecture #masthead { background-image: url(../Images/subpage-banners/architecture.jpg); }
	#automotive #masthead { background-image: url(../Images/subpage-banners/automotive.jpg); }
	#aviation #masthead { background-image: url(../Images/subpage-banners/aviation.jpg); }
	#clinical #masthead { background-image: url(../Images/subpage-banners/clinical.jpg); }
	#construction #masthead { background-image: url(../Images/subpage-banners/construction.jpg); }
	#callcenter #masthead { background-image: url(../Images/subpage-banners/contact_center.jpg); }
	#energy #masthead { background-image: url(../Images/subpage-banners/energy.jpg); }
	#engineering #masthead { background-image: url(../Images/subpage-banners/engineering.jpg); }
	#environmental #masthead { background-image: url(../Images/subpage-banners/environmental.jpg); }
	#labor #masthead { background-image: url(../Images/subpage-banners/labor.jpg); }
	#manufacturing #masthead { background-image: url(../Images/subpage-banners/manufacturing.jpg); }
	#mortgage #masthead { background-image: url(../Images/subpage-banners/mortgage_banking.jpg); }
	#scientific #masthead { background-image: url(../Images/subpage-banners/scientific.jpg); }
	#referral #masthead { background-image: url(../Images/subpage-banners/cra.gif); }

/*  ===================================== *
 *										  *
 *	  Images for Call To Action Buttons	  *
 *										  *
 *  ===================================== */

.btnAccounting { background-image: url(../Images/Call-Action/accounting.gif); }
.btnAdmin { background-image: url(../Images/Call-Action/admin.gif); }
.btnAero { background-image: url(../Images/Call-Action/aero.gif); }
.btnArchitecture { background-image: url(../Images/Call-Action/architecture.gif); }
.btnAuto { background-image: url(../Images/Call-Action/auto.gif); }
.btnBanking { background-image: url(../Images/Call-Action/banking.gif); }
.btnCall { background-image: url(../Images/Call-Action/call.gif); }
.btnClient { background-image: url(../Images/Call-Action/client.gif); }
.btnClinical { background-image: url(../Images/Call-Action/clinical.gif); }
.btnConstruction { background-image: url(../Images/Call-Action/construction.gif); }
.btnEnergy { background-image: url(../Images/Call-Action/energy.gif); }
.btnEngineer { background-image: url(../Images/Call-Action/engineer.gif); }
.btnEnvironmental { background-image: url(../Images/Call-Action/environmental.gif); }
.btnCareers { background-image: url(../gif/careers_rhn.gif); }
.btnFAQ { background-image: url(../Images/Call-Action/help.gif); }
.btnFirstTime { background-image: url(../Images/Call-Action/first-time.gif); }
.btnWhyPureBit { background-image: url(../gif/whypurebit_rhn.gif); }
.btnESolutions { background-image: url(../gif/esolutions_rhn.gif); }
.btnContactUs { background-image: url(../gif/contactus_rhn.gif); }
.btnITStaffing { background-image: url(../gif/itstaffing_rhn.gif); }
.btnManufacturing { background-image: url(../Images/Call-Action/manufacturing.gif); }
.btnMentor4 { background-image: url(../Images/Call-Action/mentor4.gif); }
.btnMVP { background-image: url(../Images/Call-Action/mvp.gif); }
.btnScience { background-image: url(../Images/Call-Action/science.gif); }
.btnSeeUs { background-image: url(../Images/Call-Action/seeus.gif); }
.btnWeHire { background-image: url(../Images/Call-Action/wehire.gif); }
.btnWorkforce { background-image: url(../Images/Call-Action/workforce.gif); }

/* If text goes to 3 lines, we reduce the top padding here: */
#action .btnBanking strong, #action .btnFirstTime strong, #action .btnWorkforce strong { padding-top: 4px; }
/**********************************************************************/

fieldset .legend{color:#136F9F;font-weight:bold; padding: 3px 3px 2px; margin-bottom: 4px; font-size: 13px; background: #F8F5F1; border-bottom: 1px solid #EFEAE2; }

#CreateAccount .fieldset, .fieldset td, .fieldset p, .fieldset li { font-size: 11px;}

/* Create Account + Apply Online + Edit Account */

.accountForm fieldset { margin-top: 0; margin-bottom: 10px; height: auto; padding-bottom: 5px; clear: both; }
.accountForm legend { background-color:#FFFFFF; font-size: 1.3em; }
/* BEGIN clearfix hack for opera display problem */
.accountForm fieldset:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.accountForm fieldset {display: inline-table;}
/* Hides from IE-mac \*/
* html .accountForm fieldset {height: 1%;}
.accountForm fieldset {display: block;}
/* End hide from IE-mac */
/* -- END clearfix -- */

.accountForm label {
	float: left;
	clear: left;
	width: 130px;
	margin: 3px;
	font-size: 12px;
	line-height: 20px;
	height: 20px;
	text-align: right;
}
.accountForm label.full {
	width: auto;
	margin: 3px;
	text-align: left;	
}
.accountForm .password label { width: 130px; }
.accountForm label.reqlabel, label.reqlabel { font-weight: bold; color: #000; }
.accountForm span.rowresponse label {
	float: left;
	clear: none;
	width: 35px;
	margin: 3px 3px 3px 2px;
	text-align: left;
}
.accountForm .radios label {
	clear: none;
	width: 80%;
	margin: 3px 3px 3px 5px;
	text-align: left;
}
.accountForm fieldset input, .accountForm select {
	float: left;
	width: 100px;
	padding-left: 2px;
	border-color: #999;
	border-width: 1px;
	margin: 3px 1px 3px 5px;
}
.accountForm .shortA { width: 65px; }
.accountForm .longA { width: 165px; }
.accountForm .longB { width: 200px; }
.accountForm .longC { width: 301px; }
.accountForm #securityQ label {
	line-height: 16px;
	height: 48px;
}
.accountForm #securityQ .longC {
	margin-top: 16px;
}
.accountForm #securityQ .erroritem {
	margin-top: 14px;
}
.accountForm .radios input {
	clear: left;
	width: auto;
	margin-top: 7px !important;
	margin: 3px 3px 3px 5px;
	border: none;
}
.accountForm span.rowresponse input {
	float: left;
	clear: none;
	width: auto;
	margin-top: 7px !important;
	margin: 3px 0px 3px 5px;
	border: none;
}
.accountForm span {
	float: left;
	height: 20px;
	line-height: 20px;
	margin: 3px 0px;
}
.accountForm fieldset span.sm {
	float: left;
	height: 20px;
	line-height: 20px;
	font-size: 10px;
	margin: 3px 3px 3px 5px;
}
.accountForm textarea { clear: both; }
.accountForm textarea, .bginput
{
	font: 10pt verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
.accountForm textarea, .length
{
	width:500px;height:300px;font: 10pt verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;	
}
/**********************************************************************/