/* css generated file */

html {font-family: Arial, sans-serif; font-size: 13px; background-position: center top; background-repeat: no-repeat; padding:0; margin:0;}
body {margin:0; padding:0;}
.cleaner{clear: both;height: 1px; font-size: 1px; line-height: 1px;}
.cleanerL{clear: left;height: 1px; font-size: 1px; line-height: 1px;}
p,ul,h1,h2,h3,h4,h5,table {margin: 0 0 10px 0;padding: 0px;}
table{border-collapse: collapse;}
a {color: #2979b4; text-decoration: underline;}
a:hover {text-decoration: none;}
a img{border: none;}
p {line-height: 16px; margin: 0 0 10px 0; padding:0;}

/* layout */
#container {width: 995px; margin: auto; position: relative;}
#header {padding-top: 39px; position: relative; margin-bottom: 10px;}
#content {padding: 6px; background-color: #fff; border-radius: 6px; margin-bottom: 10px;}
#paticka {border-radius: 6px; margin: 0 auto 10px auto; padding: 25px 0 11px 19px; width: 976px; background-color: #3873c0; color: #fff; background-repeat: no-repeat;}

#obsah {width: 955px; padding: 0 0 2px 0; margin-left: 15px; }
#obsahStatic {width: 987px;}

/* hlavicka */
#topImage {width: 983px; height: 318px; background-color: #fff; border-radius: 6px; padding: 6px; overflow: hidden; background-repeat: no-repeat; background-position: 6px 6px; position: relative;}
#logo {text-decoration:none; display: block; position: absolute; left: 39px; top:0; width: 234px; background-color: #fff; border-bottom-right-radius: 6px; border-bottom-left-radius: 6px; z-index: 1000; background-repeat: no-repeat;}
#cycleOverlay {position: absolute; z-index: 1001; top:-1px; left: 400px; background-repeat: no-repeat;}

#rychleOdkazy {position: absolute; top: 14px; right: 32px; color: white; font-size: 10px; word-spacing: 3px; text-transform: uppercase; z-index: 1001;}
#rychleOdkazy a {word-spacing: 0; border-bottom: 1px dotted #a6dbf4; text-decoration: none; color: white;}
#rychleOdkazy a:hover {border-bottom:0;}

#vyhledavani {position: absolute; left: 312px; top: 11px; z-index: 1004;}

#fulltext{margin-right: 15px;display: inline-block;}
#fulltext table {border: 0; border-collapse: collapse; border-spacing: 0; margin:0}
#fulltext table td {padding:0; vertical-align: top;}
#fulltext table input[type="text"] {border: 1px solid #2979b4; margin:0; padding: 0px 2px 0 20px; width: 150px; background-image: url(..//templates/custom_praguefestival/img/bg_search.png); background-position: 1px 0px; background-repeat: no-repeat; font-size: 12px; height:21px;-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
#fulltext table input[type="submit"] {border: 0; background-color: #2979b4; color: white; margin:0; padding:0; font-size: 10px; height: 21px; padding: 0 5px 0 5px; line-height: 21px; height/*\**/: 18px\9; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
.socbar{display: inline-block;position: relative;/*top: -9px;*/}
.socbar img{width: 20px;}
.g-recaptcha {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-justify-content: flex-end; 
    justify-content: flex-end;
    width:100%;
    position:relative;
    right:-2px;
}


/* paticka */
#paticka a {color: #fff;}
#copyright {float: left; width: 234px; line-height: 16px}
#copyright a {display: block; color: black; text-decoration: none;}
#copyright a span {text-decoration: underline;}
#copyright a:hover span {text-decoration: none;}
#copyright em {font-style: normal; display: block; margin-bottom: 15px;}

.secondaryMenu {float: left; width: 184px; list-style: none;}
.secondaryMenu li {font-size: 12px; line-height: 16px; margin-bottom: 8px;}
.secondaryMenu a {text-decoration: none; border-bottom: 1px dotted #fff;}
.secondaryMenu a:hover {border-bottom: none;}

/* menu */
#menu {background-image: url(..//templates/custom_praguefestival/img/bg_menu.png); padding-bottom: 14px; background-repeat: no-repeat; background-position: left bottom; }
#menu ul {background-color: #e0e0e0; list-style: none; border-radius: 5px; margin:0; padding: 0 5px 0 0;}
#menu ul li {display: inline-block; height: 45px; background-image: url(..//templates/custom_praguefestival/img/bg_menuitem.png); background-position: left top; background-repeat: no-repeat;}
#menu ul li a {display: block; height: 31px; padding: 14px 12px 0 12px; text-decoration: none; }
#menu ul li:first-child {background-image: url();}
#menu ul li:first-child a {border-top-left-radius:5px;border-bottom-left-radius:5px;}
#menu ul li:hover {background-image: url(); }
#menu ul li:hover+li {background-image: url();}
#menu ul li:hover a { border-left: 1px solid #fff; border-right:1px solid #fff; padding-left: 11px; padding-right: 11px;}

/* obsah */
h1 {font-size: 28px; font-weight: normal; border-bottom: 1px solid #808080; padding: 12px 0 11px 0; margin: 0 0 20px 0; width: 703px;}
h1 span {color: black !important;}
h2 {font-size: 21px; font-weight: normal; padding: 12px 0 6px 0; margin: 0 0 0 0;}
h3 {font-size: 14px; font-weight: bold; padding: 12px 0 1px 0; margin: 0 0 0 0;}

#sidePanel {width: 234px; margin-left:20px; float: right; margin-bottom: 12px;}
#sidePanel h2 {font-size: 28px; font-weight: normal; border-bottom: 1px solid #808080; padding: 12px 0 11px 0; margin: 0 0 20px 0; color: #000;}
#sidePanel h2 span {color: black !important;}
#logos {padding-top: 10px;}

#obsah > .ilustrace {float: left; width: 259px; font-size: 11px; color:#646464; margin-bottom: 15px;}
#obsah > .ilustrace img {padding: 2px; border: 1px solid #d2e8f3; display: block; margin: 0 0 14px 0;}

/* seznam */
#obsah ul {display: inline-block; list-style: none; margin: 0 0 10px 0; padding:0; width: 440px; clear:none;}
#obsah ul li {display: inline-block; width: 185px; margin-right: 10px; padding-left: 20px; margin-bottom: 4px; background-image: url("..//templates/custom_praguefestival/img/odrazka.png"); background-repeat: no-repeat; background-position: left 1px;}
#obsah ul li:nth-child(even) {margin-right: 0;}

/* uloziste - soubory */
#obsah table.download { border-collapse: collapse; margin-bottom: 12px; width: 703px; table-layout: fixed; }
#obsah table.download tr td {border-top: 1px dotted #c1c1c1;}
#obsah table.download tr:first-child td {border:0;}
#obsah table.download td {padding: 3px 12px 3px 0; vertical-align: top;}
#obsah table.download td img {padding: 1px; border: 1px solid #c1c1c1; margin-top: 3px; margin-bottom: 3px;}
#obsah table.download td.nahled {width:60px;}
#obsah table.download td.nazev {width: 270px;}
#obsah table.download td.nazev small {font-size: 11px; display: block; margin: 3px 0 0 0;}
#obsah table.download td.nazev span {padding-left: 6px; font-size: 11px; white-space: nowrap;}
#obsah table.download td+td+td+td {padding-right:0;}

/* uloziste obrazky */
#obsah .galerie {width: 967px; background-image: url(..//templates/custom_praguefestival/img/bg_images.png); background-repeat: no-repeat; padding-top: 30px;}
#obsah .gAlone {background-image: url() !important; padding-top:0 !important;}

#obsah .galerie a {margin-right: 14px;}
#obsah .galerie img {padding: 2px; border: 1px solid #c1c1c1;margin-bottom: 14px;}

/* normalni seznam */

#obsah ul.seznam {display: block; width: auto;}
#obsah ul.seznam li {display: list-item; width: auto;}

/* strankovani */
#obsah .strankovani {margin-top:10px;background-color: #e0e0e0; padding: 5px 6px 5px 6px; color: black; text-align: right; width: 691px; border-radius: 5px;}
#obsah .strankovani a {padding: 0 2px 0 2px; color: black;}
#obsah .strankovani a.active {font-weight: bold; text-decoration: none;}

/* clanky */
#obsah .clanek {padding-bottom: 2px; width: 703px; margin-bottom: 15px;}
#obsah .clanek h2 {padding-top:0; margin-top:0;}
#obsah .clanek img {padding:2px; border: 1px solid #d2e8f3; float: left; margin: 0 18px 0 0;}
#obsah .clanek span {display: inline-block; color: #4c4c4c; font-size: 11px; margin-top: -3px; margin-bottom: 3px;}
#obsah .clanek p {line-height: 18px; margin-bottom: 0;}
#obsah .clanek a + span {margin-top: 0px;}

/* novinky */
#obsah .novinka {padding-bottom: 2px; width: 703px; margin-bottom: 15px;}
#obsah .novinka h2 {padding-top:0; margin-top:0;}
#obsah .novinka img {padding:2px; border: 1px solid #d2e8f3; float: left; margin: 0 18px 0 0;}
#obsah .novinka span {display: inline-block; color: #4c4c4c; font-size: 11px; margin-top: -3px; margin-bottom: 3px;}
#obsah .novinka p {line-height: 18px; margin-bottom: 0;}
#obsah .novinka a + span {margin-top: 0px;}

#obsah .novinkaPanel {font-size: 11px; color: #4c4c4c; margin-bottom: 11px; line-height: 14px; width: 440px; float: left;}
#obsah .novinkaPanel span.aktualizace {display: block; font-size: 11px; font-style: italic;}

#obsah a.novinkaFotografie {float: left; width: 172px; font-size: 10px; text-decoration: none; margin: 0 10px 10px 0;}
#obsah a.novinkaFotografie img {padding:2px; border: 1px solid color(ram);}
#obsah a.novinkaFotografie span {text-decoration: underline;}
#obsah a.novinkaFotografie:hover span {text-decoration: none;}
#obsah .novinkaImages {margin-top: 12px;}

/* styl zobrazni: MODERNI */

.novinkaTop {background-color: #e9e9e9; padding: 15px 15px 14px 15px; margin: 0 0 15px 0; width: 673px;}
.novinkaTop a {color: color(blok_odkaz);}
.novinkaTop img {float: left; margin: 0 15px 0 0;}
.novinkaTop h2 {font-size: 21px; margin: 0 0 10px 0; line-height: 23px;}
.novinkaTop em {color: color(blok_odkaz); font-weight: normal; padding-right: 5px; font-style: normal; font-size: 11px;}
.novinkaTop p {line-height: 19px; margin: 0; }
.novinkaTop p.tags {font-size: 11px; margin-top: 8px;}
.novinkaTop a.celaNovinka {padding-left: 5px;}

.novinkaDlazdice {float: left; width: 221px; margin: 0 0 20px 0;}
.novinkaDlazdice + .novinkaDlazdice{margin-left:18px;}
.novinkaDlazdice img {margin-bottom: 8px; padding:2px; border: 1px solid #d2e8f3;}
.novinkaDlazdice p {margin: 0;line-height: 125%;}
.novinkaDlazdice h2 {font-size: 18px; margin: 0 0 7px 0; padding:0;}
.novinkaDlazdice em {font-weight: normal; padding-right: 5px; font-style: normal; font-size: 11px;}
.novinkaDlazdice p {margin: 0; }
.novinkaDlazdice p.tags {font-size: 11px; margin-top: 6px;}

.novinkyDivider {border-bottom: 1px solid white; clear: both; height: 1px; font-size: 1px; line-height: 1px; margin-bottom: 16px;}

.novinkaModern {padding-bottom: 2px; margin-bottom: 15px; width: 703px;}
.novinkaModern h2 {font-size: 18px; margin: 0 0 6px 0; padding: 0;}
.novinkaModern img {padding:2px; border: 1px solid color(ram); float: left; margin: 0 15px 0 0;}
.novinkaModern em {color: color(odkaz); font-weight: normal; padding-right: 5px; font-style: normal; font-size: 11px;}
.novinkaModern p {margin: 0; line-height: 125%; }
.novinkaModern p.tags {font-size: 11px; margin-top: 6px;}
.novinkaModern a.celaNovinka {padding-left: 5px;}

/* #obsah .results {background-color: color(blok_pozadi); padding: 3px 6px; color: color(blok_text);}
#obsah .results span.vysledku {float: right;}
*/

#obsah .results {background-color: #e0e0e0; padding: 5px 6px; color: black; border-radius: 5px; width: 691px; margin-bottom: 10px;}
#obsah .results span.vysledku {float: right;}
#obsah .result {width: 703px;}


#obsah .uprava ul{width: auto;display: block;float: none;}
#obsah .uprava ul li{width: auto;display: block;}

.benefits {background:#0b438b; padding:50px 0 50px 0;}
.benefits .grid-container {width:995px; margin:0 auto; position: relative; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; display: -webkit-flex;
    display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap;}
.benefits .ben {display:block; width:15%; margin:0 2% 0 0; text-align:center; font-size:1.1em; text-transform: uppercase; color:#fff; font-weight:200; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; line-height:1.3em; position:relative;}
.benefits .ben:nth-child(6n) {margin:0;} 
.benefits .ben a, .benefits .ben span {color:#fff; text-decoration:none; display:block; padding:88px 5px 0 5px; position:relative; font-size:0.9em;}
.benefits .ben a:before, .benefits .ben span:before {width:65px; height:65px; content:""; display:block; position: absolute; top:0; left:calc(50% - 32px); -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; background:url(..//templates/custom_praguefestival/img/ben.png) no-repeat left top;}

/*
#imageCycle {width: 983px; height: 318px;}
.imageCycleContent {width: 983px; height: 318px; position: relative;}
.imageCycleContent span {width: 983px; position: absolute;display: block; }
.imageCycleContent span.slogan {font-size: 22px; color: #000; background-image: url(..//templates/custom_praguefestival/img/bg_text.png);  left:0; bottom:0; height: 52px; line-height: 26px; overflow: hidden; padding: 22px 17px 23px 17px; width: 949px;}
#imageNav {position: absolute; z-index: 1002; right: 18px; bottom: 15px; }
#imageNav a {border-radius: 3px; background-image: url(..//templates/custom_praguefestival/img/bg_number.png); color: black; text-decoration: none; padding: 2px 6px; font-style: italic; margin-left: 4px; }
#imageNav a.activeSlide,#imageNav a:hover {background-image: url(); background-color: #fff;}
*/

.mForm table tr.antispam td.a {display:none;}@CHARSET "UTF-8";

#obsah .mForm {margin: 0 0 10px 0; padding: 6px 0 0 0; width: 700px;}
#obsah .mForm table {width: 100%;}
#obsah .mForm table td {min-width: 100px; vertical-align: top; padding: 2px 0 2px 6px; text-align: left;}
#obsah .mForm table th {min-width: 70px; vertical-align: top; padding: 4px 0 0 0; text-align: left; font-weight: normal;}
#obsah .mForm table th.povinna {font-weight: bold;}
#obsah .mForm table td+th {padding-left: 40px;}

#obsah .mForm textarea {border: 1px solid #d7d7d7; padding: 3px 8px 3px 8px;font-size: 12px;background-repeat: repeat-x;margin:0; }
#obsah .mForm select {border: 1px solid #d7d7d7; background-image: url(/templates/custom_praguefestival/img/bg_input.gif); font-family:Arial; font-size: 12px; line-height: 12px; margin:0; padding: 3px 3px 3px 8px;}
#obsah .mForm input[type="checkbox"] {margin-left:0; padding-left:0; }

#obsah .mForm span.formType_radio {white-space: nowrap;}

input[type="text"],textarea {border: 1px solid #d7d7d7; font-family:Arial; font-size: 12px; line-height: 12px; margin:0; padding: 3px 8px 3px 8px;}
input[type="submit"] {border: 0; background-color: #2979b4; color: white; margin:0; padding:3px 10px; font-size: 10px; font-size: 13px; text-transform: uppercase;}

#obsah .mForm table tr.submit td {padding: 9px 0 2px 0;}
#obsah .mForm table tr.submit input[type="submit"] {margin:0;}

#obsah .mForm table tr.sekce td {padding: 18px 0 5px 0;}
#obsah .mForm table tr.sekce td h2 {margin:0 0 0 -1px; font-size: 16px;}
#obsah .mForm table tr.sekce td p {margin-left: -1px; margin-bottom:0;}

#obsah .mForm .subTable {font-size: 11px; padding: 2px 0 0px 0}

/* kontakt */

table#pluginKontakt th,table#pluginKontakt td {text-align: left; padding: 0 8px 0 0;}

table.obsahKontakt {width: 380px; float: left; }
table.obsahKontakt th, table.obsahKontakt td {text-align: left; vertical-align: top;padding:0;}
table.obsahKontakt td.mezera {font-size: 1px; line-height: 1px; padding:0;}

#kontaktForm {width: 320px; float: left;}
#kontaktForm table {width: 100%}
#kontaktForm th, #kontaktForm td {font-weight: normal; text-align: left; vertical-align: top;}
#kontaktForm th {padding-top: 3px;}
#kontaktForm td {width: 200px; padding-bottom: 2px;}

#kontaktForm input[type="text"] {width: 170px;}
#kontaktForm textarea {width: 200px; height: 60px;}

#kontaktMapa {margin-top: 20px; width: 701px;}
#kontaktMapa iframe {border: 1px solid #d2e8f3; padding: 2px; background-color: none;}
#kontaktMapa a {display: block; font-size: 11px; text-align: right; width: 701px;}

p.kontaktOdeslano {background-color: #e0e0e0; padding: 5px 6px; color: black; border-radius: 5px; width: 691px; font-weight: bold; margin-bottom: 10px; }


