/* CSS Document */

h1, h2, h3, h4, h5, h6, p, ul, li, form, table, label, ol {margin:0;padding:0;}

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:63%;
	background:url(../images/bg_texture_4.gif) no-repeat top center;
	}

h1 {font-size:2.4em;}
h2 {font-size:2.2em;}
h3 {font-size:2.0em;}
h4 {font-size:1.8em;}
h5 {font-size:1.6em;}
h6 {font-size:1.4em;}
 p {font-size:1.3em;}
label {font-size:1em;}
	
a:link {color:#66118c;text-decoration:none;}
a:hover {text-decoration:underline;}
a:visited {color:#8f51ab;text-decoration:none !important;}
	
ul, li {list-style:none;}
	
li {font-size:1.2em;}
li p {font-size:1.1em;}
	
#pseudoBody {
	width:800px;
	margin:0 auto 20px;
	position:relative;
	}
	
	#rotating_captions {position:absolute;top:0;left:15%;}
	
#header {
	margin-bottom:0;}

	#logo {
		float:left;
		margin-right:10px;
		padding-top:75px;}

	#menubar1 {
		float:left;
		padding-top:80px;
		height:67px !Important;}
	
		html>body #menubar1 {padding-top:80px;}
		*:first-child+html #menubar1 {padding-top:80px;}
		
		ul li.dropDown {background:url(../images/nav_bg_tile.gif) repeat-x top left !important;}
		
			ul ul li.dropDown {background:#b388c6 !important;}
		
		li.dropDown a {padding-right:5px;}

			li.dropDown a span {
			background:url(../images/arrow_down-2.gif) no-repeat top right !important;
			}
			
			li.dropDown li a {padding-right:10px;}

		li.cap {width:8px !important;padding:0;border:0;height:28px;}
		li.left {background:#732496 url(../images/nav_left_bg.gif) no-repeat top left !important;}
		li.right {background:#732496 url(../images/nav_right_bg.gif) no-repeat top left !important;}



#mainContent {}

	#home_page {padding-bottom:40px;}

	#home_page h1, #home_page h2, #home_page p.section_title {
		font-family:Georgia, "Times New Roman", Times, serif;
		font-weight:normal;}
	
	#home_page h1 {
		margin:0 0 10px;
		padding:0 0 4px;}
	
	#hp_header_wrapper {height:66px !important;margin-bottom:5px;}
	
	#mainContent #home_page h2#hp_header {
		float:left;
		margin:0 !important;
		padding:15px 0 0 !important;
		font-size:2.4em;
		}
	
	#home_page p#subheader {
		clear:left;
		float:left;
		width:500px;
		padding:0 0 5px;
		color:#666;
		font-size:1.4em;}
	
	#flash_banner {
		clear:both;
		position:relative;
		width:800px;
		height:150px;
		margin:0 0 20px;
		background:#dfdfdf;
		overflow:hidden;
		border-top:5px solid #ddd;}
		
		/*#flash_banner img#flash_mask {position:absolute;top:0;left:0;}*/
	
	
		#flash_banner object {margin:0;padding:0;}
	
	.hp_column {float:left;width:370px;}
	
		.hp_column p {margin-bottom:10px;line-height:20px;}
		
		.hp_column p.section_title {
			margin-bottom:5px !important;
			padding-top:10px;
			font-size:1.8em !important;
			border-bottom:4px solid #ddd !important;}
			
		.hp_column li {padding:5px;font-size:1.4em;}
		
			html>body .hp_column li {white-space: nowrap}
		
			.hp_column li a {font-weight:bold;}
	
	span.button_wrapper {
		display:block;
		width:225px;
		margin-bottom:10px;
		line-height:28px !important;
		background:url(../images/nav_bg_tile.gif) repeat-x top left;}
	
		span.button_wrapper a {
			display:block;
			color:#fff;
			font-size:16px;
			line-height:28px;
			background:url(../images/nav_left_bg.gif) no-repeat top left;}
			
			span.button_wrapper a:hover {text-decoration:none;}
			span.button_wrapper a:visited {color:#fff !important;}
			
			span.button_wrapper a span {
				display:block;
				text-align:center;
				background:url(../images/nav_right_bg.gif) no-repeat top right;}
	
	#employers {margin-right:40px;}
	
	.sectionTitle {
		font-family:Georgia, "Times New Roman", Times, serif;
		font-weight:normal;
		}
		
		h1.sectionTitle {
			margin-bottom:0;
			padding:0 5px 15px;
			line-height:24px;
			height:1%;
			border-bottom:5px solid #ddd;}
			
			html>body h1.sectionTitle {padding-bottom:5px;}
			
			*:first-child+html h1.sectionTitle {padding-bottom:15px;}
			
			h1.sectionTitle a:visited {color:#66118c !important;text-decoration:none !important;} 
			
			h1.sectionTitle span {color:#66118c;}
		
		h2.sectionTitle {
			margin-bottom:10px;
			padding:0px 5px 10px;
			line-height:20px;
			border-bottom:4px solid #ddd;
			height:1%;}
		
			html>body h2.sectionTitle {padding-bottom:5px;}
			*:first-child+html h2.sectionTitle {padding-bottom:15px;}
			
		span.sectionTitle {
			display:block;
			font-size:2.2em;
			padding:0px 5px 10px;
			line-height:20px;
			border-bottom:4px solid #ddd;}
		
			html>body span.sectionTitle {padding-bottom:5px;}
			
			*:first-child+html h2.sectionTitle {padding-bottom:10px;}
		
		#leftColumn {
			float:left;
			width:210px;
			margin:0 20px 20px 0;
			padding:0;
			}
			
				#page_nav li {
					margin-left:20px;
					padding:6px 0;
					color:#ccc;
					font-size:1.4em;
					font-weight:bold;
					list-style-type:disc;
					}
			
					#page_nav li a:hover {text-decoration:underline !important;}
			
			#directory {
				margin-bottom:10px;
				padding:10px;
				border-top:1px solid #fff;
				background:#ddd;
				}
				
				#directory ul.currentCat li {
					margin-left:5px;
					font-size:1.2em;
					border-top:0 !important;}
				
				#directory li {
					font-size:1.2em;
					padding:8px 3px;
					border-top:1px solid #999;
					}
					
					#directory ul.currentCat {padding:4px 0;}
					
					#directory ul.currentCat li {padding:4px 3px;}
					
					#directory li a:link {color:#333;}
	
			#relatedListings p.job_title {margin:0 0 2px 8px;font-size:1.2em;}
			
			#relatedListings p {margin:0 0 12px 12px;font-size:100%;} 
		
				#relatedListings p.caption {margin:0 0 2px 8px;font-size:1.2em;}
		
		#rightColumn {
			float:left;
			width:550px;
			margin-bottom:20px;
			}
			
			#rightColumn img {padding:2px 0 7px;}
			
			label.fieldListing {
				display:block;
				padding:3px 0 4px;
				color:#999;
				text-align:center;
				letter-spacing:2px;
				text-transform:uppercase;
				}
			
			#listingBody {margin:0 10px;}
			
				#listingBody .toolBar {
					float:right;
					width:200px;
					text-align:right;
					}
				
					#listingBody .toolBar img {margin-left:8px;}
						
				#listingBody #keywords {
					float:right;
					width:160px;
					margin:0 0 15px 10px;}
				
				#listingBody #keywords p {
					display:block;
					margin-bottom:5px;
					padding:0 5px 4px;
					font-style:italic;
					border-bottom:4px solid #ddd;
					}
					
				#listingBody #keywords {line-height:13px;}
	
				#listingBody p.job_title {
					font-size:1.6em !important; 
					margin:10px 0 15px;
					font-weight:bold;}
	
				#listingBody ul {margin-bottom:10px;padding-left:13px;}
					
					#listingBody li {list-style-type:disc;padding:2px 0;float:none;}
					
				#listingBody p.apply_link {font-size:1.8em !important;font-family:Georgia, "Times New Roman", Times, serif !important;}
			
			.listing h2.sectionTitle,
			.listingArchive h2.sectionTitle {margin-bottom:0 !important;padding-top:5px;}
			
			.listing .postNav,
			.listingArchive .postNav
			 {
				margin-bottom:12px;
				padding:3px 10px 4px;
				text-align:center;
				color:#999;
				font-size:1.4em;
				font-weight:bold;
				border-top:1px solid #fff;
				background:#f0f0f0;
				}
				
				.listing .postNav span,
				.listingArchive .postNav span {font-size:1.4em;line-height:10px;font-weight:bold;}
				
				.listing .postNav .leftLink,
				.listingArchive .postNav .leftLink {float:left;}
				
				.listing .postNav .rightLink,
				.listingArchive .postNav .rightLink {float:right;text-align:right;}
				
				.listing h3,
				.listingArchive h3 {margin-bottom:10px;}
				
				.listing label.postedDate,
				.listingArchive label.postedDate,
				.listingArchive label.listingPosition {
					display:block;
					margin-bottom:5px;
					color:#666;}
					
					.listingArchive label.postedDate,
					.listingArchive label.listingPosition {margin-bottom:6px;margin-left:12px;}
						
				.listing p {margin-bottom:10px;line-height:15px;}
						
					.listing .excerpt p {font-size:14px;line-height:17px;}
					
			.archiveListing {padding:5px;border-bottom:1px solid #ccc;}
			
				.archiveListing label.timeOnRight {
					display:block;
					float:right;
					width:280px;
					margin:0 0 10px 12px;
					text-align:right;}
				
				.archiveListing p {margin:0 0 10px 12px;}
				
					.archiveListing p.job_title {font-size:1.6em;font-weight:bold;margin-bottom:6px !important;} 
				
					.archiveListing p.readMore {text-align:right;}
			
			.pageTop {margin-left:25px;}
			
				.pageTop p {
					margin-bottom:10px;
					line-height:20px;}
			
			.recentListings {
				float:left;
				width:235px;
				margin:0 20px 20px 0;}
				
				.recentListings h5 {
					margin-bottom:2px;
					padding:0 5px 4px;
					line-height:13px;
					border-bottom:4px solid #ddd;
					}
				
				.recentListings ul {margin-bottom:1px;}	
				
					.recentListings li {
						margin:0 5px;
						padding:5px 0 1px 5px;
						border-bottom:1px solid #ddd;
						}
											
					.recentListings label {
						display:block;
						padding-bottom:1px;
						color:#666;}
					
					.recentListings p {line-height:12px;}
					
						.recentListings p.seeMore {
							margin:0 5px;
							padding:2px 5px 6px;
							background:#ddd;
							}
							
							html>body .recentListings p.seeMore {padding:3px 5px 4px;}
	
	ul#topList {margin-bottom:20px;}
	
	ul#topList li {padding:5px 0;font-size:1.2em;}
	
	ul#bottomList li {padding:5px 0 5px;border-top:1px solid #ccc;}

		ul#bottomList li h6, ul#bottomList p {margin-bottom:5px;}

			ul#bottomList li h6 {padding-top:5px;}
	
	ul.faqList li {list-style-type:decimal}

	#expertise_links p {font-size:1.6em;}
	
		#expertise_links p strong {font-family:Georgia, "Times New Roman", Times, serif; font-size:1.4em;font-weight:normal;}

/* contact form */

p.career_job {font-size:1.6em;margin-bottom:3px;}

.ddfmwrap {
	margin:0;
	padding:0;}

.fieldwrap {
	margin-bottom:0;
	padding:0;
	text-align:left;}

	.ddfmwrap form label {display:none;}

.ddfmwrap form {
	margin:0;
	padding:0;
	text-align:left;
	}

	.ddfmwrap form input {
		float:none;
		margin-bottom:5px;
		padding-bottom:0;}
	
	.input_title {
		float:none;
		margin:0;
		padding:0;
		font-size:1.2em;
		text-align:left;}

/* footer */

#footer {
	padding-top:10px;
	border-top:5px solid #ddd;
	text-align:center;
	}

	#footer p {
		font-size:1.1em;
		color:#666;
		line-height:18px;
		text-align:center;}
	
/* HACKS */
	
	.noBar {border:0 !important;}

.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 */


img {border:none;}

.spacer {clear:both;}

/* Alan Added */
.media_jobs {
	font-size:1.6em;
	font-weight:bold;
}
.more_jobs {
	font-size:1.4em;
	font-weight:bold;
}
.jobs{
	font-size:2.0em;
	font-weight:bold;
}
.job_listing, .job_listing a {
	font-size:1.8em;
	font-weight:bold;
}
#job {
	font-size:1.8em;
	font-weight:bold;
}
#sT {
			font-size:1.8em;
	font-weight:bold;
	margin-bottom:10px;
			padding:25px 5px 10px;
			line-height:20px;
			border-bottom:4px solid #ddd;}
		
			html>body sT {padding-bottom:5px;}
			
			*:first-child+html sT {padding-bottom:10px;}
		