@charset "utf-8";
/* CSS Document */

BODY {
	background-color: #FFFFFF;
	line-height: 16px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333; 
	margin: 0px;
	text-align: center;
	background-image: url(images/bg.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}
BODY.htmlarea-content-body {
	background	:	none;
	text-align	: 	left;
}

DIV.bodydiv {
	width: 905px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

DIV.bodydiv DIV.main {
	width: 905px;
	float: left;
	text-align: left;
}

DIV.bodydiv DIV.main DIV.head {
	width: 905px;
	height: 196px;
	float: left;
}

DIV.bodydiv DIV.main DIV.headnavi {
	width: 710px;
	height: 152px;
	float: left;
}

DIV.bodydiv DIV.main DIV.headnavi IMG {
	padding:0px;
	margin: 0px;
}

DIV.bodydiv DIV.main DIV.headlogo {
	width: 195px;
	height: 152px;
	float: left;
}

DIV.bodydiv DIV.main DIV.headdownleft {
	width: 221px;
	height: 45px;
	float: left;
}

DIV.bodydiv DIV.main DIV.headdownleft#headindex {
	background-image: url(images/headbg_index.jpg);
}

DIV.bodydiv DIV.main DIV.headdownleft#headsonst {
	background-image: url(images/headbg_sonst.jpg);
}

DIV.bodydiv DIV.main DIV.headdowndate {
	width: 684px;
	height: 45px;
	float: left;
	text-align: right;
}

DIV.bodydiv DIV.main DIV.headdowndate Div.datetime {
	text-align: right;
	margin-right: 50px;
	font-size: 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

DIV.bodydiv DIV.main DIV.headdowndate Div.datetime SPAN.date {
	color			: 	#666666;
	text-transform	:	uppercase;
}

DIV.bodydiv DIV.main DIV.headdowndate Div.datetime SPAN.time {
	color: #EF6000;
	text-transform	:	uppercase;
}

DIV.bodydiv DIV.main DIV.down {
	width: 905px;
	float: left;
	margin: 0px;
	padding: 0px;
}

DIV.bodydiv DIV.main DIV.down DIV.downleft {
	width: 232px;
	float: left;
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
}

DIV.bodydiv DIV.main DIV.down DIV.downleft DIV.content {
	width: 232px;
	background-repeat: no-repeat;
}

DIV.bodydiv DIV.main DIV.down DIV.downleft DIV.content#leftindex {
	background-color	: #001082;
	background-image	: url(images/sponsoren_bg.jpg);
	background-position	: top center;
	background-repeat	: no-repeat;
	height: 180px;
}

DIV.bodydiv DIV.main DIV.down DIV.downleft DIV.content#leftsonst DIV.subnavi {
	padding-left: 11px;
}

DIV.bodydiv DIV.main DIV.down DIV.downleft DIV.content#leftsonst DIV.subnavi DIV.subnavicontent {
	width: 210px;
	background-color	: #001082;
	background-image	: url(images/subnavi_bg.jpg);
	background-position	: top center;
	background-repeat	: no-repeat;
}

DIV.bodydiv DIV.main DIV.down DIV.downleft DIV.content#leftsonst DIV.subnavi DIV.subnavicontent UL {
	margin: 0px;
	padding: 0px;
	padding-bottom: 10px;
	list-style: none;
}

DIV.bodydiv DIV.main DIV.down DIV.downleft DIV.content#leftsonst DIV.subnavi DIV.subnavicontent UL LI {
	margin: 0px;
	padding: 0px;
	border-bottom: 1px solid #CCCCCC;
	height: 27px;
}

DIV.bodydiv DIV.main DIV.down DIV.downleft DIV.content#leftsonst DIV.subnavi DIV.subnavicontent UL LI A {
	color: #FFFFFF;
	text-decoration: none;
	margin-left: 15px;
	line-height: 27px;
	padding-bottom: 1px;
	border: none;
}

DIV.bodydiv DIV.main DIV.down DIV.downleft DIV.content#leftsonst DIV.subnavi DIV.subnavicontent UL LI A:hover {
	border-bottom: 1px solid #FFFFFF;
}

DIV.bodydiv DIV.main DIV.down DIV.downleft DIV.content#leftsonst DIV.subnavi DIV.subnavibottom {
	font-size: 5px;
	line-height: 5px;
	height: 9px;
	width: 210px;
	background-image: url(images/subnavi_bottom.png);
	float: left;
}

DIV.bodydiv DIV.main DIV.down DIV.downleft DIV.content DIV.sponsor {
	padding-top: 12px;
	width: 232px;
	text-align: center;
}

DIV.bodydiv DIV.main DIV.down DIV.downleft DIV.hotline {
	width: 232px;
	height: 63px;
	float: left;
	background-image: url(images/hotline_bg.png);
	background-repeat: no-repeat;
	background-position: top center;
	margin-top: 7px;
}

DIV.bodydiv DIV.main DIV.down DIV.downleft DIV.hotline DIV.text {
	padding-left: 20px;
	padding-top: 12px;
	font-size: 18px;
	font-family: Helvetica, sans-serif;
	color: #FFFFFF;
	line-height: 20px;
}
DIV.bodydiv DIV.main DIV.down DIV.downleft DIV.hotline DIV.text A {
	color: #FFFFFF;
	text-decoration:none;
}

DIV.bodydiv DIV.main DIV.down DIV.downleft DIV.banner {
	width: 232px;
	height: 76px;
	float: left;

/*
	background-image: url(images/background_banner.gif);
	background-repeat: no-repeat;
	background-position: top center;
*/
	margin-top: 5px;
}

DIV.bodydiv DIV.main DIV.down DIV.downleft DIV.banner DIV.text {
	padding-left: 6px;
	padding-top	: 6px;
	font-size	: 18px;
	font-family	: Helvetica, sans-serif;
	color		: #FFFFFF;
	line-height	: 20px;
	text-align	: center;
}

DIV.bodydiv DIV.main DIV.down DIV.downleft DIV.blauesBanner {
	background-image	: url(/fileadmin/hottopics/hottopic_blau_background.gif);
	background-repeat	: repeat-y;
}
DIV.bodydiv DIV.main DIV.down DIV.downleft DIV.blauesBanner DIV.text {
	padding-left: 0px;
	padding-top: 0px;
	font-size: 18px;
	font-family: Helvetica, sans-serif;
	color: #FFFFFF;
	line-height: 20px;
	text-align	: center;
}
DIV.bodydiv DIV.main DIV.down DIV.downleft DIV.blauesBanner DIV.text A {
	text-decoration	:	none;
	color			:	#FFF;
	border-bottom	:	1px solid #FFF;
	display			:	block;
}
DIV.bodydiv DIV.main DIV.down DIV.downleft DIV.orangesBanner {
	background-image	: url(/fileadmin/hottopics/hottopic_orange_background.gif);
	background-repeat	: repeat-y;
}
DIV.bodydiv DIV.main DIV.down DIV.downleft DIV.orangesBanner DIV.text {
	padding-left: 0px;
	padding-top: 0px;
	font-size: 18px;
	font-family: Helvetica, sans-serif;
	color: #FFFFFF;
	line-height: 20px;
	text-align	: center;
}
DIV.bodydiv DIV.main DIV.down DIV.downleft DIV.orangesBanner DIV.text A {
	text-decoration	:	none;
	color			:	#FFF;

	width			:	auto;
}

DIV.bodydiv DIV.main DIV.down DIV.downspace {
	width: 1px;
	height: 200px;
	float: left;
	font-size:1px;
	margin: 0px;
	padding: 0px;
}

DIV.bodydiv DIV.main DIV.down DIV.downright {
	width: 645px;
	float: left;
	margin: 0px;
	padding: 0px;
}

DIV.bodydiv DIV.main DIV.down DIV.downright DIV.downcontent {
	margin: 0px;
	padding: 0px;
	background-color: #DBDBE3;
	width: 645px;
	float: left;
	padding-bottom: 20px;
}

DIV.bodydiv DIV.main DIV.down DIV.downright DIV.topspace {
	margin: 0px;
	padding: 0px;
	margin-top: 20px;
	padding-top: 20px;
	margin-bottom: 0px;
}

DIV.bodydiv DIV.main DIV.down DIV.downright DIV.downcontent DIV.contenttext {
	padding-left: 20px;
}
DIV.bodydiv DIV.main DIV.down DIV.downright DIV.downcontent DIV.contenttext H1 {
	padding: 0px;
	margin: 0px;
	width: 600px;
	height: 37px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #333333;
	line-height: 20px;
}

DIV.bodydiv DIV.main DIV.down DIV.downright DIV.downcontent DIV.contenttext H2 {
	padding: 0px;
	margin: 0px;
	display: block;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #333333;
	line-height: 16px;
	font-weight: bold;
}

DIV.bodydiv DIV.main DIV.down DIV.downright DIV.downcontent DIV.contenttext H3 {
	padding: 0px;
	margin: 0px;
	display: block;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
	line-height: 16px;
	font-weight: bold;
}

DIV.bodydiv DIV.main DIV.down DIV.downright DIV.downcontent DIV.contenttext DIV.pic {
	width				: 225px;
	float				: left;
}
DIV.csc-textpic  {
	width				: auto;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap {
	width				: auto;
	margin				: 0px !important;
	padding-right		: 30px;
}

DIV.bodydiv DIV.main DIV.down DIV.downright DIV.downcontent DIV.contenttext DIV.pic IMG, DIV.csc-textpic IMG {
	padding-top			: 7px;
	padding-bottom		: 7px;
	padding-left		: 9px;
	padding-right		: 9px;
	
	border				: 1px solid #CCCCCC;
	background-color	: #FFFFFF;
	
	margin-right		: 7px;
	margin-bottom		: 10px;
}

DIV.bodydiv DIV.main DIV.down DIV.downright DIV.downcontent DIV.contenttext DIV.text {
	width			: 355px;
	padding-right	: 10px;
	float			: left;
}
DIV.bodydiv DIV.main DIV.down DIV.downright DIV.downcontent.puretext DIV.contenttext DIV.text {
	width			: 100%;
}
DIV.bodydiv DIV.main DIV.down DIV.downright DIV.downcontent DIV.contenttext DIV.text P {
	margin-top	:	0px;
	padding-top	:	0px;
}

DIV.bodydiv DIV.main DIV.down DIV.downright DIV.downcontent DIV.contenttext DIV.text A {
	color: #FD6500;
	text-decoration: underline;
}

DIV.bodydiv DIV.main DIV.down DIV.downright DIV.downcontent DIV.contenttext DIV.text A:hover {
	text-decoration: none;
}

DIV.bodydiv DIV.main DIV.down DIV.downright DIV.footer {
	border-top: 1px solid #FFFFFF;
	width: 645px;
	text-align: right;
	float: left;
}

DIV.bodydiv DIV.main DIV.down DIV.downright DIV.footer DIV.footercontent {
	background-color: #FFFFFF;
	margin-top: 12px;
	text-align: right;
	color: #000000;
}

DIV.bodydiv DIV.main DIV.down DIV.downright DIV.footer DIV.footercontent UL {
	margin: 0px;
	padding: 0px;
	background-color: #FFFFFF;
	list-style: none;
	float: right;
	padding-left: 10px;
	padding-right: 10px;
}

DIV.bodydiv DIV.main DIV.down DIV.downright DIV.footer DIV.footercontent UL LI {
	margin: 0px;
	padding: 0px;
	float: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	background-color: #FFFFFF;
	line-height: 20px;
}

DIV.bodydiv DIV.main DIV.down DIV.downright DIV.footer DIV.footercontent UL LI A {
	text-decoration: none;
	color: #000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

DIV.bodydiv DIV.main DIV.down DIV.downright DIV.footer DIV.footercontent UL LI A:hover {
	text-decoration: underline;
}

/* Formularformatierung */
FORM FIELDSET {
	background-color: inherit;
}
FORM INPUT, FORM SELECT, FORM TEXTAREA {
	background-color: #FFFFFF;
	line-height		: 16px;
	font-family		: Verdana, Arial, Helvetica, sans-serif;
	font-size		: 12px;
	color			: #333333; 
	padding			: 2px;
	
	border			: 1px solid #333333;
}
FORM FIELDSET.tx-powermail-pi1_fieldset {
	background-color: inherit;
}
FORM FIELDSET.tx-powermail-pi1_fieldset DIV.tx_powermail_pi1_fieldwrap_html {
	float			: left;
	clear			: left;
	margin-top		: 5px;
}

FORM FIELDSET.tx-powermail-pi1_fieldset INPUT, FORM FIELDSET.tx-powermail-pi1_fieldset SELECT {
	background-color: #FFFFFF;
	line-height		: 16px;
	font-family		: Verdana, Arial, Helvetica, sans-serif;
	font-size		: 12px;
	color			: #333333; 
	padding			: 2px;
	
	border			: 1px solid #333333;
}

/* Formularformatierung */
TABLE {
	width			: 98% !important;
	margin			: 0px;
	padding			: 0px;
}
TABLE TR {
	height			: auto;
}
TABLE TH, TABLE TD {
	font-family		: Verdana, Arial, Helvetica, sans-serif;
	font-size		: 11px;
	color			: #333333; 

	margin			: 0px;
	padding			: 1px 4px 1px 4px;
	
	text-align		: left;
	vertical-align	: center;

	line-height		: 17px;

	background-color: #DDDDDD;
}
TABLE TH {
 	font-weight		: bold;
	border-bottom	: 1px solid #666666;
}
TABLE TD {
 	border-bottom	: 1px dotted #EEEEEE;
}
TABLE P.bodytext {
	margin			: 0px;
}

/* Formatierungen für den RTE */
SPAN.kleingedrucktes, P.kleingedrucktes {
	font-size		: 10px;
	font-style		: italic;
	line-height		: 12px;
}
TD.kopfzeile, TH.kopzeile {
	background-color:#0066CC;
}
TD.ersteSpalte, TH.ersteSpalte {
	background-color:#CCCCCC;
}

DIV.csc-textpic {
	width			: 100%;
	float			: left;
	clear			: left;
	
	margin-bottom	: 10px;
}
.csc-textpic-caption {
	font-size		: 9px;
}

/* Formatierung des Gästebuch */
.tx-hbook-pi1 FIELDSET {
	margin-bottom	: 20px;
	border-style	: none;
}

.tx-hbook-pi1 LEGEND {
	display			: block;
	font-weight		: bold;
	border-bottom	: 1px dotted #666;
	margin-left		: 0px;
	padding-left	: 0px;
}

.tx-hbook-content P {
	margin-bottom	: 2px;
}

.tx-hbook-comment {
	border-top	: 1px dotted #EEE;
	margin-top	: 8px;
	padding-top	: 8px;
}