html {overflow-y: scroll}

html, body {
	margin: 0;
	padding: 0;
	height: 100%
}

body {
	background: #C8C8C8 url(../images/main_bg.png) repeat-x;
	color: #C8C8C8;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 100.1%;
}

a { outline: none; }
a img { border: none; }

#page-bg {
	width: 840px;
	min-height: 100%;
	margin: 0 auto;
	background: url(../images/content_bg.png) repeat-x 0 97px;
}
#bfi-head {
	background: url(../images/header_bg.png) no-repeat;
	width: 840px;
	height: 97px;
	margin: 0 auto;
}
#bfi-head #dots {
	position: relative;
	z-index: -1;
	top: -40px;
	left: -160px;
	background: url(../images/dots.png) no-repeat;
	width: 220px;
	height: 203px;
}
#page {
	overflow: hidden;
	background: #2C2C2C url(../images/content_bg.png) repeat-x;
	position: relative;
	padding-bottom: 30px;
}
#shadow_left {
	position: absolute;
	z-index: 2;
	width: 15px;
	height: 500px;
	background: url(../images/shadow_left.png);
	left: 155px;
}
#shadow_right {
	position: absolute;
	z-index: 3;
	width: 15px;
	height: 500px;
	background: url(../images/shadow_right.png);
	float: left;
}
#leftCol, #rightCol, #content {
	float: left;
	overflow: hidden;
	min-height: 500px;
	padding: 0;
}
#leftCol {
	width: 170px;
}
#content {
	width: 500px;
}
#rightCol {
	width: 170px;
}
#footer {
	position:fixed;
	bottom: 0;
	background: url(../images/footer_bg.png) repeat-x;
	min-width: 100%;
	height: 35px;
	overflow: hidden;
	z-index: 3;
}
#footer-content {
	color: #666;
	width: 820px;
	margin: 12px auto;
	padding: 0 10px;
}
#cp, #lang-select {
	float: left;
}
#submenu {
	float: right;
}

/* styles for press FCE */

.presse { margin-bottom: 15px; }
.presse img { float: left; }
.presse a { color: #7b7a80; font-size: 70%; font-weight: normal; padding: 0 0 0 2px; line-height: 22px; }
.presse .presse-date { vertical-align: middle; }
.presse .presse-teaser { color: #ccc; font-size: 70%; margin: 0; padding: 4px 45px 0 45px;}

/* styles for icongrid FCE */

.icongrid { margin: 0 10px;width:480px;}
.icongrid .cleft, .icongrid .cmid  {float:left;}
.icongrid .cleft, .icongrid .cmid, .icongrid .cright  {width: 160px;float:left;position:relative;}
.icongrid .iconimage { font-size: 100%; width:80px; height:80px;line-height:80px; margin: 0 auto;}
.icongrid .iconimage img {margin: 0 auto; vertical-align: middle;}

