html {
 background-color:#eaeeef; 
 background-image:url(src/bg-html.jpg);
 background-position:50% -23px;
 background-repeat:no-repeat;
}
body {
 font-size:11px; 
 font-family:Tahoma,Arial,sans-serif; 
 background-repeat:no-repeat;
 background-position:50% 0;
 min-width:1116px;
}
html,body,h1,h2,h3,h4,h5,p,div,span,form {
 padding:0;
 margin:0;
}
a {
 color:black;
 text-decoration:none;
} 
img {
 border:0;
}

@media print {
	.noprint, #top, .edButton, .delButton {
		display:none;
	}
}

#top {
 width:1116px;
 padding:0 5px 0 2px;
 margin:0 auto; 
 height:22px;
}
.header {
 position:relative;
 background-image:url(src/logo.jpg);
 background-repeat:no-repeat;
 margin:0 0 0 11px;
 background-position:0 0px;
 width:960px;
 height:85px;
 -webkit-box-shadow: 0px 10px 30px -10px rgba(0, 0, 0, 0.7);
 box-shadow: 0px 10px 30px -10px rgba(0, 0, 0, 0.7); 
}

#middle {
 min-width:1115px;
 width:min-content;
 padding:0 5px 0 2px;
 margin:0 auto;
 position:relative;
}

body {
 display: grid;
 grid-template-rows: auto auto 1fr;
 row-gap:10px;
 height: 100vh;
 max-height: 100vh;
 width:100vw;
}
* { box-sizing: border-box; }
#scroll {
 overflow-x:hidden;
 overflow-y:auto;
 margin:0 auto;
 min-width:100vw;
 padding:0 10px;
}


.header_filter, .tableBG {
 -webkit-border-radius: 5px;   
 border-radius: 5px;
 -webkit-box-shadow:  0px 2px 5px 0px rgba(0, 0, 0, 0.4);
 box-shadow:  0px 2px 5px 0px rgba(0, 0, 0, 0.4);
}
.tableBG {
 min-width:1024px;
 border-top-left-radius:0;
 border-top-right-radius:0;
}

.topmen {
 color:#777;
 padding:2px 6px;
 background:white;
 margin:2px 2px 0 0;
 -webkit-border-radius: 5px;   
 border-radius: 5px;
 -webkit-box-shadow:  0px 2px 5px 0px rgba(0, 0, 0, 0.4);
 box-shadow:  0px 2px 5px 0px rgba(0, 0, 0, 0.4);
 display:inline-block;
}
a.topmen:hover {
 color:black;
 background:white;
 -webkit-box-shadow:  0px 2px 5px 0px rgba(0, 0, 0, 0.6);
 box-shadow:  0px 2px 5px 0px rgba(0, 0, 0, 0.6);
}
a.topmen:active {
 position:relative;
 top:2px;
 left:2px;
}
.topmen.tmactive {
 color:white;
 background:#555;
}
.filter_block {
 display:inline-block;
 margin-right:12px;
 vertical-align:top;
}
.header_filter_flex {
 display:grid;
 grid-template-columns:1fr 1fr 1fr;
}
.header_filter_flex .filter_block {
 display:inline-grid;
 grid-template-rows:1fr;
 grid-template-columns:minmax(min-content,56px) 1fr;
 align-items:center;
 justify-items:start;
 gap:8px;
}
.header_filter_flex label {
	display:inline!important;
}
.filter_block_doubleline {
 display:inline-grid;
 gird-template-rows:1fr 1fr 1fr;
 gap:2px;
}
.filter_block_doubleline:last-child .filter_block {
	grid-template-columns:minmax(min-content,72px) 1fr;
}
.header_filter {
 background:#F7F7F7;
 padding:6px 20px 10px;
 /* margin:10px auto 0; */
 margin:0px auto 0;
}
.header_filter_top {
 position:relative;
 z-index:5;
 left: 50%;
 transform: translateX(-50%);
 white-space:nowrap;
 min-width:min-content;
}
.header_filter_fixed {
 position:fixed;
 z-index:5;
 left: 50%;
 white-space:nowrap;
 transform: translateX(-50%);
}
.header_filter label {
 display:block;
 padding:4px 0 2px;
}
.chosen-single {
 width:min-content!important;
}
/* .filter_select option, .chosen-container .chosen-drop, .chosen-container .chosen-results, .chosen-container .chosen-results .active-result { */
.filter_select option, .chosen-container .chosen-drop {
 width:min-content!important;
 white-space:nowrap;
}

.spanInLabel {
 display:flex;justify-content:space-between;
}

.task-table {
 border-spacing:1px;
 margin-left:-1px;
 color:##455459;
 text-align:left;
 width:720px;
}
.task-table th {
 background-color:#495559;
 color:#dbdfe1;
 font-weight:normal;
 font-size:10px;
 padding:2px 0 2px 8px;
}
.dataTables_wrapper .task-table th {
 color:#555555;
}
.task-table td {
 padding:1px 3px;
 background-color:#f6f7f9;
}
.task-table .altBG td {
 background-color:#e6e9eb;
}

.col_id {
 white-space:nowrap;
 width:30px;
}
.col_spr {
 width:142px;
}
.col_hsp {
 width:200px;
}
.col_ep {
 width:26px;
}
.col_rol {
 width:170px;
}
.col_aus {
 width:18px;
}
.col_tak {
 width:min-content;
 width:30px;
}
.col_kost {
 width:48px;
}
.col_erl {
 width:21px;
}
.col_ret {
 width:22px;
}
.col_skr {
 width:21px;
}
.col_not {
 width:190px;
}
.col_let {
 width:80px;
}
.col_opt {
 width:37px;
}
.col_ser {
 width:170px;
}

.default-table {
 border-spacing:1px;
 margin-left:-1px;
 color:#455459;
 text-align:left;
 width:1079px;
 background-color:#F7F7F7;
}
.default-table-fixed {
 width:100%;
 table-layout: fixed;
}
.default-table a {
 color:#455459;
}
.default-table th {
 /* background-color:#495559; */
 background: url("custom-theme/images/ui-bg_glass_75_e6e6e6_1x400.png") repeat-x scroll 50% 50% #E6E6E6;
 border: 1px solid #D3D3D3;
 color:#555555;
 font-weight:normal;
 font-size:10px;
 padding:2px 0px 2px 2px;
}
.dataTables_wrapper .default-table th {
 color:#555555;
}
.default-table tr {
 scroll-margin-top: 19px;
}
.default-table td {
 padding:1px 2px;
 height:18px;
 /* background-color:#f6f7f9; */
}
.default-table .altBG td {
 background-color:#e6e9eb;
}
/* css for autocomplete */
/* .default-table tr:nth-of-type(even) td, .row_def_a>td	{ background-color: transparent; }
.default-table tr:nth-of-type(odd) td,  .row_def_b>td	      { background-color: #E6E9EB; } */

.row_def_a>td { background-color: transparent; }
.row_def_b>td { background-color: #E6E9EB;}
/* .row_def_a>td, tbody>tr.odd>td	{ background-color: transparent; } */
/* .row_def_b>td, tbody>tr.even>td	{ background-color: #E6E9EB;} */

table.dataTable tbody th, table.dataTable tbody td {
	padding: 0 4px!important;
}
div.dataTables_processing {
	background:white;
	border-radius:6px;
	padding-top:12px!important;
	box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.4);
	z-index:10;
}
.dataTables_filter {
 float:none!important;
 text-align:center!important;
 display:inline.block;
}
.dataTables_wrapper>.top {
  margin-bottom:8px;
}

.default-table tr.row_green:nth-of-type(even) td, .row_green_a>td	{ background-color: #e7f7e7; }
.default-table tr.row_green:nth-of-type(odd) td, .row_green_b>td	{ background-color: #d0ebd0;}

.default-table tr.row_red:nth-of-type(even) td, .row_red_a>td	{ background-color: #f7e7e7; }
.default-table tr.row_red:nth-of-type(odd) td, .row_red_b>td   { background-color: #ebd0d0;}

.default-table tr.row_orange:nth-of-type(even) td, .row_orange_a>td	{ background-color: #FFF1E6; }
.default-table tr.row_orange:nth-of-type(odd) td, .row_orange_b>td   { background-color: #FFE5D0;}

.default-table tr.row_purple:nth-of-type(even) td, .row_purple_a>td	{ background-color: #F8E8F8; }
.default-table tr.row_purple:nth-of-type(odd) td, .row_purple_b>td   { background-color: #F5E0F5;}


.defTable {
 border-spacing:1px;
 margin-left:-1px;
 color:#455459;
 text-align:left;
 background-color:#F7F7F7;
}
.defTable tr:nth-of-type(even) td	{ background-color: transparent; }
.defTable tr:nth-of-type(odd) td    { background-color: #E6E9EB;}

.fg-toolbar {
background: #323c3e!important; /* Old browsers */
background: -moz-linear-gradient(left,  #323c3e 0%, #445152 0%, #9da5aa 100%)!important; /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#323c3e), color-stop(0%,#445152), color-stop(100%,#9da5aa))!important; /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #323c3e 0%,#445152 0%,#9da5aa 100%)!important; /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #323c3e 0%,#445152 0%,#9da5aa 100%)!important; /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #323c3e 0%,#445152 0%,#9da5aa 100%)!important; /* IE10+ */
background: linear-gradient(to right,  #323c3e 0%,#445152 0%,#9da5aa 100%)!important; /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#323c3e', endColorstr='#9da5aa',GradientType=1 )!important; /* IE6-9 */
color:#BFC6C8!important;
}
.dataTables_wrapper .ui-toolbar {
    padding: 2px!important;
}

.default-table .ui-widget-header {
 color:#BFC6C8!important;
}

.buchung_aufn_info {
 display:flex;
 justify-content:space-between;
}
.buchung_aufn_info>span:nth-child(2) {
 white-space:nowrap;
}

/* calendar */
table.calendar		{ border-left:1px solid #999; }
tr.calendar-row	{  }
td.calendar-day, td.calendar-day-today	{ height:80px; font-size:11px; position:relative;  vertical-align:top; } * html div.calendar-day { height:80px;}
td.calendar-day:hover, td.calendar-day-today:hover	{ background:#eceff5; }
td.calendar-day-today { background:white; }
td.calendar-day-np	{ background:#eee; min-height:80px; } * html div.calendar-day-np { height:80px; }
td.calendar-day-head { background:#ccc; font-weight:bold; text-align:center; width:143px; padding:5px; border-bottom:1px solid #999; border-top:1px solid #999; border-right:1px solid #999; }
div.day-number		{ background:#999; padding:5px; color:#fff; font-weight:bold; float:right; margin:-5px -5px 0 0; width:20px; text-align:center; }
/* shared */
td.calendar-day, td.calendar-day-np { width:120px; padding:5px; border-bottom:1px solid #999; border-right:1px solid #999; }
.cal_event_link {
 display:block;
}
.cal_event_link + .cal_event_link {
 border-top:1px solid rgba(0,0,0,0.10);
 margin-top:4px;
 padding-top:4px;
}
.cal_directions_left, .cal_directions_right {
 position:absolute;
}
.cal_directions_left {
 left:20px;
}
.cal_directions_right {
 right:20px;
}

.content-text table {
 border-width: 0px;
 border-collapse: collapse;
}
.content-text table tr td {
 border-color: #455459;
 border-style: solid;
 border-width: 1px;
 padding:1px 3px;
}

.content-text tr:nth-of-type(even) td {background-color: transparent;}
.content-text tr:nth-of-type(odd) td {background-color: #E6E9EB;}

.tableBG {
 display:none;
 background-color:#F7F7F7;
 padding:20px;
 margin:0 auto 20px;
 width:min-content;
}
.table_kunde, .table_datum, .table_right {
 vertical-align:top;
}
.table_stunden, .table_minuten {
 vertical-align:bottom;
 white-space:nowrap; 
}
.table_stunden, .table_right {
 text-align:right;
}
.table_center {
 vertical-align:top;
 text-align:center;
}
.table_notiz {
 max-width:250px;
}
.table_bearbeiter {
 vertical-align:top; 
}
.table_beschr {
 vertical-align:top;
 max-width:200px;
}
.table_mincontent {
 width:min-content;
}
.table_sonderborders {
 border-left: 1px solid #ff000030;
 border-right: 1px solid #ff000030;
}
.table_nowrap {
 vertical-align:top; 
 white-space:nowrap;
}
.table_options {
 white-space:nowrap;
}
.table_options a {
 display:inline-block;
 float:none;
}
.default-table>thead {
	position: sticky;
	top: 0;
	z-index: 3;
}

/* FOOTER */
#footer {
 background-image:url(src/bg_footer.gif);
 /* min-height:120px;  */
 /* padding-top:32px; */
 /* margin-top:-20px; */
 /* padding-bottom:59px; */
}
.footerCenter {
 width:1116px;
 padding:0 5px 0 1px;
 margin:0 auto;
 position:relative;
}
.footerBox {
 position:relative;
 background-image:url(src/bg_footerBox.gif);
 border:1px solid #c0c0c0;
 min-height:85px;
 width:927px;
 margin:0 auto;
 color:#455459;
 padding:16px;
 -webkit-box-shadow:  0px 3px 3px 0px rgba(0, 0, 0, 0.2);        
 box-shadow:  0px 3px 3px 0px rgba(0, 0, 0, 0.2);   
 font-size:11px;
 font-family:Arial,sans-serif;
}
.footerLeft {
 width:162px;
 float:left;
 margin-right:16px;
 min-height:inherit;
}
.footerRight {
 width:560px;
 float:right;
 text-align:right;
 min-height:inherit;
 text-align:top;
}
.footerRight p {
 margin-bottom:7px;
}
.footerHeader {
 display:block;
 font-weight:bold;
 padding-bottom:4px;
 margin-bottom:4px;
}
.footerDivisor {
 margin:0 13px;
}
.footerLink {
 display:block;
 color:#455459;
 margin-bottom:6px;
}
.bg_copyright {
 position:absolute;
 top:79px;
 right:16px;
}
.lowerFooter {
 margin: 0 auto;
 /* padding: 0 5px 0 1px; */
 position: relative;
 /* width: 1116px; */
 
 
 color: #455459;
 font-family: Arial,sans-serif;
 font-size: 11px;
 
 padding: 16px;
 position: relative;
 width: 927px;
}

/* BUTTONS */
.edButton {
 background-image:url(src/bg_ico_edit.gif);
 background-position:0 0;
 background-repeat:no-repeat;
 padding-left:14px;
 height:14px;
 /* float:left; */
 display:inline-block;
 position:relative;
 z-index:2;
}
.edButton:hover {
 background-image:url(src/bg_ico_edit_hover.gif);
}
.addButton {
 background-image:url(src/bg_ico_new_gray.gif);
 background-position:0 0;
 background-repeat:no-repeat;
 padding-left:16px;
 height:12px;
 /* float:left; */
 display:inline-block;
 position:relative;
 z-index:2;
}
.addButton:hover {
 background-image:url(src/bg_ico_new_gray_hover.gif);
}
.delButton {
 background-image:url(src/bg_ico_delete.gif);
 background-position:0 0;
 background-repeat:no-repeat;
 padding-left:14px;
 height:14px;
 /* float:left; */
 display:inline-block;
}
.delButton:hover {
 background-image:url(src/bg_ico_delete_hover.gif);
}
.defButton, .defButton2, .apButton, .apButtonRed, .filterButton {
 background-color:#495559;
 color:white;
 padding:0px 3px 1px 4px;
 margin-right:3px;
 font-size:8px;
 font-family: 'MySmall';
 white-space:nowrap;
 -webkit-border-radius: 4px;
 border-radius: 4px;
}
.defButton2 {
 background-color:#bec5c7;
 color:#455459;
}
.apButton {
 color:#5bf902!important;
 background-color:black;
}
.filterButton {
 color:white;
 background-color:#999;
 margin:3px 0 0 9px;
 cursor:pointer;
}
.apButtonRed {
 color:red!important;
 background-color:black;
}
.apSpacer {
 float:left;
 width:10px;
 height:15px;
}
.apButtonRow {
 /* margin-bottom:4px; */
}
.apButtonRow .apButton {
 margin-bottom:3px;
}
.miniProdLink { 
 color:#737A7D;
 margin-right:3px;
 font-size:8px;
 font-family: 'MySmall';
 white-space:nowrap;
}

.jsInfo { 
 position:absolute;
 top:-14px;
 left:6px;
 background-color:white;
 color:red;
 padding:0px 3px 1px 4px;
 margin-right:3px;
 white-space:nowrap;
 -webkit-border-radius: 4px;
 border-radius: 4px;
 z-index:100;
}

.videoPlayer {
 width:480px;
 height:270px;
 -webkit-box-shadow:  0px 5px 5px 0px rgba(0, 0, 0, 0.5);        
 box-shadow:  0px 5px 5px 0px rgba(0, 0, 0, 0.5);        
}
.audioPlayer {
 width:376px;
 height:25px;
 -webkit-box-shadow:  0px 5px 5px 0px rgba(0, 0, 0, 0.5);        
 box-shadow:  0px 5px 5px 0px rgba(0, 0, 0, 0.5);        
}

.altBGintProj td {
 background-color:#d1ebc8!important;
}
.intProj td {
 background-color:#dff7d4!important;
}

.newsCalendar {
 padding:30px 0;
}
.newsCalendar .fg-toolbar {
 display:none;
}
.calDay, .calDayWE {
 margin:10px 20px 0;
 padding:1em 1em 0.6em;
 -webkit-border-radius: 5px;
 border-radius: 5px ;
 border:1px solid #aaa;
 -webkit-box-shadow:  0px 3px 3px 0px rgba(0, 0, 0, 0.3);    
 box-shadow:  0px 3px 3px 0px rgba(0, 0, 0, 0.3);
}
.calDay7, .calDay7WE, .calDay7Header, .calDay7outside {
 margin:10px 0 0 10px ;
 padding:10px 10px 10px 6px;
 float:left;
 width: 108px;
 -webkit-border-radius: 5px;
 border-radius: 5px ;
 border:1px solid #aaa;
 -webkit-box-shadow:  0px 3px 3px 0px rgba(0, 0, 0, 0.3);    
 box-shadow:  0px 3px 3px 0px rgba(0, 0, 0, 0.3);
}
.calDay7outside  h3 {
 font-weight:normal!important;
 color:#777!important;
}
.calDay7outside  {
 -webkit-box-shadow:  0px 0px 0px 0px rgba(0, 0, 0, 0.2);
 box-shadow:  0px 0px 0px 0px rgba(0, 0, 0, 0.2);
}
.calDay7Header {
 background-color:#495559;
 color:white;
}
/* .calDay	 { background-color:#f6f7f9; } */
/* .calDayWE { background-color:#e6e9eb; } */
.calDay, .calDay7	 { background-color:#ffffff; }
.calDayWE, .calDay7WE { background-color:#f6f7f9; }
.calDay h3, .calDayWE h3 {
 margin-bottom:4px;
}
.calDay .dataTable, .calDayWE .dataTable {
 width:100%;
}
.calDay .dataTable td, .calDayWE .dataTable td{
 padding:1px 2px;
}

/* css for timepicker */
.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { height: 25px; margin-bottom: -25px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 65px; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }

/* css for autocomplete */
.ui-autocomplete>li:nth-of-type(even)		{ background-color:#f6f7f9; }
.ui-autocomplete>li:nth-of-type(odd)		{ background-color:#e6e9eb; }

/* POPUP */
#backgroundPopup{  
display:none;  
position:fixed;  
_position:absolute;
height:100%;  
width:100%;  
top:0;  
left:0;  
background:#000000;  
border:1px solid #cecece;  
z-index:4;  
}  
#popupContent{  
display:none;  
position:fixed;  
_position:absolute;
min-width:408px;  
background:transparent;  
z-index:10;  
}
#previewContent{  
display:block;  
position:fixed;  
_position:absolute;
top:73px;
width:512px;
height:256px;
margin-left:-256px;
left:50%;
z-index:10;  
border:1px solid red;
}
#formBox {
 padding:10px 20px;
 /* margin:0 auto; */
 background-color:white;
 -webkit-box-shadow: 0px 0px 20px 5px rgba(255, 255, 255, 1);
 box-shadow: 0px 0px 20px 5px rgba(255, 255, 255, 1);
}
#fancybox-title-inside {
 /* text-align:left; */
}
#formBox label {
 margin:10px 0 4px;
 display:block;
 font-weight:bold;
}


.flex_cont_50_50 {
 display:flex;
 justify-content:space-between;
}

.row-50-50 .f_row {
 float:left;
 width:232px;
 margin-right:8px;
}
.checkBoxLabel {
 display:inline-block;
 font-weight:normal!important;
 margin:0;
}
.checkBoxLabel:after {
 clear:both;
 content: ".";
 display: block;
 height: 0;
 visibility: hidden;
}
.label1 {
 font-weight:bold;
}
#catTree, #prodTypeSel, .esucheCont {
  -khtml-user-select: none;
  -moz-user-select: -moz-none;
  -webkit-user-select: none; 
}
#prodTypeSel div, #catTree div {
 clear:both;
}
.form_subgroup {
 background: #f9f9f9;
padding: 2px 8px 8px;
-webkit-box-shadow: 0px 3px 15px 0px rgba(0,0,0,0.45);
box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.45);
width: max-content;
margin: 16px 0 20px;
}
.authorLinkbox {
 position:absolute;
}
.authorLinkbox a {
 margin-bottom:3px!important;
 -webkit-box-shadow:  0px 3px 3px -3px rgba(0, 0, 0, 0.3);       
 box-shadow:  0px 3px 3px -3px rgba(0, 0, 0, 0.3);
}

.defButtonSm {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
	background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
	background-color:#ededed;
	line-height:1.15em;
	text-indent:0;
	border:1px solid #dcdcdc;
	display:inline-block;
	color:#777777;
	font-family:Arial;
	font-size:10px;
	font-weight:bold;
	font-style:normal;
	padding:2px;
	text-transform:uppercase;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #ffffff;
	cursor:pointer;
}
.defButtonSm:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #bfbfbf), color-stop(1, #787878) );
	background:-moz-linear-gradient( center top, #bfbfbf 5%, #787878 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bfbfbf', endColorstr='#787878');
	background-color:#bfbfbf;
	border:1px solid #787878;
	color:white;
	text-shadow:1px 1px 0px #4a4a4a;
}
.defButtonSm:active {
	position:relative;
	top:1px;
}
.defButtonSm + .defButtonSm {
 margin-left:2px;
}


.progress { display:none;margin:12px 0 ;position:relative; width:400px; border: 1px solid #ddd; padding: 1px; border-radius: 3px; }
.bar { background-color: #B4F5B4; width:0%; height:20px; border-radius: 3px; }
.percent { position:absolute; display:inline-block; top:3px; left:48%; }

#formBox .f_checkboxlist label {
 margin: 0;
 display: inline;
 font-weight: normal;
}
#formBox .f_checkboxlist label.cBoxFormLabel {
 font-weight:bold;
 display: block;
}
.f_row input + label::after {
    content: '.';
    height: 0;
    visibility: hidden;
    display: block;
}

.b { font-weight:bold;}
.fwn { font-weight:normal;}
.fl { float:left; }
.fr { float:right; }
.fn { float:none; }
.mr4 { margin-right:4px; }
.oh { overflow:hidden; }
.tac { text-align:center; }
.db { display:block; }
.ml4 { margin-left:4px; }
.spacer { clear:both;display:block; }
.spacer:after {
 clear:both;
 content: ".";
 display: block;
 height: 0;
 visibility: hidden;
}
.wsnw {
 white-space:nowrap;
}
.scp, .cp { cursor:pointer; }
.nosel {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}