html[xmlns^="http"]{
	overflow-y: scroll; /* Mozilla-Scrollbar */
}


/* ############################################################ */
/* #### allg. Raster / Seitenaufteilung ####################### */

html, body{
	margin:0;
	padding:0;
	color:#000000;
	background-color:#ffffff;
	text-align:center;
}

div#website{
	position: relative;
	margin: 0 auto 0 auto;
	padding: 0;
	width:960px;
	text-align: left;
	background-color:#ffffff;
}

div#popup-website{
	position: relative;
	margin: 0 auto 0 auto;
	padding: 20px 0 20px 0;
	width:542px;
	text-align: left;
	background-color:#ffffff;
}
div#popup-website a.print{ float:left; }
div#popup-website a.close{ float:right; }
div#popup-website a.print img,
div#popup-website a.close img{ vertical-align: middle; }
a.openlnk{
	float:right;
	width:17px;
	height:17px;
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url(img/open.gif);
}

div#langswitch{
	padding-top:8px;
	color:#787c82;
	text-align:right;
	font-size:12px;
	line-height:2em;
}
div#langswitch a{ color:#787c82; }
div#langswitch a.act,
div#langswitch a:hover{ color:#ff0000; }


div#header{
	height:203px;
	background-repeat: no-repeat;
	background-position: left top;
}
body.level_0 div#header{ height:400px; }


div#navigation{
	height:60px;
	overflow:hidden;
	background-repeat: repeat-y;
	background-position: left top;
	background-image: url(img/bg_nav.gif);
	margin-bottom:24px;
}


p#breadcrumb{
	margin:0;
	padding:30px 0 0 10px;
	line-height:29px;
}
p#breadcrumb a{ color:#000000; }
p#breadcrumb a:hover, p#breadcrumb a.cur{ color:#ff0000; }


div#contentcolumns{
	padding:0 10px 0 10px;
}
body.level_0 div#contentcolumns{
	min-height: 422px;
    height: auto !important;
    height: 422px;
}


.float-left{ float:left; }
.float-right{ float:right; }

.size-s{
	width:220px;
	overflow:hidden;
}
.size-m{
	width:340px;
	overflow:hidden;
}
.size-l{
	width:460px;
	overflow:hidden;
}
.size-xl{
	width:700px;
	overflow:hidden;
}

div.banner{ padding-bottom:20px; }

div.clearer{ clear:both; }


/* ############################################################ */
/* #### Footer ################################################ */

div#footer{
	height:35px;
	overflow:hidden;
	position:relative;
	margin-top:10px;
	top:20px;
}
body.level_0 div#footer{ height:78px; }

div#footer div#infotel{
	position:absolute;
	left:10px;
	bottom:9px;
	height:17px;
	line-height:17px;
	color:#ff0000;
	padding-left:21px;
	background-repeat: no-repeat;
	background-position: left bottom;
	background-image: url(img/info-i.gif);
}

div#footer div#metanav{
	position:absolute;
	left:250px;
	bottom:9px;
	height:16px;
	font-size:12px;
	line-height:16px;
	color:#666699;
}
div#footer div#metanav a{
	color:#666699;
	margin-right:25px;
}
div#footer div#metanav a:hover,
div#footer div#metanav a.act{
	color:#ff0000;
}

div#socialbookmarks{
	position:absolute;
	left:10px;
	bottom:52px;
}

img#logo-bw{
	position:absolute;
	left:577px;
	bottom:7px;
}

img#logo-mannheim{
	position:absolute;
	left:774px;
	bottom:25px;
}


/* ############################################################ */
/* #### Allgemeine Formatierungen (Schriften, Listen,... ) #### */

html, body, table, th, td, div, li{
	font-size:13px;
	line-height:1.3em;
	font-family: arial, helvetica, lucida, sans-serif;
}
body.level_0 div.top-left { font-size:15px; }


h1{
	font-size:18px;
	line-height:1.2em;
	margin-top:0;
	font-weight:bold;
}
body.level_0 div.top-left h1{ font-size:24px; }

h2{
	font-size:16px;
	line-height:1.2em;
	margin:0;
	font-weight:bold;
	color:#787c82;
}

h3{
	font-size:13px;
	line-height:1.3em;
	margin-top:1em;
	margin-bottom:0;
	color:#787c82;
}

p{
	margin-top:1em;
	margin-bottom:1em;
}

p.act{ color:#ff0000; }


a{
	color:#ff0000;
	text-decoration:none;
	outline:0;
}
div.icons a.print { margin-right:16px; }


.csc-textpic-caption,
.news-single-imgcaption{
	margin:0;
	padding: 4px 0 0 0;
	font-size:12px;
	line-height:1.3em;
}
.news-single-imgcaption{ padding: 4px 0 16px 0; }
.video-caption p{
	margin:0 0 16px 0;
	padding: 4px 0 0 0;
	font-size:12px;
	line-height:1.3em;
}


img{ border:none; }

table{ border-collapse:collapse; }
td{
	vertical-align:top;
	padding-right:7px;
}
/* Preis-Tabellen */
table.contenttable-1{ margin-top:1em; }
table.contenttable-1 td.td-1{ text-align:right; }


/* IE7 / IE8-compatibility-view Bildabstands-Bug beheben */
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image {
	margin-bottom:0px;
	padding-bottom:16px;
}
/* Abstand unter Einzelbild ohne BU: */
div.csc-textpic img{ margin-bottom:20px; }
div.csc-textpic dl img{ margin-bottom:0; }


div.news-latest-item img,
div.news-list-item img{ float:left; }

div.news-latest-item p,
div.news-list-item p{
	display:block;
	margin:0;
	padding: 0 0 1.5em 0;
	width:220px;
	overflow:hidden;
	float:right;
}

/* ############################################################ */
/* #### Formulare ############################################# */

fieldset{
	border:none;
	margin:0.5em 0 0 0;
	padding:0;
}

label{ display:block; }

div.csc-mailform-field{
	padding-bottom:3px;
}
.csc-mailform-field textarea,
input.csc-mailform-input,
.tx-guestbook-field textarea{
	width:300px;
}


/* ############################################################ */
/* #### Boxen ################################################# */

div.grey-box{
	background-color:#eeeeee;
	margin-bottom:20px;
	background-repeat: repeat-x;
	background-position: left top;
	background-image: url(img/bg_grey-box.gif);
}
div.red-box{
	background-color:#ff0000;
	color:#ffffff;
	margin-bottom:20px;
	background-repeat: repeat-x;
	background-position: left top;
	background-image: url(img/bg_red-box.gif);
}
div.red-box a{ color:#000000; }
div.red-box h2{ color:#ffffff; }

div.grey-box h2, div.red-box h2 { padding-top:7px; }
div.size-s div.grey-box h2,
div.size-s div.red-box h2{ padding-bottom:3px; }

div.grey-box p,
div.red-box p,
div.grey-box h1,
div.red-box h1,
div.grey-box h2,
div.red-box h2{
	margin-left:10px;
	margin-right:5px;
}

div.grey-box .csc-textpic-text p,
div.red-box .csc-textpic-text p,
div.grey-box .csc-textpic-text h1,
div.red-box .csc-textpic-text h1,
div.grey-box .csc-textpic-text h2,
div.red-box .csc-textpic-text h2,
div.marginalia div.grey-box p,
div.marginalia div.grey-box .csc-textpic-text p,
div.marginalia div.red-box p,
div.marginalia div.red-box .csc-textpic-text p,
div.marginalia div.grey-box h2,
div.marginalia div.grey-box .csc-textpic-text h2,
div.marginalia div.red-box h2,
div.marginalia div.red-box .csc-textpic-text h2{
	margin-left:10px;
	margin-right:5px;
}


div.height-174{
	height:174px;
	overflow:hidden;
}
div.height-223{
	height:223px;
	overflow:hidden;
}
div.height-variable{
	padding-bottom:10px;
}











