@keyframes tilt-shaking {
  0% { transform: rotate(0deg); }
  25% { transform: rotate(5deg); }
  50% { transform: rotate(0eg); }
  75% { transform: rotate(-5deg); }
  100% { transform: rotate(0deg); }
}
@keyframes horizontal-shaking {
 0% { transform: translateX(0) }
 25% { transform: translateX(5px) }
 50% { transform: translateX(-5px) }
 75% { transform: translateX(5px) }
 100% { transform: translateX(0) }
}
/* message */
div#sMessageTop {
	position: absolute;
	background-color: rgba(0,0,0,0.5);
	box-shadow: 0 0 10px 3px rgba(0,0,0,0.3);
	background-image: url(/images/_/appbar.base.white.svg);
	background-position: left 10px center;
	background-repeat: no-repeat;
	background-size: 50px;
	top: 10px;
	left: 475px;
	right: 250px;
	height: 60px;
	overflow: hidden;
	max-width: 820px;
}
div#sMessageTop > div {
	box-sizing: border-box;
	display: table;
	height: 60px;
	width: 100%;
	background-image: url(/images/_/appbar.smiley.frown.white.svg);
	background-position: left 10px center;
	background-repeat: no-repeat;
	background-size: 50px;
}
div#sMessageTop > div > div {
	display: table-cell;
	vertical-align: middle;
	font-size: 80%;
	padding: 0px 20px 0px 70px;
	color: white;
}

table.swstip	{
/*	border: 1px dashed black !important;*/
	border: none !important;
	background-color: #FFFFE0;
	margin-right: 5px;
/*	box-shadow: 0px 1px 5px rgba(0,0,0,0.2);*/
}
table.swstip td	{
	padding: 15px 15px 15px 42px !important;
	background-position: 7px 50%;
	background-repeat: no-repeat;
	font-size: 12px;
	background-image: url(/images/_/zarovka_tip.png);
}
div#mainheader	{
	background-color: #e3e3e3;
	width: 100%;
	overflow: hidden;
	background-position: 100% 0px;
	background-repeat: repeat-y;
}
div#mainheaderh1	{
/*	float:left;z-index:1;padding: 0px 0px 0px 0px;position:absolute;font-size:64px;height:72px;line-height:72px;font-weight:normal;margin:-12px 0px 0px 22px;color:#dcdcdc;overflow:hidden*/
/*	background-color: red;*/
	height:70px;/*overflow:hidden;*/
/*	position: relative;top:-12px;padding-left:25px;*/
	z-index: 1
}
div#mh1	{
	font-size:64px;height:70px;line-height:70px;font-weight:normal;color:#dcdcdc;overflow:hidden;
	position: absolute;
	margin: -12px 0px 0px 25px;
	white-space: nowrap;
}
div#mainheaderh2	{
/*	float:left;z-index:3;padding: 3px 10px 0px 10px;position:absolute;font-size:22px;font-weight:bold;line-height:26px;margin:36px 0px 0px 15px*/
/*	background-color: gray;*/
	font-size:22px;font-weight:bold;line-height:26px;
	position: absolute;margin:-31px 0px 0px 27px;
	z-index: 4
}
div#mainheadersub	{
	height: 22px;overflow: hidden;
	clear: both;
}
div#mainheaderban	{
/*	z-index:2;position:relative;height:0px;float:right;overflow:hidden;*/
	float: right;height: 60px;overflow:hidden;
	font-size: 11px;
	position: relative;
	text-align: right;
	z-index: 3
}
div#mainheaderban table	{
	margin-right: 0px !important;
	text-align: left;
	margin-left: auto
}
div#maintaby	{
	text-align:right;
	height: 22px;
	background-color: #e3e3e3;
	background-position: 100% 0px;
	background-repeat: repeat-y;
	overflow: hidden;
}
div#maintaby table	{
	margin-left: auto;
	height: 22px;
	border-collapse: collapse;
}
div#maintaby td	{
	width: 135px;
	text-align: center;
	padding: 0px
}
td.maintab	{
	background-color: #2A292D;	
}
td.maintabTrue	{
	background-color: white;
}
td.maintabmezera	{
	width: 5px !important;
}
div#maintaby td a	{
	display: block;
	line-height: 22px;
	white-space: nowrap;
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
	color: Black;
	line-height: 22px;
}
div#maintaby	a:link,
div#maintaby	a:visited	{
	color: white;
}
div#maintaby	a:hover	{
	color: silver !important;
}
td.maintabTrue	a	{
	color: black !important;
}
/* locnav */
div#locnav	{
	width: 100%;
	overflow: hidden;
}
#locnav table	{
	width: 100%;
}
#locnav td	{
	padding:0px 0px 0px 5px
}
#locnav th	{
	padding:0px 0px 0px 13px;
	background: url(/images/_/sipka_vpravo.png) no-repeat 0px 50%;
}
th#loctop	{
	padding-left: 0px;
	background: none;
}
#locnav a, div.subnav span	{
	display:block;
	line-height:30px;
	font-size:11px;
	text-decoration:none;
	font-weight:normal;
	white-space:nowrap
}
div.subnav span	{
	padding: 0px 7px 0px 7px;
	cursor: default;
}
#locnav a:link, #locnav a:visited	{
	color: black;
}
#locnav a:hover	{
	color: silver;
}
#locnav td a	{
	padding: 0px 7px 0px 26px;
	background-position: 5px 50%;
	background-repeat: no-repeat;
}
#locnav th a	{
	padding:0px 7px 0px 7px
}
a#locnavvychozi	{
	background-image: url(/images/ikony/domu.png)
}
a#locnavzobraz	{
	background-image: url(/images/ikony/schovka.gif);
}
a#locnavhledej	{
	background-image: url(/images/ikony/hledej.gif);
}
a#locnavrss	{
	background-image: url(/images/ikony/rss-16x16.png);
}
a#locnavtwitter	{
	background-image: url(/images/ikony/twitter-bird-16x16.png);
}
a#locnavfacebook	{
	background-image: url(/images/ikony/facebook-16x16.png);
}
a#locnavgplus	{
	background-image: url(/images/ikony/gplus.png);
}
/* locnav end */
html	{
/*	overflow-y: scroll*/
}
body, input	{ 
/*	font-family: "Trebuchet MS", "Geneva CE", lucida, sans-serif;*/
/*	font-family: Tahoma, "Lucida Grande CE", lucida, sans-serif;*/
	font-family: Arial, sans-serif;
/*	font-family: Verdana, "Geneva CE", lucida, sans-serif;*/
}
body#swsbody	{
/*	font-family: "Trebuchet MS", "Geneva CE", lucida, sans-serif;*/
/*	font-family: Tahoma, "Lucida Grande CE", lucida, sans-serif;*/
/* font-family: Arial, sans-serif;*/
/*	font-family: Verdana, "Geneva CE", lucida, sans-serif;*/
	background-color: white;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}
/* pozadi celeho webu mimo head a foot */
div#swsobsah	{
	margin: 0px 0px 0px 15px;
	padding: 15px 15px 15px 0px;
	background-position: 100% 100%;
	background-repeat: no-repeat;
}
div#swsobsahpodklad,
div#swsobsahpodkladuvodni	{
	background-color:  #dcdcdc;
	background-position: right;
	background-repeat: repeat-y;
}
div#texty	{
	margin-right: 236px;
/*	font-size: 0.8em;*/
}
div#textyborder	{
	background-color: white;
	padding: 10px 10px 10px 10px;
/*	border-top-right-radius: 5px;
	border-top-left-radius: 5px;*/
}
div#textyobsahodsazeni	{
	padding: 15px 17px 0px 17px;
}
div#textyobsah	{
	overflow: auto;
	width: 100%;
}
#textyobsah table	{
	font-size: 12px;
}
#textyobsah p	{
	color: #4a4a4a;
	font-size: 12px;
	line-height: 19px;
	margin: 10px 0px 0px 0px;
}
#textyobsah li	{
	font-size: 12px;
	line-height: 18px;
}
#textyobsah h2 {
	font-size: 20px;
	margin-bottom: 0px
}
#textyobsah h3 {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 0px;
}
#textyobsah h4 {
	font-size: 14px;
	margin-bottom: 0px;
}
#textyobsah h5 {
	font-size: 14px;
	margin-top: 15px;
	margin-bottom: 5px;
}
#textyobsah h5 a {
	text-decoration: none;
}
#textyobsah ul	{
	list-style: square
}
div#swscontentend	{
	color: black;
	overflow: hidden;
	background-image: url(/images/_/gradient-contentend.png);
	background-position: top center;
	background-repeat: repeat-x;
	padding-top: 25px;
}
div#swscontentend h6	{
	height: 125px;
	margin: 0px;
	text-align: center;
	font-weight: normal;
	font-size: 11px;
	line-height: 16px;
	padding: 0px 27px 0px 27px;
	color: #999999;
}
a:link	{
	color: #f59b4a;
}
a:visited	{
	color: #ac5709;
}
a:hover	{
	color: Silver;
}
/*p	{
	font-size: 0.8em;
}*/
h1	{
	font-size: 22px;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
}
h2	{
	font-size: 1.1em;
}
div#home	{
	position: absolute;
	width: 470px;
	height: 80px;
	top: 0px; left: 0px;
	z-index: 3;
	background-position: left center;
	background-repeat: no-repeat;
	background-image: url(/images/_/sws_weblogo.png);
	background-image: url(/images/_/sws_byalsoweblogo.png);
	cursor: pointer;
}
div#pravysloupec	{
	float: right;
	margin: 92px 0px 0px 0px;
	width: 225px;
	border-top: 1px solid #5f5f5f;
}
#fastseartlako	{
	font-size: 11px !important;
	font-weight: bold !important;
	height: 19px !important;
	padding: 0px 3px 0px 3px !important;
	color: Black;
	border: 1px solid gray !important;
	background-color: #eaeaea;
	background-image: url(/images/_/sbutton.png);
	background-position: center;
	background-repeat: repeat-x;
}
form	{
	margin: 0px;
	padding: 0px;
}
select	{
	background-color: white;
	padding: 1px;
	border-top: 1px solid #ABADB3;
	border-left: 1px solid #E2E3EA;
	border-bottom: 1px solid #E3E9EF;
	border-right: 1px solid #DBDFE6
	
}
/* nove fulltext hledatko*/
div#hledatko2	{
	background-position: top left;
	width: 225px;
	height: 84px;
	position: absolute;
	right: 15px;
	text-align: right;
	z-index: 5
}
div#hledatko2 table	{
	width: 210px;
	border-collapse: collapse;
	margin-left: auto;
}
div#hledatko2	td	{
	font-size: 11px;
	padding: 0px;
	vertical-align: middle;
}
.hledatkoaktivni	{
	font-style: normal;
	color: black;
}
.hledatkopasivni	{
	font-style: italic;
	color: gray;
}
#hledatko2 select {
	font-family: Arial, sans-serif;
	font-size: 11px;
}
input.hledatkolupa	{
	background-color: white;
	background-image: url(/images/ikony/hledatko.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	border: 0px solid white;
	width: 30px;
	height: 30px;
}
#hledatko2 a	{
	display: block;
	text-align: center;
	width: 65px;
	height: 22px;
	line-height: 22px;
	text-decoration: none
}
a.hledatkoon	{
	font-weight: bold;
	font-size: 14px !important;
	color: black !important;
}
a.hledatkooff	{
/*	border-top: 1px solid #ACC2CD !important;*/
	font-weight: normal;
	font-size: 11px !important;
	color: black !important;
}
a.hledatkooff:hover	{
	font-weight: bold;
	font-size: 12px !important;
	color: black !important;
}
/*stare non fultext hledatko */
/*
div#hledatko	{
	background-color: white;
	width: 224px;
	height: 94px;
	position: absolute;
	right: 15px;
	text-align: right;
}
div#hledatko table	{
	width: 210px;
	height: 94px;
	border-collapse: collapse;
	margin-left: auto;
}
div#hledatko	td	{
	font-size: 11px;
	padding: 0px;
	height: 18px;
	vertical-align: middle;
}
#hledatko input	{
	font-size: 11px;
	border: 1px solid #acc2cd;
	height: 18px;
}
#hledatko select {
	border: 1px solid #ACC2CD;
	font-family: Tahoma, sans-serif;
	font-size: 10px;
	width: 98px;
	margin-left: 0px;
}
#hledatko input	{
	width: 100%;
}
input#hledatkotlako	{
	height: 19px;
	width: 210px;
	margin: 0px;
	font-weight: bold;
	color: Black;
	border: 1px solid #445666;
	background-color: #ACC2CD;
	background-image: url(/images/button.png);
	background-position: center;
	background-repeat: repeat-x;
}*/
.hledatkoinput	{
	border: 1px solid #5f5f5f;
	background-color: white
}

#statik table	{
/*	background-color: red;*/
	border-collapse: collapse;
	width: 210px;
	margin: 0px 0px 0px 15px;
	font-size: 11px;
}
#statik h3	{
	font-size: 14px;
	font-weight: bold;
	padding: 12px 0px 5px 15px;
	margin: 10px 0px 0px 0px;
	border-top: 1px solid #5f5f5f;
	color: black;
}
#statik ul	{
	LIST-STYLE-TYPE: square;
	margin: 0px 0px 0px 14px;
	padding: 0px 0px 0px 0px;
}
#statik li	{
	font-size: 11px;
	padding: 2px 0px 2px 0px;
}
#statik a	{
	color: Black;
}
#statik a:hover	{
	color: white;
}
/* provozni hodiny */
div#provoz	{
	margin-top: 10px
}
#provoz h3	{
	font-size: 14px;
	font-weight: bold;
	padding: 12px 0px 5px 15px;
	margin: 0px 0px 0px 0px;
	color: black;
}
#provoz table {
	border-collapse: collapse;
	width: 210px;
	margin: 0px 0px 0px 15px;
}
#provoz table td {
	padding: 5px 0px 0px 0px;
	font-size: 11px;
}
#provoz object {
	margin: 10px 0px 10px 0px;
	background-image: url(/images/_/hodiny_podklad.png);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	width: 195px;
	height: 120px;
	display: block;
}
form	{
	margin: 0px;
	padding: 0px;
}
div#patka	{
	clear: both;
	margin: 0px 0px 0px 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-top: 1px solid #5f5f5f;
	font-size: 11px;
	color: gray;
}
div#patka	a	{
	font-size: 11px;
	color: black;
	text-decoration: none;
	border-bottom: 1px dashed silver;
}
input.tlako { 
/*	text-transform: capitalize;*/
/*	border: 1px solid #445666;*/
	padding: 0px 5px 0px 5px !important;
	height: 22px !important;
	font-size: 11px !important;
	font-weight: bold;
	color: Black;
	border: 1px solid gray;
	background-color: #eaeaea;
	background-image: url(/images/_/sbutton.png);
	background-position: center;
	background-repeat: repeat-x;
}
/* horizont hledatko mimo cenik */
#hledatkoh	{
	width: 359px
}
#hledatkoh	table	{
	border-collapse: collapse;
	float: right;
}
#hledatkoh td	{
	padding: 0px;
	font-size: 11px;
	vertical-align: middle !important;
	white-space: nowrap;
}
#hledatkozadejte	{
	background-color: white;
	font-size: 11px;
	border: none;
	margin: 0px 5px 0px 3px;
	width: 130px;
}
#hledatkoh select	{
	font-family: Arial, sans-serif;
	font-size: 11px !important;
/*	border: 1px solid  #ACC2CD;*/
	margin: 0px 5px 0px 5px;
}
#hledatkolupka	{
	height: 18px;
	width: 18px;
	border: 2px solid white;
	background-color: #eb7b2f;
	background-image: url(/images/ikony/hledatko16x16.png);
	background-repeat: no-repeat; background-position: 50% 50%;
}
/* hledaci form do ceniku */
table#hledatkohorizont 	{
/*	background-color: red;*/
	float: right;
	border-collapse: collapse;
	height: 100%;
}
#hledatkohorizont	td,
#hledatkohorizont	input	{
	font-family: Arial, sans-serif;
	font-size: 11px;
}
#hledatkohorizont input	{
	border: 1px solid #ACC2CD;
	height: 18px;
}
#hledatkohorizont select	{
	border: 1px solid #ACC2CD;
	font-family: Tahoma, sans-serif;
	font-size: 10px;
	width: 98px;
	margin-left: 0px;
}
#hledatkohorizont td	{
	padding: 0px 0px 0px 5px;
	background-repeat: no-repeat;
	background-position: 5px 50%;
}
#hledatkohorizont	span	{
	padding: 0px 5px 0px 24px;
	background-image: none;
	background-color: transparent;
	line-height: 24px;
}
#hledatkohorizonttlako	{
	width: 50px;
	font-weight: bold;
	color: Black;
	border: 1px solid gray !important;
	background-color: #eaeaea;
	background-image: url(/images/_/sbutton.png) !important;
	background-position: center !important;
	background-repeat: repeat-x;
}
#stiplname {
	background-color: White;
	width: 100px;
}
#sticode	{
	background-color: White;
	width: 60px;
}
#stipartno	{
	background-color: White;
	width: 65px;
	margin-right: 7px;
}
div#bs	{
	margin: 15px auto 15px 15px;
	border: 1px solid #999999
}
.bson	{
	border: 1px solid #5f5f5f;
}
table#infomsgbox		{
/*	width: 100%;*/
	border-collapse: collapse;
	margin-bottom: 10px;
/*	background-color: Red;*/
}
#infomsgbox	h3	{
	font-size: 16px;
	margin: 0px 0px 5px 0px !important;
}
#infomsgbox	h4	{
	font-size: 20px;
	font-weight: normal;
	margin: 0px 0px 5px 0px !important;
}
#infomsgbox ul,
#infomsgbox ol	{
	margin: 0px 0px 5px 0px;
	padding: 0px;
}
#infomsgbox li	{
	margin: 0px 0px 0px 20px;
}
#infomsgbox img	{
	margin: 10px 25px 25px 25px;
}
#infomsgbox td	{
	vertical-align: top;
}
table#infomsgbox td table	{
	margin: 0px 0px 15px 0px;
	border-collapse: collapse;
}
table#infomsgbox td table td {
	padding: 0px 15px 0px 0px;
	vertical-align: middle;
 	font-size: 12px
}
table#infomsgbox td table th {
	padding: 10px 0px 0px 0px;
	text-align: left;
	font-weight: normal;
	color: #3a3a3a;
}
/* po prihlaseni */
table.kontaktniudaje	{
	margin: 0px 0px 15px 0px;
	border-collapse: collapse;
}
table.kontaktniudaje td {
	padding: 0px 15px 0px 0px;
	vertical-align: middle;
	font-size: 20px !important;
}
table.kontaktniudaje th {
	padding: 10px 0px 0px 0px;
	text-align: left;
	font-weight: normal;
	color: #3a3a3a;
}
/* rozsirene hledani */
table.tabformsearch	{
	border-collapse: collapse;
/*	margin-bottom: 10px;*/
	background-color: #FFFACD;
/*	border: 1px solid gray;*/
}
table.tabformsearch td {
	padding: 0px 10px 10px 10px;
	font-size: 14px;
	white-space: nowrap;
}
table.tabformsearch th {
	padding: 5px 7px 5px 7px;
	font-size: 14px;
	white-space: nowrap;
	background-color: #f1d801;
/*	border-bottom: 1px solid silver;*/
	color: black;
}
table.tabformsearch table {
	border-collapse: collapse;	
}
table.tabformsearch table td {
	padding: 0px 0px 0px 0px;
	font-size: 12px;
	white-space: nowrap;
}
input.tabformsearch,
select.tabformsearch {
	font-size: 16px !important;
	font-weight: bold;
/*	height: 26px !important;*/
}
/*select.tabformsearch {
	font-size: 16px !important;
}*/
/* tabform search */
.tabformsearch tr:nth-child(2) td	{
	padding-top: 10px;
}
.tabformsearch table tr:nth-child(1) td	{
	padding-top: 0px;
}
.tabformsearch.ordinv td	{
	vertical-align: middle;
}
.ordinv label	{
	cursor: pointer;
}
.tabformsearch.ordinv input[type="text"],
.tabformsearch.ordinv select	{
	font-size: 16px !important;
	font-weight: 600;
	width: 100%;
}

input.searchbutton	{
	font-size: 14px !important;
	font-weight: bold !important;
	height: 30px !important;
	color: black;
	border: 1px solid gray;
	background-color: #eaeaea;
	background-image: url(/images/_/sbutton30.png);
	background-position: center;
	background-repeat: repeat-x
}
table.tabform_add	{
	margin-bottom: 10px;
	background-color: #FFFACD;
	cursor: default
}
table.tabform_add	td	{
	padding: 5px;
	font-size: 12px;
	white-space: nowrap;
}
/* zapvyp funkce */
h3.zapvyp_ovl	{
	display: block;
	height: 30px;
	background-image: url(/images/_/dolu.png);
	background-position: 0px 50%;
	background-repeat: no-repeat;
	cursor: pointer;
	margin: 0px 0px 0px 0px !important;
	padding: 0px 10px 0px 15px !important;
/*	float: right;*/
	line-height: 30px
}
h3.zapvyp_ovl_on	{
	background-image: url(/images/_/nahoru.png);
}
div.zapvyp_obs	{
	display: none;
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	overflow: hidden;
	clear: left;
}
/* form */
#aForm{
	padding: 0px;
}
#aForm div label,
#aForm p	{
	display: block;
	margin: 10px 0px 3px 0px;
	font-size: 11px;
	color: #666666;
}
#aForm div input{
	padding: 3px 3px 3px 3px;
	color: black;
	font-family: "Segoe UI", Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	border: 1px solid #cecece;
	background: url(/images/_/stin10.png) white bottom repeat-x;
}
#aForm div input.error{
	background: #f8dbdb;
	border-color: #e77776;
}
#aForm div h6{
	position: absolute;
	display: none;
	color: #e46c6e;
	font-size: 11px;
	font-style: italic;
	font-weight: normal;
	margin: 0px;
}
#aForm div textarea	{
	width: 100%;
	padding: 3px;
	font: 12px sans-serif;
	border: 1px solid #cecece;
	background: url(/images/_/stin10.png) white bottom repeat-x;
	overflow: auto;
}
.focusField{  
	border: 1px solid black !important;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
}
/* topik */
/*div#topikpod	{
	position: absolute;
	top: 5px;
	right: 245px;
	width: 220px;
	height: 70px;
	background-color: #eb3d01;
	display: none;
}*/
div.topik	{
/*	width: 200px;*/
	height: 75px;
	cursor: pointer;
}
div#o365	{
	background: url(/images/_/topik/Office365logo_white.png) center 6px no-repeat;
	background-color: #eb3d01;
}
.topik div	{
	font-family: "Segoe UI", Arial, sans-serif;
	font-size: 11px;
	line-height: 18px;
	color: white;
	margin: 45px 12px 0px 0px;
	float: right;
}
.topik div b	{
	font-size: 16px;
}
div#o365 div	{
	float: right;
/*	background-color: red;*/
}
div#topiky	{
	display: none;
	opacity: 0.1;
	position: absolute;
	top: 5px;
	right: 245px;
	overflow: hidden;
	height: 70px;
	width: 200px;
}
div#topiky	ul	{
	list-style: none;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	padding: 0px;
}
div#topiky li	{
	margin: 0px;
	padding: 0px 10px 0px 10px;
}
.mhButton	{
	font-size: 14px;
/*	font-weight: bold;*/
	height: 30px;
/*	width: 185px;*/
	border: 1px solid #2A292D;
	margin: 0px 0px 0px 0px;
	background-position: center left;
	background-repeat: repeat-x;
	background-image: url(/images/_/bgtlako_oranz.jpg) !important;
}

/* 4 basket */
table.tabform.orbnote	{
	border: 1px solid black;
}
table.tabform.orbnote td {
/*	display: table-cell;*/
	height: 28px;
	line-height: 14px;
}
tr.orbnote,tr.orbnotestatic	{
	background-color: white;
	text-align: right;
}
tr.orbnote,
tr.orbnote.off {
	display: none;
}
tr.orbnote.on {
	display: table-row;
}
tr.orbnote td,tr.orbnotestatic td	{
/*	padding-bottom: 5px;
	padding: 5px 3px 5px 3px;*/
/*	height: 20px;;*/
}
tr.orbnotestatic td	{
	height: auto !important;
	line-height: 20px !important;
}
.orbnote sup {
/*    margin-right: 1px;*/
	line-height: 1px;
	font-size: 12px;
	letter-spacing: 1px;
	font-weight: 600;
	text-transform: lowercase;
}
.withNote td:nth-child(7),
.withNote td:nth-child(7).on	{
	min-width: 34px;
	background-image: url(/images/_/appbar.edit.add.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
	cursor: pointer;
}
.withNote td:nth-child(7).off	{
	background-image: url(/images/_/appbar.edit.add.gray.svg);
}
/* gotonew  */
div#gotoNew {
	position: fixed;
	z-index: 10;
	top: 15px;
	left: 0;
	right: 0;
	transition: visibility .25s ease-in-out, opacity .25s ease-in-out, transform .25s ease-in-out;
	font-family: 'Segoe UI', Arial, sans-serif;
}
div#gotoNew.gotoHide {
	opacity: 0;
	transform: scale(.5);
}
#gotoNew > div {
	position: absolute;
	width: 100%;
	height: 0px;
	text-align: center;
}
#gotoNew > div > div {
	display: inline-block;
	overflow: hidden;
	position: relative;
	background-color: black;
	color: white;
	border-radius: 5px;
	padding: 0px 50px;
	box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%);
  animation: horizontal-shaking .3s 3;
}
#gotoNew > div > div:before,
#gotoNew > div > div span {
	font-family: 'Font Awesome 5 Free';
	font-size: 130%;
	line-height: 50px;
	font-weight: 900;
	position: absolute;
	top: 0;
	display: block;
	width: 50px;
	height: 50px;
}
#gotoNew > div > div:before {
	content: "\f118";
	left: 0;
}
#gotoNew > div > div span {
	right: 0;
	cursor: pointer;
	transition: transform 0.1s ease-in-out;
}
#gotoNew > div > div span:hover {
	transform: scale(1.3);
}
#gotoNew > div > div span:active {
	transform: scale(0.95);
}
#gotoNew > div > div span:after {
	content: "\f00d";
}
#gotoNew a {
	text-decoration: none;
	position: relative;
	display: block;
	text-align: center;
	font-size: 100%;
}
#gotoNew a em {
	display: block;
	width: 100%;
	font-size: 70%;
	position: absolute;
	top: 5px;
	color: white;
	font-style: normal;
	transition: font-size 0.1s ease-in-out, top 0.1s ease-in-out;
}
#gotoNew a strong {
	font-weight: 600;
	color: #f1d801;
	line-height: 50px;
	transition: font-size 0.1s ease-in-out;
}
#gotoNew:hover a strong {
	font-size: 125%;
}
#gotoNew:hover a em {
	font-size: 60%;
	top: 7px;
}
#gotoNew:hover > div > div:before {
	content: "\f581";
	left: 0;
}
/* popup adv  */
div#sPopAdv {
	height: 0px;
	z-index: 2000;
	position: fixed;
	bottom: 0;
}
div#sPopAdv label {
	cursor: pointer;
}
div#sPopAdv input[type="checkbox"],
div#sPopAdv input[type="radio"] {
	position: fixed;
	z-index: 10000;
	top: 0;
	display: none;
}
div#sPopAdv input[type="radio"] {
	margin-left: 20px;
}
div#sPopAdv input[type="radio"] + input[type="radio"] {
	margin-left: 40px;
}
div#sPopAdv input[type="radio"] + input[type="radio"] + input[type="radio"] {
	margin-left: 60px;
}
div#sPopAdv input[type="radio"] + input[type="radio"] + input[type="radio"] + input[type="radio"] {
	margin-left: 80px;
}
div#sPopAdv input#tgPopAdv + div#sPopAdvLayer {
	display: none;
}
div#sPopAdv input#tgPopAdv:checked + div#sPopAdvLayer {
	display: block;
	position: fixed;
	background-color: rgba(231, 231, 231, .8);
  backdrop-filter: blur(3px);
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2001;
}
.themeDark div#sPopAdv input#tgPopAdv:checked + div#sPopAdvLayer {
	background-color: rgba(80, 80, 80, .8);
}

div#sPopAdv input#tgPopYes:checked ~ div#sPopAdvLayer,
div#sPopAdv input#tgPopNo:checked ~ div#sPopAdvLayer {
	display: none;
}

div#sPopAdvCnt {
  margin: 0;
  border-radius: 5px;
  overflow: hidden;
	max-width: 600px;
	min-width: 300px;
  background-color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}
.themeDark div#sPopAdvCnt {
  background-color: black;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 1);
}
div#sPopAdvCnt > label {
	display: block;
	border-radius: 100%;
	position: absolute;
	z-index: 1;
	right: 0;
	top: 0;
	overflow: hidden;
	width: max(40px,3vw);
	height: max(40px,3vw);
	transition: transform .25s ease-in-out, opacity .25s ease-in-out;
}
div#sPopAdvCnt > label:before {
	content: "\f00d";
	font-family:'Font Awesome 6 Free';
	font-weight:900;
	font-size: max(16px,1.5vw);
	display: block;
	text-align: center;
	line-height: max(40px,3vw);
	color: black;
	text-shadow: -2px 0 white, 0 2px white, 2px 0 white, 0 -2px white;
}
div#sPopAdvCnt > label:active {
	transform: scale(0.9);
	opacity: 0.5;
}
div#sPopAdvCnt div > div.sTxt {
	padding: max(4px,0.5vw) max(20px,2vw) max(20px,2vw) max(20px,2vw);
}
div#sPopAdvCnt div#sControl {
	padding: 0 max(20px,2vw) max(20px,2vw) max(20px,2vw);
}
div#sPopAdvCnt div > div h3 {
	background-color: rgba(255, 255, 255, 0.7);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 1) 75%);
	position: absolute;
	z-index: 1;
	bottom: -2px;
	left: 0;
	right: 0;
	padding: max(20px,2vw) max(20px,2vw) max(4px,0.5vw) max(20px,2vw);
	margin: 0;
	font-size: clamp(20px, 1.25vw, 40px);
	font-weight: 400;
	color: #AC5709;
  text-shadow: -5px 0 15px white, 0 5px 15px white, 5px 0 15px white, 0 -5px 15px white;
}
.themeDark div#sPopAdvCnt div > div h3 {
	color: #eb7b2f;
	text-shadow: -5px 0 15px black, 0 5px 15px black, 5px 0 15px black, 0 -5px 15px black;
	background-color: rgba(0, 0, 0, 0.7);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 1) 75%);
}
div#sPopAdvCnt div.sBck {
	position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  background-position: bottom left;
  background-size: cover;
  background-repeat: no-repeat;
}
div#sPopAdvCnt p {
	font-size: clamp(14px, 1vw, 24px);
	line-height: clamp(24px, 1.6vw, 48px);
	margin: 0;
	padding: 0;
}
/*control*/
div#Step2,
input#tgPopOk:checked ~ #sPopAdvLayer #sControl div#Step1,
input#tgPopKo:checked ~ #sPopAdvLayer #sControl div#Step1 {
	display: none;
}
input#tgPopKo:checked ~ #sPopAdvLayer #sControl div#Step2,
input#tgPopOk:checked ~ #sPopAdvLayer #sControl div#Step2 {
	display: flex;
}
div.sControlItm {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: max(10px,1vw) max(20px,2vw);
}
.sControlItm div {
	flex-grow: 1;
	flex-basis: calc(50% - max(20px,2vw));
}
.sControlItm div:first-child {
	flex-basis: 100%;
}
.sControlItm p {
	text-align: center;
	font-weight: 300;
	color: #AC5709;
}
.themeDark .sControlItm p {
	text-align: center;
	font-weight: 300;
	color: #eb7b2f;
}
.sControlItm label {
	display: block;
	text-align: center;
	font-size: clamp(12px, 1vw, 18px);
	font-weight: 400;
	line-height: clamp(30px, 2vw, 40px);
	border-radius: 3px;
	color: black;
	background-color: #F4AA01;
	background: linear-gradient(to bottom, #FEDF7D 0%, #FCC444 100%);
	transition: transform .25s ease-in-out, outline .15s ease-in-out;
	outline: 0px solid black;
}
.themeDark .sControlItm label {
	color: white;
	background-color: #AC5709;
	background: linear-gradient(to bottom, #AC5709 0%, #653305 100%);
	outline: 0px solid white;
}
.sControlItm label:active {
	transform: scale(0.9);
}
.sControlItm label:hover {
	box-sizing: border-box;
	outline: 2px solid black;
}
.themeDark .sControlItm label:hover {
	box-sizing: border-box;
	outline: 2px solid white;
}
/*cokie consent*/
#swsbody .termsfeed-com---nb-simple {
	transform: translateX(-50%);
}
#swsbody .termsfeed-com---pc-dialog,
#swsbody .termsfeed-com---palette-dark.termsfeed-com---nb{
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
	border-radius: 5px;
	overflow: hidden;
}
#swsbody .termsfeed-com---nb .cc-nb-main-container {
    padding: 1rem 2rem;
}
#swsbody .termsfeed-com---palette-dark .cc-cp-foot-save {
    background: #f1d801;
}
#swsbody .termsfeed-com---palette-dark .cc-nb-okagree {
    background-color: #f1d801;
}
#swsbody .termsfeed-com---palette-dark .cc-nb-reject {
    background-color: #f1d801;
}
div#sTermsfeed {
	position: fixed;
	left: 0;
  bottom: 0;
  right: 0;
}
#open_preferences_center {
    padding: 0;
    border-radius: inherit;
    position: absolute;
    width: 50px;
    height: 20px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
#open_preferences_center:after
{
    transition:opacity .1s ease-in-out,transform .1s ease-in-out,bottom .1s ease-in-out
}
#open_preferences_center:after {
    content: "\f564";
    display: block;
    width: 40px;
    height: 40px;
    background-color: #333;
    border-radius: 50%;
    color: #f1d801;
    line-height: 40px;
    text-align: center;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 900;
    font-size: 200%;
    opacity: 1;
    position: absolute;
    left: calc(50% - 20px);
    bottom: -25px;
    font-size: 22px;
    text-decoration: none;
}
#open_preferences_center:hover:after
{
    opacity:1;
    bottom:5px
}

#open_preferences_center:active:after
{
    transform:scale(0.95)
}