@import url(reset.css);

html {
	color:#72747d;
	background:url(/images/footerbg.gif) repeat-x bottom left;
}

body {
	font-family:Trebuchet MS,Verdana,Arial,Helvetica,sans-serif;
	background:url(/images/headbg.gif) repeat-x top left;
}

body.front {
	background:url(/images/headbg-front.gif) repeat-x top left;
}
#container {
	width:960px;
	margin:0 auto;
	position:relative;
}

#header {
	padding-top:37px;
	height:180px;
}

.front #header {
	height:480px;
}

.front #site-name {
	height:409px;
	display:block;
	background:url(/images/frontstock.jpg) no-repeat 190px 0;
}

#site-name a {
	text-indent:-10000em;
	background:url(/images/logo.gif) no-repeat bottom left;
	display:block;
	width:420px;
	height:100px;
}

#navigation ul,#navigation li {
	margin:0;
	padding:0;
	list-style-type:none;
}

#nav_main {
	position:absolute;
	right:0;
	top:12px;
	font-size:1.2em;
	font-weight:bold;
}

#nav_main li {
	display:inline;
}

#nav_main li a {
	color:#ff850d;
	padding:0 20px;
	border-left:1px solid #ff850d;
	text-decoration:none;
}

#nav_main li:first-child a {
	border-left:0;
}

#nav_main li:last-child a {
	padding-right:0;
}

.normal #nav_sectors {
	background:url(/images/sectors-bg.gif) repeat-y 0 0;
	margin-bottom:10px;
}

.normal #nav_sectors h3 {
	background:url(/images/sectors-top.gif) no-repeat 0 0;
	padding:10px;
	padding-bottom:0;
}
.normal #nav_sectors ul {
	background:url(/images/sectors-bottom.gif) no-repeat bottom left;
	padding:10px;
}
.normal #nav_sectors a {
	border-bottom:1px solid #d2d2d2;
	text-decoration:none;
	display:block;
	font-size:1.2em;
	color:#323545;
	padding:4px 20px 4px 40px;
	background:url(/images/navbullet.gif) no-repeat 10px center;
}
#navigation {
	float:left;
	margin-left:-960px;
}
.front #nav_sectors {
	position:absolute;
	left:0;
	top:145px;
	width:960px;
}
.front #nav_sectors h3 {
	display:none;
}
.front #nav_sectors ul{
	-moz-column-count:2;
	-moz-column-width:247px;
	-moz-column-gap:466px;
}

#sectors_right {
	position:absolute;
	right:0;
	top:0;
}
.js.front #nav_sectors ul {
	-moz-column-count:1;
}
.front #nav_sectors li a {
	display:block;
	width:247px;
	height:47px;
	color:#fff;
	background:url(/images/sectorbutton.png) no-repeat top left;
	margin-bottom:2px;
	padding-left:10px;
	text-decoration:none;
	font-size:1.4em;
	line-height:47px;
}

button {
	width:71px;
	height:30px;
	line-height:2px;
	font-size:1.2em;
	margin:0;
	padding:0;
	border:0;
	background:transparent url(/images/button.gif) no-repeat top left;
	text-align:center;
	color:#fff;
	float:right;
}
:first-child + html button {
	margin-top:10px;
}
button:hover {
	background-position:0 -30px;
	text-shadow:#555 -1px 1px 2px;
}

fieldset button {
	margin-right:20px;
}
:first-child+html fieldset button {
	margin-right:0;
}
#navigation a:hover {
	text-decoration:underline;
}

.front #search {
	position:absolute;
	left:0;
	top:517px;
}

.content form ol, .content form ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
.content form ul {
	-moz-column-count:2;
	-webkit-column-count:2;
	column-count:2;
}
.content form ul li:first-child {
	padding-top:10px;
	}

#primary form ul input,#primary form ul label {
	float:none;
}
form fieldset ul {
	margin-top:-10px;
}
.content form li {
	margin:0;
	padding:0;
	clear:both;
	padding-top:10px;
}

:first-child+html .content form ul li {
	float:left;
	clear:none;
	width:200px;
}
:first-child+html .content form ol li {
	padding-top:1px;
}
.content form li:first-child {
	padding-top:0;
}

label,input,select {
	display:block;
}

#primary {
	float:left;
	margin-left:260px;
	width:440px;
	margin-right:20px;
}

#secondary {
	float:left;
	width:240px;
}

#footer {
	clear:both;
	background:#303765;
}

.front #nav_actions {
	position:absolute;
	top:840px;
	left:0;
	width:240px;
}

#nav_actions li {
	background:url(/images/actionbutton.gif) no-repeat top left;
	height:70px;
	padding-bottom:10px;
	font-size:1.1em;
	width:240px;
	line-height:1.1em;
} 
#navigation {
	width:240px;
	float:left;
}
#nav_actions a {
	display:block;
	padding:15px 10px 5px 70px;
	text-decoration:none;
	color:#fff;
	background:url(/images/action_candidates.png) no-repeat 10px 10px;
	height:50px;
}

#nav_actions_clients a {
	background-image:url(/images/action_clients.png);
}

#nav_actions_search a {
	background-image:url(/images/action_search.png);
}
#nav_actions strong {
	font-size:1.8em;
	font-weight:normal;
	display:block;
	line-height:0.2em;
}
h1:first-child,h2:first-child,h3:first-child,.js .module h3 {
	margin-top:0;
	padding-top:0;
}

.module {
	width:218px;
	padding:10px;
	border:1px solid #e3e3e5;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	margin-bottom:10px;
}

.js .module {
	border:0;
	width:220px;
	background:url(/images/module.gif) repeat-y top left;
	overflow:visible;
	padding-bottom:0;
}

.module-top,.module-bottom {
	height:10px;
	width:240px;
	background:url(/images/module-top.gif) no-repeat top left;
	margin-left:-10px;
	margin-top:-10px;
}
.module-bottom {
	background-image:url(/images/module-bottom.gif);
	margin-top:0;
}

.content form {
	margin-bottom:0;
	clear:both;
}
form + form {
	padding-top:2em;
}
label {
	font-weight:bold;
}

h1,h2,h3,h4,h5 {
	color:#011b43;
}

#login ul {
	clear:both;
	margin:0;
	padding:0;
	font-size:0.8em;
	list-style-type:none;
}
.content a {
	color:#72747d;
 }

#primary,#secondary {
	padding-bottom:20px;
}
 #footer {
 	height:170px;
	padding-top:20px;
	color:#fff;
 }
 #footer a {
 	color:#fff;
 }

.content hr {
 	height:2px;
	background:#303765;
 }
 .content .jobs-list,.jobs-list li {
 	margin:0;
	padding:0;
	list-style-type:none;
 }
 .jobs-list .job-title {
 	background:url(/images/bullet.gif) no-repeat 0 5px;
	padding-left:20px;
	font-weight:bold;
	font-size:1.2em;
 }
 .jobs-list .job-title a {
 	text-decoration:none;
}
 .jobs-list .job-title a:hover {
 	text-decoration:underline;
}
.jobs-list li {
	padding:10px 0;
	border-top:1px solid #e3e3e5;
}
.js .jobs-list li {
	cursor:pointer;
}
.jobs-list li:first-child {
	padding-top:0;
	border-top:0;
}
.jobs-list p.time {
	margin-bottom:0;
	padding-bottom:0;
}
.module select {
	width:220px;
}
.module input {
	width:215px;
}
#footer-siteinfo {
	width:500px;
}

#footer strong {
	font-weight:normal;
	font-size:2em;
	color:#ff850d;
	display:block;
	padding-bottom:5px;
}

.front #primary {
	min-height:480px;
}
input[type="password"]  {
padding:0.1em 0.2em;
}

#primary table {
	width:100%;
}
th {
	width:100px;
}

#primary input[type="text"],#primary input[type="password"],#primary textarea {
	width:390px;
}

input[type="checkbox"] {
	display:inline;
}
input[type="checkbox"] + label {
	clear:none;
	padding-left:10px;
	float:none;
	display:inline;
}

fieldset,.testimonial {
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}
.testimonial {
	padding:20px;
	margin-bottom:20px;
}

.js fieldset,.js .testimonial {
	border:0;
	background:url(/images/primarymodule.gif) repeat-y top left;
	padding-top:0;
	padding-bottom:0;
}

.primarymodule-top {
	background:url(/images/primarymodule-top.gif) no-repeat top left;
	height:10px;
	width:440px;
	margin-left:-19px;
	position:relative;
	top:-10px;
	z-index:9;
}

.testimonial .primarymodule-top {
	top:0;
	margin-left:-20px;
}
.primarymodule-bottom {
	background:url(/images/primarymodule-bottom.gif) no-repeat top left;
	margin-left:-19px;
	height:10px;
	width:440px;
	clear:both;
	position:relative;
	bottom:-10px;
}
.testimonial .primarymodule-bottom {
	margin-left:-20px;
	bottom:0;
}
.testimonial .source {
	float:right;
	font-size:1.2em;
	font-style:italic;
}
blockquote {
	background:url(/images/quote.gif) no-repeat top left;
	padding-left:30px;
}
#primary legend {
	font-weight:bold;
	margin-bottom:0;
	font-size:1.4em;
	position:relative;
	z-index:10;
	background:#fff;
	padding-bottom:0;
}

:first-child+html #primary legend {
	margin-top:-40px;
}
:first-child+html #primary fieldset {
	margin-top:40px;
}
p.actions a {
	margin-right:20px;
}

#primary .content img {
	float:right;
	margin:0 0 10px 10px;
	border:1px solid #ccc;
	padding:1px;
}

form li.error {
	background:red;
	padding:5px 5px 0 5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	color:#fff;
	margin-right:10px;
	margin-top:5px;
}

:first-child+html form li.error {
	margin-right:0;
	width:400px;
}
p.error-message {
	background:red;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	color:#fff;	
	padding:5px;
	line-height:1.2em;
	font-weight:bold;
}

form p.error-message {
	clear:both;
	background:transparent;
	margin:0;
	padding:0;
}

form p,label {
	padding-right:10px;
}
* html #primary {
	margin-left:130px;
	width:430px;
	overflow:hidden;
}
#footer .content p {
	margin-bottom:1em;
}

.wordpress #secondary ul {
	margin:0;
	list-style-type:none;
}

#secondary .widget {
	margin-bottom:20px;
}
#primary h2 {
	clear:both;
}
.content h3 a,.content h4 a {
	text-decoration:none;
	color:#011b43;
}
.content h3 a:hover,.content h4 a:hover {
	text-decoration:underline;
}
#newsfeed h4 {
	font-weight:normal;
	margin:0;
}
#newsfeed ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
.more-link {
	white-space:nowrap;
}
.content h1,.content h2,.content h3,.content h4 {
	line-height:1.4em;
}
