/*****Reset*****/

*{
	margin:0;
	padding:0;
	border:0;
}

body{
	font-family:sans-serif,'Verdana';
	color:#ffffff;
	background:url(../img/bg.jpg) #ffffff;
	background-position: top center;
}

.clear{
	clear:both;
}

a, a:visited, a:active {
	color: #fff;
	text-decoration: underlined;
}

a:hover {
	color: #fff;
	text-decoration: none;
}

/*****Box-Model*****/

div.site{
	width:870px;
	margin:0 auto;
}

div.container{
	padding:0 35px 0 35px;
	background:url(../img/bg_container2.jpg) top center repeat-y;
}

div.header{
	position:relative;
	height:200px;
	background:url(../img/bg_header.jpg) top left no-repeat;
}

div.header div.logo{
	position:absolute;
	top:0;
	left:-35px;
	width:255px;
	height:200px;
	background:url(../img/logo.png) top right no-repeat;
}

div.header div.menu{
	position:absolute;
	top:0;
	left:220px;
	width:580px;
	height:200px;
}

div.content{
	padding:20px;
	background:url(../img/bg_content.jpg) top left no-repeat;
	min-height:400px;
	height:auto !important;
	height:400px;
}

div.footer{
	padding:20px;
	background:url(../img/bg_content.jpg) 0 -3px no-repeat;
	font-size:11px;
	text-align: center;
	
}


/*****Menu->Top*****/

div.menu ul{
	margin:0px 0 0 0;
}

div.menu ul li{
	float:left;
	width:116px;
	height:195px;
	list-style:none;
	border: 0px solid #fff;
}

div.menu ul li.col_0{ background:url(../img/menu.jpg) top left no-repeat; background-position: 0px 0px; color: none;}
div.menu ul li.col_1{ background:url(../img/menu.jpg) top left no-repeat; background-position: -116px 0px; color: none; }
div.menu ul li.col_2{ background:url(../img/menu.jpg) top left no-repeat; background-position: -232px 0px; color: none; }
div.menu ul li.col_3{ background:url(../img/menu.jpg) top left no-repeat; background-position: -348px 0px; color: none; }
div.menu ul li.col_4{ background:url(../img/menu.jpg) top left no-repeat; background-position: -464px 0px; color: none; }
div.menu ul li.col_0:hover, div.menu ul li.col_0 p{ background:url(../img/menu.jpg) top left no-repeat; background-position: 0px -195px; color: none;}
div.menu ul li.col_1:hover, div.menu ul li.col_1 p{ background:url(../img/menu.jpg) top left no-repeat; background-position: -116px -195px; color: none; }
div.menu ul li.col_2:hover, div.menu ul li.col_2 p{ background:url(../img/menu.jpg) top left no-repeat; background-position: -232px -195px; color: none; }
div.menu ul li.col_3:hover, div.menu ul li.col_3 p{ background:url(../img/menu.jpg) top left no-repeat; background-position: -348px -195px; color: none; }
div.menu ul li.col_4:hover, div.menu ul li.col_4 p{ background:url(../img/menu.jpg) top left no-repeat; background-position: -464px -195px; color: none; }

div.menu ul li a,
div.menu ul li p{
	display:block;
	padding:150px 0 0 0;
	text-align:center;
	color:#ffffff;
	font-size:12px;
	text-transform:uppercase;
	text-decoration:none;
}



/*****Content*****/

div.content{
	font-size:13px;
	line-height:18px;
}

div.content h1{
	font-size:20px;
	margin:10px 0 15px 0;
}

div.content h2{
	font-size:18px;
	text-transform:uppercase;
	margin:9px 0 12px 0;
}

div.content h3{
	font-size:15px;
	text-transform:uppercase;
	margin:8px 0 10px 0;
}

div.content h4{
	font-size:13px;
	text-transform:uppercase;
	margin:5px 0 8px 0;
}



/**** Kontaktformular ****/

.kontaktform
{
	border:0px solid #ffffff;
	font-size: 14px;
}

.kontaktform input, .kontaktform textarea {
	font-size: 14px;
	color: #fff;
	background: #000;
	border: 1px solid #fff;
	margin: 2px;
	width: 300px;
}

.kontaktform input:hover, .kontaktform textarea:hover {
	font-size: 14px;
	color: #333;
	background: #9fc;
	border: 1px solid #333;
	margin: 2px;
	width: 300px;
}

.kontaktform input:focus, .kontaktform textarea:focus {
	font-size: 14px;
	color: #333;
	background: #fff;
	border: 1px solid #9fc;
	margin: 2px;
	width: 300px;
}

.kontaktform .security, .kontaktform .security:hover, .kontaktform .security:focus {
	width: 40px;
}



/**** Newsletter ****/

.newsletter_subscribe_form {
	border: 0px solid #fff;
}

.newsletter_subscribe_form input, .newsletter_subscribe_form textarea {
	font-size: 14px;
	color: #fff;
	background: #000;
	border: 1px solid #fff;
	margin: 2px;
}

.newsletter_subscribe_form input:hover, .newsletter_subscribe_form textarea:hover {
	font-size: 14px;
	color: #333;
	background: #9fc;
	border: 1px solid #333;
	margin: 2px;
}

.newsletter_subscribe_form input:focus, .newsletter_subscribe_form textarea:focus {
	font-size: 14px;
	color: #333;
	background: #fff;
	border: 1px solid #9fc;
	margin: 2px;
}

#languageswitch {
	position:absolute;
	top: 0;
	left: 50%;
	width: 30px;
	margin-left: 405px;
	margin-top: 5px;
}

#languageswitch li {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

#languageswitch li .active {
	padding: 0px;
	margin: 0px;
}


div.footer ul li, div.footer ul li p {
	list-style: none;
	display: inline;
}

div.footer ul {
	padding-bottom: 10px;
}

div.footer ul li:after {
	content: " |";
}

div.footer ul:before {
	content: "|";
}