@charset "utf-8";
@import url("cssreset.css");

/*#product_lightbox_controls, #control_prev, #control_next, div.thumb_overlay img  { behavior: url(assets/css/iepngfix.htc) }*/

/* =1 Global
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
body, table {
	font:normal 12px arial;
	color:#4d4948;
}

a.more{
	display:block;	
	height:30px;
	font:bold 14px arial;
	text-decoration:none;
}
	a.more strong{
		display:block;
		height:30px;
		line-height:30px;
		background:url(../images/layout/btn_flex_h30_white.png) left top no-repeat;	
		float:left;
		padding-left:9px;
		cursor: pointer;
		cursor: hand;
	}
	a.more span{
		display:block;
		height:30px;
		width:9px;
		background:url(../images/layout/btn_flex_h30_white.png) right top no-repeat;	
		float:left;
		cursor: pointer;
		cursor: hand;
	}
	
	a.details_btn strong{
		color:#fff;
		background:url(../images/layout/btn_flex_h30_blue.gif) left top no-repeat;	
	}
	a.details_btn span{
		background:url(../images/layout/btn_flex_h30_blue.gif) right top no-repeat;	
	}

#header_wrap{
	background:url(../images/layout/banner_bg.jpg) left top no-repeat #3d3d3d;
}
#header, #content, #footer_top_link, #footer_content{
	width:998px;
	margin:0px auto;
}
	#content{
		padding-top:16px;	
		padding-bottom:50px;
	}

	#header_top{
		padding-bottom:23px;	
	}
	
	a#logo{
		display:block;
		background:url(../images/layout/fdc-logo.png) left top no-repeat;
		width:418px;
		height:51px;
		float:left;
	}
	ul#small_menu{
		display:block;
		float:right;
		padding-top:27px;
	}
		#small_menu li{
			display:block;
			float:left;
		}
			#small_menu li a{
				display:block;
				color:#ffffff;
				text-decoration:none;
				border-right:solid 1px #008ecf;
				padding:0px 17px;
			}
			#small_menu li a.last{
				padding-right:0px;
				border-right:0px;
			}
	
	ul#main_menu{
		display:block;	
	}
		#main_menu li{
			display:block;
			float:left;
		}
			#main_menu li a{
				display:block;
				color:#f8c300;
				font:bold 13px arial;
				text-decoration:none;
				text-transform:uppercase;
				padding:8px 12px 6px 12px;
			}
				#main_menu li a.main_menu_active{
					color:#4d4948;
					background:#f8c300;	
				}
	
	#header_lang_switch{
		width:1120px;
		height:22px;
		margin:0px auto;
		position:relative;
	}
		#header_lang_switch_wrap{
			position:absolute;
			left:1024px;
		}
		.lang_left{
			background:url(../images/layout/btn_lang_left.png) bottom left no-repeat;	
			height:19px;
			width:9px;
			float:left;
		}
		.lang_right{
			background:url(../images/layout/btn_lang_right.png) bottom right no-repeat;
			height:19px;
			width:16px;
			float:left;
		}
		.lang_middle{
			background:#4d4948;
			height:19px;
			width:17px;
			float:left;
		}
		.lang_middle_ext{
			background:#4d4948;
			height:19px;
			width:45px;
			text-align:right;
			float:left;
		}
			.lang_middle img, .lang_middle_ext img{
				padding-top:4px;	
			}
			
	#banner{
		position:relative;
	}
		.banner_interior{
			padding:36px 0px 61px 0px; /*131*/
		}
		
		.banner_home{
			padding:46px 0px 30px 0px;
		}
		
	#footer{
		background:#ededed;
		color:#949494;
	}
	#footer_top{
		background:#FFFFFF;	
	}
	#footer_top_line{
		height:3px;
		background:url(../images/layout/footer_line.png) center bottom no-repeat #3d3d3d;
		font-size:0px;
	}
	#footer_top_link a{
		display:block;
		float:right;
		background:url(../images/layout/btn_top.gif) left top no-repeat;
		width:43px;
		height:19px;
	}
	#footer_content{
		padding:18px 0px 26px 0px;
		text-align:right;
	}
		#footer_main_menu li{
			display:inline;
			padding:0px 12px;
			border-right:1px solid #949494;
		}
		#footer_small_menu{
			padding-top:15px;	
			padding-bottom:36px;
		}
		#footer_small_menu li{
			display:inline;
			padding:0px 12px;
			padding-right:12px;
			border-right:1px solid #949494;
		}
			#footer_content a{
				color:#949494;
				text-decoration:none;
			}
				#footer_content a:hover{
					color:#008ecf;
					border-bottom:solid 1px #008ecf;	
				}
				
				#footer_main_menu li.last, #footer_small_menu li.last{
					padding-right:0px;
					border-right:0px;
				}

	
	#tab_nav{
		position:absolute;
		bottom:0px;
		overflow:auto;
		width:100%;
	}
		#tab_nav ul{
			display:block;
			float:left;
		}
			#tab_nav ul li{
				float:left;
				margin:0px 3px 0px 0px;
			}
				#tab_nav ul li a{
					background: url(../images/layout/btn_tab_normal.png) top left no-repeat;  
					display: block;
					float:left; 
					font:bold 17px arial;
					color: #FFF;  
					text-decoration: none;
					height:36px;
					line-height:36px;
					padding:0px 10px 0px 15px;
				}
					#tab_nav ul li a:hover{
						color:#b5def1;
					}
				#tab_nav ul li span{
					background: url(../images/layout/btn_tab_normal.png) top right no-repeat;  
					width:5px;
					display: block;
					float:left;
					height:36px;
				}
					#tab_nav ul li.tab_active a{
						background: url(../images/layout/btn_tab_active.png) top left no-repeat; 
						color:#008ecf;
					}
					#tab_nav ul li.tab_active span{
						background: url(../images/layout/btn_tab_active.png) top right no-repeat;
					}


/* =3 Headings
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/
h1 {
	font: bold 45px arial;
	color:#FFF;
}
h2 {
	font: bold 25px arial;
}
h3 {
	font: bold 17px arial;
}
h4 {
	font: bold 14px arial;
}
h5 {
	font:normal 14px arial;
}


.clear{
	clear: both;
	font-size: 0px; /*for IE*/
	height: 0px;
	line-height: 0px; 
	overflow:hidden;
}

.content_wrap{
	width:998px;
	padding-bottom:20px;
}
	.two_cols_side_boxes_left{
		float:left;
		width:660px;
	}
		.two_cols_side_boxes_left h2{
			padding-bottom:25px;	
		}
	.two_cols_side_boxes_right{
		float:right;
		width:320px;
	}
	
	.c3_1{
		float:left;
		width:320px;	
		margin-right:18px;
	}
	.c3_2{
		float:left;
		width:320px;	
	}
	.c3_3{
		float:right;
		width:320px;	
	}
	
.teaser_box{
	width:320px;
	height:141px;
	position:relative;
	overflow:hidden;
	margin-bottom:16px;
}
	.teaser_box div.text_wrap{
		display:block;
		padding:12px 80px 12px 18px;
	}
		.teaser_box div.text_wrap h4{
			padding-bottom:10px;
		}
	
	.teaser_box a.more{
		position:absolute;
		left:18px;
		bottom:12px;
	}
	
.teaser_training{
	background:url(../images/boxes/teaser_training_bg.jpg) top left no-repeat;	
}
	.teaser_training a.more{
		color:#7ea52e;	
	}
	
.teaser_project{
	background:url(../images/boxes/teaser_project_bg.jpg) top left no-repeat;
	height:170px;
}
	.teaser_project a.more{
		color:#fa9900;	
	}

.teaser_mediator{
	background:url(../images/boxes/teaser_mediator_bg.jpg) top left no-repeat;
	height:230px;
}
	.teaser_mediator a.more{
		color:#008ecf;	
	}
	
.teaser_get_training{
	background:url(../images/boxes/teaser_get_training_bg.jpg) top left no-repeat;	
}
	.teaser_get_training a.more{
		color:#7ea52e;	
	}
	
.menu_organisations{
	background:url(../images/boxes/menu_organisations_bg.jpg) top left no-repeat;	
}
	.menu_organisations ul{
		display:block;
		padding-top:8px;
	}
		.menu_organisations ul li{
			display:block;
			padding-left:10px;
			margin-top:3px;
			background:url(../images/layout/bullet_5.gif) center left no-repeat;
			font:bold 12px arial;
		}
			.menu_organisations ul li a{
				text-decoration:underline;
				color:#7ea52e;
			}
				.menu_organisations ul li a:hover{
					text-decoration:none;	
				}

	
a.more{
	display:block;	
	height:30px;
	font:bold 14px arial;
	text-decoration:none;
}
	a.more strong{
		display:block;
		height:30px;
		line-height:30px;
		background:url(../images/layout/btn_flex_h30_white.png) left top no-repeat;	
		float:left;
		padding-left:9px;
		cursor: pointer;
		cursor: hand;
	}
	a.more span{
		display:block;
		height:30px;
		width:9px;
		background:url(../images/layout/btn_flex_h30_white.png) right top no-repeat;	
		float:left;
		cursor: pointer;
		cursor: hand;
	}
	
	a.details_btn strong{
		color:#fff;
		background:url(../images/layout/btn_flex_h30_blue.gif) left top no-repeat;	
	}
	a.details_btn span{
		background:url(../images/layout/btn_flex_h30_blue.gif) right top no-repeat;	
	}
	
.menu_box{
	width:320px;
	margin-bottom:16px;
	background:url(../images/boxes/menu_box_bottom_bg.jpg) bottom center no-repeat;
}
	.menu_box h3{
		height:44px;
		line-height:44px;
		color:#FFF;
		background:url(../images/boxes/menu_box_top_bg.jpg) top center no-repeat;
		padding-left:18px;
	}
	
	.menu_box ul{
		display:block;
		padding-bottom:6px;
	}
		.menu_box ul li{
			display:block;	
		}
			.menu_box ul li a{
				display:block;
				font:normal 14px arial;
				color:#FFF;
				border-bottom:1px solid #bcd466;
				height:38px;
				line-height:38px;
				padding:0px 18px;
				text-decoration:none;
			}
			.menu_box ul li a:hover, .menu_box ul li a.active{
				background:#bcd466;
			}
			.menu_box ul li a.last{
				border-bottom:0px;	
			}
			
.listing_item{
	background:url(../images/layout/dotted_horizontal.gif) left bottom repeat-x;
	padding:28px 0px;
}
	.listing_item img{
		float:left;
		padding-right:30px;
	}
	.listing_item div.listing_item_data{
		float:left;
	}
	.listing_item p{
		padding:10px 0px;	
	}
	.listing_item h4{
		word-wrap:break-word;	
	}
	.listing_item a{
		font:bold 12px arial;
		color:#008ecf;
		text-decoration:underline;
	}
	
.back_link{
	display:block;
	text-decoration:none;
	padding:12px 0px 25px 0px;
	color:#008ecf;
}
	.back_link:hover{
		text-decoration:underline;	
	}
	
	
	
.pub_box{
	width:659px;
	margin-top:16px;
	background:url(../images/boxes/pubbox_bottom.gif) bottom center no-repeat;
}
	.pub_box h3{
		height:40px;
		line-height:40px;
		color:#FFF;
		background:url(../images/boxes/pubbox_top.gif) top center no-repeat;
		padding-left:18px;
	}
	
	.pub_box ul{
		display:block;
		padding-bottom:6px;
	}
		.pub_box ul li{
			display:block;	
		}
			.pub_box ul li div.pubbox_inner{
				font:bold 12px arial;
				color:#4d4948;
				border-bottom:1px solid #ebf2d2;
				padding:12px 18px;
			}
			
			.pub_box ul li div.last{
				border-bottom:0px;	
			}
			
			.pub_box ul li div.pubbox_inner p{
				display:block;
				float:left;
				width:365px;
				margin-right:54px;
			}
			.pub_box ul li div.pubbox_inner a{
				display:block;
				float:left;
				margin-left:7px;
				width:93px;
			}
			
.about_project_row_table{
	font:normal 14px arial;
	color:#000;
}
	.about_project_row_table td{
		padding:20px 0px;
	}
	
	.about_project_row_table h4{
		color:#008ecf;	
	}

.dotted_bottom{
	background:url(../images/layout/dotted_horizontal.gif) left bottom repeat-x;	
}
			
			
ul.gallery_listing{
	display:block;
}	
	ul.gallery_listing li{
		display:block;
		width:320px;
		height:184px;
		margin-bottom:19px;
		float:left;
		background:url(../images/layout/bg_zoom.gif) center center no-repeat #dff1f9;
	}
	ul.gallery_listing li.even{
		margin-left:19px;	
	}
		ul.gallery_listing li a{
			display:block;
			margin-left:10px;
			margin-top:10px;
		}
			ul.gallery_listing li a:hover{
				filter:alpha(opacity=50);-moz-opacity:.5;opacity:.5;	
			}
			
#homeboxes_wrap, #hometext_wrap{
	width:998px;
	
}
#hometext_wrap{
	padding-bottom:42px;
}
#large_homebox{
	background:url(../images/boxes/home_large_box_bg.jpg) center center no-repeat;
	height:215px;
}
	.large_homebox_header{
		height:52px;
		padding:0px 18px 0px 18px;
		
	}
		.large_homebox_header h2{
			color:#fff;	
			display:block;
			float:left;
			padding-top:11px;
		}
		.large_homebox_header .buttons_wrap{
			width:680px;
			float:right;
			padding-top:11px;
		}
			.large_homebox_header .buttons_wrap a.more{
				float:right;
				margin-left:10px;
				color:#fff;
			}
				.large_homebox_header .buttons_wrap a.more strong{
					background:url(../images/layout/btn_flex_h30_green.png) left top no-repeat;	
				}
				.large_homebox_header .buttons_wrap a.more span{
					background:url(../images/layout/btn_flex_h30_green.png) right top no-repeat;	
				}
				
				.large_homebox_header .buttons_wrap a.btn1{
					width:250px;
				}
					.large_homebox_header .buttons_wrap a.btn1 strong{
						width:230px;
						text-align:center;
					}
				.large_homebox_header .buttons_wrap a.btn2{
					width:187px;	
				}
					.large_homebox_header .buttons_wrap a.btn2 strong{
						width:167px;	
						text-align:center;
					}
				.large_homebox_header .buttons_wrap a.btn3{
					width:150px;
				}
					.large_homebox_header .buttons_wrap a.btn3 strong{
						width:130px;	
						text-align:center;
					}
					
		.large_homebox_content{
			height:162px;
			padding:0px 18px 0px 18px;	
			font:bold 12px arial;
			color:#fff;
		}
			.hbc_c1{
				width:287px;
				margin-right:22px;
				float:left;
				padding-top:25px;
			}
			.hbc_c2{
				width:322px;
				margin-right:229px;
				float:left;
				padding-top:25px;
			}
				.hbc_c2 ul li{
					display:block;
					background:url(../images/layout/bullet_3.gif) top left no-repeat;
					padding-left:20px;
					padding-bottom:14px;
				}
			.hbc_c3{
				width:100px;
				float:left;
				height:42px;
				padding-top:25px;
			}
				.hbc_c3 a{
					display:block;
					font:bold 14px arial;
					color:#fa9900;
					text-decoration:none;
					display:block;
					text-align:center;
					width:96px;
				}
			
#homebox_cols_wrap{
	display:block;
	padding-top:18px;
	width:998px;
}
	#homebox_cols_wrap li{
		display:block;
		float:left;
		width:320px;
		height:224px;
		margin-right:19px;
		overflow:hidden;
	}
		#homebox_cols_wrap li div.cellwrap{
			padding:12px 20px;
		}
			#homebox_cols_wrap li div.cellwrap a.more{
				float:left;
				color:#7ea52e;
			}
			
			#homebox_cols_wrap li div.cellwrap h3{
				color:#FFF;	
			}
			#homebox_cols_wrap li div.cellwrap h4{
				display:block;
				padding:43px 0px 11px 0px;
				color:#4d4948;
			}
				#homebox_cols_wrap li div.cellwrap p{
					display:block;
					padding-bottom:8px;
					color:#4d4948;
				}
		
		#homebox_cols_wrap li.first{
			background:url(../images/boxes/home_cell_first.jpg) left top no-repeat;	
		}
		#homebox_cols_wrap li.second{
			background:url(../images/boxes/home_cell_second.jpg) left top no-repeat;
			margin-right:0px;
		}
		
		#homebox_cols_wrap li.last{
			background:url(../images/boxes/home_cell_last.jpg) left top no-repeat;	
			margin-right:0px;
			float:right;
		}
		
		#hometext_wrap img{
			display:block;
			margin:0px 0px 7px 0px;
		}
		
#hometext_wrap .c1{
	width:320px; 
	float:left;
}
#hometext_wrap .c2{
	width:659px; 
	float:right;
}

	#hometext_wrap .c2 ul li{
		display:block;
		background:url(../images/layout/bullet_4.gif) top left no-repeat;
		padding-left:21px;
		padding-bottom:14px;
	}

#hometext_wrap h2{
	padding-bottom:20px;	
}

.pbottom_20{
	padding-bottom:20px;	
}

#cell_left{
	width:320px;
	float:left;
}
#cell_right{
	width:659px;
	float:right;
}

a{
	font-weight:bold;
	color:#008ecf;
	text-decoration:underline;
}
a:hover{
	text-decoration:none;	
}

#sidewrap660{
	width:660px;	
}

div.hr{
	background:url(../images/layout/dotted_horizontal.gif) center center repeat-x #FFFFFF;
	padding:32px 0px;
	clear:both;
}
ul.list_style_1{
	display:block; 
	float:left;
	padding-top:28px;
}
	ul.list_style_1 li{
		background:url(../images/layout/bullet_1.gif) left 5px no-repeat;
		padding-left:10px;
	}
	
ul.list_style_2{
	display:block; 
}
	ul.list_style_2 li{
		background:url(../images/layout/bullet_1.gif) left 5px no-repeat;
		padding-left:10px;
		margin-left:10px;
	}
	
.links_galore a{
	display:block;
	padding:5px 0px 5px 20px;
	background:url(../images/layout/bullet_2.gif) center left no-repeat;
}

.expandable_items ul{
	display:block;
	padding-left:50px;
	padding-bottom:20px;
	list-style-type:disc;
}
	.expandable_items ul li{
		padding-top:10px;
		font-weight:bold;	
	}
		.expandable_items ul li ul{
			padding-left:20px;	
			list-style-type:circle;
			font-weight:normal;
			padding-bottom:10px;
		}
			.expandable_items ul li ul li{
				font-weight:normal;
				padding-top:5px;
			}
			
	.expandable_items a{
		font-weight:normal;	
	}
			
a.expandable{
	display:block;
	font-weight:bold;
	padding:10px 10px 5px 10px;
	text-decoration:none;
	border-bottom:1px solid #008ecf;
	cursor:pointer;
	cursor:hand;
}
	a.expandable:hover{
		background:#f9f9f9;
	}
	a.expandable_active{
		border-bottom:1px solid #4d4948;
	}
	
#contact_form input, #contact_form textarea{
	display:block;
	width:306px;
	margin-bottom:10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border:solid 2px #008ecf;
	padding:6px;
	background:url(../images/layout/form_field_bg.png) top left no-repeat;
}
	#contact_form #submit{
		width:77px;
		height:30px;
		font:bold 14px arial;
		color:#FFF;
		background:url(../images/layout/form_send_btn_bg.gif) top left no-repeat;
		border:0;
		padding:0;
	}
	
	#contact_form div{
		width:306px;
		margin-bottom:10px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border:solid 2px #f7ef01;
		padding:16px 6px;
		background:#fffedb;
	}
	
.org_struct_block{
	margin-bottom:6px;
	padding:10px 0px 0px 0px;
	background:url(../images/layout/home_largebox_bg_1.png) top left no-repeat;
}
	.org_struct_block span{
		display:block;
		height:10px;
		background:url(../images/layout/home_largebox_bg_1.png) bottom left no-repeat;
		font-size:0px;
	}
	.org_struct_block p.osb_1{
		display:block;
		float:left;
		margin-left:18px;
		width:300px;
		font:bold 14px arial;
		color:#FFF;
	}
	.org_struct_block p.osb_2{
		display:block;
		float:left;
		margin-left:18px;
		width:635px;
		font:normal 12px arial;
		color:#4d4948;
	}
		.org_struct_block p.osb_2 strong{
			color:#64adcf;	
		}
	
.osb_block_2{
	background:url(../images/layout/home_largebox_bg_2.png) top left no-repeat;	
}
	.osb_block_2 span{
			background:url(../images/layout/home_largebox_bg_2.png) bottom left no-repeat;
		}
.osb_block_3{
	background:url(../images/layout/home_largebox_bg_3.png) top left no-repeat;	
}
	.osb_block_3 span{
			background:url(../images/layout/home_largebox_bg_3.png) bottom left no-repeat;
		}
	

.news_row{
	 padding:25px 0px 30px 0px;
	 background:url(../images/layout/dotted_horizontal.gif) bottom left repeat-x;
}
	.date{
		display:block;
		font:normal 12px arial;
		color:#008ecf;
	}
	.news_row p.news_body{
		padding:10px 0px;	
	}
	
.listing_item_first{
		padding-top:0px;	
	}
.listing_item_last{
	background:none;	
}

.hide{
	display:none;
}

.training_table{
	background:#fff;
	font:normal 11px arial;
	margin-top:15px;
	margin-bottom:15px;
	border:solid 1px #bcd466;
}
	.training_table td{
		background-color:#fcefba;
		border-left:solid 1px #bcd466;
		border-top:solid 1px #bcd466;
		/*border-right:solid 1px #7ea52e;
		border-bottom:solid 1px #7ea52e;*/
	}
		.training_table td.firstcell{
			border-left:0px;
		}
	
	.training_table .training_table_header td{
		font-weight:bold;	
		background:#bcd466;
	}