@charset "utf-8";

body {
	font-size:12px;
	color: #1d1a76;
}

#hauptebene {
	position:relative;
	margin:0px auto 0 auto;
	padding-top: 124px;
	left:0px;
	top:4px;
	width:900px;
	height:630px;
	z-index:1;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

hr {
	border:0 none;
	height:1px;
	margin:0 0 10px 0;
}

/* common styles */
.error {
	color:red;
}
.error > th, .error > td {
	background-color:#FCC;
	color:#1d1a76;
}

/* header */
#logo {
	position:absolute;
	left:10px;
	top:-5px;
	width:148px;
	height:80px;
	z-index:3;
}
#welle_oben {
	position:absolute;
	left:0px;
	top:5px;
	width:900px;
	height:92px;
	z-index:2;
}
#login {
	position:absolute;
	right:0px;
	top:5px;
	min-width:60px;
	height:16px;
	z-index:2;
	background-color: #FFFFFF;
	border-width: 1px;
	border-style: solid;
	border-color: #d4d3d3;
	text-align:center;
	font-size:11px;
	padding:2px 6px 0px 6px;
}
#maps_button, #maps_button_inaktiv {
	left:450px;
}
#content_button, #content_button_inaktiv {
	left:202px;
}
#menuebalken_blau {
	position:absolute;
	width:900px;
	height:31px;
	top:74px;
	padding-top:19px;
	z-index:2;
}
.button_menue {
	display:block;
	position:absolute;
	top:74px;
	width:248px;
	height:22px;
	z-index:3;
	font-size: 14px;
	text-decoration: none;
	text-align:center;
	padding-top:1px;
}
.button_menue:hover {
	background-image:url(/images/menuebutton_blau_lang.jpg);
	color: #FFFFFF;
	text-decoration:none;
}
.button_inactive {
	position:absolute;
	top:74px;
	left:249px;
	width:248px;
	height:22px;
	z-index:3;
	font-size: 14px;
	color: #FFFFFF;
	text-decoration: none;
	text-align:center;
	padding-top:1px;
}
/*.button_menue:visited {
	color: #1d1a76;
}*/

/*content*/
#content_outer {
	background-image:url(/images/content_background_top.jpg);
	background-repeat:repeat-x;
	background-position:top;
	border-left:1px solid #f5f5f5;
	border-right:1px solid #f5f5f5;
	margin-top:-27px;
}
#content_inner {
	background-image:url(/images/content_background_bottom.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	min-height:400px;
}
#inhalt_balken {
	width:560px;
	float:left;
	padding:47px 70px 20px 70px;
	min-height:333px;
}
#content {
	padding:10px 70px 20px 70px;
	width:760px;
}

.linkliste {
	padding-left:0px;
}
.linkliste li {
	background-image: url(/images/info_balken/icon_pfeil.png);
	background-repeat:no-repeat;
	padding-left: 24px;
	padding-bottom:2px;
	list-style-type: none;
	margin-bottom:6px;
	min-height:14px;
}
.linkliste p {
	font-size:12px;
}
li.haken {
	background-image: url(/images/info_balken/icon_hacken.png);
}

/*info_balken*/
#info_balken {
	width:175px;
	padding-top: 30px;
	padding-right: 10px;
	float:right;
	min-height:333px;
}
#info_balken_color {
	background-image:url(/images/content/info_balken_color.png);
	background-repeat:repeat-y;
	background-position:bottom;
	min-height:400px;
}
#info_balken li {
	font-size: 9px;
}
#info_balken h2 {
	margin-bottom: -1px;
}
#info_balken ul {
	padding: 0;
	margin-left: -6px;
}
.info_balken_image {
	margin-left: -15px;
	margin-top: -4px;
}

/*footer*/		
#welle_unten {
	width:900px;
	height:56px;
}
#footer {
	background-image:url(/images/welle_unten.jpg);
	background-repeat:no-repeat;
	height:56px;
	padding-bottom:20px;
}
#impressum_co {
	height:20px;
	text-align:right;
	font-size: 10px;
	padding-top:38px;
	padding-right:10px;
	position:relative;
}
.textabstand_farbe_impressum_co {
	margin-left: 32px;
}
#geoflags_link {
	position:absolute;
	left:10px;
}

/*Klassen*/

a, a:visited {
	color: #1d1a76;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
#content_inner a.small_helper, #content_inner a.small_helper:visited {
	color: #AAA;
	font-size:10px;
	text-decoration:none;
}
#content_inner a.small_helper:hover {
	color: #666;
}
#content_inner a.link_with_icon {
	font-size:12px;
	margin:10px 0;
	display:block;
}
#content_inner a.link_with_icon img {
	float:left;
}

a img {
	border:0;
}

h1 {
	font-size: 16px;
	letter-spacing: 2px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	line-height: 30px;
	margin-bottom:24px;
	font-family: Geneva, Arial, Helvetica, sans-serif;
}
h2 {
	font-size:13px;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	letter-spacing: 1px;
}
p, li {
	font-size: 11px;
}
span.info, div.info {
	font-size: 10px;
	color: #6a6a6a;
}
.underlined {
	border-bottom:1px solid #6a6a6a;
}
.submenue, .submenue:visited {
	font-size: 11px;
	color: #FFFFFF;
	text-decoration: none;
	padding-right: 23px;
	padding-left: 23px;
}
.submenue.selected, .submenue:hover {
	text-decoration:underline;
}
table.referenzen td {
	padding-bottom: 15px;
	font-size: 11px;
}

/* layer menu */
.layer_menu {
	background-color:#222578;
	width:184px;
	position:absolute;
	top:49px;
	color:white;
	display:none;
}
.layer_menu ul {
	list-style-type:none;
	padding:0;
	margin:0;
	font-size:12px;
}
.layer_menu ul li a {
	font-size:11px;
	color:#FFF !important;
	display:block;
	padding:6px 12px;
	text-decoration:none !important;
}
.layer_menu ul li a:hover {
	background-color:#5960BB !important;
}
.layer_menu ul li a.line {
	border-bottom:1px solid #5960BB;
}

#examples_menu {
	left:266px;
}
#applications_menu {
	left:94px;
}




/* boxes */
.box_container {
	width:390px;
	text-align:right;
}
.box_container p {
	text-align:left;
}
.box {
	border-left:1px solid #d8dafa;
	border-right:1px solid #d8dafa;
	text-align:left;
	padding-bottom:16px;
}
.box.last {
	border-bottom:8px solid #d8dafa;
}
.box.empty {
	padding-bottom:0;
}
.box h2 {
	background-color:#d8dafa;
	height:21px;
	padding-top:5px;
	padding-left:22px;
	margin:0;
}
.box h2.toggle {
	cursor:pointer;
	background-image:url(/images/formulare/icon_pfeil_nach_oben.png);
	background-repeat:no-repeat;
	background-position:351px 5px;
}
.box h2.toggle.opened {
	background-image:url(/images/formulare/icon_pfeil_nach_unten.png);
}
.box.empty h2 {
	margin-bottom:10px;
}

.box .box_content {
	padding-top:6px;
}
.box .box_content.toggle {
	display:none;
}

.box p {
	padding:0 22px;
}

.box th {
	width:142px;
	vertical-align:middle;
	padding:4px;
	padding-left:22px;
	font-weight:normal;
}
.box td {
	font-size:11px;
	vertical-align:middle;
	padding:4px;
}
.box td.fullsize_row {
	padding-left:22px;
}
.box td input, .box td select {
	font-size:11px;
	color:#1D1A76;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
.box td select {
	width:195px;
	padding:2px 5px;
}
.box td input.text, .box td textarea {
	background-image:url(/images/formulare/eingabe_balken_300_40.jpg);
	background-repeat:no-repeat;
	width:183px;
	padding:3px 5px;
	border:1px solid #1d1a76;
}
.box td input.text.empty {
	color:#999;
}
.box td input.text.error {
	border:2px solid #FF9999;
}
.box td input.radio {
	position:relative;
	top:-1px;
}
.box td input.checkbox {
	position:relative;
	top:1px;
}
/* The describing text for a checkbox */
.box .checkbox_text {
	 position:relative;
	 top:-2px;
}
.box .text_only {
	padding-top:1px;
	padding-left:3px;
}
.box td.checkbox {
	width:10px;
	padding:0px;
}
.box td.right, .box p.right {
	text-align:right;
	padding-right:21px;
}

.box_container input.submit, .box_container input.button {
	background-repeat:no-repeat;
	height:24px;
	color:#FFF;
	padding-left:27px;
	border:0;
	margin-top:10px;

	width:149px;
	background-image:url(/images/formulare/button_blau_149_24.jpg);
}
.box_container input.button.small {
	width:72px;
	background-image:url(/images/formulare/button_blau_72_24.jpg);
}

/*table*/
table.data_table {
	width:780px;
	text-align:left;
	border-left:1px solid #d8dafa;
	border-right:1px solid #d8dafa;
	border-bottom:8px solid #d8dafa;
}
table.data_table th {
	background-color:#d8dafa;
	padding:5px 22px;
	text-align:left;
	border-right:1px solid #ffffff;
}
table.data_table td {
	padding:7px 22px;
	border-right:1px solid #d8dafa;
	border-bottom:1px dotted #d8dafa;
	vertical-align:top;
}
table.data_table tr:hover {
	background-color:#9999ff;
}
table.data_table tr:hover td {
	color: #ffffff;
}
table.data_table .no_border {
	border-right:0;
}
table.data_table img {
	padding-right:10px;
}
table.data_table tr {
}


/* message boxes */
.error_box, .ok_box, .attention_box, .notice_box, .question_box {
	padding:6px;
	margin:6px 0 6px 0;
	max-width:500px;
	display:none;
	border:2px solid #23156C;
}
.error_box {
	color:#E10000;
	border:2px solid #E10000;
	background-color:#FFE1E2;
}
.error_box:before {
	content:url(/images/famfam/exclamation.png)" ";
}
.ok_box {
	color:#333;
	border:2px solid #CCC;
}
.ok_box:before {
	content:url(/images/famfam/accept.png)" ";
}
.attention_box {
	color:#333;
	border:2px solid #FC0;
	background-color:#FFD;
}
.attention_box:before {
	content:url(/images/famfam/error.png)" ";
}
.notice_box {
	color:#333;
	display:block;
	background-color:#FFD;
}
.notice_box:before {
	content:url(/images/famfam/asterisk_orange.png)" ";
}
.question_box {
	color:#333;
	background-color:#FFFFCC;
}
.question_box:before {
	content:url(/images/famfam/help.png)" ";
}
