html, body {
	height: 100%;
	min-height: 610px;
}

#wrapper {
	height: 600px;
	margin: -300px auto auto -480px;
	left: 50%;
	position: absolute;
	top: 50%;
}

#container {
	height: 440px;
}
#main {
	height: 100%;
	width: 100%;
}

#flash {
	width: 636px;
	height: 307px;
	padding: 12px 0 0 10px;
	background: #FFF url("../images/blocks-home.png") no-repeat left top;
	left: 5px;
	top: 5px;
	position: absolute;
}

#home {
	bottom: 135px;
	color: #FFF;
	font-size: 1em;
	line-height: 125%;
	left: 145px;
	padding: 0 0 15px 0;
	position: absolute;
	text-shadow: 1px 1px 1px #192F3C;
	width: 300px;
}
	#home .block {
		padding-left: 20px;
	}
	#home h1,
	#home h2,
	#home h3,
	#home h4,
	#home h5,
	#home h6 {
		border: 0;
		color: #FFF;
		font-size: 1.1em;
		font-weight: bold;
		line-height: 1.25em;
		margin: 0;
		padding: 0;
	}
	#home h1 {
	}
	#home p {
		margin: 0 0 5px 0;
	}
	#home a {
		text-decoration: underline;
	}
	#home a:hover {
		text-decoration: none;
	}
	#home .image_container {
		padding: 3px 0 0 3px;
		text-align: center;
	}
		#home .image_container .frame {
			border: 3px solid #9E9E9E;
			line-height: 0;
		}
			#home .image_container .frame img {
				border: 1px solid #FFF;
				margin: -5px 0 0 -6px;
			}
			#home .image_container .frame a {}
				#home .ce_image .frame a:hover img {
					border-color: #9E9E9E;
				}
		#home .image_container .caption {
			font-size: 0.95em;
			font-style: italic;
			margin-left: -3px;
			padding: 3px 0;
			text-align: center;
		}
	#home ul {
		font-size: 1.3em;
		line-height: 140%;
		list-style: none;
		margin: 0;
		padding: 0 0 0 10px;
	}
		#home ul li {
			margin: 0;
			padding: 0;
		}

#services {
	background: #FFF url("../images/blocks-home.png") no-repeat -641px top;
	height: 242px;
	right: 5px;
	padding: 58px 0 0 0;
	position: absolute;
	top: 5px;
	width: 305px;
}
body.en #services { background-image: url("../images/blocks-home-en.png"); }
	#services .ce_image {
		display: inline;
		float: left;
		margin: 0 10px 10px 0;
		overflow: hidden;
		padding: 5px 0 0 5px;
		text-align: center;
		width: 135px;
	}
		#services .ce_image .frame {
			border: 5px solid #9E9E9E;
			height: 78px;
			width: 124px;
		}
			#services .ce_image .frame img {
				border: 1px solid #9E9E9E;
				margin: -10px 0 0 -10px;
			}
			#services .ce_image .frame a {}
				#services .ce_image .frame a:hover img {
					border-color: #186c7b;
				}
		#services .ce_image .caption {
			color: #186c7b;
			font-size: 0.95em;
			font-weight: bold;
			margin-left: -5px;
			padding: 3px 0;
			text-align: center;
			text-shadow: 1px 1px 0 #EEEEEE;
		}

#search-product {
	background: #FFF url("../images/blocks-home.png") no-repeat left bottom;
	bottom: 5px;
	height: 120px;
	left: 5px;
	position: absolute;
	width: 315px;
}
body.en #search-product { background-image: url("../images/blocks-home-en.png"); }
	#search-product .search_group {
		margin: 40px 15px 15px 55px;
	}
		#search-product .search_group form {}
			#search-product .search_group form input.text {
				width: 200px;
			}

#phone {
	background: #FFF url("../images/blocks-home.png") no-repeat -320px bottom;
	bottom: 5px;
	height: 80px;
	left: 325px;
	padding: 40px 15px 0 10px;
	position: absolute;
	width: 290px;
}
body.en #phone { background-image: url("../images/blocks-home-en.png"); }
	#phone input.text,
	#phone select,
	#phone textarea,
	#phone label {
		display: inline;
		float: right;
		width: 140px;
	}
	#phone label {
		clear: both;
		float: left;
	}
	#phone .submit_container {
		margin-top: 15px;
	}

#news {
	background: #FFF url("../images/blocks-home.png") no-repeat right -309px;
	bottom: 57px;
	height: 68px;
	padding: 0 10px 0 52px;
	position: absolute;
	right: 10px;
	width: 246px;
}
body.en #news { background-image: url("../images/blocks-home-en.png"); }
	#news h3 {
		background: none;
		border: 0;
		font-size: 0;
		height: 27px;
		margin: 0;
		overflow: hidden;
		padding: 0;
		text-align: left;
		text-indent: -9999px;
	}
	#news .rssfeeds {
		position: absolute;
		right: 5px;
		top: 5px;
	}
		#news .rssfeeds a {
			background: transparent url("../images/rss.gif") no-repeat left top;
			display: block;
			font-size: 0;
			height: 19px;
			overflow: hidden;
			text-align: left;
			text-indent: -9999px;
			width: 25px;
		}
		#news .rssfeeds a:hover {
			background-position: right top;
		}
	#news .block {
		font-size: 0.9em;
		height: 38px;
		line-height: 135%;
		overflow: hidden;
		text-align: left;
		width: 100%;
	}
		#news .block h2,
		#news .block .teaser,
		#news .block .more {
			border: 0;
			color: #393939;
			display: inline;
			font-size: 1em;
			margin: 0;
			padding: 0;
		}
		#news .block h2 {
			border-right: 2px solid #BBB;
			color: #008e33;
			font-weight: bold;
			padding-right: 3px;
		}
			#news .block h2 a {
				color: #008e33;
				text-decoration: none;
			}
			#news .block h2 a:hover {
				text-decoration: underline;
			}
		#news .block .teaser {
			margin-right: 10px;
		}
		#news .block .more {
			background: transparent url("../images/more-bullet.gif") no-repeat left 5px;
			float: right;
			padding-left: 10px;
		}
			#news .block .more a {
				color: #393939;
				text-decoration: underline;
			}
			#news .block .more a:hover {
				color: #000;
				text-decoration: none;
			}

#network {
	background: #FFF url("../images/blocks-home.png") no-repeat right -377px;
	bottom: 5px;
	height: 52px;
	right: 10px;
	position: absolute;
	width: 308px;
}
body.en #network { background-image: url("../images/blocks-home-en.png"); }
	#network ul {}
		#network ul li {}
			#network ul li a:hover,
			#network ul li span.active {
				background-position: 258px 17px;
			}

#footer {
	position: relative;
}

.alt_flash {
	background: url(../images/fond_generic.jpg) no-repeat;
	width: 615px;
	height: 284px;
	position: relative;
}

.alt_flash a {
	background: url(../images/flash.png) no-repeat left top;
	text-decoration: none;
	color: #fff;
	width: 200px;
	height: 80px;
	position: absolute;
	top: 10px;
	left: 10px;
	padding: 30px 0 0 85px;
	
}

.alt_flash a:hover {
	text-decoration: underline;
}


