body { margin: 15px; padding: 0; background-color: #FFF; }
a, div, th, td, p, li, span, h1, h2, h3 { font-family: arial, sans-serif; font-size: 12px; color: #000; }
form { margin: 0 0 0 0; padding: 0 0 0 0; }
input, select, textarea { font-family: arial, sans-serif; font-size: 11px; color: #000; margin: 1px 0px 1px 0px; vertical-align: middle; }
label { margin: 2px 5px 2px 0px; font-size: 11px; }

a { color: #000; text-decoration: none; }
a:hover { color: #FB0025; }
a:visited:hover { color: #FB0025; }

.active { color: #666; }

#head { margin-bottom: 20px; padding-left: 0px; border-left: 5px solid #FB0025; border-right: 2px solid #eeeeee; background: #FFFFFF url(../img/head.gif) repeat-x left; }
#head td { font-size: 14px; font-weight: bold; }

.header { margin: 0 0 5px 0; padding: 0px 5px 0px 8px; border-left: 3px solid #FB0025; background: #EEEEEE; font-weight: bold; }

#nav { width: 155px; color: #000; background-color: #FFF; }
#nav .box { background-color: #FFF; margin-bottom: 15px; padding-bottom: 5px; border-left: 1px solid #FB0025; border-bottom: 1px solid #FFF; }
#nav .box h1 { font-weight: bold; font-size: 12px; margin: 0 0 0 5px; padding: 1px 3px; color: #000; background-color: #FFF; border-bottom: 1px solid #FB0025; }
#nav table { margin: 5px; }
#nav table td { color: #666; padding-bottom: 1px; }
#nav table td a { font-weight: bold; color: #666; }
#nav table td a:hover, #nav table td a:visited:hover { color: #FB0025; }
#nav table td.count { font-family: verdana; font-size: 11px; padding-left: 10px; }


table.header_table { width:100%; padding: 0px; margin: 0 0 5px 0; }
td.header_td { width:100%; margin: 0 0 5px 0; background-color: #EEE; font-weight: bold; }
td.header_td span.box { width: 5px; background-color: #FB0025; margin-right: 5px; }

#main { width: 100%; } /*width: 468px;*/
#main div.header { margin-bottom: 5px; background-color: #EEE; font-weight: bold; }
#main div.header span.box { width: 5px; background-color: #FB0025; margin-right: 5px; }
#main ul { margin: 0 0 0 30px; padding: 0; }

#main table.contTeaser { width: 100%; margin-bottom: 25px; }
#main table.contTeaser td div.teaser h1 { margin: 0 0 3px 0; font-size: 15px; }
#main table.contTeaser td div.teaser h1 A:link { margin: 0 0 3px 0; font-size: 15px; }
#main table.contTeaser td div.teaser h1 A:visited { margin: 0 0 3px 0; font-size: 15px; }

#main .text A:link { 
	color: #FB0025;
	text-decoration: none;
	font-weight: bold;
}

#main .text  A:visited {
	color: #FB0025;
	text-decoration: none;
	font-weight: bold;
}

#main .text  A:focus {	
	text-decoration: underline;
}

#main .text  A:hover {	
	text-decoration: underline;
}

#main .text  A:active{	
	text-decoration: underline;
}

#main .teaserBlock {
	border-bottom: 2px solid #eeeeee;
	padding: 10px 0px 10px 0px;
}

#main .teaserBlock h1 {
	font-size: 15px;
	margin: 0 0 3px 0; 
}

#main .teaserImage {
	margin-right: 8px;
	float: left;
}

#main .teaserText {
	
}

.funktionsbox { margin-top: 20px; }
.funktionsbox h3 { border-bottom: #FB0025 solid 1px; width: 228px; margin-right: 8px; }

#main h1 { margin: 5px 0 15px 0; font-size: 20px; }
#main h2 { margin: 0px 0 5px 0; font-size: 16px; padding: 0px; font-weight: bold; }
#main h3 { margin: 20px 5px 5px 0; padding: 1px; font-weight: bold; border-bottom: 1px solid #FB0025; }
#main h4 { margin: 0 0 5px 0; padding-top: 0; font-size: 13px; }

#main div.article p { margin: 0 0 10px 0;}

#main div.imgleft { float: left; margin: 0 5px 5px 0; background-color: #ffffff; border-bottom: 1px solid #fff;}
#main div.imgright { float: right; margin: 0 0 5px 5px; background-color: #ffffff; }
#main div.caption { margin: 3px; font-size: 11px; }

#main ul.artikel { list-style-image: url(img/arrow_bullet.gif); margin: 0 0 20px 20px; padding: 0; }
#main ul.artikel li { margin-bottom: 2px; }

#main table.contListing { width: 100%; margin: 25px 0; background-color: #F5F5F5; }
#main table.contListing td { padding: 5px; vertical-align: top; }
#main table.contListing td h3 { padding: 1px; margin: 0 0 5px 0; font-weight: bold; border-bottom: 1px solid #FB0025; }
#main table.contListing table.linklist td { padding: 1px; vertical-align: top; }


#fkt { width: 220px; text-align: left; }
#fkt .box { background-color: #ffffff; margin-bottom: 15px; border-bottom: 1px solid #FFF; border-left: 1px solid #FB0025;}
#fkt .box h1 { font-weight: bold; font-size: 12px; margin: 0 0 0 5px; padding: 1px 3px; color: #000000; background-color: #ffffff; border-bottom: 1px solid #FB0025;}
#fkt .box div { margin: 5px; }
#fkt .box div.topanz { border-bottom: 1px solid #999; }
#fkt .box div.topanz a { font-size: 10px; }
#fkt .box p { margin: 0 0 4px 0;}
#fkt table { margin: 5px; }
#fkt table td { padding: 0 5px; }
#fkt table td a { font-weight: bold; font-size: 11px; }
#fkt ul { margin: 0 0 0 17px; padding: 0; list-style-type: none; }
#fkt ul li a { font-size: 11px; }

#footer { margin-top: 10px; padding: 3px; border-top: 1px solid #999; font-size: 10px; font-weight: bold; color: #999; text-align: center; }

.portlet_inline_edit { float: none; width: 100%;}

.rag_table_preise2 { float: none; empty-cells: show; display:block;}
.rag_table_preise2 th.big { width: 170px; padding: 2px 5px; background-color: #FFFFFF; border-bottom: 1px solid #FB0025; border-left: 1px solid #FB0025;}
.rag_table_preise2 th.big_termin { width: 100px; padding: 2px 5px; background-color: #FFFFFF; border-bottom: 1px solid #FB0025; border-left: 1px solid #FB0025;}
.rag_table_preise2 th.big_stadt { width: 100px; padding: 2px 5px; background-color: #FFFFFF; border-bottom: 1px solid #FB0025; border-left: 1px solid #FB0025;}
.rag_table_preise2 th.big_stadtteil { width: 200px; padding: 2px 5px; background-color: #FFFFFF; border-bottom: 1px solid #FB0025; border-left: 1px solid #FB0025;}
.rag_table_preise2 th.big_ausgabe { width: 210px; padding: 2px 5px; background-color: #FFFFFF; border-bottom: 1px solid #FB0025; border-left: 1px solid #FB0025;}
.rag_table_preise2 th.big_ausgabe_big { width: 210px; padding: 2px 5px; background-color: #FFFFFF; border-bottom: 1px solid #FB0025; border-left: 1px solid #FB0025;}
.rag_table_preise2 th.big_ausgabe_staffel { width: 180px; padding: 2px 5px; background-color: #FFFFFF; border-bottom: 1px solid #FB0025; border-left: 1px solid #FB0025;}
.rag_table_preise2 th.big_ausgabe_sonder { width: 280px; padding: 2px 5px; background-color: #FFFFFF; border-bottom: 1px solid #FB0025; border-left: 1px solid #FB0025;}
.rag_table_preise2 th.big_thema { width: 140px; padding: 2px 5px; background-color: #FFFFFF; border-bottom: 1px solid #FB0025; border-left: 1px solid #FB0025;}
.rag_table_preise2 th.big_anzeigen_mm { width: 190px; padding: 2px 5px; background-color: #FFFFFF; border-bottom: 1px solid #FB0025; border-left: 1px solid #FB0025;}
.rag_table_preise2 th.big_auflage { width: 160px; padding: 2px 5px; background-color: #FFFFFF; border-bottom: 1px solid #FB0025; border-left: 1px solid #FB0025;}
.rag_table_preise2 th.small { width: 60px; padding: 2px 5px; border-bottom: 1px solid #FB0025; border-left: 1px solid #FB0025; }
.rag_table_preise2 th.small_auflage { width: 60px; padding: 2px 5px; border-bottom: 1px solid #FB0025; border-left: 1px solid #FB0025; }
.rag_table_preise2 th.small_kw { width: 30px; padding: 2px 5px; border-bottom: 1px solid #FB0025; border-left: 1px solid #FB0025; }
.rag_table_preise2 th.small_plz { width: 30px; padding: 2px 5px; border-bottom: 1px solid #FB0025; border-left: 1px solid #FB0025; }
.rag_table_preise2 td.numbers { height:16px; padding: 2px 5px; vertical-align: top; text-align: right; margin-right: 5px; border-left: 1px solid #FB0025; }
.rag_table_preise2 td.text { height:16px; padding: 2px 5px; vertical-align: top; text-align: left; margin-left: 5px; border-left: 1px solid #FB0025; }
.rag_table_preise2 td.text_kw { height:16px; padding: 2px 5px; vertical-align: top; text-align: center; margin-left: 5px; border-left: 1px solid #FB0025; }
.rag_table_preise2 td.text_datum { height:16px; padding: 2px 5px; vertical-align: top; text-align: center; margin-left: 5px; border-left: 1px solid #FB0025; }
.rag_table_preise2 td.text_plz { height:16px; padding: 2px 5px; vertical-align: top; text-align: center; margin-left: 5px; border-left: 1px solid #FB0025; }
.rag_table_preise2 td.text_thema { height:16px; padding: 2px 5px; vertical-align: top; text-align: left; margin-left: 5px; border-left: 1px solid #FB0025; }
.rag_table_preise2 td.text_ausgaben { height:16px; padding: 2px 5px; vertical-align: top; text-align: left; margin-left: 5px; border-left: 1px solid #FB0025; }
.rag_table_preise2 td.text_staffel { width: 110px;height:16px; padding: 2px 5px; vertical-align: top; text-align: left; margin-left: 5px; border-left: 1px solid #FB0025; }
.rag_table_preise2 td.text_stadt { height:16px; padding: 2px 5px; vertical-align: top; text-align: left; margin-left: 5px; border-left: 1px solid #FB0025; }
.rag_table_preise2 td.text_stadtteil { height:16px; padding: 2px 5px; vertical-align: top; text-align: left; margin-left: 5px; border-left: 1px solid #FB0025; }


table.tableRagPreise { float: none; empty-cells: show; }
table.tableRagPreise th {  text-align: center; vertical-align: middle; padding: 2px 5px; background-color: #FFFFFF; border-bottom: 1px solid #FB0025; border-left: 1px solid #FB0025;}
table.tableRagPreise th p { text-align: center; vertical-align: middle; margin: 0 0 0 0; padding: 0 0 0 0; white-space:nowrap;}
table.tableRagPreise td.numbers { height:16px; text-align: right; border: none; margin-left: 5px; border-left: 1px solid #FB0025; }
table.tableRagPreise td { height:16px; padding: 2px 5px; vertical-align: top; text-align: left; margin-left: 5px; border-left: 1px solid #FB0025; }

table.tableRag th {border-bottom: 1px solid #FB0025; border-left: 1px solid #FB0025;}
table.tableRag td {border-left: 1px solid #FB0025; }

table.tableRagKombinationen { float: none; width: 400px; }
table.tableRagKombinationen th { padding: 2px 5px; background-color: #FFFFFF; border-bottom: 1px solid #FB0025; border-left: 1px solid #FB0025;}
table.tableRagKombinationen td.numbers { text-align: center; border: none; margin-left: 5px; border-left: 1px solid #FB0025; }
table.tableRagKombinationen td { padding: 2px 5px; vertical-align: top; text-align: left; margin-left: 5px; border-left: 1px solid #FB0025; }

table.tableRagAuflagen { float: none; width: 300px; empty-cells: show; }
table.tableRagAuflagen th { padding: 2px 5px; background-color: #FFFFFF; border-bottom: 1px solid #FB0025; border-left: 1px solid #FB0025;}
table.tableRagAuflagen th p { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; vertical-align: bottom; white-space:nowrap;}
table.tableRagAuflagen td.numbers { height:16px; text-align: right; border: none; margin-left: 5px; border-left: 1px solid #FB0025; }
table.tableRagAuflagen td { height:16px; padding: 2px 5px; vertical-align: top; text-align: left; margin-left: 5px; border-left: 1px solid #FB0025; }

table.tableRagAusgaben { float: none; width: 400px; empty-cells: show; }
table.tableRagAusgaben th { padding: 2px 5px; background-color: #FFFFFF; border-bottom: 1px solid #FB0025; border-left: 1px solid #FB0025;}
table.tableRagAusgaben th p { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; vertical-align: bottom; white-space:nowrap;}
table.tableRagAusgaben td.numbers { height:16px; text-align: right; border: none; margin-left: 5px; border-left: 1px solid #FB0025; }
table.tableRagAusgaben td { height:16px; padding: 2px 5px; vertical-align: top; text-align: left; margin-left: 5px; border-left: 1px solid #FB0025; }

table.tableRagCoupon { float: none; width: 340px; empty-cells: show; margin-bottom: 25px; }
table.tableRagCoupon td { height:16px; padding: 2px 5px; vertical-align: middle; text-align: left; border-bottom: 1px solid #FB0025; }
table.tableRagCoupon td.firma { height:16px; padding: 2px 4px; vertical-align: middle; text-align: left; border-left: 1px solid #FB0025; }
table.tableRagCoupon td input { width: 18px; }

table.tablePricingKombi { float: none; width: 450px; empty-cells: show; }
table.tablePricingKombi th { padding: 2px 5px; border-left: 1px solid #FB0025;table.tablePricing td.left { text-align: left; border: none;  } }
table.tablePricingKombi th.row1 { text-align: left; border-left: none; }
table.tablePricingKombi th p { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; vertical-align: bottom; white-space:nowrap;}
table.tablePricingKombi td { height:16px; padding: 2px 5px; vertical-align: top; text-align: right; border-left: 1px solid #FB0025; }
table.tablePricingKombi td.row1 { height:16px; text-align: left; border: none; font-weight: bold; }
table.tablePricingKombi td.row2 { height:16px; text-align: left; border: none; }
table.tablePricingKombi td.spacer { height: 5px; border: none; }
table.tablePricingKombi td.spacer div { height: 1px; overflow: hidden; background-color: #FB0025; }

.tabelle_transparent {border: 0px; }