/** { 
	margin: 0px;
}*/

body {
	text-align:center;
	background:#EDEBD5;
	margin: 0px;
	padding: 0px;
}


/* FRAME FOR CENTERING THE CONTENT */
#frame {
	background-image: url(../images/bg.png);
	width: 855px;
	min-height: 700px;
	margin-right:auto;
	margin-left:auto;
	text-align:left;
}


/* FRAME FOR PADDING THE INSIDE CONTENT AND SUCH */
#dbl_frame {
	width: 815px;
	margin-left:20px;
}

body {
	font:	12px/1.2 arial, arial, Helvetica, sans-serif;
	padding:0px;
	margin:0px;
}

a {
	text-decoration:none;
	font-weight:bold;
	color:#55c;
}

a:hover {
	text-decoration: underline;
	font-weight: bold;
	color: #229;
}

pre {
	font-size:11px;
	color:blue;
}

.greek {
	color:#999;
}

.fade {
	background: #f5f5f5;
	color:#999;
}

.alert {
	color: #f66;
	font-weight: bold;
}

.error_display {
	border: 1px dashed red;
	background: #ffdddd;
	padding: 5px;
}

.error_display h1 {
	color: #dd0000;
	padding: 5px 10px;
	margin: -5px -5px 5px -5px;
	border-bottom: 1px solid red;
}

.error_display p {
	color: #dd0000;
	padding: 0px;
}

.success_display {
	border: 1px dashed #00ff00;
	background: #dfd;
	padding: 5px;
}

.success_display h1 {
	color: #00dd00;
	background-color: #dfd!important;
	padding: 5px 10px;
	margin: -5px -5px 5px -5px;
	border: 0!important;
	border-bottom: 1px solid green!important;
}

.success_display p {
	color: black;
	padding: 0px;
}


.bold {
	font-family: Arial, Helvetica, Verdana, Georgia, sans-serif;
	font-weight: bold;
}

ol {
	margin-right:40px;
}

li {
	margin-bottom:10px;
}

span.right {
	float: right;
	margin-top: 6px;
	margin-right: 5px;
}
.center {
	display: block;
	text-align: center;
}

.always_hidden {
	visibility: hidden;
	position: absolute;
	top: 0px;
	left: 0px;
}


/* CONTAINER FOR THE PAGE HEADER */

#contentheader {
	position: relative;
	height:170px;
	width: 815px;
	margin-left: 0px;
	margin-right: 20px;
	margin-bottom: 20px;/* 20080721 devis: was 15px */
}

/* CONTAINER FOR THE LEFT CONTENT */

#contentleft {
	float: left;
	width: 140px;
	width: 145px;
	padding: 0px;
	margin: 0px;	
	background: #fff;
}

/* CONTAINER FOR THE CENTRE CONTENT */

#contentcenter {
	float: left;
	padding: 0px;
	margin: 0px 10px;
	background: #fff;
	width: 489px;
}

html>body #contentcenter { margin: 0px 17px; }

/* CONTAINER FOR THE RIGHT CONTENT */

#contentright {
	float: right;
	width: 146px;/* 20080717 devis: was 140px */
	padding: 0px;
	margin: 0px;
	background: #ffffff;
}

/* CONTAINER FOR THE LEFT CONTENT THAT SPANS 2 SPACES */

#contentdoubleleft {
	width: 645px;
	padding: 0px;
	margin: 0px 10px 0px 0px;
	float: left;
}

html>body #contentdoubleleft { margin: 0px 24px 0px 0px; }


/* CONTAINER FOR THE CONTENT THAT SPANS 3 SPACES */

#contentall {
	width: 815px;
	padding: 0px;
	margin: 0px;
}

/* CONTAINER FOR THE RIGHT CONTENT THAT SPANS 2 SPACES */

#contentdoubleright {
	width: 645px; /* 20080716 - devis: was 645px, now 651px, mod following the new left border 24px->17px */
	padding: 0px;
	float: left;
	margin: 0px 0px 0px 10px;
}

/* 20080716: commented by devis: html>body #contentdoubleright { margin: 0px 0px 0px 24px; }*/
/* 20080716: added by devis: same border as 3 columns layout */ html>body #contentdoubleright { margin: 0px 0px 0px 17px; }


/* CONTAINER FOR THE LEFT CONTENT */

/*#contentleft_margin {
	width: 141px;
	padding: 0px;
	margin-left: 0px;
	float: left;
	margin-right: 4px;
	background: #6666FF;
}*/

/* CONTAINER FOR THE CENTRE CONTENT */

/*#contentcenter_margin {
	width: 502px;
	padding: 0px;
	float: left;
	margin-left: 4px;
	margin-right: 4px;
	background: #eee;
}*/

/* CONTAINER FOR THE RIGHT CONTENT */

/*#contentright_margin {
	width: 141px;
	padding: 0px;
	float: left;
	margin-left: 4px;
	background: #CCCCFF;
}*/

/* CONTAINER FOR THE LEFT CONTENT THAT SPANS 2 SPACES */

/*#contentdoubleleft_margin {
	width: 651px;
	padding: 0px;
	margin-right: 4px;
	float: left;
	background: #6666FF;
}*/

/* CONTAINER FOR THE RIGHT CONTENT THAT SPANS 2 SPACES */

/*#contentdoubleright_margin {
	width: 651px;
	padding: 0px;
	float: left;
	margin-left: 4px;
	background: #eee;
}*/


#contentright ul {
	list-style: none;
	text-align: center;
	margin: 0;
	padding: 0;
	overflow:hidden;/* 20080721 added [Devis] */
}

#contentfooter {
	position: relative;
	width: 815px;
	padding: 3px 0px;
	text-align: center;
	margin: 0px;
	margin-top: 10px;
}









#contentheaderbox {
	height: 126px;
	margin-top: 4px;
	background-color: #000099;
	background-image: url(../images/top_bg.png);
	background-repeat: repeat-x;
	border: 1px solid gray;
}

p,h1,pre {
	margin:0px 10px 10px 10px;
	}

h1 {
	font-size:14px;
	padding-top:10px;
}

#contentheader h1 {
	font-size:14px;
	padding:10px;
	margin:0px;
	}

#contentheader_logo_container {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 184px;
	height: 118px;
	background-color: transparent;
	background-image: url(../images/logo_bg.png);
	background-repeat: no-repeat;
	border: 0px;
}

#contentheader_logo_box {
	height: 127px;
	margin-left: 14px;
	text-align: center;
	width: 154px;
	border-top: 0px solid yellow;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
	background-color: #FFFFFF;
	padding-top: 5px;
	padding-bottom: 5px;
}

#contentheader_logo_box img {
	position: relative;
	border: 0px;
	padding-top: 10px;
	vertical-align: bottom;
}

#contentheader_advert {
	position: relative;
	top: 3px;
	left: 185px;
	width: 480px;
}

#contentheader_post {
	float: right;
	margin-top: 10px;
	margin-right: 5px;
	width: 140px;
	height: 100px;
/*	text-align: center;*/
}
#contentheader_post img {
	border: 0px;
}

#contentheader_tagline {
	display: block;
	position: relative;
 	top: 2px;
	left: 180px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width: 480px;
}

#contentheader_tagline h1 {
	position: relative;
	width: 480px;
	font-family: Arial, Helvetica, Verdana, Georgia, sans-serif;
	font-size: 20px;
	color: #666666;	
	margin: 0px;
	padding: 0px;
}

#contentheader_tagline h2 {
	position: relative;
	top: 4px;
	width: 475px;
	font-family: Arial, Helvetica, Verdana, Georgia, sans-serif;
	font-size: 13px;
	color: #666666;
	margin: 0px;
	padding: 0px;
}

#contentheadersearch {
	height: 34px;
	background-color: #000099;
	text-align: right;
/*	padding-top: 4px;
	padding-left: 4px;*/
}

span.searchtitle {
	position: relative;
	top: 1px;
	font-family: Arial, Helvetica, Verdana, Georgia, sans-serif;
	color: white;
	font-size: 12px;
}

#contentheadersearch form {
	margin: 0px;
	display: inline;
}

#contentheadersearch form input.text {
	width: 100px;
	border: 1px #00f solid;
	color: #222222;
	background-image: url(../images/input_text_selected_bg.png);
	background-color: #ffffff;
	margin-right: 10px;
	font-size: 12px;
	font-family: Arial, Helvetica, Verdana, Georgia, sans-serif;
}

#contentheadersearch form input.text:hover {
	background-image: url(../images/input_text_unselected_bg.png);
	font-family: Arial, Helvetica, Verdana, Georgia, sans-serif;
}

#contentheadersearch form input.button {
	width: 70px;
	border: 1px #00f solid;
	color: #222222;
	background-color: #F79F3E;
	margin-right: 10px;
	font-size: 10px;
	font-family: Arial, Helvetica, Verdana, Georgia, sans-serif;
}

#contentheadersearch form select {
	margin-right: 6px;
	border: 1px #00f solid;
	background-image: url(../images/input_text_selected_bg.png);
	background-color: #ffffff;
	font-family: Arial, Helvetica, Verdana, Georgia, sans-serif;
	font-size: 11px;
	color: #222222;
	text-align: left;
}

table.quicksearch {
	height: 34px;
/*	margin-top:-4px;*/
	padding: 0px;
}

.quicksearch a {
	color: #eef;
}

td.rss {
	background-color: #F38405;
	width: 54px;
	margin: 0px;
	padding:0px;
	vertical-align: bottom;
	text-align: right;
}

td.rss img {
	position: relative;
}


/* LEFT MENU ROUNDED EDGES AND ROLLOVER */


.leftMenuBox {
	/*width: auto; hans test*/
	border: 1px solid #AAAAAA;
	width: 12em;
	padding: 0px;
	margin-bottom: 1em;
	font-family: Arial, Helvetica, Verdana, Georgia, sans-serif;
	background-color: #ffffff;
	color: #333;
	margin:0px 0px 10px;/* 20080716: added by Devis */
	background-image: url(../images/content_bg2.gif);
	background-repeat: repeat-x;
	/*
	20080716: commented by Devis
	background-image: url(../images/menu_box_tr.gif);
	background-repeat: no-repeat;
	background-position: top right;
	*/
}

.leftMenuBox span.title {
	margin: 0px;
	display: block;
	padding: 5px 5px 5px 10px;
	/*
	20080716: commented by Devis
	background-image: url(../images/menu_box_tl.gif);
	background-repeat: no-repeat;
	background-position: top left;
	*/
	border-bottom: 1px solid #AAAAAA;
	font-weight: bold;
	letter-spacing: 0.5px;
}

.leftMenuBox ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	border: none;	
	/*overflow:hidden; 20080721 added and removed, conflicts with job search [Devis] */
}

.leftMenuBox li {
	border-bottom: 1px solid #ddf;
	font-family: Arial, Helvetica, Verdana, Georgia, sans-serif;
	margin: 0px;
	padding: 0px;
}

.leftMenuBox li a {
	display: block;
	width: 140px;
	padding: 5px 5px 5px 10px;
	/*background-color: #e6e6ff;*/
	text-decoration: none;
	color: #000;
	font-size: 12px;
	font-weight: 300;
	font-style: normal;
}

html>body .leftMenuBox li a { width: auto; }

.leftMenuBox li a:hover {
	background-color: #2586d7;
	color: #fff;	
}

.formbutton, .waitbutton {
	cursor:pointer;
	border:outset 1px #ccc;
	background:#999;
	color:#666;
	font-weight:bold;
	padding: 1px 1px;
	background:url(../images/formbuttonbg.gif) repeat-x left top;
}

.formbutton_emphasized {
	cursor:pointer;
	border:outset 1px #0055ff;
	background:#999;
	/*color:#666;*/
	color:#000000;
	font-weight:bold;
	font-size: 1.2em;
	padding: 1px 1px;
	background:url(../images/formbuttonbg_emphasized.gif) repeat-x left top;
	margin-left: 2px;
}


/* RIGHT MENU BANNER DISPLAY */


#FeaturedRecruiters li {
	border-bottom: 0px;
	font-family: Arial, Helvetica, Verdana, Georgia, sans-serif;
	margin: 0px;
	padding: 2px 0px;
	
}

#FeaturedRecruiters li a {
	display: block;
	padding: 0px;
	text-decoration: none;
	font-size: 12px;
	font-weight: 300;
	font-style: normal;
	color: #000;
}

#FeaturedRecruiters span {
	margin-bottom: 2px;
}


/*RIGHT MENU AND MINI POLL */

.menuhd {
	/*
	20080717 commented by Devis
	font-family: Arial, Helvetica, Verdana, Georgia, sans-serif;
	font-size: 12px;
	color: #333;
	background-color: #ccccff;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 3px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #FFFFFF;
	border-left-color: #FFFFFF;
	font-weight: bold;
	*/
	background-image:url(../images/h1grad.gif);
	background-repeat:repeat-x;
	border:1px solid #C2CBFF;
	font-family:Arial,Helvetica,Verdana,Georgia,sans-serif;
	font-size:13px;
	font-weight:bold;
	margin:0px 0px 5px;
	padding:4px
}

.pollresult {
	margin: 0px 0px 10px 0px;
	width: 480px;
}


.pollbutton {
	font-family: Arial, Helvetica, Verdana, Georgia, sans-serif;
	font-size: 10px;
	border: 1px #00f solid;
	color: #222222;
	background-color: #F79F3E;
	cursor: pointer;
}

.pollbg {
	background-color: #e6e6ff;
	padding-left: 5px;
	font-family: Arial, Helvetica, Verdana, Georgia, sans-serif;
	font-size: 12px;
	color: #000000;
	padding-top: 2px;
	padding-bottom: 2px;
}


#pollf {
	margin: 0px;
	padding: 0px 0px 4px 0px;
	background-color: #e6e6ff;
	border-bottom: 1px solid #ccf;
}

#miniPoll {
	font-size: 11px;
	width: 145px;
}

#miniPoll p {
	margin: 0px;
	padding: 2px 4px;
	background-color: #e6e6ff;
}


/* INDEX PAGE BUTTONS */

#contentcenter_buttons {
	width: 470px;
	height: 70px;
	margin: 0px auto;
	padding: 0px;

}

#contentcenter_buttons img {
	float: left;
}

#contentcenter_buttons h1 {
	margin: 3px;
	padding-top: 4px;
	position: relative;
	height: 20px;
	line-height: 15px;
	font-size: 23px;
	color: #FFFFFF;
	/*text-align: center;*/
}

#contentcenter_buttons h2 {
	margin: 3px;
	padding-top: 4px;
	position: relative;
	height: 20px;
	/*left: 10px;*/
	line-height: 15px;
	font-size: 12px;
	color: #FFFFFF;

}

/*#contentcenter_buttons form {
	position: relative;
	top: -8px;
	height: 44px;
	padding: 0px;
	margin: 0px;
	font-size: 11px;
	font-weight: normal;
	color: black;
}

#contentcenter_buttons input {
	margin: 0px;
	margin-bottom: 2px;
	padding: 0px;
	padding-left:5px;
	width: 110px;
	font-size: 11px;
 }*/

#contentcenter_leftbutton {
	height: 65px;
	float: left;
	width: 234px;
	cursor: pointer;
}

#contentcenter_leftbutton_limg {
	height: 65px;
	width: 14px;
	float: left;
	background-image: url(../images/switch_content_leftside_taller.gif);

}
#contentcenter_leftbutton_limg_selected {
	height: 65px;
	width: 14px;
	float: left;
	background-image: url(../images/switch_content_leftside_blue_taller.gif);

}

#contentcenter_leftbutton_cimg {
	height: 65px;
	width: 216px;
	float: left;
	background-image: url(../images/switch_content_bg_taller.gif);
	background-repeat: repeat-x;
}
#contentcenter_leftbutton_cimg_selected {
	height: 65px;
	width: 216px;
	float: left;
	background-image: url(../images/switch_content_bg_blue_taller.gif);
	background-repeat: repeat-x;
}

#contentcenter_leftbutton_rimg {
	height: 65px;
	width: 3px;
	float: left;
	background-image: url(../images/switch_content_middleleft_taller.gif);
	background-position: right;
}
#contentcenter_leftbutton_rimg_selected {
	height: 65px;
	width: 3px;
	float: left;
	background-image: url(../images/switch_content_middleleft_blue_taller.gif);
	background-position: right;
}

#contentcenter_rightbutton {
	height: 65px;
	float: left;
	width: 234px;
	cursor: pointer;
}

#contentcenter_rightbutton_limg {
	height: 65px;
	width: 3px;
	float: left;
	background-image: url(../images/switch_content_middleright_taller.gif);
}
#contentcenter_rightbutton_limg_selected {
	height: 65px;
	width: 3px;
	float: left;
	background-image: url(../images/switch_content_middleright_blue_taller.gif);
}

#contentcenter_rightbutton_cimg {
	height: 65px;
	width: 210px;
	float: left;
	padding-left: 10px;
	background-image: url(../images/switch_content_bg_taller.gif);
	background-repeat: repeat-x;
}

#contentcenter_rightbutton_cimg_selected {
	height: 65px;
	width: 210px;
	float: left;
	padding-left: 10px;
	background-image: url(../images/switch_content_bg_blue_taller.gif);
	background-repeat: repeat-x;
}

#contentcenter_rightbutton_rimg {
	height: 65px;
	width: 10px;
	float: left;
	background-image: url(../images/switch_content_rightside_taller.gif);
	background-position: right;
}
#contentcenter_rightbutton_rimg_selected {
	height: 65px;
	width: 10px;
	float: left;
	background-image: url(../images/switch_content_rightside_blue_taller.gif);
	background-position: right;
}


.jobslist {
	float: left;
	list-style: none;
	margin: 5px 0px 10px 5px;
	padding: 0px;
	font-size: 11px;
	width: 115px;
}

.jobslist li {
	padding: 1px 8px;
	margin: 2px;
}


.columnlist_wide {
	float: left;
	list-style: none;
	margin: 5px 0px 10px 5px;
	padding: 0px;
	font-size: 11px;
}

.columnlist_wide li {
	padding: 1px 8px;
	margin: 2px;
}


.column_half {
	float: left;
	list-style: none;
	margin: 5px 0px 10px 10px;
	padding: 0px;
	width: 45%;
	font-size: 12px;
}

.column_half li {
	margin: 0px 0px;
	padding: 4px 0px 4px 0px;
	border: 1px dashed #ccf;
	border-top: 1px solid #ccf;
	border-bottom: none;
	background: #efefff;
	text-indent: 6px;
}

.column_half li.nest {
	border-top: none;
	border-bottom: 1px solid #ccf;
	margin: 0px 0px 15px 0px;
	padding: 0px;
}

.nested {
	list-style: none;
	margin: 0px 10px 0px 10px;
	padding: 0px;
	font-size: 11px;
}

.nested li {
	border: none;
	margin: 0px 0px;
	padding: 2px;
}


h1#feat_job {
	display: block;
	margin: 0px 0px -5px 0px;
	padding: 4px;
	font-weight: bold;
	font-family: Arial, Helvetica, Verdana, Georgia, sans-serif;
	font-size: 13px;
	text-align: center;
	border-bottom: 1px solid gray;
	border: 1px solid #C2CBFF;

	background-image: url(../images/h1grad.gif);
	background-repeat: repeat-x;
}

.featured_jobs {
	margin: 0px 0px 10px 0px;
	line-height: 16px;
	font-size: 12px;
	color: #5C5C5C;
}

.featured_jobs h1 {
	margin: 4px 0px 4px 0px;
	padding: 3px 5px 3px 5px;
	border-top: 1px solid #C2CBFF;
	border-bottom: 1px solid #C2CBFF;
/*	background: #F2F4FF;*/
	font-size: 13px;
}

.featured_jobs b {
	color: #000;
	font-size: 11px;
	font-weight: normal;
}

.featured_jobs_table {
	margin: 0px;
	padding: 0px 5px;
	width: 100%;
	border: 0px;
	font-size: 11px;
}

.featured_jobs_table td {
	width: 50%;
}


.langslist {
	float: left;
	list-style: none;
	margin: 0px 0px 5px 5px;
	padding: 3px 0px 0px 0px;
	font-size: 11px;
	width: 115px;
/*	border-right: 1px dotted #C2CBFF;*/
 
}

.langslist li {
	padding: 1px 8px;
	margin: 2px;
}

.language_block {
	clear: both;
}

/* GENERAL PAGE STYLES */


#contentcenter_text {
	/*margin: 5px 0px 0px 0px; 20080716: commented by devis */
	margin: 0px 0px 5px 0px;/* 20080716: added by devis */
	width: 490px;
	width: 489px;
	min-height: 125px;
/*	border-top: 1px solid gray;
*/	background-image: url(../images/content_bg2.gif);
	background-repeat: repeat-x;
	font-family: Arial, Helvetica, Verdana, Georgia, sans-serif;
	font-size: 14px;
}

#contentcenter_text img {
	float: left;
	margin: 6px;
}

#contentcenter_text object {
	float: left;
	margin: 6px;
}

#contentcenter_text_no_style {
	display: block;
	margin-top: 10px;
	width: 490px;
	min-height: 152px;
}

#contentcenter_text h1, #contentcenter_text_no_style h1 {
	display: block;
	margin: 0px 0px 4px 0px;
	padding: 4px;
	font-weight: bold;
	font-family: Arial, Helvetica, Verdana, Georgia, sans-serif;
	font-size: 13px;
	border: 1px solid #bbe;
}

#contentcenter_text h2, #contentcenter_text_no_style h2 {
	display: block;
	margin: 0px 0px 4px 0px;
	padding: 5px 15px;
	/*font-weight: bold;*/
	font-family: Arial, Helvetica, Verdana, Georgia, sans-serif;
	color: #666;
	font-size: 11px;
/*	border-top: 2px dotted gray;
*//*	border-bottom: 1px solid #bbe;*/
	border: 1px solid #bbe;
}

#contentcenter_text p, #contentcenter_text_no_style p {
	/* devis: removed 20080805 - position: relative;*/
	font-size: 12px;
	margin-top: 5px;
	font-family: Arial, Helvetica, Verdana, Georgia, sans-serif;
}

/*#contentcenter_text_no_style p {
	position: relative;
	left: 5px;
	font-size: 12px;
	margin-top: 5px;
	font-family: Arial, Helvetica, Verdana, Georgia, sans-serif;
}*/

/*#contentcenter_text_no_style_left {
	position: relative;
	margin: 0px;
	width: 230px;
	float: left;
	height: 152px;
	background-image: url(../images/content_bg.gif);
	background-repeat: repeat-x;
	border-top: 1px solid gray;
}*/

#contentcenter_text_large_left {
	float: left;
	width: 320px;
	min-height: 152px;
	background-image: url(../images/content_bg2.gif);
	background-repeat: repeat-x;
/*	border-top: 1px solid gray;
*/}

#contentcenter_text_large_left img {
	margin: -5px 10px 5px 5px;
	float: right;
	border: 1px solid #bbe;
}

/*#contentcenter_text_no_style_right {
	position: relative;
	width: 230px;
	border-top: 1px solid gray;
	float: right;
	height: 152px;
	background-image: url(../images/content_bg.gif);
	background-repeat: repeat-x;

}*/

#contentcenter_text_small_right {
	float: right;
	width: 150px;
	min-height: 152px;
	background-image: url(../images/content_bg2.gif);
	background-repeat: repeat-x;
/*	border-top: 1px solid gray;
*/	text-align: center;
	
}

#contentcenter_text_small_right img {
	margin: -5px auto 5px auto;
	border: 1px solid #bbe;
}

.contentcenter_gradient {
	float: left;
	width: 100%;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	border: 1px solid #C2CBFF;
	font-family: Arial, Helvetica, Verdana, Georgia, sans-serif;
	font-size: 12px;
}

/* 20080717 devis - added */
.contentcenter_gradient {
	line-height:150%;
}

.contentcenter_gradient h1 {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 5px;
	background-image: url(../images/h1grad.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	text-align: center;
	font-family: Arial, Helvetica, Verdana, Georgia, sans-serif;
	font-weight: bold;
	font-size: 13px;
}

.contentcenter_gradient h2 {
	clear: both;
	margin: 0px;
	padding: 4px 0px 3px 4px;
	border-top: 1px solid #C2CBFF;
	border-bottom: 1px solid #eef;
	background-image: url(../images/h2grad.gif);
	background-position: top left;
	background-repeat: repeat-y;
	font-size: 13px;
	color: black;
}

.contentcenter_gradient p {
	display: block;
	margin: 0px 10px 0px 5px;
	padding: 4px 0px;
	font-size: 12px;
}



.contentcenter_plain {
	margin: 0px 0px 10px 0px;
	padding-bottom: 4px;
	border-bottom: solid 1px #dde;
	background: #f5f5ff;
	font-family: Arial, Helvetica, Verdana, Georgia, sans-serif;
	font-size: 12px;
}

.contentcenter_plain p {
	line-height:150%;
}

.contentcenter_plain h1 {
	/*
	20080716: commented by Devis
	display: block;
	margin: 0px 0px 4px 0px;
	padding: 5px;
	border-top: solid 1px #dde;
	background-color: #eef;
	border-bottom: solid 1px #e5e5f5;
	font-weight: bold;
	font-family: Arial, Helvetica, Verdana, Georgia, sans-serif;
	font-size: 14px;
	*/
	display: block;
	margin: 0px 0px 5px 0px;
	padding: 4px;
	border-bottom: 1px solid gray;
	border: 1px solid #C2CBFF;
	font-weight: bold;
	font-family: Arial, Helvetica, Verdana, Georgia, sans-serif;
	font-size: 13px;
	/*text-align: center;*/

	background-image: url(../images/h1grad.gif);
	background-repeat: repeat-x;
}


.contentcenter_plain h2 {
/*
	20080717 commented by devis
	clear: both;
	display: block;
	margin: 8px 0px 4px 0px;
	padding: 5px;
	border-top: solid 1px #ddd;
	background-color: #f2f2ff;
	border-bottom: solid 1px #fff;
	font-weight: bold;
	font-family: Arial, Helvetica, Verdana, Georgia, sans-serif;
	font-size: 13px;
*/
	
	background-image:url(../images/h2grad.gif);
	background-position:left top;
	background-repeat:repeat-y;
	border-bottom:1px solid #EEEEFF;
	border-top:1px solid #C2CBFF;
	clear:both;
	color:black;
	font-size:13px;
	margin:0px;
	padding:4px 0px 3px 4px;
}

.contentcenter_plain h3 {
	display: block;
	margin: 0px 0px 4px 0px;
	padding: 5px;
	font-weight: bold;
	font-family: Arial, Helvetica, Verdana, Georgia, sans-serif;
	font-size: 13px;
}


.contentcenter_plain p {
	display: block;
	margin: 0px;
	padding: 4px 5px;
	font-size: 12px;
}


#register_form
,#center_form {
	margin: 10px 0px;
	padding: 0px;
}

#register_form
,#center_form h1 {
	clear: both;
	font-size: 12px;
}

#register_form
,#center_form p {
	margin: 0px;
	padding: 3px 2%;
}

#register_form
,#center_form select {
	border: 1px solid gray;
	font-size: 11px;
/*	width: 200px;*/
}

.textinput {
	border: 1px solid gray;
	font-size: 11px;
/*	width: 190px;*/
}

#strongtextinput {
	border: 1px solid gray;
	font-size: 12px;
	padding: 2px;

}

#register_form
,#center_form .button {
	
}

.rowelement {
	display: block;
	padding: 2px 0px;
	margin: 0px;
	clear: both;
}

.rowelement span {
	float: left;
	width: 45%;
	padding: 3px 4px;
	margin: 0px;
}

.section_break {
	clear: both;
	padding: 3px 2% 3px;
}

#center_table {
	width: 94%;
	margin: 3%;
	padding: 0px;
}

#center_table td {
	padding: 3px;
	border-bottom: 1px dotted gray;
	vertical-align: top;
}


/*
#contentcenter_belowbuttons {
	width: 380px;
	background-image: url(../images/content_bg.gif);
	height: 70px;
	margin-left: 40px;
	border-left: 1px solid gray;
	border-right: 1px solid gray;
	padding-top: 5px;
}

#contentcenter_belowbuttons form {
	position: relative;
	left: 30px;
}*/

#contentright ul li img {
	border: 1px solid gray;
	margin: 1px;
}


.checklist {
	list-style: none;
	overflow: auto;
	border: 1px solid gray;
	background-color: white;
	padding: 0px;
/*	height: 20em;*/
}

.checklist li { 
	margin: 0px;
	padding: 0px;
}

.checklist label {
	display: block;
	/*height: 2%;*/
	padding-left: 22px;
	text-indent: -20px;
}

.checklist label b {
	font-size: 11px;
}

	
.checklist label:hover, .checklist label.hover { background: #777; color: #fff; }

.checklist input {
	/*display: none;*/
	height: 10px;
	width: 10px;
	margin-bottom: 3px;
}
.checklist div {
	font-size: 11px;
	font-weight: bold;
	line-height: 18px;
	height: 18px;
	padding-top: 4px;
	width: 100%;
	text-indent: 20px;
}

.recruiterbox {
	display: block;
	padding: 0px;
	margin: 4px 0px;
	border-top: 1px solid #fff;
	border-bottom: 1px dotted #888;
}

.recruiterbox img {
	padding: 0px;
	margin: 0px 10px 0px 0px;
	vertical-align: middle;
	border: 0px;
/*	border-left: 1px dotted #888;
	border-top: 1px solid #f5f5ff*/
	
}


.podcast {
	text-align: right;
	margin: 10px 0px;
	padding: 0px;
	background: white;
	border-top: 2px dotted #ddd;
	border-bottom: 2px dotted #333;
	overflow: hidden;/* 20080717 devis: added */
}

.podcast img {
	float: left;
	width: 50px;
	height: 50px;
	margin: 10px;
	padding: 0px;
	border: 0px;
	padding-top: 16px;/* 20080717 devis: added */
}

.podcast h1 {
	border: 0px;
	background: white;
	font-size: 13px;
}

.podcast a {
/*	color: #f93;*/
}


.profileBanner {
	height: 45px;
	width: 120px;
	border: 1px solid #888;
/*	border: 0px;*/
}




#listing_options {
	display: block;
	margin: 0px auto;
	padding: 2px;
	width: 480px;
	text-align: center;
	background: #efefff;
	border: 1px dotted #bcbcff;
}

#listing_options ul {
	display: block;
	list-style: none;
	margin: 0px;
	padding: 0px;
	overflow:hidden;
}

#listing_options li {
	display: block;
	float:left;
	margin: 5px 0px;
	padding: 0px 10px;
	width:45%;
}


#listingsummary {
	/*margin: 5px 0px;
	padding: 15px 0px;
	font-size: 12px;*/
	background: #fdfdff;
}


#listingsummary_left {
	float: left;	
	width: 280px;
	padding: 10px 0px;
}

#listingsummary_right {
	float: left;
	border-left: 1px dotted gray;
	border-bottom: 1px dotted black;
	background: #fff;
	text-align: center;
	width: 208px;
	padding: 10px 0px
}

#listingsummary_left .rowelement {
	border-top: 1px solid #efefff;
	clear: both;
}

#listingsummary_left .rowelement span {
	width: 130px;
}

#job_language_name {
	width: 130px;
}

#job_language_values {
	width: 330px;
}

.statistics {
	border-top: 1px dotted gray;
	border-bottom: 1px dotted gray;
	padding: 5px 0px;
	margin: 0px 0px;
}

.pagination_block {
	display: table;
	margin: 0px auto;
	text-align: center;
/*	border: 1px solid red;*/
}
.pagination_center {
	width: 100%;
	margin: 0px auto;
}

.pagination_link { /*Tiny little span or link*/ 
	text-align: center;
	display: block;
	width: 40px;
	float: left;
	padding: 0px;
	margin: 1px;
	border: 1px solid #f5f5ff;
}

.pagination_sel {
	text-align: center;
	font-weight: bold;
	display: block;
	width: 40px;
	float: left;
	padding: 0px;
	margin: 1px;
	border: 1px solid black;
	background: #e5e5f5;
}

.wide_pagination_link {
	text-align: center;
	display: block;
	width: 30px;
	float: left;
	padding: 0px;
	margin: 1px;
	/*border: 1px solid #f5f5ff;*/
	border: 1px solid #ccc;

}

.wide_pagination_sel {
	text-align: center;
	font-weight: bold;
	display: block;
	width: 30px;
	float: left;
	padding: 0px;
	margin: 1px;
	border: 1px solid black;
	background: #e5e5f5;
}


/* LOGIN PAGE */

#loginbox {
	float: left;
	width: 420px;
	/*height: 240px;*/
	padding: 0px;
	margin: 0px 0px 0px 0px;	
	background-image: url(../images/top_bg.png);
	background-repeat: repeat-x;
	background-position: bottom;
	/* 20080716: commented by Devis - border: 1px solid gray;*/
	border-bottom:1px solid gray;
}

#loginbox h1 {
	/*	
	20080716: commented by Devis
	
	display: block;
	margin: 0px 0px 24px 0px;
	padding: 5px;
	font-weight: bold;
	font-family: Arial, Helvetica, Verdana, Georgia, sans-serif;
	font-size: 13px;
	border-bottom:  1px solid gray;
	*/
	background-image:url(../images/h1grad.gif);
	background-repeat:repeat-x;
	border:1px solid #C2CBFF;
	display:block;
	font-family:Arial,Helvetica,Verdana,Georgia,sans-serif;
	font-size:13px;
	font-weight:bold;
	margin:0px 0px 5px;
	padding:4px;
}

#login_sidebar {
	float: right;
	width: 210px;
	height: 500px;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}

#login_sidebar span {
	float: right;
	width: 130px;
/* Just delete this height to add more spans */	
	/*height: 70px; */
	padding: 5px 0px;
	margin: auto 0px;
	border-bottom: 1px solid #ccc;
}

#login_sidebar div {
	clear: both;
}

.imagebar {
	border: 0px;
	float: left;
	padding: 0px;
	/*width: 70px;*/
}

.imagebar img {
	padding: 8px 0px;
	float: left;
}


#username {
	background-image: url(../images/user.png);
	background-repeat: no-repeat;
	background-position:left;
	width:180px;
	font:normal 11px Arial;
	color: #999999;
	padding:2px 5px 2px 19px;
}

#username:focus, #username:hover {
	background-color:#F0FFE6;
}


#password {
	background-image: url(../images/padlock.png);
	background-repeat: no-repeat;
	background-position:left;
	width:180px;
	font:normal 11px Arial;
	color: #999999;
	padding:2px 5px 2px 19px;
}

#password:focus, #password:hover {
	background-color:#F0FFE6;
}
/* RSS FEED */

.add_email_rss { /* surrounding div */
	display: block;
	padding: 2px;
	margin: 5px 0px;
	border-top: 1px solid #eee;
	clear: both;
}


.add_email_rss img {
	border: none;
	vertical-align: middle;
	margin: 0px 10px 0px 5px;
}






#rss_jobs {
	float: left;
	width: 400px;
/*	border-right: 1px dashed black;*/
	padding-right: 10px;
}

#rss_right {
	float: right;
	width: 220px;
	background: #e6e6ff;
}

.rss_suggest {
	margin: 0px 0px 10px 0px;
/*	background: #f9f9fd;*/
}

.rss_suggest h1 {

}


.rss_suggest h2 {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 4px;
	background-image: url(../images/h1grad.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	text-align: center;
	font-family: Arial, Helvetica, Verdana, Georgia, sans-serif;
	font-weight: bold;
	font-size: 13px;
	border: 1px solid #e6e6ff;
}

.rss_suggest h3 {
	margin: 0px;
	padding: 3px 5px 3px 5px;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	background: #d5d5ee;
	font-size: 12px;
	font-weight: normal;
	text-align: center;	
}

.rss_suggest p {
	margin: 0px;
	padding: 3px 5px 3px 5px;
	font-size: 11px;
}

.rss_suggest img {
	border: 2px solid #d5d5ee;
}


/* JOBSEEKERS SECTION */


#icons_box {
	clear: both;
	margin: 10px auto;
	text-align: center;
	padding: 0px;
	background: #efefef;
}

#icons_box td.icon {
/*	width: 33%;*/
	width: 50%;
	padding: 6px 0px;
	margin: 0px;
	background: #fff;
}

tr.top {
	background-image: url(../images/top_grad.gif);
	background-repeat: repeat-x;
	background-position: top;
	margin: 0px;
	padding: 0px;
}

td.left {
	background-image: url(../images/left_grad.gif);
	background-repeat: repeat-y;
	background-position: left;
}

tr.spacer {
	height: 3px;
	background: #efefef;
}

td.right {
	background-image: url(../images/right_grad.gif);
	background-repeat: repeat-y;
	background-position: right;
}

td.rightalign {
	text-align: right;
}

tr.bottom { 
	background-image: url(../images/bot_grad.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	margin: 0px;
	padding: 0px;
}



#jobseeker_profile_card {
	float: left;
	padding: 0px;
	background: #fefefe;
	border: 1px solid #bbb;
	font-size: 11px;
	width: 46%;
	margin: 10px 0px 15px 10px;
}

#jobseeker_profile_card h1 {
	display: inline;
	position: relative;
	top: -5px;
	left: -10px;
	background: #fff;
	border: 1px solid #bbb;
	margin: 0px;
/*	margin: -5px 0px 0px -10px;*/
	padding: 5px;
}

#profile_table {
	width: 96%;
	margin: 1px 2%;
	padding: 0px;
	line-height: 20px;
}

#profile_table td {
	padding: 2px 4px 2px 3px;
	vertical-align: top;
	border-top: 1px solid #bbb;
}

#profile_icon {
	float: right;
	position: relative;
	top: -10px;
	left: 10px;
	border: 1px solid #bbb;
/*	margin: -10px -10px 0px 0px;*/
	margin: 0px;
	padding: 0px;
}

#jobseeker_account_details {
	float: right;
	padding: 0px;
	background: #fafafa;
	border: 1px solid #bbb;
	font-size: 11px;
	width: 46%;
	margin: 10px 0px 15px 0px;
}

#jobseeker_account_details h1 {
	display: inline;
	position: relative;
	top: -5px;
	left: -10px;
	background: #fff;
	border: 1px solid #bbb;
	margin: 0px;
/*	margin: -5px 0px 0px -10px;*/
	padding: 5px;
}


input#edit {
	float: right;
	position: relative;
	top: -15px;
	right: 5px;
	height: 15px;
	width: 40px;
	background: #fff;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	font-size: 10px;
}


/* RECRUITER SECTION */

#recruiter_header_account_details {
	font-size: 13px;
	color: #666666;
	font-weight: bold;
	width: 300px;
}
#recruiter_header_account_details td {
	padding: 4px;
	margin: 0px;
	border-bottom: 1px solid #ccc;
}




div#recruiter_menu {
	height: 30px;
	width: 100%;
	border-top: solid #000 1px;
	border-bottom: solid #000 1px;
	background-color: #336699;
}
div#recruiter_menu ul {
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, Verdana, Georgia, sans-serif;
	font-size: 13px;
	color: #FFF;
	line-height: 30px;
	/*white-space: nowrap;*/
}
div#recruiter_menu li {
	list-style-type: none;
	display: inline;
}
div#recruiter_menu li a {
	text-decoration: none;
	padding: 7px 10px;
	color: #FFF;
}
div#recruiter_menu li a:link {
	color: #FFF;
}
div#recruiter_menu li a:visited {
	color: #CCC;
}
div#recruiter_menu li a:hover {
	font-weight: bold;
	color: #FFF;
	background-color: #c9ba3d;
}

/*

#recruiter_menu {
	height: 30px;
	width: 813px;
	padding: 0px;
	margin: 0px;
	background: #ccccff;
	background-image: url(../images/recruit_backoff_menubar_gradient.jpg);
	border-bottom: 1px solid gray;
	border-right: 1px solid gray;
	border-left: 1px solid gray;
	text-align: center;
}

#recruiter_menu ul {
	list-style: none;
	padding: 0px;
	padding-left: 30px;
	margin: 2px 0px 0px 0px;
}

html>body #recruiter_menu ul { 	height: 30px;	margin: 0px; }

#recruiter_menu li {
	display: block;
	padding: 0px;
	margin: 0px;
	font-size: 1.1em;
}

#recruiter_menu li a {
	float: left;
	margin: 0px 0px;
	padding: 0px 5px;
	padding-top: 5px;
	vertical-align: middle;
	text-decoration: none;
	border-left: 1px solid gray;
	height: 25px;
	color: #ffffff;
}

#recruiter_menu li a:hover {
	padding-top: 5px;
	background-image: url(../images/recruit_backoff_menubar_gradient_orange.jpg);
	text-decoration: none;
	border-left: 1px solid gray;
	height: 25px;
	color: #ffffff;
}


*/




table.form {
	padding: 5px;
	margin: 0px;
}
table.form td {
	padding: 5px;
	margin: 0px;
	vertical-align: top;
}


#recruiter_content {
	float: left;
	width: 500px;
	margin-right: 10px;
	background: #eeeefa;
}

#recruiter_content h1 {
	margin: 0px;
	padding: 5px;
	background: #ccd;
}

#recruiter_content h2 {
	margin: 4px 0px;
	padding: 5px;
	border-top: 1px solid #dde;
/*	border-bottom: 1px solid #ddf;*/
	font-size: 12px;
}

#recruiter_content p {
	padding: 5px;
	margin: 0px;
}


#recruiter_sidebar {
	float: right;
	background: #ddf;
	border: 1px solid gray;
	width: 300px;
}

#recruiter_sidebar h1 {
	margin: 0px;
	padding: 5px;
	background: #ccf;
}


.formSection {
	margin: 10px;
	background: #ddf;
	border: 1px solid gray;
}

.formSection table td {
	padding: 5px;
}

.formSectionTitle {
	margin: 0px;
	padding: 5px;
	background: #ccf;
	font-size: 13px;
	font-weight: bold;
}

.formButtonBar {
	text-align: center;
	margin: 0px 10px;
	padding: 5px 0px;
	background: #ccf;
	border: 1px solid gray;
}

.candidate_search_row {
	background: #EBEFFF;
	margin: 5px;
	line-height: 21px;
	clear: both;
/*	border: 1px solid green;*/
}


.candidate_search_left {
	float: left;
	padding: 5px;
	width: 470px;
	border-right: 10px solid white;
/*	border: 1px solid red;*/
}

.candidate_search_right {
	float: right;
	padding: 5px;
	width: 300px;
/*	border: 1px solid yellow;*/
}

#backoffice {
	clear: both;
	font-size: 10px;
	width: 100%;
}

#backoffice td {
	padding: 3px 3px;
	background: #efefff;
}

#backoffice .white {
	background: #fff;
}

#backoffice .heading {
	background: #ccccff;
	border-top: 1px solid gray;
	border-bottom: 1px solid #aad;
	font-weight: bold;
}

#backoffice .faded {
	/*background: #f2f2ff;*/
	background: #ececfd;
	color: #aaa;
}

/* FOOTER AND PAGE END */



#contentfooterbox {
	height: 25px;
	width: 815px;
	background-color: #CCF;
	border: 1px solid gray;
	padding: 0px;
	margin: 0px;
}

#flags {
	margin: 8px;
	padding: 0px;
}

#flags h3 {
	margin: 0px;
	padding: 4px;
	font-size: 13px;
}

#flags ul {
	display: block;
	list-style: none;
	width: 464px;
	margin: 8px auto;
	padding: 0px;
}

#flags li {
	float: left;
	margin: 2px 5px;
	padding: 0px;
}

#flags img {
	border: 1px solid black;
}

#contentfooter p {
	padding: 0px;
	margin: 0px;
	margin-top: 5px;
	font-size: 11px;
	font-family: Arial, Helvetica, Verdana, Georgia, sans-serif;
	color: gray;
}

strong {
	font-weight: bold;
}





#userhtml { /*Div that can hold all user html input) */
	padding: 8px;
	margin: 0px;
	font-family: Arial, Helvetica, Verdana, Georgia, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: black;
	display: block;
}

#userhtml p {
	line-height: 14px;
}

#userhtml ul {
	list-style: square;
	margin: 5px;
	padding: 5px;
}

#userhtml li {
	margin: 0px;
	padding: 2px;
}


/* INTERNATIONAL PAGE */

/*
      Created by Keith Donegan of Code-Sucks.com
	  
	  E-Mail: Keithdonegan@gmail.com
	  
	  You can do whatever you want with these layouts,
	  but it would be greatly appreciated if you gave a link
	  back to http://www.code-sucks.com
	  
*/

#int_flag_image_l {
	margin-left: 10px;
	margin-right: 5px;
	margin-bottom: 20px;
	float: right;
}

/*#int_flag_image_l a {
	display: block;
}*/

#int_flag_image_r {
	margin-left: 5px;
	margin-right: 10px;
	margin-bottom: 20px;
	float: left;
}

/*#int_flag_image_l a:hover {
	border: 5px solid gray;
	background-color: gray;
	margin-left: -10px
}*/

/*#int_flag_image_r a img:hover {
	border: 5px solid gray;
	margin-right: -10px
}*/


#int_flag_block {
	height: 110px;
	margin-bottom: 10px;
	/*border-bottom: 1px solid gray;*/
	clear: both;
}

#int_flag_block img {
	border: 3px solid gray;
	margin: 5px 0px 15px;

}

#int_flag_block a {
	font-size: 12px;
	font-weight: normal;
}

#int_flag_block h3 {
	font-size: 12px;
	font-weight: normal;
	margin: 5px 5px;
}


#int_leftcolumn { 
	display: inline;
	color: #333;
	margin: 10px 0px;
	padding: 0px;
	width: 320px;
	float: left;
	text-align: right;
	/*850*/
}

#int_content { 
	float: left;
	color: #333;
	margin: 10px 13px;
	padding: 0px;
	width: 20px;
	display: inline;
	position: relative;
}

#int_rightcolumn { 
	display: inline;
	position: relative;
	color: #333;
	margin: 10px 0px;
	padding: 0px;
	width: 320px;
	float: right;
}


tr.selected {
    background-color: #fff;
}

/* INDEX PAGE TABS */


.ddoverlap{
	border-bottom: 1px solid #bbb8a9;
	position: relative;
	top: -7px;
}

.ddoverlap ul{
	padding: 0;
	margin: 0;
	font: bold 90% default;
	list-style-type: none;
}

.ddoverlap li{
	display: inline;
	margin: 0;
}

.ddoverlap li a{
	padding: 3px 7px;
	text-decoration: none;
	padding-right: 32px; /*extra right padding to account for curved right edge of tab image*/
	color: blue;
	background: transparent url(../images/righttabdefault.gif) 100% 1px no-repeat; /*give illusion of shifting 1px down vertically*/
	border-left: 1px solid #dbdbd5;
	position: relative;
	display: block;
	float: left;
	margin-left: -20px; /*shift tabs 20px to the left so they overlap*/
	left: 20px;
}

.ddoverlap li a:visited{
	color: blue;
}

.ddoverlap li a:hover{
	text-decoration: underline;
}

.ddoverlap li.selected a{ /*selected tab style*/
	color: black;
	z-index: 100; /*higher z-index so selected tab is topmost*/
	top: 1px; /*Shift tab 1px down so the border beneath it is covered*/
	background: transparent url(../images/righttabselected.gif) 100% 0 no-repeat;
}

.ddoverlap li.selected a:hover{
text-decoration: none;
}

<!--[if IE]>
.ddoverlap{
height: 1%;  /*Apply Holly 3px jog hack to get IE to position bottom border correctly beneath the menu*/
}
<![endif]-->

#language_options img {
	border: 0;
}

#language_options ul {
	height: 29px;
}
#language_options LI {
	overflow:hidden;
}

ul li a.language_option {
	padding: 5px 0;
	width: 40px !important;
	float: left;
	margin: auto;
}

#language_options.hide, #footer_language_options.hide {
	display: none;
}

.language_options_search {
	width: 120px !important;
}

.industry_options_search {
	width: 200px !important;
}

.sector_menu_list {
	width: 237px !important;
}

.xdebug-var-dump {
	border-bottom:2px solid blue;
	padding-bottom:10px;
	margin-bottom:10px;
}

/* job search */

LI.jobs_linksearch { white-space:nowrap; }
SPAN.number_of_jobs { float:none; }
