 /* gewählte Designfarben */
/*
usercolor.bright = "#E7E7E7"
usercolor.alt.dark = "#666666"
usercolor.alt.medium = "#333333"
usercolor.medium = "#5E6FAC"
*/

/* Content und Sidebar-Elemente */
#content h1, #contentfull h1 {
	font-size:				180%;
	color:					#666666;
	background-color:			transparent;
	font-weight:				normal  !important;
	margin:					0px;
	padding:				5px 0px 2px 0;	
	text-transform:				uppercase;
}
#content h2, #contentfull h2 {
	font-size:				130%;
	font-weight:				bold;
	margin:					0px;
	color:					#666666;
	background-color:			transparent;
	padding:				10px 0px 2px 0;	
}
#content h3, #contentfull h3 {
	font-size:				100%;
	font-weight:				bold;
	margin:					0px;
	padding:				2px 0px 2px 0px;	
	color:					#666666;
	background-color:			transparent;
}
#content p, #suchausgabe p, #contentfull p  {
	margin:					0px;
	padding:				2px 0px 4px 0px;	
	line-height:				160%;
	text-align:				left !important;
}
#content a, #contentfull a, #sidebar a, #sidebar  h2 a, #sidenav a {
	text-decoration:			none;
	font-weight:				bold;
	background-color:			transparent;
	color:					#000;
}
#content a:hover, #contentfull a:hover {
	text-decoration:			none;
	border-bottom:				1px dotted #A00000;
	color:					#000;
	background-color:			transparent;
}
a.offsite  {
	background:				url(../images/pic_offsite.gif) no-repeat top left;
	padding:				0    0  0   15px;
}
a.offsite:hover  {
	background:				url(../images/pic_onsite.gif) no-repeat top left;
}
a.onsite   {
	background:				url(../images/pic_onsite.gif) no-repeat top left;
	padding:				0    0   0   15px;
}
a.onsite:hover {
	background:				url(../images/pic_offsite.gif) no-repeat top left;
}
#sidebar h2, #sidenav h2 {
	padding:				5px;
	margin-left:				5px;
	color:					#666666;
	background-color:			#E7E7E7;
	font-size:				100%;
	font-weight:				bold;
	text-transform:				uppercase;
}

#sidebar h3, #sidebar h3 a {
	font-size:				100%;
	font-weight:				bold;
	margin:					0;
	padding:				5px;	
	color:					#666666;
	background-color:			transparent;
}
div.sidebar_hr {
	border-bottom: 				0.01em solid #666666;
	padding:				0     0   10px   0;
	margin:					0     0   10px   10px;
	width:					90%;
	clear:					both;
}
#sidebar p {
	padding:				0 5px 8px 10px;
	line-height:				150%;
	color:					#666666;
	background-color:			transparent;
}

#sidebar ul {
	list-style:				none;
	padding:				0px;
	margin:					6px 0px 6px 10px;
}
#sidebar li {
	padding:				2px 0px 2px 16px;
	background:				url(../images/pbull.gif) no-repeat top left;
}
/* Diverses */
div.clearer, .clearer, .clear  {
	clear:					both;
	line-height:				1px;
}

/* formate für Bereich more */
/* unterseitennavigation  */
#more {
	padding:				10px    0     0    0 ;
	margin: 				20px    5px;
	text-align: 				center;
	white-space : 				nowrap;
}
#more a.goto, #more a.back {
	text-decoration : 			none;
	background-color: 			transparent;
	color: 					#5E6FAC  !important;
	padding: 				0  8px 8px 15px;
	font-weight: 				normal  !important;
}
#more a.goto:hover, #more a.back:hover {
	color: 					#666666 !important;
	background-color:			transparent;
	text-decoration: 			none;
	font-weight: 				bold  !important;
}

/* Liste */
#content ul, #contentfull ul {
	list-style:				none;
	padding:				0px;
	margin:					6px 0 6px 0;
	text-align:				left !important;
}
#content li, #contentfull li {
	padding:				2px 0 2px 16px;
	background:				url(../images/pbull.gif) no-repeat top left;

}

/* Teaser */
div.teaserelement {
	float:					left;
	padding:				6px;
	margin:					4px 5px 10px 0;
	background-color:			#fff;
	border:					1px solid #F5F5F5;
}
* html div.teaserelement {
	margin:					2px;
	padding:				6px;
}
div.teaser {
	margin:					0  ;
	padding:				2px  0   2px  0  ;
}
div.teaserpicture {
	float:					right;
	padding:				0  ;
	margin:					4px  0   10px 10px;
	border:					none;
}
div.teaserpicture_3 {
	float:					none;
	text-align:				center;
	padding:				0  ;
	margin:					0   auto;
	border:					none;
	min-height:				130px;
}
p.teasertext {
	margin:					0  ;
	padding:				4px  0   4px  0  ;
	text-align:				justify  !important;
}
.teasernav {
	clear: both;
	padding:				2px  0  2px  0 ;
	margin:					0 ;
	text-align:				center;
}
ul.teaserlist {
	list-style:				none;
	padding:				0 ;
	margin:					6px 0 6px 0;
	text-align:				left !important;
}
li.teaserlist {
	padding:				2px 0 2px 16px;
	background:				url(../images/pbull.gif) no-repeat top left;
}
p.teaserregister {
	clear:					both;
	line-height:				130% !important;
	margin:					0  ;
	text-align:				left;
}
p.teaserregister:first-letter{
	font-size:				20px;
	color:					#666666;
	padding:				4px  0   0  0  ;
	letter-spacing:				0.1em;
}

/* Flash / Movie-Absatz*/
/* für Absatztyp Medienclip:für Alternativbild des Flash WICHTIG: Die Größe muss mit der des Filmes übereinstimmen*/
div.flashmovie {
	width: 					100% !important;
	margin:					0  auto;
	text-align:				center;
}
.sidepicture {
	float:					right;
	padding:				0;
	margin:					4px 10px 10px 10px;
	width:					220px;
}
.sidepicture p {
	margin:					-5px 0 0 5px;
	width:					220px;
}


/* Tabelle */
#content table, #contentfull table {
   	width:				98% !important;
	font-size:			9pt !important;
	margin-top:			20px;	
}
td.cell {
	padding:			4px;	
	margin:				0px;
	background-color:		transparent;
	color: 				#666666;
	line-height:			130%!important;
	border:				1px #666666  solid;
}
tr.even td.cell{
	background-color:		#333333	color: 				#666666;
}
tr.even td.colheader{
	font-weight:			bold !important;
	background-color:		#fff;
	color: 				#333333;	
	border:				1px #666666  solid;	
	padding:			5px;
}
td.tablepic {
	border:				1px #333333  solid;
	background-color:		#E7E7E7;
	padding: 			0   0 3   0;
	text-align:			center;
	margin:				0  auto;
}
tr.odd td.cell{
	background-color:		#666666;
	color: 				#fff;		
}
tr.odd td.colheader{
	font-weight:			bold !important;
	background-color:		#666666;
	color: 				#fff;	
	padding:			5px;	
	border:				1px #666666  solid;
}
tr.odd td.cell a  {
	background-color:		#666666;
	color: 				#fff !important;		
}
tr.odd td.cell a:hover  {
	border-bottom:			1px dotted #A00000  !important;		
}
	
tr.header td.rowheader{
	padding:			4px;	
	font-weight:			bold;	
	border:				1px #666666  solid;
	background-color:		#333333	color:				#666666 ;
	border:				1px #666666  solid;
}
tr.header a {	
	text-decoration:		none;
	color:				#666666;
	background-color:		transparent;
	border-bottom:			#A00000 1px dotted;
}
tr.header a:hover {
	text-decoration:		none;	
	color:				#666666;
	background-color:		transparent;
	border-bottom:			1px dotted #A00000  !important;	
}
#content table.spalten, #contentfull table.spalten {
	width:				100% !important;
	font-size:			9pt !important;
	border:				1px solid #E7E7E7;
	padding:			3px;
}

/* Plugin-Styles */
P.s2d  {
	font-size:			180%;
	color:				#666666;
	font-weight :			bold;
	margin:				0px;
	padding:			2px 0px 2px 0px;
	line-height:			200%;
}
P.s2dsmall {
	font-size:			85%;
}
a.s2dsmall, a.s2dinfo  {
	text-decoration:		none !important; 
}
/* Formate für Plugin Termine */
#content table#termine,#content table#termine2,td.headercelldatum, td.headercellereignis,#content td.termincell, td.picturecell,
td.sidebarheadercelltermine, #sidebar td.termincell, td.sidebarheadercellereignis, td.headercelltermine, td.sidebarheadercelldatum    {
	border: 			1px solid #3C475D;
}
#content table#termine{
 	text-align:			center;
	margin-left:			auto;
	margin-right:			auto;
}
#content table#termine2{
 	text-align:			left;
	margin-left:			auto;
	margin-right:			auto;
}
td.headercelldatum {/* Plugin Termine  Contentbereich*/
	width:				100px;
	clear: 				both;
	background-color : 		#fff;
	color: 				#666666;
	font-weight: 			bold;	
	border: 			1px solid #666666 !important;
	text-align: 			center;
}
td.headercellereignis {/* Plugin Termine  Contentbereich*/
	clear: 				both;
	background-color : 		#fff;
	color: 				#666666;
	font-weight: 			bold;	
	border: 			1px solid #666666 !important;
	text-align: 			center;
}
td.headercelltermine {/* Plugin Termine  Contentbereich*/
	width:				100px;
	clear: 				both;
	background-color : 		transparent;
	color:				#000;
	font-weight: 			bold;	
	text-align: 			center;
}
td.headercelltermine:hover {/* Plugin Termine  Contentbereich*/
	background-color : 		transparent;
	color:				#990000;
}
#content td.termincell {/* Plugin Termine  Sidebarbereich*/
	clear: 				both;
	padding: 			4px;	
	margin: 			0px;
	vertical-align:			middle;
	text-align: 			left;
	font-size:			100%;
	background-color : 		#fff;
	color:				#000;
}
td.picturecell {/* Plugin Termine  Contentbereich*/
	width:				50px;
	clear: 				both;
	background-color : 		#666666;
	text-align: 			center;
}

/* Tabelle in Sidebar Termine*/
table#sidebartermine, table#sidebartermine2{
	width:				150px; 
	font-size:			0.8em;
	border:				none !important;
}
td.sidebarheadercelldatum, td.sidebarheadercellereignis {
/* Überschriftzeile Plugin Termine  Sidebarbereich*/
	width:				50px;
	clear: 				both;
	background-color : 		#fff;
	color: 				#666666;
	font-weight: 			bold;	
	text-align: 			center !important;
}
td.termincell {/* Ereignistext, Plugin Termine  Sidebarbereich*/
	clear: 				both;
	background-color : 		transparent;
	color:				#3C475D;
	font-weight: 			bold;	
	text-align: 			center !important;
	border: 			1px solid #3C475D;
}
td.sidebarheadercelltermine {/* Datumspalte Plugin Termine  Sidebarbereich*/
	width:				50px;
	clear: 				both;
	background-color : 		transparent;
	color:				#000;
	font-weight: 			bold;	
	text-align: 			center !important;
}
td.sidebarheadercelltermine:hover {/* Plugin Termine  Sidebarbereich*/
	background-color : 		#666666;
	color:				#F1B518;
}

/* Tipp des Tages mit Bild */
.tipppicture {
	float:				left; 
	margin:				2px  5px    3px    0px; 
	padding:			3px   10px   0  0; 
	width:				50px;
}


/** Für Formulare und Shopseiten **/
table.formtab h3 { 
	margin: 			10px  20px 5px  0px !important; 
	border:				none;
	font-size:			1.1em !important; 
	color:				#666666;
	background-color: 		transparent;
	text-transform:			uppercase;
}
fieldset.mainform  {
	margin: 			0.05em   auto   0.55em   0; 
	padding: 			0.5em; 
	background-color: 		transparent;
	color: 				#000; 
	border: 			1px solid #666666;
	clear: 				both;
 	display: 			block;
	width:				540px;
}
fieldset legend {
	padding-left: 			0.5em; 
	padding-right: 			0.5em; 
	color:				#666666;
	background-color:		transparent;

}
/* Rahmen und Farbe Formularelemente */
table.formtab select.tx,
table.formtab input.tx,
table.formtab textarea.tx {
	border:				1px solid #ddd;
	background-color:		#fff;
}
p.formnote {
	color: 				#990000 !important; 
	font-size:			9pt !important; 
	background-color:		transparent;
	clear:				both;
	padding: 			0.2em; 
}
/* Weitere Styledefinitionen für Formularelemente */
/* Rahmen und Farbe Formularelemente Highlight */
table.formtab select.txh,
table.formtab input.txh,
table.formtab textarea.txh,
table.formtab td.txh,
table.formtab table.txh {
	border:				1px solid #A70C0C;
	background-color:		#F5E5E5  !important;
	color:				#A70C0C  !important;
}
table.formtab pluginwidth, td.completewidth {
	width:				459px;
}
.field_anrede, .tx {
	margin-left:			3px;
	border: 			#666666 1px solid; 
	background-color:		#F4F4F4;
	color:				#666666;  
	font-weight:			bold;
	padding:			4px	10px	4px	10px;	  
	font-size:			1.0em; 
	font-family:			Verdana, Geneva, Arial, Helvetica, sans-serif !important; 
	letter-spacing:			0.1em;
}
/* Breite der Formularfelder */
.field_anrede,
table.formtab input.tx,
table.formtab input.txh,
table.formtab textarea.tx,
table.formtab textarea.txh {
	width:				459px;
	background-color:		#F4F4F4;
	color:				#666666;
}
/* Höhe der Formularfelder */
table.formtab textarea.tx,
table.formtab textarea.txh {
	height:				108px;
}
/* Farbliche Anzeige von Fehlermeldungen, immer identisch */
table.formtab td.h, p.h,.h {
	color:				#A70C0C;
	font-weight:			bold;
}
/* Innenabstand von Formularelementen und Tabellenzellen, immer identisch */
table.formtab input,
table.formtab textarea,
table.formtab td {
	padding-left:			3px;
	padding-right:			3px;
}

/* für Schnellnavigation */
div.schnellnavigation {
	width:				180px;
	margin:				5px  16px 5px 5px;
}
* html div.schnellnavigation {
	width:				168px;
}
/* für Haftzettel */
#postit{
	font-size:			11pt;
	visibility:			hidden;
	z-index:			1000;
	cursor:				pointer;
	position:			absolute;
	left:				340px;
	top:				60px;
	width:				253px;
	margin-left:			200px;
}
.sticky_note_container {
	float:				right;
	width:				253px;
	margin-right:			10px;
	margin-left:			40px;
}
.sticky_note {
	 width:				253px;
	 background:			url(../images/pnote_middle.gif) repeat-y;
	 margin:			0px;
	 padding:			10px 0 0 10px;
}
.sticky_note_content {
	 padding:			10px;
	 color:				#443B8A;
}
.sticky_note_footer {
	width:				253px;
	background:			url(../images/pnote_finish.gif) 0% 100% no-repeat;
	margin:				0;
	padding:			0;
}