/* CMS Elements */

.cms_content {
	border-left:			1px solid #AAAAAA;
}

h1.cms {
	display:				block; /* als Absatz anzeigen */
	position:				inherit;
	font-family:			Arial, Helvetica, sans-serif;
	font-size:				19px; /* Textgrï¿½ï¿½e */
	color:					#103651;
	margin-top:				10px;
	margin-bottom:			10px; /* Abstand zum nï¿½chsten Element */
	margin-left:			0px;
	padding:				0px;
	font-weight:			normal;
}

h1.cms * {
	font-family:			Arial, Helvetica, sans-serif; /* Fï¿½r in der ï¿½berschrift enthaltete Elemente (z.B. span) muss noch einmal Schriftart und -Grï¿½ï¿½e festgelegt werden */
	text-align:				left;
	font-size:				19px;
}

h2.cms {
	display:				block;
	font-family:			Arial, Helvetica, sans-serif;
	font-size:				14px;
	color:					#1C4F75;
	margin:					0px;
	margin-top:				10px;
	margin-bottom:			5px; /* Abstand zum nï¿½chsten Element */
	padding:				0px;
	padding-bottom:			4px;
}

h2.cms * {
	font-family:			Arial, Helvetica, sans-serif; /* Ebenso hier nochmal Schriftart und Grï¿½ï¿½e */
	font-size:				14px;
	color:					#1C4F75;
}

h4.cms {
	display:				block;
	font-family:			Arial, Helvetica, sans-serif;
	font-size:				13px;
	color:					#FFFFFF;
	margin:					0px;
	margin-bottom:			3px;
	background-color:		#30A1DB;
}

h4.cms span {
	display:				block;
	padding:				4px;
	padding-top:			5px;
	padding-left:			10px;
	color:					#FFFFFF;
}

div.hr_cms {/* Dies ist die Trennlinie */
	margin-top:				0px; 
	margin-bottom:			20px;
	margin-left:			0px;
	margin-right:			-15px;
	line-height:			0;
	border:					0px none;
	height:					1px;
	background-image:		url(../elements/hr.gif);
	background-repeat:		no-repeat;
	padding:				0px;
}

#side div.hr_cms {/* Dies ist die Trennlinie */
	margin-top:				5px; 
	margin-bottom:			10px;
	margin-left:			5px;
	margin-right:			0px;
	line-height:			0;
	border:					0px none;
	height:					1px;
	background-image:		url(../elements/hr_side.gif);
	background-repeat:		no-repeat;
	padding:				0px;
}

div.cms { /* normale Absï¿½tze */
	display:				block;
	font-family:			Arial, Helvetica, sans-serif;
	font-size:				12px;
	color:					#000000;
	margin:					0px; /* Abstand zu allen Seiten */
	margin-bottom:			15px; /* Abstand zum nï¿½chsten Element */
	margin-top:				10px;
	margin-left:			0px; /* linker Abstand wie bei allen Elementen auf dieser Site: 10 Pixel */
	margin-right:			10px;
	padding:				0px;
	text-align:				justify;
}

#side div.cms {
	color:					#FFFFFF;
	font-size:				11px;
}

img.cms { /* Bilder ï¿½ber die gesamte Breite */
	float:					none;
	display:				block;
	margin:					0;
	padding:				0px;
	max-width:				800px;
	border:					0px none;
}

#side img.cms {
	margin-left:			15px;
	text-align:				center;
}

img.img_frame {
	padding:				3px;
	margin:					0px;
	border:					1px solid #C2B2A4;
}

table.cms { /* Tabellen fï¿½r Bild links und Bild rechts */
	font-family:			Arial, Helvetica, sans-serif; /* Schriftart in allen Elementen angeben! */
	margin-top:				5px; /* Abstand oben */
	margin-bottom:			40px; /* Abstand zum nï¿½chsten Element */
	width:					100%;
	margin-left: 			-4px;
}

#side table.cms {
	margin:					0;
	margin-bottom:			5px;
	width:					auto;
}

table.cms * {
	font-family:			Arial, Helvetica, sans-serif; /* Schriftart in allen Elementen angeben! */
	margin:					0px;
	padding:				0px;
	border:					0px none;
	vertical-align:			top;
	color:					#000000;
}

table.cms tr {
    background-color:        transparent; /* Hintergrundfarbe für jede erste Zeile */
}

table.cms th {				/* Dies sind die Spaltenüberschriften in Tabellen */
	background-color:		#EEEEEE;
	padding:				2px; /* Freiraum um den Text */
	padding-left:			4px;
	padding-right:			4px;
	height:					15px;
	text-align:				left;
}

table.cms tr {
    background-color:        transparent; /* Hintergrundfarbe für jede zweite Zeile */
}

table.cms tr.color {
    background-color:        #DDDDDD; /* Hintergrundfarbe für jede zweite Zeile */
}

table.cms td {
	padding-left:			0px; /* Zellen mit Einzug links anzeigen */
	font-size:				12px;
	width:     				1%;
	padding:				2px; /* Freiraum um den Text */
	padding-left:			4px;
	padding-right:			4px;
	margin:					0px;
}

#side table.cms td {
	width:					auto;
}

#side table.cms td img {
	margin-top:				-2px;
}

table.cms td.cms_text {
	padding-left:			0px; /* Zellen mit Einzug links anzeigen */
	font-size:				12px;
	width:     				auto;
	padding:				2px; /* Freiraum um den Text */
	padding-left:			4px;
	padding-right:			4px;
	margin:					0px;
	text-align:				justify;
}

#side table.cms td.cms_text * {
	font-size:				11px;
	color:					#FFFFFF;
}

table.cms td.cms_cols_2 {
	width:					50%;
}

table.cms td.cms_cols_3 {
	width:					33%;
}

table.cms td img.img_frame {
	padding:				3px;
	margin:					0px;
	border:					1px solid #C2B2A4;
}


table.cms img {
	/*margin-left:			20px; Herausgenommen nach neustem CMS-Update */
}

table.cms td.cms_right * {
	float:					right; /* Inhalt in rechten Zellen rechtsbï¿½ndig ausrichten (hier: Bilder) */
}

table.cms td * {
	font-family:			Arial, Helvetica, sans-serif; /* Schriftart fï¿½r enthaltene Spans angeben */
}

table.cms td div {
	padding-right:			6px;
}

table.cms td img { /* Maximalbreite fï¿½r Bilder in Tabellen festlegen (ab IE7 oder Firefox) */
	max-width:				520px;
}

table.cms ul { /* Listen in Tabellen */
	margin-left:			5px; /* linker Einzug der Liste */
}

ul.cms { /* Listen */
	margin-left:			10px; /* linker Einzug der Liste */
	padding-left:			0px;
	list-style-position:	outside;
	list-style-type:		square; /* Bullettyp */
	color:					#666666;
}

ul.cms_no { /* Listen ohne Bullets (im Moment nicht implementiert) */
	padding-left:			5px;
	list-style-position:	outside;
	list-style-type:		none;
}

ul.cms *, ul.cms_no * { /* Schriftart fï¿½r Listen */
	font-family:			Arial, Helvetica, sans-serif;
}


ul.cms li, ul.cms_no li { /* Linker Einzug der Listenelemente */
	margin-left:			5px;
}

.cms { /* Gilt fï¿½r alle CMS-Elemente mit normaler Schriftgrï¿½ï¿½e */
	font-size:				12px; /* allgemeine Schriftgrï¿½ï¿½e */
}

.cms_big { /* groï¿½e Schriftart */
	font-size:				14px;
}

.cms_small { /* kleine Schriftart */
	font-size:				11px;
}

a.cms { /* Hyperlinks im CMS */
	color:					#28587C; /* Linkfarbe */
	text-decoration:		none; /* zunï¿½chst keine Unterstreichung */
}

#side a.cms, #side a.cms span {
	color:					#FFFFFF;
}

a.cms span {
	color:					#28587C;
}

a.cms:link {
}

a.cms:active {
	color:					#38688C; /* Beim Klick aufhellen */
}

a.cms:hover { /* Hover-Darstellung */
	text-decoration:		underline; /* nun Unterstreichung anzeigen */
}

a.cms:visited { /* Besuchte Links */
}
