fieldset{
	border: 1px solid #e3e5e8;
	background-color: #e3e5e8;
	padding: 10px;
	border-radius: 4px;
 	margin-left: 10px;
	margin-top: 10px;
	min-width: 350px;
}


.ui-selectonemenu-panel .ui-selectonemenu-list {
    padding: 0px!important;
    border: 0 none;
}


/* #btnLoginAusfuehren { */
/*     position: relative; */
/*     top: -3px; */
/* } */
button.ui-datepicker-trigger.ui-state-default {
	background-image: url("../img/showcal.gif") !important;
	background-position: 0px 0px !important;
	background-repeat: no-repeat !important;
	height: 18px !important;
	width: 24px !important;
	border-radius: 0px !important;
}
button.ui-datepicker-trigger.ui-state-active {
	background-image: url("../img/showcal.gif") !important;
	background-position: 0px 0px !important;
	background-repeat: no-repeat !important;
	height: 18px !important;
	width: 24px !important;
	border-radius: 0px !important;
}
button.ui-datepicker-trigger.ui-state-default .ui-icon {
	display: none !important;
}

div.ui-datepicker {
 	padding: 10px !important;
	background-color: #e3e5e8 !important;
}

div.ui-datepicker-title {
	padding: 5px !important;
}

.ui_tpicker_hour_label{
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.ui_tpicker_minute_label {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.ui-panel{
	border-radius: 5px !important;
}

.ui-panel .ui-panel-content {
	padding: 0px !important;
}

.ui-panel-content{
	margin-left: 15px !important;
	margin-bottom: 15px !important;
	margin-right: 15px !important;
	margin-top: 10px !important;
	padding: 0em 0em !important;
}

textarea, input, html, label, .staticstyle{
    color: #333333;
     font: 13px/20px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
}

.ui-state-error {
	color: #ff0000 !important;
}

.ui-state-error a {
	color: #ff0000 !important;
}

.ui-messages-info-icon, .ui-messages-warn-icon, 
.ui-messages-error-icon, .ui-messages-fatal-icon, 
.ui-message-info-icon, .ui-message-warn-icon, 
.ui-message-error-icon, .ui-message-fatal-icon {
	display: none !important;
}

.ui-messages-info-detail, .ui-messages-warn-detail, 
.ui-messages-error-detail, .ui-messages-fatal-detail, 
.ui-message-info-detail, .ui-message-warn-detail, 
.ui-message-error-detail, .ui-message-fatal-detail {
    margin-left: 0px !important;
}

.ui-message-error {
	background-color: #e3e5e8 !important;
	border: 0px !important;
	color: #ff0000 !important;
}

.ui-messages-error-summary {
	margin-left: 5px !important;
}

.ui-message-info, .ui-message-error, .ui-message-warn, .ui-message-fatal {
    margin: 0 0px !important;
    padding: 0px 0px !important;
}

.ui-outputlabel.ui-widget.ui-state-error{
	background: none !important;
}

.ui-inputfield.ui-state-error{
	border: 1px solid #ff0000 !important;
}

.ui-tooltip {
	padding-left:20px !important;
	padding-top:10px !important;
	padding-bottom:10px !important;
	padding-right:20px !important;
	width: 200px;	
}

a{
    color: #0091cd;
     font: 13px/20px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
}

.ui-dialog-titlebar-close{
	top: 0% !important;
	margin-top: 10px !important;
	padding-right: 5px !important;
}

.ui-widget-overlay{
	opacity: 0.6;
}

h1 {
    color: #0091cd;
    font-size: 22px;
    font-weight: normal;
    line-height: 24px;
    padding: 20px 0px 18px 0px;
}

h2,.h2 {
    color: #0091cd;
    font-size: 18px;
    font-weight: normal;
    line-height: 22px;
    padding: 3px 3px 20px 3px;
}

.h2 .h2-text {
    color: #0091cd;
    font-size: 18px;
    font-weight: normal;
    line-height: 22px;
    padding: 3px 3px 20px 3px;
}

h3 {
    color: #0091cd;
    font-size: 15px;
    font-weight: normal;
    line-height: 22px;
    padding: 0px 0px 6px 0px;
}

.ui-panel.ui-widget.ui-widget-content{
	border: 1px solid #e3e5e8;
}

.ui-panel-title {
    color: #0091cd;
    font-size: 15px;
    font-weight: normal;
    line-height: 22px;
    padding: 0px 0px 6px 0px;
}

.left{
	float: left;
}

.right{
	float: right;
}

.panel_grey{
	background: none repeat scroll 0 0 #e3e5e8;	
}

.content_edit{
	background: none repeat scroll 0 0 #E3E5E8 !important;
    border: 1px solid #BDBDBF !important;
    border-radius: 4px !important;
}

.button, #dialog_btn_accept, #dialog_btn_cancel{
    background: none repeat scroll 0 0 #999999 !important;
    border: none !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    color: #FFFFFF !important;
    height: 20px !important;
    cursor: pointer;
}

.ui-button-text-only .ui-button-text{
    margin: 0 10px 0 0 !important;
    padding: 0 10px 0 20px !important;
}


.buttonsetLabel .ui-button-text{
	margin-right: 0px !important;
	padding-right: 0px !important;
}

.ui-splitbutton{
    border: none !important;
    box-shadow: none !important;
    color: #FFFFFF !important;
    height: 20px !important;
    cursor: pointer;
}


 .ui-splitbutton .ui-button-icon-only .ui-icon{
    margin-left: -10px !important;
} 

 .ui-splitbutton .ui-state-default .ui-icon{
  background-image: url("../img_css/jqueryUI1.8.16/ui-icons_ffffff_256x240.png") !important;
} 

 .ui-state-hover .ui-icon, .hes-buttonset .ui-state-focus .ui-icon{
  background-image: url("../img_css/jqueryUI1.8.16/ui-icons_ffffff_256x240.png") !important;
} 

.ui-splitbutton .ui-state-default{
	background: none repeat scroll 0 0 #999999 !important;
	color: #FFFFFF !important;
}

.ui-splitbutton button{
	 height: 20px !important;
}

.ui-splitbutton button:first-child{
	border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
}

.ui-splitbutton button:last-child{
	border-left: 1px dotted #ffffff !important;
	border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
}

.ui-splitbutton button:last-child:hover{
	border-left: 1px dotted #ffffff !important;
}

.ui-splitbutton button:hover{
    background: none repeat scroll 0 0 #0091cd !important;
}

.button:hover, button:hover, #dialog_btn_accept:hover, #dialog_btn_cancel:hover{
    background: none repeat scroll 0 0 #0091cd !important;
}

.hes-buttonset button{
	border: none !important;
	background: none !important;
	color: #ffffff !important;
}

.hes-buttonset .ui-state-hover{
	background: none !important;
	color: #ffffff;
	border: none !important;
}

.hes-buttonset .ui-state-focus{
	color: #ffffff;
}

.hes-buttonset .button span{
    margin: 0 !important;
    padding: 0 !important;
}

.hes-buttonset .ui-button-icon-primary.ui-icon.ui-icon-triangle-1-s{
	margin-left: -13px;
    top: 10px;
}

div.buttonsetOuter{
	z-index: 999 !important;
}

div.buttonsetOuter ul.buttonsetOptions, .ui-menu{
    display: none; 
    list-style-type: none; 
    padding: 0px; 
    margin: 0; 
    border: 1px solid #999999 !important; 
    border-radius: 3px;
    background-color: #fff !important; 	
    z-index: 998;
    position: absolute;
}

div.buttonsetOuter ul.buttonsetOptions li, .ui-menuitem{
    padding: 5px 3px 5px 3px;    
    margin: 0; 
    width: auto;
    border: 1px solid #fff;
    background-color: #FFFFFF;    
}

div.buttonsetOuter ul.buttonsetOptions li a, .ui-menu .ui-menuitem-link{
    color: #0091cd !important;
    text-align: left;
    border: none !important;
}

.ui-menuitem.ui-state-hover{
	background: white !important;
}

div.buttonsetOuter ul.buttonsetOptions li a:hover, .ui-menuitem-link:hover, .ui-menuitem.ui-state-hover, .ui-menuitem.ui-state-hover a:hover span{
    text-decoration: underline !important;
    border: none !important;
    background-color: #FFFFFF !important;  
    color: #0091cd !important; 
    box-shadow: none !important;
}

div#ladescreen.ui-dialog-content{
	background: none repeat scroll 0 0 #FFFFFF;
}

.ui-dialog{
	padding: 5px;	
}
	
.ui-dialog .ui-dialog-content{
	background: none repeat scroll 0 0 #E3E5E8;
	border-radius: 4px;
	margin-top: 5px;
	height: auto !important;
	max-height: 845px !important;
	border: 1px solid #BDBDBF;
}

@media screen and (max-height: 880px) {

	.ui-dialog .ui-dialog-content{
		background: none repeat scroll 0 0 #E3E5E8;
		border-radius: 4px;
		margin-top: 5px;
		height: auto !important;
		max-height: 745px !important;
		border: 1px solid #BDBDBF;
	}
}

@media screen and (max-height: 800px) {

	.ui-dialog .ui-dialog-content{
		background: none repeat scroll 0 0 #E3E5E8;
		border-radius: 4px;
		margin-top: 5px;
		height: auto !important;
		max-height: 545px !important;
		border: 1px solid #BDBDBF;
	}
}

.ui-dialog.ui-widget-content{
	border: 1px solid #BDBDBF !important;
}

.ui-tabs .ui-tabs-nav li{
	border-color: #BDBDBF !important;
}

.ui-tabs .ui-tabs-nav .ui-tabs-selected{
}

h3.actioninfo_head{
	color: #0294D1 !important;
    font-size: 15px !important;
    font-weight: normal !important;
    line-height: 22px !important;
	padding-bottom: 5px !important;
}

.actioninfo_head a{
	font-size: 15px;
    font-weight: normal;
    line-height: 22px;
    color: #0294D1 !important;
	padding-bottom: 5px !important;
}

#sitecontainer {
	margin: 0px 10px 10px 10px;
	padding: 3px 5px;
	min-height: 650px;
}

.centeredSitecontainer {
	width: 900px;
	margin-left: auto !important;
	margin-right: auto !important;
}


.ui-widget{
    font: 13px/20px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif !important;
}

.ui-dialog-title{
	font: 15px/22px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif !important;
	color: #0091cd;
}

.ui-widget-header{
	font-weight: normal;
    color: #0091cd;
    background: none !important;
    border-color: #BDBDBF;
    border-radius: 0;
    border-style: dotted;
    border-width: 0 0 1px;
}

.ui-paginator{
    border: 1px solid #E3E5E8 !important;
}

.ui-widget-header .ui-icon {
    background-image: url("../img_css/jqueryUI1.8.16/ui-icons_0085bc_256x240.png") !important;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button{
   font: 13px/20px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif !important;
}

.ui-widget
{
		font: 13px/20px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif !important;
}

.ui-state-default{
 	box-shadow: none !important;
}

.ui-widget-content{
	
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default{
	text-shadow: none !important;
	border: 1px solid #BDBDBF;
}

.ui-button.ui-state-default{
	border: none !important;
}

.ui-button-text{
	padding: 0px !important;	
}

.sfHover{
	margin-top: -10px !important;
	padding-top: 10px !important;
	background-color: white !important;
	height: 32px;
	border: 1px solid #d7dfe2 !important;
	border-bottom: none !important;
	border-radius: 4px !important;
	border-bottom-left-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
}

.sfHover a{
	color: #333333 !important;
}

.unternavi{
	border: 1px solid #d7dfe2 !important;
	border-top: none !important;
	border-radius: 4px !important;
	border-top-left-radius: 0px !important;
	border-top-right-radius: 0px !important;
	padding-bottom: 25px !important;
	background-color: #ffffff !important;
	width: auto !important;
	min-width: 250px !important;
}

.unternavi li{
	/* background-color: #ffffff !important; */
}

.unternavi li a{
	background: rgba(0, 0, 0, 0) url("../img/arrow.png") no-repeat scroll 5px 10px;
	font: 12px/16px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif !important;
	color: #0091cd !important;
	height: 24px !important;
	padding-top: 8px !important;
	white-space: nowrap;
}

.unternavi li.sfHover{
	margin: 0px !important;
	padding: 0px !important;
}

.unternavi a:hover{
	text-decoration: underline !important;
}

li.sfHover .unternavi {
	top:			39px !important;
}

.unternavi li.sfHover {
	border: 		none !important;
}

.ui-tabs{
	padding-bottom: 0px !important;
}

.ui-tabs .ui-tabs-panel{
	border-color: #BDBDBF;
    border-width: 1px;
    border-top-right-radius: 5px;
}

.tabs{
	background: none repeat scroll 0 0 #FFFFFF;	
	border: none;
	height: 36px;
}

.tabs li{
	background: none repeat scroll 0 0 #999999 !important;
	font: 11px/20px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif !important;
	
}

.tabs li.ui-state-hover{
	background: none repeat scroll 0 0 #0091cd !important;
	border: 1px solid #999999;
}

.tabs li.ui-state-active{
	background: none repeat scroll 0 0 #ffffff !important;
	border: 1px solid #E3E5E8;
	margin-top: 1px;
}

.tabs li.ui-tabs-selected{
	padding-bottom: 2px !important;
}

.tabs li.ui-state-default a{
	color: #FFFFFF !important;
}

.tabs li.ui-state-hover a{
	color: #FFFFFF;
}

.tabs li.ui-state-active a{
	color: #0091cd !important;
}

.contentsatz.noscroll{
	overflow: hidden !important;
}

.contentsatz .content{
	color: #666666 !important;
}

.trGroup{
	display: table-row-group;
}

.ui-growl-item-container{
	opacity: 1 !important;	
}

.ui-growl-title{
	color: #333333 !important;
    font: 13px/20px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif !important;
    font-weight: normal !important;
}

.ui-growl-item{
	background-color: #FFFFFF !important;
}

.ui-growl-message{
	color: #333333 !important;
      font: 13px/20px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif !important;
}

#growlDock{
	top: 165px !important;
}

table th{
	border: none !important;
	background: none repeat scroll 0 0 transparent !important;
	color: #0091cd !important;
	font-weight: normal !important;
	border: none !important;
}

.hes_table thead, .hes_table thead tr, .hes_table thead td{
	border: 1px none #bdbdbf !important
}

.hes_table tbody, .hes_table tbody tr, .hes_table tbody td{
	border: 1px dotted #bdbdbf !important
}

.hes_table tr{
	border-bottom: 1px dotted #bdbdbf !important;
}

.hes_table tr.hes_odd{
	background: none repeat scroll 0 0 #f5f5f7;
}

td div.text-align-left {
    text-align: left !important;
}

td div.text-align-right {
    text-align: right !important;
}

td div.text-align-center {
    text-align: center !important;
}



/* ########  ALLGEMEINES  ######## */

label, span.labeldummy, span.labledummy {
	display: block;
	width: 130px;
	float: left;
	text-align: right;
	margin-right: 7px;
}

input {
	width: auto;
	height: 18px;
	
}

select{
	min-width: 150px;
	height: auto;
}

textarea{
	width: auto;
	height: auto;
	resize: none !important;
}

input.checkbox, input.radio {
	
}

.isTab input, .isTab select {
	
}

.clear {
	clear: both;
}

div.spacer2{
	height: 2px;
}

div.spacer5{
	height: 5px; 
}

div.spacer10{
	height: 10px; 
}

div.spacer15{
	height: 15px; 
}

.hide {
	display: none;
}

.strike{
	text-decoration: line-through; 
}

.floatleft {
	float: left;
}

.floatright {
	float: right;
}

a.button {
	padding: 0.4em 1em 0.4em 20px;
	position: relative;
	text-decoration: none;
}

a.button span.ui-icon {
	left:0.2em;
	margin:-8px 5px 0 0;
	position:absolute;
	top:50%;
}

div.timepicker select {
	width: auto;
}

#sessionTimeOutAlert {
	font-weight: bold;
	line-height: 2;
}

#sessionTimeOutAlert table td {
	padding-right: 20px;
}

div.infowrapper {
	width: 410px;
}

span.infowrapper{
	margin-top: 1px;
}

#tiptip_content{
	background: #FFFFFF;
	color: #333333;
	text-shadow: none;
}

.missedPflichtfeld {
	color: red;
}

select.missedPflichtfeld {
	color: #000;
	border: 1px solid #FA5858;
}

.spindown-open {
	background-image: url(../img_css/ui.jquery/spindown-open.gif);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 13px;
}

.spindown-closed {
	background-image: url(../img_css/ui.jquery/spindown-closed.gif);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 13px;
}

#moreInfoContainer {
	float:left;
	color: #888;
	font-size: 10px;
	padding: 2px 10px;
	margin: 10px 10px 0px 10px;
	width: 180px;
	border: 1px solid #DDDDDD;
}

#versionsInfoContainer {
	float:right;
	color: #888;
	font-size: 10px;
	padding: 2px 10px;
	margin: 10px 10px 0px 10px;
	width: 180px;
	border: 1px solid #DDDDDD;
}

.infocontainer{
	margin-left: 10px;
	padding: 8px 10px 2px 50px;
	background-image: url(../img/icon_info48x48.png);
	background-position: left top;
	background-repeat: no-repeat;
}

table tbody td.hover {
	background-color: #E5E5E5;
}

span.smallinfo {
	font-size: 10px;
	color: #696969;
}

span.smallinfo .important {
	color: #FF0000;
}

tr.odd {
	background-color: #f5f5f7; 
}

tr.even {
	background-color: #FFFFFF; 
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited{
	text-decoration: none;
	color: #0091cd;
}

a:link, a:visited, a:focus, a:hover, a:active {
	text-decoration: none;
	color: #0091cd;
	cursor: pointer;
}

.ui-widget-content a {
    color: #0091cd !important;
}

a:hover {
	text-decoration: underline;
}


.downloadlink{
	background-image: url("../img/sprite.png");
    background-position: -16px 7px;
    background-repeat: no-repeat;
    padding-left: 10px !important;
}

ul.default li {
	list-style-type: circle;
	margin-left: 15px;
}

.underlined, .unterstrichen, .uline {
	text-decoration: underline;
}

.valigntop {
	vertical-align: top;
}

.valignmiddle {
	vertical-align: middle;
}

.valignbottom {
	vertical-align: bottom;
}

.pointercursor {
	cursor: pointer;
}

.ui-dialog .ui-dialog-buttonpane{
	border-color: #BDBDBF;
    border-style: dotted;
    border-width: 1px 0 0;
}

.hes_modal{
	margin-top: 5px;
	background: none repeat scroll 0 0 #e3e5e8 !important;	
	border-radius: 4px;
}

/* ########  LOGIN PANEL  ######## */

.wartungsInfo {
	/*border: 1px groove #000;*/
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	margin: 50px 0px 0px 0px;
	width: 100%;
	color: red;
}

.wartungsInfo table {
	margin: 0 auto;
}

.wartungsInfo table td {
	padding: 5px;
}

#login_panel {
	background: #E3E5E8;
	border: 0px solid #E3E5E8;
	position: absolute;
	width: 400px;
	height: 250px;
	top: 50%;
	left: 50%;
	margin-top: -125px;
	margin-left: -200px;
	padding: 1px;
	color: #333333;
	font-weight: normal;
}

#login_panel .ui-widget-header{
	background: #FFFFFF;
}

#login_panel input {
	width: 180px;
}

#login_panel .header {
	font-size: 1.3em;
	margin-bottom: 10px;
	padding: 2px;
}

#login_panel .content, #login_panel .pwvergessencontainer {
	font-size: 1.1em;
	margin-top: 25px;
	padding: 2px;
}

#login_panel .responseMsg {
	font-size: 0.9em;
	text-align: center;
	margin: 25px 10px 0px 10px;
	width: 100%;
	color: red;
}

#login_panel .footer {
	font-size: 0.9em;
	text-align: center;
	margin-top: 25px;
	position: absolute;
	bottom: 0px;
	margin-bottom: 5px;
	width: 100%;
}

#login_panel .pwvergessenlink {
	font-size: 10px;
	font-weight: normal;
	margin-left: 5px;
}

#btnPWVergessenAusfuehren {
	margin-left: -72px;
}


/* ########  PLANER MODULE  ######## */

#navi {
    height: 10px;
    padding-top: 20px;
	padding-bottom: 20px;
    background: none repeat scroll 0 0 #0091CD !important;
    border-radius: 4px;
    color: #FFFFFF;
    margin: 0 10px 0px;
}

#navi a {
	font: 13px/13px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif !important;
}

#navi .entries li {
	display: block;
	float: left;
	margin: 0px 10px 0px 10px;
	text-align: center;
}

#navi .entries li.currentNaviEntry {
	text-decoration: underline;
}

#navi .entries li.floatright {
	float: right;
}

#navi #untermoduldisplay {
	right: 150px;*/
	top: 2px;
	font-size: 1.2em;
}

#navi #untermoduldisplay .hermes_logo {
	margin-top: 2px;
	margin-right: 3px;
}

#navi #untermoduldisplay .untermodulbez, #navi #untermoduldisplay .untermodulkurzbez {
	/*border: 1px groove #888;*/
	position: relative;
	top: -7px;
}

#navi #masken {
	float: left;
	width: 75%;
}

#navi #logo{
	float:right;
	max-width: 270px;
    padding-right: 13px;
}

#navi #logout{
	float:right;
	max-width: 150px;
}

#debuginfo_container {
	margin: 40px 10px 10px 10px;
	min-height: 150px;
	padding: 5px;
	z-index: 50000;
}

#debuginfo_container .title {
	font-weight: bold;
	color: red;
	font-size: 1.2em;
}

#debuginfo_container .ui-icon {
	cursor: pointer;
}

#debuginfo_container .header {
	font-weight: bold;
	margin-top: 10px;
}

#debuginfo_container .debugtable {
	width: 300px;
}

#debuginfo_container .debugtable th {
	border: 1px solid #888;
	font-weight: bold;
}

#debuginfo_container .debugtable td {
	border: 1px solid #888;
}

.actioninfo_container {
	width: 240px;
	min-height: 50px;
	margin: 0px 0px 5px 0px;
	padding: 5px;
	display: none;
	color: #333333 !important;
	background-color: #ffffff !important;
	border: 1px solid #000;
	opacity: 1 !important;
	line-height: 1.3;
	border-radius: 5px;
}

.actioninfo_container h3.actioninfo_head {
	font-weight: bold;
	margin-bottom: 4px;
	color: #fff;
}

.actioninfo_container table td {
	vertical-align: top;
}

.actioninfo_container table td.first {
	padding-right: 5px;
}

.actioninfo_container .closeico {
	width: 16px;
	height: 16px;
	background-image: url(../img_css/ui.jquery/ui-icons_72a7cf_256x240.png);
	background-position: -96px -128px;
	float: right;
	cursor: pointer;
}

.actioninfo_container p {
	font-weight: normal;
	color: #fff;
}

/* Gruppen */

#gruppen_container {
	display: none;
	margin: 10px 10px 0px 10px;
}

/* Deklaration fÃ¼r dynamische Tabs */

.gruppe_container{
	 margin: 0px;
}

.gruppe_container .tourselect{
	float: left;
	margin: 5px;
}

.gruppe_container .tourcheckbox{
	float: left;
}

.gruppe_container .tourname{
	float: left;
	padding-left: 5px;
}

.gruppe_container .buttonpanel{
	margin: 5px;
	text-align: right;
}

/* Deklaration fÃ¼r Tab "Gruppe Anlegen" */

#gruppehinzufuegen_container {
	padding: 0px 0px 0px 0px;
}

#gruppehinzufuegen_container_tourselects{
	margin: 5px;
}

#gruppehinzufuegen_container .info{
	padding: 10px;
}

.gruppenname{
	padding-top: 10px;
	padding-bottom: 10px;
}

#gruppehinzufuegen_container .buttonpanel{
	text-align: right;
	margin: 5px;
}

/*******************/

#calendar_container {
	margin: 0px 10px 0px 10px;
	padding: 0px 0px 0px 0px;
}

.wcnavloadinginfo {
	margin: 0px 10px 0px 0px;
}

.wc-weekjumper {
	margin-left: 25px;
	padding-left: 15px;
	padding-top: 4px;
	border-left: 1px solid #888;
	height: 26px;
}

.wc-weekjumper select {
	margin-left: 5px;
}

/* Aussehen von Event-EintrÃ¤gen, die in der Vergangenheit liegen */
.calender_event_in_past {
	background-color: #aaa;
	cursor: default;
}

.calender_event_in_past .wc-time {
	background-color: #999;
	border: 1px solid #888;
}

/* Aussehen von Event-EintrÃ¤gen, dessen Slots voll sind */
.calender_event_no_free_units_left {
	background-color: #FA5858;
}

.calender_event_no_free_units_left .wc-time {
	background-color: #FE2E2E;
	border: 1px solid #FF0000;
}

/* Aussehen von Event-EintrÃ¤gen, die bevorzugt verwendet werden sollen */
.calender_event_bevorzugt {
	background-color: #80CF6A;
}

.calender_event_bevorzugt .wc-time {
	background-color: #008E00;
	border: 1px solid #055E17;
}


/* --------  TOUR PLANER  -------- */

#personenanzahl {
	text-align: right;
	width: 100px;
}

#event_edit_container_form #tourselect {
	width: 300px;
}

#sloteditinfobox {
	margin: 18px 0px;
	border:1px solid #DDDDDD;
	padding: 3px;
}

#sloteditinfobox .title {
	font-weight: bold;
	margin-bottom: 4px;
}

table.pausetable input, table.pausetable td {
	width: 25px;
	min-width: 25px;
	vertical-align: top;
}

table.pausetable select {
	width: 140px;
	min-width: 80px;
}

table.pausetable {
	width: 100%;
}

table.pausetable tbody tr.head {
	font-weight: bolder;
	font-size: 1.0em;
	border-bottom: 1px solid #DDDDDD;
}

table.pausetable tbody tr.newPauseEditRow span.ui-icon-trash {
	margin: 0px 0px 4px 5px;
	cursor: pointer;
}

table.pausetable tbody tr.subhead {
	font-weight: bold;
	font-size: 0.9em;
}

table.pausetable tbody tr.subhead td.space {
	width: 50px;
}

table.pausetable td.paddingleft {
	padding-left: 10px;
}

img.newPauseSymbol {
	cursor: pointer;
}

#event_edit_container label {
	width: 140px;
}
#event_edit_container input.maxservicesinput {
	width: 40px;
	text-align: right;
}

#event_edit_container div#aggruppeselectcontainer, #event_edit_container div#schwierigkeitsgradselectcontainer, #event_edit_container div#postleitzahlauswahl {
	margin-top: 14px;
	margin-left: 20px;
}

#event_edit_container div#postleitzahlauswahl table {
	margin: 3px;
}

#event_edit_container div#postleitzahlauswahl table td {
	vertical-align: top;
}

#event_edit_container div#postleitzahlauswahl table td.btnCol {
	padding: 15px 30px 0px 3px;
}

#event_edit_container div#postleitzahlauswahl table input, #event_edit_container div#postleitzahlauswahl table select.plzManuellLand {
	width: 190px;
}

#event_edit_container div#postleitzahlauswahl table select {
	width: 210px;
}

#event_edit_container table#aggruppeselecttable th, #event_edit_container div#schwierigkeitsgradselectcontainer th {
	font-weight: bold;
}

#event_edit_container table#aggruppeselecttable td, #event_edit_container table#aggruppeselecttable th, #event_edit_container table#schwierigkeitsgradselecttable td, #event_edit_container table#schwierigkeitsgradselecttable th {
	text-align: left;
	padding: 5px;
}

#event_edit_container table#aggruppeselecttable td.aggruppennamecol {
	width: 150px;
}

#event_edit_container #tourplanerform .introtext {
	color: grey;
}

#sliderWrap {
	/*height: 55px;*/
	width: 200px;
}

#sliderWrap p {
	margin: 0px 5px;
}

#sliderWrap table {
	width: 100%;
	margin: 3px 0px;
}

#sliderWrap table td.col1 {
	width: 60px;
}

#sliderWrap table td.col2 {
	width: auto;
}

#sliderWrap label {
	width: 60px;
	margin-right: 3px;
}

#sliderWrap label.hide {
	display: none;
	width: 0px;
}

select.servicetimefromhour.combo{
	min-width: 50px;
}

select.servicetimefrommin.combo{
	min-width: 50px;
}

select.servicetimetohour.combo{
	min-width: 50px;
}

select.servicetimetomin.combo{
	min-width: 50px;
}

select.combo.timepicker{
	min-width: 50px;
}

select.newChosenTerminDialog_Std.combo{
	min-width: 50px;
}

select.newChosenTerminDialog_Min.combo{
	min-width: 50px;
}

a.unendlichfkt{
	color: #0085BC;
	font-weight: bold;
	cursor: pointer;
	text-decoration: none; 
}

/* --------  TOURSTAMM PLANER  -------- */

#tourplanercontainer {
	margin: 0px 10px 10px 10px;
	padding: 3px 5px;
	border:1px solid #DDDDDD;
	min-height: 500px;
}

#tourplanercontainer .icon {
	cursor: pointer;
}

#tourplanercontainer #tourplanerform {
	display: table;
}

#tourplanercontainer label {
	width: 140px;
}
#tourplanercontainer input.maxservicesinput {
	width: 40px;
	text-align: right;
}

#tourplanercontainer div#aggruppeselectcontainer, #tourplanercontainer div#schwierigkeitsgradselectcontainer {
	margin-top: 14px;
	margin-left: 20px;
}

#tourplanercontainer table#aggruppeselecttable th, #tourplanercontainer div#schwierigkeitsgradselectcontainer th {
	font-weight: bold;
}

#tourplanercontainer table#aggruppeselecttable td, #tourplanercontainer table#aggruppeselecttable th, #tourplanercontainer table#schwierigkeitsgradselecttable td, #tourplanercontainer table#schwierigkeitsgradselecttable th {
	text-align: left;
	padding: 5px;
}

#tourplanercontainer table#aggruppeselecttable td.aggruppennamecol {
	width: 150px;
}

#tourplanercontainer #tourplanerform .introtext {
	color: grey;
}

#tourplanercontainer #tourplanerform input.tournrselect {
	width: 215px;
}

#tourplanercontainer #tourplanerform select.tourChoice {
	width: 253px;
	text-align: left;
}

#tourplanercontainer table td {
	vertical-align: top;
}

#tourplanercontainer table td.tourdetails {
	padding-right: 80px;
}

#tourplanercontainer table td.btnCol {
	padding: 15px 30px 0px 3px;
}

#tourplanercontainer table td.submitBtn {
	text-align: right;
	padding: 10px 25px 0px 0px;
}

#tourplanercontainer .plzList {
	text-align: right;
	padding-right: 5px;
	min-height: 290px;
}

#tourplanercontainer .plzListAll {
	min-height: 273px;
	min-width: 231px;
}

select#aggruppeselectplzfilter{
	min-width: 232px;
}

select#plz_choice{
	min-width: 231px;
}

#tourplanercontainer input.plzFilter {
	width: 229px;
}

#tourplanercontainer input.plzManuell {
	width: 70px;
}

#tourplanercontainer select.plzManuellLand {
	width: 156px;
}

#tourplanercontainer #aggruppeselect {
	text-align: left;
	min-height: 121px;
}

.allesAuswahlBtn {
	padding: 2px;
	cursor: pointer;
	color: #0085bc;
	max-width: 125px;
	border: 1px solid #E4E4E4;
	border-radius: 5px;	
	
}

.wcErweiterteOptionenContainer {
	/*border:1px solid red;*/
	margin-top: 3px;
	padding: 0px;
	text-align: left;
	z-index: 10;
}

.wcErweiterteOptionenContainer .wcerweiterteoptioneneintrag {
	display: block;
	width: 150px;
}

#fktTageKopierenDialogAccordion {
	font-size: 1.0em;
}

#fktTageKopierenDialogAccordion .hervorheben {
	font-weight: bold;
}

#gewaehlteTourenKopieren, #gewaehlteTourenLoeschen {
	margin-top: 30px;
	padding: 3px;
	border:1px solid #DDDDDD;
}

#gewaehlteTourenKopieren table th, #gewaehlteTourenLoeschen table th {
	font-weight: bold;
}

#gewaehlteTourenKopieren table td, #gewaehlteTourenKopieren table th, #gewaehlteTourenLoeschen table td, #gewaehlteTourenLoeschen table th {
	padding: 2px 5px;
	vertical-align: top;
}


/* --------  SERVICE PLANER  -------- */

#serviceselect, #modalserviceselect, #servicesgeplant {
	margin: 10px 0px 0px 0px;
	border:1px solid #DDDDDD;
	padding: 3px;
}

#serviceselect .col2 {
	margin: 0px 5px 0px 5px;
	display: table-cell;
  vertical-align: middle;
}

#servicesgeplant select#servicechoice {
	width: 770px;
}

.serviceselectinfobox {
	margin: 18px 0px;
	border: 1px solid #DDDDDD;
	padding: 3px;
}

.serviceselectinfobox .title {
	font-weight: bold;
	margin-bottom: 4px;
}

#serviceselectadditionalinfos_step1, #serviceselectadditionalinfos_step2, #servicestornoadditionalinfos, #newservicesacceptdialog {
	margin: 18px 0px;
	border:1px solid #DDDDDD;
	padding: 3px;
}

/*#serviceselectbuttons, */#servicestornobuttons {
	position:absolute;
	right:20px;
	bottom: 70px;
}

#savekommnrbuttons {
	margin-top: 30px;
}

#serviceselectbuttons div, #servicestornobuttons div, #savekommnrbuttons div {
	height: 30px;
}

#modalserviceselect {
	position: absolute;
	background-color: black;
}

#modalserviceselect img {
	display: block;
	margin: auto auto;
}

#newservicebuttons {
	width: 94%;
	text-align: right;
	margin-right: 50px;
}

#newplz, #searchplz, #newplzdialog {
	width: 60px;
}

#newort, #searchort, #newortdialog {
	width: 184px;
}

#newmemodialog {
	width: 362px;
 	height: 162px;
 	margin-right: 10px;
}

#servicequelle, #servicechoice, #newauftraggeberdialog, #availableServicesKategorieDialog, #serviceid_holder {
	width: 340px;
}

#newauftraggeberdialog {
	margin-bottom: 5px;
}

#servicechoice {
 	height: 130px;
}

#servicequelle {
 	height: 110px;
}

table.servicePlanerDialogInfoTable {
	margin-top: 5px;
}

table.servicePlanerDialogInfoTable td {
	padding: 0px 7px 0px 0px;
	vertical-align: top;
}

.servicesloadinginfo {
	margin: 10px 0px 0px 10px;
}

.kalenderLegende {
	border: 1px solid #DDD;
	padding: 2px 2px 2px 4px;
	font-size: 9px;
	margin: -7px 5px 2px 10px; 
}

.kalenderLegende .legendeueberblick td {
	padding: 1px;
	vertical-align: middle;
	text-align: left;
}

.kalenderLegende .legendeueberblick td.legendeEintrag {
	width: 10px;
	height: 10px;
}

.kalenderLegende .legendeueberblick td.legendeText {
	padding-left: 5px;
}

.kalenderLegende .legendeueberblick td.bevorzugt {
	background: #80CF6A;
}

.kalenderLegende .legendeueberblick td.default {
	background: #68A1E5;
}

.kalenderLegende .legendeueberblick td.voll {
	background: #FA5858;
}

.kalenderLegende .legendeueberblick td.keinBuchenMÃ¶glich {
	background: #aaa;
}


/* --------  New Service  -------- */

#chosenServicesOverview table {
	margin-top: -4px;
}

#chosenServicesOverview table th {
	font-weight: bold;
	border-bottom: 1px solid #DDDDDD;
}

#chosenServicesOverview table td, #chosenServicesOverview table th {
	padding: 3px;
}

#chosenServicesOverview textarea {
	width: 90px;
}

#btnNeuenServiceHinzufuegen {
	margin-bottom: 5px;
}

.terminelement input {
	width: 40px;
}

.terminelement input.checkbox {
	width: auto;
}

.terminelement .timelementdistance {
	width: 13px;
}

.terminelement #newChosenTermin, .terminelement #newChosenTerminDialog {
	min-width: 130px;
}

#availableServicesKategorie{
	width: 202px;
}

#availableServices {
	width: 200px;
	height: 150px;	
}

#newChosenServices{
	width: 200px;
	height: 175px;
}


/* --------  Service Search  -------- */

#servicesearch {
	
}

#servicesearch .icon {
	cursor: pointer;
}
	
#servicesearchaccordion h2 {
	margin-left: 5px;
}

#servicesearch .serviceselect label {
	float: left;
	text-align: left;
}

#servicesearch .serviceselect input {
	float: left;
	width: auto;
	margin: 2px 5px 0px 0px;
}

#servicesearch .servicesearchtab {
	width: 800px;
	min-width: 800px;
	/*height: 410px;*/
	min-height: 410px;
	padding: 10px 0px;
}

#servicesearch table td {
	vertical-align: top;
}

#servicesearch table td.btnCol {
	padding: 0px 30px 0px 3px;
}

#servicesearch .serviceselect input#servicesooftplanen, #anzahlPutServicesDialog {
	width: 34px;
	text-align: center;
	margin-top: 5px;
}


/* ########  SITES  ######## */

#sitecontainer .tableform {
	display: table;
}


/* --------  SITE PROFILE  -------- */

#profileform label {
	width: 160px;
}

/* --------  SITE CREATE USER  -------- */

#newuserform label {
	width: 160px;
}

/* --------  SITE BENUTZERVERWALTUNG  -------- */

#benutzerverwaltungfilterform, #benutzerverwaltungaktionform {
	margin-bottom: 30px;
	margin-right: 20px;
	padding: 10px 10px 10px 0px;
	border: 1px solid #DDDDDD;
	min-height: 180px;
	min-width: 450px;
}

#benutzerverwaltungfilterform h2, #benutzerverwaltungaktionform h2 {
	margin-left: 10px;
}

#benutzerverwaltungaktionform .aktionstatuscol {
	min-width: 25px;
}

.benutzerverwaltungsseitentabelle {
	/*margin-top: 20px;*/
}

.benutzerverwaltungsseitentabelle label {
	width: auto;
}

.benutzerverwaltungsseitentabelle th, .benutzerverwaltungsseitentabelle td {
	padding: 2px 8px;
	vertical-align: top;
}

.benutzerverwaltungsseitentabelle td.valignmiddle {
	vertical-align: middle;
}

.benutzerverwaltungsseitentabelle th.alignRight, .benutzerverwaltungsseitentabelle td.alignRight {
	text-align: right;
}

.benutzerverwaltungsseitentabelle th.alignCenter, .benutzerverwaltungsseitentabelle td.alignCenter {
	text-align: center;
}

.benutzerverwaltungsseitentabelle td .klartextname {
	font-size: 0.9em;
}

.benutzerverwaltungsseitentabelle .benutzeremail {
	margin-left: 1px;
}

.benutzerverwaltungsseitentabelle .zusatzinfo {
	color: #777;
}

tr.errormsgrowbw {
	border-left: 1px solid #D11010;
	border-right: 1px solid #D11010;
	border-bottom: 1px solid #D11010;
	background-color: #F34C4C;
	opacity: .70;
	filter:Alpha(Opacity=70);
}

/* --------  SITE POSTLEITZAHLVERWALTUNG  -------- */

#plzverwaltungaktiontourstammform {
	margin-bottom: 30px;
	margin-right: 20px;
	padding: 10px 10px 10px 10px;
	border: 1px solid #DDDDDD;
	min-height: 100px;
	min-width: 450px;
}

.plzverwaltunguebersichtland {
	padding: 10px;
}

.plzverwaltunguebersichtland .plzverwaltunguebersichtbundesland {
	padding: 14px;
}

.plzverwaltunguebersichtland .plzverwaltunguebersichtbundesland .plzverwaltunguebersichtplz {
	padding: 14px;
}

.plzverwaltunguebersichtland .plzverwaltunguebersichtbundesland .plzverwaltunguebersichtplz .plzverwaltunguebersichtplztable td,
.plzverwaltunguebersichtland .plzverwaltunguebersichtbundesland .plzverwaltunguebersichtplz .plzverwaltunguebersichtplztable th {
	padding: 2px 5px;
}

.plzverwaltunguebersichtland .plzverwaltunguebersichtbundesland .plzverwaltunguebersichtplz .plzverwaltunguebersichtplztable th {
	font-weight: bold;
}

#plzverwaltungdateiuploadform table {
	margin-bottom: 25px;
}

#plzverwaltungdateiuploadform table td {
	vertical-align: top;
}

#plzverwaltungdateiuploadform p {
	margin-bottom: 5px;
}

#plzverwaltungdateiuploadform table tbody td, #plzverwaltungdateiuploadform table thead th {
	font-weight: normal;
	padding: 1px 8px;
	border-right: 0px solid #DDDDDD;
	vertical-align: top;
}

#plzverwaltungdateiuploadform table thead th {
	font-weight: bold;
	padding-bottom: 6px;
}


/* --------  SITE SERVICE ÃœBERSICHT  -------- */

.service_uebersicht .tablecontainer {
	background: none;
	overflow: auto;
	border: 1px solid #E4E4E4; 
	margin-top: -1px;
}

.service_uebersicht .tableintro {
	padding: 5px;
}

.service_uebersicht .tablecontainer table {
	margin: 10px 0px;
}

.service_uebersicht .tablecontainer table tbody td, .service_uebersicht .tablecontainer table thead th {
	font-weight: normal;
	padding: 1px 8px;
	border-right: 1px solid #DDDDDD;
	vertical-align: top;
}

.service_uebersicht .tablecontainer table thead th {
	font-weight: bold;
	padding-bottom: 6px;	
}


/* --------  SITE HELP  -------- */

#hilfeinhaltsverzeichnis {
	min-height: 200px;
	background: #E3E5E8;
	border: none;
}

#hilfeinhaltsverzeichnis h2 {
	margin-bottom: 0px;
}

#hilfeinhaltsverzeichnis .content {
	margin: 10px 10px;
}

#hilfeinhaltsverzeichnis.ui-state-default a{
	color: #333333;
}

.hilfecontentelem.ui-state-default a{
	color: #333333;
}

.hilfeinhaltsverzeichnis {
	margin-bottom: 20px;
}

.hilfeinhaltsverzeichnis ul li {
	margin-left: 0px;	
}

.hilfeinhaltsverzeichnis ul li ul {
	margin-bottom: 10px;	
}

.hilfeinhaltsverzeichnis ul li ul li {
	margin-left: 10px;	
}

.hilfecontent .hilfecontentelem {
	padding-top:20px;
	margin-bottom: 20px;	
	background: #E3E5E8;
	padding-left: 15px;
	font-weight: normal;
	color: #000;
	border: none;
}

.hilfecontent .hilfecontentelem .hilfecontentelem_sub {
	margin-bottom: 25px;	
}

.hilfecontent .hilfecontentelem .hilfecontentelem_sub .icontd {
	padding: 5px 5px 5px 0px;	
}

.hilfecontent .hilfecontentelem table {
	margin: 10px 0px;
}

.hilfeinhaltsverzeichnis .hilfecontentelem p, .hilfecontent .hilfecontentelem .hilfecontentelem_sub p {
	margin-bottom: 8px;
}

.hilfeinhaltsverzeichnis .hilfecontentelem img, .hilfecontent .hilfecontentelem .hilfecontentelem_sub img {
	margin: 0px 10px 0px 0px;
}


/* --------  SITE LOGIN  -------- */

#info_container_browsersupport {
	overflow: visible;
}

#info_container_browsersupport p {
	margin: 7px 0px;
	font-size: 14px;
}

#info_container_browsersupport table td {
	vertical-align: middle;
}

#info_container_browsersupport table .icontd {
	padding: 8px;
}


/* --------  CHANGELOG  -------- */

.changelogcontainer {
	
}

.changelogcontainer .updatecontainer {
	overflow: auto;
	margin-bottom: 10px;
}

.changelogcontainer .versionsinfo {
	
}

.changelogcontainer .eintrag {
	border:1px solid #E3E5E8;
	background: #E3E5E8;
	margin-bottom: 10px;
	padding: 0px 3px;
}

.changelogcontainer .eintrag h3 {
	height: 20px;
}

.changelogcontainer .titel {
	margin-bottom: 5px;
}

.changelogcontainer .inhalt {
	margin-bottom: 5px;
	color: #333333;
}


/* ########  MANDANTEN SELECT  ######## */

#mandatenchoice label {
	width: 150px;
}

#statusicondepotselect {
	width: 16px;
	height: 16px;
	margin-right: 4px;
}

#depotselectdialog input.isplzfield {
	width: 50px;
}

#depotselectdialog input.iscityfield {
	width: 120px;
}

#depotselect_infobox {
	margin-top: 30px;
	padding: 5px 3px;
	text-align: center;
}

/* ########  REPORT  ######## */

.reportparameterform{
	
}

.reportparameterform div.parameter{
	margin: 10px;
}

.reportparameterform .parameter label{
	
	width: 150px;
}

.reportparameterform .parameter select.combobox{
	width: 150px;	
}

.reportparameterform .parameter input.inputfield{
	width: 150px;	
}

.reportparameterform .parameter input.radio{
	width: 20px;
}

/* ########  SUBNAVI  ######## */

#subnavi{
	/*border-bottom: 1px dotted silver;*/ 
	margin: 10px;
	margin-bottom: 0px;
	font: 11px/16px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
}

#subnavi #livemode{
	float: left; 
	text-transform: uppercase; 
	color: red; 
	padding: 5px;
}

#subnavi #mandantenbezeichnung{
	float: left; 
	text-transform: uppercase; 
	padding: 5px;
}

#subnavi .subnavi_button{
	float: right; 
	padding-top: 5px; 
	padding-bottom: 5px; 
	padding-left: 10px; 
	padding-right: 10px; 
	cursor: pointer;
	font: 11px/16px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
	color: #666666;
}

#subnavi .subnavi_button:hover{
	color: #0091cd	
}

#subnavi .subnavi_button a{
	text-decoration: none;
	color: #666666;
	font: 11px/16px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
}

#subnavi .subnavi_button a:hover{
	color: #0091cd	
}

/* Login */

.leeresLoginFeld{
	border: 1px solid #c4c4c4 !important;
    border-radius: 3px !important;
    box-sizing: content-box !important;
    color: #c7bfbf !important;
    padding: 2px;
}


.gefuelltesLoginFeld{
	color: #333333 !important;
	border-radius: 3px !important;
	padding: 2px;
	border: 1px solid #ccc!important;
}

.loginLink{
	color: #666666;
	text-align: right;	
    cursor: pointer;
    float: right;
    font: 11px/16px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
    padding: 5px 10px;	    
}

.loginLinkDiv a{
	color: #666666;
}

.loginLinkDiv a:hover{
	color: #0091cd;
	text-decoration: none;	
}

/* Footer */
.footerPanel{
	background-color: #e3e5e8;
	height: 100%;
}

/*Fred*/
.footerTextPanel{
	margin-left: auto !important;
    margin-right: auto !important;
    height: auto;
    min-height:185px;
    border-top: solid 3px #0091cd !important;
}
.textBildPanelRight
{
	margin-top: -25px;
	width:auto;
	min-width:380px;
	float:right;
}
.bundesligaIconImage {
    
    cursor: pointer !important;
    display: block !important;
    height: 110px !important;
    width: 110px !important;
    padding: 5px 0px;
    margin: 0px 10px 0px 10px;
}
/*Fred*/

.footerTextBold {
    font-weight: bold !important;
}

.footerText {
    color: #666666;
    float: left;
   font: 11px/16px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
    margin: 0 10px;
    padding: 5px 0;
    text-decoration: none;
}

.footerTextCentered{
    margin: 0px 20px 0px 20px 
}

.footerTextPanel a{
	text-decoration: none;
	color: #666666;
}

.footerTextPanel a:hover{
	text-decoration: none;
	color: #0091cd;
}


/* Edit-Dialog */

#editdialog{
	position: absolute;
	border: 1px solid #DDDDDD;
	background-color: #0085BC;	
	padding: 3px;
}

#editdialog .zusatzinfo{
	font-size: 10px;
	color: #fff;
}

#editdialog #editdialogerrormessage
{
	color: #fff;
}

/* Tabelle */

.hermestabelle table{
	width: 100%;
	border: 3px solid #E4E4E4;
	border-collapse: collapse;
}

.hermestabelle table thead{
	background-image: url("../img_css/navi_bg.jpg");
	color: white;
	font-weight: bold;
	border-bottom: 3px solid #E4E4E4;	
	
}

.hermestabelle table thead tr th{
	color: white;
	font-weight: bold;
	padding: 5px;
	font-size: 14px;
}

.hermestabelle table tbody{
	
}

.hermestabelle table tbody tr.even{
	background-color: #FFFFFF;
}

.hermestabelle table tbody tr.odd{
	background-color: #E3E5E8;
}

.hermestabelle table tbody tr.even:HOVER{
	background-color: #BBC9D0;
}

.hermestabelle table tbody tr.odd:HOVER{
	background-color: #BBC9D0;
}

.hermestabelle table tbody tr td.focused{
	background-color: #BBC9D0;
}

.errorText{
	color: #cd0a0a;
	font-weight: bold;
}

.warningText{
	color: #dbbd0a;
	font-weight: bold;
}

/* ########  ALLGEMEINES  ######## */

input.zahl{
	text-align: right;
}

.hes-label label{
	margin-right: 0px;
}

.ui-panel .ui-panel-footer{
	border-style: dotted;
	border-color: #BDBDBF;
}

.confirmdialog{
	border-top: 1px dotted #bdbdbf;
	margin-left: -10px;
	margin-right: -10px;
	margin-top: 5px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
}

.ui-datalist .ui-widget-content {
	border-style: none;
	background-color: transparent;
}

.ui-datatable-even{
	background-color: #FFFFFF; 
}

.ui-datatable-odd{
	background-color: #f5f5f7; 
}

.ui-datatable tbody td{
	white-space: normal !important;
}

.ui-datatable tbody td li{
	white-space: normal !important;
	word-break: break-all !important;
}

.ui-datatable .ui-splitbutton{
	white-space: nowrap !important;
}

.ui-datatable-scrollable-body{
	/* overflow-y: scroll !important; */
	margin-right: 0px !important;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled{
	opacity: 0.65 !important;	
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight{
	background: #E3E5E8 !important;
	color: #333333 !important;
	text-shadow: 0px 0px 0px #333333 !important;
}

.hesPanelHeader {
	padding-left: 0px;
	padding-bottom: 5px;
}

.hesPanelGridInModalDialog{
	margin-top: -8px;
	margin-right: -13px;
	margin-bottom: -6px;
}

table.hesPanelGridInModalDialog tr, table.hesPanelGridInModalDialog td {
    border: none;
    padding-left: 0px;
}

td.hesEmptyRowInModalDialog {
	height: 30px;
}

td.hesFooterInModalDialog {	
    text-align: right;
    padding-top: 10px;
}

.hesPanelGridInModalDialog .hes-label {
    color: #202020;
}

.hesPanelGridInModalDialog .ui-datalist-item{
	display: table-row-group;
}


.hesFooterControl {
	margin: 10px;
}


div.hesSelectManyInModalDialog {
	float: left; 
	width: 340px;
}

.confirmWeiterButton {
	float: right;
}

.inputWithLabel {
	width: 100%;
	margin-top: 5px;
	float: left;
}

#ladelisteFilterFieldset .ui-selectonemenu-panel .ui-selectonemenu-items-wrapper{
  width: 485px;
}

label,span.labeldummy,span.labledummy {
	text-align: left;
}

.ui-selectmanycheckbox.hes-selectmanycheckbox{
	/** Für eventuelle globale Anpassungen **/
}

.ui-selectmanycheckbox.hes-selectmanycheckbox label {
	font: 13px/16px "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif !important;
}

.ui-selectmanycheckbox.hes-selectmanycheckbox.hes-selectmanycheckbox-page{
	/** Für eventuelle globale Anpassungen **/
}

.ui-selectmanycheckbox.hes-selectmanycheckbox.hes-selectmanycheckbox-page .ui-chkbox {
	float: left !important;
}

.ui-selectmanycheckbox.hes-selectmanycheckbox.hes-selectmanycheckbox-page .ui-chkbox-box.ui-widget {
	float: left !important;	
}

.ui-selectmanycheckbox.hes-selectmanycheckbox.hes-selectmanycheckbox-line{
}

.ui-selectmanycheckbox.hes-selectmanycheckbox.hes-selectmanycheckbox-grid{
}

.ui-selectonemenu.hes-selectonemenu{
}

.ui-selectonemenu-item{
	color: #0091cd !important;	
}

.ui-selectonemenu-item.ui-state-highlight{
	/* background-color: transparent !important; */
	background: #E3E5E8 !important;
}

.ui-selectonemenu-item.ui-state-hover{
	box-shadow: none !important;
	background-color: transparent !important;
	text-decoration: underline !important;
	background: rgb(255,255,255)!Important; /*IExplorer wichtig...*/
}

.ui-datepicker-calendar .ui-state-default, .ui-datepicker-calendar .ui-widget-content.ui-state-default, .ui-datepicker-calendar .ui-widget-header.ui-state-default{
	text-shadow: none !important;
	border: none !important;
	background: none !important;
    border: 1px solid #0091CD;
    color: #0091CD;
    font-weight: bold;
}

.ui-datepicker-calendar .ui-state-default.ui-state-hover{
	text-decoration: underline !important;
}

.ui-datepicker-calendar .ui-state-default.ui-state-highlight{
	text-decoration: underline !important;
	color: #333333;
}

select option{
	color: #0091cd !important;
}

select option:hover{
	color: #0091cd !important;
}

.trenner{
	background-image: url("../img/trenner_bg_blue3x15.png");
	background-position: center;
	background-repeat: no-repeat;
	display: inline;
	padding-left: 20px;
}

.trenner_blau{
	background-image: url("../img/trenner_3x15_bg_white.png");
	padding-bottom: 4px;
}

.ui-selectlistbox-item{
	color: #0091cd !important;
}

.ui-selectlistbox-item.ui-state-highlight{
	background: #E3E5E8 !important;
}

.ui-selectlistbox-item.ui-state-hover{
	background: none !important;
	box-shadow: none !important;
	text-decoration: underline !important;
	color: #0091cd !important;
}

.panelfooter{
    border-color: #BDBDBF;
    border-radius: 0;
    border-style: dotted;
    border-width: 1px 0 0;
    text-align: right; 
    width: 100%;
    margin-left: 5px;
}

.ergebnistabelle{
	background: #E3E5E7;
	border: 1px solid #BDBDBF;
	border-radius: 4px;
}

.ergebnistabelle th.ui-state-default{
	border: none !important;
}

.hesInputPanel, .hesInputPanel .ui-panel-footer{
	background-color: #E3E5E8 !important;
}

.hesPickList .ui-widget-content{
	background-color: #FFFFFF;
}

.hesPickList .ui-state-hover{
	text-decoration: underline !important;
    border: none !important;
    background-color: transparent !important;  
    color: #0091cd !important; 
    box-shadow: none !important;
}

.hesPickList .ui-state-highlight{
    background-color: #0091cd !important;  
    color: #FFFFFF !important; 
}

.hesPickList button.ui-state-hover{
    background-color: #0091cd !important;  
}

.hesPickList .ui-picklist-filter.ui-inputfield.ui-inputtext{
	border: none !important;	
}

.hesPickList .ui-picklist-filter.ui-inputfield.ui-inputtext.ui-state-hover{
    background-color: #FFFFFF !important;  
}

.hesPickList.changeCaptionWithHeader .ui-picklist-caption{
	position: relative;
	margin-top: 0;
    top: -26px;
}

.hesPickList.changeCaptionWithHeader  .ui-picklist-filter-container{
    top: 26px;
}

.formDiv{
	min-height: 570px;
    position: relative;
}

.formContent{
    height: 88%;
    position: absolute;
    width: 100%;
}

.formDiv .panelfooter{
	position: absolute;
    top: 88%;
    margin-top: 5px;
}

.text-fett{
	font-weight: bold;
}

.hes-breadcrumb{
	border: none !important;
}

.hes-breadcrumb ul li .ui-menuitem-link{
	margin-top: 0 !important;
	font-weight: 400;
	font: 11px/20px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif !important;
	color: #999999;
}

/* Damit der erste Eintrag nicht als Icon dargestellt wird. */
.hes-breadcrumb ul li:first-child a{
	background-image: none !important;
    text-indent: 0 !important;
    width: auto;
    height: auto;
}

.hes-breadcrumb .ui-breadcrumb-chevron{
	background-image: url("../img/arrow_999999_right.png") !important;
	background-position: 5px 5px !important;
	border-radius: unset;
}

.hes-breadcrumb-active{
	color: #666666 !important;
}

.hes-breadcrumb a:hover{
	text-decoration: none !important;
	color: #0091cd !important; 
}

.hes-readonly-breadcrumb-form{
	height: 38px !important;	
}

.hes-readonly-breadcrumb{
	border: none !important;
    display: inline !important;
	padding-top: 20px !important;
}

.hes-readonly-breadcrumb ul li .ui-menuitem-link{
	margin-top: 0 !important;
	font-weight: 400;
	font: 11px/20px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif !important;
	color: #666666;
}

.hes-readonly-breadcrumb ul li .ui-menuitem-link:hover{
	color: #666666 !important;
	text-decoration: none !important;
}

/* Home Symbol ausblenden */
.hes-readonly-breadcrumb ul li:nth-child(1) a{
	background-image: none !important;
	text-indent: 0 !important;
    width: auto;
    height: auto;
}

/* Ersten Pfeil nach Home Symbol ausblenden*/
.hes-readonly-breadcrumb ul li:nth-child(2){
	background-image: none !important;
	margin-left: -16px;
}

.hes-readonly-breadcrumb .ui-breadcrumb-chevron{
	background-image: url("../img/arrow_999999_right.png") !important;
	background-position: 5px 5px !important;
	border-radius: unset;
}

.ui-menu, .ui-menu .ui-menu-child{
	background: white !important;
}


#navi .homeLink {
    padding: 0 0 0 25px;
    width: 30px;
}

#navi li#naventryHome.sfHover{
	background-color: #0091cd !important;
	border-color: #0091cd !important;
	height: inherit;
}


#navi .homeLink span {
    background-image: url("../img/sprite.png");
    background-position: -25px -258px;
    background-repeat: no-repeat;
    display: block;
    height: 12px;
    width: 14px;
}

#navi .trenner{
    background-image: url("../img/sprite.png");
    background-position: 0 -846px;
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 42px;
    width: 8px;
    margin-top: -7px;
    margin-left: 5px;
}

.contentPanel{
	border: none !important;
	margin-left: -15px !important;
	margin-top: -10px !important;
}

.contentPanel.ui-panel{
	padding: 0px !important;
}

.ui-autocomplete-panel .ui-autocomplete-item{
	border-color: transparent;
	color: #0091cd !important; 
}

.ui-autocomplete-panel .ui-widget-content .ui-state-highlight{
    text-decoration: underline !important;
    border: none !important;
    border-color: transparent !important;
    background-color: #FFFFFF !important;  
    color: #0091cd !important; 
    box-shadow: none !important;
}

/* Korrektur fÃ¼r Darstellung im IE11 */
.ui-selectonemenu label.ui-selectonemenu-label{
   width:100% !important;
}

.infoIconImage {
    background-image: url("../img_css/sprite.png") !important;
    background-position: -16px -309px !important;
    background-repeat: no-repeat !important;
    cursor: pointer !important;
    display: block !important;
    height: 16px !important;
    width: 16px !important;
}

.bundesligaIconImage {
    
    cursor: pointer !important;
    display: block !important;
    height: 110px !important;
    width: 110px !important;
    padding: 5px 0px;
    margin: 0px 10px 0px 10px;
}

.ui-inputfield.ui-state-focus, .ui-widget-content .ui-inputfield.ui-state-focus, .ui-widget-header .ui-inputfield.ui-state-focus {
  border-color: #66afe9 !important;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6) !important;
  outline: 0 none;
}

/*Validation Dialog*/
/* Globale Fehlermeldung Validation Failed) */
.modalDialog{
       	width: auto!important;
       	min-width:629px!important;
       	height:180px!important;
		position: relative;	
		border-radius:3px!important;
		overflow:hidden!important;
		border:none!important;
		text-shadow: none!important;
		padding:5px 0px 0px 0px!important;
		background: #fff!important;	
		background: -moz-linear-gradient(#fff, #e3e5e8)!important;
		background: -webkit-linear-gradient(#fff, #e3e5e8)!important;
		background: -o-linear-gradient(#fff, #e3e5e8)!important;
}

.modalDialog .ui-dialog-title
{
	font-size:13px!important;
	text-shadow: none!important;
}
.modalDialog .ui-dialog-content
{
	margin-top:30px!important;
	padding:5px 0px 0px 0px!important;
	border-radius: 3px!important;
	border:0px!important;
	overflow:hidden!important;
}

.modalDialog .ui-dialog-titlebar 
{
	border-top-left-radius:3px!important;
	border-top-right-radius:3px!important;
	width:629px;
	text-shadow: none!important;
	height:40px!important;
	margin-top:-5px!important;
}

.modalDialog .ui-dialog-titlebar  .ui-dialog-title
{
	color:#000!important;
	font-weight:normal!important;
	font-size:16px!important;
	text-shadow: none!important;
	margin-top: 7px !important;
}

.dialogtextValidation
{
	margin-top:2px!important;
	color:red!important;
	height:auto!important;
	width:auto!important;
	font-size:13px!important;
	padding-bottom:20px!important;
	font: 13px/20px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
}

.dialogIcon
{
	margin-left:2px!important;
	width:22px!important;
	height:22px!important;
}
.ui-dialog-content.containerDialog
{
	margin-top:20px!important;
	width:auto!important;
	overflow:hidden!important;
}

.linksValidation
{
	margin-left:105px!important;
	float:left!important;
	width:auto;
	margin-right:10px!important;
}

.rechtsValidation
{
	float:left!important;
	width:auto;
}

.zugeordneteMandantenTable
{
	width:840px;
}

table.auftraggeberZuordnung label
{
	width:250px;
}

.steuerabwicklungsBreiteDialog {
	min-width: 400px;
	max-width: 600px;
	
}

.steuerabwicklungsBreiteDialog .ui-widget-content
{
	border: none!important;
}

.btnRigth{
	width: 100%;
	float: right !important;
}

.steuerabwicklungsBreiteDialog  .ui-panelgrid .ui-panelgrid-cell
{
	border: none!important;
}

.steuerabwicklungBestaetigungTooltip
{
	z-index: 9999;
	width: 600px!important;
}
#agSteuerAbwicklungBestaetigenPanel {
	width: 100%!important;
}
.label100Prozent{
	width: 100% !important;
}

.steuerAbwicklungRadioButtons label {
	width: 90% !important;
	text-align: justify;
}

.ui-chkbox label
{
	float:left!important;
}