* {

}

html{
overflow-y: scroll;
}

body {
padding-right: 0px;
padding-left: 0px;
font-size: 70%;
padding-bottom: 0px;
margin: 0px;
color: #333;
padding-top: 0px;
font-family: verdana, arial, sans-serif;
height: 100%;
}

.clear{
clear: both;
}

input{
margin: 1px;
}

td{
vertical-align: top;
}

hr{
border: none;
height: 1px;
background-color: #ccc;
}

h5{
font-size: 12px;
font-weight: normal;
font-weight: bold;
background: url(../../layout/list_symbol.gif) no-repeat left center;
padding: 0 0 0 15px;
}

a {
text-decoration: none;
outline: none;
color: #880000;
}

#content_text a{
border-bottom: 1px solid #ccc;
}

#content_text a:hover{
border-color: #ff0000;
color: #FF0000 !important;
}

#container_footer {
clear: both;
position: relative
}

#container_footer {
margin: 0px;
height: 30px;
background-color: #dde2e6;
}

#footer {
margin: auto;
overflow: hidden;
width: 892px;
position: relative;
height: 30px;
background-color: #8695a8;
}

#footer_text {
font-size: 0.9em;
margin: 10px 0px 0px 260px;
width: 600px;
color: #dde2e6;
position: relative;
text-align: center;
}

#footer_spacer_left {
float: left;
width: 272px;
position: relative;
height: 30px;
background-color: #b7bfca;
z-index: 101;
}


#footer_spacer_left_text {
position: absolute;
left: 80px;
top: 10px;
font-size: 0.9em;
color: #8695a8;
}

#footer_spacer_left_text, #footer_spacer_left_text a {
color: #637489;
}

#footer_spacer_right {
float: right;
width: 20px;
position: relative;
height: 30px;
background-color: #b7bfca
}



/* rule 33 of tl_files/css/hauptseite/style.css */

#container_content {
margin: 0px;
line-height: 1.5em;
background-color: #f2f3f5;
}

#content {
clear: both;
position: relative
}

#content{
padding-right: 0px;
padding-left: 0px;
padding-bottom: 0px;
margin: auto;
overflow: hidden;
width: 892px;
padding-top: 0px;
background: url(../../layout/border.gif) repeat-y left top #fff;
}


#content_special {
border-top: #f2f3f5 3px solid;
z-index: 100;
right: 20px;
width: 600px;
bottom: 0px;
line-height: 1.1em;
position: absolute;
overflow: hidden;
}

#content_special a{

}

#content_special a img{
-moz-opacity: 0.5;
opacity: 0.5;
filter: alpha(opacity = 50);

}

#content_special a:hover img{
-moz-opacity: 1;
opacity: 1;
filter: alpha(opacity = 100);
}

#content_special .ce_image{
text-align: center;
margin: 10px 20px 10px 20px;
}

#content_special .headline{
height: 20px;
}

/*
Referenzen
*/

.referenzen{
overflow: hidden;
}

.referenzen .ce_image{
width: 272px;
float: left;
height: 200px;
overflow: hidden;
}

.referenzen .ce_text{


}

.referenzen .ce_text{
padding: 5px 0 5px 0;
}

.ce_text h2{
width: 200px;
display: inline;
}

.ce_text .image_container{
margin: 0 30px 0 0;
position: relative;
}

.referenzen .ce_text .image_container{
width: 210px;
margin: auto;
}

.referenzen .ce_text a {
display: block;
padding: 0 10px 12px 0;
background: url(../../layout/image_shadow.gif) no-repeat right bottom;
}

.referenzen .caption{
width: 200px;
text-align: center;
font-size: 0.9em;
font-style: italic;
color: #666;
}

.referenzen .ce_text img{
border: 1px solid #efefef;
}

.referenzen .ce_text a:hover img{
border-color: #890101 ;
}

.image_container a{
border: none !important;
}

.box {
float: left;
margin: 3px 2px 3px 3px;
width: 195px;
position: relative;
display: inline;
height: 90px;
overflow: hidden;
background: url(../../layout/box_bg_pattern.jpg) repeat-x #f0f2f4 left top;
}

.box .image_container{
margin: 0;
text-align: center;
}

#partner_links, #partner_mitte, partner_rechts{
margin: auto;
}

.box3{
margin: 3px 2px;
background: url(../../layout/box3_bg_pattern.jpg) repeat-x #dde2e6 left top;
}

.box2{
background: url(../../layout/box2_bg_pattern.jpg) repeat-x #e7eaed left top;
}


#navi {
padding-top: 10px;
float: left;
padding-bottom: 300px;
width: 272px;
line-height: 1.3em;
position: relative;
background-color: #e9edf0
}

h2 {
padding-right: 0px;
padding-left: 0px;
padding-bottom: 10px;
margin: 0px;
padding: top: 0;
}

h2 {
font-size: 1.1em;
color: #666
}



/* rule 43 of tl_files/css/hauptseite/style.css */

.box2 {

margin: 3px 2px;

background-color: #e7eaed

}



/* rule 36 of tl_files/css/hauptseite/style.css */

#content_text_container {
overflow: hidden;
z-index: 2;
position: relative;
}



/* rule 37 of tl_files/css/hauptseite/style.css */

#content_text {
/*
padding-right: 20px;
padding-left: 292px;
padding-bottom: 170px;
margin: 0px 0px;
padding-top: 25px
*/

padding: 20px 20px 150px 20px;
}

#content_text ul{

	list-style-image: url(../../layout/list_symbol.gif);

padding: 10px 0 10px 25px;
}



/* rule 11 of tl_files/css/hauptseite/style.css */

img {

border-top-style: none;

border-right-style: none;

border-left-style: none;

border-bottom-style: none

}



/* rule 6 of tl_files/css/hauptseite/style.css */

h1 {

padding-right: 0px;

padding-left: 0px;

padding-bottom: 20px;

margin: 0px;

padding-top: 20px

}



/* rule 12 of tl_files/css/hauptseite/style.css */

h1 {

font-weight: normal;

font-size: 1.8em;

margin: 0px 0px 5px;


color: #890101

}



/* rule 29 of tl_files/css/hauptseite/style.css */

#bannerdecoration {

left: 0px;

width: 366px;

position: absolute;

top: 0px;

height: 20px;

background-color: #890101;

}



/* rule 30 of tl_files/css/hauptseite/style.css */

#banner {

margin: auto;

overflow: hidden;

width: 892px;

position: relative;

background: url(../../layout/banner_bg_pattern.jpg) repeat-x left top;

}



/*

h3 {

padding-right: 0px;

padding-left: 0px;

padding-bottom: 0px;

margin: 0px;

padding-top: 0px

}





#navi h3 {

padding-right: 5px;

padding-left: 10px;

font-size: 1em;

padding-bottom: 7px;

margin: 1px 0px;

border-left: #ccd3db 5px solid;

cursor: pointer;

color: #bb4b48;

padding-top: 7px;

border-bottom: #ccd3db 1px solid

}





#navi h3 a {

display: block;

color: #bb4b48

}





.element {

background-color: #f2f3f5

}





ul {

padding-right: 0px;

padding-left: 0px;

padding-bottom: 0px;

margin: 0px;

padding-top: 0px

}





ul {

list-style-type: none

}





#navi ul {

margin: 10px 0px

}




li {

padding-right: 0px;

padding-left: 0px;

padding-bottom: 0px;

margin: 0px;

padding-top: 0px

}





#navi ul li {

padding-right: 0px;

border-top: #ccd3db 1px solid;

padding-left: 0px;

background: url(../../layout/navi_ecke.gif) no-repeat right top;

padding-bottom: 10px;

margin: 0px 0px 0px 30px;

color: #890101;

padding-top: 10px

}



#navi ul li a {

display: block;

color: #890101

}


#navi ul li:first-child {

border-top-style: none

}





span.active {

font-weight: bold;

color: #890101 !important

}




h3.trail {

font-weight: bold;

color: #890101 !important

}


#navi_decor {

z-index: 9998;

left: 0px;

width: 272px;

position: absolute;

top: 0px;

height: 20px;

background-color: #c47b7b

}

#navi {
	margin-top: 30px;
	display: inline;
	z-index: 999;
	float: left;
	padding-bottom: 240px;
	width: 272px;
	line-height: 1.3em;
	position: relative;
	background-color: #e9edf0
}

*/
#navi_decor {

z-index: 1000;

left: 0px;

width: 272px;

position: absolute;

top: 0px;

height: 20px;

background-color: #c47b7b;

}

h3 {
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin: 0px;
	padding-top: 0px
}

/* rule 31 of tl_files/css/hauptseite/style.css */
#navi h3 {
	padding-right: 5px;
	padding-left: 10px;
	font-size: 1em;
	padding-bottom: 7px;
	margin: 1px 0px;
	border-left: #ccd3db 5px solid;
	cursor: pointer;
	color: #bb4b48;
	padding-top: 7px;
	border-bottom: #ccd3db 1px solid;
	background: url(../../layout/navi_li_bg.gif) no-repeat left bottom;
}

/* rule 32 of tl_files/css/hauptseite/style.css */
#navi h3 a {
	display: block;
	color: #bb4b48;
}

#navi h3:hover, #navi a:hover{
	color: #E80000;
}

/* rule 33 of tl_files/css/hauptseite/style.css */
.element {
	background-color: #f2f3f5
}

/* rule 34 of tl_files/css/hauptseite/style.css */
ul {
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin: 0px;
	padding-top: 0px
}

/* rule 35 of tl_files/css/hauptseite/style.css */
ul {
	list-style-type: none
}

/* rule 36 of tl_files/css/hauptseite/style.css */
#navi ul {
	padding-right: 0px;
	padding-left: 0px;
	float: right;
	padding-bottom: 10px;
	margin: 0px 0px 0px 10px;
	border-left: #ccc 1px solid;
	width: 260px;
	padding-top: 10px;
	border-bottom: #d3d6dc 1px solid;
	background-color: #e9eaed
}

/* rule 37 of tl_files/css/hauptseite/style.css */
li {
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin: 0px;
	padding-top: 0px
}

/* rule 38 of tl_files/css/hauptseite/style.css */
#navi ul li {
	padding-right: 0px;
	border-top: #ccd3db 1px solid;
	padding-left: 10px;
	background: url(../../layout/navi_ecke.gif) no-repeat right top;
	padding-bottom: 10px;
	margin: 0px;
	color: #890101;
	padding-top: 10px
}

/* rule 41 of tl_files/css/hauptseite/style.css */
#navi ul li a {
	display: block;
	color: #890101
}

/* rule 42 of tl_files/css/hauptseite/style.css */
#navi ul li:first-child {
	border-top-style: none
}

/* rule 43 of tl_files/css/hauptseite/style.css */
span.active {
	font-weight: bold;
	color: #890101 !important
}

/* rule 44 of tl_files/css/hauptseite/style.css */
h3.trail {
	font-weight: bold;
	color: #890101 !important
}




/* rule 80 of tl_files/css/hauptseite/style.css */

#content_corner_bottom {

border-top: #f2f3f5 3px solid;

font-size: 0.9em;

z-index: 1000;

left: 0px;

width: 272px;

color: #666;

bottom: 0px;

position: absolute;

overflow: hidden;

background-color: #ccd3db;

height: 246px;
text-align: center;
padding: 40px 0 0 0;

}



/* rule 81 of tl_files/css/hauptseite/style.css */

#content_corner_bottom_text {

margin: 10px

}



/* rule 16 of tl_files/css/hauptseite/style.css */

#container_banner {

clear: both;

position: relative;

}



/* rule 28 of tl_files/css/hauptseite/style.css */

#container_banner {

margin: 0px;

height: 192px;

background: url(../../layout/header_bg_pattern.jpg) repeat-x left top #dde2e6;

}



/* rule 31 of tl_files/css/hauptseite/style.css */

#banner_spacer_right {

float: right;

width: 20px;

height: 182px;

background: url(../../layout/banner_bg_pattern.jpg) repeat-x left bottom #ccd3db;

}



/* rule 32 of tl_files/css/hauptseite/style.css */

#banner_spacer_left {

float: left;

width: 272px;

height: 182px;

background: url(../../layout/banner_bg_pattern.jpg) repeat-x left bottom #ccd3db;

}



/* rule 22 of tl_files/css/hauptseite/style.css */

#logo {
padding-right: 0px;
padding-left: 20px;
padding-bottom: 0px;
padding-top: 35px;
}


#container_head {
clear: both;
position: relative;
height: 40px;
background: url(../../layout/top_bg_pattern.gif) repeat-x left top;
}

#navigation_top_container{
position: relative;
width: 892px;
height: 40px;
margin: auto;
}


#navigation_top {

right: 0px;

color: #666;

position: absolute;

top: 15px

}



/* rule 25 of tl_files/css/hauptseite/style.css */

#navigation_top ul {

list-style-type: none

}



/* rule 26 of tl_files/css/hauptseite/style.css */

#navigation_top li {

float: left;

margin: 0px 5px

}



/* rule 24 of tl_files/css/hauptseite/style.css */

#navigation_top a {

color: #666

}

#navigation_top a:hover {
text-decoration: underline;
color: #cc3300;
}



/* rule 27 of tl_files/css/hauptseite/style.css */

#navigation a {



}

#bannertopline{
position: relative;
width: 892px;
background: url(../../layout/bannertopline_bg.jpg) repeat-y 360px 0 #8695a8;
margin: auto;
clear: both;
height: 10px;
}

#bannertopline_left{
position: absolute;
left: 0;
top: 0;
height: 10px;
width: 272px;
background-color: #b7bfca;
}

#bannertopline_right{
position: absolute;
right: 0;
top: 0;
height: 10px;
width: 20px;
background-color: #b7bfca;
}

#bannerwhiteline{
position: absolute;
background-color: #fff;
left: 0;
top: 0;
height: 10px;
width: 100%;
}

.mod_personalData input{
margin: 1px;
border: 1px solid #ccc;
}

.mod_personalData table td{
padding: 3px;
}

.teaser{
height: auto;
margin: auto;
overflow: auto;
}

#content_special h2{
	width: 195px;
	text-align: center;
	padding: 5px 0 5px 0;
	font-size: 1.2em;
	color: #666;
	margin: 0;
	text-transform: uppercase;
	overflow: hidden;
	}

.col_0{
width: 200px;
}

#navi .intern{
background: #FFDDDD url(../../layout/navi_li_bg_intern.gif) left bottom no-repeat !important;
}

label{
font-weight: bold;
}

#kontakt label{
display: block;
width: 150px;
float: left;
}

.error{
font-style: italic;
color: #BB4B48;
display: inline;
}

#kontakt input, #kontakt textarea{
width: 350px;
}

input.submit{
background: #E9EDF0 url(../../layout/navi_li_bg.gif) no-repeat left bottom;
border: 1px solid #CCD3DB;
border-top-color: #F2F3F5;
padding: 2px;
width: auto !important;
color: #333;
}

.submit_container{
padding-left: 150px;
}

form{
position: relative;
margin-top: 10px;
}

input, textarea{
width: 250px;
}

.active{
color: #880000 !important; 
}

.image_container a{
position: relative;
}

.captcha{
display: block;
}


#login_intern{
padding: 30px;
position: absolute;
width: 440px;
height: 150px;
background: #DDE2E6 url(../../layout/header_bg_pattern.jpg) repeat-x scroll left top;
color: #000;
z-index: 9999;
border: 2px solid #880000;
}

#login_intern_close{
background: #880000 url(../../layout/window_close.gif) no-repeat;
cursor: pointer;
width: 15px;
height: 15px;
position: absolute;
right: 0;
top: 0;
}

#login_intern_bg{
background-color: #000;
position: absolute;
width: 100%;
height: 100%;
z-index: 9998;

}

#TB_overlay{
z-index: 9999 !important;
}

#TB_window{
z-index: 10000 !important;
}

.mod_newslist img{
margin: 20px !important;
}

.referenzen div{



}

#col_left{
width: 272px;
float: left;
overflow: hidden;
position: relative;
border-top: 20px solid #C47B7B;
}

#col_right{
float: left;
width: 600px;
position: relative;
}