
/* Colors:
	dunkelblau: #0E0055
	hellblau:   #E6E5EE
	dunkelgelb: #FFC000
	hellgelb:   #FFF7DA
*/
 
body {
	background-color: White;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:10.5px;
	margin: 0px;
}
.text {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:10.5px;
}

.basic {
	font-size:11px;
	background-color: #FFFFFF;  
	padding: 5px;
}

.comment {
	font-size:9px;
	font-style:italic;
	color:#555555;
	background-color: #FFFFFF;  
}
.comment.transp {background-color: transparent; }
/* F�r die listen: */
#bookfilter option {
		padding:3px;
		font-size:12;
}
.headline {
	font-size:11px;
	font-weight:800;  
	background-color: #AAAAAA;  
}
.headline_without_border td{
	font-size:11px;
	font-weight:800;  
	background-color: #AAAAAA;  
    padding       : 1px 1px 1px 1px;
	border:none;
}
ul.ktli {
	color:black;
	font-size:7pt;
	padding-left:0px;
	margin: 0 0 10 0;
	padding-top:0px;
	padding-bottom:0px;
	list-style-image: url(/media/bullet.png); 
}
li.ktli {
	padding:0px;margin-left:15px;font-size:7pt;
}
li.ktli_fb {
	padding:0px;margin-left:15px;font-size:7pt;color:gray;
}
li.ktli_nf {
	padding:0px;margin-left:15px;font-size:7pt;color:black;font-weight:bold;
}

.headline_without_border.slim td{
	font-weight: normal;
}
.headsmall {
	font-size:8px;
	font-weight:800;  
	background-color: #BBBBBB;  
}
.darkline {
	font-size:11px;
	background-color: #dadada;  
}
.darkgreen {
	font-size:11px;
	background-color: #91FF91;  
}
.darkredline {
	font-size:11px;
	background-color: #f45f5f;  
}
.darkerline {
	font-size:11px;
	background-color: #dadada;  
}
.lightline {
	font-size:11px;
	background-color: #fafafa;  
}
.lightredline {
	font-size:11px;
	background-color: #ff8c8c;  
}

.lightgreen {
	font-size:11px;
	background-color: #B7FFB7;  
}

/* End of list */ 
.fixedTable {
   table-layout : fixed;
}
.hidden_field{
	display: none;
}
input.nb {
	border : none!important;
	background : transparent!important;
}


td.cell {
    padding       : 2px 0px 2px 3px;
    margin        : 0px;
    border-bottom : 1px solid #b8b8b8;
    border-right  : 1px solid #b8b8b8;
    height        : 22px;
    overflow      : hidden;
    font-size     : 11px;
    font-family: verdana, arial, helvetica, sans-serif;
    line-height: 12px;
}

.first {
   border-left  : 1px solid #b8b8b8;
}

.tableCellHeader {
   padding          : 2px 0px 2px 3px;
   text-align       : left;
   font-size        : 11px;
   border-top       : 1px solid #b8b8b8;
   border-right     : 1px solid #b8b8b8;
   background-color : #cedebd;
}



/*Autocomplete*/
div.autocomplete {
  position:absolute;
  width:250px;
  background-color:white;
  border:1px solid #888;
  margin:0px;
  padding:0px;
  z-index:102;
}
div.autocomplete ul {
  list-style-type:none;
  margin:0px;
  padding:0px;
}
div.autocomplete ul li.selected { background-color: #ffb;}
div.autocomplete ul li {
  list-style-type:none;
  display:block;
  margin:0;
  padding:2px;
  cursor:pointer;
}


/*Panel*/
table.panel {
	border:1pt solid #888888;
}
td,th {
	font-size:11px;
	vertical-align:top;
}
th {
	background-color: silver;  
}

td.panelhead {
	font-size:11px;
	font-weight:800;  
	background-color: #00509A;  
	color: #EEEEEE;
	padding: 5px;
}
.click {
	cursor: pointer;
}
div.cell_edit {
	cursor: pointer;
	border:1px solid silver;
}

#traveller_div div.cell_edit { box-sizing: border-box; margin-bottom: 1px; }

td {
	font-family:Tahoma,Helvetica, OpenSans;
}

td.panelbody {
	font-size:11px;
	background-color: #FFFFFF;  
	color: black;
	padding: 5px;
}
td.panelfoot {
	font-size:11px;
	background-color: #CCCCCC;  
	color: black;
	padding: 5px;
}
td.bordercell {
	border:1px solid white;
}

span.pager {
	cursor: pointer;
	background-color: #fafafa;  
}
span.pagesel {
	cursor: pointer;
	background-color: #888888;
	color: #eaeaea;  
}
td.infoheader {
	font-size:18px;
	font-weight:800;  
	background-color: #EFF7FF;  
	color: #AAAAAA;
	padding: 5px;
	border:1px solid #AAAAAA;
}
td.titleheader {
	font-size:18px;
	font-weight:800;  
	background-color: #EFF7FF;  
	color: #AAAAAA;
	padding: 0px;
}
a.themeheader,td.themeheader {
	font-size:11px;
	font-weight:800;  
	background-color: #48A7D8;  
	color: #FFFFFF;
	padding: 3px;
}
td.menubar {
	font-size:10.5px;
	font-weight:200;  
	background-color: #EFF7FF;  
	padding-top: 5px;
}
td.menubar td { text-align: left;}

td.sectionbar {
	font-size:10.5px;
	font-weight:800;  
	background-color: #CBE6FF;  
	padding: 5px;
}
tr.sectionbar {
	font-size:10.5px;
	font-weight:800;  
	background-color: #CBE6FF;  
	text-align:center;
}
td.boxheader {
	font-size:10.5px;
	font-weight:200;  
	background-color: #48A7D8;  
	padding: 10px;
}
td.tableheader {
	font-size:10.5px;
	font-weight:200;  
	background-color: #48A7D8;  
	padding: 3px;
}
td.tablesumline {
	font-size:10.5px;
	font-weight:800;
	border-top:1px solid black;
	padding-top:5px;
}
.boxitem {
	font-size:10.5px;
	font-weight:200;  
	background-color: #EEEEEE;  
	vertical-align:top;
	padding: 5px;
}
td.boxbody {
	font-size:10.5px;
	font-weight:200;  
	padding: 5px;
}
td.calhightlight {
	font-family:Tahoma;
	font-size:10pt;
	font-weight:800;
	color:#000000;
	background-color:#CBCEEF;
}
td.calcell {
	font-family:Tahoma;
	font-size:8pt;
	text-align:center;
	color:#000000;
	background-color:#FEFEFE;
	border:1px solid #EEEEEE;
	text-align:center;
	padding:0;
	margin:0;
}
tr.calheader,td.calheader {
	font-family:Tahoma;
	font-size:10pt;
	font-weight:800;
	background-color:#CBCEEF;
}
tr.calfooter,td.calfooter {
	font-family:Tahoma;
	font-size:10pt;
	font-weight:800;
	background-color:#CBCEEF;
}
td.calweekend {
	font-family:Tahoma;
	font-size:8pt;
	font-weight:800;
	text-align:center;
	background-color:#DDDDDD;
}
td.calweekday {
	font-family:Tahoma;
	font-size:8pt;
	text-align:center;
	background-color:#EEEEEE;
}
.calkontfree {
	font-family:Tahoma;
	font-size:8pt;
	text-align:center;
	background-color:#DFFFDF;
	border:1px solid #EEEEEE;
}
td.calkontfull {
	font-family:Tahoma;
	font-size:8pt;
	text-align:center;
	background-color:#FFFFC0;
	border:1px solid #EEEEEE;
}
td.calkontmorethanfull {
	font-family:Tahoma;
	font-size:8pt;
	text-align:center;
	background-color:#8FD88F;
	border:1px solid #EEEEEE;
}
td.calkontlock {
	font-family:Tahoma;
	font-size:8pt;
	text-align:center;
	border:1px solid #EEEEEE;
	background-color:#FFB3B3;
}
td.hotel_calkontlock {
	font-family:Tahoma;
	font-size:8pt;
	text-align:center;
	border:1px solid #EEEEEE;
	background-color:#FF5555;
}
td.hotel_calkontlock_v {
	font-family:Tahoma;
	font-size:8pt;
	text-align:center;
	border:1px solid #EEEEEE;
	background-color:#FF77C1;
}
td.hotel_calkontlock_bo_v {
	font-family:Tahoma;
	font-size:8pt;
	text-align:center;
	border:1px solid #EEEEEE;
	background-color:#4297D7;
}
td.hotel_calkontlock_both {
	font-family:Tahoma;
	font-size:8pt;
	text-align:center;
	border:none;
	background-color:#FEFEFE;
	border:1px solid #EEEEEE;
	background-image: url("media/icons/lock_both.png");
}

td.ol {
	font-family:Tahoma;
	font-size:10pt;
	border: 1px solid #DDDDDD;
	width:500px;
}
a {
	font-size: 11px;
	color: #0E0055;
	text-decoration: none;
}
a.mainmenu {
	font-size: 11px;
	color: #FFFFFF;
	font-weight:800;
}

a:hover {
	text-decoration: underline;
	cursor: pointer;
}

hr {
	width: 970px;
	background-color: #0E0055; /* Mozilla 1.4 */
	color: #0E0055; /* IE 6 */
	border: #0E0055; /* Opera 7.11 */
	height: 1px; /* in Opera f�r die Anzeige n�tig, in Mozilla f�r die einheitliche H�he */
	margin: 5px auto;
}

input,select,textarea {
	font-size: 11px !important;
	font-family:Arial;
	border: 1px solid #7F9DB9;
	background-color: #FFFFF1;
	padding: 1px;
}
input.button, a.button {
	font-size: 11px;
	font-family:Arial;
	border: 1px solid #AAAAAA;
	background-color:  #CCCCCC;
	padding: 1px;
	cursor: pointer;
	width:auto;
	overflow:visible;	
}
a.button {
    display: inline-block;
    line-height: 16px;
    text-decoration: none;
}

input.textout,textarea.textout {
	font-size: 11px;
	font-family:Arial;
	border: 0px solid #FFFFFF;
	background-color: #FFFFFF;
	padding: 1px;
}
.textbox {
	font-size: 11px;
	font-family:Arial;
	border: 1px solid #7F9DB9;
	background-color: #FFFFF1;
	margin: 10px;padding: 10px;
	text-align:left;
	overflow : hidden;
}

input.check {
	border: 0px;
}


h1 {
	font-size:14px;
}
#tooltip{
	padding: 0px;
}
p.tooltip{
	margin: 0px;
	padding: 5px;
	background-color: #CCF;
}
p.tooltipheader{
	margin: 0px;
	font-weight: bold;
	max-width: 300px;
}
span.tooltip {
    position: absolute;
    z-index: 3000;
    border: 1px solid #111;
    background-color: #eee;
    padding: 5px;
    font-size: 11px;
}
img.accordion{
	margin-right: 3px;
}


#dialog-common-histoy {display: none;}
#tab-history-aktuell p {font-weight: bold;}
#tab-history-aktuell textarea {width: 100%; height: 70px;}
#tab-history-history th {font-size: 12px; text-align: left; }
#tab-history-history td {font-size: 11px; }

#table-mailprint a {cursor: pointer;}
#table-mailprint tr.headline th {text-align: right;}
#table-mailprint input.print {text-align:center; vertical-align: middle;}
#table-mailprint tr.bottom td {border-bottom: 1px dotted #555;}
#table-mailprint table.table-attachments td {border: none;}
#table-mailprint tr.printed td.mail-check { background-image: url("/media/icons/document-print.png"); background-position: left 0 top 20px; background-repeat: no-repeat; }
div.debugbox{
	font-size: 12px;
	font-family: Arial;
	background-color: #CCC;
	border: 1px solid #333;
}
input.debugbox{
	padding: 0px;
	height: 18px;
	margin: 2px;
	width: 18px;
}
.cursor_pointer{
	cursor: pointer;
}
td.submod_headline{
	font-weight:800;
	font-size:large;
	background-color:#FFF;
	color:#0E0055;
	padding:0px;
	border-spacing:0px
}
table.b0_vam td, td.b0_vam {
border:0;vertical-align:middle
}

#dlg-giata table {width: 100%; }
#dlg-giata  img { margin: 0 0 5px 0; }
#dlg-giata input, #dlg-giata textarea { width: 100%; }
#dlg-giata-topic input { width: 100%; height: 22px;}

#dlg-textured table {width: 100%; }
#dlg-textured  img { margin: 0 0 5px 0; }
#dlg-textured input { width: 100%; }
#dlg-textured textarea { width: 100%; height: 96px;}
input.textured-button { float: left; display: block; margin: 0 2px 2px 0; width: 22px !important; height: 22px; border-radius: 5px 5px 5px 5px; cursor: pointer;}
input.textured-button.bold {font-weight: bold; }
input.textured-button.italic {clear: left; font-style: italic; }
input.textured-button.underline {clear: both; text-decoration: underline; }
input.textured-button.list {background: url(/media/list-bullets.gif) 3px 0 no-repeat; }
input.textured-button.heading {font-weight: bold; }

#dlg-textured-topic input { width: 100%; height: 22px;}

#dlg-textured-table table { border-collapse: collapse; }
#dlg-textured-table div.add { float: left; width: 12px; height: 12px; background:url(/media/ts-plus.png); margin: 0 5px 0 0;}
#dlg-textured-table div.del { float: left; width: 12px; height: 12px; background:url(/media/ts-minus.png); margin: 0 5px 0 0; }
#dlg-textured-table div.add.row,#dlg-textured-table div.del.row {float: none; margin: 0 5px 2px 0;}
#dlg-textured-table td { border: 1px solid #ddd; width: 120px; padding: 2px;}
#dlg-textured-table tr.header td { background-color: #999; font-weight: bold;}
#dlg-textured-table tr.highlight td { background-color: #ddd; }
#dlg-textured-table td.tools { border: none; background-color: transparent !important; width: auto;}
#dlg-textured-table textarea {width: 100%; height: 1em; margin: 0; padding: 2px; border: none;}



#ts-quick-links { display:none; position: fixed; z-index: 9999; width: 900px; }
#ts-quick-links table { width: 100%; }
#ts-quick-links table td { background-color: #48A7D8; padding: 2px; border-right: 1px solid #3897C8; color: white; font-size: 11px;  }
#ts-quick-links table td.clicker { background: url(/media/quicklinks.png) bottom center no-repeat; text-align: center; line-height: 20px; padding: 0; cursor: pointer; border: none;}
#ts-quick-links ul { list-style-type: none; margin: 0; padding: 0 0 0 10px;}
#ts-quick-links ul li { margin: 0; font-size: 11px;}
#ts-quick-links h3 { color: white; font-size: 14px; margin: 0; border-bottom: 1px solid #3897C8; white-space: nowrap;}
#ts-quick-links h4 { color: white; font-size: 12px; margin: 0; white-space: nowrap;}
#ts-quick-links a { color: white; font-size: 10px; white-space: nowrap;}

td.menubar table.section { width: 100%; margin: 0 0 10px 0;}
td.menubar table.section tr.section-header td { padding: 5px; font-weight:800;background-color:#888; border: 1px solid #888; font-size: 10.5px; color: black;}
td.menubar table.section tr.section-items td {  border: 1px solid #888; }
td.menubar table.section tr.section-items td table  { width: 100% }
td.menubar table.section tr.section-items td table td {  border: none; padding: 2px; font-weight:800;background-color:#EEEEEE; vertical-align: middle; font-size: 10.5px; }
td.menubar table.section tr.section-items td table td.pic {  width: 30px; }
td.menubar table.section tr.section-items td table td a { font-size: 10.5px; }

span.hl { background-color: #48A7D8; }

img.flightlistsorter,
img.booklistsorter{cursor: pointer;}

/* Ausblenden unbenutzer Elemente ... in Abhaengigkeit von der Mahnconfig */
#fibu-mahn-status.hide-a0.hide-a1.hide-a2 .show-a span {display: none;}
#fibu-mahn-status.hide-a0 .show-a0 span {display: none;}
#fibu-mahn-status.hide-a1 .show-a1 span {display: none;}
#fibu-mahn-status.hide-a2 .show-a2 span {display: none;}
#fibu-mahn-status.hide-r0.hide-r1.hide-r2 .show-r span {display: none;}
#fibu-mahn-status.hide-r0 .show-r0 span {display: none;}
#fibu-mahn-status.hide-r1 .show-r1 span {display: none;}
#fibu-mahn-status.hide-r2 .show-r2 span {display: none;}

.ui-autocomplete-loading { border-right: 4px solid red; }
.ui-autocomplete {
max-height: 150px;
overflow-y: auto;
overflow-x: hidden; /* prevent horizontal scrollbar */
}
.ui-autocomplete-category { font-weight: bold; font-style: italic; }

.peer_hide{
	overflow:hidden;
}
.adminonly * {
	background-color: #fdd;
}
.ui-datepicker td.date_highlight {
	background-image: none;
	background-color: #FF8C8C !important;
}
.ui-datepicker td.date_highlight_affair {
	background-image: none;
	background-color: #75507b!important;
}
.fliph {
        -moz-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        filter: FlipH;
        -ms-filter: "FlipH";
}

input.jquery_edit, select.jquery_edit{
	border : 1px solid #C0C0C0;
	background : transparent;
}
input.jquery_edit_active, select.jquery_edit_active{
	border: 1px solid #7F9DB9;
	background-color: #FFFFF1;
	padding: 1px;
}
.ui-widget-header table{
	color: inherit;
	font-size: inherit;
	font-variant: inherit;
	font-style: inherit;
	font-weight: inherit;
	white-space: inherit;
	line-height: inherit;
	text-align: inherit;
}
#ui-dialog-title-dialog_reise_inner{
	color: inherit;
	font-size: inherit;
	font-variant: inherit;
	font-style: inherit;
	font-weight: inherit;
	white-space: inherit;
	line-height: inherit;
	text-align: inherit;
	border: none;
	border-spacing: 0px;
}
#tooltip{
	opacity: 0.9;
}
input.currency_tooltip{
	border-color: red;
}

img.syncinfo { margin-left: 10px; cursor: default; }

#eingangsrechnungsposliste .highlight {color:red;}

tbody.folded { display:none; }
.plz-group { padding-left: 20px; background: url(/media/minus.gif) left center no-repeat; cursor: pointer; }
.plz-group.folded { background-image: url(/media/plus.gif);}
#js_throbber{
	overflow: hidden;
}

.jq_date_picker{
	width:65px;
}

.bg-ampel-rot { background-color: #cf5959; }
.bg-ampel-gelb{ background-color: #f7f6a2; }
.bg-ampel-gruen { background-color: #65b256; }

#dialog_konthistory fieldset { height: 100px; }
#dialog_konthistory_data { width: 100%; height: 400px; overflow-y: scroll; }
#dialog_konthistory_data td:nth-child(2) { max-width: 120px; overflow: hidden; white-space: nowrap;}
#dialog_konthistory_data td.kont-type-img { text-align: center; }
#dialog_konthistory_data td.kont-type-img div { display: inline-block; width: 35px; height: 32px; background-repeat: no-repeat; }
#dialog_konthistory_data td.kont-type-img div.ktype1 { background-image:  url(/media/icons/konti_kont_add.png); }
#dialog_konthistory_data td.kont-type-img div.ktype2 { background-image:  url(/media/icons/konti_kont_del.png); }
#dialog_konthistory_data td.kont-type-img div.ktype3 { background-image:  url(/media/icons/konti_stopsale_set.png); }
#dialog_konthistory_data td.kont-type-img div.ktype4 { background-image:  url(/media/icons/konti_stopsale_del.png); }
#dialog_konthistory_data td.kont-type-img div.ktype5 { background-image:  url(/media/icons/konti_blackout_set.png); }
#dialog_konthistory_data td.kont-type-img div.ktype6 { background-image:  url(/media/icons/konti_blackout_del.png); }
#dialog_konthistory_data td.kont-type-img div.ktype11 { background-image:  url(/media/icons/konti_kont_add.png); }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  padding: .2em .5em .2em .5em;
}

.ui-dialog .ui-dialog-buttonpane button{
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button[buttonclass=left-align] {
	float: left;
}
.ui-dialog.fullsize-buttonset .ui-dialog-buttonpane .ui-dialog-buttonset{
	width: 100%;
}
.ui-tabs .ui-tabs-panel{
	padding: 1px 0 0 0;
}
.ui-button .ui-button-text{
	font-size: 10px;
}
.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
}
.ui-dialog .ui-dialog-titlebar {
  padding: 3px;
}
.notitle .ui-dialog-titlebar{
	display: none;
}
ul.ts-ui-selectmenu-menu {
  height: 200px;
}
.ui-selectmenu-button span.ui-selectmenu-text{
	padding:0.2em;
	font-size: 1em;
	font-weight: normal;
}
.ui-dialog-title table { width: 100%; }
#tab_reisen_redaktion_pics img, #tabs_soffer-stamm1 img { background-image: url(/media/nopic133_light.png); }

.bcb{
	background-color: #BBB;
}
.bcc{
	background-color:#CCC;
}
.bcf5{
	background-color:#f5f5f5;
}
.bcs{
	background-color:silver;
}
.bt1sg{
	border-top:1px solid gray;
}
.bb1sg{
	border-bottom:1px solid gray;
}
.bl1sg{
	border-left:1px solid gray;
}

.bb1sb, .bb1sb td{
	border-bottom:1px solid #000;
}
.bb1db, .bb1db td{ /*1 aber 3 mal...line-space-line*/
	border-bottom:3px double #000;
}

.b1ss{
	border:1px solid silver;
}
.cp{
	cursor:pointer;
}
.cr{
	color: red;
}
.fl{
	float:left;
}
.fr{
	float:right;
}
.fs7{
	font-size:7pt;
}
.fs12{
	font-size:12px;
}
.fwb{
	font-weight:bold;
}
.m0{
	margin:0;
}
.oa{
	overflow:auto;
}
.ov{
	overflow:visible;
}
.oh{
	overflow:hidden;
}
.pb0{
	padding-bottom:0;
}
.tar{
	text-align:right;
}
.tac{
	text-align:center;
}
.vab{
	vertical-align: bottom;
}
.vam, table.vam td{
	vertical-align:middle;
}
.wsnw{
	white-space:nowrap;
}

.mb2 {
	margin-bottom: 2px;
}
.mb5 {
	margin-bottom: 5px;
}

.w16{
	width:16px;
}
.w20{
	width:20px;
}
.w22{
	width:22px;
}
.w40{
	width:40px;
}
.w50{
	width:50px;
}
.w60{
	width:60px;
}
.w65{
	width:65px;
}
.w80{
	width:80px;
}
.w100{
	width:100px;
}
.w120{
	width:120px;
}
.w130{
	width:130px;
}
.w150{
	width:150px;
}
.w200{
	width:200px;
}
.w220{
	width:220px;
}
.w250{
	width:250px;
}
.w300{
	width:300px;
}
.w350{
	width:350px;
}
.w500{
	width:500px;
}
.w570{
	width:570px;
}
.w800{
	width:800px;
}
.wtf{
	width:fit-content;
}
.mwtf{
	max-width:fit-content;
}
.w880{
	width:880px;
}
.main_table{
	width:1050px;
}
.w33pc{
	width:33%;
}
.w50pc{
	width:50%;
}
.w100pc{
	width:100%;
}
.ha{
	height:auto;
}
.h2{
	height:2px;
}
.h10{
	height:10px;
}
.h15{
	height:15px;
}
.h20{
	height:20px;
}
.h25{
	height:25px;
}
.h40{
	height:40px;
}
.h60{
	height:60px;
}
.h70{
	height:70px;
}
.h100{
	height:100px;
}
.h110{
	height:110px;
}
.h120{
	height:120px;
}
.h130{
	height:130px;
}
.h140{
	height:140px;
}
.h150{
	height:150px;
}
.h200{
	height:200px;
}
.h250{
	height:250px;
}
.h300{
	height:300px;
}
.h380{
	height:380px;
}
.h400{
	height:400px;
}
.h450{
	height:450px;
}
.h500{
	height:500px;
}
.h800{
	height:800px;
}
.h100pc{
	height:100%;
}
.bb { box-sizing: border-box; }
.z100{
	z-index:100;
}
.mod_header{
	font-weight:800;
	font-size:large;
	background-color:#FFF;
	color:#0E0055;
	padding:0px;
}
.dn{
	display:none;
}
.di{
	display:inline;
}
.p0{
	padding:0px;
}
.bocc{
	border-collapse:collapse;
}
.mwl{
	color:darkred;
	font-size:14px;
	text-decoration:underline;
}
.vab{
	vertical-align:bottom;
}
fieldset{
	border-radius: 5px;
	margin: 0;
}

.mediabox {
	overflow: auto;
	display: flex;
	justify-content: left;
	flex-wrap: wrap;
	flex-direction: row;
}

.mediaitem {
	border:1px solid #AAAAAA;
	width:190px;
	margin:3px;
	display: block;
}

.mediahead {
	padding:2px;
}

#tbl_user_list .switch-user { padding: 0 5px; background-color: #FF9999; border-radius: 15px; color: white; text-decoration: none; font-size: 9px; margin-right: 5px; cursor: pointer; }

#reiseliste td.alert { background: url(/media/icons/exclamation.png) no-repeat transparent;}
#b2b_buchungen tr.alert td { font-style:italic; color:#555555; }
#b2b_buchungen tr.alert td:nth-child(1) { background-image: url(/media/icons/exclamation.png); background-repeat: no-repeat; background-position: right; padding-right: 24px;}

#js_throbber.clicked:after { content:''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(/media/sun.gif) center no-repeat; }

#clobber { position: absolute; z-index: 9999; background-color: #888; color: white; border-radius: 10px; padding: 10px; display: none; }

.notitle .ui-dialog-titlebar {display: none;}

#giata_xml_dialog div textarea { width: 100%; height: 80%; }

tr.headline_rot{
	font-size:11px;
	font-weight: bold;
	background-color: none;
	border: none;
}
tr.headline_rot > td{
	white-space: nowrap;
	height:100px;
	vertical-align:middle;
}
tr.headline_rot > td > div{
	width: 30px;
	transform: translateY(70px) rotate(315deg);
}
tr.headline_rot > td > div > span{
	padding: 5px 10px;
	border-bottom: 1px solid #ccc;
}

div.autocomplete ul li.ac-partnertype-1 { padding-left: 17px; background-image: url(/media/icons/affiliate.png); background-position: left center; background-repeat: no-repeat; }
div.autocomplete ul li.ac-partnertype-2 { padding-left: 17px; background-image: url(/media/icons/reisebuero.png); background-position: left center; background-repeat: no-repeat; }
div.autocomplete ul li.ac-partnertype-3 { padding-left: 17px; background-image: url(/media/icons/agentur.png); background-position: left center; background-repeat: no-repeat; }
div.autocomplete ul li.ac-partnertype-4 { padding-left: 17px; }
div.autocomplete ul li.ac-partnertype-5 { padding-left: 17px; background-image: url(/media/icons/house_link.png); background-position: left center; background-repeat: no-repeat; }

.a3 tr:nth-child(2n+3){
	background-color:#eaeaea;
}
.a3 tr:nth-child(2n+4){
	background-color:#fafafa;
}
.stat_partnerumsatz_table tr:nth-child(2n){
	background-color:#fafafa;
}
.stat_partnerumsatz_table tr:nth-child(2n+1){
	background-color:#eaeaea;
}
#generic_calender{
	font-size:0.9em;
}
ul.main_menu { position: relative; display:block; margin: 0; padding: 0; height:20px; z-index: 1;}
ul.main_menu li { position: relative; float: left; display:block; line-height: 20px; text-shadow: none!important; background-color: #48A7D8; color: white; padding: 0 5px; margin-right: 2px; font-weight: bold;}
ul.main_menu li.expandable{ padding-right: 20px; position: relative;}
ul.main_menu li.expandable::after{ content:">";display:block;position: absolute; right: 2px; top:0px;}
ul.main_menu li:first-child { margin-left: 2%; }
ul.main_menu li a { text-decoration: none; text-shadow: none!important; color: white;}
ul.main_menu li a:visited { color: white;}
ul.main_menu li a:hover { color: #dedede;}
ul.main_menu li ul { display: none; position: absolute; top: 20px; left: 0; text-align: left; padding: 0;}
ul.main_menu li ul li { position: relative; float: none; display:block; margin: 0; padding:0 5px; white-space: nowrap; line-height: 2.2em;}
ul.main_menu li ul li:first-child { margin: 0; }
ul.main_menu li:hover ul { display: block; }
ul.main_menu li ul li ul{ display: none; position: absolute; left: 100%; top: 0; float: none; margin: 0; padding:0; white-space: nowrap; }
ul.main_menu li:hover ul li ul { display: none; }
ul.main_menu li:hover ul li:hover ul { display: block; }

/* fibu kontoautomat - KPB */
.overpayed { color: red; font-size: 110%; }
.infxflag { white-space: nowrap; }

/* Mahnliste */
#mahnungs_liste tr.doc_send_by_1 span.email:before { content:''; display: inline-block; width: 19px; height: 15px; background-image: url(/media/icons/mail.png); margin: 0 2px -3px 0; }
#mahnungs_liste tr.doc_send_by_1 span.email:hover:after { content:' (Postversand)'; }

#dialog_book_ok_form > input { clear: both; float: left; height: 26px; margin: 0; }
#dialog_book_ok_form > input:focus { outline: 0; }
#dialog_book_ok > form > label { display: block; float: none; line-height: 26px; margin-left: 20px; }


#marketingliste > .ui-datepicker > .ui-datepicker-group:nth-child(5){clear: left;}
#marketingliste > .ui-datepicker > .ui-datepicker-group:nth-child(9){clear: left;}
#marketingliste > .ui-datepicker{width: 75em !important;}
select.attention{
	background-color: #fff1f1;
}

#traveller_div div.room-fail {background-image: url(/media/icons/exclamation.png); background-size: auto 100%; background-position: right; background-repeat: no-repeat; }

*[tstooltip] { position: relative; }
*[tstooltip]:hover:before { position: absolute; top: 40px; right: -10px; content: attr(tstooltip); padding: 5px 10px; background-color: #666; color: white; border-radius: 10px; box-shadow:  0 0 5px #666; z-index:100}
*[tstooltiphead]:hover:after { position: absolute; top: 25px; right: -10px; content: attr(tstooltiphead); padding: 5px 10px; background-color: #666; color: white; border-radius: 5px; box-shadow:  0 0 5px #666; z-index:101}

#traveller_div div.room-fail {background-image: url(/media/icons/exclamation.png); background-size: auto 100%; background-position: right; background-repeat: no-repeat; }

.mul5 {
	height: 60px;
	width: 60px;
	position: relative;
} 
  
.mul5circle1 {
	height: 50px;
	width: 50px;
	position: absolute;
	border-radius: 50%;
	border: 6px solid #48A7D8;
	border-bottom-color: rgba(0,0,0,0);
	-webkit-animation: mul5circle1anim 3s infinite linear;
	animation: mul5circle1anim 3s infinite linear;
} 
 
@-webkit-keyframes mul5circle1anim {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
} 
  
@keyframes mul5circle1anim {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
} 
  
.mul5circle2 {
	height: 34px;
	width: 34px;
	position: absolute;
	border-radius: 50%;
	border: 6px solid #55C5FF;
	border-left-color: rgba(0,0,0,0);
	-webkit-animation: mul5circle2anim 4s infinite linear;
	animation: mul5circle2anim 4s infinite linear;
} 
  
@-webkit-keyframes mul5circle2anim {
	0% {
		-webkit-transform: translate(8px, 8px) rotate(0deg);
		transform: translate(8px, 8px) rotate(0deg);
	}
	100% {
		-webkit-transform: translate(8px, 8px) rotate(-360deg);
		transform: translate(8px, 8px) rotate(-360deg);
	}
} 
  
@keyframes mul5circle2anim {
	0% {
		-webkit-transform: translate(8px, 8px) rotate(0deg);
		transform: translate(8px, 8px) rotate(0deg);
	}
	100% {
		-webkit-transform: translate(8px, 8px) rotate(-360deg);
		transform: translate(8px, 8px) rotate(-360deg);
	}
}  

#connected_bookings_eye_catcher{
	float: right;
	margin-right: 10px;
	background-color: #ff8f00;
	border-radius: 4px;
	padding: 2px;
	width:15px;
}
 
.mul5circle3 {
	height: 18px;
	width: 18px;
	position: absolute;
	border-radius: 50%;
	border: 6px solid #51707F;
	border-right-color: rgba(0,0,0,0);
	-webkit-animation: mul5circle3anim 5s infinite linear;
	animation: mul5circle3anim 5s infinite linear;
} 
  
@-webkit-keyframes mul5circle3anim {
	0% {
		-webkit-transform: translate(16px, 16px) rotate(0deg);
		transform: translate(16px, 16px) rotate(0deg);
	}
	100% {
		-webkit-transform: translate(16px, 16px) rotate(360deg);
		transform: translate(16px, 16px) rotate(360deg);
	}
}  
 
@keyframes mul5circle3anim {
	0% {
		-webkit-transform: translate(16px, 16px) rotate(0deg);
		transform: translate(16px, 16px) rotate(0deg);
	}
	100% {
		-webkit-transform: translate(16px, 16px) rotate(360deg);
		transform: translate(16px, 16px) rotate(360deg);
	}
}
.colorpicker{
	z-index: 200;
}
#logout_timer_bar,#logout_timer_container,#logout_timer{
    height: 15px;
    float: none;
    width: 100px;
    font-size: 10px;
}
#logout_timer_container{position: relative;background-color: #ffdcdc;}
#logout_timer_bar,#logout_timer,#logout_timer_refresh{position: absolute;}
#logout_timer_bar{background-color: rgb(178, 255, 102);}
#logout_timer{text-align: center;padding:1px;}
#logout_timer_refresh{right: -16px;}

.alert_bg{background-color: #ffa3a3;}

#bookliste tr > td:first-child { white-space: nowrap; }

#label-customer-data { position: relative; }
#label-customer-data img { position: absolute; left: 105%; top: 50%; transform: translateY(-50%); }

/* FIBU Eingangsrechnungen */
tbody.erpos-active > tr:first-child > td { border-top: 1px solid red; }
tbody.erpos-active > tr:last-child > td { border-bottom: 1px solid red; }
tbody.erpos-active > tr > td:first-child { border-left: 1px solid red; }
tbody.erpos-active > tr > td:last-child { border-right: 1px solid red; }
#eingangsrechnungsposdetails div#match-toggle { padding: .3rem .5rem; }
#eingangsrechnungsposdetails div#match-toggle span:last-child{ display:none; }
#eingangsrechnungsposdetails.only-matching div#match-toggle span:last-child{ display:unset; }
#eingangsrechnungsposdetails.only-matching div#match-toggle span:first-child{ display:none; }
#eingangsrechnungsposdetails tbody.kds { color: #888; }
#eingangsrechnungsposdetails tbody.match { color: black; }
#eingangsrechnungsposdetails.only-matching tbody.kds:not(.match) { display:none; }

#dialog_infx_region .ui-accordion-content:not(#dialog_infx_region_airports)  label { display: inline-block; width: 10rem; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; line-height: 1.5rem; }

[type="button"].icon-pdf { background-image: url(media/icons/pdf.png); background-position: left 3px center; background-repeat: no-repeat; background-size: auto 70%; padding-left: 1.2rem; }