body
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #000000;
	border-collapse: collapse;
	background-color: #fff;
	-webkit-text-size-adjust: 100%;
	padding: 0px;
	margin: 0px;
	}

body a, body a:visited
	{
	color: #ff0000;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	}

body a:hover
	{
	color: orange;
	text-decoration: none;
	}

body hr
	{
	height: 1px;
	border: none;
	border-top: 1px solid #ff0000;	
	}

body ul
	{
	list-style: none;
	}
	
body li
	{
	list-style-type:none;
	}

body form
	{
	display: inline;
	}

.body_bg
	{
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-color: #fff;
	opacity:0.75;
	filter:alpha(opacity=75);
	}

.wrapper
	{
	opacity:0.8;
	filter:alpha(opacity=80);
	}

.background
	{
	position: relative;
	left: 0px;
	top: 0px;
	width: 1080px;
	height: auto;
	min-height: 1080px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	border: none;
	opacity:0.9;
	filter:alpha(opacity=90);
	}

.background_top
	{
	width: 1080px;
	height: 55px;
	background-image: url(../images/main_bg_top.jpg);
	background-position: bottom;
	background-repeat: no-repeat;
	border: none;
	}

.background_middle
	{
	width: 1080px;
	height: auto;
	background-image: url(../images/main_bg_middle.jpg);
	background-position: top;
	background-repeat: repeat-y;
	border: 1px solid transparent;
	border-left: none;
	}

.background_bottom
	{
	width: 1080px;
	height: 55px;
	background-image: url(../images/main_bg_bottom.jpg);
	background-position: top;
	background-repeat: no-repeat;
	}

.table
	{
	width: 940px;
	height: auto;
	min-height: 800px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	text-align: center;
	background-color: white;
	}

.top_container
	{
	width: 100%;
	min-height: 80px;
	height: auto;
	position: relative;
	display: block;
	clear: both;
	border: none;
	background: #ff0000; /* Old browsers */
	background: -moz-linear-gradient(top,  #ff0000 0px, #ffb5b5 80px, #ffffff 81px, #ff0000 120px); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ff0000 0px, #ffb5b5 80px, #ffffff 81px, #ff0000 120px); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ff0000 0px, #ffb5b5 80px, #ffffff 81px, #ff0000 120px); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#ffb5b5',GradientType=0 ); /* IE6-9 */
	margin-bottom: 10px;
	}

.top_container_fixed
	{
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 10000000;
	margin-bottom: 10px;
	margin-bottom: 10px;
	}

.top
	{
	height: auto;
	width: 100%;
	position: relative;
	}

.top_menu
	{
	position: relative;
	left:0px;
	top: 0px;
	width: auto;
	max-width: 980px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	border: none;
	text-align: center;
	}

.top_menu_small
	{
	display: none;
	}

#topmenu_header
	{
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: 80px;
	height: auto;
	padding-top: 5px;
	}
	
#topmenu_select
	{
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: 80px;
	height: 25px;
	margin-bottom: 10px;
	}

.top_menu_item, .top_submenu_item
	{
	display: inline-block;
	padding: 0;
	margin: 0px 10px 0 20px;
	vertical-align: top;
	}

.top_submenu_item
	{
	height: 48px;
	margin-top: -15px;	
	}

ul.top_submenu_item
	{
	width: 100%;
	}

.topmenu_item, .topmenu_item_selected
	{
	display: inline-block;
	position: relative;
	width: auto;
	height: 58px;
	margin-left: 5px;
	margin-right: 5px;
	font-size: 1.2em;
	font-weight: normal;
	text-align: center;
	color: white;
	padding-top: 20px;
	}
	
.topmenu_item_selected
	{
	color: black;
	border-bottom: 2px solid black;
	}
	
.topmenu_item a, .topmenu_item_selected a
	{
	color: white;
	}
	
li.topmenu_item a:hover, li.topmenu_item_selected a:hover
	{
	color: black;
	}

.topmenu_item:hover
	{
	color: black;
	border-bottom: 2px solid black;
	}

#topmenu_triangle
	{
	width: 0px;
	height: 0px;
	border-top: 10px solid red;
	border-right: 15px solid transparent;
	border-left: 15px solid transparent;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	top: 38px;
	z-index: 10000000;
	}

#topsubmenu_triangle
	{
	width: 0px;
	height: 0px;
	border-top: 5px solid red;
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	top: 9px;
	z-index: 10000000;
	}

.topmenu_item_gap
	{
	position: relative;
	top: 5px;
	}

.topsubmenu_item, .topsubmenu_item_selected
	{
	display: inline-block;
	position: relative;
	width: auto;
	height: 20px;
	margin-left: 5px;
	margin-right: 5px;
	font-size: 0.7em;
	font-weight: normal;
	text-align: center;
	color: white;
	padding-top: 0px;
	}
	
.topsubmenu_item_selected
	{
	color: black;
	border-bottom: 2px solid black;
	}
	
.topsubmenu_item a, .topsubmenu_item_selected a
	{
	color: white;
	}
	
li.topsubmenu_item a:hover, li.topsubmenu_item_selected a:hover
	{
	color: black;
	}

.topsubmenu_item:hover
	{
	color: black;
	border-bottom: 2px solid black;
	}

#topmenu_text
	{
	position: relative;
	top: 6px;
	}
	
#topsubmenu_text
	{
	position: relative;
	top: 0px;
	height: 10px;
	}

#topmenu_logo
	{
	display: none;
	position: relative;
	left: 10px;
	top: 10px;
	width: 204px;
	height: 50px;
	padding: 5px;
	background-color: white;
	vertical-align: top;
	}
	
#topmenu_logo img
	{
	width: auto;
	height: 50px;
	}
	
@media screen and (max-width: 1024px)
	{
	.top_menu
		{
		display: none;
		}	
	.top_menu_small
		{
		display: block;
		position: relative;
		width: 800px;
		height: auto;
		margin-left: auto;
		margin-right: auto;
		border-color: white;
		}
	.topmenu_small_container
		{
		position: absolute;
		width: 550px;
		height: auto;
		left: 230px;
		top: 10px;
		font-size: 12px;
		}
	#topmenu_logo
		{
		display: block;
		}
	.menu_item
		{
		margin: 0;
		padding: 0;	
		position: relative;
		left: 0px;
		top: 0;
		width: 480px;
		height: 25px;
		}
	}

@media screen and (max-width: 800px)
	{
	.top_menu_small
		{
		width: 600px;	
		}
	.topmenu_item, .topmenu_item_selected
		{
		width: 178px;
		margin-left: 10px;
		margin-right: 10px;
		}
	.menu_item
		{
		position: relative;
		top: 0;
		width: 270px;
		height: 25px;
		}
	}

@media screen and (max-width: 600px)
	{
	.top_menu_small
		{
		width: 480px;	
		}
	.topmenu_item, .topmenu_item_selected
		{
		width: 140px;
		margin-left: 9px;
		margin-right: 9px;
		}
	.menu_item
		{
		position: relative;
		left: 0px;
		top: 0;
		width: 150px;
		height: 25px;
		}
	}
	
.header_container{
	width: 100%;
	height: 100%;
	border: 1px solid black;
	overflow: hidden;
	}

.header{
	position: relative;
	width: 100%;
	height: 100%;
	}

.header_logo
	{
	position: absolute;
	left: 10%;
	top: 10%;
	width: auto;
	height: auto;
	padding: 10px;
	background-color: white;
	}

.header_logo img
	{
	width: 400px;
	max-width: 100%;
	height: auto;
	max-height: 100%
	}
	
.header_text
	{
	position: absolute;
	top: 50%;
	left: 10%;
	width: auto;
	height: auto;
	font-size: 200%;
	font-weight: bold;
	color: white;
	text-shadow: 2px 2px black;
	}

@media screen and (max-width: 1024px)
	{
	}
	
@media screen and (max-width: 800px)
	{
	.header_logo img
		{
		width: 200px;
		}
	.header_text
		{
		font-size: 150%
		}
	}

@media screen and (max-width: 600px)
	{
	.header_logo img
		{
		width: 150px;
		}
	.header_text
		{
		font-size: 100%
		}
	}

.menu
	{
	position: absolute;
	bottom: 0px;
	width: 980px;
	height: auto;
	border: none;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	margin-bottom: 10px;
	z-index: 10000000;
	}

.menu_item
	{
	display: inline;
	padding: 0;
	margin: 0;
	margin-left: 4px;
	}

@media screen and (max-width: 1024px)
	{
	.menu
		{
		width: 800px;
		}
	}

@media screen and (max-width: 800px)
	{
	.menu
		{
		width: 600px;
		}
	}

@media screen and (max-width: 600px)
	{
	.menu
		{
		width: 480px;
		}
	}

.slider_container
	{
	width: 980px;
	height: auto;
	position: relative;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
	background-color: #ffffff
	border-left: 1px solid black;
	border-right: 1px solid black;
	}
	
.submenu_spacer
	{
	width: 100%;
	height: 115px;
	}

@media screen and (max-width: 1024px)
	{
	.submenu_spacer
		{
		height: 50px;
		}
	}
	
.main_container
	{
	width: 1200px;
	height: auto;
	min-height: 950px;
	position: relative;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
	background-color: #ffffff;
	padding-bottom: 10px;
	}

.main
	{
	width: 1200px;
	height: auto;
	color: black;
	background-color: transparent;
	position: relative;
	margin: 0px;
	margin-left: auto;
	margin-right: auto;
	}

@media screen and (max-width: 1200px)
	{
	.slider_container
		{
		width: 980px;
		background-image: none;
		}
	.main_container
		{
		width: 980px;
		background-image: none;
		}
	.main
		{
		width: 980px;
		}
	}

@media screen and (max-width: 1024px)
	{
	.slider_container
		{
		width: 800px;
		background-image: none;
		}
	.main_container
		{
		width: 800px;
		background-image: none;
		}
	.main
		{
		width: 800px;
		}
	}
	
@media screen and (max-width: 800px)
	{
	.slider_container
		{
		width: 600px;
		background-image: none;
		}
	.main_container
		{
		width: 600px;
		background-image: none;
		}
	.main
		{
		width: 560px;
		}
	}
	
@media screen and (max-width: 600px)
	{
	.slider_container
		{
		width: 480px;
		background-image: none;
		}
	.main_container
		{
		width: 480px;
		background-image: none;
		}
	.main
		{
		width: 440px;
		}
	}

.main_ctr
	{
	display: block;
	vertical-align: top;
	position: relative;
	width: 1160px;
	height: auto;
	padding: 0px;
	color: black;
	vertical-align: top;
	text-align: left;
	margin-bottom: 0px;
	padding-top: 15px;
	margin-left: auto;
	margin-right: auto;
	}

@media screen and (max-width: 1200px)
	{
	.main_ctr
		{
		width: 960px;
		}
	}

@media screen and (max-width: 1024px)
	{
	.main_ctr
		{
		width: 760px;
		}
	}

@media screen and (max-width: 800px)
	{
	.main_ctr
		{
		width: 560px;
		}
	}

@media screen and (max-width: 600px)
	{
	.main_ctr
		{
		width: 440px;
		}
	}
	
.content_main
	{
	width: 100%;
	height: auto;
	min-height: 400px;
	position: relative;
	top: 0px;
	left: 0px;
	text-align: left;
	}

.content_cont
	{
	width: 100%;
	height: auto;
	position: relative;
	top: 0px;
	left: 0px;
	color: black;
	font-size: 18px;
	font-weight: normal;
	margin: 0;
	text-align: left;
	}

.content_header_cont
	{
	position: relative;
	left: 0px;
	top: 0px;
	width: 100%;
	height: auto;
	text-align: left;
	margin: 50px 0;
	padding: 0px;
	}

.content_header a:hover
	{
	color: #ff0000;
	}

.content_header h1
	{
	position: relative;
	top: 0px;
	left: 0px;
	margin: 0;
	padding: 0px;
	width: 100%;
	height: auto;
	font-size: 30px;
	line-height: 30px;
	color: #ff0000;
	font-family:Verdana, Geneva, sans-serif;
	font-weight: lighter;
	}

.content_header h2
	{
	width: 100%;
	heigth: auto;
	margin: 0px;
	padding: 0px;
	font-size: 24px;
	color: #ff0000;
	font: Verdana;
	font-weight: normal;
	}

.content, .content_red, .content_green
	{
	width: 100%;
	height: auto;
	position: relative;
	left: 0px;
	top: 0px;
	color: #888888;
	background-color: transparent;
	line-height: 20px;
	text-align: left;
	margin-left: 0px;
	}

.content_red
	{
	width: 95%;
	color: red;
	border: 1px solid red;
	background-color: white;
	padding: 10px;
	}

.content_green
	{
	width: 95%;
	color: green;
	border: 1px solid green;
	background-color: white;
	padding: 10px;
	}

.content_left
	{
	display: inline;
	width: 220px;
	background-color: transparent;
	line-height: 20px;
	padding-right: 20px;
	}

.content_right
	{
	display: inline;
	width: 480px;
	background-color: transparent;
	line-height: 20px;
	}

.content_sym_lft
	{
	float: left;
	width: 340px;
	background-color: transparent;
	line-height: 20px;
	padding-right: 10px;
	}

.content_sym_rgt
	{
	float: left;
	width: 340px;
	background-color: transparent;
	line-height: 20px;
	padding-left: 10px;
	}

.content_lft_big
	{
	float: left;
	width: 440px;
	background-color: transparent;
	line-height: 20px;
	padding-right: 10px;
	}

.content_rgt_small
	{
	float: left;
	width: 240px;
	background-color: transparent;
	line-height: 20px;
	padding-left: 10px;
	}

.content_lft_small
	{
	float: left;
	width: 240px;
	height: 240px;
	background-color: transparent;
	line-height: 20px;
	padding-right: 10px;
	}

.content_rgt_big
	{
	float: left;
	width: 440px;
	height: 240px;
	background-color: transparent;
	line-height: 20px;
	padding-left: 10px;
	}

.content_form
	{
	display: inline-block;
	vertical-align: top;
	width: 560px;
	height: auto;
	font-weight: normal;
	color: #888888;
	}
	
.content_form_caption
	{
	display: inline-block;
	vertical-algin: top;
	width: 150px;
	height: 30px;	
	}
	
.content_form_value
	{
	display: inline-block;
	vertical-algin: top;
	width: 400px;
	height: 30px;	
	}
	
.content_form_wide
	{
	width: 560px;
	height: auto;	
	}
	
.content img, content_left img, content_right img
	{
	border: 1px solid #ff0000;
	max-width: 100%;
	height: auto;
	}

.content a, .content_left a, .content_right a
	{
	text-decoration: none;
	font-weight: normal;
	color: #ff0000;
	}

.conent h1, .content_left h1, .content_right h1
	{
	font-size: 30px;
	font-weight: bold;
	text-align: left;
	color: #ff0000;
	margin: 0 0 20px 20px;
	}

.content h2, .content_left h2, .content_right h2
	{
	font-size: 20px;
	font-weight: bold;
	text-align: left;
	color: #ff0000;
	}

.content h3, .content_left h3, .content_right h3
	{
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	color: #ff0000;
	}

.content textarea, .content_left textarea, .content_right textarea
	{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: black;
	margin: 1px;
	border: 1px solid #ff0000;
	}

.content input, content select, .content_left input, .content_left select, .content_right input, .content_right select
	{
	border: 1px solid #ff0000;
	background-color: white;
	color: black;
	height: 18px;
	font-size: 11px;
	vertical-align: middle;
	margin: 1px;
	}

.content hr, .content_left hr, .content_right hr
	{
	color: #ff0000;
	}

.slider_wrapper
	{
	border: none;
	}

#submenu_wrapper
	{
	width: 1180px;
	border: none;	
	}

.submenu_item
	{
	position: relative;
	width: 271px;
	height: 271px;
	display: inline-block;
	vertical-align: top;
	border: 1px solid red;
	margin-right: 22px;
	margin-bottom: 22px;	
	}

.submenu_item_image
	{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 271px;
	height: 271px;
	overflow: hidden;	
	}
	
.submenu_item_image img
	{
	width: 271px;
	height: 271px;
	border: none;	
	}

.submenu_item_text
	{
	position: absolute;
	bottom: 10px;
	left: 10px;
	font-size: 1em;	
	}
	
.submenu_item:hover
	{
		
	}
	
.submenu_item_hover
	{
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 271px;
	height: 271px;
	background-color: #ff0000;
	opacity:0.8;
	filter:alpha(opacity=80);
	color: white;
	}

.submenu_item_hover_text
	{
	position: absolute;
	left: 10px;
	top: 10px;
	width: 251px;
	height: 30px;
	border-bottom: 1px solid white;	
	}
	
.submenu_item_hover_desc
	{
	position: absolute;
	left: 10px;
	top: 60px;
	width: 251px;
	height: auto;
	}

@media screen and (max-width: 1200px)
	{
	#submenu_wrapper
		{
		width: 970px;
		}
	
	.submenu_item
		{
		width: 230px;
		height: 230px;
		margin-right: 10px;
		margin-bottom: 10px;	
		}
	
	.submenu_item_image
		{
		width: 230px;
		height: 230px;
		}
		
	.submenu_item_image img
		{
		width: 230px;
		height: 230px;
		}
	
	.submenu_item_text
		{
		font-size: 1em;	
		}

	.submenu_item_hover
		{
		width: 230px;
		height: 230px;
		}
	
	.submenu_item_hover_text
		{
		width: 210px;
		height: 30px;
		}
		
	.submenu_item_hover_desc
		{
		top: 60px;
		width: 210px;
		}
	}


@media screen and (max-width: 1024px)
	{
	#submenu_wrapper
		{
		width: 780px;
		}
	
	.submenu_item
		{
		width: 180px;
		height: 180px;
		margin-right: 10px;
		margin-bottom: 10px;	
		}
	
	.submenu_item_image
		{
		width: 180px;
		height: 180px;
		}
		
	.submenu_item_image img
		{
		width: 180px;
		height: 180px;
		}
	
	.submenu_item_text
		{
		font-size: 1em;	
		}

	.submenu_item_hover
		{
		width: 180px;
		height: 180px;
		}
	
	.submenu_item_hover_text
		{
		width: 160px;
		height: 30px;
		}
		
	.submenu_item_hover_desc
		{
		top: 60px;
		width: 160px;
		}
	}

@media screen and (max-width: 800px)
	{
	#submenu_wrapper
		{
		width: 580px;
		}
	
	.submenu_item
		{
		width: 270px;
		height: 270px;
		margin-right: 15px;
		margin-bottom: 15px;	
		}
	
	.submenu_item_image
		{
		width: 270px;
		height: 270px;
		}
		
	.submenu_item_image img
		{
		width: 270px;
		height: 270px;
		}
	
	.submenu_item_text
		{
		font-size: 1em;	
		}

	.submenu_item_hover
		{
		width: 270px;
		height: 270px;
		}
	
	.submenu_item_hover_text
		{
		width: 250px;
		height: 30px;
		}
		
	.submenu_item_hover_desc
		{
		top: 60px;
		width: 250px;
		}
	}

@media screen and (max-width: 600px)
	{
	#submenu_wrapper
		{
		width: 460px;
		}
	
	.submenu_item
		{
		width: 210px;
		height: 210px;
		margin-right: 15px;
		margin-bottom: 15px;	
		}
	
	.submenu_item_image
		{
		width: 210px;
		height: 210px;
		}
		
	.submenu_item_image img
		{
		width: 210px;
		height: 210px;
		}
	
	.submenu_item_text
		{
		font-size: 1em;	
		}

	.submenu_item_hover
		{
		width: 210px;
		height: 210px;
		}
	
	.submenu_item_hover_text
		{
		width: 190px;
		height: 30px;
		}
		
	.submenu_item_hover_desc
		{
		top: 60px;
		width: 190px;
		}
	}

#auto_content
	{
	margin-top: 20px;	
	}
	
#movies_module
	{
	border: 1px solid green;
	}

.gallery_image, .gallery_text
	{
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: auto;
	height: auto;
	}

.gallery_thumb, gallery_thumb img
	{
	width: 100px;
	height: 100px;
	}

.gallery_text
	{
	margin-left: 10px;
	padding: 0;
	}

.gallery_text h2
	{
	margin: 0;
	padding: 0;
	font-size: 18px;
	}

@media screen and (max-width: 1024px)
	{
	.gallery_text
		{
		width: 640px;
		}
	}

@media screen and (max-width: 800px)
	{
	.gallery_text
		{
		width: 440px;
		}
	}

@media screen and (max-width: 600px)
	{
	.gallery_text
		{
		width: 320px;
		}
	}
		
.slider_input_wrapper
	{
	width: 175px;
	height: 30px;
	border: none;
	margin-top: 10px;
	position: relative;
	}

.slider_input_wrapper input
	{
	border: 1px solid #ddd;
	font-weight: normal;
	width: 55px;
	height: 30px;
	padding-left: 10px;
	}

.login
	{
	width: 430px;
	height: 150px;
	margin: 75px;
	margin-left: auto;
	margin-right: auto;
	}

.login_line
	{
	width: 350px;
	height: 30px;
	position: relative;
	}

.submit_line
	{
	width: 350px;
	height: 30px;
	position: relative;
	text-align: center;
	padding-left: 30px;
	}

.submit_line input
	{
	width: 154px;
	height: 25px;
	}

.login_description
	{
	width: 200px;
	height: 20px;
	text-align: right;
	font-weigth_bold;
	}

.login_field
	{
	width: 145px;
	height: 20px;
	position: absolute;
	right: 0px;
	top: 0px;
	text-align: right;
	}

.login_field input
	{
	width: 150px;
	height: 20px;	
	}

.content_input
	{
	position: relative;
	width: 100%;
	height: auto;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 1em;
	}

.content_input_right{
	position: relative;
	width: 100%;
	height: auto;
	margin: 10px;
	padding: 20px;
	border: 1px solid green;
	color: green;
	font-size: 1em;
	font-size: 14px;
} 	 	

.content_input_wrong
	{
	position: relative;
	width: 100%;
	height: auto;
	margin: 10px;
	padding: 20px;
	border: 1px solid #ff0000;
	color: #ff0000;
	font-size: 14px;
	}

.content_input_caption
	{
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: 120px;
	height: auto;
	text-align: left;
	}

#sicherheitscode
	{
	padding-top:15px;
	height: 20px;
	}
	
.content_input_value
	{
	display: inline-block;
	vertical-align: top;
	position: relative;
	left: 10px;
	top: 0px;
	width: 800px;
	height: auto;
	min-height: 30px;
	}
	
@media screen and (max-width: 1200px)
	{
	.content_input_value
		{
		width: 800px;
		}
	}

@media screen and (max-width: 1024px)
	{
	.content_input_value
		{
		width: 600px;
		}
	}

@media screen and (max-width: 800px)
	{
	.content_input_value
		{
		width: 400px;
		}
	}

@media screen and (max-width: 600px)
	{
	.content_input_value
		{
		width: 300px;
		}
	}

.content_input_legend
	{
	float: left;
	width: 15px;
	height: 15px;
	border: 1px solid black;
	margin-right: 5px;	
	}

#bt_mail_submit
	{
	width: 100%;
	height: 30px;
	}

#map-canvas
	{
	width: 1160px;
	height: 600px; 
	border: 1px solid #ff0000;
	}

@media screen and (max-width: 1200px)
	{
	#map-canvas
		{
		width: 940px;
		}
	.facebook_like
		{
		}
	}

@media screen and (max-width: 1024px)
	{
	#map-canvas
		{
		width: 760px;
		height: 450px;
		}
	.facebook_like
		{
		}
	}

@media screen and (max-width: 800px)
	{
	#map-canvas
		{
		width: 560px;
		height: 400px;
		}
	}

@media screen and (max-width: 600px)
	{
	#map-canvas
		{
		width: 440px;
		}
	}

#wetter_big, #wetter_small
	{
	display: block;
	position: relative;
	width: 730px;
	height: auto;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	}

#wetter_small
	{
	display: none;
	width: 350px;
	}

@media screen and (max-width: 800px)
	{
	#wetter_big
		{
		display: none;
		}
	#wetter_small
		{
		display: block;	
		}
	}
	
.window_color
	{
	font-size: 11px;
	}

.copyright_container
	{
	width: 1200px;
	height: auto;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	display: block;
	clear: both;
	background-color: #ffffff;
	margin-bottom: 10px;
	}

.copyright
	{
	position: relative;
	top: 0px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	height: 20px;
	text-decoration: none;
	color: black;
	font-size: 10px;
	background-color: transparent;
	}

.copyright_left
	{
	float: left;
	width: 300px;
	text-align: left;
	}

.copyright_right
	{
	float: right;
	width: 580px;
	text-align: right;
	}

@media screen and (max-width: 1200px)
	{
	.copyright_container
		{
		width: 980px;
		background-image: none;
		}
	.copyright
		{
		width: 960px;
		}
	.copyright_left
		{
		width: 380px;
		}
	.copyright_right
		{
		width: 400px;
		}
	}

@media screen and (max-width: 1024px)
	{
	.copyright_container
		{
		width: 800px;
		background-image: none;
		}
	.copyright
		{
		width: 780px;
		}
	.copyright_left
		{
		width: 380px;
		}
	.copyright_right
		{
		width: 400px;
		}
	}

@media screen and (max-width: 800px)
	{
	.copyright_container
		{
		width: 600px;
		background-image: none;
		}
	.copyright
		{
		width: 560px;
		}
	.copyright_left
		{
		width: 260px;
		}
	.copyright_right
		{
		width: 300px;
		}
	}

@media screen and (max-width: 600px)
	{
	.copyright_container
		{
		width: 480px;
		background-image: none;
		}
	.copyright
		{
		width: 460px;
		}
	.copyright_left
		{
		width: 260px;
		}
	.copyright_right
		{
		width: 200px;
		}
	}

.copyright a
	{
	text-decoration: none;
	font-size: 10px;
	color: black;
	}

.copyright a:hover
	{
	text-decoration: underline;
	}

.copyright_right a, .copyright_right a:hover
	{
	color: white;
	}

.sitemap
	{
	width: 100%;;
	height: auto;
	background-color: transparent;
	color: black;
	font-size: 18px;
	text-align: left;
	border-collapse: collapse;
	}

.sm_item_even
	{
	background-color: #fff;
	}

.sm_item_odd
	{
	background-color: #ddd;
	}

.sm_item_even, .sm_item_odd
	{
	width: 100%;
	height: auto;
	}

.sm_item_even a, .sm_item_odd a, .sm_item_even a:visited, .sm_item_odd a:visited
	{
	text-decoration: none;
	background-color: transparent;
	font-weight: bold;
	color: black;
	}

.sm_item_even a:hover, .sm_item_odd a:hover
	{
	color: orange;
	text-decoration: none;
	}

.sm_alttext
	{
	font-weight: normal;
	}
	
.footer_container
	{
	width: 1200px;
	height: auto;
	position: relative;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: auto;
	margin-right: auto;
	clear: both;
	padding-bottom: 3px;
	padding-top: 10px;
	background-color: #ffffff;
	}

.facebook_like
	{
	position: relative;
	left: 10px;
	margin-top: 30px;
	margin-bottom: 0px;
	width: 300px;
	height: 50px;
	}

.footer
	{
	position: relative;
	font-size: 10px;
	font-weight: normal;
	color: black;
	height: auto;
	width: 1180px;
	position: relative;
	top: 0px;
	left: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	border: 1px solid #465f87;
	background-color: transparent;
	overflow: hidden;
	}

.footer_cont
	{
	position: relative;
	width: 100%;
	height: auto;
	color: black;
	margin-bottom: 70px;
	}

.footer_section
	{
	width: 560px;
	height: auto;
	display: inline-block;
	vertical-align: top;
	margin-left: 10px;
	margin-top: 20px;
	}
	
.footer_section_header
	{
	width: 100%;
	height: auto;
	font-weight: bold;
	font-size: 2em;
	margin-bottom: 10px;
	}

.footer_section_content
	{
	width: 100%;
	height: auto;
	font-weight: normal;
	font-size: 2em;
	}
	

.footer_logo
	{
	width: auto;
	height: auto;
	position: absolute;
	bottom: 10px;
	right: 10px;
	}

.footer_logo img
	{
	width: 280px;
	height: auto;
	}

@media screen and (max-width: 1200px)
	{
	.footer_container
		{
		width: 980px;
		background-image: none;
		}
	.footer
		{
		width: 960px;
		}
	.footer_cont
		{
		width: 960px;
		}
	.footer_section
		{
		width: 4 60px;
		}
	}

@media screen and (max-width: 1024px)
	{
	.footer_container
		{
		width: 800px;
		background-image: none;
		}
	.footer
		{
		width: 780px;
		}
	.footer_cont
		{
		width: 780px;
		}
	.footer_section
		{
		width: 760px;
		}
	}

@media screen and (max-width: 800px)
	{
	.footer_container
		{
		width: 600px;
		background-image: none;
		}
	.footer
		{
		width: 580px;
		}
	.footer_cont
		{
		width: 560px;
		}
	.footer_section
		{
		width: 540px;
		}
	}

@media screen and (max-width: 600px)
	{
	.footer_container
		{
		width: 480px;
		background-image: none;
		}
	.footer
		{
		width: 460px;
		}
	.footer_cont
		{
		width: 460px;
		}
	.footer_section
		{
		width: 460px;
		}
	}

.footer a
	{
	text-decoration: none;
	color: #465f87;
	font-size: 1em;
	font-weight: normal;
	}

.footer a:hover
	{
	text-decoration: underline;
	color: black;
	}

.callback_small
	{
	display: block;
	position: fixed;
	top: 130px;
	left: 0px;
	width: 50px;
	height: 220px;
	z-index: 100000000;
	border: 1px solid red;
	background: #ff0000; /* Old browsers */
	background: -moz-linear-gradient(left,  #ff0000 0px, #ffb5b5 80px, #ffffff 81px, #ff0000 120px); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #ff0000 0px, #ffb5b5 80px, #ffffff 81px, #ff0000 120px); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #ff0000 0px, #ffb5b5 80px, #ffffff 81px, #ff0000 120px); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#ffb5b5',GradientType=0 ); /* IE6-9 */
	}

.callback_small:hover
	{
	box-shadow: 0px 0px 15px 5px white;
	}
	
.callback_small_text
	{
	position: absolute;
	left: -75px;
	top: 90px;
	width: 200px;
	height: 30px;
	font-size: 1.5em;
	font-weight: bold;
	color: white;
	transform: rotate(270deg);
	}

@media screen and (max-width: 600px)
	{
	.callback_small
		{
		top: 100px;
		width: 25px;
		height: 150px;	
		}
	.callback_small_text
		{
		top: 20px;
		left: -82px;
		font-size: 1em;
		}
	}

.callback_big
	{
	position: fixed;
	left: 0px;
	top: 150px;
	}
/*Preisanfrage-Modul*/

#bt_request_price
	{
	width: 100%;
	height: 50px;
	border: 1px soild green;
	border-radius: 10px;
	background-color: #ff0000;
	font-size: 24px;
	font-weight: bold;
	color: white;	
	margin-top: 10px;
	margin-bottom: 10px;
	}

#bt_request_price:hover
	{
	border-color: black;	
	}

#request_firstname, #request_lastname
	{
	width: 300px;
	height: 30px;
	margin-right: 15px;
	font-size: 1em;
	}
	
#request_street, #request_place, #request_tel
	{
	width: 450px;
	height: 30px;	
	margin-right: 15px;
	font-size: 1em;
	}
	
#request_zipcode, #request_houseno, #request_pretel
	{
	width: 150px;
	height: 30px;
	margin-right: 15px;
	font-size: 1em;
	}

#request_email
	{
	width: 620px;
	height: 30px;	
	font-size: 1em;
	}

.request_form_item
	{
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 300px;
	height: auto;
	margin-right: 10px;
	}

#request_notice
	{
	width: 610px;
	height: 100px;
    background-color: #E6E6E6;
	font-size: 1em;
	}
	
#request_item_description
	{
	width: 610px;
	height: 100px;
    background-color: #E6E6E6;
	font-size: 1em;
	}

@media screen and (max-width: 1024px)
	{
	#request_firstname, #request_lastname
		{
		width: 250px;
		}
		
	#request_street, #request_place, #request_tel
		{
		width: 400px;
		}
		
	#request_zipcode, #request_houseno, #request_pretel
		{
		width: 100px;
		}
	
	#request_email
		{
		width: 520px;
		}
	
	#request_notice
		{
		width: 520px;
		}
		
	#request_item_description
		{
		width: 520px;
		}
	}

@media screen and (max-width: 800px)
	{
	#request_firstname, #request_lastname
		{
		width: 180px;
		}
		
	#request_street, #request_place, #request_tel
		{
		width: 260px;
		}
		
	#request_zipcode, #request_houseno, #request_pretel
		{
		width: 100px;
		}
	
	#request_email
		{
		width: 380px;
		}
	
	#request_notice
		{
		width: 380px;
		height: 100px;
		}
		
	#request_item_description
		{
		width: 380px;
		height: 100px;
		}
	}

/*Ende Preisanfrage-Modul*/

/*Stellenausschreibung / Bewerbungsformular */

#bt_request_job
	{
	width: 100%;
	height: 50px;
	border: 1px soild green;
	border-radius: 10px;
	background-color: #ff0000;
	font-size: 24px;
	font-weight: bold;
	color: white;	
	margin-top: 10px;
	margin-bottom: 10px;
	}

#bt_request_job:hover
	{
	border-color: black;	
	}
	
#select_application_selector
	{
	width: 800px;
	height: 30px;	
	}
	
#job_application_description_caption_div, #job_application_profile_caption_div, #application_school_caption, #application_university_caption, application_profession_caption, #application_experience_caption, #application_languages_caption, #application_itknowledge_caption, #application_notices_caption
	{
	height: auto;
	padding-top: 0px;	
	}

#job_application_description_textarea, #job_application_applicant_profile_textarea, #application_school, #application_university, #application_profession, #application_experience, #application_languages, #application_itknowledge, #application_notices
	{
	width: 800px;
	height: 60px;
	margin-top: 10px;
	font-size: 12px;
	}

#job_application_description_textarea, #job_application_applicant_profile_textarea
	{
	height: 100px;	
	}
@media screen and (max-width: 1200px)
	{
	#select_application_selector
		{
		width: 630px;
		}
	#job_application_description_textarea, #job_application_applicant_profile_textarea, #application_school, #application_university, #application_profession, #application_experience, #application_languages, #application_itknowledge, #application_notices
		{
		width: 630px;
		}
	}
@media screen and (max-width: 1024px)
	{
	#select_application_selector
		{
		width: 600px;
		}
	#job_application_description_textarea, #job_application_applicant_profile_textarea, #application_school, #application_university, #application_profession, #application_experience, #application_languages, #application_itknowledge, #application_notices
		{
		width: 605px;
		}
	}
@media screen and (max-width: 800px)
	{
	#select_application_selector
		{
		width: 400px;
		}
	#job_application_description_textarea, #job_application_applicant_profile_textarea, #application_school, #application_university, #application_profession, #application_experience, #application_languages, #application_itknowledge, #application_notices
		{
		width: 405px;
		}
	}
@media screen and (max-width: 600px)
	{
	#select_application_selector
		{
		width: 300px;
		}
	#job_application_description_textarea, #job_application_applicant_profile_textarea, #application_school, #application_university, #application_profession, #application_experience, #application_languages, #application_itknowledge, #application_notices
		{
		width: 300px;
		}
	}
@media screen and (max-width: 480px)
	{
	#select_application_selector
		{
		width: 200px;
		}
	#job_application_description_textarea, #job_application_applicant_profile_textarea, #application_school, #application_university, #application_profession, #application_experience, #application_languages, #application_itknowledge, #application_notices
		{
		width: 200px;
		}
	}
@media screen and (max-width: 375px)
	{
	#select_application_selector
		{
		width: 100px;
		}
	#job_application_description_textarea, #job_application_applicant_profile_textarea, #application_school, #application_university, #application_profession, #application_experience, #application_languages, #application_itknowledge, #application_notices
		{
		width: 95px;
		}
	}
/*Ende Stellenausschreibung / Bewerbungsformular */

.addon
	{
	width: 250px;
	height: auto;
	border: 1px solid #ffffff;
	background-color: #cccccc;	
	}

.addon_top
	{
	width: 100%;
	height: 30px;
	color: #ffffff;
	font-size: 1em;
	font-weight: bold;
	background: #ff0000; /* Old browsers */
	background: -moz-linear-gradient(top,  #ff0000 0px, #ffb5b5 30px); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ff0000 0px, #ffb5b5 30px); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ff0000 0px, #ffb5b5 30px); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#ffb5b5',GradientType=0 ); /* IE6-9 */
	border-bottom: 1px solid white;
	}

.addon_top_text
	{
	position: relative;
	left: 10px;
	top: 8px;	
	}

.callback_close
	{
	position: absolute;
	right: 10px;
	top: 8px;
	width: 16px;
	height: 16px;
	border: 1px solid white;
	border-radius: 16px;
	transform: rotate(45deg);
	}
	
.callback_close:hover
	{
	background-color: #ff0000;	
	}
	
#callback_close_text
	{
	position: absolute;
	width: 15px;
	height: auto;
	left: 3px;
	top: -2px;
	font-weight: bold;
	font-size: 18px;
	}

.addon_cont
	{
	width: 100%;
	padding: 5px;
	}
	
#callback_name input, #callback_number input
	{
	width: 225px;
	height: 25px;
	margin-bottom: 5px;
	}
	
#callback_description	
	{
	font-family: Arial, Helvetica, sans-serif;	
	width: 223px;
	height: 40px;
	margin-bottom: 5px;
	}

#bt_callback_request
	{
	width: 229px;
	height: 30px;
	margin-bottom: 5px;
	}
	
.t_main_lft
	{
	float: left;
	width: 178px;
	height: auto;
	min-height: 250px;
	position: relative;
	vertical-align: top;
	color: black;
	border-collapse: collapse;
	margin-bottom: 20px;
	}

.t_main_ctr
	{
	float: left;
	width: 670px;
	height: auto;
	position: relative;
	color: black;
	vertical-align: top;
	text-align: left;
	background-color: #f1f1f1;
	border: 1px solid #68b82d;
	margin-bottom: 20px;
	margin-left: 0px;
	padding: 10px 0 10px 10px;
	}

.t_content_main
	{
	width: 670px;
	border: none;
	background-color: transparent;
	}

.badlogon
	{
	width: 100%;
	height: 400px;
	padding: 50px;
	}

#no_content
	{
	margin-top: 80px;
	}

.t_sitemap
	{
	border-collapse: collapse;
	width: 670px;
	height: auto;
	margin: 0px;
	font-size: 12px;
	text-align: center;
	color: black;
	}
	
.t_sitemap a
	{
	text-decoration: none;
	font-weight: bold;
	color: black;
	}

.t_sitemap a:hover
	{
	color: black;
	}

.t_sm_item
	{
	text-align: right;
	border: 1px solid black;
	}

.editor
	{
	font-size: 12px;
	width: 670px;
	background-color: transparent;
	color: black;
	padding-left: 0px;
	padding-right: 20px;
	}

.content_editor
	{
	width: 670px;
	font-size: 12px;
	background-color: transparent;
	color: black;
	}

.content_editor_left
	{
	display: inline;
	width: 220px;
	color: black;
	font-size: 12px;
	text-align: right;
	background-color: transparent;
	line-height: 20px;
	padding-right: 20px;
	}

.content_editor_right
	{
	display: inline;
	width: 520px;
	color: black;
	font-size: 12px;
	text-align: left;
	background-color: transparent;
	line-height: 20px;
	}

.editor textarea
	{
	background-color: white;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	width: 300px;
	height: 60px;
	color: black;
	border: 1px solid black;
	}

.editor input
	{
	width: 200px;
	background-color: white;
	color: black;
	border: 1px solid black;
	}

.wrong_data
	{
	color: #68b82d;
	}

.wrong_data_input
	{
	color: #68b82d;
	border: 1px solid #68b82d;
	}

.wrong_data_input input
	{
	color: #68b82d;
	border: 1px solid #68b82d;
	}
	
.right_data
	{
	color: black;
	}

.right_data_input
	{
	color: black;
	border: 1px solid black;
	}

.right_data_input input
	{
	color: black;
	border: 1px solid black;
	}

.map_table
	{
	font-size: 11px;
	width: 595px;
	background-color: #D3D1F8;
	border: 1px solid #191970;
	}

.map_table_item
	{
	font-size: 11px;
	width: 575px;
	border: 1px solid white;
	padding: 5px;
	margin-bottom: 10px;
	}
	
.map_index
	{
	font-size: 11px;
	width: 670px;
	background-color: white;
	}

.faq_filter
	{
	font-size: 12px;
	background-color: #D3D1F8;
	width: 580px;
	border: 1px solid black;
	}

.faq_result
	{
	font-size: 18px;
	padding: 10px;
	color: #ffffff;
	}

.search_result_header
	{
	font-size: 12px;
	width: 770px;
	color: black;
	}

.search_result_content
	{
	font-size: 12px;
	width: 780px;
	color: black;
	}

.tools_order_table
	{
	font-size: 11px;
	color: black;
	border: 1px solid black;
	border-collapse: collapse;
	}

.tools_order_table td
	{
	border: 1px solid;
	}

.imagelist
	{
	width: 416px;
	font-size: 11px;
	color: black;
	}
	
.imagelist_radioitem
	{
	font-size: 11px;
	color: black;
	}

.content_editor
	{
	font-size: 12px;
	width: 780px;
	}

.tools_menu_item
	{
	width: 180px;
	font-size: 12px;
	color: black;
	}

.tools_menuitem a
	{
	font-size: 12px;
	color: black;
	}

.tools_menuitem_selected a
	{
	font-size: 12px;
	color: #68b82d;
	}

.news_teaser
	{
	font-size: 14px;
	overflow: visible;
	position: relative;
	}

.news_teaser_container
	{
	z-index: 1000000;
	position: absolute;
	overflow: visible;
	}

.news_teaser_content
	{
	position: absolute;
	font-size: 16px;
	}

.menuicon_copyright a, .menuicon_copyright a:hover
	{
	position: absolute;
	right: 10px;
	bottom: 20px;
	color: #ff0000;
	z-index: 10000000;
	}
	
.service
	{
	position: relative;
	width: 982px;
	height: auto;
	padding: 0px;
	color: red;
	font-family: Arial, Helvetica, sans-serif;
	border: none;
	background-color: transparent;
	}
	
.service_header
	{
	position: relative;
	margin-top: 150px;
	width: 960px;
	height: 50px;
	margin-left: auto;
	margin-right: auto;
	text-align:center;
	font-size: 24px;
	font-weight: bold;
	}
	
.service_content
	{
	position: relative;
	margin-top: 50px;
	margin-bottom: 50px;
	width: 920px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	font-size: 14px;
	text-align: left;
	color: black;
	}
	
.service_modules
	{
	width: 960px;
	height: auto;
	margin-top: 10px;
	margin-bottom: 10px;
	}
	
.service_logo
	{
	position: absolute;
	left: 30px;
	top: -110px;
	width: 200px;
	height: auto;
	}

.service_logo img
	{
	width: 200px;
	height: auto;	
	}