* { 
 margin: 0; 
 padding: 0; 
}

html {
 height:100%;
 font-family: Arial, Helvetica, sans-serif;
 font-size:12px;
}

body {
 height:100%;
 text-align:center;
 background-color:#fff;
}

/* Standards */

a {
 color: #ED1C24;
}

a:hover {
 text-decoration:none;
}

img {
 border: 0;
 border-color: #ED1C24;
}

h1, h2, h3 {
 color: #ED1C24; 
 margin:0; 
 padding:0; 
 text-align:left; 
 font-weight:700; 
}

h1 {font-size:20px; line-height:22px;}
h2 {font-size:18px; line-height:20px; margin-bottom: 15px;}
h3 {font-size:13px; line-height:18px; color: #000}

p {
}

ul, ol {
 margin-left:15px;
}

strong {
}

/* divs */

#gesamt {
 width: 1000px;
/*  height: 800px; */
 min-height:100%;
 margin:0 auto;
 text-align:center;
 float: inherit;
}

#top-leiste {
 width: 100%;
 height: 30px;
 float:left;
	background-color:#e9e9e9;
	padding-top:5px;
	border-bottom:#B5B5B5 solid 1px;
}

.leiste {
 width:1000px;
 height:7px;
 text-align:center;
 float:left;
 background-color:black;
	margin:0;
	padding:0;
}

#header {
 width: 100%;
 float:left;
	background-image:url(../images/header_gradient.jpg);	
}

#header_links {
 width: 340px;
 height: 88px;
 margin: 0;
 float:left;
 text-align:left;
}

#header_banner {
 width: 275px;
 height: 88px;
 float:left;
 text-align:left;
}

#header_rechts {
 width: 383px;
 height: 88px;
 float:left;
 text-align:right;
}


#links {
 width: 190px;
 height:auto;
 min-height:700px;
 margin: 0;
 padding:0;
 background-color:#ED1C24;
 float:left;
}

#nav {
 width: 190px;
 max-width: 190px;
 height:auto;
 margin:0 0 0 0;
 padding:0;
 background-color:#ED1C24;
 float:left;
}

#nav-zusatz {
 width: 190px;
 height:200px;
 background-color:#ED1C24;
 float:left;
}

#content {
 width:783px; 	
 height:100%;
 float:left;
 margin-left: 25px;
}

#breadcrump {
 float:left;
 width: 100%;
 height:24px;
 text-align:left;
 padding-top:8px;
 margin-bottom:10px;
}

#rumpf_main {
 width:793px;
 height:100%;
 margin: 0;
 padding-top:0;
 float:left;
 background-color:white;
}

#rumpf_rand_rechts {
 
}

#footer	{
/*
 position: relative;
 margin-top: -7.5px; */
 margin-top: 5px;
 width: 100%;
 padding:5px 0 0 0;
 background-color:#fff;
 float:left;
 clear:left;
 text-align: center;
 vertical-align:middle;
}

#footertext {
 float:left;
 width: 640px;
 height:40px;
 margin-left:1px;
 vertical-align:middle;
 line-height:31px;
	text-align:left;
}
/*
#footer	{
 margin-top: 15px;
 width: 100%;
 padding:5px 0 0 0;
 background-color:#fff;
 float:left;
 clear:both;
 text-align: center;
 vertical-align:middle;
}
*/


/* Header */

#top-leiste a, #header a {
	text-decoration:none;
	color: #6e6e6e;
	font-size:11px;
}

#top-leiste a:hover, #header a:hover {
	text-decoration:underline;
}

/* Top-Leiste */

ul#top-meta-navigation {
 float:left;
 list-style-type: none;	
	text-align: right;
	width:130px;
	margin-left:470px;
	padding-top:3px;
}

ul#top-meta-navigation li {
	float: left;
	list-style-type: none;
 margin-right:10px;
	text-align: right;
}

/* Google Suche */

#cse-search-box {
 float:left;
 font-family: Arial, Helvetica, sans-serif;
 width:400px;
 font-weight:500;
 font-size:10px;
 vertical-align:middle;
}

#top-leiste form {float:left; padding:0;}
#form_inputs {}
#cse-search-box-text { vertical-align:middle;}
#searchfield { float:left; border:1px solid #000; width:296px; height:20px; vertical-align:middle;}

#search-rahmen {
	padding:1px;
 float:left;
	width:60px; 
	height:18px;
/*	vertical-align:middle; */
 margin-left:10px;
	border:1px solid #000; 
	background-color:#fff; 

}
#searchbutton  {
	width:60px; 
	height:18px;
	vertical-align:middle; 
	text-align:center;
	color:#FFF; 
	background-color:#ED1C24; 
	line-height:10px; 
	font-size: 11px; 
	font-weight:bold;
	
	border: none; 
	overflow: visible;
}

/* Logo */

img#ph-Logo {
 margin:0 0 0 0;
}

a.noUnderline {
 text-decoration: none;
}

a.noUnderline:hover {
/* color:#fff; */
}

#pro-hoechst-claim {
	position:relative;
	top:-35px;
	left:15px;
 color:black;
 font-size:12px;
 font-weight:700;
 line-height: 25px;
}

#pro-hoechst-claim  a {
  color: #000;
  text-decoration:none;
}

#pro-hoechst-claim  a:hover {
  text-decoration:none;
}

/* Toolbar */

/* #indexToolbar {position:relative;left:10px;z-index:2;padding:0;} */


ul#service_menu, ul#service_menu_2 {
 float:left;
 list-style-type: none;	
 margin:15px 0;
	text-align:left;
}

ul#service_menu li, ul#service_menu_2 li {
 list-style-type: none;	
	vertical-align:middle;
 line-height:20px;
}

ul#service_menu li a, ul#service_menu_2 li a {
}


ul#service_menu li a.noUnderline:hover, ul#service_menu_2 li a.noUnderline:hover {
 background-color: #fff;
}

ul#service_menu li a img, ul#service_menu_2 li a img {
	height:10px;
	width:10px;
	text-decoration:none;	
}

ul#service_menu_2 {
	margin-left:15px;
}

/* menu links */

#nav ul {

}

ul.menu_ul_ebene_eins {
 margin: 0 0 0 10px;
 padding: 0;
 list-style-type: none;
}

ul.menu_ul_ebene_eins li {
 margin: 0;
 padding: 0;
 border-bottom: 1px solid #E6E6E6;
}

ul.menu_ul_ebene_eins a {
 margin:0;
 padding: 10px 0 10px 0;
 width: 180px;
 display: block;
 background-color: #ED1C24;
 color: #fff;
 font-size: 12px;
 font-weight: 800;
 text-decoration: none;
 text-align:left;
}

ul.menu_ul_ebene_eins a:hover {
 background-color: #FF3548;
 text-decoration: none;
}

li.menu_li_ebene_eins_actuel a {
 background-color: #F36F52;
 color: white;
 border-bottom: 1px solid #E6E6E6;
}

li.menu_li_ebene_eins_active a {
 background-color: #fff;
 color: #000;
 border-bottom: 1px solid #E6E6E6;
}

/* 2. Ebene */

ul.menu_ul_ebene_zwei {
 margin: 0;
 padding: 0;
 border:0;
 padding-left:10px;
 list-style-type: none;
 width: 170px;
 border-bottom: 1px solid #E6E6E6;
}

ul.menu_ul_ebene_zwei li {
 margin-right: 0;
}

ul.menu_ul_ebene_zwei a {
 margin-left: 0;
 padding-left: 0;
 border: 0;
 display: block;
 width: 170px;
 background-color: #F36F52;
 color: white;
 text-indent: 10px;
}

ul.menu_ul_ebene_zwei a:hover {
 background-color: #FF3548;
 border: 0;
}

li.menu_li_ebene_zwei_actuel a{
  border-bottom: 1px solid #E6E6E6;
}

li.menu_li_ebene_zwei_active a {
 background-color: #fff;
 color: black;

}

/* 3. Ebene */

ul.menu_ul_ebene_drei	{
 margin: 0 0 0 0;
 padding: 0;
 border:0;
 padding-left:10px;
 list-style-type: none;
 border-bottom: 1px solid #E6E6E6;
}

ul.menu_ul_ebene_drei li {
 margin-right: 0;
}

ul.menu_ul_ebene_drei a {
 margin-left: 0;
 padding-left: 0;
 border: 0;
 display: block;
 width: 160px;
 background-color: #F36F52;
 color: white;
}

ul.menu_ul_ebene_drei a:hover {
 background-color: #FF3548;
 border: 0;
}

li.menu_li_ebene_drei_active a {
 background-color: white;
 color: #000;
}




/* Content */

/* Bilder bekamen auch den Hover, das vermeide ich hiermit */
#content a:hover {

}

/* Nun bekommen nur die Links um die Accessibility-Icons einen Hover */
/* "url" steht für die Kalender-Einträge auf der Startseite */
a.external-link-new-window:hover, a.mail:hover,  a.internal-link:hover, a.download:hover, a.internal-link-new-window:hover, a.url:hover  {
 background-color: #ED1C24 !important;
 color: #fff;
}

.block {
 float:left;
 text-align:left;
 width: 100%;
 margin-bottom: 20px;
}

h2.title, h3.title {
 float:left;
 width: 100%;
}

dd {
 font-size:10px;
 font-weight:100;
}

img.nohover:hover, a.nohover:hover {
 background-color: #ffffff;
 color: #fff;
 text-decoration:none;
}

li.csc-textpic-image {
 list-style-type:none;
}

/* Termine */

.tx-cal-controller {
 float:left;
 text-align:left;
}

/* Einzel-Termin */
#calendar-event {
 width:400px;
}
#calendar-event h1 {
 margin-bottom: 18px;	
}
#calendar-event div {
 line-height: 18px;	
}

#calendar-event p {
 margin-bottom: 18px;	
}

/* ics Bild */ 
#calendar-event .nohovi {
 padding-top: 18px;
 margin-bottom: 18px;
}

#calendar-event .nohovi a:hover {
 background-color: #ffffff;
 text-decoration:none;
}

/* RMV Fahrplan rechte Box */
.hilfstext_RMV {
 margin-top:0;
 margin-left:20px;
 width:175px;
 height:200px;
 float:left;
 text-align:left;
 border:1px solid red;
 padding:5px;
 font-size:10px;	
}

.text_rmv {
 margin: 10px 0 0 0; 
 padding-left:0;
}

/*
#directions{margin:0;overflow:auto;}
#hilfeTitel	{color:black;font-size:13px;font-weight:700;margin:0;padding-left:3px;text-align:center;direction:ltr;clear:left;}
#hilfeText	{color:black;font-size:11px;font-weight:500;margin:0;padding:5px;text-align:left;clear:left;}
*/

/* Footer */

/*
#footertext {
 float:left;
 width: 230px;
 height:40px;
 margin-left:180px;
 vertical-align:middle;
 line-height:31px;
}
*/

/* Social Bookmarking */

.tx-timtabsociable-pi1 {
 float:left;
 height:40px;
 vertical-align:middle;
}

.tx-timtabsociable-pi1 a{
 margin-left: 3px;
}

.tx-timtabsociable-pi1 a:hover{
 background-color: #ffffff;
}


.unterstrichen {
 text-decoration:underline;
}

.textrot {
 color: #ED1C24;
}

/* Gastbeiträge */ 



.csc-bulletlist {
 float: left;
 width: 100%;
}


/* important */

.important {
 float:left;
 width:776px;
 background-color: #F0F0F0;
 background-image:url(../images/important/important-unten-grau.png);
 background-position:bottom left;
 background-repeat:no-repeat;
}

.important div {
 float:left;
}

.important h3 {
 color:#FFF;
 margin: 5px 0 0 20px;
}

.important .block .text-block {
 padding:0 30px 0 5px;
 width:100%;
}

.imp_td_header {
 background-image:url(../images/important/important-oben-rot.png);
 background-position:top left;
 background-repeat:no-repeat;
 width:100%;
}

.imp_td_left, .imp_td_left .block {
 width:586px !important;
}

.imp_td_right {
 width:190px !important;
}




