/** allgemeine HTML-Elemente
------------------------------------------------------------------*/
* {
	margin: 0em;
	padding: 0em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #333;
}

body {
	font-size: 62.5%;
	text-align: center;
	background-color:#fff;
}

h1 {
	margin: 0em 0em 2em 0em;
	font-size: 1.4em;
	/* color: #0099CC; */
	color: #00477C;
}

h2 {
	margin: 0em 0em 1.5em 0em;
	font-size:1.2em;
	/* color:#0099CC; */
}
h2, h2 em {
	color: #00477C;
}
h3 {
	margin: 0em 0em 1.5em 0em;
	font-size: 1em;
	color:#666;
}
h4 {
	margin: 0.2em 0em 0.5em 0em;
	font-size: 1em;
	color:#000;
}

img{
	border: none;
}

p {
	margin: 0em 0em 1.5em 0em;
	line-height:1.5em;
}

ul {
	list-style: none;
}

a {
	text-decoration: none;
}

a img {
	border: none;
}

hr {
	height:1px;
	border:1px dotted #CCC;
}
caption {
	display:none;
}
table {
	margin-bottom:15px;
}
table, td {
	border: 1px solid #CCC;
	border-collapse: collapse;
	font-size:1em;
}
table.breit {
	width:100%;
}
thead td,
thead th,
tbody th {
	padding: 0.5em;
	border-left:1px solid #CCC;
	/* background:#DBF1F8;
	color:#666; */
	background:#00477C;
	color:#fff;
}
#content table th strong,
#content thead td a,
th,
th div,
th p {
	color:#fff;
}
#content thead th a {
	font-weight:bold;
	color:#fff;
	text-decoration:underline;
}
#content thead th a:hover {
	text-decoration:none;
}
#content thead td a {
	font-weight:bold;
}
thead th, tbody th {
	text-align:left;
}

tbody td {
	padding: 0.7em 0.5em;
	color:#666;
	vertical-align: top;
}

table.noBorder, table.noBorder td{
	border-width: 0;
}

div#content div.tx-cal-controller a{
	border:0;
}

/** clearfix
-----------------------------------------------------------------------------**/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}


/** verschiedene CSS-Klassen
------------------------------------------------------------------*/
div.clr_left {
	clear: left;
}

div.clr_right {
	clear: right;
}

div.clr_both {
	clear: both;
}

*.hdn {
	position: absolute;
	top: -1000px;
	left: -1000px;
	width: 0px;
	height: 0px;
	overflow: hidden;
	display: inline;
}

*.nowrap {
	white-space: nowrap;
}

*.red {
	color:#CC0000;
	font-weight:bold;
}

*.right{
	text-align: right;
}

*.center{
	text-align: center;
}


/** Layoutelemente
------------------------------------------------------------------*/
div#main {
	position: relative;
	width: 88.3em;
	margin: 0em auto;
	font-size: 1.1em;
	text-align: left;
}

div#head {
	height: 10em;
	text-align: right;
}

div#head div#logo {
	position: absolute;
	top: 2.5em; left: 1em;
}

div#sidebar-left {
	width: 19em;
	float: left;
	padding: 3.5em 0em 0em 0em;
}

div#body {
	width: 66.5em;
	float: right;
	background: #FFF;
}

div#content {
	/* width: 45.6em; */
	float: left;

	width:44.6em;
	padding-left:1em;

	min-height:400px;

}
div#breadcrumb {
	text-align:right;
	margin-bottom:10px;
}
div#sidebar-right {
	width: 18.5em;
	float: right;
}

div#foot {
	margin: 2em 0em 0em 0em;
	text-align: center;
}


/** Kopfmenue
------------------------------------------------------------------*/
ul#headmenu {
	padding: 0.8em 0em;
}

ul#headmenu li {
	display: inline;
	padding: 0em 0.4em;
}

ul#headmenu li a {
	color: #989898;
}

ul#headmenu li a:hover,
ul#headmenu li a:active,
ul#headmenu li a:focus {
	text-decoration: underline;
}


/** Hauptmenue
------------------------------------------------------------------*/
ul#mainmenu li {
	display: block;
}
/* Seitenlayout: "Normal mit Menüabstand" (field_layout_[layout_id]) */
ul#mainmenu li a.field_layout_5 {
	margin-top:25px;
}
ul#mainmenu li a {
	display: block;
	margin: 0em 0em 2px 0em;
	padding: 0.4em 0.4em 0.4em 1.2em;
	background: #87888A;
	color: #FFF;
}

ul#mainmenu li a:hover,
ul#mainmenu li a:active,
ul#mainmenu li a:focus,
ul#mainmenu li a.active {
	/* background: #5DC4ED; */
	background:#00477C;
}

ul#mainmenu li ul li {
	padding: 0em 0em 0em 1.2em;
}

ul#mainmenu li ul li a {
	padding: 0.4em 0.4em 0.4em 0.9em;
	background-color: #FFF !important; /* camino */
	background: #FFF url(../layout/bg_mainmenu_a_02.gif) no-repeat left 0.8em !important;
	color: #464646;
}

ul#mainmenu li ul li a:hover,
ul#mainmenu li ul li a:active,
ul#mainmenu li ul li a:focus,
ul#mainmenu li ul li a.active {
	/* background: #FFF url(../../_Layout/bg_mainmenu_a_02_active.gif) no-repeat left 0.8em !important; */
	/* background: #f8f8f8 url(../layout/bg_mainmenu_a_02_active.gif) no-repeat left 0.8em !important; */
	background: #eee url(../layout/bg_mainmenu_a_02_active.gif) no-repeat left 0.8em !important;
	/* color: #5DC4ED; */
	color: #00477C;
}


/** Servicemenue
------------------------------------------------------------------*/
div#servicemenu {
	margin: 3em 0em 0em 0em;
	padding: 1em;
	background: #E3E3E5;
}

div#servicemenu div.frm_label {
	padding: 0em 0em 0.5em 0em;
}

div#servicemenu div.frm_label label {
	color: #000;
}

div#servicemenu div.frm_field select {
	width: 100%;
	border: 1px solid #A8A8AA;
	font-size: 1em;
	color: #666;
}


/** Mitglied bei ...
------------------------------------------------------------------*/
div#member-of {
	position: relative;
	margin: 2em 0em 0em 0em;
	padding: 2em 1em;
	color: #858688;
}

div#member-of span{
	position: absolute;
	top: 1.2em; right: 0.5em;
}


/** Signet (Headerbild)
------------------------------------------------------------------*/
div#signet {
	height: 14.5em;
	/* margin: 0em 0em 2.5em 0em; */
	margin:0;
}

div#signet h1 {
	width: 14em;
	padding: 1.5em 0em 0em 0.1em;
	padding: 1.5em 0em 0em 0.4em;
	font-size: 2.3em;
	font-weight: normal;
	/* color: #5FC7EE; */
	color: #00477C;
}

/** Fontsize
------------------------------------------------------------------*/
div#fontsize {
	height:2.5em;
	color:#87888A;
	text-align:right;
}
div#fontsize a {
	margin: 0em 0em 0em 0.2em;
	font-family: georgia, palatino, times, "Times New Roman", serif;
}
div#fontsize a, div#fontsize sup {
	color:#00477C;
}
div#fontsize sup {
	font-size: 9px;
}
div#fontsize a#fontsize01 {
	margin-left:10px;
	font-size: 1.0em;
}
div#fontsize a#fontsize02 {
	margin-left:7px;
	font-size: 1.5em;
}
div#fontsize a#fontsize03 {
	font-size: 1.9em;
}


.hide {
	display:none;
}


/** rechte Spalte im Inhaltsbereich / Boxen auf der Startseite
------------------------------------------------------------------*/
div#sidebar-right div.box,
div#box-wrapper div.box {
	margin: 0em 0em 1.2em 0em;
}

div#sidebar-right div.box h2,
div#box-wrapper div.box h2 {
	margin: 1em 0em 1px 0em;
	padding: 0.2em 0.8em;
	font-size: 1.2em;
	font-weight: bold;
	/*
	border-top: 1px dashed #61C4EE;
	border-bottom: 1px dashed #61C4EE;
	color: #61C4EE;
	*/
	border-top: 1px dashed #00477C;
	border-bottom: 1px dashed #00477C;
	color:#00477C;
}
div#sidebar-right div.box h2 {
	margin-top:1em;
}
div#sidebar-right div.box p,
div#box-wrapper div.box p,
div#sidebar-right div.box table {
	margin: 0em 0em 0.2em 0em;
	padding:  0.9em 0em 0.9em 0.9em;
	background: #E3E3E5;
	line-height: 1.3em;
	margin-bottom:1em;
}

div#sidebar-right div.box p img,
div#box-wrapper div.box p img {
	width: 18.5em;
	display: block;
	margin: 0em 0em 0em -0.9em;
}

div#sidebar-right div.box * a,
div#box-wrapper div.box * a {
	padding: 0em 1em 0em 0em;
	background: url(../layout/bg_box_a.gif) no-repeat right bottom;
}

div#sidebar-right div.box p a.more,
div#box-wrapper div.box p a.more {
	/* color: #61C4EE; */
	color: #00477C;

}

div#sidebar-right div.box span.date,
div#box-wrapper div.box span.date {
	display: block;
	margin: 0em 0em 0.2em 0em;
}

div#sidebar-right div.box ul{

}

div#sidebar-right div.box ul li{
  background: #E3E3E5;
  margin: 0em 0em 0.2em 0em;
	padding:  0.4em 0.9em;
}

div#sidebar-right form table {
	border-collapse:separate;
	border:none;
}
div#sidebar-right form table td {
	border:none;
	padding:3px;
}

div#sidebar-right div.box form p {
	background-color:transparent;
	margin:0;
	padding:0;
	line-height:normal;
}
div#sidebar-right div.box form input {
	width:7em;
}

div#sidebar-right img {
	/*display:none;*/
}
div#sidebar-right div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image {
	float:none;
}

/** Inhalt in der linken Spalte
------------------------------------------------------------------*/
div#leftcontent h2 {
	margin: 1em 0em 1px 0em;
	padding: 0.2em 0.8em;
	font-size: 1.2em;
	font-weight: bold;
	border-top: 1px dashed #00477C;
	border-bottom: 1px dashed #00477C;
	color:#00477C;
}
div#leftcontent h2 {
	margin-top:1em;
}
div#leftcontent a {
	border-bottom:1px dotted #00477C;
	color:#00477C;
	padding: 0em 1em 0em 0em;
	background: url(../layout/bg_leftcontent_a.gif) no-repeat right bottom;
}
/* Link um ein Bild */
div#leftcontent div.csc-textpic a, div#content .csc-textpic-imagewrap a {
	border-bottom:none;
	background:none;
}



/** Fussmenue
------------------------------------------------------------------*/
ul#footmenu {
	padding: 0.8em 0em;
}

ul#footmenu li {
	display: inline;
	padding: 0em 0.4em;
}

ul#footmenu li a {
	color: #989898;
}

ul#footmenu li a:hover,
ul#footmenu li a:active,
ul#footmenu li a:focus {
	text-decoration: underline;
}


/** spezielle Styles nur fuer den Inhaltsbereich
------------------------------------------------------------------*/
div#content ul {
	margin: 0em 0em 1em 0em;
}
div#content ul li ul {
	margin-top: 1em;
}
div#content ol {
	margin: 0em 0em 1em 2em;
}

div#content ul li {
	margin: 0em 0em 0.8em 0em;
	padding: 0em 0em 0em 1.4em;
	background: url(../layout/bg_li.gif) no-repeat 0em 0.4em;
	line-height: 1.5em;
}
div#content ul li.subheadline{
	background:none;
	font-weight:bold;
	font-size:1.1em;
	color:#00477C;
	margin:2em 0 0.5em -1em;
}
div#content .tx-cqfeedread-pi1-archive li.active{
	font-weight:bold;
}

div#content a {
	/*
	border-bottom:1px dotted #0099CC;
	color:#0099CC;
	*/
	border-bottom:1px dotted #00477C;
	color:#00477C;
}
div#content a.carouselBtn {
	color:#fff;
}
div#content div.news-single-backlink a {
	padding: 0em 0em 0em 1.7em;
	background: url(../layout/icn_back.gif) no-repeat 0em 0em;
}
div#content a.intern-link,
div#content div.news-list-morelink  a {
	padding: 0em 0em 0em 1.7em;
	background: url(../layout/icn_intern.gif) no-repeat 0em 0em;
}

div#content a.extern-link-new-window {
	padding: 0em 0em 0em 1.7em;
	background: url(../layout/icn_extern.gif) no-repeat 0em 0em;
}

div#content a.extern {
	padding: 0em 0em 0em 1.7em;
	background: url(../layout/icn_extern.gif) no-repeat 0em 0em;
}

div#content a.pdf {
	padding: 0em 0em 0em 1.7em;
	background: url(../layout/icn_pdf.gif) no-repeat 0em 0em;
}

div#content a.rss {
	padding: 0em 0em 0em 1.7em;
	background: url(../layout/icn_rss.gif) no-repeat 0em 0em;
	border-bottom:1px dotted #CCCCCC;
	display:block;
}

div#content a.rss_events {
	padding: 0em 0em 0em 1.7em;
	background: url(../layout/icn_rss.gif) no-repeat 0em 0em;
}

div#content a.email {
	padding: 0em 0em 0em 1.7em;
	background: url(../layout/icn_mail.gif) no-repeat 0em 0em;
}

div#content a.file-download {
	padding: 0em 0em 0em 1.7em;
	background: url(../layout/icn_download.gif) no-repeat 0em 0em;
}
div#content a.top {
	padding: 0em 0em 0em 1.7em;
	background: url(../layout/icn_top.gif) no-repeat 0em 0em;
}
div#content a.back {
	padding: 0em 0em 0em 1.7em;
	background: url(../layout/icn_back.gif) no-repeat 0em 0em;
	cursor: pointer;
}
div#content a.video {
	padding: 0em 0em 0em 1.7em;
	background: url(../layout/icn_video.gif) no-repeat 0em 0em;
}
div#content a.sound {
	padding: 0em 0em 0em 1.7em;
	background: url(../layout/icn_sound.gif) no-repeat 0em 0em;
}
div#content a.zoom {
	padding: 0em 0em 0em 1.7em;
	background: url(../layout/icn_zoom.gif) no-repeat 0em 0em;
}

div#content strong, div#content b {
	color:#666;
}

/* div#content img, .csc-textpic { */
/* .csc-textpic */
.csc-textpic-image {
	padding-bottom:20px;
}
.error {
	font-weight:bold;
	color:#ff0000;
}

/** Bilder im Inhaltsbereich
------------------------------------------------------------------*/
div#content div.news-single-img {
	/*width: 18em;*/
	width:220px;
	float: left;
	margin: 0em 2.5em 0em 0em;
	font-size:0.9em;
}

div#content div.news-single-img a {
	border: none;
}

/* Archiv - bl?ttern => aktiver Punkt fett */
td.tx-ttnews-browsebox-SCell {
	font-weight:bold;
	background-color:#f8f8f8;
}

div#content table tr td.tx-ttnews-browsebox-SCell p a {
	color:#444444;
	border-bottom:none;
}
tr.typo3-adminPanel-itemRow td, tr.typo3-adminPanel-hRow td, tr.typo3-adminPanel-itemHRow td {
	text-align:left;
}
/*
div.csc-textpic{
	clear: left;
}
*/
div.csc-textpic, #content .contentbox{
	clear: left;
}
/*
div.csc-textpic, #content div.csc-textpic-text{
	clear: left;
}

div.csc-textpic-clear, #content div.csc-textpic-text{
	clear: left;
}
*/

div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
  border:1px solid #9C9D9E;
}

/******************************************************************
Logo & Website Title
******************************************************************/
div#head div#websiteTitle {
	position: absolute;
	top: 1.4em;
  right: 1em;
	color: #E11835;
	font-size: 1.7em;
}

/** Loginbox
------------------------------------------------------------------*/
div.loginbox {
  width: 25em;
	margin: 0em;
	padding: 1em 1em 0.5em 1em;
	background: #E3E3E5;
	text-align: left;
}

div.panel{
  margin-bottom: 1em;
}

h3.loginbox{
  width: 25em;
	margin: 1em 0em 1px 0em;
	padding: 0.2em 0.8em;
	/*font-size: 1.2em;*/
	font-weight: bold;
	border-top: 1px dashed #00477C;
	border-bottom: 1px dashed #00477C;
	color:#00477C;
}

div.loginbox label{
  float: left;
  width: 10em;
}

#sidebar-right h3 {
	width:auto;
}
#sidebar-right div.loginbox {
	width:auto;
}
#sidebar-right div.loginbox .panel {
	margin-left:4em;
}
#sidebar-right div.loginbox .panel input.btn {
	margin:0;
}


/** Loginbox in der rechten Spalte
------------------------------------------------------------------*/




input.txt{
	border: 1px solid #A8A8AA;
	font-size: 1em;
	color: #666;
}

input.btn{
  padding: 0.2em 0.5em;
  border: 1px solid #A8A8AA;
  background-color: #FFF;
	color: #666;
	font-size: 1em;
	font-weight: bold;
	margin-left: 10em;
}

/******************************************************************
Styles von Urs
******************************************************************/


/** Kalendernavigation
------------------------------------------------------------------*/

#year-header,#month-header,#week-header,#day-header {
	width: 100%;
	margin-bottom: 5px;
	background-color:#feec04;
	border:1px solid #cccccc;
}

.datum{

}


div#month-header-prevnext .datum,
div#month-header-prevnext a{
	float:left;
	display: block;
	border-bottom:0;
	padding:0.7em;


}

div#month-header-prevnext .datum{
	border-right:1px solid white;
	border-left:1px solid white;
}

div#month-header-prevnext img{
	margin:0.1em;
}

div#month-header-icons .ansicht{
	float:left;
	background-color: #87888a;
	background-image: url(../layout/ansicht_navi.gif);
	background-repeat: repeat-x;
	margin:0.4em 0.4em 0.4em 0em;
	padding:0.2em;
	display:block;
	color:white;
	border:1px solid white;
	width:5em;
	text-align:center;
}

div#month-header-icons .highlight{
	background-color: #003e6f;
	background-image: url(../layout/ansicht_navi_highlight.gif);
}

.dayborder2{
	background-color: #f0f0f0;
}

tr #allday,
#allday .rowOff,
#allday .rowOff2{
	background-color: #e3e3e5;
	border-top:2px solid #333333;
	border-bottom:2px solid #333333;
	padding:0;
}




/** Event erstellen
------------------------------------------------------------------*/
/*
.tx-cal-controller form{
	marg
}
*/

p.hint{
	border: 1px dotted black;
	padding: 0.5em;
	padding-left: 2.4em;
	background: #CCC url(../layout/icon_alert.gif) no-repeat 0.5em 0.5em;
}

#tx_cal_controller_create_element{
	width:auto;

}

#tx_cal_controller_create_element fieldset input,
fieldset.noborder div.speichern-abbrechen input{
	color:white;
	border:1px solid #333333;
	background-color: #87888a;
	background-image: url(../layout/ansicht_navi.gif);
	background-repeat: repeat-x;
}

#sc1{
	background-color: #efefef;
	border:1px solid #b9b9b9;
	margin-bottom:0.5em;
	padding:0.5em;
}

#sc1 p,
#sc1 div{
	/* height: 2em; */
	border-top:1px solid #b9b9b9;
	margin:0;
	padding:0.4em;
}

#sc1 span.firstField p,
#sc1 span.firstField div{
	border:0;
}

#sc1 span.seperator p,
#sc1 span.seperator div{
	border-top:2px solid #b9b9b9;
	margin-top:2em;
}

#sc1 p.definition_zeitraum{
	height: 5em;
}

#sc1 .zweispaltig p,
#sc1 .zweispaltig div{
	height: 3.5em;
}

#sc1 p.definition_zeitraum #cal_event_description{
	margin:0;
}


#sc1 label{
	width:12em;
	text-align:left;
	padding:0.2em;
	margin:0;
}

#sc1 div label{
	padding:0em;
}


#sc1 label.zweizeilig{
	height:4em;
}

#sc1 p input.definition_checkbox{
	margin-top:0.5em;
	border:0;
	background-color: #efefef;
	background-image: none;
}

#sc1 p input,
#sc1 p select,
#sc1 p textarea,
#sc1 span input,
#sc1 span select,
#sc1 span input{
	color:black;
	border:1px solid #333333;
	height:1.3em;
	padding:0.18em;
	background-color: white;
	background-image: none;
}

#sc1 p textarea{
	font-size:1em;
	height:3.8em;
	width:23em
}

#sc1 p select{
	height:1.8em;
	padding:0.2em;

}

#sc1 p select#starttime,
#sc1 p select#startminutes,
#sc1 p select#endtime,
#sc1 p select#endminutes {
	width:4em;
	vertical-align:bottom;
}

#sc1 p select#endtime,
#sc1 p select#endminutes {
	margin-top:0.4em;
}

#sc1 p select#zweite_zeile{
	border:1px solid red;
}

#sc1 p select#freq,
#sc1 p select#calendar_selector{
	width:23.5em;
}

.tx-cal-controller .navback{
  background-image: none;
}

#sc1 p select#freq,
#sc1 p select#calendar_selector{
	width:23.5em;
}

.definition_pflichtfeld{
	margin:0.5em 0 0.5em 0;
	color:red;
}

#sc1 #category_tree {
	clear: left;
	float: none;
	height: auto;
}

#sc1 #categoryEntries{
	height: 80px;
}

#sc1 span#until,
#sc1 span#count,
#sc1 span#interval {
	display:block;
	padding:0.4em;
}

#sc1 span#until input,
#sc1 span#count input,
#sc1 span#interval input {
	width:7em;
}


rdate

#sc1 table#rdateTable,
#content table#rdateTable,
#sc1 table#rdateTable td{
	border:0;
}

#sc1 table#rdateTable td{
	padding:0.5em 0;
}

#content table#rdateTable th {
	color:#666666;
	font-weight:normal;
}

#content table#rdateTable th.rdateTableDatum {
	width:12em;
}

/** Wiederholung der Reservierung */

#sc1 .Optionen_Wiederholung p,
#sc1 .Optionen_Wiederholung span{
	background-image:url(../layout/bg_optionen.gif);
	background-repeat:repeat;
	border:0;
}

#sc1 .Optionen_Wiederholung p#by_monthday{
	display:block;
	height:3.5em;
}

#sc1 p#by_day label {
	display:block;
}

#sc1 p#by_day input {
	margin:0 0.3em 0 0.6em;
	vertical-align:bottom;
}

#sc1 div.speichern-abbrechen{
	margin:0.5em 0;
	border:0;
	padding:0;
}

/** Event best?tigen
------------------------------------------------------------------*/

.confirm_event fieldset input{
	color:white;
	border:1px solid #333333;
	background-color: #87888a;
	background-image: url(../layout/ansicht_navi.gif);
	background-repeat: repeat-x;
}


.tx-cal-controller fieldset.noborder div{
	background-color:#EFEFEF;
/*	border-color:#B9B9B9 #B9B9B9 -moz-use-text-color;*/
/*	border-style:solid solid none;*/
/*	border-width:1px 1px 0; */
	padding:0.5em;
}

.tx-cal-controller fieldset.noborder div label{
	text-align:left;
	color:#00477C;
	font-weight:bold;
}

/** Darstellung Woche
------------------------------------------------------------------*/

.rowOff2,
.rowOff{
	background-color: #003e6f;
	background-image: url(../layout/ansicht_navi_highlight.gif);
	background-repeat: repeat-x;
}

.rowToday,
.rowOn,
.rowOn2{
	background-color: #01589d;
	background-image: url(../layout/ansicht_navi_highlight_week.gif);
	background-repeat: repeat-x;
}

tr#allday .rowOff2,
tr#allday .rowOff{
	background-image: none;
}

.rowOff2 span,
.rowOff span,
div#content .rowToday span a,
div#content .rowToday span,
div#content .rowOff span a,
tr#allday .rowOff2 span,
tr#allday .rowOff span,
div#content div.V12 a,
div#content div.V12 a,
div#content .rowOff span a,
div#content tbody tr th.rowOn span.V9BOLD,
div#content tbody tr th.rowOn span.V9BOLD a{
	color:white;
}


.default_categorybody {
	background-color:#fff683;
	border:1px solid #333333;
}

.default_categoryheader{
	background-color:#fff683;
}

tr.definition_week_head th{
	border:1px solid #01589d;
}

.default_categoryheader_allday {
	background-color:#FFF683;
	padding:0.5em 0 0.5em 0;
}

.week-header-next_small{
	background-image: url(../layout/right_day_small.gif);
	background-repeat: no-repeat;
	margin-top:0.3em;
	margin-left:0.1em;
}

.week-header-prev_small{
	background-image: url(../layout/left_day_small.gif);
	background-repeat: no-repeat;
	margin-top:0.3em;
}

#week-header-prevnext div{
	float:left;
	border-right:1px solid white;
	background-repeat: no-repeat;
	padding:0.7em;
	background-position:0.8em 0.8em;
}

#week-header-prevnext div a{
	line-height:1.2em;
	padding:0.3em;
}

.week-header-prev{
	background-image: url(/typo3conf/ext/cal/template/img/left_day.gif);
	width:1.2em;
}

.week-header-next{
	background-image: url(/typo3conf/ext/cal/template/img/right_day.gif);
	width:1.2em;
}

/** Darstellung Monat
------------------------------------------------------------------*/

.month-small th, .month-medium th, .month-large th, .month-large .weekday {
	background-color: #003e6f;
	background-image: url(../layout/ansicht_navi_highlight.gif);
	background-repeat: repeat-x;
}

thead td, thead th, tbody th{
	padding:0.3em;
}

.month-small th.month-weeknums,
.month-medium th.month-weeknums,
.month-large th.month-weeknums {
	background-image: none;
}

.month-small th.monthCorner,
.month-medium th.monthCorner,
.month-large th.monthCorner {
	background-image: url(../layout/ansicht_navi_highlight.gif);
}

div#content .month-small th.month-weeknums a,
div#content .month-medium th.month-weeknums a,
div#content .month-large th.month-weeknums a{
	color:white;
}

.month-large th, .month-large td{
	border:1px solid #cccccc;
}

.month-small th,
.month-medium th,
.month-large th{
	border:1px solid #01589d;
}

div#content .month-small td a,
div#content .month-medium td a,
div#content .month-large td a{
	display:block;
	height:1.5em;
	width:1.5em;
	text-align:center;
	border:0;


}

.monthToday {
	background-color: #01589d !important;
	color:white;
}

div#content .monthToday a {
	color:white;
}

.monthSelected,
.monthSelectedWeek,
.monthCurrentWeek {
	background-color:transparent;
}

.month-large div.definition_time{
	padding:0em;
	margin:0em;
	border-bottom:2px dotted #b9b9b9;
	text-align:left;
	padding-bottom:0.4em;
	margin-bottom:0.4em;
}

.V9{
	padding:0.5em;
	margin:0.4em 0 0 0;
	background-color:#FFF683;
	border:1px solid #7c7c7c;
}

.default_categoryheader_text {
	margin:0;
}

/** Darstellung Jahr
------------------------------------------------------------------*/

div#content p#translateOnRequest{
	background-color: white;
	background-image: none;
	border:0;
}

.tx-cal-controller table.calborder{
	float:left;
}

div#content table.calborder a{
	display:block;
	height:1.5em;
	width:1.5em;
	text-align:center;
	border:1px solid white;
	background-color: #ebeaea;
	float:left;
}

div#content table.calborder tr  td.medtitle{
	border:1px solid #01589D;
}

div#content table.calborder tr  td.medtitle a{
	color:white;
	width:auto;
	background-color: transparent;
	border:0;
}

.monthMediumBasic{
	background-color:white;
}

.monthWeekend {
	background-color: #f5f5f5;
}

.medtitle{
	background-color: #003e6f;
	background-image: url(../layout/ansicht_navi_highlight.gif);
	background-repeat: repeat-x;
	padding:0.3em;
	height:auto;
}

.default_categoryheader_text{
	border-bottom:1px solid white;
}



div#content .month-large td div.V9  a{
	float:left;
	margin-right:0.5em;
}

div.tx-cal-controller div.spalte_links table.calborder {
	margin-left:0.3em;
	margin-right:0.5em;
}

div.tx-cal-controller div.spalte_rechts table.calborder{
	margin-right:0em;
}

div#content table.calborder table.yearmonth tr td.monthToday a{
	background-color:#003e6f;
}

div#content table.calborder table.yearmonth tr td div.V9{
	background-image: url(../layout/termin.gif);
	display:block;
	float:left;
	height:1.5em;
	text-align:center;
	width:1.5em;
	padding:0;
	border:0;
	background-color:transparent;
}

/** Darstellung Reservierung
------------------------------------------------------------------*/
.reservierung_header_01,
.reservierung_body_01 {
	background-color:#ffed00;
}

.reservierung_header_02,
.reservierung_body_02 {
	background-color:#fff59a;
}

.reservierung_header_03,
.reservierung_body_03 {
	background-color:#fbf9da;
}

.reservierung_body_01,
.reservierung_body_02,
.reservierung_body_03 {
	border:1px solid #009ee0;
}

/** Darstellung Reservierung Legende
------------------------------------------------------------------*/
div#sidebar-right div.box .reservierung_legende_01,
div#sidebar-right div.box .reservierung_legende_02,
div#sidebar-right div.box .reservierung_legende_03 {
	float:left;
	display:block;
	width:15px;
	height:15px;
	border:1px solid #bbb;
}
div#sidebar-right div.box .reservierung_legende_01 {
	background-color:#ffed00;
}
div#sidebar-right div.box .reservierung_legende_02 {
	background-color:#fff59a;
}
div#sidebar-right div.box .reservierung_legende_03 {
	background-color:#fbf9da;
}

div#content div.loginbox .reservierung_legende_01,
div#content div.loginbox .reservierung_legende_02,
div#content div.loginbox .reservierung_legende_03 {
	float:left;
	display:block;
	width:15px;
	height:15px;
	border:1px solid #bbb;
}
div#content div.loginbox .reservierung_legende_01 {
	background-color:#ffed00;
}
div#content div.loginbox .reservierung_legende_02 {
	background-color:#fff59a;
}
div#content div.loginbox .reservierung_legende_03 {
	background-color:#fbf9da;
}

/** Darstellung Tag
------------------------------------------------------------------*/

.hoehen_definition{
	padding:0;
	background-color:#333333;
	border:1px solid #333333;
}

/** TYPO3 - Mailformular
------------------------------------------------------------------*/
div.csc-mailform-field {
	margin-bottom:15px;
}
fieldset.csc-mailform {
	border:none;
}
div.csc-mailform-field input {
	/* margin-bottom:15px; */
}
div.csc-mailform-field input.csc-mailform-submit {
	margin-top:10px;
}
div.csc-mailform-field input.csc-mailform-check {
	margin:0;
}
div.csc-mailform-field textarea {
	width:94%;
	font-size:1.1em;
}

/******************************************************************
Dam Download
******************************************************************/
div#content table.tx-damdownloads-pi1-search, div#content table.tx-damdownloads-pi1-search td,
div#content table.tx-damdownloads-pi1-detail, div#content table.tx-damdownloads-pi1-detail td,
div#content table.browsebar, div#content table.browsebar td {
	border:none;
}
div#content table.tx-damdownloads-pi1-list, div#content table.tx-damdownloads-pi1-list td,
div#content table.tx-damdownloads-pi1-detail, div#content table.tx-damdownloads-pi1-detail td {
	border:1px solid #B9B9B9;
	border:1px solid #eee;
}
div#content table.browsebar {
	width:100%;
}
div#content table.browsebar, div#content table.browsebar td {
	border-bottom:1px solid #B9B9B9;
}
div#content table.tx-damdownloads-pi1-list div.dam_doc,
div#content table.tx-damdownloads-pi1-detail div.dam_doc {
	margin-bottom:4px;
}
div#content table.tx-damdownloads-pi1-list div.dam_doc {
	min-height:110px;
}
div#content table.tx-damdownloads-pi1-list div.dam_doc a {
	border:none;
}
div#content table.tx-damdownloads-pi1-list th,
div#content table.tx-damdownloads-pi1-detail th {
	border:1px solid #b9b9b9;
	background-image:url(../layout/verlauf.jpg);
	background-repeat:repeat-x;
	color:#000;
	padding:0;
	font-weight:normal;
}
div#content table.tx-damdownloads-pi1-list th,
div#content table.tx-damdownloads-pi1-list td,
div#content table.tx-damdownloads-pi1-detail th,
div#content table.tx-damdownloads-pi1-detail td {
	padding:3px;
}
div#content table.tx-damdownloads-pi1-list table td {
	width:8em;
}
/******************************************************************
News - Kalender
******************************************************************/
.calendar-table {
	/* width:auto !important; */
	width:100% !important;
}
.calendar-table, .calendar-table td {
	border:1px solid #ddd;
}
.calendar-table th {
	color:#fff !important;
}
.rcMenuItemText {
	background-color:#00477C !important;
}
.rcMenuItem {
	background-color:#fff !important;
}
/* in der linken Spalte */
#sidebar-left .calendar-table {
	margin-top:20px;
}
.linked_day{
	padding:0 !important;
	text-decoration:none !important;
	background-color:#C0D0DD !important;
}
.linked_today_nolink {
	background-color:#00477C !important;
	color:#fff !important;
}
/******************************************************************
Kontaktformular / DB Integration / Postkarten / CQ FE User Members
******************************************************************/
form#contactform fieldset,
form#powermailform fieldset,
div#db_suche form fieldset,
.tx-srsendcard-pi1 .tx-srsendcard-pi1-card-form fieldset,
.tx-srsendcard-pi1 fieldset,
.hzm-form fieldset{
	border:1px solid #ccc;
	background-color:#f5f5f5;
	padding:10px;
}
.tx-srsendcard-pi1 fieldset {
	margin-bottom:20px;
}
form#contactform legend,
form#powermailform legend,
div#db_suche form legend,
.tx-srsendcard-pi1 .tx-srsendcard-pi1-card-form legend,
.hzm-form legend {
	border:1px solid #ccc;
	background-color:#fff;
	padding:3px;
	font-weight:bold;
	margin-bottom:15px;
}
form#contactform label,
form#powermailform label,
div#db_suche form label,
.hzm-form label{
	cursor:pointer;
	/* cursor:hand; */
	clear:both;
	float:left;
	width:12em;
}
#search-tt-news-events.hzm-form label{
	width:16em;
}
form#powermailform label.checkbox {
	float:none;
	clear:none;
}
form#contactform input.text,
form#contactform select,
form#powermailform input.text,
form#powermailform select,
.hzm-form input.text,
.hzm-form select
{
	width:15em;
}

form#search-tt-news-events select{
	width:20em;
}

form#powermailform input,
form#powermailform select,
form#powermailform textarea {
	font-size:100%;
}
form#powermailform label,
form#powermailform input.checkbox,
form#powermailform input.text,
form#powermailform input.upload,
form#powermailform select {
	margin-bottom:5px;
}
form#powermailform div.checkboxen {
	margin:15px 0 15px 0;
	/* padding-left:20px; */
}
form#contactform label,
form#contactform input.text,
form#contactform input.upload,
form#contactform select,
.hzm-form label,
.hzm-form input.text,
.hzm-form select{
	margin-bottom:5px;
}

form#contactform textarea,
form#powermailform textarea,
.tx-srsendcard-pi1 .tx-srsendcard-pi1-card-form fieldset div.tx-srsendcard-pi1-field textarea {
	width:25em;
	height:8em;
	font-size:110%;
}
form#contactform span.powermail_mandatory,
form#powermailform span.powermail_mandatory {
	font-weight:bold;
	color:#ff0000;
}
form#contactform p.note,
form#powermailform p.note {
	border-top:1px solid #ccc;
	margin-top:5px;
	font-style:italic;
}
form#contactform span.tx-srfreecap-pi2-cant-read,
form#powermailform span.tx-srfreecap-pi2-cant-read {
	display:block;
	margin-bottom:10px;
}
/******************************************************************
DB Integration
******************************************************************/
tr.wfqbe_even {
	background-color:#f8f8f8;
}
/******************************************************************
Postkartenversand
******************************************************************/
.tx-srsendcard-pi1 .tx-srsendcard-pi1-card-selection-prompt {
	font-weight:normal;
}
.tx-srsendcard-pi1 p {
	color: #333;
	line-height:normal;
}
.tx-srsendcard-pi1 .tx-srsendcard-pi1-image-selector dt {
	padding:0;
	text-align:left;
}
div#content .tx-srsendcard-pi1 a {
	font-weight:normal;
	border-bottom:none;
}
.tx-srsendcard-pi1 .tx-srsendcard-pi1-image-selector dd {
	padding:0;
	text-align:left;
}
.tx-srsendcard-pi1 input, .tx-srsendcard-pi1 select, .tx-srsendcard-pi1 textarea {
	background-color:#fff;
	color:#333;
}
.tx-srsendcard-pi1 input[type="submit"] {
	clear:none;
	display:block;
	float:none;
	font-size:1.1em;
	font-weight:normal;
	margin:0;
	padding:0;
	background-color:#d4d0c8;
}
.tx-srsendcard-pi1 .tx-srsendcard-pi1-card-form fieldset.tx-srsendcard-pi1-no-border legend {
	display:none;
}
.tx-srsendcard-pi1 .tx-srsendcard-pi1-card {
	border:1px solid #ccc;
}
.tx-srsendcard-pi1 .tx-srsendcard-pi1-card .tx-srsendcard-pi1-card-stamp {
	display:none;
}
.tx-srsendcard-pi1 .tx-srsendcard-pi1-image-wide-left-margin {
	margin-left:0;
}
.tx-srsendcard-pi1 .tx-srsendcard-pi1-card-buttons {
	padding-left:0;
}
.tx-srsendcard-pi1-image-selector-column dd {
	display:none;
}
.tx-srsendcard-pi1 .tx-srsendcard-pi1-captcha {
	width:auto;
}
/******************************************************************
tt_news Ausschreibungen
******************************************************************/
.ausschreibungen .news-list-img,
.ausschreibungen .news-list-story-wrapper .news-list-date {
	display:none;
}
.ausschreibungen h3 {
	color:#00477C;
	background-color:#fff683;
	padding:0.4em;
}
.ausschreibungen {
	background-color:#f5f5f5;
	margin-bottom:15px;
}
.ausschreibungen .news-list-subheader,
.ausschreibungen .news-list-morelink {
	padding-left:8px;
	padding-left:8px;
}
.ausschreibungen .news-list-morelink {
	padding-bottom:8px;
}
/******************************************************************
tt_news Gleichstellung
******************************************************************/
.gleichstellung .news-list-story-wrapper .news-list-date {
	display:none;
}
.gleichstellung h3 {
	color:#00477C;
	background-color:#fff683;
	padding:0.4em;
}
.gleichstellung {
	background-color:#f5f5f5;
	margin-bottom:15px;
	min-height:130px;
}
.gleichstellung .news-list-subheader,
.gleichstellung .news-list-morelink {
	padding-left:8px;
	padding-left:8px;
}
.gleichstellung .news-list-morelink {
	padding-bottom:8px;
}
div#content .gleichstellung-single div.news-single-img {
	width:160px;
	margin:0;
}

/*
.gleichstellung .news-list-img {
	float:left;
	min-height:110px;
	padding:0 10px 10px 0;
	width:110px;
}
.gleichstellung .news-list-story-wrapper {
	margin-left:120px;
}
*/
/******************************************************************
cirquent feed read
******************************************************************/
.cqfeedread {
	border-bottom:1px solid #ccc;
	margin-bottom:20px;
}
.cqfeedread table, .cqfeedread td {
	border:none;
}
/******************************************************************
Events
******************************************************************/
#content p#event-archive-head{
	margin-bottom:10px;
	cursor:pointer;
}

/* =============================================================================
Events
============================================================================= */
form#search-tt-news-events{
	margin-bottom:15px;
}
.events {
	margin-bottom:50px;
}
h3.event_date_headline{
	margin:0;
	background-color:#C0D0DD;
	color:#014782;
	padding:3px 0 3px 5px;
	display:none;
}
.event {
	margin:15px 0 15px 0;
}


.event .event_summary,
.event .event_links{
	float:left;
	margin-bottom:0;
}

/*
.event .event_content,
.event table.event_details,
.event .news-single-backlink{
	margin:10px 0 0 105px;
}
*/
div#content .event_content{
	margin-top:10px;
}
div#content .event_content div.news-single-img {
	float:left;
	font-size:10px;
	margin: 0 10px 0 0;
	width:150px;
}
div#content .event_content div.news-single-img p {
	margin:0;
	line-height:normal;
}
.event table.event_details{
	background-color: transparent;
	border:none;
	width:500px;
	margin-top:15px;
}
.event table.event_details th{
	background-color: transparent;
	color:#666666;
	font-weight:bold;
}
.event table.event_details th,
.event table.event_details td{
	border: 1px solid #e5e5e5;
	border-collapse: collapse;
	border:none;
	padding:5px 5px 5px 2px;
	vertical-align:top;
}

.event .event_summary{
	width:290px;
	width:395px;
	width:370px;
	padding:0 5px 0 0;
}

.event .event_date{
}
.event .event_title{
	font-weight:bold;
}
.event .event_type{
	color:#888;
}
.event .event_adress{
	color:#888;
}

.event .event_links{
	width:115px;
}

.event .event_links a span {
	display:none;
}
.event .event_links a {
	background: transparent url(../layout/sprite_eventlinks.gif) no-repeat 0 0;
	text-decoration:none;
	display:block;
  width:16px;
	height:16px;
	float:left;
	margin-right:2px;
}
div#content .event_links a {
	border:none;
}
.event .event_links a.googlemaps {
	background-position:0 0;
}
.event .event_links a.googlemaps:hover {
	background-position:0 -40px;
}

.event .event_links a.facebook {
	background-position:-40px 0;
}
.event .event_links a.facebook:hover {
	background-position:-40px -40px;
}

.event .event_links a.twitter {
	background-position:-80px 0;
}
.event .event_links a.twitter:hover {
	background-position:-80px -40px;
}

.event .event_links a.mailafriend {
	background-position:-120px 0;
}
.event .event_links a.mailafriend:hover {
	background-position:-120px -40px;
}

.event .event_links a.ics {
	background-position:-160px 0;
}
.event .event_links a.ics:hover {
	background-position:-160px -40px;
}

.event .event_links a.googlecal {
	background-position:-200px 0;
}
.event .event_links a.googlecal:hover {
	background-position:-200px -40px;
}
div#content .calendar-table .columPrevious a,
div#content .calendar-table .columNext a{
	border:none;
}

/*
.event .event_date{
	background-color:gold;
}
.event .event_summary{
	background-color:maroon;
}
.event .event_links{
	background-color:green;
}
*/

