.ui-tabs-panels {
	overflow: auto;
}

.ui-tabs-panels table {
	margin-right:  10px;
	margin-bottom: 20px;
}

* {
	border:      0;
	margin:      0;
	padding:     0;
	font-family: verdana, sans-serif;
}

body {
	padding-bottom: 1em;
}

.top-align {
	vertical-align: top;
}

.admin-bar {
	display:          block;
	font-size:        0.8em;
	background-color: #444444;
	border-bottom:    2px solid #000000;
	color:            #ffffff;
}

.admin-bar p {
	padding: 0 0.6em;
}

.admin-menu {
	width: 18em !important;
}

.admin-bar .ui-menu {
	padding: 0;
}

.admin-bar table, .ergebnistabelle-aufgliederung-uebersetzung-3d, .aufgliederung--uebersetzung {
	width: 100%;
}

.admin-bar table td.admin-bar-text {
	width: 20%;
}

.admin-bar table td.admin-bar-menu {
	width: 60%;
}

.admin-bar table td.admin-bar-logout {
	width:         20%;
	text-align:    right;
	padding-right: 2em;
}

.admin-button {
	padding:         0.4em 0.3em;
	background: url(/javax.faces.resource/images/ui-bg_inset-hard_100_fcfdfd_1x100.png.xhtml?ln=primefaces-bauer) repeat-x scroll 50 % bottom #FCFDFD;
	border:          1px solid #a6c9e2;
	color:           #222222;
	text-decoration: none;
}

.admin-button:hover {
	background-color: #a6c9e2;
	background-image: none;
}

.clear {
	clear: both;
}

#logo {
	position: absolute;
	top:      49px;
}

#logo img {
	width: 300px;
}

#head { /* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background:    url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk5Y2MwMCIgc3RvcC1vcGFjaXR5PSIwLjIiLz4KICAgIDxzdG9wIG9mZnNldD0iMjUlIiBzdG9wLWNvbG9yPSIjOTljYzAwIiBzdG9wLW9wYWNpdHk9IjAuOCIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiM5OWNjMDAiIHN0b3Atb3BhY2l0eT0iMC44Ii8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzk5Y2MwMCIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzk5Y2MwMCIgc3RvcC1vcGFjaXR5PSIwLjIiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background:    -moz-linear-gradient(left, rgba(153, 204, 0, 0.2) 0%,
	rgba(153, 204, 0, 0.8) 25%, rgba(153, 204, 0, 0.8) 50%,
	rgba(153, 204, 0, 0.8) 75%, rgba(153, 204, 0, 0.2) 100%);
	/* FF3.6+ */
	background:    -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(153,
	204, 0, 0.2)), color-stop(25%, rgba(153, 204, 0, 0.8)),
	color-stop(50%, rgba(153, 204, 0, 0.8)),
	color-stop(75%, rgba(153, 204, 0, 0.8)),
	color-stop(100%, rgba(153, 204, 0, 0.2))); /* Chrome,Safari4+ */
	background:    -webkit-linear-gradient(left, rgba(153, 204, 0, 0.2) 0%,
	rgba(153, 204, 0, 0.8) 25%, rgba(153, 204, 0, 0.8) 50%,
	rgba(153, 204, 0, 0.8) 75%, rgba(153, 204, 0, 0.2) 100%);
	/* Chrome10+,Safari5.1+ */
	background:    -o-linear-gradient(left, rgba(153, 204, 0, 0.2) 0%,
	rgba(153, 204, 0, 0.8) 25%, rgba(153, 204, 0, 0.8) 50%,
	rgba(153, 204, 0, 0.8) 75%, rgba(153, 204, 0, 0.2) 100%);
	/* Opera 11.10+ */
	background:    -ms-linear-gradient(left, rgba(153, 204, 0, 0.2) 0%,
	rgba(153, 204, 0, 0.8) 25%, rgba(153, 204, 0, 0.8) 50%,
	rgba(153, 204, 0, 0.8) 75%, rgba(153, 204, 0, 0.2) 100%); /* IE10+ */
	background:    linear-gradient(left, rgba(153, 204, 0, 0.2) 0%,
	rgba(153, 204, 0, 0.8) 25%, rgba(153, 204, 0, 0.8) 50%,
	rgba(153, 204, 0, 0.8) 75%, rgba(153, 204, 0, 0.2) 100%); /* W3C */
	filter:        progid:DXImageTransform.Microsoft.gradient(startColorstr='#3399cc00',
	endColorstr='#3399cc00', GradientType=1); /* IE6-8 */
	border-bottom: 4px solid #4a9400;
	height:        100px;
	margin-bottom: 140px;
	position:      relative;
}

@media screen and (min-width: 771px) {
	#head {
		margin-bottom: 20px !important;
	}

	ul#mainmenu {
		position:        relative;
		list-style-type: none;
		display:         block;
		padding-bottom:  5px;
		top:             71px;
	}

	ul#mainmenu li, .ergebnistabelle-optionen {
		display: inline;
	}

	ul#mainmenu li a {
		font-size:     0.8em !important;
		border-bottom: 4px solid #4a9400;
		border-left:   1px solid #c7ed55;
		border-top:    1px solid #c7ed55;
		border-right:  1px solid #c7ed55;
		background:    rgb(127, 216, 39); /* Old browsers */
		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
		background:    url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdmZDgyNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg0JSIgc3RvcC1jb2xvcj0iIzRhOTQwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
		background:    -moz-linear-gradient(top, rgba(127, 216, 39, 1) 0%,
		rgba(74, 148, 0, 1) 84%); /* FF3.6+ */
		background:    -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(127,
		216, 39, 1)), color-stop(84%, rgba(74, 148, 0, 1)));
		/* Chrome,Safari4+ */
		background:    -webkit-linear-gradient(top, rgba(127, 216, 39, 1) 0%,
		rgba(74, 148, 0, 1) 84%); /* Chrome10+,Safari5.1+ */
		background:    -o-linear-gradient(top, rgba(127, 216, 39, 1) 0%,
		rgba(74, 148, 0, 1) 84%); /* Opera 11.10+ */
		background:    -ms-linear-gradient(top, rgba(127, 216, 39, 1) 0%,
		rgba(74, 148, 0, 1) 84%); /* IE10+ */
		background:    linear-gradient(top, rgba(127, 216, 39, 1) 0%,
		rgba(74, 148, 0, 1) 84%); /* W3C */
		filter:        progid:DXImageTransform.Microsoft.gradient(startColorstr='#7fd827',
		endColorstr='#4a9400', GradientType=0); /* IE6-8 */
	}

	ul#mainmenu li a.ui-state-active, ul#mainmenu li a.ui-state-hover {
		background-color: #ffffff;
		border-bottom:    4px solid #ffffff;
		background-image: none;
		border-left:      1px solid #4a9400;
		border-top:       1px solid #4a9400;
		border-right:     1px solid #4a9400;
		color:            #000000;
		filter:           none;
	}
}

@media screen and (max-width: 770px) {
	#head {
		height: 60px;
	}

	#logo {
		top: 9px;
	}

	.language-selector span.label {
		display: none;
	}

	ul#mainmenu {
		padding-top:     90px;
		list-style-type: none;
	}

	ul#mainmenu li a {
		font-size: 0.8em !important;
		display:   block;
		margin:    0 5% 0.2em 5%;
	}
}

#content {
	font-size:     0.7em;
	padding-left:  2%;
	padding-right: 2%;
	padding-top:   2em;
}

#content h1 {
	font-size:     2em;
	color:         #1984e2;
	margin-bottom: 10px;
	font-family:   Arial, sans-serif;
	font-weight:   bold;
}

.language-selector {
	position:  absolute;
	top:       5px;
	font-size: 0.7em;
}

.language-selector-menu {
	width: 100px;
}

.language-selector label {

}

.language-selector span {
	font-weight:  bold;
	margin-right: 1em;
}

.niederschlagsabgaben-inputtext {
	width:         25px !important;
	margin-right:  2px !important;
	margin-bottom: 4px !important;
}

.niederschlagsabgaben-inputtext[type="text"][disabled] {
	color:                   black !important;
	-webkit-text-fill-color: black;
}

.niederschlagsabgaben-outputtext {
	background-attachment:      scroll;
	background-clip:            border-box;
	background-color:           rgb(249, 249, 249);
	border-bottom-color:        rgb(119, 213, 247);
	border-bottom-left-radius:  3px;
	border-bottom-right-radius: 3px;
	border-bottom-style:        solid;
	border-bottom-width:        1px;
	border-collapse:            separate;
	border-image-outset:        0px;
	border-image-repeat:        stretch;
	border-image-slice:         100%;
	border-image-source:        none;
	border-image-width:         1;
	border-left-color:          rgb(119, 213, 247);
	border-left-style:          solid;
	border-left-width:          1px;
	border-right-color:         rgb(119, 213, 247);
	border-right-style:         solid;
	border-right-width:         1px;
	border-top-color:           rgb(119, 213, 247);
	border-top-left-radius:     3px;
	border-top-right-radius:    3px;
	border-top-style:           solid;
	border-top-width:           1px;
	color:                      rgb(0, 0, 0);
	display:                    inline-block;
	font-family:                Verdana, Arial, sans-serif;
	font-size:                  11px;
	height:                     13px;
	margin-bottom:              4px;
	margin-left:                0px;
	margin-right:               2px;
	margin-top:                 0px;
	outline-color:              rgb(0, 0, 0);
	outline-style:              none;
	outline-width:              0;
	padding-bottom:             4px;
	padding-left:               4px;
	padding-right:              4px;
	padding-top:                4px;
	text-align:                 start;
	text-indent:                0px;
	text-rendering:             auto;
	text-shadow:                none;
	text-transform:             none;
	width:                      25px;
}

.checkbox-columns {
	width: 320px;
}

.checkbox-columns tr {
	width: 150px !important;
	float: left;
}

.checkbox-panel button {
	margin-top: 1em;
}

@media screen and (min-width: 880px) {
	.performance-table-column {
		float:        left;
		width:        48%;
		margin-right: 2%;
	}
}

.performance-table-column h3, .rainstar-further-dialog h3 {
	margin-bottom: 1em;
	margin-top:    0.7em;
}

/* IE8 Round Corners */
.round-corner-top {

}

.round-corners {

}

.ergebnistabelle-anzeige-optionen {
	float: right;
}

.ergebnistabelle-anzeige-optionen .ui-selectcheckboxmenu {
	height: 2em !important;
}

.ergebnistabelle-anzeige-optionen .ui-selectcheckboxmenu .ui-selectcheckboxmenu-label-container {
	vertical-align: middle !important;
}

.ergebnistabelle-anzeige-optionen .ui-selectcheckboxmenu label {
	height: 70%;
}

.rainstar-form-margin {
	display: block;
}

.rainstar-form-inline, .rainstar-grid-inline {
	display: inline;
}

.rainstar-form-maring-bottom {
	display:       block;
	margin-bottom: 1em;
}

.rainstar-form-large-margin {
	margin-bottom: 2em;
	display:       block;
}

.rainstar-form-margin-top {
	margin-top: 1em;
	display:    block;
}

.rainstar-form-large-margin-top {
	margin-top: 4em;
	display:    block;
}

/* Formularfelder */
.performance-table-rainfall-nav button {
	width: 5em;
}

.rainstar-form-column-left {
	width:          190px;
	vertical-align: top;
}

.rainstar-form-column-right {
	vertical-align: top;
}

.rainstar-column-spacer-small {
	width:      40px;
	text-align: center;
}

.rainstar-column-medium {
	width: 200px;
}

.rainstar-column-small {
	width: 60px;
}

.rainstar-column-large {
	width: 400px
}

.rainstar-input-small {
	width: 40px;
}

.rainstar-input-small2 {
	width: 60px;
}

.rainstar-slider-medium {
	width: 183px;
}

.rainstar-input-medium {
	width: 150px;
}

.rainstar-input-large {
	width: 230px;
}

.rainstar-output-medium {
	width: 120px;
}

.rainstar-output-large {
	width: 135px;
}

.rainstar-output-text {
	display: block;
}

.rainstar-panel-content {
	max-width: 700px;
}

.rainstar-button-right {
	margin-left: auto;
	float:       right;
}

.rainstar-button-small-edit {
	width: 50px;
}

.rainstar-button-left {
	float: left;
}

.rainstar-button-right, .rainstar-grid-right {
	float: right;
}

.rainstar-button-highlight {
	border:      1px solid #448dae !important;
	background:  #79c9ec url(/javax.faces.resource/images/ui-bg_highlight-soft_75_79c9ec_1x100.png.xhtml?ln=primefaces-bauer) 50% 50% repeat-x !important;;
	font-weight: normal !important;;
	color:       #026890 !important;;
}

.rainstar-grid-translation {

}

.rainstar-button-small {
	height: 2em;
}

.rainstar-text-margin-right-small {
	margin-right: 2em;
}

.ergebnistabelle-aufgliederung-werte {
	margin-top: 1em;
	width:      100%;
}

.aufgliederung-liste-text {
	display: block;
}

.aufgliederung-abstand-unten-small {
	margin-bottom: 1em;
}

.aufgliederung-abstand-unten-medium {
	margin-bottom: 2em;
}

.aufgliederung-abstand-oben-small {
	margin-top: 1em;
}

.rainstar-print-margin {
	position:      relative;
	margin-bottom: 2em;
}

.rainstar-print-margin div.rainstar-print-margin-page {
	width:                 100px;
	height:                141px;
	border:                1px solid #888888;
	-moz-border-radius:    3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius:  3px;
	border-radius:         3px;
	background:            -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%,
	rgba(220, 241, 247, 1) 100%); /* FF3.6+ */
	background:            -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,
	255, 255, 0)), color-stop(100%, rgba(220, 241, 247, 1)));
	/* Chrome,Safari4+ */
	background:            -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%,
	rgba(220, 241, 247, 1) 100%); /* Chrome10+,Safari5.1+ */
	background:            -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%,
	rgba(220, 241, 247, 1) 100%); /* Opera 11.10+ */
	background:            -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%,
	rgba(220, 241, 247, 1) 100%); /* IE10+ */
	background:            linear-gradient(top, rgba(255, 255, 255, 0) 0%,
	rgba(220, 241, 247, 1) 100%); /* W3C */
	filter:                progid:DXImageTransform.Microsoft.gradient(
			                       startColorstr='#00ffffff', endColorstr='#dcf1f7',
			                       GradientType=0); /* IE6-9 */
}

.rainstar-print-margin .top, .rainstar-print-margin .bottom, .rainstar-print-margin .left, .rainstar-print-margin .right {
	width:    2em;
	position: absolute;
}

.rainstar-print-margin .top {
	top:  -10px;
	left: 35px;
}

.rainstar-print-margin .bottom {
	top:  130px;
	left: 35px;
}

.rainstar-print-margin .left {
	top:  60px;
	left: -15px;
}

.rainstar-print-margin .right {
	top:  60px;
	left: 86px;
}

.rainstar-info, .rainstar-table-item, .rainstar-button-grid {
	text-align: center;
}

.rainstar-info img {
	margin:  0 auto 0 auto;
	display: block;
}

.rainstar-info h3 {
	margin-bottom: 2em;
}

.rainstar-column-radiobutton {
	margin-right: 10;
	display:      block;
}

/* PRIMEFACES Anpassungen */
.ui-datatable thead th {
	white-space: normal !important;
}

.ui-selectonemenu-list li {
	font-size: 0.7em !important;
	cursor:    pointer;
}

.ui-widget {
	font-size: 1em !important;
}

.ui-panel {
	margin-bottom: 0.5em;
	background:    -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%,
	rgba(244, 244, 244, 1) 100%); /* FF3.6+ */
	background:    -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,
	255, 255, 0)), color-stop(100%, rgba(244, 244, 244, 1)));
	/* Chrome,Safari4+ */
	background:    -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%,
	rgba(244, 244, 244, 1) 100%); /* Chrome10+,Safari5.1+ */
	background:    -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%,
	rgba(244, 244, 244, 1) 100%); /* Opera 11.10+ */
	background:    -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%,
	rgba(244, 244, 244, 1) 100%); /* IE10+ */
	background:    linear-gradient(top, rgba(255, 255, 255, 0) 0%,
	rgba(244, 244, 244, 1) 100%); /* W3C */
	filter:        progid:DXImageTransform.Microsoft.gradient(
			               startColorstr='#00ffffff', endColorstr='#f4f4f4',
			               GradientType=0); /* IE6-9 */
}

.ui-chkbox-box {
	width:  1em !important;
	height: 1em !important;
}

.ui-chkbox-box .ui-icon {
	width:               1em !important;
	height:              1em !important;
	background-position: -66px -147px;
}

.ui-radiobutton {
	width:       1.1em !important;
	height:      1.1em !important;
	line-height: 1.1em !important;
}

.ui-selectoneradio label {
	margin-right: 0.5em;
	margin-left:  0.5em;
}

.ui-radiobutton .ui-radiobutton-box {
	width:       1.1em !important;
	height:      1.1em !important;
	line-height: 1.1em !important;
}

.ui-radiobutton .ui-radiobutton-box .ui-icon {
	width:               1.1em !important;
	height:              1.1em !important;
	background-position: -82px -146px;
}

.ui-commandlink {
	color: #0078ae !important;
}

.ui-commandlink:hover {
	text-decoration: none;
}

.button-footer {
	text-align: right;
	margin-top: 1em;
}

.button-header {
	text-align:    left;
	margin-bottom: 1em;
}

/* ADMIN LOGIN FORM */
.admin-login-form {
	width:        500px;
	margin-right: auto;
	margin-left:  auto;
}

.admin-login-form input {
	margin-top:   2em;
	width:        50%;
	text-align:   center;
	margin-left:  auto;
	margin-right: auto;
	display:      block;
}

.admin-login-form button {
	margin-top:    0.5em;
	margin-bottom: 2em;
	float:         right;
	margin-right:  24%;
}

.rainstar-assembly-input-nozzle input {
	width: 40px;
}

.option-buttons {
	margin-bottom: 2em;
	float:         right;
}

.table-full {
	width: 100%;
}

.ui-messages li {
	margin-bottom: 0.5em;
}

.ui-messages li span {
	font-size: 1.2em;
}

input.ui-state-default, textarea.ui-state-default {
	background:       none !important;
	background-color: #ffffff !important;
	color:            #000000 !important;
}

.print-language-select {
	margin-right: 20px;
}

.table-font-select {
	margin-left: 40px;
}

.ergebnistabelle-adminpanel {
	margin-bottom: 20px;
}

.col-left {
	float: left;
}

.col-right {
	float: right;
}

.col-standard {
	width: 49%;
}

.summary-table-group {
	width: 60px;
}

.admin-panel .ui-panel-titlebar {
	border:           1px solid #d54853;
	color:            #f7eeea;
	background-color: #cd475e;
	background-image: url(/javax.faces.resource/images/ui-bg_highlight-soft_75_cd475e_1x100.png.xhtml?ln=primefaces-bauer);
}

.admin-panel-link {

}

.alle-werte-table {
	width: 100%;
}

.alle-werte-table td {
	text-align: right;
}

.alle-werte-table tr:first-child, .alle-werte-table td:first-child {
	background: url(/javax.faces.resource/images/ui-bg_highlight-soft_45_0078ae_1x100.png.xhtml?ln=primefaces-bauer) repeat-x scroll 50% 50% #0078ae;
	color:      #ffffff;
	padding:    3px;
}

.info-paragraph {
	display:       block;
	margin-bottom: 1em;
}

.stativ-radiobuttons {
	margin-bottom: 1.5em;
	display:       block;
}

.stativ-radiobuttons .ui-radiobutton {
	display:       inline;
	padding-right: 0.5em;
}

.konstanten-bereich-header {
	text-align:    left;
	font-weight:   bold;
	padding-right: 3em;
}

.konstanten-quantil, .konstanten-bereich, .konstanten-konstantenfeld {
	width:   120px;
	display: block;
}

.konstanten-quantil {
	text-align:  center;
	font-weight: bold;
	font-size:   1.2em;
}

.konstanten-bereich {
	text-align: center !important;
}

input.konstanten-konstantenfeld {
	text-align:       right;
	background-color: #fffcbc !important;
}