html, body { 
	width: 100%; 
	height: 100%; 
	margin:0; 
	margin-bottom:1px; 
	padding:0; 
	background-color: #fff; 
	text-align: center; 
	font-family: Verdana, Tahoma, Arial, Helvetica, Sans-Serif; 
}

html, body, td { 
	line-height: 1.7em; 
	font-size: 0.84em;
}

noscript { 
	width: 900px;
	margin: auto; 
	padding: 4px; 
	overflow: hidden;
}

h1,h2,h3,h4,h5 { color: #28479D; }
h1,h2 { 
	font-size: 1.6em; 
	line-height: 1.1em; 
	margin-bottom: 23px;
}

h2 {font-size: 1.5em;}
h3 {font-size: 1.3em;}
h4 {font-size: 1.1em;}
h5 {font-size: 1em;}

p { margin: 20px 0; font-size:1.1em;}
p.align-right { text-align: right; }
p.align-center { text-align: center; }
p.align-left { text-align: left; }

a {color:#28479D;text-decoration:none;}
a:hover {text-decoration:underline;}

.csc-frame-frame1 {border:1px solid #28479D;padding:10px;}
.csc-frame-frame2 {padding:10px;background-color:#E3EFFD;}

.main { 
	width: 950px; 
	min-height: 450px; 
	margin: 0 auto 00px auto;
	text-align: left; 
}

.header { 
	height: 155px; 
	background-image:url(../imgs/bg-header.jpg);
	background-repeat:no-repeat;
}

.header .logo {
	padding:114px 100px;
	margin:0;
}

.topmenue { 
	margin-top:111px;
	height:25px; 
	color:#FFF; 
	text-align:right;
	background-color:#28479D;
}

.topmenue a { 
	line-height: 2.15em;  
	padding: 6px 20px 6px 20px;  
	color:#FFF;  
	text-decoration: none;
}

.topmenue a:hover, .topmenue a.active {background-color:#8BA7DB;}
.topmenue a.active { font-weight:bold;}
.left { 
	width: 200px; 
	min-height: 300px; 
	float:left; 
	background-color:#EEF5FE;
}

.left-box {
	margin:0;
	padding-bottom:5px;
	background-color:#E1EAFF;
}

.left-box .csc-header {margin:0;padding:0;}
.left-box h1 {
	background:#8BA7DB; 
	font-size:0.95em;
	margin:0;
	padding:6px; 
	padding-left:25px; 
	color:#FFF;
}

.left-box p, 
.left-box .tx-ccevent-entry,
.left-box .list-date,
.left-box .list-name {
	margin: 5px 25px 15px 25px;
	font-size:0.95em;
}

.submenu { 
	width: 200px; 
	min-height: 25px; 
	margin-top:0;
	margin-bottom:0; 
	padding:0; 
	list-style:none;
	background-color:#E6EFFF;
}

.submenu li * {
	margin:0;
	padding:0;
	list-style:none;
}

.submenu a {
	line-height:2.2em;
	margin:0; 
	padding-left:25px; 
	display: block; 
	text-decoration:none;
	color:#3A5EA3;
}

.submenu a:hover, .submenu a.active {
	background-color:#8BA7DB;
	color:#fff;
}

.submenu a.active {font-weight:bold;}
.submenu ul ul { font-size: 1em; }
.submenu ul li a { padding-left: 30px; }
.submenu ul ul li a { padding-left:40px; }

.right-content { 
	width:750px; 
	min-height: 550px; 
	margin:0; 
	float: right;
}

.right-content .margins { margin:25px 25px 10px 35px;}
.right-content .margins ul {font-size:1.1em;}
.csc-subheader-1 {text-align:center;}

.csc-textpic-caption {
	min-height:52px;
	border-top:15px solid #fff;
	padding:5px;
	background-color:#28479D;
	color:#fff;
	font-size:0.85em;
	line-height:1.3em;
}

.contenttable td {
	vertical-align:top;
	font-size:1em;
}

.footer {
	background:#8BA7DB;
	padding-left:10px;
	margin-top:5px;
}

.footer a {
	margin-right:15px;
	color:#FFF;
}

.page-bottom, .page-bottom * {
	margin-top:-10px;
	color:#c0c0c0;
}

/* ########## NEWS ########## */
/* ##### LATEST ##### */
.news_latest { margin: 15px 18px 20px 18px;}
.news_latest h1, .news_latest h2 {  
	font-size: 1.5em;  
	line-height: 1em;  
	margin-bottom: 6px;
}

.news_latest p {  
	margin: 0;  
	padding: 0;
}

.news_latest .more {  font-weight: bold;}

/* ##### LATEST (Startseite) ##### */
.news-latest-startseite {
	position:absolute; 
	top:532px;
	width:646px;
	min-height:160px;
	background-color:#E6EFFF;
}

.news-latest-startseite * {color:#000; }

.news-latest-startseite .news-latest-item {
	width:31%;
	float:left;
	margin-top:-10px;
	padding:5px;
}

.news-latest-startseite h2 {
	width:636px;
	margin:0;
	background-color:#91B3DB;
	color:#fff;
	font-size:1.1em;
	padding:5px;
}

.news-latest-startseite h3 {
	font-size:1em;
	font-weight:normal;
	margin-bottom:0;
}

.news-latest-startseite .news-latest-date {
	float:left;
	margin:11px 5px 0 0;
	font-weight:bold;
}

.news-latest-startseite .news-latest-morelink {
	float:right;
	margin-top:-15px;
	margin-right:5px;
}

/* ########## UPLOADS ########## */
.csc-uploads { 
	width: 60%; 
	border-collapse: collapse; 
}

.csc-uploads .tr-even:hover{ background: #E0E0E0;}
.csc-uploads .tr-odd { background: #E0E0E0;}
.csc-uploads .tr-odd:hover { background: #F0F0F0;}
.csc-uploads td { vertical-align: top; }
.csc-uploads td * {margin:0px;}

.csc-uploads .csc-uploads-description { 
	margin-top: 5px; 
	margin-bottom: 10px; 
}

.csc-uploads-fileSize { width: 40px; }

.csc-uploads-icon {
	width:40px; 
	vertical-align: center;
}

/* ########## Contact Form ########## */
form  { 
	font-size: 1.1em;
	width:55%; 
}

form fieldset {border:none;}

form label {
	float:left;
	width:100px;
}

input, textarea, select { 
	width:250px; 
	border:1px solid #1C3476; 
	color:#1C3476; 
	font-family:Verdana, Tahoma, Arial, Helvetica, Sans-Serif; 
	font-size:1em; 
	margin:2px 0;
}

input.submit, .csc-mailform-submit { 
	width:auto; 
	margin-top:10px; 
	cursor:pointer; 
	float:right; 
	background-color:#28479D; 
	color:#fff;
}

/* ########## Newsletter ########## */
/* ###### Subscription ###### */
.newsletter-subscription label, .newsletter-subscription input {}

.newsletter-subscription .checkbox {
	width:auto;
	float:left;
}

/* ########## Event-list ########## */
.tx-ccevent-header { 
	margin-bottom: 10px; 
	font-weight: bold;	
	font-size: 1.1em;
}

.tx-ccevent-entry { 
	margin-bottom: 10px;
	width:98%; 
	border-collapse:collapse;
}

.tx-ccevent-entry * {font-size:1.05em;}

.tx-ccevent-entry th {
	background-color:#E6EFFF;
	border: 1px solid #91B3DB;
}

.tx-ccevent-entry td {border-bottom: 1px solid #91B3DB;}
.tx-ccevent-entry td a {font-size:1em;}

.tx-ccevent-area {
	position: absolute;
	width:277px;
}

.tx-ccevent-area * {
	font-size:0.91em;
	border:none;
}

.tx-ccevent-areacontent { 
	color: #000000; 
	background-image: url(../../../../typo3conf/ext/cc_event/res/ausruf.gif); 
	background-repeat: no-repeat; 
	width: 277px; 
	height: 210px; 
	position: relative; 
	left: -280px;top:-50px; 
	display: block; 
	padding: 5px 25px 0 5px; 
}

.tx-ccevent-areacontent table tr td { 
	color:#000000;
	font-size:1em;
	background-color:#ffffff;
	border:none;
}

.left-box .list-date {
	font-weight:bold;
	margin-bottom:0;
}

/* ########## Google-maps ########## */
.tx-rggooglemap-pi1  input {width:auto;}
.tx-rggooglemap-pi1  * {font-size:1em;}
.mapcat form {width:100%;height:30px;}
.mapcat li {float:left;}
.mapside {width:220px;float:right;}
.adress-short td {border-bottom: 1px solid #91B3DB;}

ul#poitab {width:200px;display:block;list-style:none;margin:0 0 5px 0;padding:0;border-bottom:1px dotted #c0c0c0;}
ul#poitab li {float:left; margin:0;padding:0;}
ul#poitab li a {padding: 3px 4px;}

#rggmsearch .el1 {width:48%;float:left;}
#rggmsearch .el1 input {width:50px;}
#rggmsearch .el2 {width:48%;float:right;}
#rggmsearch .el2 select, #rggmsearch .el2 option {width:60px;}

#infobox {position:absolute; float:right; top:162px;right:50%; margin-right:-475px;}
.tx-rgpopup-right {background-color:#91B3DB;padding:2px;}
.tx-rgpopup-main {border:1px solid #91B3DB;background-color:#E1EAFF;padding:2px;}
.mapcat img {display:none;}
