/* @import url('fonts.css'); */
* {
	margin:0;
	padding:0;
	font:14px Helvetica,"Arial CE",Arial,Tahoma,"Trebuchet MS",sans-serif;
	color:#575859;
}

section,article,header,footer,nav,aside,address {
	display:block;
}

body {
	background:#e9e9e9;
}

form {
	display:inline;
}

pre,pre * {
	font-family:Courier,"Courier New";
}

input.f,select,textarea {
	border:1px solid #777;
	border-radius:5px;
	font-size:16px;
	padding:5px 8px;
}

textarea.full {
	width:97%;
	height:100px;
}

input.date {
	font-size:12px;
	padding:1px 3px;
	width:78px;
}

input.povinne,select.povinne,textarea.povinne {
	background:#fff url(https://www.ssls.cz/images/povinne.png) top right no-repeat;
}

input::placeholder {
  color: #d6d7d0;
  font-weight: lighter;
  opacity: 1;
}

:-ms-input-placeholder,
::-ms-input-placeholder {
  color: #d6d7d0;
  font-weight: lighter;
}

label:hover {
  cursor: pointer;
  color: #000;
}

.bigger,.bigger * {
	font-size:17px!important;
	line-height:20px!important;
}

small,small *,.smaller,.smaller *,small select,small select option {
	font-size:11px!important;
	line-height:12px!important;
}

small.extra {
	font-size:9px!important;
}

small select,small select option {
	padding:1px 2px;
}

small.ca {
	display:block;
	padding:0;
	margin:0;
}

.smline * {
	line-height:6px!important;
}

sup {
	display:inline;
	color:#333;
	font-size:65%;
}

h1,h1 *,.h1,.h1 * {
	font-size:32px;
	font-weight:700;
	margin:0 0 12px;
}

h1.bigger {
	font-size:32px!important;
	margin:12px 0 23px!important;
}

h1.certname {
	font-weight:400;
	color:#777;
}

h2.certauth {
	margin:0;
	padding:0;
}

h1.certname strong {
	font-weight:700;
	color:#222;
}

h2,h2 *,.h2,.h2 * {
	font-size:23px;
	font-weight:700;
	margin:0 0 12px;
}

h2.greened {
	background:#53A444!important;
	color:#fff!important;
	text-shadow:none!important;
	padding:5px 8px;
	border-radius:7px;
	margin-bottom:5px;
}

h3,h3 *,.h3,.h3 * {
	font-size:15px;
	font-weight:700;
	margin:0 0 7px;
}

.lefted {
	text-align:left!important;
}

.righted {
	text-align:right;
}

.floatleft {
	float:left;
}

.floatright {
	float:right;
}

.leftmargined {
	margin-left:15px;
}

.rightmargined {
	margin-right:15px;
}

.topmargined {
	margin-top:15px;
}

.bottommargined {
	margin-bottom:7px;
}

.bottompadded {
	padding-bottom:12px;
}

.nomargin {
	margin:0!important;
}

.nomarginl {
	margin-left:0!important;
}

.nomarginr {
	margin-right:0!important;
}

.nopadding {
	padding:0!important;
}

.overflow {
	overflow:hidden;
}

.cleared {
	clear:both;
}

.leftwide {
	width:650px;
	float:left;
}

.rightnarrow {
	background:#E1E0DD;
	border-radius:8px;
	width:300px;
	padding:15px;
	float:right;
}

.rightnarrow ul {
	margin:0 0 15px;
}

.rightnarrow ul li {
	list-style:none;
	padding:2px 0;
}

.centered {
	text-align:center;
}

.vcentered {
	vertical-align:middle!important;
}

ul.list,ol.list {
	margin:0 0 15px;
}

ul.list li,ol.list li {
	margin:0 0 0 20px;
	padding:2px 0;
}

ul.niked li {
	list-style:none;
	background:transparent url(https://www.ssls.cz/images/yes.png) left center no-repeat;
	margin:0 0 0 5px;
	padding:3px 0 3px 20px;
}

ul.crossed li {
	list-style:none;
	background:transparent url(https://www.ssls.cz/images/no.png) left center no-repeat;
	margin:0 0 0 5px;
	padding:3px 0 3px 20px;
}

ul.arrowed li {
	list-style:none;
	background:transparent url(https://www.ssls.cz/images/bullet-arrow-green-small.png) left center no-repeat;
	margin:0 0 0 5px;
	padding:3px 0 3px 20px;
}

ul.lock li {
	list-style:none;
	background:transparent url(https://www.ssls.cz/images/bullet-lock.png) left center no-repeat;
	margin:0 0 0 5px;
	padding:3px 0 3px 17px;
}

ul.key li {
	list-style:none;
	background:transparent url(https://www.ssls.cz/images/bullet-key.png) left center no-repeat;
	margin:0 0 0 5px;
	padding:3px 0 3px 23px;
}

ul.download li {
	list-style:none;
	background:transparent url(https://www.ssls.cz/images/bullet-download.png) left center no-repeat;
	margin:0 0 0 5px;
	padding:3px 0 3px 17px;
}

ul.clean {
	list-style:none;
}

ul.clean li {
	padding-bottom:2px;
}

table {
	width:100%;
	border:none;
	padding:0;
	border-spacing:0;
}

img {
	border:none;
}

strong,.strong,.bold {
	font-weight:700!important;
}

.italic,.em {
	font-style:italic;
}

.normal {
	font-weight:400!important;
}

em,.em {
	font-style:italic;
}

abbr,.abbr {
	border-bottom:1px dotted #777;
}

.red {
	color:#EB1B23!important;
}

.darkred {
	color:#C00!important;
}

.green {
	color:#53A444!important;
}

.orange {
	color:#F2592B!important;
}

.blue {
	color:#314795!important;
}

.gray,.gray * {
	color:#acacac!important;
}

.black {
	color:#111!important;
}

.brown {
	color:#764C29!important;
}

.white {
	color:#FFF!important;
}

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

.skrtnute_red span {
	color:#575859!important;
}

.skrtnute_red {
	text-decoration:line-through;
	color:#e60000!important;
	text-shadow:none!important;
}

a,a:link,a:visited {
	color:#F2592B;
	text-decoration:underline;
}

a:hover {
	color:#111!important;
}

a:active {
	color:#C7C7C7!important;
}

a.white {
	color:#fff!important;
}

.button,.button:visited {
	padding:8px 12px;
	background:/* BLUE */
#314795 url(https://www.ssls.cz/images/h-menu-bg-blue.png) bottom center repeat-x;
	color:#fff!important;
	text-shadow:-1px -1px 0 #003;
	text-decoration:none!important;
	border:none;
	border-radius:7px;
}

.button:hover,.button:active,.button_active {
	background:/* GREEN */
#53A444 url(https://www.ssls.cz/images/h-menu-bg-green.png) top center repeat-x;
	border-radius:7px;
	color:#fff!important;
	text-shadow:-1px -1px 0 #060;
	text-decoration:none;
	cursor:pointer;
}

.small_button {
	font-size:11px;
	padding:4px 7px;
}

.small_button_pay {
	padding:2px 7px;
}

.roundbutton {
	display:inline-block;
	text-decoration:none;
	font-weight:700;
	border:1px solid #bebebe;
	border-radius:50%;
	padding:1px 5px;
	text-decoration:none!important;
}

.rotate30 {
	display:inline-block;
	text-decoration:none!important;
	-moz-transform:rotate(30deg);
	-webkit-transform:rotate(30deg);
	-o-transform:rotate(30deg);
	-ms-transform:rotate(30deg);
	transform:rotate(30deg);
}
/*
.bubble {
	display:inline-block;
	width:16px;
	height:16px;
	line-height:16px;
	margin-top:-8px!important;
	padding:0;
	background:red;
	color:#fff;
	font-weight:700;
	font-size:12px;
	border-radius:0 7px 7px 7px;
	text-align:center;
}
*/
.bubble {
	display:block;
	float: right;
	width:17px;
	height:17px;
	line-height:17px;
	margin: -6px 0 0 5px !important;
	padding: 1px 1px 0 0;
	background:#f00;
  background: -moz-linear-gradient(top, #ff0000 0%, #cc0000 100%);
  background: -webkit-linear-gradient(top, #ff0000 0%,#cc0000 100%);
  background: linear-gradient(to bottom, #ff0000 0%,#cc0000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#cc0000',GradientType=0 ); /* IE6-9 */
	color:#fff;
	box-shadow: 1px 1px 1px #07164b;
	text-shadow: -1px -1px 0px #c00;
	font-weight:700;
	font-size:13px;
	border-radius: 8px 8px 8px 0;
	text-align:center;
}
header nav ul li a:hover .bubble {
	box-shadow: 1px 1px 1px #006d05;
}

.bubble2 {
	display:inline-block;
	width:14px;
	height:14px;
	line-height:14px!important;
	padding:0;
	margin-right:2px;
	background:#a0a0a0;
	color:#fff;
	font-size:11px;
	border-radius:6px 6px 0 6px;
	text-align:center;
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
}

.bubble2 span {
	display:inline-block;
	width:14px;
	height:14px;
	line-height:14px!important;
	padding:0;
	color:#fff;
	font-size:11px!important;
	text-align:center;
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}

.cndesc {
	display:inline-block;
	padding:0 0 3px 20px;
}

div#loginwindow {
	width:200px;
	padding:15px;
	margin:80px auto 20px;
	border:8px solid #53A444;
	border-radius:8px;
	background:#fff;
}

div#loginwindow td {
	font-size:18px;
	padding:3px 0;
}

div#loginwindow td:first-child {
	width:88px;
}

div#loginwindow .login div {
	padding:3px 0;
	text-align:center;
}

header {
	background:#314795;
	color:#fff;
	border-bottom:5px solid #53A444;
}

header nav,section,footer {
	width:990px;
	margin:0 auto;
	position:relative;
}

header hr {
	border:none;
	width:100%;
	height:1px;
	background:#fff;
	display:block;
	overflow:hidden;
	clear:both;
}

header hr.small {
	height:1px;
}

header nav ul {
	list-style:none;
	overflow:hidden;
	border-left:1px solid #fff;
}

header nav ul li {
	float:left;
	position: relative;
}

header nav ul li.floatright:last-child {
	border-left:1px solid #fff;
}
/*
header nav ul li a span {
	font-size:18px !important;
	color: #fff !important;
}
*/
header nav ul li a {
	font-size:18px;
	display:block;
	padding:12px 18px 8px;
	border-right:1px solid #fff;
}

header nav ul li a:link,header nav ul li a:visited {
	color:#fff;
	text-decoration:none;
}

header nav ul li a:hover,header nav ul li a:active,header nav ul li a.active {
	color:#fff!important;
	background:#53A444;
}

header nav ul li ul,
.nodisplay {
  display: none;
}

header nav ul li:hover ul {
  display: block;
  max-width: 280px;
  position: fixed;
  z-index: 5000;
  background: #314795;
  margin-left: -1px;
}

header nav ul li ul li {
  float: none;
}

header nav ul li ul li.bsep {
  border-bottom: 5px solid #314795;
}

header nav ul li ul {
  border: 1px solid #fff;
  border-top: none;
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

header nav ul li ul li a {
  padding: 5px 18px;
  font-size: 13px;
  border: none;
}

header nav ul li ul li a:hover {
  background: #202f65;
}

section {
	padding:15px 0;
	overflow:hidden;
}

article {
	width:455px;
	padding:15px;
	margin:0 15px 15px 0;
/* border: 1px solid #53A444; */
	border:1px solid #c0d2bc;
	border-radius:5px;
	background:#fff;
	float:left;
}

article.wide {
	width:auto;
	margin-right:0;
	float:none;
}

article:nth-child(odd),article.rightarticle {
	margin-right:0!important;
}

article.leftarticle {
	margin-right:15px!important;
}

article table tr td,article table tr th {
	padding:3px;
	vertical-align:top;
}

article table.spaced tr td,article table.spaced tr th {
	padding:7px 3px;
}

article table tr th {
	background:#53A444;
	text-align:left;
	color:#fff;
}

article table tr:nth-child(odd) td {
	background:#e9e9e9;
}

article table.static tr td:first-child {
	width:210px;
}

table tr.highlighted td {
	background:#fff690;
}

article table tr:nth-child(odd):hover td,table tr:hover td {
	background:#e1e6a3;
}

table tr.inactive td,table tr.inactive td * {
	text-decoration:line-through;
	color:#c6c6c6!important;
}

table.noformat tr,
table.noformat td,
table tr.noformat td {
  background: none !important;
}

table.sect tr div.s {
  border-left: 3px solid #ccc;
  border-right: 3px solid #ccc;
  border-bottom: 3px solid #ccc;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  padding: 5px 8px 8px 8px;
  margin-bottom: 12px;
}

table.sect tr td.h {
  background: #e8e8e8 !important;
  padding: 8px;
}

table.sect tr td.s1 {
  font-weight: bold;
  padding: 8px 8px 0 0;
}

#loginwindow tr:hover td {
	background:none;
}

footer {
	margin:0 auto 38px;
}

.cfa {
	background: #c00;
	border-radius:5px;
	padding:2px 3px;
	cursor: pointer;
}

section article hr,hr.default {
	background:0;
	height:1px;
	border:none;
	border-bottom:1px solid #999;
	margin:15px 0;
	padding:0;
}

table.noformat tr td {
	background:none!important;
}

table.noformat2 tr td {
	background:none!important;
	padding: 0 3px 3px 3px;
}

.box_info,.box_error,.box_red,.box_green,.box_ok,.box_default,.box_cert,.box_chain,.box_chain_broken,.box_attention,.box_attention_small {
	font-size:15px;
	padding:15px;
	border-radius:8px;
	margin:0 0 15px;
	text-align:left;
}

.box_info p,.box_error p,.box_red p,.box_green p,.box_ok p,.box_default p,.box_cert p,.box_chain p,.box_chain_broken p,.box_attention p,.box_attention_small p {
	text-align:left;
}

.box_info {
	background:#d5efff;
	border:1px solid #69c9ff;
}

.box_ok {
	background:#dbffdb;
	border:1px solid #b2dba8;
}

.box_error {
	background:#ffe3e3;
	border:1px solid #ff5b5b;
}

.box_default {
	background:#e9e8e5;
	border:1px solid #d2d2d2;
}

.box_red {
	background:#c00;
	color:#fff!important;
	text-shadow:-1px -1px 0 #900!important;
}

.box_red * {
	color:#fff!important;
	text-shadow:-1px -1px 0 #900!important;
}

.box_green {
	padding-left:101px;
	background:#53A444 url(https://img.ssls.cz/box_green-bg.png) 21px 15px no-repeat;
	color:#fff!important;
	text-shadow:-1px -1px 0 #478d3a!important;
	border:none;
}

.box_green * {
	color:#fff!important;
	text-shadow:-1px -1px 0 #478d3a!important;
}

.box_attention {
	padding-left:101px;
	background:#FFFFBF url(https://img.ssls.cz/attention.png) 15px 15px no-repeat;
	border:1px solid #FFC926;
	text-shadow:1px 1px 0 #fff!important;
}

.box_attention_small {
	padding:10px;
	padding-left:60px;
	background:#FFFFBF url(https://img.ssls.cz/attention_small.png) 15px 15px no-repeat;
	border:1px solid #FFC926;
	text-shadow:1px 1px 0 #fff!important;
	margin-bottom:3px;
}

.box_attention *,.box_attention_small * {
	text-shadow:1px 1px 0 #fff!important;
}

.box_cert {
	background:#fff url(https://img.ssls.cz/box_cert-bg.png) 0 0 no-repeat;
	padding-left:75px;
}

.box_chain,.box_chain_broken {
	background:transparent url(https://img.ssls.cz/arrow-down-green.png) center top no-repeat;
	text-align:center!important;
	padding:19px 0 3px;
	margin:0;
	font-weight:700;
}

.box_chain_broken {
	background:transparent url(https://img.ssls.cz/arrow-down-red.png) center top no-repeat;
}

.box_cert h2 {
	float:left;
	margin:0 0 3px;
}

.box_cert h2,.box_cert h2 * {
	font-size:21px;
	font-weight:400;
}

.box_cert aside {
	float:right;
}

.box_cert aside,.box_cert aside * {
	font-size:21px;
	font-weight:lighter;
	text-shadow:none!important;
	color:#aaa;
}

.box_cert p.ca {
	margin:0 0 5px;
}

.big_box {
	padding:28px;
}

.big_box img {
	float:left;
	margin:-10px 28px 0;
}

.big_box p.bigger {
	font-size:21px!important;
}

.vtop {
	vertical-align: top !important;
}


/* date picker */
.ui-datepicker {
	border:1px solid #ddd;
	border-radius:5px;
	background:#fff;
	padding:12px;
}

.ui-datepicker a {
	cursor:pointer;
}

.ui-datepicker-header {
	border-bottom:1px dotted #ddd;
	margin-bottom:5px;
}

.ui-datepicker-header * {
	font-size:12px;
}

.ui-datepicker-header a {
	text-decoration:none;
	display:inline-block;
	padding:1px 5px;
	border-radius:3px;
	background:#ddd;
}

.ui-datepicker-title {
	padding:2px 0 7px;
	text-align:center;
}

.ui-datepicker-prev {
	float:left;
}

.ui-datepicker-next {
	float:right;
}

table.ui-datepicker-calendar tr th span {
	font-size:12px;
	font-weight:700;
	color:#aaa;
}

table.ui-datepicker-calendar tr td {
	padding:0 1px 1px 0;
}

table.ui-datepicker-calendar tr:hover td {
	background:none;
}

table.ui-datepicker-calendar tr td a {
	display:block;
	padding:4px;
	text-align:right;
	text-decoration:none;
	border-radius:3px;
}

table.ui-datepicker-calendar tr td a:hover {
	background:#eee;
}

table.ui-datepicker-calendar tr td a.ui-state-highlight {
	background:#ddd;
	color:#000;
}

.lg, .lr, .la {
  padding-left: 8px;
  padding-right: 8px;
  border-left: 3px solid #53A444;;
}

.lr {
  border-left: 3px solid #f00;
}

.la {
  background: #ffb2b2 !important;
}

.payByBank {
  display: inline-block;
  text-align: center;
  width: 50px;
  padding: 3px 0;
}