/* General */
html, body								{ margin:0; padding:0; color:#555; font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:16px; background:#fff url("http://www.ibf.be/images/bg_banner.jpg") no-repeat center top ;}

/* Txt */
h3 span									{ font-weight:normal;}
p										{ margin:0; padding:0 0 10px 0; color:#333;}
p.text										{ margin:0; padding:0 0 10px 0; color:#333;}
#titre_About							{ margin:0; padding:0 0 10px 0; font-size:16px; font-weight:bold; color:#0D4885;}
h4.titre								{ margin:0; padding:0 0 15px 15px; font-size:26px; font-weight:normal; color:#666; background:url("../images/carre.gif") no-repeat 0 6px;}
h3.titreblue							{ margin:0px 0 0 0; padding:0 0 7px 15px; font-size:27px; font-weight:normal; color:#666; background:url("../images/carre.gif") no-repeat 0 11px; line-height:27px;}
.more									{ text-align:right; margin:0; padding:0;}
.more a, .more a:visited				{ margin:0 ; padding:0; font-size:9px; text-decoration:underline; color:#FE0000;}

/* Header */
#header									{ width:934px; height:65px; overflow:hidden; padding:0; margin:0 auto;}
#logo									{ display:none;}
#content								{ margin:auto; width:934px;}
#ptMenu									{ width:500px; padding:12px 0 0 0; margin:0; float:right; text-align:right;}
#ptMenu ul								{ margin:0; padding:0; display:inline; font-size:9px; color:#fff;}
#ptMenu ul li							{ margin:0; padding:0 3px 0 8px; border-left:solid 1px #fff; display:inline;}
#ptMenu ul li.first						{ margin:0; padding:0; border-left:none;}
#ptMenu ul li.last						{ margin:0; display:inline;}
#ptMenu ul li a							{ color:#fff; text-decoration:none;}
#ptMenu ul li a:hover					{ color:#fff; text-decoration:underline;}
#ptMenu ul li a#small					{ font-size:10px; padding:0 2px;}
#ptMenu ul li a#medium					{ font-size:12px; padding:0 2px;}
#ptMenu ul li a#large					{ font-size:14px; padding:0 2px;}
#Menu									{ width:800px; padding:8px 0 0 0; margin:0; text-align:right; float:right;}
#Menu ul								{ margin:0; padding:0; float:right; width:615px; height:18px; font-size:11px; color:#fff;}
#Menu ul li								{ margin:0; padding:0; display:inline;} 
#Menu ul li a							{ display:block; float:left; width:123px; height:23px; padding:8px 0 0 0; text-transform:uppercase; text-align:center; color:#fff; text-decoration:none; background:url("../images/bg_navigation_item.gif") no-repeat top left;}
#Menu ul li.active a					{ color:#fff; background-position:left bottom; color:#0d4885;}

/* DEFAULT */
#inner_content							{ border-top:0px; padding:0 0 10px 0; background:url("../images/references/heading_focus_bg.jpg") no-repeat top left;}
#subsections							{ width:258px; float:left;}
#subsections ul							{ margin:5px 0 0 10px; padding:0; width:227px;}
#subsections li							{ margin:0 0 1px 0; padding:12px 0 0 25px; list-style:none; height:28px; background-color:#cae7f4;}
#subsections li#first					{ background:#cae7f4 url("../images/subsect_first.gif") no-repeat top left;}
#subsections li#last					{ background:#cae7f4 url("../images/subsect_last.gif") no-repeat bottom left;}
#subsections li:hover					{ background-color:#e5f3fa !important;}
#subsections li.active					{ background-color:#e5f3fa !important;}
#subsections a							{ margin:0; color:#2068b3; text-decoration:none; padding:12px 0 12px 15px; background:url("../images/square_arrow.gif") no-repeat center left;}
#subsections a:hover					{ text-decoration:underline;}

#main_right_content						{ padding:0 0 0 20px; width:605px; float:left; border-left:2px dotted #BEBEBE;}
#main_right_content h3					{ margin-bottom:5px !important;}
#main_right_content h4					{ margin:0 0 10px 0; padding:0; color:#11589F; font-size:14px;}
#main_right_content p					{ line-height:18px; margin-bottom:0 0 10px 0;}
#main_right_content .options ul				{ margin:0 0 0 20px; padding:0;}
#main_right_content .options li				{ margin:0; padding:0; list-style:none;}
#main_right_content .options a				{ display:block; padding:5px 0 0 30px; height:19px; color:#11589F; font-weight:bold; text-decoration:none;}
#main_right_content .options a:hover		{ text-decoration:underline;}
#main_right_content .options a.join			{ background:url("../images/join.gif") no-repeat top left;}
#main_right_content .options a.search		{ background:url("../images/search.gif") no-repeat top left;}
#main_right_content .teammate			{ margin:10px 0 0 0; height:115px;}
#main_right_content a					{ font-size:11px; color:#C00; text-decoration:underline;}
#main_right_content a:hover				{ text-decoration:none;}

/* Anim */
#anim									{ width:934px; height:175px; padding:0; margin:0; border-top:solid 1px #fff; border-bottom:solid 2px #fff;}

/* Contenu */
#about									{ width:329px; padding:0 0 40px 0 ; margin:0; float:left; border-right:solid 2px #fff; background:url("../images/bg_about_bas.jpg") no-repeat center bottom;}
#about p								{ margin:0 0 20px 0; padding:0; line-height:19px;}
#articles								{ width:603px; background:url("../images/bg_barre2.jpg") no-repeat center top; padding:0; margin:0; float:left;}
#grostitre								{ width:314px; background:url("../images/bg_about.jpg") no-repeat center top; padding:7px 0 10px 15px; margin:0; float:left; font-size:25px; font-weight:bold; color:#fff;}
#grostitre span							{ font-weight:normal;}
#txtabout								{ width:294px; padding:15px 20px 0 15px; margin:0; float:left; color:#0D4885; line-height:19px;}
#txtabout ul							{ width:280px; padding:0; margin:-15px 0;}
#txtabout ul li						{ padding:0; margin:0 0 4px 10px; float:left; list-style:none; padding:0 0 0 12px; background:url("../images/bullet.gif") no-repeat 0 7px;}
#experts								{ width:563px; padding:15px 20px 10px 20px; margin:0; float:left;}
#experts p								{ margin:0; padding:0;}
#experts h5								{ font-size: 105%; font-weight: bold; margin: 0 0 24px 0; padding:0;}
#references								{ width:563px; padding:15px 20px 10px 20px; margin:0; float:left; background:url("../images/bg_references.jpg") no-repeat center top;}
#references p							{ margin:0; padding:0;}
.ima_droite								{ float:right;}
.ima_gauche								{ float:left; margin-right:10px;}
.list_home								{ width:350px; padding:0; margin:0 0 15px 20px; float:left; color:#0D4885;}
.list_home ul							{ width:350px; padding:0; margin:0;}
.list_home ul li						{ width:160px; padding:0; margin:0 0 4px 0; float:left; list-style:none; padding:0 0 0 10px; background:url("../images/bullet.gif") no-repeat 0 7px;}
.list_home ul li a, a:hover				{ color:#0D4885; text-decoration:underline;}
.list_home_wide								{ width:350px; padding:0; margin:0 0 15px 20px; float:left; color:#0D4885;}
.list_home_wide ul							{ width:350px; padding:0; margin:0;}
.list_home_wide ul li						{ width:320px; padding:0; margin:0 0 10px 0; float:left; list-style:none; padding:0 0 0 10px; background:url("../images/bullet.gif") no-repeat 0 7px;}
.list_home_wide ul li a, a:hover				{ color:#0D4885; text-decoration:underline;}


#heading2								{ margin: 18px 10px 12px 30px;}
#heading								{ margin: 18px 10px 0px 0;}
#pathway								{ margin:0px 0 10px 10px; padding:0; font-size:10px;}
#pathway span							{ color:#004f99; font-weight:bold;}
#pathway a								{ color:#6c6c6c; text-decoration:underline;}
#pathway a:hover						{ color:#6c6c6c; text-decoration:none;}

.large_table_container					{ margin:4px 0 0 0; padding:10px; background:url("../images/large_table_bg.jpg") no-repeat top left;}

/* REFERENCES */
#references_focus						{ border-top:0px border-bottom:2px dotted #BEBEBE; padding:0 0 10px 0; background:url("../images/references/heading_focus_bg.jpg") no-repeat top left;}
#references_focus_text					{ float:left; margin:5px 0 0 10px; width:580px;}
#references_focus_text p					{ font-size: 105%; font-weight:normal; color:#333; line-height:18px;}
#references_focus_text h4				{ font-size: 150%; font-weight: normal; margin: 0 0 10px 0; color:#666; line-height:20px;}
#references_focus_text p strong			{ color:#11589F;}
#references_focus>img					{ float:left; margin:0 0 15px 0;}
#references_focus form					{ margin:0; padding:0;}
#references_focus fieldset				{ margin:0; padding:0; border:none;}
#references_focus label.selector		{ display:block; float:left; width:395px; height:28px; margin:0 4px 0 0; padding:8px 0 0 11px; font-size:13px; color:#11589F; background:url("../images/references/selector_bg.jpg") no-repeat center left;}
#references_focus select				{ width:275px;}
#references_focus select.M				{ width:210px;}
#references_focus select.T				{ width:295px;}
#references_focus input#submit			{ width:107px; height:36px; border:none; color:#FFF; font-size:15px; font-weight:bold; cursor:pointer; background:url("../images/references/selector_submit_bg.jpg") no-repeat center left;}

#references_table						{ padding:8px 0 0 0;}
#references_table>span					{ color:#11589F;}
#references_table table					{ border-collapse:collapse;}
#references_table th					{ white-space:nowrap; text-align:left; vertical-align:middle; padding:0 7px; height:36px; font-size:12px; font-weight:bold; color:#FFF; border-right:1px solid #FFF; background-color:#11589F;}
/*
#references_table th a.sort				{ display:block; float:right; width:14px; text-indent:-100em; overflow:hidden; color:#FFF; background:url("../images/sort_arrow.gif") no-repeat center left;}
*/
#references_table th a.sort				{ display:block; float:right; width:0px; text-indent:-100em; overflow:hidden; color:#FFF; background:url("../images/sort_arrow.gif") no-repeat center left;}
#references_table th span				{ font-size: 85%; display:block; width:auto; float:left;}
#references_table td					{ color:#333; padding:6px 6px; border-top:1px solid #c0dfed; vertical-align:top;}
#references_table th#projectdateshead	{ height:20px;}
#references_table th.underheading		{ white-space:nowrap; text-align:left; margin:0; padding:0; height:20px; font-size:10px; font-weight:bold; color:#FFF;}
#references_table th.noborder			{ border-right:none;}
#references_table td.projectdates		{ white-space:nowrap; border:none;}
#references_table .viewdetail			{ font-size:10px; color:#C00;}
#references_table .viewdetail:hover		{ font-size:10px; color:#C00; text-decoration:none;}
#references_table .moreinfo				{ display:block; text-indent:-1000em; overflow:hidden; height:24px; width:24px; background:url("../images/more_info.gif") no-repeat top left; cursor:pointer;}
#references_table .moreinfo:hover		{ font-size:10px; color:#C00; text-decoration:none;}
/*
#references_table .sortdate				{ display:block; cursor:pointer; width:30px; margin:0 0 0 7px; padding:0 12px 0 0; background:url("../images/sort_arrow_small.gif") no-repeat center right;}
*/
#references_table .sortdate				{ display:block; cursor:pointer; width:30px; margin:0 0 0 7px; padding:0 12px 0 0; background:url("../images/x.gif") no-repeat center right;}
#references_table .sortdate:hover		{ color:#FFF; text-decoration:underline;}

#references_options						{ bottom:0; height:15px; width:934px; padding:8px 0; background-color:#f1fafe;}
#references_options ul					{ margin:0; padding:0; float:right;}
#references_options li					{ display:inline; padding:0 20px;}
#references_options li.first				{ border-right:1px solid #999;}

/* EXPERTS CENTER */
/*------Register------*/
#register_focus							{ position:relative; border-top:0px; /*border-bottom:2px dotted #BEBEBE;*/ padding:0 0 10px 0; background:url("../images/references/heading_focus_bg.jpg") no-repeat top left;}
#register_focus_text					{ float:left; margin:5px 0 0 10px;; width:580px;}
#register_focus_text p					{ font-size:14px; font-weight:normal; color:#666; line-height:18px;}
#register_focus_text p strong			{ color:#11589F;}
#register_focus>img						{ float:left; margin:0 0 15px 0;}
#register_focus form					{ margin:0; padding:0;}
#register_focus fieldset				{ margin:0; padding:0; border:none;}
#register_focus label.selector			{ display:block; float:left; width:395px; height:28px; margin:0 4px 0 0; padding:8px 0 0 11px; font-size:13px; color:#11589F; background:url("../images/references/selector_bg.jpg") no-repeat center left;}
#register_focus select					{ width:260px;}
#register_focus select.M				{ width:210px;}
#register_focus input#submit			{ width:107px; height:36px; border:none; color:#FFF; font-size:15px; font-weight:bold; cursor:pointer; background:url("../images/references/selector_submit_bg.jpg") no-repeat center left;}

form#register							{ padding: 14px 20px; margin:0; width:898px; height:460px; background:url("../images/experts/register_form_bg.gif") no-repeat top left;}
form#register h5						{ margin:3px 0 10px 0; padding:0;}
form#register h5 strong					{ background-color:#FFF; font-size:14px; color:#666;}
form#register h5#title1					{ padding:17px 0 0 0; height:16px; background:url("../images/experts/register_form_title1.gif") no-repeat -30px 0;}
form#register h5#title2					{ padding:17px 0 0 0; height:16px; background:url("../images/experts/register_form_title2.gif") no-repeat -30px 0;}
form#register h5#title3					{ padding:10px 0 7px 0; height:16px; background:url("../images/experts/register_form_title3.gif") no-repeat -30px 0;}
form#register h5#title4					{ padding:10px 0 7px 0; height:16px; background:url("../images/experts/register_form_title4.gif") no-repeat -30px 0;}
form#register h5#title5					{ padding:10px 0 7px 0; height:16px; background:url("../images/experts/register_form_title5.gif") no-repeat -30px 0;}
form#register fieldset					{ border:none; margin:0 0 3px 0; padding:0;}
form#register fieldset label			{ margin:0 0 10px 0;}
form#register fieldset label span		{ color:#11589F; font-size:11px;}
form#register fieldset label.fulllength	{ width:880px !important;}


form#register fieldset#first			{}
form#register fieldset#first label		{ display:block; float:left; margin:0 26px 0 0;}
form#register fieldset#first label.nomarg	{ display:block; float:left; margin:0 5px 0 0;}
form#register fieldset#first label.firstname	{ display:block; float:left; width:292px;}
form#register fieldset#first span.title		{ display:block; float:left; width:40px;}
form#register fieldset#first span.firstname	{ display:block; float:left; width:80px;}
form#register fieldset#first span		{ display:block; float:left; width:150px;}
form#register fieldset#second			{}
form#register fieldset#second label		{ display:block; float:left; width:445px;}
form#register fieldset#second span		{ display:block; float:left; width:150px;}
form#register fieldset#third			{}
form#register fieldset#third label		{ display:block; float:left; width:445px;}
form#register fieldset#third label.elem1{ display:block; float:left; width:295px;}
form#register fieldset#third label.elem2{ display:block; float:left; width:150px;}
form#register fieldset#third span		{ display:block; float:left; width:150px;}
form#register fieldset#fourth			{}
form#register fieldset#fourth label		{ display:block; float:left; width:445px;}
form#register fieldset#fourth span		{ display:block; float:left; width:150px;}
form#register fieldset#fifth			{}
form#register fieldset#fifth span		{ display:block; float:left; width:150px;}

form#register input						{}
form#register select					{}
form#register textarea					{ width:694px;}

form#register input.XXS				{ width:54px;}
form#register input.XS					{ width:130px;}
form#register input.S					{ width:186px;}
form#register input.M					{ width:250px;}
form#register input.XM					{ width:192px;}
form#register input#attachement				{ width:339px;}

form#register select.XXS				{ width:40px;}
form#register select.XS					{ width:60px;}
form#register select.S					{ width:114px;}
form#register select.M					{ width:255px;}

form#register div#actions				{ width:160px; margin:10px auto 0 auto;}
form#register div#actions input#clear	{ width:140px; height:28px; margin-top:8px; border:none; color:#FFF; font-weight:bold; background:url("../images/experts/input_button.jpg") no-repeat top left;}
form#register div#actions input#submit	{ width:140px; height:28px; margin-top:8px; border:none; color:#FFF; font-weight:bold; cursor:pointer; background:url("../images/btn_dark_bg.gif") no-repeat top left;}

/* Footer */
#footer									{ clear:both; width:934px; height:25px; padding:0; margin:0 auto; border-top:2px dotted #BEBEBE; font-size:9px; line-height:15px;}
#footer a								{ color:#333; text-decoration:none;}
#footer a:hover							{ color:#333; text-decoration:underline;}
#gauche									{ width:300px; padding-top:5px; margin:0; float:left;}
#droite									{ width:500px; padding-top:5px; margin:0; float:right; text-align:right;}

/* CLASSES */
.clear									{ clear:both;}
.topofpage								{ color:#11589F; text-decoration:underline; padding:3px 0 3px 13px; font-size:10px; background:url("../images/topofpage.gif") no-repeat center left;}
.topofpage:hover						{ color:#11589F; text-decoration:none;}
.printref								{ color:#11589F; text-decoration:underline; padding:3px 0 3px 28px; font-size:10px; background:url("../images/printer.gif") no-repeat center left;}
.printref:hover							{ color:#11589F; text-decoration:none;}
img.float_left							{ float:left; margin:0 15px 0 0;}
.blue									{ color:#11589F;}


#popup h4.sector							{ margin:3px 0 0 0; padding:0 0 15px 15px; font-size:18px; font-weight:normal; color:#666; background:url("../images/carre.gif") no-repeat 0 6px;}

#vacancy_details_text					{ float:left; margin: 3px 0 0 8px; width: 860px; }
#vacancy_details_text2					{ float:left; margin: 0 0 0 0px; width: 510px;}
#vacancy_details_text p					{ font-size: 100%; font-weight:normal; color:#333; }
#vacancy_details_text2 p					{ font-size: 100%; font-weight:normal; color:#333; }
#vacancy_details_text2 span				{ font-size: 110%; font-weight:normal; color:#333; }
#vacancy_details_text ul					{ margin:-5px 0;}
#vacancy_details_text ul li				{ font-size: 100%; font-weight:normal; color:#333; list-style: none; margin:0 0 6px 28px; padding:0 0 0 12px; background:url("../images/bullet.gif") no-repeat 0 7px;}
td.tor									{ color:#333; padding:2px 0px; border-top:1px solid #c0dfed; border-bottom:1px solid #c0dfed; vertical-align:top;}

.compulsory 								{ font-weight: bold;}
.block_hidden							{ display: block; height: 0; overflow: hidden; visibility: hidden; }
.block_visible							{ display: block; height: auto; overflow: auto; visibility: visible; }
#block_countries						{ display: block; float: left; left: 0px; margin-left: 12px; margin-right:12px; width: 402px; visibility: visible; text-align: center; border:1px solid #c0dfed;}
#block_sectors							{ display: block; float: left; left: 0px; margin-left: 12px; margin-right:12px; width: 400px; visibility: visible; text-align: center; border:1px solid #c0dfed;}
#countries_total						{ display: inline; }
#sectors_total							{ display: inline; }


