* {
	margin:0;
	padding:0;
}

body{
	font-size:62.5%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background-image:url(../images/background.gif);
	background-repeat:repeat-x;
	text-align:left;
	background-color:#fff;
}
#wrapper{
	/*border:1px solid #666;*/
	width:900px;
	margin:0 auto;
	background-color:#fff;
}
#header{
	width: 900px;
}

p{
	font-size:1.0em;
	line-height:1.8em;
	font-weight: normal;
	color:#333;
	text-align: left;
	padding-bottom: 20px;
}

a{
	color:#333;
	text-decoration: none;
}
	a:visited{
		color:#333;
		text-decoration: none;
	}
	a:hover{
		color:#07367c;
		text-decoration: none;
	}
h1{
	font-size:1.8em;
	font-weight: normal;
	color:#fff;
	padding: 4px 0 5px 20px;
}

h2{
	font-size:1.2em;
	font-weight: normal;
	line-height: 1.5em;
	color:#07367c;
	padding-bottom: 20px;
}

h3{
	font-size:1.1em;
	font-weight: normal;
	color:#07367c;
	padding: 15px 0 10px 0;
}
.headerDate{
	font-size:1.1em;
	line-height:1.4em;
	font-weight: bold;
	color:#00295a;
	text-align: right;
	padding: 70px 15px 9px 0;
}
.headerLogo{
	float: left;
}
#flashContent {
	width: 900px;
	height: 305px;
	float: left;
	background-color:#ccc;
}

#mainContent{
	width: 900px;
}

#leftColumn{
	padding: 20px 0 60px 19px;
	float:left;
}

#searchBox{
	background-image:url(../images/common/searchIcon.gif);
	background-repeat:no-repeat;
	background-position: 125px 15px;
	margin-bottom: 10px;
	width: 180px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #a8b9d1;
}

#searchBox h3{
	font-size:1.4em;
	padding-left:10px;
}

#searchBox #sectors{
	width:160px;
}

#searchBox .optional{
	display:none;
}

.searchBody{
	text-align: left;
	padding: 0 0 15px 10px;
}

.searchMenu{
	text-align: left;
	padding: 0 0 15px 10px;
}
#vacancies h3{
	/*padding-bottom:5px;*/
}

#vacanciesBox{
	width: 180px;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #a8b9d1;
}

#vacanciesBox h3{
	font-size:1.4em;
	padding-left:10px;
}
/*
.vacancyTitle{
	font-size:1.1em;
	font-weight: bold;
	line-height:1em;
	color:#07367c;
	text-align: left;
	padding: 0 0 0 10px;
}
*/

#vacanciesBox p{
	padding: 0 0 0 10px;
}

#vacanciesBox p a{
	font-size:1.1em;
	font-weight: bold;
	line-height:1.3em;
	color:#07367c;
	text-align:left;
}
#vacanciesBox p a:visited{
	color:#07367c;
}
#vacanciesBox p a:hover{
	color:#07367c;
	text-decoration:underline;
}

#vacanciesBox .vacancyBody{
	text-align: left;
	padding: 3px 0 15px 10px;
}


#rightContent{
	margin-top: 20px;
	width: 680px;
	float:right;
}

#titleBar{
	width: 680px;
	background-color:#01295c;
}

#copyContainer{
	float: left;
	width: 420px;
	margin: 40px 0 0 20px;
}
.signOff{
	font-size:1.1em;
	font-weight: normal;
	line-height: 1.4em;
	color:#07367c;
	padding-top: 15px;
}


/* NAVIGATION STYLES STARTS ______________________________ */

#index #indexNav,
#about #aboutNav,
#vacancies #vacanciesNav,
#sectors #sectorsNav,
#client #clientNav,
#candidate #candidateNav,
#contact #contactNav{
	color:#07367c;
	background-image:url(../images/common/navArrow.gif);
	background-repeat:no-repeat;
	background-position:160px 10px;
	background-color: #b3c4d9;
	border-top: solid 1px #b3c4d9;
}

#nav{
	margin-bottom: 10px;
	width: 180px;
	border-style: solid;
	border-width: 1px 1px 0 1px;
	border-color: #a8b9d1;
	background-color: #e9eef3;
}

#nav ul{
	font-weight: bold;
	list-style:none;
	font-size:1.0em;
}

#nav ul li{
	display: inline;
}

#nav ul li a{
	border-top: solid 1px #fff;
	border-bottom: solid 1px #a8b9d1;
	display:block;
	color:#0d0f1a;
	text-decoration:none;
	text-align:left;
	background-color:#e9eef3;
	padding:8px 0 7px 10px;
}

#nav ul li a:visited{
	color:#0d0f1a;
	text-decoration:none;
}
#nav ul li a:hover{
	color:#07367c;
	text-decoration:none;
	border-top: solid 1px #b3c4d9;
	background-image:url(../images/common/navArrow.gif);
	background-repeat:no-repeat;
	background-position:153px 10px;
	background-color: #b3c4d9;
}




/* NAVIGATION STYLES STARTS ______________________________ */


/* HOME----------------------*/

#quoteBox{
	width: 183px;
	float: right;
	background-image:url(../images/home/apostrophe.gif);
	background-repeat:no-repeat;
	background-position: 0 205px;
}
.quote{
	color: #01295c;
	line-height: 1.4em;
	padding: 10px 5px 20px 48px;
}

/* HOME ENDS-------------------------*/




/* ABOUT----------------------*/

ul.aboutList{
	font-size:1.0em;
	line-height:1.3em;
	color:#333;
	list-style-type: none;
	
}

ul.aboutList li{
	background-image: url(../images/about/blueSquare.gif);
	background-position:0 6px;
	background-repeat: no-repeat;
	padding: 0 0 10px 10px;
}

/* ABOUT ENDS-------------------------*/









/* FOOTER----------------------------------*/

#legal{
	float:left;
	position:relative;
	color:#333;
	margin: 8px 0 8px 13px;
}
#credit{
	float:right;
	text-align:right;
	position:relative;
	margin: 8px 13px 8px 0;
}

#pageFooter{
	width:900px;
	clear:both;
}

#pageFooter li{
	font-size:1.0em;
	list-style:none;
	display:inline;
	background-image:url(../images/common/bottom_divider.gif);
	background-repeat:no-repeat;
	background-position:right;
	padding:0 7px 0 7px;
}

#pageFooter li a{
	color:#333;
	text-decoration:none;
}

#pageFooter li a:visited{
	color:#333;
}

#pageFooter li a:hover{
	color:#07367c;
}

.bottomLine{
	margin-bottom: 20px;
}


/* FOOTER ENDS----------------------*/


/* VACANCIES---------------------------*/
#copyContainer .optional{
	display:none;
}

#vacancies #copyContainer{
	width:620px;
}
#vacancies #copyContainer h2{
	font-size:1.2em;
	font-weight:bold;
	padding-bottom:0;
}

#vacancies #copyContainer h3.drop{
	float:left;
	width:17em;
	font-size:1.2em;
	padding-top:0.3em;
}

.divider {
	padding:15px 0 15px 0;
}
#vacancies #copyContainer ul li{
	display:inline;
	list-style:none;
	padding-right:10px;
}
.subSectors{
	color:#07367C;
	font-size:1.1em;
	font-weight:bold;
}
	.subSectors:visited{
		color:#07367C;
	}
	.subSectors:hover{
		color:#07367C;
		text-decoration:underline;
	}

table{
	margin: 0 0 20px 0;
	width:620px;
}

tr th{
	color:#07367C;
	font-size:1.1em;
	padding: 10px 5px 10px 0;
}

tr td{
	font-size:1em;
	border-top:solid 1px #b5c6db;
	padding:10px 5px 10px 0;
}
tr td.title{
	color:#07367C;
	font-weight:bold;
}
tr td a{
	color:#07367C;
	font-weight:bold;
}
	tr td a:visited{
		color:#07367C;
	}
	tr td a:hover{
		color:#07367C;
	}

table tbody tr{
	/*background-color:#f2f2f2;*/
}

/* VACANCIES VIEW---------------------------*/
table.view{
	margin:0;
}

	table.view tr td{
		border-top:0;
		padding-top:0;
	}
	
#vacancies #copyContainer.view ul{
	padding-left:20px;
	padding-bottom:20px;
}
#vacancies #copyContainer.view li{
	color:#333333;
	font-size:1em;
	line-height:1.8em;
	display:list-item;
	list-style:disc;
}
#vacancies #copyContainer.view a{
	color:#07367C;
	font-weight:bold;
	padding-right:2.3em;
}
	#vacancies #copyContainer.view a:visited{
		color:#07367C;
	}
	#vacancies #copyContainer.view a:hover{
		color:#07367C;
	}
#vacancies #copyContainer.view ul.navigation{
	padding-left:0;
}
#vacancies #copyContainer.view ul.navigation li{
	display:inline;
	list-style:none;
	padding-right:30px;
}
#vacancies #copyContainer.view a.mail{
	background-image:url(/images/common/mail.gif);
	background-repeat:no-repeat;
	background-position:right;
}
#vacancies #copyContainer.view a.online{
	background-image:url(/images/common/online.gif);
	background-repeat:no-repeat;
	background-position:right;
}

/* VACANCIES VIEW END---------------------------*/

#paginationControl{
	color:#07367C;
	font-weight:bold;
	text-align:center;
}
#paginationControl .disabled{
	display:none;
}
	#paginationControl a{
		color:#07367C;
		font-weight:bold;
		margin:2px;
		padding:2px 4px;
		border:solid 1px #b5c6db;
	}
		#paginationControl a:visited{
			color:#07367C;
		}
		#paginationControl a:hover{
			color:#07367C;
			background-color:#b5c6db;
		}

/* VACANCIES END---------------------------*/

/* SECTORS---------------------------*/
.imagePosition{
	margin: 40px 0 0 15px;
}

#sectors #copyContainer{
	width:620px;
}
#sectors #copyContainer h3.drop{
	float:left;
	width:21em;
	font-size:1.2em;
	padding-top:0.3em;
}
#sectors #copyContainer h3{
	padding-top:0;
}
/* SECTORS END----------------*/

/* USER---------------------------*/
#form_login label {
	display:block;
	font-size:1em;
	padding:10px 0 5px;
}
#form_login input {
	width:280px;
}
#form_login input#login {
	margin-top:10px;
	width:100px;
}

#login_error ul {
	font-size:1em;
	line-height:1.1em;
	padding:0 40px 10px 15px;
}
#login_error ul li{
	padding-bottom:5px;
}
a.login{
	color:#07367C;
	font-weight:bold;
	text-decoration:underline;
}
	a.login:visited{
		color:#07367C;
	}
	a.login:hover{
		color:#07367C;
	}

/* USER END----------------*/

/* CONTACT---------------------------*/
#form_application fieldset {
	/*border:1px solid #ffffff;*/
	border:1px solid #A8B9D1;
	margin:0;
	width:640px;
	padding:5px 0 20px 20px;
}

#form_application legend {
	font-size:1.2em;
	margin-left:1em;
	padding:1em;
	margin:0;
	color:#07367C;
}
#form_application legend em {
	color:#575757;
	font-size:0.9em;
}

#form_application label{
	font-size:1em;
	display:block;
	padding: 10px 0 5px 0;
	color:#333333;
}

.errors {
	color:#990000;
}

#form_application select{
	/*width:150px;*/
}
#form_application label input{
	width:1em;
	margin-right:1em;
}
#form_application textarea{
	width:280px;
}
#form_application input{
	width:280px;
}
#form_application input#submit{
	width:150px;
	margin-top:10px;
}
#form_application ul{
	padding:0;
}
#form_application ul li{
	list-style:none;
	/*color:#990000;*/
	padding:5px 0 10px 0;
}
#form_application br{
	display:none;
}
#form_application p{
	/*width:160px;*/
	font-size:0.9em;
	color:#575757;
	margin-top:10px;
	padding-bottom:0;
}
#form_application .captchaImg{
	/*margin-top:20px;*/
}
#fieldset-enter dt{
	display:none;
}
/* CONTACT END----------------*/
