/* Titel */
h1 {
	font-size:15px;
	font-weight:bold;
	color:#313A7B;
}

h2 {
	color:#313A7B;
	margin-top: 0;
	margin-bottom:6px;
	font-size:11pt;
	font-weight:bold;
}

h3 {
	color:#313A7B;
	font-weight:bold;
	font-family: Arial, sans-serif;
	font-size:10pt;
}

div.block h3 {
	color:#313A7B;
	font-weight:bold;
	font-family: Arial, sans-serif;
	font-size:10pt;
	padding-left: 2px;
}

/* Menu */
table.menu {
	width: 150px;
	margin-top:10px;
	border-top: 1px solid #FFFFFF;
}

table.menu td {
	padding-top:2px;
	padding-left:12px;
	padding-bottom:2px;
	color:#025A37;
	font-size:7.5pt;
	font-weight:bold;
	border-bottom: 1px solid #FFFFFF;
	background-image: url(../platform/navi_arrow.gif);
	background-position: 4px 4px;
	background-repeat: no-repeat;
}

table.menu td.choosen {

}

table.menu td.symbol {
	width:2px;
	background:#E9F0F7;
	background-image: none;
	border-left:1px solid #FFFFFF;
}

table.menu td.symbol_choosen {
	width:2px;
	background:#D1E1F0;
	background-image: none;
	border-left:1px solid #FFFFFF;
}

table.menu td.sub {
	padding-left:20px;
	font-size:7pt;
	background-image: none;
}

table.menu td.sub_choosen {
	padding-left:20px;
	font-size:7pt;
	background-image: none;
}

table.menu td a:link {display:block;color:#000000;}
table.menu td a:active {display:block;color:#000000;}
table.menu td a:visited {display:block;color:#000000;}
table.menu td a:hover {display:block;text-decoration:none;color:#FF6600;}

table.menu td.choosen a:link {display:block;color:#FF6600;}
table.menu td.choosen a:active {display:block;color:#FF6600;}
table.menu td.choosen a:visited {display:block;color:#FF6600;}
table.menu td.choosen a:hover {display:block;text-decoration:none;color:#FF6600;}

table.menu td.sub a:link {display:block;color:#000000;}
table.menu td.sub a:active {display:block;color:#000000;}
table.menu td.sub a:visited {display:block;color:#000000;}
table.menu td.sub a:hover {display:block;text-decoration:none;color:#FF6600;}

table.menu td.sub_choosen a:link {display:block;color:#FF6600;}
table.menu td.sub_choosen a:active {display:block;color:#FF6600;}
table.menu td.sub_choosen a:visited {display:block;color:#FF6600;}
table.menu td.sub_choosen a:hover {display:block;text-decoration:none;color:#FF6600;}

/* top menu */
DIV.topmenu {
	margin-top:10px;
	margin-left:10px;
	color:#FFFFFF;
	font-size:10pt;
	font-weight:bold;
}

DIV.topmenu a:link {color:#FFFFFF;}
DIV.topmenu a:active {color:#FFFFFF;}
DIV.topmenu a:visited {color:#FFFFFF;}
DIV.topmenu a:hover {color:#FF6600;}

/* Login Box */
DIV#login {
	position: absolute;
	top: 10px;
	left:0px;
}

table.loginbox {
	width:125px;
	height:100px;
	background-image: url(../../shared/platform/loginbox150.gif);
	margin-left:10px;
	margin-bottom:6px;
	padding-right:4px;
	border-top:1px solid #313A7B;
	border-bottom:1px solid #313A7B;
	text-align:right;
}

table.loginbox td.label {
	padding-top:3px;
	padding-bottom:1px;
	font-size:8pt;
	padding-right:3px;
}

table.loginbox td.username {
	padding-top:3px;
	padding-bottom:4px;
	font-size:9pt;
	font-weight:bold;
}

table.loginbox td.abo {
	padding-top:3px;
	padding-bottom:4px;
	font-size:8pt;
}

table.loginbox td.textfeld input {
	background-color: transparent;
	font-size: 9px; 
	margin-right:3px;
}

table.loginbox td.button {
	padding-top:4px;
	padding-bottom:2px;
}

table.loginbox td.link {
	padding-top:1px;
	padding-bottom:3px;
}

/* Tabellen */
table.tabelle {
	width:100%;
	border:0px;
}

table.tabelle td {
	padding-top:2px;
	padding-bottom:2px;
	vertical-align:top;
}

table.tabelle td.titelzeile {
	border-bottom:1px solid #313A7B;
	color:#939393;
	font-weight:bold;
}

table.tabelle td.totalzeile {
	font-weight:bold;
	border-top:1px solid #D1E1F0;
	padding-top:4px;
}

table.excel {
	width:100%;
	border:0px;
	padding: 0px;
}

table.excel td.titelzeile {
	border-bottom:2px solid #D1E1F0;
	color:#939393;
	font-weight:bold;
}

table.excel td {
	border:1px solid #D1E1F0;
	padding-top:4px;
	padding-bottom:4px;
	padding-left:2px;
}

table.excel td.center {
	text-align:center;
}

/* Artikel- / Modul-Block */
DIV.block {
	background:#E9F0F7;
	border-bottom:1px solid #313A7B;
	margin-top:0px;
	margin-bottom:30px;
	padding:0px;
	margin-left:0px;
	margin-right:4px;
	min-height:100px;
}

DIV.block DIV {
	margin-bottom:6px;
	padding-left: 5px;
}

DIV.block DIV.titel {
	background:#FFFFFF;
	padding-top:0px;
	padding-bottom:6px;
	padding-left:0px;
	margin-top:0px;
	margin-bottom:0px;
	font-weight:bold;
	font-size:10pt;
	color:#313A7B;
	border-bottom:1px solid #313A7B;
}

DIV.block DIV.titel a, DIV.block_gesperrt DIV.titel a {
	font-size:8pt;
	font-weight:normal;
}

DIV.block DIV.details {
	float:right;
	border:1px solid;
}

DIV.block DIV.bild, DIV.block_gesperrt DIV.bild {
	float:right;
	margin-right:10px;
}

DIV.block_gesperrt DIV.hinweis {
	font-size:8pt;
	padding:2px 3px;
}

DIV.block_gesperrt DIV.aktion {
	font-size:8pt;
	padding:6px 0px 10px 3px;
}

DIV.block DIV.zwischentitel {
	color:#313A7B;
	font-weight:bold;
	margin-top:10px;
	margin-bottom:10px;
}

DIV.block DIV.autor, DIV.block_gesperrt DIV.autor {
	font-size:8pt;
	padding-left:3px;
	padding-top:2px;
}

DIV.block DIV.credits, DIV.block_gesperrt DIV.credits {
	padding-left:3px;
	margin-top:14px;
	margin-bottom:14px;
}

DIV.block_gesperrt {
	background:#FFCDCD;
	border-bottom:1px solid #FC6872;
	margin-top:0px;
	margin-bottom:30px;
	padding:0px;
	margin-left:0px;
	margin-right:4px;
	min-height:100px;
}

DIV.block_gesperrt DIV.titel {
	background:#FFFFFF;
	padding-top:0px;
	padding-bottom:6px;
	padding-left:0px;
	margin-top:0px;
	margin-bottom:0px;
	font-weight:bold;
	font-size:10pt;
	color:#313A7B;
	border-bottom:1px solid #FC6872;
}

/* Fortschrittsbalken */
td.fortschritt_nein {
	background-image:url(../platform/fortschritt_balken_0.gif);
	text-align:center;
	vertical-align:top;
}
td.fortschritt_ja {
	background-image:url(../platform/fortschritt_balken_1.gif);
	text-align:center;
	vertical-align:top;
}

/* Warnung */
DIV.warnung {
	border:1px solid red;
	margin-top:10px;
	margin-bottom:10px;
	padding:4px;
	color:red;
}

SPAN.rot {
	color:red;
}

/* Navigation */
table.navigation {
	width:100%;
	border:0px;
	margin-top:20px;
	margin-bottom:20px;
}

table.navigation td.navigation {
	font-size:11px;
}

table.navigation td.navigation_default {
	font-weight:bold;
}

table.navigation td.navigation_default input {
	color: #FF6600;
	font-size: 8pt; 
	border: 1px solid #FF6600;
	background-color: #DDDDDD;
}

table.navigation td.navigation input {
	color: #FF6600;
	font-size: 8pt; 
	border: 1px solid #FF6600;
	background-color: #DDDDDD;
}

/* Prozess (steps) */
table.prozess {
	width:100%;
	border-top:1px solid #D1E1F0;
}

table.prozess td {
	vertical-align:top;
	border-bottom:1px solid #D1E1F0;
	padding-top:2px;
	padding-bottom:2px;
}

table.prozess td a:hover {color:black;text-decoration:underline;}
table.prozess td a:link {color:black;}
table.prozess td a:visited {color:black;}
table.prozess td a:active {color:black;}

table.prozess td.step_aktiv a:hover {color:#FF6600;}
table.prozess td.step_aktiv a:link {color:#FF6600;}
table.prozess td.step_aktiv a:visited {color:#FF6600;}
table.prozess td.step_aktiv a:active {color:#FF6600;}

table.prozess td.step_aktiv {
	color:#FF6600;
}

table.prozess td.step_grau {
	text-decoration:line-through;
}

/* Legende */
table.legende {
	width:100%;
}

table.legende td {
	vertical-align:top;
	padding-top:2px;
	padding-bottom:2px;
}

table.legende td.symbol {
	padding-top:4px;
	padding-right:2px;
}

/* Formular */
table.formular {
	width:100%;
	border-top:1px solid #D1E1F0;
}

table.formular td {
	padding-top:4px;
	padding-bottom:4px;
	vertical-align:middle;
	border-bottom:1px solid #D1E1F0;
}

table.formular td.bestaetigung {
	width:75%;
	padding-left:6px;
}

table.formular td.label {
   font-size:8pt;
   font-weight:bold;
   text-align:right;
   width:30%;
   padding-right:6px;
   vertical-align:middle;
}

table.formular td.feld {
   width:45%;
}

table.formular td.feld input {
   border: 1px solid #939393;
   padding: 1px;
}

table.formular td.kommentar {
   width:25%;
   color:red;
}

/* Formular Rico */

table.mailform {
	width: 100%;
}

td.mailform_label {
	margin-top: 5px;
	font-family: Arial, sans-serif;
	font-size: 10pt; 
	font-weight:bold;
	text-align:right;
	padding-right:5px;
	padding-left:15px;
	width: 200px;
	vertical-align:middle;
}
input.mailform_value,
select.mailform_value,
textarea.mailform_value  {
	border: 1px solid #939393;
	padding: 1px;
	font-family: Arial, sans-serif;
	font-size: 10pt; 
	width: 300px;
	color: #666666;
}
button {
	color: #FF6600;
	font-size: 8pt; 
	border: 1px solid #FF6600;
	background-color: #DDDDDD;
}
span.mailform_req, td.mailform_req {
	color: #ff1300;
	padding-left: 0px;
	font-size: 7pt; 
	width: 250px;
	vertical-align:top;
	text-align:left;
	
}
td.mailform_error {
	background-color: #FFFFFF;
	padding: 5px;
	border: 1px solid #ff1300;
	font-family: verdana, Arial, sans-serif; 
	font-size: 8pt; 
	color: #ff1300;
}
td.mailform_sent {
	background-color: #FFFFFF;
	padding: 5px;
	border: 1px solid #01a601;
	font-family: verdana, Arial, sans-serif; 
	font-size: 8pt; 
	color: #01a601;
}

/* Box */
div.box {
	width:140px;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	padding:5px;
}

div.box div.titel {
	
	font-weight:bold;
	margin-bottom: 5px;
	background-image: url(../platform/bullet.gif);
	background-repeat: no-repeat;
	background-position: 0px 3.5px;
	padding-left: 12px;
	
}

div.box div.inhalt {
	
	margin-bottom: 5px;
	padding-left: 12px;
	
}

ol li {
	padding-bottom:8px;
}

a.button {
	color: #FF6600;
	font-size: 8pt; 
	border: 1px solid #FF6600;
	background-color: #DDDDDD;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:8px;
	padding-right:8px;
	font-family:arial;
}

/* Help */
span.help {
	border-top:0px dotted blue;
	border-bottom:1px dotted blue;
	
	padding-left:4px;
	padding-right:4px;
}

span.help img, img.help {
	border:0px;
}

/* login_and_register */
DIV.login_and_register {
	
	width:95%;
	margin:20px 10px 20px 0px;
	padding:10px;
	border:1px solid #313A7B;
}

/* compact */
table.compact {
	width:100%;
	margin-bottom:12px;
}

table.compact td.compact_bild {
	width:30px;
	vertical-align:top;
}

table.compact div.compact_titel {
	font-size:10pt;
	color:#313A7B;
	margin-bottom:4px;
}

table.compact div.compact_sub {
	color:#777777;
}

table.compact td.compact_zugriff {
	vertical-align:top;
	text-align:right;
	width:80px;
	padding-top:2px;
}

/* Edit Block (new style) */
DIV.editblock {
	margin-top:10px;
	margin-bottom:0px;
}

DIV.editblock DIV.intro {
  	margin-top:20px;
	margin-bottom:10px;
	width:480px;
	color:#808080;
}

DIV.editblock DIV.label {
	width:120px;
	padding-top:4px;
	float:left;
	border-bottom:1px dashed silver;
	font-style:italic;
}

DIV.editblock DIV.input {
	float:left;
	margin-left:10px;
	width:150px;
	
}

DIV.editblock DIV.comment {
  float:left;
  padding-top:4px;
  margin-bottom:4px;
  padding-left:30px;
  color:red;
  width:150px;
}

/* Edit Block (old reg) : editblock im kleid des alten reg formulars */
DIV.editblock_old_reg {
	margin-top:0px;
	margin-bottom:0px;
	border-bottom:1px solid #D1E1F0;
	padding-top:6px;
	padding-bottom:6px;
}

DIV.editblock_old_reg DIV.error input {
	background:#EEAAAA;
}

DIV.editblock_old_reg DIV.intro {
  	margin-top:10px;
	margin-bottom:10px;
	width:100%;
	color:#808080;
}

DIV.editblock_old_reg DIV.label {
	width:176px;
	padding-top:4px;
	float:left;
	font-weight:bold;
	text-align:right;
	padding-right:0px;
}

DIV.editblock_old_reg DIV.input {
	float:left;
	margin-left:10px;
	width:250px;
}

DIV.editblock_old_reg DIV.input TABLE.input_radio TD.mit_beschreibung {
	padding-top:4px;
	font-weight:bold;
}

DIV.editblock_old_reg DIV.input TABLE.input_radio TD.mit_beschreibung DIV.beschreibung {
	font-weight:normal;
}


DIV.editblock_old_reg DIV.input input {
    border: 1px solid #939393;
}

DIV.editblock_old_reg DIV.input_label {
   	padding:4px;
   	border: 1px solid #939393;
   	min-height:10px;
}

DIV.editblock_old_reg DIV.comment {
  	float:left;
  	padding-top:4px;
	margin-bottom:4px;
	padding-left:30px;
	color:red;
}

/* handler messages */
div.handler_done {
	color:#01a601;
	border:1px solid #01a601;
	background-color: #efe;	
	padding:4px 10px;
	margin:10px 0px;
}

div.handler_fail {
	color:#ff1300;
	border:1px solid #ff1300;
	background-color: #fee;	
	padding:4px 10px;
	margin:10px 0px;
}

