.display_block {display:block;}
.display_none {display:none;}
.dn { display: none; } div.multi-foto-link-system a.dn {display: none;}
.dni {display: none !important;}
.display_inline {display:inline;}
.vsn {visibility: hidden;}
.no_margin {padding:0;margin:0;}
.margin_1 {margin:1px;width: auto;}
.margin_3 {margin:3px;}
.margin_0_10 {margin:0 10px;}
.margin_15 {margin:15px;}
.padding_5 {padding:5px;}
img.weather {position:relative;margin-right:5px;float:left;border:0;}
p.noresults {margin:5px;margin-left:15px;}
.center_align {text-align:center;}
.left_align {text-align:left !important;}
.right_align, table.program_table td.right_align {text-align:right !important;}
.center_align { text-align: center !important; }
div.continue {text-align:right;padding-right:25px;}
.float_left {float:left;}
.float_right {float:right;}
.fullwide { width: 100%; }
img.zodiak {float:right;margin:0 0 10px 10px;}
.bold {font-weight:bold;}
.italic {font-style:italic;}
p.lekarne_next_day {margin-bottom:0;padding-bottom:5px;}
b.add_to_favorite, strong.add_to_favorite {font-size:7pt;letter-spacing:1px;}
p.help {font-size:8pt;text-align:center;padding:0 15px;}
div.lost_password {text-align:center;padding:15px;}
.reklamni_partneri_inner img {border:0;margin:0;}
.uppercase {text-transform:uppercase;}
.position_relative {position:relative;}
div.navrhy_count {margin:15px;position:relative;}
h3.year_array {float:left;width:80px;text-align:center;position:relative;}
.semi-short { max-height: 90px; overflow: hidden; line-height: 140%; }
.more-trigger { cursor: pointer; display: block; text-align: right; }
.top-align { vertical-align: top; }
.middle-align { vertical-align: middle; }
.bottom-align { vertical-align: bottom; }

/*input.tel-input-help { background: url('/images/mobile-input-background.png') 0 50% no-repeat; }*/

.comp:after { content: ' *'; }

.small { font-size: 0.9em; }
.smalest { font-size: 0.8em; }
.alert { color: #d80000; }

div.alert {
	padding: 15px 0;
}

div.year_selector {
	position:relative;
	clear: both;
}
div.copyright {position:relative;text-align:center;}
span.brclear {font-size:1px;margin-top:-1px;}

.clear { clear: both; }

.leftnav_no {position:relative;display:none;width:0;margin-right:0;}
.rightnav_no {position:relative;display:none;width:0;margin-right:0;}

.hidden-special {
	height: auto;
	/*overflow: auto;*/
	margin: 0;
	padding: 0;
	border: 0;
}
.hidden-special > a {display: block !important}
.hidden-special > a.display_none {display: none !important;}

img.icon { margin-right:5px; }

.indent1 { padding-left: 15px; }
.indent2 { padding-left: 30px; }


ol.editor-normal { list-style-type: decimal; }
ol.editor-roman { list-style-type: upper-roman; }
ol.editor-alpha { list-style-type: lower-alpha; }
ol.editor-big-alpha { list-style-type: upper-alpha; }

div.breadnav { margin: 10px 0 15px 0; font-size: 0.9em; }
div.services-list { padding: 0; padding-bottom: 15px; margin-bottom: 10px; border-bottom: 1px solid;display: flex; }
div.services-list ul { margin: 0; list-style-type: none; padding: 0; }
div.services-list ul { width: 47%; }
div.services-list ul.left { float: left; }
div.services-list ul.right { float: right; }

div.firma-info-top, div.firma-info { position: relative; }
div.firma-info-top h2, div.firma-info h2 { max-width: 80%; }
a.firm-next-info {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	line-height: 12px;
	background: #f5f5f5;
	border: 1px solid;
	text-decoration: none;
	padding: 4px;
}
a.firm-next-info:hover { background: #f0f0f0; }

div.weby-competition { font-size: 0.8em; text-align: center; line-height: 125%; margin: 5px 0; }

.abutton { cursor: pointer; background: #cccccc; }


div.overlay, div.overlay1, div.overlay2, div.overlay3, div.overlay4, div.overlay5, div.overlay6, div.overlay7, div.overlay8, div.overlay9 {
	display: none;
	text-align: left;
	background-color: #FFFFFF;
	z-index: 50000;
}

div.overlay .title, div.overlay1 .title, div.overlay2 .title, div.overlay3 .title {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 20px;
}

.content-wrap{
	padding:15px;
	overflow:auto;
}

#overlay8 .content-wrap{
	padding:15px;
	overflow:auto;
}
#overlay2, #overlay3 {
	width: 100%;
	height: auto;
	background: transparent;
}
#overlay2 { z-index: 51000; }
div.overlay2 div.close, div.overlay3 div.close  {
	background: transparent url('/images/close.png') no-repeat 0 0;
	position: absolute;
	top: 5px;
	right: 5px;
	cursor: pointer;
	height: 22px;
	width: 22px;
}
#overlay2 .content-wrap, #overlay3 .content-wrap {
	padding: 0;
	overflow: auto;
	margin: 0;
}
#overlay2 img { border: 2px solid #ffffff; }
#overlay2 .header {
	background: url('/images/bg_menu_bar.gif') repeat-x 0 0;
	border: 1px solid #ffffff;
	border-width: 1px 0;
	margin: 2px 0 10px 0;
	overflow: hidden;
	height: 32px;
	padding: 0;
}
#overlay2 h1#foto-name { /*width: 450px; overflow: hidden;*/ }
#overlay2 h1#foto-name #foto-eval { margin-left: 150px; font-size: 0.8em; }
#overlay2 ul#links-pn {
	position: absolute;
	top: 0;
	left: 50%;
	width: 250px;
	margin: 0;
}
#overlay2 ul#links-pn li { float: left; display: block; line-height: 32px; margin: 0; }
#overlay2 ul#links-pn li a { background: transparent; border: 0; text-decoration: none; color: #ffffff; }
#overlay2 ul#links-pn li.photo-count { color: #ffffff; text-align: center; width: 50px; }
#overlay2 div.image-gallery { text-align: center; position: relative; }
#overlay2 div.image-gallery img#img-fgallery { margin: 0 auto; }
#overlay2 .detail-layer p {
	width:auto;
	float:none;
	margin:0 0 0 0;
	background: #FFFFFF;
}
#overlay2 #popis {
	width: 450px;
	padding: 5px;
	text-align:left;
	margin: 0 auto 0 auto;
	border: 2px solid #ffffff;
	border-top: 0;
}
#overlay2 #loader-gallery { display: none; }
#overlay2 .content-wrap .detail-layer h1{
	background: transparent;
	border-bottom:0;
	text-align: left;
	line-height:32px;
	height:32px;
	font-weight:bold;
	padding:0 10px;
	color:#FFFFFF;
	margin: 0;
} 
#overlay2 #img-fgallery { position: relative; }
#overlay2 #foto-move-left { position: absolute; left: 0; top: 0; width: 0; height: 0; background: url('/images/list-butn-prev-new.png') 0 50% no-repeat; }
#overlay2 #foto-move-right { position: absolute; right: 0; top: 0; width: 0; height: 0; background: url('/images/list-butn-next-new.png') 100% 50% no-repeat; }

#overlay3 .header { 
	background: url('/images/bg_menu_bar.gif') repeat-x 0 0;
	border: 1px solid #ffffff;
	border-width: 1px 0;
	margin: 2px 0;
	overflow: hidden;
	height: 27px;
	padding: 5px 0 0 0 ;
	text-align: center;
}

#calendar-envelope {
    display: flex;
    flex-flow: column;
    width: 90% !important;
    max-width: 850px;
    height: auto;
    max-height: 90vw !important;
    box-sizing: border-box;
    position: fixed;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    background: #ffffff;
    border: 2px solid #054A74;
    z-index: 150000;
    box-shadow: 10px 10px 15px 0 #054A74;
}
#calendar-envelope .header {
    background: #054A74;
    padding: 10px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: auto;
    margin: 0;
}
#calendar-envelope .header::after {
	display: none;
}
#calendar-envelope h2.calendar {
	display: inline;
	color: #ffffff;
	background: none;
	padding: 0 !important;
	margin: 0 50px;
	text-align: center;
	font-size: 20px;
}

#calendar-envelope .header label {
	color: #ffffff;
}

#calendar-envelope select {
	border: 1px solid #ffffff;
	background: transparent;
	width: auto;
	max-width: 350px;
	overflow: hidden;
	padding: 2px 5px;
	background: #ffffff;
	text-align: right;
}
#calendar-envelope option {
	text-align: right;
}

#overlay3 h2.calendar { color: #ffffff; font-size: 1.5em; display: inline; margin: 0 110px; }

#overlay3 .other_month a,
#calendar-envelope .other_month a { color: #ffffff; margin: 0 25px; }
#overlay3 .other_month a:hover,
#calendar-envelope .other_month a:hover { text-decoration: none; }

#calendar-envelope #calendar-close a { padding: 4px 10px; cursor: pointer; border: 1px solid #ffffff; background: #ffffff; color: #054A74; text-decoration: none; font-weight: bold; }

#overlay3 div.calendar-days { width: 850px; margin: 0 auto; background: #ffffff; margin-top: 10px; padding: 5px; }

#calendar-envelope div.calendar-days {padding: 5px; }

#overlay3 div.calendar-days table,
#calendar-envelope div.calendar-days table { width: 100%; border: 1px solid #cccccc; border-collapse: collapse; }

#overlay3 div.calendar-days table th,
#calendar-envelope div.calendar-days table th {
    width: auto;
    border: 1px solid #cccccc;
    border-collapse: collapse;
    height: auto;
    background: #666666;
    color: #ffffff;
    text-align: center;
	font-size: clamp(1.375rem, -2rem + 6vw, 2.5rem) !important;
    line-height: normal !important;
	padding: 0;
}

#overlay3 div.calendar-days table th.holiday,
#calendar-envelope div.calendar-days table th.holiday { background: #d80000; }
#overlay3 div.calendar-days table td,
#calendar-envelope div.calendar-days table td {
    width: 14.2% !important;
    border: 1px solid #cccccc;
    border-collapse: collapse;
    padding: 0 5px 2px;
    height: auto;
    vertical-align: top;
    text-align: center !important;
    color: #000000;
}
#overlay3 div.calendar-days table td.today,
#calendar-envelope div.calendar-days table td.today { background: #eeeeee; font-weight: bold; }

#overlay3 div.calendar-days table td.finded,
#calendar-envelope div.calendar-days table td.finded { background: #cdd0dc; }

#overlay3 div.calendar-days table td div.day-number,
#calendar-envelope div.calendar-days table td div.day-number {
	/*font-size: 2rem;*/
	font-weight: bold;
	line-height: normal;
	font-size: clamp(1.125rem, -1.5rem + 4.6667vw, 2rem) !important;
}




/* --- RESPONSIVE DETAILED CALENDAR --- */
#calendar-envelope div.calendar-days table td div.day-name {
    font-size: clamp(0.625rem, -0.4464rem + 2.2321vw, 0.9375rem) !important;
	line-height: normal;
}
#calendar-envelope div.calendar-finder label {
    width: 100%;
}
#calendar-envelope div.calendar-finder #findName {
	flex-grow: 1;
    width: auto;
    min-height: 34px;
    font-size: 16px;
}
@media only screen and (max-width:940px) {
    #calendar-envelope {
        width: 90% !important;
        max-width: 90%;
    }
    #calendar-envelope .header {
        height: auto;
    }
    #overlay3 div.calendar-finder, 
    #calendar-envelope div.calendar-finder {
        border: none !important;
        padding: 0 !important;
        gap: 2px 10px !important;
    }
    #calendar-envelope div.calendar-finder input#calname {
        margin: 0 !important;
        
    }
}
/* --- RESPONSIVE DETAILED CALENDAR --- */





#overlay3 div.calendar-days table td div.holiday,
#calendar-envelope div.calendar-days table td div.holiday {
	color: #d80000;
}

#overlay3 div.calendar-days table td div.other-month,
#calendar-envelope div.calendar-days table td div.other-month {
	color: #cccccc;
}

#overlay3 div.calendar-days table td div.day-holiday,
#calendar-envelope div.calendar-days table td div.day-holiday {
	color: #d80000;
}

#overlay3 div.calendar-finder,
#calendar-envelope div.calendar-finder {     
	margin: 0 5px 5px 5px;
    /*padding: 10px;*/
    text-align: left;
    /*border: 1px solid #999999;*/
    display: flex;
    flex-wrap: wrap;
    /*gap: 1rem; */
	border: none;
	padding: 0;
	gap: 2px 10px;
}

#overlay3 div.calendar-finder #calname,
#calendar-envelope div.calendar-finder #calname {   
	width: 70% !important;
    padding: 8px;
    margin: 0 auto;
    border: 1px solid #000000; 
}

#overlay3 div.calendar-finder .button,
#calendar-envelope div.calendar-finder .button { padding: 4px 10px; cursor: pointer; border: 1px solid #054A74; background: #054A74; }

#overlay3 div.calendar-finder #findResult, #overlay3 div.calendar-finder #findResult a,
#calendar-envelope div.calendar-finder #findResult, #calendar-envelope div.calendar-finder #findResult a { margin-left: 25px; color: #d80000; text-decoration: none; font-weight: bold; }

#overlay3 div.calendar-finder a.calendar-kill-find,
#calendar-envelope div.calendar-finder a.calendar-kill-find { border: 1px solid #054A74; padding: 4px 10px; background: #054A74; color: #ffffff !important; font-weight: normal !important; }

#calendar-envelope #find-result {
	position: fixed;
	left: 50%;
	top: 50%;
	width: 450px;
	height: auto;
	transform: translate(-50%,-50%);
	border: 2px solid #054A74;
	background: #ffffff;
	text-align: left;
}
#calendar-envelope #find-result h3 {
	background: #054A74 !important;
	color: #ffffff;
	padding: 15px;
}
#calendar-envelope #find-result #find-result-inner {
	padding: 15px;
}
#calendar-envelope #find-result #find-result-inner a {
	display: block;
	padding: 5px 15px;
	text-decoration: none;
	font-weight: bold;
}
#calendar-envelope #find-result .close-row {
	padding: 10px 15px;
	text-align: right;
}
#calendar-envelope #find-result .close-row a {
	display: inline-block;
	background: #054A74;
	color: #ffffff;
	text-decoration: none;
	padding: 5px 15px;
	font-size: 16px;
}
@media only screen and (max-width:640px){
	#calendar-envelope .header {
		background: #054A74;
		padding: 15px 0;
		display: flex;
		flex-flow: column;
		gap: 1rem;
		justify-content: space-between;
		align-items: center;
	}
	#calendar-days .day-name,
	#calendar-days .day-holiday {
		display: none;
	}
	#calendar-envelope {
		bottom: auto;
	}
	#overlay3 div.calendar-days table td, 
	#calendar-envelope div.calendar-days table td {
		height: auto;
	}
	#overlay3 div.calendar-days table td div.day-number, 
	#calendar-envelope div.calendar-days table td div.day-number,
	#overlay3 div.calendar-days table th, 
	#calendar-envelope div.calendar-days table th {
		font-size: 2rem;
		line-height: 150%;
	}
	#overlay3 div.calendar-finder, 
	#calendar-envelope div.calendar-finder {
		display: flex;
		flex-flow: column;
		gap: 1rem;
	}
	#overlay3 div.calendar-finder #calname, 
	#calendar-envelope div.calendar-finder #calname {
		padding: 10px;
		margin: 0 auto;
		width: 100% !important;
	}
	/* FIND RESULT */
	#calendar-envelope #find-result {
		position: fixed;
		left: 0;
		right: 0;
		top: auto;
		max-width: 450px;
		margin: auto;
		height: auto;
		transform: none;
		border: 2px solid #054A74;
		background: #ffffff;
		text-align: left;
	}
}
/* map common object detail */
#overlay4 {
	width: 650px;
	background: #ffffff;
	border: 1px solid #999999;
	left: 50%;
	margin-left: -325px;
}
#overlay4 .content-wrap { 
	padding: 0;
	display: flex;
	flex-flow: column;
}

#overlay4 .close {
	position: absolute;
	right: 5px;
	top: 5px;
	width: 22px;
	height: 22px;
	background: url('/images/close.png') 50% 50% no-repeat;
	cursor: pointer;
}
#overlay4 h2 {
	background: #414141; /*url('/images/bg_menu_bar.gif') repeat-x 0 0;*/
	border: 0;
	border-width: 1px 0;
	margin: 0 0 10px 0;
	overflow: hidden;
	min-height: 32px;
	padding: 0;
	line-height: 32px;
	padding: 14px 25px !important;
	width: auto;
	color: #ffffff;
}
#overlay4 div.map-common-object-detail { padding: 5px 15px 10px 15px; }
#overlay4 div.map-common-object-detail div.img-envelope { width: 120px; text-align: center; float: left; }
#overlay4 div.map-common-object-detail div.img-envelope img { border: 1px solid #999999; }
#overlay4 div.map-common-object-detail div.text-with-img { margin-left: 140px; }
#overlay4 div.map-common-object-detail .infowww { text-align: right; }
/* ------------------------------- */

/* system message */
#message-href { display:none; }
#overlay5,
#overlay7 {
	/*margin-left: -225px;*/
	width: 450px;
    height: auto;
    max-width: 100%;
    left: 50%;
    top: 50% !important;
    transform: translate(-50%, -50%);
}
div.overlay5 div.close {
	background: transparent url('/data/button-close.gif') no-repeat 0 0;
	position: absolute;
	bottom: 14px;
	right: 23px;
	cursor: pointer;
	height: 25px;
	width: 84px;
}

#overlay5 h2,
#overlay7 h2 {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    /* color: #E23D00; */
    font-size: 1.3em;
    margin-bottom: 10px;
    font-weight: bold;
    border: 0;
    border-bottom: 2px solid #E23D00;
}
#overlay7 h2 {
	width: auto;
}
#overlay5 p,
#overlay7 p { height: 130px; margin-bottom: 50px; overflow: auto; }

#overlay7 img.no-button {
	position: absolute;
	right: 15px;
	bottom: 20px;
}

.limited-alert { color:#E23D00;margin-bottom:10px; }

#overlay5 h2.success {
	color:#19A302;
	border-bottom:2px solid #19A302;	
}
#overlay5 h2.unsuccess {
	color:red;
	border-bottom:2px solid red;	
}
#overlay5 h2.partial-success {
	color: #ff8000;
	border-bottom: 2px solid #ff8000;
}

#overlay5 h2.jq-login { width: auto; }
#overlay5 #jq-login-result { color: #bc0a06; font-weight: bold; }
#overlay5 form { margin-bottom: 35px; }
#overlay5 form table td { padding: 4px; }
#overlay5 form table td input { padding: 2px 4px; }
#overlay5 form table td input[type="text"], #overlay5 form table td input[type="password"] { width: 250px; font-size: 0.9em; }
#overlay5 form table td input[type="submit"] { background: #f5f5f5; border: 1px solid #cccccc; color: #000000; }

#overlay5.cookie-settings-result {
	box-sizing: border-box;
}
#overlay5.cookie-settings-result .content-wrap {
	box-sizing: border-box;
	background: #ffffff;
	/*width: 580px;*/
	width: 700px;
	min-height: 250px;
	color: #d80000;
	border-radius: 5px;
}
#overlay5.cookie-settings-result .content-wrap h2 {
	color: #666666 !important;
}
#overlay5.cookie-settings-result .content-wrap p {
	padding: 0  25px;
	font-size: 16px;
	margin: 0;
}
#overlay5.cookie-settings-result div.close {
	background: #ffffff;
	border: 2px solid #666666;
	line-height: 40px;
	border-radius: 23px;
	height: 46px;
	width: 100px;
	padding: 0 20px;
	font-size: 16px;
	bottom: 40px;
	left: 40px;
	text-align: center;
}

#overlay8 {
	width:450px;
	height:auto;
	left: 50%;
	margin-left: -225px;
}

div.overlay8 div.close {
	background: transparent url('/data/button-send.gif') no-repeat 0 0;
	position: absolute;
	bottom: 14px;
	right: 23px;
	cursor: pointer;
	height: 25px;
	width: 84px;
}

#overlay8 h2 {
	border-bottom: 2px solid #a30000;
	color: #a30000;
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 10px;
	position: relative;
	width: 410px;
	background: #fff;
}

#overlay8 p { margin: 2px 0 10px 0; }
#overlay8 input {
	border: 1px solid #aaaaaa;
	padding: 4px;
	width:90px;
	font-size:1.3em;
	color: #e23d00;
	font-weight:bold;
}
#overlay8 img { margin-right:10px;margin-bottom:-10px; }

#overlay6.big-image {
	padding: 0;
	width: 1px;
	height: 1px;
	overflow: hidden;
	border: 2px solid #ffffff;
}
#overlay6.big-image .content-wrap {
	padding: 0;
	margin: 0;
}
#overlay6.big-image .close {
	position: absolute;
	top: 2px;
	right: 2px;
	width: 26px;
	height: 26px;
	background: url('/images/close.png') 50% 50% no-repeat;
}
#overlay6.big-image a.prev {
	width: 50%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: url('/images/list-butn-prev-new.png') 0 50% no-repeat;
}
#overlay6.big-image a.next {
	width: 50%;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	background: url('/images/list-butn-next-new.png') 100% 50% no-repeat;
}
/* ---------------------------- overlays end ------------------------------------------- */

.social_connect { padding: 0 10px; }

.pure-text { background: transparent; border: 0; margin: 5px 0 0 0; padding: 0; cursor: pointer; text-decoration: underline; display: inline; font-size: 1.1em; }

.google-map-on-page, .osm-map-on-page { border: 0; height: 500px; }
.google-info-text, .osm-info-text { margin-bottom: 20px; }
.google-map-link { height: 0px; }

div.page-lock-unlock { padding: 4px 10px 0 10px; background: #eee; margin-bottom: 5px; }
div.page-lock-unlock a { display: block; float: right; }

div.module_envelope div.breadcrumb { padding: 2px 8px; text-align: left; }

/* pagination */
.results{
	float: right;
	margin: 1px 4px 0px 10px;
	padding: 4px 0;
	font-size: 0.8em;
}

.pagination {
	float:left;
	font-size: 0.8em;
	padding: 0;
	margin: 0 0 4px 0;
}

.pagination li {
	float: left;
	margin: 1px 3px 1px 0;
	height: 20px;
	line-height: 20px;
	padding: 0 2px;
	list-style-type: none;
}

.pagination li a,
.pagination li b,
.pagination li span.current,
.pagination li span.hellip,
.pagination li span.disabled {
	display: block;
	/*background: #FFFFFF;
	border: 1px solid #EDEBEA;*/
	padding: 0;
	min-width: 14px;
	text-align: center;
	text-decoration: none;
}

.pagination li a:hover {
	background-color: #DDDDDD;
	color: #000000;
}

.pagination li.prev {
	margin-right: 10px;
}

.pagination li.next {
	margin-left: 5px;
}

.pagination li.prev a,
.pagination li.next a,
.pagination li span.disabled {
	border-width: 1px;
	padding: 0 2px;
	display: inline-block;
}

.pagination li span.current,
.pagination li span.hellip {
	/*background: #FFFFFF;
	border: 1px solid #FFFFFF;*/
	color: #383435;
	font-weight: bold;
}

.pagination li span.current {
	background: #dddddd;
}

.pagination li span.hellip {
	padding: 0;
	background: transparent;
}

.pagination li span.disabled {
	color: #CDCBCA;
}

.pagination li span.em {
	font-family: Verdana;
	font-weight: bold;
	line-height: 10px;
}

.pagination li.search-info {
	float: right;
	display: block;
	background: #FFFFFF;
	border: 1px solid #FFFFFF;
	margin: 10px 0 5px 0;
	padding: 4px;	
	text-align: right;
	white-space: nowrap;
}

.pagination li.search-info span {
	font-weight: bold;
}
/* /pagination */


/* Zasadnutia */
.env_zasadania .module_body div.paar a {
    /*text-transform: capitalize;*/
}
/* Zasadnutia */


/* -------------- fotogaleria by program -------------- */
div.fotogaleria div.col-by-program-3 {
	float: left;
	width: 32%;
	position: relative;
}
div.fotogaleria div.col-by-program-4 {
	float: left;
	width: 24%;
	position: relative;
}
div.fotogaleria div.col-by-program-5 {
	float: left;
	width: 19%;
	position: relative;
}
div.fotogaleria div.col-by-program-6 {
	float: left;
	width: 16%;
	position: relative;
}
div.fotogaleria div.col-by-program-7 {
	float: left;
	width: 13%;
	position: relative;
}
div.fotogaleria div.col-by-program-8 {
	float: left;
	width: 11%;
	position: relative;
}

.menu-indent-0 { margin-left: 0; }
.menu-indent-1 { margin-left: 2px; }
.menu-indent-2 { margin-left: 4px; }
.menu-indent-3 { margin-left: 6px; }
.menu-indent-4 { margin-left: 8px; }
.menu-indent-5 { margin-left: 10px; }

/* noviny new */
ul.noviny-new { list-style-type: none; }
ul.noviny-new li { display: inline; float: left;}
ul.noviny-new li a { display: block; }

/* paging */
div.fotogaleria div.paging { width: 100% !important; }

/* search-results */
#search_result { overflow: hidden; }
#search_result h2 { font-size: 1.3em; font-weight: bold; }
#search_result ul li h3 a {color: var(--link-color-main);}
span.search-bold { font-weight: bold; color:var(--link-color-main); }

/* vzn filter */
form.vzn-filter { margin: 0 0 10px 0; border: 1px solid; padding: 5px; }

div.vzn-new { padding: 5px; }
div.vzn-new h4 { padding: 0; }
div.vzn-new div.vzn-type { padding: 4px 0; font-style: italic; }
div.vzn-new div.vzn-dates { font-size: 0.9em; }
div.vzn-new div.vzn-dates span.vzn-date-type { font-weight: bold; }

#overlay1 {
	width: 256px;
	height: 240px;
	border: 1px solid #333333;
	background: #ffffff;
	/*left: 50%;
	margin-left: -128px;*/

}
#overlay1[style*="position: absolute"] {
    position: fixed !important;
    top: 25% !important;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: block;
}
#overlay1 .content-wrap { padding: 15px; }

#overlay1 .date-help-envelope, #overlay1 .time-help-envelope { border: 1px solid #333333; background: #ffffff; }
#overlay1 #date-help-header { background: #333333; color: #ffffff; position: relative; height: 20px; line-height: 20px; text-align: center; }
#overlay1 #month-prev { position: absolute; left: 0; top: 0; width: 20px; height: 20px; background: url('/images/arrow-white-left.png') 50% 50% no-repeat; }
#overlay1 #month-next { position: absolute; right: 0; top: 0; width: 20px; height: 20px; background: url('/images/arrow-white-right.png') 50% 50% no-repeat; }
#overlay1 .days-of-week li { display: inline-block; width: 30px; text-align: center; font-size: 0.9em; margin: 2px 0; }
#overlay1 .days-of-month li { display: inline-block; width: 26px; border: 1px solid #aaaaaa; text-align: center; margin: 1px; font-size: 0.9em; line-height: 17px; height: 17px; text-align: center; }
#overlay1 .days-of-month li a { display: block; line-height: 17px; }
#overlay1 .days-of-month .other-month { background: #e9e9e9; }
#overlay1 .days-of-month .other-month a { color: #999999; }
#overlay1 .days-of-month .today,#overlay1 .days-of-month .active { background: #333333; }
#overlay1 .days-of-month .today a,#overlay1 .days-of-month .active a { color: #ffffff; }
#overlay1 #date-footer { margin-top: 5px; text-align: right; font-size: 0.85em; }
#overlay1 #date-to-set { display: inline-block; min-width: 70px; border: 1px solid #f5f5f5; }
#overlay1 #date-footer a { display: inline-block;  border: 1px solid #666666; padding: 2px; margin-left: 2px; text-decoration: none; }

#overlay1 .semi-head { background: #333333; color: #ffffff; text-align: center; padding: 2px; font-size: 1.2em; font-weight: bold; }
#overlay1 .time-help-body { padding-left: 2px; margin-bottom: 15px; }
#overlay1 .time-help-body li.active { background: #333333; color: #ffffff; }
#overlay1 .time-help-body li.active a { color: #ffffff; }
#overlay1 .hours li { display: inline-block; width: 18px; text-align: center; font-size: 0.9em; margin: 2px 0 0 2px; border: 1px solid #aaaaaa;  }
#overlay1 .minutes li { display: inline-block; width: 27px; text-align: center; font-size: 0.9em; margin: 2px 0 0 2px; border: 1px solid #aaaaaa;  }
#overlay1 a:hover { text-decoration: none; }

#data-alert { position: absolute; top: 0; left: 0; font-size: 1em; font-weight: bold; color: #d10000; }

fieldset.foto-competition-add form input[type="text"] { width: 90%; }
table.program_table table { width: 100%; }

.menu_inactive { color: #808080; font-style: italic; }

div.foto-competition-confirm { padding: 5px; background: #f5f5f5; }
div.foto-competition-confirm p.foto-competition-confirm-button { text-align: right; padding: 0 25px; margin: 0; }

div.ank-reg-alert { font-weight: bold; }

div.audio-player-dewplayer { text-align: center; }

div.debug-info { font-size: 7pt; }

/* social share & like */
/*
div.social-webs-envelope { border: 1px solid #cccccc; padding: 10px; margin-bottom: 10px; text-align: center; }
div.social-webs-envelope p.header-text { font-size: 1.2em; font-weight: bold; margin: 5px 0 15px 0; color: #094671;  }
div.social-webs-envelope p.header-text a { color: #0094d2; }
#facebook-share-detail { width: 66px; height: 62px;  border: 0; margin-right: 15px; }
#facebook-like-detail { width: 96px; height: 62px; border: 0; margin-right: 15px; }
iframe.twitter-share-button { margin-right: 15px; }
a.print-with-social { display: inline-block; width: 74px; height: 62px; background: url('/images/social-print.png') no-repeat; margin-left: 10px; }
*/
/* ------------------- */

/* social share & like */
div.social-webs-envelope-default { border: 0; padding: 0; margin-bottom: 5px; text-align: center; }
div.social-webs-envelope-default p.header-text-default { font-size: 1em; font-weight: normal; margin: 5px 0 5px 0; color: #094671;  }
div.social-webs-envelope-default p.header-text-default a { color: #0094d2; }
#facebook-share-detail-default { width: 70px; height: 62px;  border: 0; margin-right: 15px; }
#facebook-like-detail-default { width: 96px; height: 62px; border: 0; margin-right: 15px; }
iframe.twitter-share-button-default { margin-right: 15px; }
a.print-with-social-default { display: inline-block; width: 74px; height: 62px; background: url('/images/social-print.png') no-repeat; margin-left: 10px; }
/* ------------------- */

/* -------- osetrenie marginov obrazkov v editor ------------------ */
.editor img { max-width: 100%; }

img[style*="float: left"] { margin-right: 10px; }
img[style*="float: right"] { margin-left: 10px; }

img.editor-left-align { float: left; margin-right: 10px; }
img.editor-right-align { float: right; margin-left: 10px; }
/* ---------------------------------------------------------------- */

#debugg {
	position: fixed;
	left: 0;
	top: 20px;
	width: 150px;
}

a#finder-trigger { display: none; }
span.homepage-link-mobile { display: none; }

/* ------------- speech -------------------------------------- */
div.default-link-for-speech { position: relative; height: 28px; text-align: center; margin: 0; text-align: right; }
div.default-link-for-speech div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 28px;
	/*background: #ffffff url('/images/mp3-loader.gif') 50% -160px no-repeat;*/
}
div.default-link-for-speech a {
	display: inline-block;
	width: 100px;
	padding-right: 10px;
	margin: 0 0 0 0;
	text-align: right;
	text-decoration: none;
	line-height: 28px;
	color: #000000;
	font-size: 0.85em;
	font-weight: bold;
	background: #ececec url('/images/speech-icon.png') 0 50% no-repeat;
}
audio.speech-audio {
	width: 215px;
	height: 28px;
	margin: 0 auto;
	z-index: 50000;
	position: absolute;
	top: 0;
	right: 0;
	opacity: 1;
	background: #999999;
	/*z-index: 55000;*/
}
div.link-for-speech a.close-player {
	display: block;
	position: absolute;
	top: 10px;
	right: 0;
	width: 8px;
	height: 8px;
	background: url('/images/close.png') 50% 50% no-repeat;
	background-size: 8px 8px;
	cursor: pointer;
	z-index: 60000;
}
iframe.default-speech-iframe {
	border:0;
	width: 215px;
	height: 28px;
	margin: 0 auto;
	background: #ffffff;
}
iframe.default-speech-iframe body {
	text-align: right;
}
div.default-link-for-speech div.progressmeter {
	width: 215px;
	margin: -35px 0 0 auto;
	height: 35px;
	position: relative;
	text-align: left;
	background: #ffffff;
}
div.default-link-for-speech div.progressmeter div.progressmeter-envelope {
	position: relative;
	width: 215px;
	height: 10px;
	border: 1px solid #999999;
	background: #ffffff;
	font-size: 1px;
	margin-top: 7px;
	visibility: hidden;
	
}
div.default-link-for-speech div.progressmeter div.progressmeter-graphic {
	background: #cccccc;
	width: 0;
	height: 10px;
}
div.default-link-for-speech div.progressmeter div.progressmeter-value {
	display: inline-block;
	height: 10px;
	font-size: 0.7em;
	font-weight: bold;
	line-height: 12px;
	text-align: center;
	color: #000000;
}
div.default-link-for-speech span.font-sep {
	display: inline-block;
	height: 28px;
	padding: 0;
	line-height: 28px;
	font-size: 1.1em;
	display: none;
}
div.default-link-for-speech a.default-font-default {
	display: inline-block;
	background: #ececec url('/images/font-default.png') 50% 50% no-repeat;
	width: 30px;
	height: 28px;
	padding: 0;
	border-right: 1px solid #cccccc;
}
div.default-link-for-speech a.default-font-minus {
	display: inline-block;
	background: #ececec url('/images/font-minus.png') 50% 50% no-repeat;
	width: 30px;
	height: 28px;
	padding: 0;
	border-right: 1px solid #cccccc;
}
div.default-link-for-speech a.default-font-plus {
	display: inline-block;
	background: #ececec url('/images/font-plus.png') 50% 50% no-repeat;
	width: 30px;
	height: 28px;
	padding: 0;
	margin-right: 10px;
}
/* ----------------------------------------------------------- */

/* ----- user font change ------------------------------------ */
div.default-user-font-size-change-block {
	background: url('/images/user-font-icon.png') 6% 50% no-repeat;
	padding: 10px 0;
}
div.default-user-font-size-change-block span {
	display: block;
	/*margin-left: 90px;*/
	margin-left: 39%;
	color: #000000;
	font-size: 0.95em;
	font-weight: bold;
}
div.default-user-font-size-change-block a {
	display: block;
	color: #000000;
	text-decoration: none;
}
div.default-user-font-size-change-block a:hover {
	text-decoration: underline;
}
/* ---------------------------------------------------------- */

/* ----- user font change header ---------------------------- */
div.default-user-font-size-change-block-head {
	position: absolute;
	right: 210px;
	top: 7px;
	height: 28px;
}
div.default-user-font-size-change-block-head span {
	display: inline-block;
	width: 30px;
	height: 28px;
	color: #000000;
	font-weight: bold;
	border-right: 1px solid #EAEAEA;
}
div.default-user-font-size-change-block-head #default-user-font-down-head { 
	background: url("/images/font-minus.png") no-repeat scroll 50% 50%;
}
div.default-user-font-size-change-block-head #default-user-font-up-head { 
	background: url("/images/font-plus.png") no-repeat scroll 50% 50%;
	border: 0;
}
div.default-user-font-size-change-block-head #default-user-font-default-head { 
	background: url("/images/font-default.png") no-repeat scroll 50% 50%;
}
div.default-user-font-size-change-block-head a {
	display: block;
	color: #000000;
	text-decoration: none;
	width: 30px;
	height: 28px;
}
div.default-user-font-size-change-block-head a:hover {
	text-decoration: none;
}
/* ---------------------------------------------------------- */

/* -------------------- footer standard --------------------- */
div.copyright.for-footer-new { margin: 0; padding: 5px 0; }
div.copyright.for-footer-new #counter-time-envelope {  }
.pocitadlo_poloha.for-footer-new { display: inline-block; }
.pocitadlo_poloha.for-footer-new p {
	position: relative;
	left: inherit;
	bottom: inherit;
}
.hodiny_poloha.for-footer-new {
	position: relative;
	top: 4px;
	bottom: 0;
	left: 0;
	display: inline-block;
	margin-left: 5px;
}
/* ---------------------------------------------------------- */

/* ----------------- sms hlasnik ---------------------------- */
div.default-sms-hlasnik-row-envelope {
	padding: 4px 0;
}
span.default-sms-hlasnik-label-envelope {
	display: inline-block;
	width: 25%;
	text-align: right;
	margin-right: 5px;
}
span.default-sms-hlasnik-input-envelope {
	display: inline-block;
	width: 70%;
}
span.default-sms-hlasnik-input-envelope input {
	width: 100%;
}
span.default-sms-hlasnik-input-notice {
	display: inline-block;
	margin-left: 25%;
	color: #666666;
}
table.default-sms-hlasnik-table {
	border-top: 1px solid #999999;
	margin-top: 5px;
}
table.program_table td.default-sms-hlasnik-table-checkbox {
	width: 25%;
}
table.program_table td.default-sms-hlasnik-table-checkbox span.default-sms-hlasnik-section-checkbox {
	display: inline-block;
	text-align: right;
	width: 100%;
}
table.program_table td.default-sms-hlasnik-table-label {
	padding-left: 5px;
}
div.default-sms-hlasnik-button-envelope {
	padding-left: 25%;
}
/* ---------------------------------------------------------- */

/* ---------------- common galleries ------------------------ */
div.common-image-gallery-default {
	margin: 5px 0;
}
ul.common-image-gallery-default {
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul.common-image-gallery-default li {
	display: inline-block;
	margin: 2px 5px;
	width: 130px;
	height: 95px;
}
ul.common-image-gallery-default li a.common-image-gallery-default {
	display: block;
	width: 130px;
	height: 95px;
	overflow: hidden;
	border: 1px solid #aaaaaa;
}
ul.common-image-gallery-default li a.common-image-gallery-default img {
	width: 100%;
	min-width: 130px;
	/*min-height: 95px;*/
}
/*ul.common-image-gallery-default::after {
	display: block;
	clear: both;
	content: '';
	height: 1px;
}*/
/* ---------------------------------------------------------- */

/* ---------------- audio video html5 ----------------------- */
video {
	max-width: 100%;
	cursor: pointer;
}
audio {
	width: 100%;
	cursor: pointer;
}
/* ---------------------------------------------------------- */

/* ------------------ dcom iframe --------------------------- */
iframe.dcom-widget {
	border: 0;
	width: 100%;
	height: 1000px;
}
/* ---------------------------------------------------------- */

input.required, textarea.required, select.required {
	border: 1px solid #d10000;
}
span.required-checkbox {
	border: 1px solid #d80000;
	padding: 4px;
	padding-bottom: 0;
}
div.required-alert { color: #d10000; padding: 0 0 15px 5px; }

.env_napiste_nam_execute input[type="checkbox"] { width: auto; }

@media only screen and (max-width:640px) {
	div.default-link-for-speech a {font-size: 0.75em;}
}

#mobile-vertical-menu-data ul.mmenuclosed,
#mobile-horizontal-menu-data ul.mmenuclosed {
	display: none;
}
#mobile-vertical-menu-data ul.mmenuopened,
#mobile-horizontal-menu-data ul.mmenuopened {
	display: block;
	margin: 0;
	padding: 0;
}
#mobile-vertical-menu-data ul.root.mmenuopened,
#mobile-horizontal-menu-data ul.root.mmenuopened {
	display: block;
}

/* ------------------- user form new --------------------------- */
form.user-form-default div.required-alert {
	display: none;
}
.user-form-item-envelope-default {
	padding: 7px 0;
	margin: 0;
}
.user-form-item-name-default {
	display: inline-block;
	width: 30%;
	max-width: 150px;
	text-align: right;
}
.user-form-item-value-default {
	display: inline-block;
}
.user-form-append-default {
	display: inline-block;
	margin-left: 5px;
}
.user-form-submit-envelope-default {
	padding-left: 150px;
}
.column .module_envelope input.button.user-form-send-button-default {
	padding: 5px 15px;
	width: auto !important;
}
.user-form-required-alert-default {
	color: #d10000; padding: 0 0 15px 5px;
}
@media only screen and (max-width: 640px) {
	.user-form-item-name-default {
		display: block;
		width: 100%;
		text-align: left;
	}
	.user-form-item-value-default {
		display: block;
	}
	.user-form-item-value-default input {
		width: 90%;
	}
	.user-form-submit-envelope-default {
		padding-left: 0;
	}
	.column .module_envelope input.button.user-form-send-button-default {
		padding: 15px 15px;
		width: 100% !important;
		margin-top: 15px;
	}
}
/* ------------------------------------------------------------- */

/* ---------------- actions new -------------------------------- */
.env_actions_portal_common ul {
	list-style-type: none;
	margin-left: 0;
}
.env_actions_portal_common ul.act-kats-line-default {
	display: block;
	text-align: center;
	
}
.env_actions_portal_common ul.act-kats-line-default li {
	display: inline-block;
	margin: 0;
}
.env_actions_portal_common ul.act-kats-line-default li a {
	display: block;
	padding: 3px 10px;
	text-decoration: none;
}
.env_actions_portal_common ul.act-kats-line-default li.act-current {
	font-weight: bold;
}

.env_actions_portal_common div.actions-one-column-default { 
	padding: 0;
	margin: 0;
}

.env_actions_portal_common div.actions-multi-column-default {
	padding: 0;
	margin: 0;
	width: 50%;
	border: 0;
	float: left;
}
.env_actions_portal_common div.actions-multi-column-default.column-2-default {
	float: right;
}

.env_actions_portal_common ul.act-list-default,
.env_actions_portal_kalendar ul.act-list-default {
	display: block;
	margin: 0;
	padding: 0;
}
.env_actions_portal_common div.actions-multi-column-default.column-1-default ul.act-list-default,
.env_actions_portal_kalendar div.actions-multi-column-default.column-1-default ul.act-list-default {
	margin-right: 5px;
}
.env_actions_portal_common div.actions-multi-column-default.column-2-default ul.act-list-default,
.env_actions_portal_kalendar div.actions-multi-column-default.column-2-default ul.act-list-default {
	margin-left: 5px;
}

/* ---------- multi foto link trigger ----------------- */
div.multi-foto-link-system-button-default {
	text-align: right;
}
div.multi-foto-link-system-button-default a {
	display: inline-block;
	margin-left: 15px;
	width: 20px;
	height: 9px;
	background: #dcdcdc;
}
div.multi-foto-link-system-button-default a.current {
	background: #eb1c22;
}
/* ---------------------------------------------------- */

.env_actions_portal_common ul.act-list-default li,
.env_actions_portal_kalendar ul.act-list-default li {
	position: relative;
	display: block;
	padding: 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #aaaaaa;
}
.env_actions_portal_common ul.act-list-default li.with-image,
.env_actions_portal_kalendar ul.act-list-default li.with-image {
	min-height: 90px;
}
.env_actions_portal_common ul.act-list-default li.last,
.env_actions_portal_kalendar ul.act-list-default li.last {
	border-bottom: 0;
}

.env_actions_portal_common ul.act-list-default li .act-obr-envelope,
.env_actions_portal_kalendar ul.act-list-default li .act-obr-envelope {
	position: absolute;
	left: 0;
	top: 0;
	width: 90px;
	max-height: 70px;
	overflow: hidden;
}

.env_actions_portal_common ul.act-list-default li h4,
.env_actions_portal_kalendar ul.act-list-default li h4 {
	background: none;
	border: 0;
	margin-top: 0;
	padding-top: 0;
}
.env_actions_portal_common ul.act-list-default li h4 span.act-list-katname,
.env_actions_portal_kalendar ul.act-list-default li h4 span.act-list-katname {
	display: block;
}

.env_actions_portal_common ul.act-list-default li.with-image h4,
.env_actions_portal_common ul.act-list-default li.with-image span.act-list-date,
.env_actions_portal_common ul.act-list-default li.with-image span.act-list-time,
.env_actions_portal_common ul.act-list-default li.with-image span.act-list-place,
.env_actions_portal_common ul.act-list-default li.with-image span.act-list-perex,
.env_actions_portal_kalendar ul.act-list-default li.with-image h4,
.env_actions_portal_kalendar ul.act-list-default li.with-image span.act-list-date,
.env_actions_portal_kalendar ul.act-list-default li.with-image span.act-list-time,
.env_actions_portal_kalendar ul.act-list-default li.with-image span.act-list-place,
.env_actions_portal_kalendar ul.act-list-default li.with-image span.act-list-perex {
	display: block;
	margin-left: 110px;
}
.env_actions_portal_common ul.act-list-default li.with-image span.act-obr-envelope,
.env_actions_portal_kalendar ul.act-list-default li.with-image span.act-obr-envelope {
	margin: 0;
}
.env_actions_portal_common ul.act-list-default li.with-image span.act-obr-envelope img,
.env_actions_portal_kalendar ul.act-list-default li.with-image span.act-obr-envelope img {
	max-width: 100%;
}

.data-part-envelope-default {
	margin-bottom: 3px;
}
.data-part-envelope-default .data-name {
	/*float: left;*/
	display: inline-block;
	min-width: 100px;
	font-weight: 600;
}
.data-part-envelope-default .data-value {
	/*float: left;*/
	display: inline-block;
}
.data-part-envelope-default.data-part-envelope.act-perex {
	margin-top: 2rem;
}
.data-part-envelope-default.act-perex .data-name {
	float: none;
	display: none;
}
.data-part-envelope-default.act-perex .data-value {
	float: none;
}

.env_actions_portal_kalendar div.kalendar_podujati_month {
	line-height: 34px;
}
.env_actions_portal_kalendar div.kalendar_podujati_month a {
	height: 34px;
}
.env_actions_portal_kalendar div.kalendar_podujati_month a.month_prev {
	background-position: 5% 40%;
}
.env_actions_portal_kalendar div.kalendar_podujati_month a.month_next {
	background-position: 95% 40%;
}
.env_actions_portal_kalendar ul.kalendar_podujati_day_of_week li {
	width: 13%;
	line-height: 25px;
	margin: 2px;
}
.env_actions_portal_kalendar div.kalendar_podujati_days {
	max-width: 400px;
	margin: 0 auto;
}
.env_actions_portal_kalendar ul.kalendar_podujati_days li {
	margin: 2px;
}
.env_actions_portal_kalendar ul.kalendar_podujati_days li a {
	line-height: 34px;
}
.env_actions_portal_kalendar ul.kalendar_podujati_days li a.with-actions::after {
	width: 7px;
	height: 7px;
}
/* ------------------------------------------------------------- */

/* ----------------------- module tabs ----------------------- */
div.tabbed-page-modules-envelope-default {
	padding: 0;
}
div.tabbed-page-modules-envelope-default ul.tabbed-page-modules-default {
	padding: 0;
}
div.tabbed-page-modules-envelope-default li.tabbed-page-modules-li-default {
	display: inline-block;
	vertical-align: baseline;
	margin: 0;
	padding: 0;
}
div.tabbed-page-modules-envelope-default li.tabbed-page-modules-li-default a {
	display: block;
	white-space: nowrap;
	text-decoration: none;
	background: #f5f5f5;
	padding: 7px 10px;
	border-bottom: 1px solid #cccccc;
}
div.tabbed-page-modules-envelope-default li.tabbed-page-modules-li-default a:hover {
	background: #f0f0f0;
}
div.tabbed-page-modules-envelope-default li.tabbed-page-modules-li-default a.current {
	color: #ffffff;
	background: #666666;
}
@media only screen and (max-width:1199px) {
	div.tabbed-page-modules-envelope-default li.tabbed-page-modules-li-default a {
		white-space: normal;
	}		
}
/* ----------------------------------------------------------- */

/* ------------------ akcie dnes list ------------------------ */
ul.actions-today-default {
	margin: 0;
	padding: 0;
}
li.actions-today-default {
	display: block;
	border-bottom: 1px solid #cccccc;
	margin: 0;
}
li.actions-today-default a {
	display: block;
	padding: 4px 0;
	text-decoration: none;
}
/* ----------------------------------------------------------- */

/* ------------------------ fotogaleria + actions menu ----------------- */
ul.photogallery-list-default, ul.actions-menu-list-default {
	margin: 0;
	padding: 0;
	display: block;
	list-style-type: none;
}
ul.photogallery-list-default li.photogallery-default,
ul.actions-menu-list-default li.actions-menu-default {
	display: block;
	padding: 0 0 0 10px;
	margin: 0;
}
ul.photogallery-list-default li.photogallery-default a.current,
ul.actions-menu-list-default li.actions-menu-default a.current {
	background: #eeeeee;
}
ul.photogallery-list-default li.photogallery-default a,
ul.actions-menu-list-default li.actions-menu-default a {
	display: block;
	padding: 5px;
	text-decoration: none;
}

ul.photogallery-from-menu-default {
	display: block;
	margin: 0;
	padding: 0;
	list-style-type: none;
	
}
ul.photogallery-from-menu-default li {
	display: inline-block;
	width: 23%;
	margin: 3px;
	background: #eeeeee;
	vertical-align: text-top;
}
ul.photogallery-from-menu-default li a {
	display: block;
	margin: 5px auto;
	text-align: center;
	min-height: 98px;
}
/* ------------------------------------------------------------ */

#main-container-end {
	display: block;
	clear: both;
}

[tabindex]:focus.in-foc {
	outline: none !important;
}

#all-window-temp-loader {
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	text-align: center;
	background: url('/images/opacity-qt.png');
	z-index: 1000000;
}
#css-loader {
	position: fixed;
	left: 50%;
	top: 50%;
	width: 60px;
	height: 60px;
	/*-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);*/
	margin-top: -30px;
	margin-left: -30px;
	
	border: 8px solid #f3f3f3; /* Light grey */
	border-top: 8px solid #00adef; /* Blue */
	border-radius: 50%;
	animation: spin 2s linear infinite;
}
@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.cookie-no-confirmed-alert {
	margin: 10px 0;
}