/* ----------------------------------------------------------------------------
  Allgemeine Projekt einstellungen
---------------------------------------------------------------------------- */
body {
	background-color: #FFFFFF;
	padding-top: 0px;
	margin-top: 0px;
	margin-left: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: normal;
}

table.content {
	background-color: #D2EBFB;
	border-left: 1px solid #000000;
	border-bottom: 1px solid #000000;
	border-right: 1px solid #000000;
}

table.bodyheader {
	background-image: url('../images/lay/oef_bg_roter_titelbalken.gif');
	background-position:top;
	padding:0px;
	margin:0px;
}

td.bodyheader {
	background-color: #AD0031;
	background-image: url('../images/lay/oef_bg_roter_titelbalken_small.gif');
	background-position:bottom;
	padding:0px;
	margin:0px;
}

.error {
	color: #ff3333;
}

/* Links -------------------------------------------------------------------- */
a         { color: #AD0031;text-decoration: none; }
a:link    { color: #AD0031; text-decoration: none; }
a:active  { color: #AD0031; text-decoration: none; }
a:hover   { color: #AD0031; text-decoration: none; }

/* Layout Allgemein --------------------------------------------------------- */

p, td, td.content, td.contentcug {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #333333;
	font-size: 13px;
	text-decoration: none;
}

td.banner {
	padding-bottom: 10px;
	text-align: center;
}

td.content, td.contentcug {
	background-color: #FFFFFF;
	padding: 17px 20px 20px 20px;
}

td.bgwhite {
	background-color: #FFFFFF;
}

td.bggray {
	background-color: #EEEEEE;
}

td.line_nav_content {
	background-color : #E0E0E0;
}

td.line_bottom {
	background-color : #CDCDCD;
}

td.totop {
	padding-left:10px;
	padding-top:10px;
}

a.topnav_i, td.topnav_i {
	background-color: #666666;
	font-weight: bold;
	font-family: arial;
	color: #E3E3E3;
}

a.topnav_a, td.topnav_a {
	background-color: #FFFFFF;
	font-weight: bold;
	font-family: arial;
	color: #FF0000;
}

div.rtext {
	/* none data */
}

td.contextshadow {
	background-image: url(../images/lay/context_shadow_right.png);
	background-position: top left;
}

/* ----------------------------------------------------------------------------
  Navigation
---------------------------------------------------------------------------- */
/* langselect */
div.metanavi {
	font-family: Arial, Helvetica, sans-serif;
	background-color: #FFFFFF;
	padding-left:10px;
}

/* langselect */
#langselect {
	font-family: Arial, Helvetica, sans-serif;
	padding-right:10px;
}

a.Navigation         { color: #AD0031; text-decoration: none; }
a.Navigation:link    { color: #AD0031; text-decoration: none; }
a.Navigation:visited { color: #AD0031; text-decoration: none; }
a.Navigation:hover   { color: #AD0031; text-decoration: none; }

/* ----------------------------------------------------------------------------
  Left Navi
---------------------------------------------------------------------------- */
a.SubNav, a.SubNav_a, a.SubNav_c {
	font-family: Arial, Helvetica, sans-serif;
	color: #AD0031;
}

a.SubNav_a, a.SubNav_c {
	color: #AD0031;
}

table.subnavtable {
	width:99px;
	border: 2px solid #000000;
	background-color: #FFFFFF;
	margin-bottom:10px;
}

td.subnav {
	font-family: Arial, Helvetica, sans-serif;
	padding-left:5px;
}

td.subnav2 {
	font-family: Arial, Helvetica, sans-serif;
	padding-left:10px;
}

td.sub1, td.sub1_a, td.sub1_c, td.sub2, td.sub2_a, td.sub2_c, td.sub3 , td.sub3_a, td.sub3_c {
	font-family: Arial, Helvetica, sans-serif;
	background-color: #CCCCCC;
	border-bottom: 1px solid #EAEAEA;
	padding-left:10px;
}

td.sub1_a, td.sub1_c, td.sub2_a, td.sub2_c, td.sub3_a, td.sub3_c {
	background-color: #A3A3A3;
}

td.sub2, td.sub2_a, td.sub2_c {
	padding-left:10px;
}

td.sub3, td.sub3_a, td.sub3_c {
	padding-left:15px;
}

/* accessibility */
.hidden 			{	display: none; }

/* ----------------------------------------------------------------------------
  Tabellen Design Overview
---------------------------------------------------------------------------- */
.header, .inaktiv, .row0, .row1, .row0bri, .row1bri, .row0ble, .row1ble, .redline { 
	padding:3px;
	border-bottom: 1px solid #FF0000;
}

.redline {
	height: 3px;
}

.headernoline, .rowwhite { 
	padding-left:3px;
	padding-right:8px;
}

.row0bri, .row1bri { 
	border-right: 1px solid #FF0000;
}

.row0ble, .row1ble { 
	border-left: 1px solid #FF0000;
}

.header, .headernoline {padding-right:8px;font-weight: bold;}
td.inaktiv {background-color: #ffdddd;}
td.row0, td.row0bri, td.row0ble, tr.default {background-color: #dfdfdf;}
td.row1, td.row1bri, td.row1ble {background-color: #d4d4d4;}

/* ----------------------------------------------------------------------------
  Formular
---------------------------------------------------------------------------- */
form {
	margin-bottom:0px;
	padding-bottom:0px;
}

/* ----------------------------------------------------------------------------
  Ab hier Typo3 Content Design
---------------------------------------------------------------------------- */

/* Content Header ---------------------------------------------------------- */
a .lay1, a .lay2, a .lay3, a .lay4, a .lay5 { /* wenn titel in a tag */
	color:#006663;
}

h1 { /* Seitentitel */
	margin-top:5px;
	padding-top:10px;
	font-weight: bold;
	color: #FF0000;
	font-family: Arial, Helvetica, sans-serif;
}

h2.lay1, h2.lay2, h2.lay3, h2.lay4, h2.lay5 { /* Ueberschrift allg. */
	padding-top:0px;
	padding-bottom:10px;
	font-weight: bold;
	color: #333333;
	font-size: 110%;
	font-family: Arial, Helvetica, sans-serif;
	margin-top:0px;
	margin-bottom:0px;
}

h2.lay2 { /* Ueberschrift 2 */
	padding-top:40px;
	font-weight:bold;
	color:#333333;
}

h2.lay5 { /* Ueberschrift 5 */
	padding-top:5px;
	padding-left:5px;
	padding-bottom:5px;
	vertical-align:middle;
	width:445;
	font-weight: bold;
	font-size: 12px;
	color: #FFFFFF;
	border: 2px solid #000000;
	background-color: #AD0031;
	margin-right:10px;
	margin-bottom:5px;
}

/* ----------------------------------------------------------------------------
  Extension : listnews
---------------------------------------------------------------------------- */

td.listnewstitle {
	background-color:#636363;
	font-family: Arial, Helvetica, sans-serif;
	font-size:10px;
	font-weight:bold;
	color:#FFFFFF;
	padding:3px;
	margin-top:0px;
	margin-bottom:0px;
	border-top: 1px solid #666666;
	border-left: 1px solid #666666;
	border-right: 1px solid #666666;
}

td.listnews { 
	background-color:#FFFFFF;
	padding:3px;
	border-left: 1px solid #666666;
	border-right: 1px solid #666666;
}

div.listnews_dottedline { 
	padding:0px;
	border-bottom: 1px dotted #4F4F4F;
}

a.listnews         { color: #9B0000; text-decoration: none; text-align: left; padding:0px; margin:0px;}
a.listnews:link    { color: #9B0000; text-decoration: none; }
a.listnews:visited { color: #9B0000; text-decoration: none; }
a.listnews:hover   { color: #9B0000; text-decoration: none; }

/* ----------------------------------------------------------------------------
  Content : Uploads (Downloads Layout 3)
---------------------------------------------------------------------------- */

td.downloadleft { 
	background-color:#FFFFFF;
	padding:3px;
	border-left: 1px solid #666666;
}

td.downloadright { 
	background-color:#FFFFFF;
	padding:3px;
	border-right: 1px solid #666666;
}

td.download_dottedline { 
	padding:2px;
	border-left: 1px solid #666666;
	border-right: 1px solid #666666;
}

div.download_dottedline { 
	padding:0px;
	border-bottom: 1px dotted #4F4F4F;
}

/* Content : Spalte 2 : TextPic ------------------- */
div.Con2tp {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding-left : 10px;
	padding-right : 10px;
}

div.Con2tp img {
	margin-right : 5px;
}

/* Content : Spalte 0 (Normal) -------------------- */
.TPicLeft, .TPicRight, .TPicMiddle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	
}

div.TPicLeft     { padding-left : 0px; padding-right : 0px;}
div.TPicLeft img { margin-left  : 0px; margin-right  : 5px; }

div.TPicRight     { padding-left : 0px; padding-right : 0px; }
div.TPicRight img { margin-left  : 5px; margin-right  : 0px; }

div.TPicMiddle     { padding-left : 0px; padding-right : 0px; }
div.TPicMiddle img { margin-left  : 0px; margin-right  : 0px; }

/* Content : Spalte 2 (Rechts) -------------------- */
td.SpaRight div.TPicLeft, td.SpaRight div.TPicRight, td.SpaRight div.TPicMiddle {
	text-align: left; 
}

td.SpaRight div.TPicLeft     { padding-left : 0px; padding-right : 0px;}
td.SpaRight div.TPicLeft img { margin-left  : 10px; margin-right  : 0px; }

td.SpaRight div.TPicRight     { padding-left : 0px; padding-right : 0px; }
td.SpaRight div.TPicRight img { margin-left  : 5px; margin-right  : 10px; }

td.SpaRight div.TPicMiddle     { padding-left : 0px; padding-right : 0px; }
td.SpaRight div.TPicMiddle img { margin-left  : 0px; margin-right  : 0px; }

/* LISTEN BULLETS ----------------------------------- */
/*ul.list {padding:0px;margin-left:25px;list-style-position:outside;}
ol.list {padding:0px;margin-left:25px;list-style-position:outside;}*/
ul.list {padding:0px;margin-left:45px;list-style-position:outside;}
ol.list {padding:0px;margin-left:45px;list-style-position:outside;}
ul.list2 {padding:0px;margin-left:45px;list-style-position:outside;}
ol.list2 {padding:0px;margin-left:45px;list-style-position:outside;}


/* Tabelle Layout 1 --------------------------------- */
.BgTab1r1c1, .BgTab1r1c2, .BgTab1r2c1, .BgTab1r2c2 {
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
	font-size: 11px;
}

.BgTab1r1c1 { /* zeile 1, celle 1 */
	font-weight: normal;
	background-color: #99CCCC;
}

.BgTab1r1c2 { /* zeile 1, ab celle 2 */
	font-weight: normal;
	background-color: #99CCCC;
}

.BgTab1r2c1 { /* zeile 2, celle 1 */
	font-weight: normal;
	background-color: #E2E2E2;
}

.BgTab1r2c2 { /* zeile 2, ab celle 2 */
	font-weight: normal;
	background-color: #E2E2E2;
}
/* END : Tabelle Layout 1 ---------------------------- */

/* Tabelle Layout 2 --------------------------------- */

.BgTab2hc1, .BgTab2hc2, .BgTab2r1c1, .BgTab2r1c2, .BgTab2r2c1, .BgTab2r2c2 {
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
	font-size: 11px;
}

.BgTab2hc1, .BgTab2hc2 { /* titel zeile, celle 1/2 */
	font-weight: bold;
	background-color: #A3A3A3;
}

.BgTab2r1c1, .BgTab2r1c2 {  /* titel zeile1, celle 1/2 */
	background-color: #99CCCC;
}

.BgTab2r2c1, .BgTab2r2c2 {  /* titel zeile2, celle 1/2 */
	background-color: #E2E2E2;
}
/* END : Tabelle Layout 2 ---------------------------- */

/* Tabelle Layout 3 --------------------------------- */

.BgTab3hc1, .BgTab3hc2, .BgTab3r1c1, .BgTab3r1c2, .BgTab3r2c1, .BgTab3r2c2 {
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
	font-size: 11px;
}

.BgTab3hc1, .BgTab3hc2, .BgTab3r1c1, .BgTab3r2c1 { /* titel zeile, celle 1/2 */
	font-weight: bold;
	background-color: #A3A3A3;
}

.BgTab3r1c2 {  /* titel zeile1, celle 1/2 */
	background-color: #99CCCC;
}

.BgTab3r2c2 {  /* titel zeile2, celle 1/2 */
	background-color: #E2E2E2;
}
/* END : Tabelle Layout 3 ---------------------------- */

/* accessibility */
.hidden 			{	display: none; }

/* ----------------------------------------------------------------------------
  Öffentlicher Bereich von Admin Tool
---------------------------------------------------------------------------- */
table.public {
	width:445px;
	background-color: #96CBEF;
	border: 2px solid #000000;
	border-collapse:collapse;
}

td.formlabel {
	padding-left: 10px;
	font-weight: bold;
	padding-bottom: 3px;
}

td.bottomlineblack {
	border-bottom: 1px solid #000000;
}

td.formtext {
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
}
td.formlabelsub {
	padding-left: 10px;
	padding-top: 10px;
	font-weight: bold;
}

td.publicsubtitel, td.publicgasthofimg {
	padding-top:5px;
	padding-left:5px;
	font-size:14px;
	font-weight: bold;
}

td.publictitel {
	vertical-align:middle;
	height:23px;
	font-weight: bold;
	font-size: 12px;
	color: #FFFFFF;
	padding:0px;
}

td.publictext{
	padding-bottom:5px;
	padding-top:5px;
	padding-left:5px;
	font-size:12px;
}


select.eleselect {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #333333;
	width:200px;
	margin-bottom:3px;
}

input.eletext, input.ort, input.plz {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}

input.plz {
	clear:left;
	float:left;
}

div.eleradiobrwrap {
	float:left;
	padding-top:2px;
	padding-left:5px;
}

/* checkbox wrap */
div.elecheckboxbrwrap {
	float:left;
	padding-top:2px;
	padding-left:5px;
}

input.elecheckboxbrwrap {
	clear:left;
	float:left;
}

input.elebutton, input.elesubmit, input.elereset, button.elebutton {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	background-color: #FFFFFF;
	border: 1px solid #000000;
	padding:2px;
	margin-bottom:4px;
	color:#AD0031;
	font-weight: bold;
}

input.eletext, input.elepassword, input.plz, input.ort, input.phase_anderes {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #333333;
	width:180px;
	margin-bottom:3px;
	border: 1px solid #000000;
}

input.plz  {width:70px;margin-right:3px;}
input.ort {width:106px;}

div.hrline {
	border-bottom: 1px solid #000000;
}

/* ----------------------------------------------------------------------------
  Eingabehilfe - Admin Sytle
---------------------------------------------------------------------------- */

.isbox { /* keine (small) Box bei Einagbe-Feld Info */
	background-color: #D2EBFB;
	border: 2px solid #000000;
}

.ibbox { /* grosse (big) Box bei Titel Info */
	background-color: #FFFFCE;
	border: 2px solid #000000;
}

.istitelon, .ibtitelon {
	font-size:12px;
	color:#000000;
	font-weight: bold;
	border-bottom: 2px solid #000000;
	background-color: #96CBEF;
}

.ibtitelon {
	background-color: #FFFF9A;
	color:#000000;
}

.ibtiteloff {
	font-size:12px;
	color:#000000;
	font-weight: bold;
	border-bottom: 2px solid #000000;
	background-color: #AD0031;
	color:#FFFFFF;
}

.istexton, .ibtexton {
	font-weight: normal;
	font-size:10px;
	color:#000000;
	padding:5px;
}

.istexton a, .ibtexton a {
	font-size:10px;
}

.help{
	position:absolute;
	top:0px;
	left:0px;
	width:323px;
	visibility:hidden;
}

.helpicon{
	border-left:2px solid #000000;
	float: left;	
}


/* ----------------------------------------------------------------------------
  Statistik-box
---------------------------------------------------------------------------- */

table.stats{
	width:150px;
	border: 2px solid #000000;
	background-color:#ffffff;
}

table.stats td{
	padding:2px;
}

table.stats td.img{
	width:40px;
	height:40px;
}

table.stats span.titel{
	color:#AD0031;
}
/* ----------------------------------------------------------------------------
  Navigation der Schnelsuche (abc)
---------------------------------------------------------------------------- */
div.hrline_nav {
	border-bottom: 2px solid #000000;
	margin-left:-5px;
}

td.abcNav {
	padding-top:5px;
	padding-bottom:5px;
	background-color:#D2EBFB;
	border-bottom:2px solid #000000;
}

span.abcNavText {
	margin:5px 3px;
	font-size:12px;
}
/* ----------------------------------------------------------------------------
  Navigation der Seiten 
---------------------------------------------------------------------------- */
td.SeitenNav {
	margin:0px 2px;
	padding-top:2px;
	padding-bottom:2px;
	border-top:2px solid #000000;
}

td.SeitenNav a {
	font-weight:normal;
}

td.SeitenNav td {
	font-weight:bold;
}