html {
	font-size: 14px;
}
body {
	font: normal normal normal 1em/1.2em "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #404040;
	background: #fff url('/images/bg-body.png') 50% 0 repeat-y;
}
a			{ text-decoration: none; color: #187aad; background: none; }
a:visited	{ color: #286889; background: none; }
a:hover		{ color: #8f2200; }
a:active	{ color: #004D8F; }
blockquote,
#content cite {
	border-left: solid #ffefb5 5px;
	font: italic normal normal 1em/1.5em Georgia, "Palatino Linotype", Cambria, "Times New Roman", serif;
}
blockquote {
	margin: 20px 20px 0;
	padding: 20px 20px 5px;
	color: #333;
	font-weight: bold;
}
#content cite {
	display: block;
	margin: 0 20px 20px;
	padding: 0 20px 20px;
	font-style: normal;
	font-variant: small-caps;
	
}
cite {
	display: block;
	font: normal normal normal 14px/1.5em Georgia, "Palatino Linotype", Cambria, "Times New Roman", serif;
	font-variant: small-caps;
	color: #555;
	
}
h1, h2, h3, h4 {
	font: 1em Arial, helvetica, sans-serif;
	color: #003f83;
	background: transparent;
}
h1 { font-size: 218%; }
h2 { font-size: 164%; }
h3 { font-size: 145%; }
h4 { font-size: 118%; margin-bottom: .2em; }
p {
	margin-bottom: 1em;
	line-height: 20px;
}
ul {
	list-style: disc url('/images/bullet_blue.png') outside;
	margin-left: 40px;
	margin-bottom: 1em;
	font-family: arial;
}
ol {
	list-style: decimal outside none;
	margin-left: 40px;
}
ol ol {
	list-style-type: lower-alpha;
}
li {
	margin-bottom: .2em;
	font-weight: bold;
}

strong { font-weight: bold; }
em { font-style: italic; }


/* Classes
===================================================================== */
.aside {
	margin-bottom: 30px;
}
.cleared {
	clear: both;
	visibility: hidden;
}
a.cta,
input.button { /* Call to action button */
	display: block;
	/*width: 300px;*/
	height: 40px;
	/*background: #00336b;*/
	background: #21a80f url('/images/bg-button-green.png') repeat-x;
	text-align: center;
	line-height: 40px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
		border: solid #ccc 1px;
		border-top: 0;
		border-bottom: solid #bbb 2px;
}
a.cta:hover,
input.button:hover {
	background: #38bc26 url('/images/bg-button-green-hover.png') repeat-x;
}
a.cta:active,
input.button:active {
	padding-top: 1px;
	height: 39px;
	line-height: 39px;
}


/* Layout Styles 
===================================================================== */
#container {
	margin: 0 auto;
	background: url('/images/bg-header.jpg') 50% 40px no-repeat;
}
div.feature {
}
#header,
#content_wrap {
	width: 940px;
	margin: 0 auto;
}
#header_wrap {
	background: url('/images/bg-header-bar.png') repeat-x;
}
	#header_phone {
		height: 40px;
		width: 940px;
		margin: 0 auto;
		text-align: right;
		color: #bfccda;
		background: transparent;
		line-height: 40px;
		font-size: 13px;
		font-weight: bold;
	}
		#header_phone span {
			font-size: 16px;
			line-height: 40px;
		}
	#header {
		width: 960px;
		height: 140px;
		position: relative;
	}
		#header h1 {
			float: left;
			width: 310px;
			height: 140px;
			background: url('/images/logo.jpg') no-repeat;
		}
			#header h1 span {
				display: none;
			}
		#navigation {
			position: relative;
			float: right;
			width: 540px;
			height: 60px;
			margin-right: 10px;
			margin-top: 80px;
			background: #ddd url('/images/bg-navbar.jpg') no-repeat;
		}
			#navigation ul {
				list-style: none;
				margin: 0;
				padding: 0;
				padding-left: 20px;
			}
				#navigation ul li {
					float: left;
				}
					#navigation ul li a {
						display: block;
						height: 60px;
						padding: 0 10px;
						text-decoration: none;
						font-weight: bold;
						font-size: 13px;
						line-height: 60px;
						color: #000;
					}
					#navigation ul li a:hover {
						background: #00336b url('/images/bg-nav-hover.png') 0 0 repeat-x;
						color: #fff;
					}
#content_wrap {
	padding-top: 20px;
}
#home #content_wrap {
	padding-top: 0;
}
#content,
#welcome {
	width: 540px;
	/*+placement:float-left 0px 0px;*/
	float: left;
	position: relative;
	left: 0px;
	top: 0px;
	margin-bottom: 20px;
}
#home #content {
	width: 940px;
	float: none;
}
#content h2 {
	padding-bottom: .2em;
	margin-bottom: .5em;
	/*border-bottom: solid #ccc 1px;*/
}
#content h3 {
	padding-bottom: .2em;
	margin-bottom: .5em;
}

#content img {
	float: right;
	clear: right;
	background: #fff;
	padding: 5px;
	border: solid #ccc 1px;
	border-top: 0;
	border-bottom: solid #bbb 2px;
}
	#intro {
		height: 242px;
		padding: 20px 0 30px 0;
		margin-bottom: 30px;
		background: url('/images/hline-940.png') no-repeat center bottom;
	}
		#pitch {
			width: 300px;
			height: 240px;
			float: left;
			position: relative;
		}
			#pitch p {
				font: normal normal normal 22px/30px Helvetica, "Helvetica Neue", Arial, sans-serif;
				color: #bd3f01;
				margin-top: 20px;
			}
				#pitch a.cta {
					position: absolute;
					bottom: 0;
					width: 300px;
				}
		#intro img {
			float: right;
			width: 620px;
			height: 240px;
			border: solid #ccc 1px;
			border-top: 0;
			border-bottom: solid #bbb 2px;
			padding: 0;
		}
		
	#features {
		/*background: #d9e2ed;*/
		margin-top: 20px;
		padding: 20px;
		padding-top: 30px;
		background: url('/images/hline-540.png') no-repeat center top;
	}
		#our_services,
		#benefits {
			width: 250px;
			float: left;
		}
			#features div ul {
				list-style: disc url('/images/bullet_blue.png') outside;
				margin-left: 20px;
				font-weight: bold;
			}
	#hot_jobs {
		width: 378px;
		float: right;
		/*background: #ccd9e6;*/
		background: #fff6d4;
		border: solid #f8e188 1px;
	}
		#hot_jobs h2 {
			margin: 20px;
			margin-bottom: 0;
			padding-bottom: 10px;
			color: #b70000;
			background: none;
			border-bottom: 1px solid #ebcf93;
		}
		.hotjob {
			width: 340px;
			margin: 10px;
			padding: 10px;
		}
		.hotjob:hover {
			background: #fff3c7;
		}
			.job_date {
				float: left;
				width: 42px;
				height: 40px;
				margin-left: -1px;
				padding-top: 9px;
				background: #d4d4d4 url('/images/bg-datecard.png') left top no-repeat;
				text-align: center;
				font-size: 9px;
				line-height: 12px;
				text-transform: uppercase;
			}
				.job_date strong {
					display: block;
					font-size: 24px;
					line-height: 24px;
					font-weight: normal;
				}
			.job_tags,
			.job_info {
				position: relative; 
				float: right;
				clear: right;
				width: 480px;
			}
			#hot_jobs .job_tags,
			#hot_jobs .job_info {
				width: 280px;
			}
			h3.job_title {
				position: relative;
				float: right;
				width: 455px;
				font-size: 1.4em;
				padding-left: 25px;
				padding-bottom: 0;
				margin-bottom: 0;
				background: url('/images/icon-briefcase.png') 0 4px no-repeat;
			}
			#hot_jobs h3.job_title {
				font-size: 1.2em;
				width: 255px;
				padding-bottom: 0;
				margin-bottom: 0;
			}
			
			.Accounting h3.job_title { background: url('/images/icon-accounting.png') 0 4px no-repeat; }
			.Agriculture h3.job_title { background: url('/images/icon-agriculture.png') 0 4px no-repeat; }
			.Banking h3.job_title { background: url('/images/icon-banking.png') 0 4px no-repeat; }
			.Finance h3.job_title { background: url('/images/icon-finance.png') 0 4px no-repeat; }
			.Medical h3.job_title { background: url('/images/icon-medical.png') 0 4px no-repeat; }
			div.job_tags,
			.job_info,
			.job_info p {
				font-size: 13px;
				line-height: 20px;
				
			}
			.job_info a.more_link {
				display: block;
				margin: 0;
				text-align: right;
				line-height: 12px;
			}
		.job {
			width: 600px;
		}
		.job_post {
			padding-bottom: 10px;
			margin-bottom: 20px;
			background: url('/images/hline-540.png') no-repeat center bottom;
		}
			ul.job_data {
				position: relative;
				clear: both;
				list-style: none;
				list-style-image: none;
				margin-top: 10px;
				margin-left: 0;
				color: #003f83;
			}
				ul.job_data li {
					margin-bottom: 10px;
				}
					ul.job_data li span {
						font-weight: normal;
						color: #555;
					}
					
	/* Pagination Links styles (on Our Jobs pages)
	=================================================== */
		.ditto_paging {
		    border-top: 1px solid #ccc;
		    padding: 10px;
		    font-size: 86%;
		    color: black;
		}
		#ditto_pages .ditto_currentpage {
		    border: 1px solid #004783;
		    padding: 1px 5px 2px;
		    margin-right: 2px;
		    background-color: #004D8F;
		    color: #fff;
		}
		#ditto_pages .ditto_off {
		    border: 1px solid #ccc;
		    padding: 1px 5px 2px;
		    margin-right: 1px;
		    color: #ccc;
		}
		#ditto_pages a, #ditto_pages a:link, #ditto_pages a:visited {
		    border: 1px solid #a9daf4;
		    background-color: #c8e4f3;
		    padding: 1px 5px 2px;
		    margin-right: 2px;
		    text-decoration: none !important;
		}
		#ditto_pages a:hover {
		    background-color: #fff;
		    color: #000;
		}
		
	/* Testimonials styles
	=================================================== */
	#testimonials {
		clear: both;
		width: 960px;
		margin-left: -10px;
		overflow: hidden;
		margin-bottom: 40px;
	}
		#testimonials h3 {
			margin-left: 10px;
		}
		#testimonials .cust_quote {
			width: 260px;
			float: left;
			margin-left: 10px;
			margin-right: 10px;
			padding: 20px;
			margin-bottom: -500px;
			padding-bottom: 500px;
			background: #d3e2f1 url('/images/quotes-l.png') top left no-repeat;
		}
		#testimonials blockquote {
			border-left: none;
			margin: 0;
			padding: 0;
			margin-bottom: 20px;
			font-weight: normal;
			font-size: 115%;
			/*background: url('/images/quotes-r.png') right bottom no-repeat;*/
			/*font: italic normal normal 1em/1.5em Georgia, "Palatino Linotype", Cambria, "Times New Roman", serif;*/
		}
		#testimonials cite {
			display: block;
			border: 0;
			padding: 0;
			margin: 1em 0 0 0;
			font-size: 14px;
			font-variant: small-caps;
			font-style: normal;
			letter-spacing: .1em;
			color: #888;
			text-align: right;
		}
		
		.testimonial {
			margin-bottom: 30px;
		}
/* CONTENT PAGES STYLES 
=============================================== */

.staff {
	margin: 20px 0;
	padding-bottom: 10px;
	background: url('/images/hline-540.png') 50% bottom no-repeat;
}
	#content .staff h3 {
		border: 0;
	}
	.staff_pic {
		float: right;
		margin: 0 0 1em 1em;
		text-align: center;
	}
		#content .staff_pic img {
			float: none;
		}
		.staff_pic p {
			margin-top: 5px;
			padding: 10px;
			font: normal normal normal 12px/16px georgia, Cambria, "Times New Roman", serif;
			background: #d9e2ed;
			border: solid #ccd9e6 1px;
		}
		.staff_pic p strong {
			font-weight: bold;
			font-variant: small-caps;
			font-size: 14px;
		}
		.staff_pic p em {
			font-style: italic;
		}
	.badges {
		display: block;
		margin-top: .5em;
		line-height: 16px;
		font-size: 10px;
		text-transform: uppercase;
	}
		#content .badges img {
			border: 0;
			background: transparent;
			padding: 0;
		}

/*
Table Design by Mihalcea Romeo
www.roscripts.com
----------------------------------------------- */

table {
		border-collapse:collapse;
		background:#EFF4FB url(/images/teaser.gif) repeat-x;
		border-left:1px solid #686868;
		border-right:1px solid #686868;
		color: #333;
		margin: 20px 0;
		width: 100%;
}

td, th {
		padding:5px;
}

caption {
		padding: 0 0 .5em 0;
		text-align: left;
		font-size: 1.4em;
		font-weight: bold;
		text-transform: uppercase;
		color: #333;
		background: transparent;
}

/* =links
----------------------------------------------- */

table a {
		color:#950000;
		text-decoration:none;
}

table a:link {}

table a:visited {
		font-weight:normal;
		color:#666;
		text-decoration: line-through;
}

table a:hover {
		border-bottom: 1px dashed #bbb;
}

/* =head =foot
----------------------------------------------- */

thead th, tfoot th, tfoot td {
		background:#333 url(/images/llsh.gif) repeat-x;
		color:#fff
}

tfoot td {
		text-align:right
}

/* =body
----------------------------------------------- */

tbody th, tbody td {
		border-bottom: dotted 1px #333;
}

tbody th {
		white-space: nowrap;
}

tbody th a {
		color:#333;
}

.odd {}

tbody tr:hover {
		background:#fafafa
}

/* Sidebar styles 
===================================================================== */
#sidebar {
	float: right;
	width: 319px;
	margin-bottom: 40px;
	padding-left: 20px;
	border-left: solid #ccc 1px;
}
	.contact_info {
		margin-bottom: 40px;
	}
	.staff_info p {
		margin-bottom: 20px;
	}
	.dream {
		padding: 20px;
		background: #c8e4f3;
		border: solid #aed5eb 1px;
	}
		.dream h3 {
			background: none;
			color: #c40f24;
		}
		.dream .cta {
			background: #409612 url('/images/bg-button-blue.png') repeat-x;
			color: #f9e59b;
			border: solid #aaa 1px;
			border-top: 0;
			border-bottom: solid #999 2px;
		}
		.dream .cta:hover {
			background: #3fa400 url('/images/bg-button-blue-hover.png') repeat-x;
			color: #f9e59b;
		}
	.testimonials {
		background: url('/images/hline-540.png') no-repeat center bottom;
		padding-bottom: 20px;
	}
#sidebar blockquote {
	border: 0;
	margin: 0;
	padding: 0;
}
#sidebar-nav ul {
	margin-left: 20px;
	margin-top: 10px;
	margin-bottom: 20px;
}
#sidebar-nav ul li {
	list-style: none;
	margin-bottom: 10px;
}


/* Footer Styles 
===================================================================== */
#footer_wrap {
	clear: both;
}
#footer {
	width: 940px;
	margin: 0 auto;
	padding: 20px 10px;
	background: #003170 url('/images/bg-footer-grad.png') repeat-x;
	color: #ccd9e6;
	font-size: 12px;
}
	#footer_info {
		overflow: hidden;
		margin-bottom: 20px;
	}
		#footer_info div {
			margin-bottom: -500px;
			padding-bottom: 500px;
		}
	#footer_nav,
	#contact_us {
			float: left;
			width: 280px;
			height: 190px;
			padding: 10px;
			margin-right: 20px;
			background: #0d3d79 url('/images/bg-footer-lite.png') repeat-x;
			
	}	
	
		#footer h3 {
			color: #f9e59b;
			margin-bottom: .5em;
		}
	#footer ul {
		list-style: none;
		margin-left: 0;
	}
		#footer ul li {
		font-weight: normal;
		}
			#footer_nav ul li a,
			#contact_us ul li {
				display: block;
				padding: 2px 5px;
			}
		#footer p.credits {
			color: #3b93da;
		}
	#footer a:link { color: #fff; }
	#footer a:visited { color: #ccc; }
	#footer a:hover { color: #ffefb5; background: #002657; }
	#footer a:active { color: #ffefb5; background: #002657;}
	.credits { clear: both; margin-left: 10px;	}


/* Contact Form Styles (based on Blueprint CSS Framework)
===================================================================== */
fieldset {
	padding: 20px;
	margin: 0 0 20px 0;
	border: 1px solid #ccc;
	background: #fff6d4;
}
legend {  
	color: #666; 
	font: italic normal normal 1.2em/1em georgia, "Palatino linotype", "Times new roman", serif;
}
label {
	font-weight: bold;
	float: left;
}
input,
input.text,
input.title,
textarea,
select {
	display: block;
	clear: left;
	margin:0.5em 0;
	border:1px solid #bbb;
}
input:focus,
input.text:focus,
input.title:focus,
textarea:focus,
select:focus {
	border:1px solid #666;
}
input,
input.text,
input.title {
	width: 488px;
	padding: 5px;
}
input.title {
	font-size: 1.5em;
}
input.hidden {
	display: none;
}
input.button {
	float: right;
	width: 220px;
	height: 40px;
	background: #21a80f;
	text-align: center;
	line-height: 40px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
			border: solid #ccc 1px;
			border-top: 0;
			border-bottom: solid #bbb 2px;
}
input.captcha {
	width: 308px;
}
textarea {
	width: 488px;
	height: 250px;
	padding:5px;
}
	
	/* Success, notice and error boxes
	-------------------------------------------------------------- */
	
	.error,
	.notice, 
	.success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }
	
	.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
	.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
	.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
	.error a    { color: #8a1f11; }
	.notice a   { color: #514721; }
	.success a  { color: #264409; }