/* CSS Document */
/* ############ General ############ */
body
{
	margin: 0;
	padding: 0;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	color: #333333;
	background-color: #ffffff;
}

a:link { color: #333;text-decoration:underline; }
a:visited { color: #333;text-decoration:underline; }
a:hover, a:active {
	color: #cc0000;
	}
form {margin:0;}
table, tr, td, span, input, select {font-size:11px;}

.bold {font-weight:bold;}
.small {font-size:10px !important;}
.red {color: #cc0000 !important;}
.cesubhead    { color: #666; font-weight: bold; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: none }
.cetxt    { color: #333; font-size: 11px; line-height: 15px; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration: none }
td.trenntxt {
	background-image: url(../images/dots_horizontal_invers.gif);
	background-repeat: repeat-x;
	background-position: center left;
	}
.newslink {
	color: #cc0000 !important;
	background-image: url(../images/left.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	padding-left:14px;
	}

/* ############ General Master Container############ */
#container {
	margin: 0 auto 0 auto;
	width: 800px;
	text-align: left;
	background-image: url(../images/left_bg.gif);
	background-repeat: repeat-y;
	background-position: top left;
	}


/* ############ Header Box ############ */
#header {
	height: 77px;
	width: 800px;
	position: relative;
	background-color:#FFFFFF;
	}

#header h1 {
	font-size: 15px;
	text-align: right;
	color: #fff;
	margin: 0;
	padding: 0;
	}
	
	
/* ############ Logo Box ############ */
#logo {clear: left; float: left;width:105px; height:77px;}



/* ############ Top Right Menu Box ############ */
#topmenu {
	clear: right; float: right;
	background-image: url(../images/dots_horizontal_invers.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
	}

#topmenu ul {
	margin:0px;
	padding:0px;
	background-image: url(../images/dots_vertical_invers.gif);
	background-repeat: repeat-y;
	background-position: 0 0;
	}

#topmenu li {
	clear: none;
	float: left;
	list-style-type: none;
	background-image: url(../images/dots_vertical_invers.gif);
	background-repeat: repeat-y;
	background-position: top right;
	}

#topmenu li a:link, #topmenu li a:visited {
	display: block;
	font-size:10px;
	padding-left:5px;
	padding-right:4px;
	padding-top:2px;
	padding-bottom:4px;
	margin-bottom:1px;
	margin-right:1px;
	text-decoration: none;
	color: #999;
	}

#topmenu li a:hover, #topmenu li a:active {
	text-decoration: none;
	color: #999;
	background-color: #eee;
	font-size:10px;
	}

#topmenu li a.first {
	display: block;
	font-size:10px;
	padding-left:5px;
	padding-right:4px;
	padding-top:2px;
	padding-bottom:4px;
	margin-bottom:1px;
	margin-right:1px;
	text-decoration: none;
	color: #999;
	background-image: url(../images/dots_vertical_invers.gif);
	background-repeat: repeat-y;
	background-position: top left;
	}
#topmenu li a.first:hover {
	text-decoration: none;
	color: #999;
	background-color: #f4f4f4;
	font-size:10px;
	}
#topmenu li div.first {
	display: block;
	font-size:10px;
	padding-left:5px;
	padding-right:4px;
	padding-top:2px;
	padding-bottom:4px;
	margin-bottom:1px;
	margin-right:1px;
	text-decoration: none;
	color: #eee;
	background-image: url(../images/dots_vertical_invers.gif);
	background-repeat: repeat-y;
	background-position: top left;
	}


/* ############ Quicknavigation Box ############ */

form.quickfinder {
	display:block; 
	float:right; 
	clear:right; 
	margin-top:7px;
	}
form.quickfinder select {
	width:232px;
	font-size:11px;
	}
form.quickfinder option.style1 {background-color:#eeeeee;}
form.quickfinder option.style2 {background-color:#ffffff;}
form.quickfinder option.spacer {background-color:#ffffff;}


/* ############ Left Navigation Box ############ */
#mainnav {
	background-color: #fff;
	color: #999;
	height:20px;
	background-image: url(../images/mainnav_bg_invers.gif);
	background-repeat: repeat-x;
	background-position: top left;
	}
#mainnav ul {
	margin: 0 0 0 148px;
	padding: 0;
	}
#mainnav li {
	clear: none;
	float: left;
	list-style-type: none;
	background-image: url(../images/dots_vertical_invers.gif);
	background-repeat: repeat-y;
	background-position: center left;
	height:19px;
	}
#mainnav li a, #mainnav li a:link {
	display: block;
	margin:1px;
	margin-right:0px;
	padding:2px;
	padding-bottom:3px;
	padding-left:10px;
	padding-right:10px;
	text-decoration: none;
	color: #999;
	font-weight:bold;
	}
#mainnav li a:active {
	text-decoration: none;
	color: #fff;
	background-color: #cc0000;
	}
#mainnav li a:hover {
	text-decoration: none;
	color: #fff;
	background-color: #cc0000;
	}
#mainnav li a.active, #mainnav li a.active:link {
	display: block;
	margin:1px;
	margin-right:0px;
	padding:2px;
	padding-bottom:3px;
	padding-left:10px;
	padding-right:10px;
	text-decoration: none;
	color: #fff;
	font-weight:bold;
	background-color: #cc0000;
	}





/* ############ Main Content Container, includes leftnav-Box and Content-Box ############ */



/* ############ Box_Modell 3 Spalten ############ */
#leftnav {
	float:left;
	width:148px;
	}
#content {
	float:left;
	vertical-align:top;
	padding:0px;
	width:492px;
	padding-bottom:18px;
	margin-left:14px;
	margin-top:19px;
	background-color:#fff;
	}
#right {
	float:right;
	width:130px;
	line-height: 15px;
	color:#666;
	background-color:#fff;
	margin-top:19px;
	}
	
/* ############ Styles Linke Spalte ############ */
#leftnav ul {
	margin:0px;
	padding:0px;
	list-style-type: none;
	padding-top:18px;
	}
#leftnav ul li {
	list-style-type: none;
	background-image: url(../images/dots_horizontal_invers.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
	padding-bottom:1px;border-top:1px solid #fff;
	}
#leftnav ul li a {
	color: #666;
	font-size:11px;
	padding-bottom:2px;
	padding-top:1px;
	padding-left:2px;
	display:block;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	}
#leftnav ul li a.active {
	color: #fff;
	background-color:#cc0000;
	font-size:11px;
	padding-bottom:2px;
	padding-top:1px;
	padding-left:2px;
	display:block;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	}
#leftnav ul li a:link { color: #666;text-decoration:none; }
#leftnav ul li a:visited { color: #666;text-decoration:none; }
#leftnav ul li a.active:link { color: #fff;text-decoration:none; }
#leftnav ul li a.active:visited { color: #fff;text-decoration:none; }
#leftnav ul li a:hover, #leftnav ul li a:active {
	color: #ffffff;
	background-color:#cc0000 !important;
}

#leftnav ul li ul {
	margin:0px;
	padding:0px;
	margin-left:5px; 
	margin-bottom:10px; 
	background-image: url(../images/dots_vertical_invers.gif);
	background-repeat: repeat-y;
	background-position: top left;
	padding-left:1px;
	}
#leftnav ul li ul li a {font-size:10px;}
#leftnav ul li ul li a.active{font-size:10px;background-color:#cc0000;}





/* ############ Styles Spalte Mitte ############ */
#content_container {
	width:auto;
	clear:both;
	}
	
#content p {
	line-height: 15px;
	text-align:justify;
	margin:0px;
	paddng:0px;
	}
#content p table {
	line-height: 15px;
	text-align:justify;
	margin:0px;
	}

	
#content ul {
	margin:0px;
	padding:0px;
	padding-top:10px;
	margin-left:20px;
	}

#content ul li {
	list-style-type: none;
	background-image: url(../images/aufzpunkt.gif);
	background-repeat: no-repeat;
	background-position: top left;
	padding-left:15px;
	padding-bottom:10px;
}




table.daten {width:490px;}
table.daten td {
	padding-top:2px;
	padding-bottom:2px;
	}

table.daten thead td {
	background-image: url(../images/headline_bg_invers.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
	padding-top:5px;
	padding-bottom:5px;
	font-weight:bold;
	color:#666;
}
table.daten tbody td {
	background-image: url(../images/dots_horizontal_invers.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
	padding-top:5px;
	padding-bottom:5px;
}
table.daten tfoot td {
	font-size:10px;
}
table.daten tr.bg {
	background-color:#f4f4f4;
}
table.daten td.right {
	text-align:right;
}

table.standorte {width:100%;}
table.standorte td.first {
	width:50%;
	padding-right:10px;
	vertical-align:top;
	}
table.standorte td.last {
	width:50%;
	padding-left:10px;
	vertical-align:top;
	}








table.newsdetail {width:100%;}
table.newsdetail p {padding-left:0px !important;padding-right:0px !important;font-family:Verdana,Arial,Helvetica,sans-serif !important;}
table.newsdetail p font {font-size:11px !important;font-family:Verdana,Arial,Helvetica,sans-serif !important;}
table.newsdetail p span {font-size:11px !important;font-family:Verdana,Arial,Helvetica,sans-serif !important;}
table.newsdetail p span font {font-size:11px !important;font-family:Verdana,Arial,Helvetica,sans-serif !important;}
table.newsdetail tr.headline textarea {width:530px;}
table.newsdetail tr.subheadline textarea {width:530px;}
table.newsdetail tr.content textarea {width:530px;}

table.newsdetail thead tr.admin td {
	color:#666;
	background-color:#eee;
	padding-top:1px;
	padding-bottom:1px;
}

table.newsdetail thead tr.ausgabe td {
	background-image: url(../images/dots_horizontal_invers.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
	color:#666;
	padding-bottom:2px;
}
table.newsdetail thead tr.ausgabe2 td {
	background-image: url(../images/dots_horizontal_invers.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
	color:#666;
	font-weight:bold;
	padding-bottom:2px;
}
table.newsdetail tbody tr.headline td {
	color: #cc0000;
	font-size:12px;
	font-weight: bold;
	padding-top:4px;
	padding-bottom:10px;
	}
table.newsdetail tbody tr.headline2 td {
	padding-top:4px;
	padding-bottom:10px;
	}
table.newsdetail tbody tr.subheadline td {
	color: #666;
	padding-bottom:10px;
	text-align:justify;
	}
table.newsdetail tbody tr.content td {
	padding-bottom:10px;
	text-align:justify;
	}
table.newsdetail tfoot td {
	background-image: url(../images/dots_horizontal_invers.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
	color:#333;
	font-weight:bold;
	padding-bottom:2px;
}












/* ############ Styles rechte Spalte ############ */
#right i {font-size:10px;}

a.top {display:block;width:70px; position:relative;top:-55px;left:561px;}
a.top_eng {display:block;width:70px; position:relative;top:-55px;left:553px;}



#shortnewslist table {
	width:234px; 
	padding:1px;
}
#shortnewslist table.date td {
	font-size:10px;
	padding:0px;
}
#shortnewslist table td.list_subheadline {
	font-size:10px;
	padding:0px;
	padding-top:2px;
	color:#666666;
}
#shortnewslist table.de {
	border-top:1px solid #666;
	background-color:#f4f4f4;
	border-left:1px solid #666;
	border-right:1px solid #666;
	}
#shortnewslist table.en {
	border-bottom:1px solid #666;
	background-color:#f4f4f4;
	border-left:1px solid #666;
	border-right:1px solid #666;
	background-image: url(../images/dots_horizontal_invers.gif);
	background-repeat: repeat-x;
	background-position: top left;
	}
#shortnewslist table.marked {background-color:#fdf9d6;}

#shortnewslist ul {
	margin:0px;
	padding:0px;
	}
#shortnewslist li {
	clear: none;
	float: left;
	list-style-type: none;
	padding-bottom:20px;
	}
#shortnewslist div.date {
	background-image: url(../images/dots_horizontal_invers.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
	width:234px;
	}
#shortnewslist thead tr.de_online td, #shortnewslist thead tr.de_offline td {
	background-image: url(../images/dots_horizontal_invers.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
	color:#666;
	padding-bottom:2px;
	background-color:#dddddd;
}

#shortnewslist thead tr.en_online td, #shortnewslist thead tr.en_offline td {
	background-image: url(../images/dots_horizontal_invers.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
	color:#666;
	padding-bottom:2px;
	background-color:#e4e4e4; 
}

#shortnewslist thead tr.frontpage td {
	background-image: url(../images/dots_horizontal_invers.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
	color:#666;
	padding-bottom:2px;
}

#shortnewslist tbody td {
	padding-top:5px;
	padding-bottom:2px;
}
#shortnewslist tfoot td {
	padding-top:2px;
	padding-right:2px;
}
#shortnewslist tfoot td a {
	color:#cc0000;
}
#shortnewslist a.action_icon {padding-right:3px;}

#shortnewslist p.ts {font-size:10px;margin:0;padding:0px;}







table.termine {width:100%;}
table.termine thead td {
	font-size:11px;
	font-weight:bold;
	color:#999;
	}
table.termine thead td.linie {
	font-size:9px;
	background-image: url(../images/headline_bg_invers.gif);
	background-repeat: repeat-x;
	background-position: top left;
	}






/* ############ Headlines ############ */
/* h1 wird allg im header Box verwendet, Beginn hier mit h2 */
h2 {
	color: #cc0000;
	font-size:12px;
	font-weight: bold;
	padding-bottom:4px;
	background-image: url(../images/dots_horizontal_invers.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
	margin:0px;
	margin-bottom:18px;
	}
h3 {
	color: #cc0000;
	font-size:12px;
	font-weight: bold;
	margin:0px;
	}
h4 {
	color: #333;
	font-size:12px;
	font-weight: bold;
	margin:0px;
	padding-bottom:4px;
	background-image: url(../images/dots_horizontal_invers.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
	}
h5 {
	color: #333;
	font-size:12px;
	font-weight: bold;
	margin:0px;
	}
h6 {
	color: #333;
	font-size:11px;
	font-weight: bold;
	margin:0px;
	}
hr.bodytext {
	background-image: url(../images/dots_horizontal_invers.gif);
	background-repeat: repeat-x;
	width:100%;
	height:1px;
	border:none;
	margin:0px;
	margin-bottom:6px;
	}
div.linie {
	background-image: url(../images/dots_horizontal_invers.gif);
	background-repeat: repeat-x;
	background-position: center left;
	width:auto;
	margin:0px;
	padding:0px;
	font-size:10px;
	}
div.linietabelle {
	background-image: url(../images/dots_horizontal_invers.gif);
	background-repeat: repeat-x;
	background-position: center left;
	width:auto;
	margin:0px;
	padding:0px;
	font-size:10px;
	}




/* ############ Random Image ############ */
#randomimage {
	clear:both;
	width:auto;
	background-image: url(../images/dots_horizontal_invers.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
	background-color:#FFFFFF;
}
#randomimage div.rndlinks {
	float:left;
	background-image: url(../images/dots_vertical_invers.gif);
	background-repeat: repeat-y;
	background-position: top right;
	padding-bottom:1px;
	width:149px;
	height:65px;
}
#randomimage div.rndspacer {
	float:left;
	background-image: url(../images/dots_vertical_invers.gif);
	background-repeat: repeat-y;
	background-position: top right;
	padding-bottom:1px;
	width:15px;
	height:65px;
}
#randomimage div.rndrechts {
	float:left;
	background-image: url(../images/dots_vertical_invers.gif);
	background-repeat: repeat-y;
	background-position: top right;
	padding-bottom:1px;
	width:265px;
	height:65px;
}


/* ############ Footer ############ */
#footer {
	background-image: url(../images/dots_horizontal_invers.gif);
	background-repeat: repeat-x;
	background-position: top left;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:168px;
	font-size:10px;
	clear:both;
	width:auto;
	color:#999999;
	background-color:#FFFFFF;
	}





  /* ############ float bug fixes.. ############ */

  /* Prevents elements from breaking out of floated divs */

  /* (not supported by IE) */
  #content_container:after, #randomimage:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }


  /* (IE only hack) */
  /* Holly Hack: Hides from IE-mac \*/
  * html #content_container  { height: 1%; }
  * html #randomimage  { height: 1%; }

  /* End hide from IE-mac */
