@media screen, print {

	input::-ms-clear {
	    display: none !important;
	}

	span.str-zavinac:after{content:"@";}
	span.str-plus:after{content:"+";}
	span.str-minus:after{content:"-";}
	span.str-tecka:after{content:".";}
	span.str-0:after {content:"0";}
	span.str-1:after {content:"1";}
	span.str-2:after {content:"2";}
	span.str-3:after {content:"3";}
	span.str-4:after {content:"4";}
	span.str-5:after {content:"5";}
	span.str-6:after {content:"6";}
	span.str-7:after {content:"7";}
	span.str-8:after {content:"8";}
	span.str-9:after {content:"9";}

	span.str-a:after {content:"a";}
	span.str-e:after {content:"e";}

	span.str-cz:after {content:"cz";}
	span.str-sk:after {content:"sk";}
	span.str-com:after {content:"com";}

	.filtr {font-size:1rem;min-height:40px;height:auto;display: inline-block;width: calc(100% - 20px);background-color: rgba(0,0,0,0.05);padding:10px 10px}
	.filtr .col{float:left;margin:5px 40px 5px 0;height:auto;width:auto}
	.filtr .col-last{float:left;margin:5px 0 5px 0;height:auto;width:auto}
	.filtr .col-right{float:right;margin:5px 0 5px 0;height:auto;width:auto}
	.filtr .item{clear:left;min-height:29px;width:auto}
	
	.filtr .col .item input[type=button],
	.filtr .col-last .item input[type=button],
	.filtr .col .item input[type=text],
	.filtr .col-last .item input[type=text],
	.filtr .col .item input[type=submit],
	.filtr .col-last .item input[type=submit],
	.filtr .col .item input[type=reset],
	.filtr .col-last .item input[type=reset],
	.filtr .col .item button,
	.filtr .col-last .item button,
	.filtr .col .item select,
	.filtr .col-last .item select{float:left;margin-right:10px}
	.filtr .col-last:last-child{margin-right:0}
	
	.filtr .col-right .item input[type=button],
	.filtr .col-right .item input[type=text],
	.filtr .col-right .item input[type=submit],
	.filtr .col-right .item input[type=reset],
	.filtr .col-right .item button,
	.filtr .col-right .item select{float:right;/*margin-left:10px*/}
	.filtr .col-right:last-child{margin-left:0}
	
	.filtr .item label{float:left;min-width:30px;/*width:auto;*/vertical-align:middle;height:100%;padding:6px 5px 0 0}
	.filtr .item div{float:left;padding:0}
	.filtr .item .desc{clear:left;height:auto;width:auto;margin-top:5px;font-size:8pt}
	.filtr + div{clear:left;padding-top:5px}
	.filtr input.btn{padding-right:19px}
	.filtr img.btn{float:left;vertical-align:middle;cursor:pointer;width:18px;height:18px;border:0;margin-left:-30px;margin-top:5px}
	.filtr img.btn:hover{-moz-transition:all .5s ease;-o-transition:all .5s ease;-webkit-transition:all .5s ease;transition:all .5s ease;opacity: .5;padding: 0;}
	.filtr .light{color:#f00;font-weight:normal;}
	
	#messages tr
	{
		height: 1.6rem;
	}
	
	.report {
		margin-bottom: 25px;
		/*page-break-inside: avoid;*/
	}
	.report #loading {
		text-align: center;
		margin: 30px auto;
		width: 100%;
	}

	.report .button_subtitle {
		float: left;
		width: 710px;
		margin: 0 auto;
	}
	
	.report .button_footer {
		float: left;
		width: 650px;
		margin: 0;
	}
	
	.report .button_subtitle .subtitle {
		margin: 0;
		margin-top: 9px;
		float: left;
		display: inline;
	}
	.report .button_subtitle .buttons {
		float: right;
		margin: 0;
		margin-bottom: 4px;
		display: inline;
	}
	.report .button_footer .buttons {
		background: transparent;
		float: right;
		margin: 0;
		margin-top: 4px;
		display: inline;
	}
	
	.exception .logo,
	.success .logo,
	.warning .logo,
	.information .logo
	{
		font-family: "Glyphicons Regular",sans-serif;
		font-size: 1.6rem;
		font-weight: normal !important;
		margin:-14px 10px 0 0;
		display: inline !important;
			
	    overflow: hidden;
	    float: left;
	    padding: 5px 3px 0 3px;
	}
	
	.exception
	{
		color:#fff;
		font:normal 1rem Arial,sans-serif;
		padding:10px 7px 10px 15px;
		background:#d00;
	}
	
	.exception .logo::before
	{
		content: "\E505";
		color: rgba(255, 255, 255, 1) !important;	
	}
	
	.information
	{
		color:#fff;
		font:normal 1rem Arial,sans-serif;
		padding:10px 7px 10px 15px;
		margin:7px 0 0;
		background:#1bd;	
	}
	
	.information .logo::before
	{
		content: "\E196";
		color: rgba(255, 255, 255, 1) !important;	
	}
	
	.success
	{
		color:#fff;
		font:normal 1rem Arial,sans-serif;
		padding:10px 7px 10px 15px;
		margin:7px 0 0;
		background:#090;
	}
	
	.success .logo::before
	{
		content: "\E207";
		color: rgba(255, 255, 255, 1) !important;	
	}
	
	.warning
	{
		color:#fff;
		font:normal 1rem Arial,sans-serif;
		padding:10px 7px 10px 15px;
		margin:7px 0 0;
		background:#f80;
	}
	
	.warning .logo::before
	{
		content: "\E079";
		color: rgba(255, 255, 255, 1) !important;	
	}

	.note {
		margin-top: -15px;
		margin-bottom: 20px;
	}
	
	.note p {
		text-align: justify;
		font: normal 0.7rem Arial, sans-serif;
		color: gray;
		margin: 1px 0;		
	}
	
	.report .note {
		margin-top: 10px;
		margin-bottom: 20px;
	}
	
	.note_big p {
		font: normal 8pt Arial, sans-serif;
		color: gray;
		margin: 5px 0;
		text-align: justify;
	}
	
	.email {
		color: #06f !important;
	}

	.phone {
		color: #092 !important;
	}
	
	.report table,
	.form_panel .zapis table {
		border-collapse: collapse;
		margin: 0 0 10px;
		padding: 0;
		font: 0.9rem Arial,sans-serif;
		border: 1px solid #ccc;
		/*page-break-inside: avoid;*/
		clear: left;
		text-align: left;
		width:100%;
	}
	
	.report table tr,
	.form_panel .zapis table tr {
		height: 1.8rem;
	}
	
	.report table tr th,
	.form_panel .zapis table tr th {
		font-weight: normal;
		background: #1A8BF3;
		color: #fff;
		padding: 7px 3px;
		vertical-align: middle;
	/*	border-bottom: 1px solid #aaa; */
		text-align:left;
	}
	
	.report table tr td {
		padding: 4px;
		vertical-align: middle;
		border-bottom: 1px solid #ccc;
	}
	
	.form_panel .zapis table tr td {
		padding: 4px;
		vertical-align: middle;
		border: 1px solid #ccc;	
	}
	
	.report table tr td img:hover
	{
		-moz-transition:all .5s ease;
		-o-transition:all .5s ease;
		-webkit-transition:all .5s ease;
		transition:all .5s ease;
		opacity: .5;
		padding: 0;
	}	

	.report table tr td span.popis {
		color: #888;
		display: block;
		font-size: 7pt;
		font-weight: normal;
	}
	.c {
		text-align: center !important;
	}
	.r {
		text-align: right !important;
	}
	.l {
		text-align: left !important;
	}
	.s {
		font-size: 8pt !important;
	}
	.sm {
		font-size: 8pt !important;
	}
	.b {
		font-weight: bold !important;
	}
	.t {
		padding-top: 5px !important;
		vertical-align: top !important;
	}
	.d {
		vertical-align: middle !important;
	}
	.m {
		vertical-align: bottom !important;
	}
	.h, .change {
		color: #777 !important;		
	}
	
	.change {
		font-size:13px;
	}
	
	.tin {
		font-size: 0.7rem !important;
	}
	.big {
		font-size: 1rem !important;
		font-family: Arial, sans-serif !important;
	}
	.big2 {
		font-size: 1.1rem !important;
		font-family: Arial, sans-serif !important;
	}
	

	table tr.base {
		background-color: #eee !important;
	}
	
	table tr.o {
		background: #eee !important;
	}
	
	.report table.lighlight tr:nth-child(even) {background: rgba(170,170,170,0.2)}
	.report table.highlight tr:nth-child(odd) {background: transparent}
	
	.report table tr td.f {
		background: #1A8BF3;
		font-weight: normal;
		color: #fff;
		padding-right: 15px;
		border-bottom: 1px solid #bbe;
	}
	.o {
		background-color: #eee;
	}
	.silver{
		color:#aaa;
	}
	
	td a,
	td a:visited {
		color: #000;
		text-decoration: none;
		font-weight: bold;
		white-space: nowrap;
		display: block;
	}
	td a:hover {
		color: #777;
	}
	table th.order
	{
		background-color:#006bd3 !important;
	}
	
	table th a, 
	table th.order a 
	{
		color:#fff;
		text-decoration:none;
	}
	
	table th a:hover, 
	table th.order a:hover 
	{
		color:#acf;
		text-decoration:none;
	}
	
	table.no-wrap
	{
		white-space: nowrap !important;
	}
	
	.report td a.email,
	.report td a.email:visited {
		color: #00f;
		text-decoration: none;
		font-weight: normal;
		white-space: nowrap;
		display: block;
	}
	.report table tr img {
		margin: 0;
		border: 0;
		padding: 0;
	}
	
	.report table.no-border {
		width: 100%;
	}
	
	.report table.no-border tr th {
		border-bottom: 1px solid #aaa;
	}
	
	.report table.no-border tr td {
		border: 0;
	}
	
	.report table.no-border tr td.f {
		border-bottom: 1px solid #aaa;
	}
	
	.report table.karta {
		border-collapse: collapse;
		border: 0;
		font-size:0.9rem;
	}

	.report table.karta tr td {
		padding:0 2px;
	}

	.report table.karta tr {
		height: 1.8rem;
	}

	.report-h10 table tr > td,
	.report-h10 table.karta tr > td
	{
		height:1rem;
	}

	.report-h12 table tr > td,
	.report-h12 table.karta tr > td
	{
		height:1.2rem;
	}

	.report-h15 table tr > td,
	.report-h15 table.karta tr > td
	{
		height:1.5rem;
	}

	.report-h18 table tr > td,
	.report-h18 table.karta tr > td
	{
		height:1.8rem;
	}

	.report-h30 table tr > td,
	.report-h30 table.karta tr > td
	{
		height:3rem;
	}

	.report table.karta tr td {
		border: 0;
	}

	.report table.footnote {
		width: 100%;
		margin-top: 10px;
		border: 0;
		font-size:8pt
	}
	table.footnote tr th,
	table.footnote tr td,
	table.footnote tr td.f
		{
		border: 0 !important;
	}
	.pavouk {
		margin: 10px auto 17px auto;
	}
	.pavouk table {
		border: 0;
		margin: 0 0 25px;
		padding: 0;
		width:auto;
	}
	.pavouk table tr td {
		border: 0;
		margin: 0;
		padding: 0;
		background: transparent;
	}
	.pavouk table tr td.n {
		font-size: 9pt;
		background: #000;
		width: 1px;
		vertical-align: bottom;
	}
	.pavouk table tr td.h {
		font-size: 9pt;
		background: #fff;
		width: 130px;
		vertical-align: bottom;
		height: 32px;
		padding: 0 10px;
	}
	.pavouk table tr td.v {
		font-size: 9pt;
		background: #fff;
		width: 130px;
		vertical-align: top;
		text-align: center;
	}
	.pavouk table tr td.z {
		background: #000;
		height: 2px;
		width: 130px;
		border-top: 0 solid black;
	}
	.pavouk table tr td.d {
		background: #000;
		width: 2px;
		border-left: 0 solid black;
	}
	.pavouk table tr td.n {
		background: #fff;
	}
	
	.zapis
	{
		background:#fff;
	}
	
	.limits {
		float:right;
		margin-right:2px;
		margin-bottom:12px;
	}

	.limits select.limit {
		padding: 0.17em 0.4em;
		font: 1rem Arial, sans-serif;
		margin:0
	}
	
	td > div.limits {
		margin-bottom:0;
	}
	
	.pages {
		font: 1rem Arial, sans-serif;
		float:right;
		margin:0;
	}
	
	td > .pages {
		padding-bottom:0
	}
	
	.pages a, .pages span {
		color:#000;
	    display: block;
	    float: left;
	    padding: 0.19em 0.4em;
	    margin-right: 0.15em;
	    border: 1px solid #fff;
	    min-width:20px;
	    text-align:center;
	    
	    border-radius: 2px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
	}
	
	.pages span.cur {
	    border: 1px solid #3079ed;
	    font-weight: normal;
	    background: #4d90fe;
	    color: #fff;
	}
	
	.pages a {
    	border: 1px solid #ccc;
    	text-decoration: none;
    	font-weight:normal;
	}
	
	.pages a:hover {
		-webkit-box-shadow: #aaa 1px 1px 5px;
		-moz-box-shadow: #aaa 1px 1px 5px;
		box-shadow: #aaa 0 0 5px;	
	
		border: 1px solid #aaa;	
	}
	
	.pages .next
	{
	 	min-width:30px;
	 	text-align:center;
	}
	
	.pages span.next {
	    border:1px solid #aaa;
	    background:#ddd;
	    opacity:0.5;    
	}
}

@media print {
	#content .report .note {
		visibility: hidden;
	}
}