@charset 'UTF-8';

/*
 Author: Patrick Zeh
 pzeh@saltation.de
*/

* {
 margin: 0;
 padding: 0;
 font-size: 100%;
 font-weight: inherit;
 font-style: inherit;
 font-family: inherit;
 text-align: left;
 vertical-align: baseline;
}
html, body {
 height: 100.1%;
}
body {
 padding: 0;
 margin: 0;
 font: normal normal normal 1em/1em "Lucida Sans Unicode", "Lucida Grande", Arial, Verdana, sans-serif;
 color: #454545;
 background: #F0EB9B url('gfx/bg_body.gif') repeat-y center top;
}

a { color: #003B6F; text-decoration: underline; cursor: pointer; }
a:link { color: #003B6F; background-color: transparent; }
a:visited { color: #003B6F; background-color: transparent; }
a:hover, a:active { color: #003B6F; text-decoration: underline; background-color: transparent; }
a img { border: none; }
a:link img, a:visited img { border-style: none }
a.active { text-decoration: underline; }

h1, h2, h3, h4, h5, h6 {
 text-align: left;
 line-height: 120%;
 margin-bottom: 0.4em;
}
h1, h2, h3, h4 { color: #003B6F; font-weight: normal; }
h1 { font-size: 184%; }
h2 { font-size: 166%; }
h3 { font-size: 140%; }
h4 { color: #4F4F4F; font-size: 120%; font-weight: bold;}

p { margin:0; padding: 0 0 1em 0; }

button {
 padding: 0;
 margin: 0;
 border: 0;
 background-color: transparent;
 text-align: center;
}

input, textarea, select {
 /* Exploder looks better without lineheight... */
 /* font: normal normal normal 1em/1em "Lucida Sans Unicode", "Lucida Grande", Arial, Verdana, sans-serif;*/
 font: normal normal normal 1em "Lucida Sans Unicode", "Lucida Grande", Arial, Verdana, sans-serif;
 margin-bottom: 0.6125em;
}
input.checkbox, input.radio {
 border: none !important;
 background-color: transparent;
 margin-right: 0.4em;
}
input.input, textarea.textarea, select.select, textarea, select, input.input_eng {
 border: 1px solid #BFBFBF;
}
input.submit, input.button {
 text-align: center !important;
 width: auto;
}
input.readonly {
 background-color: #EFEFEF;
}
input.disabled {
 color: #7F7F7F;
}
li input {
 vertical-align: top;
}

pre { margin-left: 2em }
pre, code { font-family: monospace }

ul, ol, dl {
 margin: 0;
 padding: 0;
/*
 line-height: 140%;
 list-style: square outside none;
*/
}

sub {
 font-size: 70%;
 vertical-align: bottom;
}
sup {
 font-size: 70%;
 vertical-align: top;
}

strong { font-weight: bold; }
b { font-weight: bold; }
i { font-style: italic; }
hr, .hr {
 height: 1em;
 margin-bottom: 1em;
 border: none;
 clear: both;
}
hr.ie, *+html hr {
 color: #FFFFFF;
 background-color: #FFFFFF;
 height: 0.1em;
 margin: 0em;
 border: none;
 clear: both;
}

.hide { display: none !important; }

.hidden { display: none; }

.center { text-align: center !important; }
.right { text-align: right !important; }

.bold { font-weight: bold; }

.highlight {
 color: #003B6F;
}
.highlightstrong {
 color: #003B6F;
 font-weight: bold;
}
.gray {
 color: #7F7F7F;
}
.red, a.red, .red a {
 color: #003B6F;
}
.clear {
 clear: both;
 font-size: 1px;
 line-height: 1px;
 height: 0;
}
.fleft {
 float: left;
}
.fright {
 float: right;
}
.small {
 font-size: 89% !important;
 font-weight: normal !important;
}
.smallstrong {
 font-size: 89% !important;
 font-weight: bold !important;
}
.bigger {
 font-size: 110% !important;
}
.quote {
 font-style: italic;
}
.csc-textpic-caption {
 color: #5F5F5F;
 font-size: 91%;
 line-height: 130%;
}
* html .csc-textpic-imagewrap {
 width: 1px;
}
.nobr {
 white-space: nowrap;
}
.boxcenter {
 width: 960px;
 margin: 0 auto;
}
.wbvblue {
 background-color: #003B6F;
}
.wbvyellow {
 background-color: #F0EB9B;
}
.bar10px {
 width: 100%;
 height: 10px;
}
.bar20px {
 width: 100%;
 height: 20px;
 position: fixed;
 bottom: 0;
}
.cntleft { width: 49%; float: left; }
.cntright { width: 49%; float: right; }
#container {
 width: 100%;
 min-height: 100%;
 height: auto !important;
 height: 100%;
 margin: 0 auto -160px auto; /* the bottom margin is the negative value of the footer's height */
 background: #FFFFFF url('gfx/bg_container.gif') no-repeat center 220px;
 /* 125px without #highlight and #precontent */
 /* 220px for #precontent */
}

#header {
 background-color: #FFFFFF;
}
#headercnt {
 height: 115px;
 font-size: 75%;
 font-size: 12px;
}
#headercnt a.home {
 margin: 35px 0 0 30px;
 float: left;
display: inline;
}
#headercnt ul#firstnav {
 list-style: none;
 margin: 69px 35px 0 0;
 float: right;
display: inline;
}

#headercnt ul#firstnav li a {
 display: block;
 text-align: center;
}

#headercnt table#secondnav {
 width: 55em;
 padding-right: 3em; 
 margin: 53px 0 0 543px;
 float: right;
}
#headercnt table#secondnav td{
 text-align: right;
}
#headercnt table#secondnav th{
 font-weight: bold;
 text-align: right;
 padding-right: 1em;
}

#headercnt ul li {
 display: inline;
 float: left;
}
#headercnt ul li a, #headercnt td a{
 color: #454545;
 margin: 0 10px;
 font-size: 12px;
 text-decoration: none;
}
#headercnt ul li a:link, #headercnt ul li a:visited, #headercnt td a:link, #headercnt td a:visited{
}
#headercnt ul li a:hover, #headercnt ul li a:active, #headercnt ul li a.act, #headercnt td a:hover, #headercnt td a:active, #headercnt td a.act {
 color: #003B6F;
/* border-bottom: 3px solid #003B6F;*/
}
#headercnt .formlogout fieldset {
 border: none;
}
#headercnt .formlogout fieldset input.submit {
 border: none;
 color: #454545;
 background-color: transparent;
 margin: -1px 0 0 0;
 cursor: pointer;
}

#highlight {
 height: 265px;
 background: #F0EB9B url('gfx/bg_body.gif') repeat-y center top;
 display: none;
 font-size: 75%;
 overflow: hidden;
}
#highlight .highlightmar {
 margin: 0 25px;
}
#highlight .highlightmar h1 {
 padding-top: 2em;
}

#precontent {
 height: 95px;
 background: #F0EB9B url('gfx/bg_body.gif') repeat-y center top;
 font-size: 75%;
}

div #saveBar {
 position: fixed;
 bottom: 121px;
 background: white;
 width: 900px;
 padding: 5px;
 z-index: 1000;
}

#info {
 margin-left: 25px;
 display: inline;
}
#info div {
 margin-top: 62px;
}
#search {
 margin: 20px 25px 0 0;
 display: inline;
 }
#search input {
 vertical-align: top;
}

input.index, select.index {
 width: 40em;
}

input.edit, select.edit {
 width: 700px;
}

input.edit_50, select.edit_50 {
 width: 300px;
}
/*
#search form#searchid, #search form#quickSearchId {
 margin-top: 56px;
}
*/
/* #search form fieldset, */
/*#search form#searchid fieldset.searchInput*/
#search fieldset.searchInput {
 height: 24px;
 width: 296px;
 background: transparent url('gfx/bg_search.gif') no-repeat left top;
 border: none;
}
#search input.search {
 border: none;
 margin: 5px 6px 0 6px;
 width: 240px;
 background-color: transparent;
}
#search input.submit {
 width: 24px;
 height: 24px;
 overflow: hidden;
 background: transparent url('gfx/ico_search.png') no-repeat left top;
 margin-left: 8px;
 text-indent: 2em;
 border: none;
 cursor: pointer;
}

/*******
 * asd *
 *******/
#search form#searchid fieldset {
 height: auto;
 width: 100%;
 background-image: none;
}

#search ul, #search ol, #search dl {
 padding: 0 0 0 1.2em;
 list-style: none;
}
#search #searchBox {
  position: absolute;
  padding: 0 1em;
  background: #ffffff url('bg_navsub_li.gif') repeat-x left top;
 display: none;
 z-index: 2;
 border: 1px solid #CFCFCF;
}
#search #searchBox #hideSearchBoxButton {
  padding: 0.4em;
  text-align: right;
  display: none;
  cursor: pointer;
}
#search #searchBox fieldset {
}
#search #searchBox #submitSearchButton {
  text-align: right;
}
/*******
 * asd *
 *******/


#contentcontainer {
}

#navpath ul {
 list-style: none;
 margin: 12px 0 12px 306px;
 float: left;
display: inline;
}
#navpath ul li {
 display: inline;
 float: left;
 color: #8C8C8C;
 font-size: 11px;
/* padding: 12px 0 12px 0;*/
}
#navpath ul li a {
 color: #003B6F;
 text-decoration: none;
/* display: block;*/
}
#navpath ul li a:link, #navpath ul li a:visited {
}
#navpath ul li a:hover {
 text-decoration: underline;
}
#navpath ul li a:active, #navpath ul li a.act {
 color: #8C8C8C;
}

#col1 {
 width: 260px;
 margin: 0 0 0 30px;
display: inline;
}
#col2 {
 width: 610px;
 margin: 0 15px 0 15px;
display: inline;
}
#col3 {
 margin: 0 15px 0 0px;
 display: none;
}

#navsub {
 border-bottom: 1px solid #EBEBEB;
 margin-bottom: 0.4em;
 font-size: 12px;
}
#navsub ul {
 list-style: none;
}
#navsub ul li {
 margin: 0 0px 0 0px;
 background: transparent url('gfx/bg_navsub_li.gif') repeat-x left top;
}
#navsub ul li ul li {
 background-image: none;
 padding-left: 8px;
}
#navsub ul li ul li ul li {
 padding-left: 16px;
}
#navsub ul li a, #navsub ul li span {
 padding: 6px 5px 6px 5px;
 font-weight: bold;
 color: #8C8C8C;
 text-decoration: none;
 display: block;
}
#navsub ul li a:link, #navsub ul li a:visited {
}
#navsub ul li a:hover, #navsub ul li a:active {
 text-decoration: underline;
}
#navsub ul li a.act, #navsub ul li span.act {
 color: #003B6F;
}
#navsub ul li ul li a {
 font-weight: normal;
}
#navsub ul li ul li ul li a {
 font-size: 11px;
 padding: 2px 5px 2px 5px;
}

#col1content, #col2content, #col3content {
 font-size: 75%;
 line-height: 140%;
}
#col2content ul, #col3content ul {
 margin-left: 2.0em;
 margin-bottom: 1em;
 list-style: square;
}
#col2content ol, #col3content ol {
 margin-left: 2.2em;
 margin-bottom: 1em;
}

#push {
 width: 100%;
 height: 160px;
}

#footer {
 height: 140px;
 width: 100%;
 position: fixed;
 bottom: 20px;
}
#footer {
 background: transparent url('gfx/bg_footercnt_t.gif') no-repeat center top;
}

#footercnt {
 font-size: 75%;
}

#copyright {
 margin: 74px 0 0 25px;
 float: left;
display: inline;
}
#navfooter {
 margin: 74px 25px 0 0;
 float: right;
display: inline;
}
#navfooter ul {
 list-style: none;
}
#navfooter ul li {
 display: inline;
 float: left;
}
#navfooter ul li a {
 text-decoration: none;
}

/* (de)active some divs for #home */
body#home #highlight {
 display: block;
}
body#home #precontent {
 display: none;
}
body#home #container {
 background-position: center 390px;
}
body#home #col1, body#home #col2, body#home #col3 {
 width: 290px;
 display: inline;
}
body#home #navsub {
 display: none;
}

.tx-felogin-pi1 legend {
 display: none;
}
.tx-felogin-pi1 fieldset {
 padding: 0 0.4em;
 border: 1px solid #DFDFDF;
}

.tx-powermail-pi1 fieldset {
 border: none;
}
.tx-powermail-pi1 legend {
 display: none;
}
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html {
 clear: both;
}
.tx-powermail-pi1 label {
 width: 16em;
 float: left;
}
.tx-powermail-pi1 input.input, .tx-powermail-pi1 textarea.textarea {
 width: 16em;
 float: left;
}
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_check, .tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_radio {
 margin-bottom: 0.8em;
}
.tx-powermail-pi1 p.tx_powermail_pi1_fieldwrap_html_checkbox_title, .tx-powermail-pi1 p.tx_powermail_pi1_fieldwrap_html_radio_title {
 padding-bottom: 0;
}
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_check label, .tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_radio label {
 float: none;
}
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_check input, .tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_radio input {
 margin-left: 16em;
}
.tx-powermail-pi1 input.submit {
 width: auto !important;
}
.tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_captcha_description {
 margin-bottom: 1em;
}
.tx-powermail-pi1 .tx-srfreecap-pi2-image {
 width: 16em;
 margin-left: 16em;
 display: block;
 clear: both;
 border: 1px solid #BFBFBF;
}
.tx-powermail-pi1 .powermail_select option {
 padding-right: 0.6em;
}

/* passrecht specific stuff */
span a.internal {
 visibility: hidden;
 text-decoration: none;
}
#saltpassrecht_login fieldset, #saltpassrecht_register fieldset {
 border: none;
}
#saltpassrecht_login label, #saltpassrecht_register label {
 display: block;
}
#saltpassrecht_login input.input, #saltpassrecht_register input.input {
 width: 18em;
}
#saltpassrecht_register input.zip {
 width: 5em;
}
#saltpassrecht_register input.city {
 width: 12.5em;
}
#saltpassrecht_register table.profileshow td.td-0 {
 width: 8em;
}

#extendedSearchId ul {
 list-style: none;
 margin-left: 1.0em;
}
#extendedSearchId ul ul {
 margin-left: 1.8em;
}

















/* default styles for extension "tx_felogin_pi1" */
	.tx-felogin-pi1 label {
		display: block;
	}
/* default styles for extension "tx_cssstyledcontent" */
	/* Captions */
	DIV.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
	DIV.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
	DIV.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

	/* Needed for noRows setting */
	DIV.csc-textpic DIV.csc-textpic-imagecolumn { float: left; display: inline; }

	/* Border just around the image */
	DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG, DIV.csc-textpic-border DIV.csc-textpic-single-image IMG {
		border: 1px solid #003B6F;
		padding: 0px 0px;
	}

	DIV.csc-textpic-imagewrap { padding: 0; }

	DIV.csc-textpic IMG { border: none; }

	/* DIV: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; }

	/* UL: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap UL { list-style: none; margin: 0; padding: 0; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI { float: left; margin: 0; padding: 0; }

	/* DL: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; } /* FE-Editing Icons */
	DL.csc-textpic-image { margin: 0; }
	DL.csc-textpic-image DT { margin: 0; display: inline; }
	DL.csc-textpic-image DD { margin: 0; }

	/* Clearer */
	DIV.csc-textpic-clear { clear: both; }

	/* Margins around images: */

	/* Pictures on left, add margin on right */
	DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-right: 10px;
	}

	/* Pictures on right, add margin on left */
	DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 10px;
	}

	/* Pictures centered, add margin on left */
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 10px;
	}
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0; }

	/* Space below each image (also in-between rows) */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 5px; }
	DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 5px; display: block; }
	DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; }
	DIV.csc-textpic DIV.csc-textpic-single-image IMG { margin-bottom: 5px; }

	/* No margins around the whole image-block */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

	/* Add margin from image-block to text (in case of "Text w/ images") */
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
		margin-right: 10px !important;
	}
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
		margin-left: 10px !important;
	}

	/* Positioning of images: */

	/* Above */
	DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }

	/* Center (above or below) */
	DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
	DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

	/* Right (above or below) */
	DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }
	DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

	/* Left (above or below) */
	DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; }
	DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

	/* Left (in text) */
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; }

	/* Right (in text) */
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: right; }

	/* Right (in text, no wrap around) */
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */

	/* Left (in text, no wrap around) */
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */

	DIV.csc-textpic DIV.csc-textpic-imagerow-last { margin-bottom: 0; }

	/* Browser fixes: */

	/* Fix for unordered and ordered list with image "In text, left" */
	.csc-textpic-intext-left ol, .csc-textpic-intext-left ul {padding-left: 40px; overflow: auto; height: 1%; }
/* default styles for extension "tx_extbase" */
	input.f3-form-error {
		background-color:#FF9F9F;
		border: 1px #FF0000 solid;
	}

/* Anpassungen */
div.csc-default{
 padding: 10px;
 width: 850px;
}

/* Passport/listpreview */

table.export_preview tr td {
    padding-bottom: 1em;
}

table.export_preview tr.metadata_form table td {
    padding-bottom: 0;
}

table.export_preview .list_ordnr {
    width: 45px;
}

table.export_preview .list_title {
    width: 500px;
    text-align: center;
}

table.export_preview .list_action {
    width: 45px;
}

table.export_preview .metadata_button {
    display: block;
    height: 20px;
    width: 20px;
    background: transparent url('/images/edit.png');
}

table.export_preview .metadata_form {
    display: none;
}

table.country_form{
    width: 75em;
    padding: 0.2em;
}

table.city_form{
    width: 74em;
    padding: 0.2em;
}

table.department_form{
    width: 73em;
    padding: 0.2em;
}
table.country_form th.form_label {
    width: 10em;
}

table.city_form th.form_label {
    width: 9em;
}
table.department_form th.form_label {
    width: 8em;
}

table.passport_form th.th_left, table.passport_form th.th_right {
    width: 8em;
}

table.passport_form th.th_right {
    padding-left: 1em;
}


table.city_form{
    margin-left: 1em;
}

table.department_form {
    margin-left: 2em;
}
