html {
	width:100%;
	height:100%;	
}

body {
	background: #fff;
	font-family: arial, verdana, sans-serif;
	margin: 0;
	padding: 2%;
	width:96%;
	height:93%;
}

a {
	color: #005288;
}

/* header.tpl */
.header {
	margin: auto auto auto 0;
	width: 100%;
}

.header td {
	vertical-align: top;
}

.header td h1 {
	font-size: 22px;
	color: #00315e;
	text-align: left;
	vertical-align: top;
	font-weight: bold;
}

.header_addressbox {
	margin: 5px 0px 5px 0px;
	border: 1px solid #000000;
}

.header_addressbox td {
	font-size: 9px;
	padding: 0px 2px 0px 2px;
}

.login_logout {
	margin: auto auto auto auto;
	padding: 2px 4px 10px 0px;
	text-align: right;
	vertical-align: middle;
	/*border-top:1px solid #cccccc;*/
	font-size: 10px;
	color: #424242;
}

.information_box {
	margin: auto auto auto auto;
	padding: 2px 4px 10px 0px;
	text-align: left;
	vertical-align: middle;
	/*border:1px solid #dcdcdc;*/
	/*background-color:#FFFFFF;*/
	font-size: 10px;
	color: #e31b23;
	float:left;
}

.login_link {
	font-size: 10px;
	color: #005288;
	text-decoration: none;
}

/* mainframe.tpl */
table.main {
	margin: auto;
	padding: 0;
	text-align: left;
	background-color: #f9f9f9;
	width: 100%;
	border: 1px solid #bcbcbc;
	border-bottom: 1px solid #bcbcbc;
	border-collapse: collapse;
}

table.main td.left_side {
	border-right: 1px solid #dcdcdc;
	width: 180px;
	vertical-align: top;
}

table.main td.left_footer {
	padding: 2px;
	border-right: 0px solid #dcdcdc;
	border-bottom: 0px solid #dcdcdc;
	width: 180px;
	font-size: 12px;
	color: #999999;
}

table.main td.right_footer {
	padding: 2px;
	background-color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
	color: #888;
}

.right_foot {
	font-size: 12px;
	font-weight: normal;
	text-align: right;
	color: #888;
}

table.main td.right_content {
	margin: 0;
	padding: 0;
	vertical-align: top;
}

.content_bar {
	margin: 0px 0px 0px 0px;
}

.content_bar_title {
	padding: 6px 6px 6px 6px;
	font-size: 13px;
	font-weight: bold;
	text-align: left;
}

.content_bar_text {
	font-size: 12px;
	padding: 1px 1px 1px 6px;
	text-align: left;
}

.content_bar_img {
	font-size: 12px;
	padding: 1px 1px 1px 1px;
	text-align: right;
}

.content_bar_text a {
	text-decoration: none;
	color: #005288;
}

.duty_bar {
	font-size: 12px;
	padding: 8px 1px 10px 6px;
	text-align: left;
}

.toc_left {
	font-size: 12px;
}

.toc_title {
	padding: 15px 0px 5px 10px;
	font-weight: bold;
}

.toc_link {
	padding: 3px 2px 2px 20px;
	font-weight: bold;
	color: #888888;
}

.toc_link_images {
	padding: 1px 2px 1px 5px;
	font-weight: bold;
	color: #888888;
}

.toc_link_partner {
	padding: 1px 40px 1px 5px;
	font-weight: bold;
	float: left;
}

.toc_line {
	border-bottom: 1px solid #ddd;
}

.toc_left a {
	text-decoration: none;
	font-weight: bold;
	color: #005288;
	cursor: pointer;
}

.toc_left a:visited,a:link,a:active {
	
}

.toc_left a:hover { /*color:#999999;*/
	
}

.content {
	margin: auto auto auto auto;
	padding: 10px 10px 10px 10px;
	/*border:1px solid #c00000;*/
	width: 100%;
}

/* mainframe_sub1 */
table.mainframe_sub1 {
	margin: auto auto auto auto;
	width: 750px;
	border-collapse: collapse;
	/*border:1px solid #c00000;*/
	text-align: center;
}

table.mainframe_sub1 td.startback {
	width: 100px;
	vertical-align: middle;
	text-align: center;
	font-size: 12px;
	background-color: #dcdcdc;
	border: 1px solid #ffffff;
}

table.mainframe_sub1 td.content_bar_title {
	width: 650px;
	padding: 2px 2px 2px 2px;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	background-color: #dcdcdc;
	border: 1px solid #ffffff;
}

table.mainframe_sub1 td.content_bar_text {
	width: 650px;
	font-size: 12px;
	padding: 1px 1px 1px 1px;
	background-color: #dcdcdc;
	border: 1px solid #ffffff;
}

table.navtable {
	margin-bottom: 5px;
}

table.bottomtable {
	margin: auto auto auto auto;
	padding: -0px 0px 0px 0px;
	text-align: left;
	background-color: #a0a0a4;
	width: 100%;
	border: 0px solid #dcdcdc;
	border-collapse: collapse;
}

table.bottomtable td.bottomright {
	background-color: #FFFFFF;
	border: 1px solid #dcdcdc;
	border-left: 0px solid #dcdcdc;
	border-top: none;
}

table.bottomtable td.left_footer {
	padding: 2px 2px 2px 2px;
	width: 180px;
	font-size: 12px;
	color: #999999;
	background-color: #FFFFFF;
	border: 1px solid #dcdcdc;
	border-right: 0px solid #dcdcdc;
	border-top: none;
}

/* subnav */
#navcontainer ul {
	padding: 4px 0 0 0;
	margin-left: 0;
	font-size: 12px;
	font-weight: bold;
	float: left;
	width: 100%;
	font-family: arial, helvetica, sans-serif;
	border-bottom: 1px solid #778;
}

#navcontainer ul li {
	display: inline;
	list-style: none;
	margin: 0;
	margin-left: 3px;
	border: 1px solid #778;
	padding: 3px 3px 0px 3px;
}

#navcontainer li.active {
	background-color: #f9f9f9;
	border-bottom: 1px solid #FFFFFF;
}

#navcontainer ul li a {
	color: #000000;
	border-bottom: none;
	background: #fff;
	text-decoration: none;
}

#navcontainer ul li a:hover {
	color: #000000;
	background: #FFF;
}

#navcontainer ul li a#current {
	background-color: #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}

li#current {
	padding: 0.2em 1em;
	background-color: #f9f9f9;
	font-weight: bold;
	float: left;
}

#navcontainer ul li a:hover#inactive {
	background-color: #fff;
	cursor: default;
}

.link_inactiv {
	color: #000;
	padding: 0.2em 1em;
	background-color: #FFFFFF;
	font-weight: normal;
	float: left;
}

#navcontainersub ul {
	padding: 10px 0 10px 0;
	margin: -10px 0 0 0;
	font-size: 12px;
	font-weight: normal;
	float: left;
	width: 100%;
	font-family: arial, helvetica, sans-serif;
	
}

#navcontainersub ul li {
	display: inline;
	padding: 0.2em 0.3em;
}

#navcontainersub li.active {
	font-size: 1.2em;
	display: inline;
	text-decoration: underline;

}

#navcontainersub ul li a {
	
	color: #005288;
	font-size: 12px;
	text-decoration: none;
}

#navcontainersub ul li a:hover {
	color: #005288;
	border-color: #cccccc;
	text-decoration: underline;
}

#navcontainersub ul li a#current {
	font-weight: bold;
	font-size: 12px;
	text-decoration: underline;
}

/* textsub */
#textsub ul {
	padding: 10px 0 10px 20px;
	margin: -10px 0 0 0;
	font-size: 12px;
	font-weight: normal;
	float: left;
	width: 100%;
	font-family: arial, helvetica, sans-serif;
}

#textsub ul li {
	display: inline;
}

#textsub ul li a {
	padding: 0.2em 1em;
	color: #005288;
	font-size: 12px;
	text-decoration: none;
	float: left;
}

#textsub ul li a:hover {
	color: #000000;
	border-color: #cccccc;
	text-decoration: underline;
}

#textsub ul li a#current {
	font-weight: bold;
	font-size: 12px;
	text-decoration: underline;
}

/* index.tpl */
.data_table_index {
	margin: 3px auto auto auto;
	padding: 0px 0px 0px 0px;
	border-collapse: collapse;
}

.data_table_index td {
	vertical-align: top;
}

.data_table_info { /*border:1px solid #dcdcdc;*/
	width: 200px;
	font-size: 12px;
	border-collapse: collapse;
}

.data_table_info th {
	margin: auto auto auto auto;
	padding: 0px 0px 0px 0px;
	border: 1px solid #dcdcdc;
	background-color: #dcdcdc;
}

.data_table_hinweis {
	margin: auto auto auto auto;
	padding: 0px 0px 0px 0px;
	/*border:1px solid #c00000;*/
	width: 200px;
	font-size: 12px;
	border-collapse: collapse;
}

.data_table_hinweis th {
	margin: auto auto auto auto;
	padding: 0px 0px 0px 0px;
	border: 1px solid #c00000;
	background-color: #dcdcdc;
}

/*************************************/
.toc_info {
	font-size: 12px;
	background-color: #fff;
	border: 1px dotted #e31b23;
	padding: 0px;
	position: absolute;
}

.t300 {
	top: 340px;
}

.l500 {
	left: 500px;
}

.h100 {
	height: 100px;
}

.toc_info_header {
	padding: 4px 0 0 4px;
	float: left;
	clear: left;
}

.toc_info_text {
	padding-top: 8px;
	padding-left: 30px;
}

/*************************************/
.data_table {
	margin: auto auto auto auto;
	padding: 10px 10px 10px 10px;
	text-align: left;
	/*border:1px solid #dddddd;*/
	border-collapse: collapse;
	width: 100%;
}

.data_table .data_head {
	margin: 0px 0px 0px 0px;
	background-color: #dcdcdc;
	font-size: 12px;
}

.data_table .data_ldata {
	margin: 0px 0px 0px 0px;
	padding: 3px 3px 3px 3px;
	font-size: 12px;
	vertical-align: top;
}
.data_table .data_bold {
	font-weight: bold;
}

.data_ldata_infotext {
	margin: 0px 0px 0px 0px;
	padding: 3px 3px 3px 3px;
	font-size: 12px;
	vertical-align: top;
}

.data_table_search_info_head {
	margin: auto auto auto auto;
	padding: 10px 10px 10px 10px;
	text-align: left;
	/*border:1px solid #dddddd;*/
	border-collapse: collapse;
	font-size: 12px;
	font-weight: bold;
	background-color: #dcdcdc;
}

.data_print {
	width: 200px;
	text-align:right;
}

.data_internet {
	width: 200px;
	text-align:right;
}

/*************************************/
.w500 {
	width: 500px;
}

.w300 {
	width: 300px;
}

.w100 {
	width: 100px;
}

.w150 {
	width: 150px;
}

.w200 {
	width: 200px;
}

.w50 {
	width: 50px;
}

.w25 {
	width: 25px;
}

.w20 {
	width: 20px;
}

.center {
	margin: auto auto auto auto;
	text-align: center;
}

.data_white {
	background-color: #fff;
	
}

.data_grey {
	background-color: #f5f5f5;
}

.data_green {
	color: #007700;
}

.data_data {
	font-size: 12px;
	margin: 0px 0px 0px 0px;
	padding: 3px 3px 3px 3px;
}

th.data_data {
	background-color: #EEEEEE;
}

.data_head {
	margin: 0px 0px 0px 0px;
	padding: 3px 3px 3px 3px;
	font-weight: bold;
}

.data_rdata {
	margin: 0px 0px 0px 0px;
	padding: 3px 3px 3px 3px;
	font-size: 12px;
	vertical-align: top;
	text-align: right;
}

img {
	border: none;
}

textarea.textarea {
	width: 500px;
	height: 120px;
}

.wrong {
	margin: 5px 0px 5px 0px;
	/*padding:5px 5px 5px 5px;*/
	border: 1px solid #FF0000;
	color: #000000;
	/*vertical-align:middle;*/
	background-color: #fff;
}

.wrong ul {
	margin: 0px 0px 0px 0px;
	/*padding:5px 5px 5px 5px;*/
	text-align: left;
	font-size: 12px;
}

/*************************************/
.button_change,.button_delete {
	color: #424242;
	font-size: 12px;
	font-weight: bold;
	/*margin-right:15px;*/ /*border:1px solid #005288;*/
}

.aendern_button {
	background-color: #ffffff;
}

.loesch_button {
	background-color: #ff0000;
}

.button_change_themes {
	color: #005288;
	font-size: 12px;
	font-weight: bold;
	border: 1px solid #005288;
	background-color: #FFFFFF;
	margin: 5px 0px 0px 0px;
}

/*************************************/
.right {
	margin: 5px 0px 15px 0px;
	padding: 5px 5px 5px 5px;
	border: 1px solid #00ff00;
	color: #000000;
	/*font-size:90%;*/
	vertical-align: middle;
	background-color: #ccffcc;
}

.warning {
	margin: 5px 0px 15px 0px;
	padding: 5px 5px 5px 5px;
	border: 1px solid #e31b23;
	color: #000000;
	/*font-size:90%;*/
	vertical-align: middle;
	background-color: #fff;
}

.wrong {
	margin: 5px 0px 15px 0px;
	padding: 5px 5px 5px 5px;
	border: 1px solid #FF0000;
	color: #424242;
	/*font-size:90%;*/
	vertical-align: middle;
	background-color: #fff;
}

.img_link {
	cursor: help;
}

.data_table .index_head {
	margin: 0px 0px 0px 0px;
	border-bottom: 1px solid #424242;
	font-size: 12px;
}

#toolTipLayer {
	position:absolute; 
	visibility:hidden; 
	-moz-opacity:0.92; 
	z-index:1;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size:10px;
}

#toolTipLayer table {
	width: 200px;
	padding: 15px;
	background-color: #BDBDBD;
}