/* CSS Document */

html {
		}
	
body {
	font-family : Tahoma, Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	background:#999999 url(../images/body_bg.jpg) repeat-x;
	color: #000;
	text-align:center
}

/* Nullen */

* {
	margin: 0; 
	padding: 0; 
	
}

/* Tags */
a {
	color: #DA251D;
	text-decoration:none;
}

a:hover {
	color: #333;
	}

p {
	font-size: 13px;
	margin: 0 0 0.7em;
}

td {
	font-size: 12px;
}

ul {
	margin: 10px 0 10px 0px;
}

hr {
	color: #999;
	background: #999;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	border:0;
	margin: 5px 0 5px 0	
}

h1 {
	font-size:20px;
	font-weight:normal;
	display:block;
	width: 580px;
	height: 30px;
	color:#333;
	padding: 0 0 15px 0;
	margin: 0 0 20px 0;
	background: url(../images/headline_bg.jpg) bottom center no-repeat;
}

h2 {
	font-size:17px;
	font-weight:normal;
	color:#555;
	margin: 0 0 0.7em 0;
}

h4 {
	font-size:15px;
	margin: 0 0 0.7em 0;
}

h5 {
	font-size:13px;
	color:#000;
	margin: 0px 0 10px 0;
}

h6 {
	font-size:13px;
	color:#000;
	margin: 0px 0 10px 0;
	height: 30px;
}

textarea {
	border: 1px solid #ccc;
	font-family : Arial, Helvetica, sans-serif;
	font-size: 110%; 
	padding: 2px;
	margin: 2px 0 0 0;
	width: 250px;
}

/* Klassen */

.input {
	border: 1px solid #ccc;
	font-size: 110%; 
	padding: 2px;
	margin: 2px 0 0 0;
	
}



.teaser_team {
	display:block;
	width:560px;
	height:200px;
	padding: 10px 0 0 0;
	margin: 5px 0px 0px 0;
}

.teaser_team img {
	float:left;
	border: 1px solid #ccc;
	padding:1px;
}

.teaser_team h6 {
	color: #000;
	float:right;
	width:450px;
	font-size: 110%;
	font-weight: bold;
	letter-spacing: 1px;
	padding: 0 0 0 0;
	margin: 0px 0 0px 0;
	height: 20px;
}

.teaser_team p {
	float:right;
	width:450px;
	font-size: 110%;
	letter-spacing: 1px;
	padding: 5px 0 0 0;
}

.bild {
	padding: 1px;
	border: 1px solid #ccc;
}

.bild_text {
	float:left;
	padding: 1px;
	border: 1px solid #ccc;
	margin: 0 20px 20px 0
}

.bild_text_re {
	float:right;
	margin: 0 0 10px 10px;
	padding: 1px;
	border: 1px solid #ccc;
}

.bild_text_re_ohne {
	float:right;
	margin: 0 0 10px 10px;
	padding: 1px;
	border: 1px solid #fff;
}
.text_li {
	float:left;
	width: 280px;
	margin: 0 0px 0px 00px;
	
}

.text_re {
	float:right;
	width: 200px;
	margin: 0 0 10px 40px;
	padding: 1px;
	border: 1px solid #fff;
}

.text_re_tipp {
	float:right;
	width: 200px;
	margin: 0 0 30px 40px;
	padding: 50px 1px 1px 20px;
	border: 1px solid #fff;
	background: url(../images/teuto_logo_200.jpg) top left no-repeat;
	
}

.text_re_tipp a.download {
	width: 175px;
}

.bild_re {
	float:right;
	margin: 0 0 0 10px;
	padding: 0 0 0 5px;
	border-left: 1px solid #ccc;
}

.bild {
	padding: 1px;
	border: 1px solid #ccc
}

.grau {
	
	font-weight:bold
}


.rot {
	color: #DA251D;
}
a.anfahrt {
	background: url(../images/anfahrt_a_bg3.jpg) left center no-repeat;
	text-transform: uppercase;
	padding: 10px 0 10px 30px;
}

a.download {
display:block;
height:13px;
width:120px;
background:url(../images/bg_pdf.jpg) 0 0 no-repeat;
padding: 12px 0 0 30px;
}

a:hover.download {
background:url(../images/bg_pdf.jpg) 0 -30px no-repeat;
padding: 12px 0 0 30px;
}

a.link {
display:block;
height:13px;
width:120px;
background:url(../images/bg_link.jpg) 0 0 no-repeat;
padding: 3px 0 5px 30px;
}

a:hover.link {
background:url(../images/bg_link.jpg) 0 -30px no-repeat;
}


p.nummer span {
text-align: left;
display: block;
width: 50px;
padding: 0 0px 0 0;
float: left;
}

/* Layout */

#container {
	width: 980px;
	margin:auto;
	text-align:left
}

#header {
	background: url(../images/header_bg2.jpg) no-repeat;
	height: 120px;
	position: relative;
	text-align:left;
}

#header img{
	display:none;
}

#header a {
	display:block;
	width:366px;
	height:66px;
	top:50px;
	left:8px;
	position: absolute;	
	outline:none;
}

#eyecatcher {
	position: absolute;
	top:0;
	right:0;
	width: 310px;
	height: 130px;
	background: url(../images/eyec_1.jpg) no-repeat;
}

#eyecatcher2 {
	position: absolute;
	top:0;
	right:0;
	width: 310px;
	height: 130px;
	background: url(../images/eyec_2.jpg) no-repeat;
}

#eyecatcher3 {
	position: absolute;
	top:0;
	right:0;
	width: 310px;
	height: 130px;
	background: url(../images/eyec_3.jpg) no-repeat;
}

#eyecatcher4 {
	position: absolute;
	top:0;
	right:0;
	width: 310px;
	height: 130px;
	background: url(../images/eyec_4.jpg) no-repeat;
}
#eyecatcher5 {
	position: absolute;
	top:0;
	right:0;
	width: 310px;
	height: 130px;
	background: url(../images/eyec_5.jpg) no-repeat;
}
#eyecatcher6 {
	position: absolute;
	top:0;
	right:0;
	width: 310px;
	height: 130px;
	background: url(../images/eyec_6.jpg) no-repeat;
}
#eyecatcher7 {
	position: absolute;
	top:0;
	right:0;
	width: 310px;
	height: 130px;
	background: url(../images/eyec_7.jpg) no-repeat;
}

#eyecatcher8 {
	position: absolute;
	top:0;
	right:0;
	width: 310px;
	height: 130px;
	background: url(../images/eyec_8.jpg) no-repeat;
}

#eyecatcher9 {
	position: absolute;
	top:0;
	right:0;
	width: 310px;
	height: 130px;
	background: url(../images/eyec_9.jpg) no-repeat;
	z-index: 1000
}

#eyecatcher9 a {
	display:block;
	
	height: 70px;
	width: 310px;
	text-indent: -3000px;
}

#content_wrap {
	height: 550px;
	
}

#sidebar {
	float:left;
	width: 280px;
	padding: 50px 0 0 0;
	
}

#sidebar h3 {
	font-size: 16px;
	color: #333;
	background: url(../images/sb_h3_bg2_trans.gif) center bottom no-repeat;
	height: 35px;
	width: 240px;
	padding: 0 0 0 30px;
	cursor:pointer;
}

#sidebar h3:hover {
	color: #666
}

/*#sidebar h3.none  {
background-image:none;	
}*/

#sidebar h3 a.none  {
color: #333;	
}

#sidebar h3 a.none:hover  {
color: #666;	
}


#sidebar h5 {
	margin: 0 0 5px 30px;
	color: #4F4F4F;
}

#sidebar ul {
	text-align:left;
	list-style-type: none;
	margin: 0 0 10px 30px
}

#sidebar ul li{
	margin: 0 0 5px 0
}

#sidebar ul li a {
	background: url(../images/sb_head_bg.jpg) left center no-repeat;
	font-size: 13px;
	padding: 0 0 0 20px;
	text-decoration:none;
	margin: 0 0 5px 0;
	color: #DA251D;
	outline:none;
}

#sidebar ul a:hover {
	color: #333;
	background: url(../images/sb_head_bg2.jpg) left center no-repeat;
	}
	
#sidebar ul ul {
	margin: 5px 0 5px 20px
}

#sidebar ul ul li a {
	font-size: 11px;
}

#sidebar ul li.head {
	background: url(../images/sb_head_bg.jpg) 0 2px no-repeat;
	font-size: 13px;
	padding: 0 0 0 20px;
	color: #4F4F4F;
}


	


#content {
	width: 680px;
	height: 520px;
	padding: 20px 0px 10px 20px;
	float:right;
	background: url(../images/content_bg2.jpg) no-repeat;
	
}

#inhalt {
	width: 600px;
	height: 460px;
	padding: 20px 20px 20px 20px;
	
	overflow:auto;
	
}

#inhalt ul {
	list-style-image: url(../images/ok.png);
	
}

#inhalt ul li{
	margin: 0 0 15px 20px;
	font-size: 13px;
	padding: 0 0 0 10px;
}

#inhalt ul li.rein {
	margin: 0 0 10px 40px;
}
#inhalt ul.nested {
	list-style-image: none;
	list-style-type: disc;
	margin: 0 0 25px 15px;
	
}
#inhalt ul.nested li {
	margin: 0 0 5px 30px;
	font-size: 13px;
	padding: 0 0 0 0px;
}

#teaser_start {
	width:180px;
	float: right;
	margin: 0 0 0 10px;
	padding: 0 0 0 10px;
	border-left: 1px solid #ccc;
	background: url(../images/bg_teaser_start4.jpg) right top no-repeat;
}

#adresse {
	width:210px;
	height:380px;
	float: right;
	margin: 0 0 0 10px;
	padding: 0 0 0 10px;
}

.teaser_start_aufteilung{
	height:75px;
}



.teaser_start_aufteilung h4{
	font-size:13px;
	margin: 0 0 5px 0
}

.teaser_start_aufteilung h4 a{
	color:#333;
	text-decoration:none;
	display:block;
	background: transparent;
	width: 190px
	
}
.teaser_start_aufteilung h4 a:hover{
	color: #666;
}

.teaser_start_aufteilung p{
	font-size:11px;
}

.teaser_start_aufteilung p a{
	display:block;
	height: 20px;
	width: 20px;
	padding: 3px;
	background: #fff url(../images/teaser_start_a_bg.jpg) 0 0 no-repeat;
	text-indent: -3000px;
	outline:none;
	
}
.teaser_start_aufteilung p a:hover {
	background: #fff url(../images/teaser_start_a_bg.jpg) 0 -70px no-repeat;
}
#footer {
	padding: 10px 40px 0 50px;
	text-align:right;
	margin: 0 0 0px 0;
}

#footer p {
	font-size:11px;
	color: #ccc;
	padding: 0 0 0 0px
}

#footer p a {
	color: #ccc;
}

#footer p a:hover {
	color:#333
}

.col {
	width: 120px;
	float:left;
	margin: 0 5px 0 0;	
	padding: 0 0 0 0;
}

.col h2 {
	font-size: 14px;
	font-weight:bold;
	margin: 0 0 5px 0
}

.col p {
	font-size: 11px;
	
}

/*Partner Teaser*/

.partner {
	width: 230px;
	height: 160px;
	background: #f0f0f0;
	border: 1px solid #ccc;
	float:left;
	margin: 0 0 20px 20px;
	text-align:center;
	padding: 10px
}

.partner div {
	height: 70px;
	
}

.partner img {
	margin: 0 0 10px 0
}

.partner a {
font-size:13px
	
}

