/*Generell*/
* {
	margin: 0;
}

html,body {
	height: 100%;
}

.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -2.5em;
}

.wrapper:after, #footer:before {
	content: ".";
   	display: block;
   	clear: both;
   	visibility: hidden;
   	height: 0;
}

.footer,.push {
	height: 2.5em;
}

/*Test for Footer */
body {
	background-color: #ffffff;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 1em;
	margin: 0;
	padding: 0;
	min-height: 550px;
	min-width: 1000px;
}

ul,li,h1,h2,h3,h4,h5,h6 {
	padding: 0;
	margin: 0;
}

img {
	border: 0;
}

a,.dummyLinkSpan {
	text-decoration: none;
}

a:hover,.dummyLinkSpan:hover {
	text-decoration: underline;
}

#fixedarea {
	top: 0;
	width: 100%;
	z-index: 20;
	background: none repeat scroll 0 0 White;
	position: fixed;
}

#scrollarea {
	min-height: 35em;
	position: relative;
	z-index: 10;
	top: 7em;
	margin-bottom: 8em;
}

.hidden {
	display: inline;
	height: 0;
	left: -3000px;
	margin: 0;
	padding: 0;
	position: absolute;
	top: -2000px;
	width: 0;
}

.hidden-submit {
    border: 0 none;
    height: 0;
    width: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.cleardiv {
	clear: both;
}

.printonly {
	display: none;
}

span.open,span.close {
	float: right;
	display: inline;
	width: 2em;
	height: 2em;
}

ul {
	list-style: none;
}

/*Header*/
#benutzerleiste {
	min-height: 3em;
	min-width: 900px;
}

#benutzerleiste #logo {
	float: left;
	height: 1.5em;
	
}

#benutzerleiste #logo img {
	float: left;
	margin: 0.2em 0 0 0.5em;
}

#benutzerleiste #logo h1 {
	font-size: 1em;
	margin: 0.3em 0 0 1.2em;
	white-space:nowrap;
}

#benutzerleiste #logo h1 a {
	margin-left: 1em;
}

#benutzerleiste ul li {
	list-style-type: none;
}

#benutzerleiste:after, #scrollarea:before {
	content: ".";
   	display: block;
   	clear: both;
   	visibility: hidden;
   	height: 0;
}

#logo_link {
	display:none;
}

#links {
	font-size: 0.6em;
	margin: 0;
	float: right;
	width: 18%; /*IE7 Bug*/
	min-width: 360px;
	line-height: 2em;
	right: 0;
}

#links ul {
	padding: 0.4em 0em 0em 1em;
	float: left;
	display: inline;
}

#links ul li {
	float: left;
	padding: 0.2em 1.8em 0.4em 1em; *+
	max-width: 20%; /*IE7 Bug*/
}

#links ul li.first_element {
	padding: 0.2em 1.8em 0.4em 1em;
}

#links a {
	height:2em;
	display:block;

}

#languageSelection {
	float: right;
	padding: 0.5em 1em 0 0;
	display: inline;
}

#userinfo {
	min-height: 1.8em;
	font-size: 0.7em;
	float: none;
	clear: both;
	position: absolute;
	top: 2.8em;
	left: 6em;
}

#userinfo ul li {
	float: left;
	padding: 0.1em 1.8em 0.1em 1em; +
	*height: 1.6em; /*IE7 Bug*/
}

#favoriten ul li.last_element,#links ul li.last_element,#userinfo ul li.last_element
	{
	border: none;
}

#userinfo ul li.last_element {
	padding-right: 0;
}

#links ul li a.backgroundimg {
	padding-left: 2.5em;
}

ul li #logout {
	float: right;
	font-weight: bold;
}

#userinfo form {
	margin-top: -2px;
	padding: 0
}

#userinfo form select {
	height: 1.4em;
	font-size: 1em; *+
	font-size: 1.1em;
}

#userinfo form input {
	height: 1.6em;
	margin-top: -2px;
	vertical-align: top;
}

#userinfo .float_right {
	float: right;
}

/*Favoritenleiste*/
#favoritenleiste {
	clear: both;
	float: left;
	font-size: 0.7em;
	margin: 0 1em 0 8em;
	min-height: 2em;
	padding: 0.2em 0 0 0;
	visibility: visible;
	width: 85%;
}

#favoriten>a>img {
	float: left;
	margin-top: -0.2em;
}

#favoriten .appimg {
	max-width:100px;
	max-height:30px;
}

#favoritenleiste ul li {
	margin-left: 1em;
	float: left;
	padding: 0 1.8em 0 1em;
}

#favoritenleiste ul li a {
	vertical-align: middle;
	line-height: 1em;
}

#favoritenleiste ul li a img {
	vertical-align: middle;
	margin-right: 0.5em;
}

#favoritenleiste ul li a:hover {
	text-decoration: none;
}

/*NAVIGATION*/
#hauptnav {
	z-index: 30;
	background: none repeat scroll 0 0 White;
	min-height: 40%;
	position: fixed;
	margin: 0 2em 0 0;
	left: 0; /*IE7 Bug*/
	top: 7em; /*Safari Bug*/
}

#hauptnav h3 {
	padding-left: 3.5em;
	top: 2.4em;
	position: relative;
	font-size: 0.9em;
}

#hauptnav ul {
	padding-left: 0.5em;
}

#hauptnav li {
	list-style-type: none;
	margin-bottom: 0.2em;
	width: 12em;
	line-height: 2em;
	height: 2em;
}

#hauptnav a {
	color: #000;
	font-size: 0.8em;
	display: block;
	padding-left: 3.2em;
}

#hauptnav a:hover {
	text-decoration: none;
}

#hauptnav #user,#hauptnav #group,#hauptnav #org,#hauptnav #report,#hauptnav #cache
	{
	height: 3.5em;
	background-color: transparent;
	background-position: 0 70%;
	margin: 0;
}

#hauptnav li.active a { 
	font-weight:bold;
}

/*SUBNAVIGATION*/
#navigation ul {
	left: -9999px;
	position: absolute;
	width: 10em;
}

#navigation li:hover ul,#navigation li.sfhover ul {
	left: 10em;
	top: 0em;
}

#navigation li:hover,#navigation li.sfhover {
	position: relative;
}

/*CONTENT*/
#content {
	/*overflow: auto;*/
}

#content_container {
	min-height: 500px;
	margin-right: 1em;
	margin-left: 225px;
}

#content_container_idp {
	min-height: 500px;
	margin-right: 1em;
	margin-left: 1em;
}

#content_container_rip {
	min-height: 500px;
	margin-right: 1em;
	margin-left: 1em;
}

/*Formularbausteine*/
fieldset {
	padding: 0.5em;
	margin: 1em;
}

#fieldset_container {
	position: relative;
	z-index: 0;
	font-size: 0.75em;
	padding-bottom: 1.5em;
	padding: 1em;
	min-height: 30em;
}

#fieldset_container p {
	margin: 1em 1em;
}

.add_button {
	margin-left: 2em;
}

#content h2, legend {
	text-transform: uppercase;
	font-weight: normal;
	font-size: 1.5em;
	clear: both;
}
legend {
	display: block;
	width: 100%;
	position: relative;
	right: 8px;
	margin-top: 15px;
	margin-bottom: 15px;
	padding-left:18px;
}

.idplegend {
	font-size: 1.2em;
	color: #000000;
	right: 0;
	text-transform: none;
	border: 1px solid #8d8d91;
	width: auto;
	padding-left: 10px;
	padding-right: 10px;
}

#fieldset_container .steuerleistebreit {
	text-align: right;
	margin: 0 1em;
}

#fieldset_container .steuerleistebreit input {
	margin: 0;
}

fieldset h4 {
	clear: both;
	margin: 0.3em 0.3em 0.7em 0em;
}

div.steuerleiste input.button,div.steuerleistebreit input.button,div.steuerleistebreit input.buttonbreit {
	width: auto;
}

#fieldset_container h3 {
	font-size: 1em;
	font-weight: normal;
	padding: 0.2em;
	margin: 1em 0em;
	clear: both;
}

fieldset a {
	
}

span.small_label {
	font-size: 0.8em !important;
}

#content .with_reiter h2 {
	margin-top: 0.7em;
}

input.input_readonly {
	background: #eee;
	border: none;
}

input.input_breit {
	width: 50%;
}

#expert_search {
	font-weight: bold;
	float: right;
	position: relative;
	top: 0.7em;
	margin-right: 2em;
}

#expert_search a {
	padding-right: 2.5em;
	line-height: 1.4em;
}

#right {
	float: right;
	padding: 0.5em 0 1em 2em;
}

fieldset {
	clear: both;
}

#favorites_header thead {
	font-weight: bold;
}

/*Favoritenverwaltung*/
#favorites_header div,#favorites_list>form>ol>li>div {
	display: inline-block;
	line-height: 1.5em; *+
	float: left; *+
	display: block;
}

#favorites_list>ol>li { *+
	list-style-type: none;
}

#favorites_list .info,#favorites_list #fehler {
	margin: 1em;
}

#favorites_list>ol {
	padding-left: 3em; *+
	padding-left: 0;
}
#favorites_list table {
	width:98%;
}

#favorites_list table img{
	vertical-align:top;
}

#favorites_header div {
	font-weight: bold;
}

#favorites_header {
	height: 1.7em;
	padding-left: 3em;
}

#favorites_list {
	margin: 2em 0;
	padding-bottom: 1em;
}

#favorites_list>ol>li {
	clear: both;
}

.favorites_applikationname,.favorites_short_name,.favorites_edit_buttons
	{
	width: 30%;
}

#favorites_list #info {
	margin: 2em;
}

/*Applikationsliste*/
th.application {
	
}

td.application {
	width: 30%;
	max-width: 30%;
}

.messages {
	width: 12%;
	max-width: 12%;
}

.description {
	width: 68%;
	max-width: 68%;
}

.link_float_right {
	float:right;
	position:relative;
	top:-23px;
	font-weight:bold;
	text-decoration:underline;
	clear:both;
}

.link_float_right:after {
    content:'';
    display:table;
    clear: both;
}

#applicationlist {
	clear: both;
}

#applicationlist table {
	clear: both;
	width: 99%;
	margin-left: 0.5em;
}


#application_sorting {
	padding-bottom: 2em;
	clear:both;
}

#application_sorting select {
	margin-top: 1em;
}

#application_sorting_select {
	float: right;
}

#application_sorting input {
	position:absolute;
	top: 0.9em;
}

#application_sorting_select input {
	position:absolute;
}

#applicationlist a.applist_open span {
	right: 1em;
}

#applicationlist .appimg {
	margin-right: 1em;
	vertical-align: middle;
}

#applicationlist li {
	margin-top: 2em;
}

#applicationlist table td {
	border: none;
}

#applicationlist .bold {
	font-weight: bold;
}

#applicationlist table th {
	border-left: 0;
	border-right: 0;
}

#applicationlist h3 {
	line-height: 1.3em;
}

#applicationlist .test_application, 
#applicationlist .test_application a {
	color:red;
}

#applicationlist tr td{
	height:2em;
}


#applicationlist td.imgcol img {
margin-left: auto;
    margin-right: auto;
    display:block;
}

#applicationlist td {
	width:30%;
}

#applicationlist td.imgcol 		{ width: 5%; }
#applicationlist td.infocol 	{ width: 1.2%; }

#applicationlist .info_image {
	margin-right:1em;
	float:left;
}

#applicationlist .info_with_image {
	margin-left:4em;
	display:block;
}


/*Tabellenformatierung*/
table {
	border-collapse: collapse;
	width: 100%;
	padding-bottom: 0.5em;
}

table th {
	text-align: left;
}

table thead {
    border-bottom:1px solid #ccc;
    height:2em;
}

#applicationlist tr:hover td {
	background-color:#bbb;
	cursor: pointer;
}

#applicationlist tr.unclickable_applikation:hover td {
	cursor: auto;
}

#applicationlist tr td a {
	display:block;
}


table td {
	/*padding-left: 0.5em;*/
	border: none;
}

table td,table th,thead {
	white-space: normal;
}

table td a,.dummyLinkSpan {
	font-weight: bold;
}

.right_justified {
	text-align: right;
}



table tr {
	
}

/*Fehlerhandling  + Infoboxen*/
#fehler p,.info p {
	margin: 0;
}

#fehler a {
	text-decoration: underline;
}

#fehler,.info {
	font-size: 1em;
	margin: 1em 0;
	clear: both;
	float: none;
	display: block;
}

.info {
	padding: 5px;
}

.info ul {
	margin: 0 16px;
	padding: 0;
}

.info a {
	text-decoration: underline;
}

.hilfeicon {
	margin-left: 0.5em;
	position: relative;
}

/*Ohne Favoritenleiste und Hauptnav (Erzwungener Passwortwechsel und Betriebsmeldungen)*/
.not_active #favoritenleiste,.not_active #hauptnav,.not_active #fav_list_img
	{
	display: none;
}

.not_active div#content_container {
	margin-left: 2em;
}

/*Betriebsmeldungen*/
/*#message_content {
	margin-left: 2em;
}*/

#message_content ul,#message_list ul,#popup #fieldset_container ul {
	list-style-type: disc;
	list-style-position: outside;
	margin: 1em 0 1em 3em;
}

div.notification {
	left: 0;
	padding-left: 6em;
	padding-bottom: 3em;
	margin-top: 2em;
	clear: both;
}

div.option.notification label,div.option.notification input {
	left: 2em;
}

#message_list td {
	vertical-align: top;
}

#message_list {
	margin: 2em;
	width: 95%;
}

#fieldset_container #message_list h3 {
	font-weight: bold;
	margin: 0;
}

#message_list tr {
	padding-bottom: 1em;
}

/*Popup*/
#popup,#popup #fieldset_container,#popup #content_container {
	min-width: 200px;
	min-height: 100px;
}

#popup #content_container {
	margin: 2em;
}

#popup ul>li>a {
	text-decoration: underline;
}

#popup #benutzerleiste {
	min-width: 500px;
}

#popup #fieldset_container h4,#popup #fieldset_container > div {
	margin: 1em;
}

#popup #UIDPWDPlugin .eingabe {
	margin: 0;	
}
#popup .eingabe {
	min-height: 1.5em;	
}

#popup #fieldset_container .eingabe ul {
	margin:0 0 0 20px;
	
}

#error
{
	padding: 0.7em;
	margin-top: 1em;
	margin-bottom: 1em;
}

/*Hilfe*/
.topRight {
	float: right;
	clear: both;
}

/*FOOTER*/
#footer {
	/*position: absolute;*/
	clear: both;
	float: none;
	display: block;
	width: 100%;
	height: 1.5em;
	padding-top: 0.7em;
}

#footer span {
	padding: 0 0 0 2em;
	font-size: 0.8em;
	font-style: italic;
}

.appimg {
	/*WIDTH: 60px;
	HEIGHT: 20px;*/
	max-width:100px;
}

#idinfo {
    margin-top: 1em;
}

div.idpresult {
    margin-top: 3em;
}
#legendContent{
	margin-top: 3em;
}

div.ripmsg{
	margin-top:1em; margin-bottom:2em;
}
