/*-----------------------  FORMS ---------------------------------- */
.cssform .element{
	margin:0 0 0.5em;
}

.cssform label{
	color:#222;
	display:block;
	font-weight:bold;
	margin:0em 0px 3px 0px ;
	padding:0px;

}
.cssform span.description{
	color:#333;
	display:block;
	margin-bottom:5px;
	font-size:0.94em;
}
.cssform input,
.cssform textarea,
.cssform select
{
	background:#fff url(../images/input_background.gif) repeat-x 0 0;
	border:1px solid #8CACBB;
	font-family:"Lucida Grande",Verdana,Lucida,Helvetica,Arial,sans-serif;
	font-size:1em;
	margin-bottom:0.5em;
	padding:3px 2px;
	vertical-align:middle;
}
.cssform select{margin-bottom:0.5em; vertical-align:middle; }

.cssform input:hover,
.cssform textarea:hover,
.cssform input:focus,
.cssform textarea:focus
{border-color:#000;}

/*.cssform p.btn input, #joblistings .btn a {
	background:transparent url(../images/button-general.gif) right center no-repeat ;
	cursor:pointer;
	height:auto;
	width:auto;
	padding-right:20px;
 	color:#005582;
 	font-weight:bold;
 	border-color:#bcddec;
 	border:none;
 	font-size:1.25em;
 	float:right;
 	text-decoration: none;

}
.cssform p.submit input:hover, #joblistings .submit a:hover{color:#999;background:transparent url(../images/button-general-over.gif) right center no-repeat ;}
*/
.cssform textarea{width:90%;}
.cssform .big{font-size:1.5em; width:90%}




/*Error Management*/
.cssform label.error{color:#986265}
.cssform input.incorrect, .cssform textarea.incorrect{ border:1px solid #986265; background:#F4E7EA}
span.description_error{ color:#986265; margin-left:5px;  font-size:11px;}

div.msgerror{
margin-bottom:1em;
}
.msgerror label{cursor:pointer;}


ul.incorrect{
	background:#F4E7EA;
	border:1px solid #986265;
}

/* CHECK LIST CONTAINER*/
.checklist {
	overflow:auto;
	background:#fff;
	margin:5px 0px;
	border: 1px solid #ccc;
	list-style: none;
	width: 250px;
	font-size:1em;
	padding:3px;
	position:relative;
}
.cssform li input{
	width:auto !important;
	margin:0px !important;
	border:0px !important;
	background:none !important;
	position:relative;
	vertical-align:middle !important;
}
.checklist li {
	padding:5px;
	display:block;
}
.cssform li label{font-weight:normal; cursor:pointer; position:relative; display:inline}
.checklist label { position:relative;  display: block; text-indent: -25px; font-weight:normal;}

/*online assessment*/

form#assesment_form div, #sortVacancies  {
 border:1px solid #bcddec;
 padding:5px;
 background:#ebf2f5;
}

form#assesment_form ul {
    padding:0;
}

form#assesment_form ul li  {
    list-style:none;
}

form#assesment_form input[type="radio"]  {
    margin:0 5px 0 0 !important;
    width:15px;
}

#sortVacancies  {border:1px solid #005582;}



form#assesment_form select, form#sortVacancies select {border:1px solid #CCC;}
form#assesment_form label, form#sortVacancies label {color:#005582;}
/*recruitment*/

form#sortVacancies {float:left; width:200px;}

#sortVacancies h2, #joblistings h2 {
background:#004e78 url(../images/top-bar.gif) bottom left repeat-x;
color:#FFF;
padding:5px;
margin:-5px -5px 5px -5px;
}

p.small-info {
margin-bottom:3px;
color:#76797C;
	font-size:85%;
	font-weight:normal;
}

