@charset "utf-8";

html, body {
	background:#464646;
	font-family: Arial, Helvetica, sans-serif;
	/*font: Verdana, Helvetica, sans-serif;*/
	/*font: 67.5% 'Lucida Sans Unicode', 'Bitstream Vera Sans', 'Trebuchet Unicode MS', 'Lucida Grande', Verdana, Helvetica, sans-serif;*/
	margin:0;
    	padding-top:5px;
	/*padding-bottom:5px;*/
	height:100%;
}
#container {
	width: 960px;
	min-height: 100%;
	position: relative;
	margin: auto;
	top: auto;
	background-color:#FFF;
}
* html #container {
	height: 100%;
}
#lang {
	width: 960px;
	height: auto;
	margin: auto;
	background:#464646;
	padding-bottom:3px;
}
#lang #links {
	/*float:right;*/
	padding-left:910px;
	color: white;
}

#lang a {
	font-size:16px;
	color: white;
	text-decoration: none;
}

#lang a:hover {
	background-color: #646464;
	color: #fff;
}

#head_03 {
	width: 960px;
	height: 130px;
	float: left;
	border-bottom:1px solid #ffffff;
}
#head_04 {
	width: 668px;
	height: 35px;
	float: left;
}
.cssmenu{
	border:none;
	margin:0px;
	padding:0px;

	font-size:14px;
	font-weight:bold;
}
.cssmenu ul{
	height:35px;
	list-style:none;
	margin:0;
	padding:0;
}
.cssmenu li{
	border-right: 1px solid #ffffff;
	width:165px;
	float:left;
	padding:0px;
}
.cssmenu .history {
	width:169px;
}
.cssmenu #planning a{
	padding-top:6px;
	height:29px;
	line-height:0.9;
}
.cssmenu #planning2 a{
	padding-top:6px;
	height:29px;
	line-height:0.9;
	background: #646464;
}
.cssmenu #p_int a, .cssmenu #p_pro a, .cssmenu #p_oth a,  .cssmenu #p_fin a  {
	background-color:#acafae;
	height:35px;
	line-height:35px;
	padding-top:0px;
}

.cssmenu #p_active a{
	background-color:#646464;
	height:35px;
	line-height:35px;
	padding-top:0px;
}

.cssmenu #p_int a:hover, .cssmenu #p_pro a:hover, .cssmenu #p_oth a:hover, .cssmenu #p_fin a:hover {
	background: #646464;
}
.cssmenu li a{
	background-color:#acafae;
	color:#ffffff;
	display:block;
	font-weight:normal;
	line-height:35px;
	margin:0px;
	padding-top:0px;
	padding-left:25px;
	padding-right:25px;
	text-align:center;
	text-decoration:none;
}

.cssmenu .active a{
	background: #646464;
}
.cssmenu li a:hover {
	background: #646464;
	color:#FFFFFF;
	text-decoration:none;
}
/* Dropdown (not visible): */
.cssmenu li ul{
	display:none;
	height:auto;
	padding:0px;
	margin:0px;
	border:none;
	position:absolute;
}
.cssmenu li ul li {
	border-top:1px solid transparent;
	border-right:none;
	display:block;
	float:none;
	margin:0px;
	padding:0px;
	width:260px;
}
.cssmenu li ul a{
	display:block;
	height:35px;
	font-size:12px;
	font-style:normal;
	margin:0px;
	padding-left:10px;
	text-align:left;
}
/* Dropdown appears */
.cssmenu ul li:hover ul{
	display:block;
	position: absolute;
}
/* Second level */
.cssmendu ul li:hover .second_level {
	width:260px;
	height:35px;
}
.cssmendu ul li:hover .second_level a{
	background-color:#acafae;
}
/* Third level */
.cssmenu li:hover .third_level {
	width:200px;
	margin-left:60px;
}
.cssmenu li ul a:hover, .cssmenu li ul li:hover a{
	color:#ffffff;
	text-decoration:none;
}
#navcontainer {
	width: 292px;
	float: right;
	height: 260px;
	border:none;
	margin:0px;
	padding:0px;
	font-size:14px;
}

#navcontainer_front {
	width: 292px;
	float: right;
	height: 35px;
	border:none;
	margin:0px;
	padding:0px;
	font-size:14px;
}

#navcontainer ul, #navcontainer_front ul {
	list-style-type: none;
	margin:0px;
	text-decoration:none;
	padding:0px;
}
#navlist .projects a {
	padding-left:0px;
	font-size:14px;
	line-height:35px;
	background-color:#acafae;
	border-bottom:1px solid #FFF;
	text-align:center;
	height:35px;
}
#navlist .projects_front a {
	background-color:#acafae;
	boder:none;
	border-bottom:0;
	height:35px;
	text-align:center;
	font-size:14px;
}
#navlist .lowest a {
	height:35px;
	border-bottom:0;
}
#navcontainer a, #navcontainer_front a {
	padding-left:10px;
	line-height:35px;
	font-size:12px;
	display: block;
	height:37px;
	background-color: #D9D9D9;
	border-bottom: 1px solid #fff;
	text-decoration:none;
	text-align:left;
}
#navcontainer .active a{
	background: #646464;
}


#navcontainer a:link, #navlist a:visited {
	color: #fff;
	text-decoration: none;
}
#navcontainer a:hover {
	background-color: #646464;
	color: #fff;
}
#content_front {
	width: 960px;
	height:700px;
	background-color:#FFF;
	float:none;
}
.front_image {
	float:right;
	width:503px;
	margin-top: 60px;
	margin-bottom: 30px;
}

#main_image .big_image {
		border-top:1px solid #FFF;
		border-right:1px solid #FFF;
		float:none;
		width:667px;
		height:225px;
}
#main_image .big_image2 {
		border-top:1px solid #FFF;

		border-bottom:1px solid #D9D9D9;
		float:none;
		width:667px;
		height:224px;
}

#main_image .small_image_left {
		border-top:1px solid #FFF;
		border-right:1px solid #FFF;
		width:331px;
		height:225px;
		float:left;
}
#main_image .small_image_right {
		border-top:1px solid #FFF;
		border-right:1px solid #FFF;
		width:335px;
		height:225px;
		float:none;
}
#main_image .margin {
		height:224px;
		border-bottom:1px solid #D9D9D9;
		border-right:0;
		border-left:0;
}
.thumb {
		margin-top:2px;
		padding:3px;
		float:left;
		border: 2px solid #FFFFFF;
		cursor:pointer;

}
#thumb1 {
		margin-left:2px;
		border-right:0px;
		padding-right:5px;
		border-left:2px solid #646464;
		border-top:2px solid #646464;
		border-bottom:2px solid #646464;
}
#thumb2 {
		border-left:0px;
		padding-left:5px;
		border-right:2px solid #646464;
		border-top:2px solid #646464;
		border-bottom:2px solid #646464;
}
#thumb3 {
		border-right:0px;
		padding-right:5px;
}
#thumb4 {
		border-left:0px;
		padding-left:5px;
}
#thumb5 {
		border-right:0px;
		padding-right:5px;
}
#thumb6 {
		border-left:0px;
		padding-left:5px;
}
#thumb7 {
		border-right:0px;
		padding-right:5px;
}
#thumb8 {
		border-left:0px;
		padding-left:5px;
}
#thumb9 {
		border-right:0px;
		padding-right:5px;
}
#thumb10 {
		border-left:0px;
		padding-left:5px;
}
#thumb11 {
		border-right:0px;
		padding-right:5px;
}
#thumb12 {
		border-left:0px;
		padding-left:5px;
}
#thumb13 {
		border-right:0px;
		padding-right:5px;
}
#thumb14 {
		border-left:0px;
		padding-left:5px;
}
#thumb15 {
		border-right:0px;
		padding-right:5px;
}
#thumb16 {
		border-left:0px;
		padding-left:5px;
}
#thumb17 {
		border-right:0px;
		padding-right:5px;
}
#thumb18 {
		border-left:0px;
		padding-left:5px;
}






#thumb_wide {
		margin-top:2px;
		padding:3px;
		float:left;
		border: 2px solid #FFFFFF;
		cursor:pointer;
		/*padding-right:5px;*/
}

.number {
		clear:left;
}
#float_none {
	float:none;
}

#content {
	width: 960px;
	overflow:hidden;
	min-height: 600px;

	}
	#content .big_image2 {
		border-top:1px solid #FFF;
		border-right:1px solid #FFF;
		float:none;
		width:667px;
		height:225px;
		padding-left:165px;
	}
	#content .right_image {
		border-top:0;
		border-left:0;
		border-bottom:0;
		padding-top:37px;
		width:220px;

	}

	#container2 {
		clear:left;
		float:left;
		width:100%;
		overflow:hidden;
		background:#fff; /* column 2 background colour */
	}
	#container1 {
		float:left;
		width:100%;
		position:relative;
		/*right:50%;*/
		background:#fff; /* column 1 background colour */
	}
	#col1 {
		padding-top:100px;
		float:left;
		width:332px;
		position:relative;
		left:165px;
		overflow:hidden;
	}
	#col1_wide {
		padding-top:100px;
		float:left;
		width:503px;
		position:relative;
		left:165px;
		overflow:hidden;
	}
	#col1_wide_front {
		float:left;
		width:503px;
		position:relative;
		left:165px;
		overflow:hidden;
	}
	#col1_wide2 {
		padding-top:100px;
		float:left;
		width:440px;
		position:relative;
		left:165px;
		overflow:hidden;
	}

	#col2 {
		padding-top:100px;
		float:left;
		width:296px;
		position:relative;
		left:335px;
		overflow:hidden;
	}
	#col2_planning {
		padding-top:104px;
		float:left;
		width:296px;
		position:relative;
		left:237px;
		overflow:hidden;
	}
	#col2_int {
		padding-top:104px;
		float:left;
		width:296px;
		position:relative;
		left:228px;
		overflow:hidden;
	}
	#content .right_map {
		border-top:0;
		border-left:0;
		border-bottom:0;

		width:292px;
		heigth:168px;

	}
	#content .map {
		padding-top:99px;
	}
	#content .map_en {
		padding-top:181px;
	}
	#wide_list {
		float:left;
		width:490px;
		padding-left:165px;

	}
	#wide_list .no_bullets {
		list-style:none;
		padding-left:0;
		margin:0;
	}
	#wide_list .list-item{
		text-align:left;
	}
	.projects_list {
		padding-top:100px;
	}
	#history_list {
		padding-top:40px;
		float: left;
	}
	#history_list .small_image_left {
		border-top:1px solid #FFF;
		border-right:1px solid #FFF;
		width:331px;
		height:225px;
		float:left;
	}
	#history_list .small_image_right {
		border-top:1px solid #FFF;
		border-right:1px solid #FFF;
		width:335px;
		height:225px;
		float:left;

	}
	#content .history {
		height:226px;
		background-color: #D9D9D9;
		float:left;
		width:292px;
	}

	#content .list-heading {
		color: #969696;
		font-size:14px;
		font-weight:bold;
		text-align:left;
		/*letter-spacing:0.5px;*/
		border:0;
		padding:0;
		margin:0;
		padding-top:20px;
		padding-bottom:3px;
	}
	#content .list-heading-link {
		color: #969696;
		font-size:14px;
		font-weight:bold;
		text-align:left;
		/*letter-spacing:0.5px;*/
		border:0;
		margin:0;
		/*margin-left:-28px;*/
		padding-top:20px;
		padding-bottom:0px;
	}
	#content .list-heading-no-padding {
		color: #969696;
		font-size:14px;
		font-weight:bold;
		text-align:left;
		/*letter-spacing:0.5px;*/
		border:0;
		padding:0;
		margin:0;

		padding-bottom:3px;
	}
	#content .list-heading-link strong {
		font-size:20px;
	}

	.front-link {
		color: #969696 !important;
	}

	#content .list-link {
		color: #969696;
		font-size:14px;
		font-weight:bold;
		border:0;
		display:block;
		margin:0;
		padding-top:20px;
		padding-bottom:3px;

	}
	#content .arrow {
		display:inline-block;
		float:right;
		margin-right:-45px;



	}
	#content .arrow strong {
		font-size:30px;
		line-height:0.45;
	}

	#front_arrow {
		padding-left:10px;
		padding-right:140px;
		display:inline-block;
		font-size:30px;
		line-height:0.45;
		float:right;
	}


	#content .list2 {
		font-size:14px;
		padding-left:35px;
	}
	#content .list-upper {
		padding:0;
		margin:0;
		padding-top:15px;
	}
	#content .list-intend {
		border:0;
		padding-left:49px;
		text-align:left;
		margin:0;
		font-size:14px;
	}
	#content .list-no-intend {
		margin:0;
	}
	#content .lower_h1 {
		padding-top:80px;
	}
	#content .small_padding{
		margin:0;
		padding-bottom:10px;
	}
	#content .int-connections {
		width:400px;
	}
	#content .history p{
		color:#FFF;
		font-size:14px;
		padding-left:10px;
		padding-top:10px;
		line-height:0.9;
		text-align:left;
		margin-bottom:10px;
	}
	#content .history_top_margin p{
		margin-bottom:30px;
	}
	#content .history_marginal {
		float:left;
		height:30px;
		width:960px;
		background-color: #FFF;
	}
	#content h1 {
		font-size:14px;
		color:#656565;
		/*letter-spacing: 1px;*/
		margin: 0 0 20px 0;
	}
	#content p {
		margin: 0 0 25px 0;
		color: #969696;
		text-align:left;
		font-size:14px;
	}
	#content .small_text {
		font-size:10px;


	}
	#content .ps {
		font-style:italic;
		padding-top:45px;
	}
	#content ul {
		font-size:14px;
		color: #969696;
		list-style-type:disc;
		padding-left:13px;
	}
	#content a {
		font-size:14px;
		color: #a12121;
		text-decoration: none;
	}
	#content .project_card {
		/*font-weight:bold;*/
		line-height:1.5;
		text-align:left;
	}
	#content a:hover {
		color: #671111;
	}

#footer_front {
	position:absolute;
	bottom:0;
	float:left;
   	bottom:0;
   	width:100%;
	border-bottom:10px solid #fff;
}

#footer {
	float:left;
	background-color:#fff;
	border-top:50px solid #fff;
	/*border-bottom:10px solid #fff;*/
}
