html{margin:0;padding:0;height:100%;min-height:700px;overflow-y:scroll;font-family:'Arial', sans-serif;}
body{margin:0;padding:0;min-height:100%;min-width:200px;font-size:14px;line-height:1.6;background:url(../images/layout/body.png) repeat #f2f2f2;background-attachment:fixed;color:#003366;position:relative;}
#main{margin:0 auto;max-width:1620px;background:#fff;box-shadow:0 0 10px 0 #dddddd;}

/********************************************************************************************************************************** COMMON ELEMENTS */
.link, a{text-decoration:none;cursor:pointer;outline:none;color:#046e6a;}
.link:hover, a:hover{text-decoration:none;color:#000;}
a img{border:none;}
ul, ol{margin:15px 0 15px 30px;}
ul {list-style-image:url("../images/layout/li.png");}
li {margin: 1px 0;}
hr{display:block;clear:both;height:1px;margin:20px 0;padding:0;border:none;background:#92A7C3;}
small {color: #555; font-size: 11px;}
.full-width{width:100%;}
.max-width{max-width:100%;}
.v-top{vertical-align:top;}
.small{font-size:12px;}
.very-small{font-size:10px;line-height:13px;}
.bigger{font-size:130%;}
.clear{display:block;height:0px;clear:both;}
.sprite{background-position:top left;background-repeat:no-repeat;}
.sprite:hover{background-position:bottom left;background-repeat:no-repeat;}
.nowrap{white-space:nowrap;}
.gray{color:#a8a8a8;}
.uc{display:block;padding:80px 20px;text-align:center;font-size:30px;color:#a8a8a8;}
h1,h2,h3,h4,h5{font-weight:bold;margin-bottom:0.5em;}
h1{font-size:2.2em;} h2{font-size:1.7em;} h3{font-size:1.4em;} h4{font-size:1.2em;} h5{font-size:1.1em;}
b, strong{font-weight:700;}
.img-left, .img-right{float:none;display:block;max-width:100%;margin:20px 0;border:0;}
.img-border{padding:5px;border:1px solid #bbbbbb;}
a:hover .img-border{border:1px solid #ffcc00;}
.right-banner{border:1px solid transparent;}
a:hover .right-banner{border:1px solid #fff;}

.hover-label{cursor:pointer;}
#courses-td{padding-left:20px;}

#page-title{font-weight:bold;margin-bottom:0.5em;font-size:2.2em}

#top-wrap{padding:10px 0;height:auto;background:#000;color:#fff;font-size:12px;}
#top-wrap a{color:#80a9b5;}
#top-wrap a:hover{color:#fff;}
.news-header-right-cell .commons-share-wrap{display:none}
.commons-share-wrap img{width:20px;height:20px}

#header-wrap{padding:15px 0 0 0;height:175px;background:#fff;}
#lang-link{position:absolute;top:-15px;right:17px;}

#menu{display:block;margin-top:120px;text-align:right;font-size:13px;font-weight:bold;}
#menu a{display:inline-block;color:#000;letter-spacing:0px;margin-left:8px;}
#menu a.selected, #menu a:hover{color:#046e6a;}

#year-selector{display:block;position:absolute;top:-15px;left:196px;line-height:1;}
#year-selector-options{display:none;position:absolute;top:0;left:0;border-radius:10px;overflow:hidden;z-index:10}
#year-selector-options a{display:block;padding:10px 15px;background:rgba(0,0,0,0.8);color:#fff;font-size:26px;transition:opacity 0.5s;}
#year-selector-options a:hover{background:#01676b;color:#fff;}
#year-selector-button{display:block;position:relative;padding:10px 15px 15px 15px;font-size:26px;cursor:pointer;color:#01676b;background:url('../images/layout/icon_year_selector.png') no-repeat center bottom;}

.mobile-menu-icon{cursor:pointer;margin:60px 0 0 0;}
#mobile-menu-overlay{position:fixed;top:0px;left:0px;width:100%;height:100%;display:none;background:rgba(0,0,0,0.4);z-index:5000;}
#mobile-menu-items{position:fixed;top:50px;right:1%;width:98%;display:none;z-index:6000;}
#mobile-menu-items a{display:block;font-size:14px;padding:8px 10px;margin:1px;white-space:nowrap;text-align:center;background:#fff;}
#mobile-menu-items a:hover, #mobile-menu-items a.selected:hover{color:#046e6a;}
#mobile-menu-items a.selected{color:#000;}

.slider-wrap{position:relative;width:100%;height:300px;background-position:center;background-repeat:no-repeat;background-size:cover;}
.slider-overlay{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);}
.slider-content{margin-top:20%;color:#fff;}
.slider-content h1{font-size:52px;margin-bottom:0;}
.slider-title-line{display:block;margin-bottom:0.5em;font-size:2.5em;}
.slider-title-line span {display:block;}
.slider-text{font-size:22px;margin-top:20px;}

#sections-wrap{position:relative;width:100%;margin-top:0px;padding-bottom:50px;}
#sections-wrap .row{padding-top:15px;background:#fff;}
.section-block{padding:10px;}
.section-block h3{margin-top:20px;}

#counters-wrap{width:100%;padding:0px;background:#f8f8f8;}
.counter{padding-top:40px;padding-bottom:40px;}
.counter.odd{background:#efefef;}
.counter h2{font-size:52px;margin-bottom:0px;color:#003366;}

.file {display:inline-block;padding:6px 15px 6px 40px;color:#ed3333;font-size:15px;border-radius:2px;text-align:left;background-color:#333333;background-repeat:no-repeat;background-position:5px;width:100%;max-width:700px;}
.file:hover{color:#fff;text-decoration:none; }
.file.pdf{background-image:url(../images/layout/icon_pdf.png);}
.file.doc{background-image:url(../images/layout/icon_doc.png);}

#newsletter-wrap{width:100%;padding:70px 0 50px 0;background:#003366;color:#fff;}
#newsletter-input{height:40px;width:250px;margin-right:10px;margin-bottom:10px;}

#news-wrap{width:100%;padding:50px 0;background:#fff;}
.news-block-img{position:relative;display:block;margin-bottom:10px;}
.news-block-overlay{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:url(../images/layout/icon_link.png) no-repeat center rgba(0,46,59,0.5);opacity:0;transition:opacity 0.5s;}
.news-block-img:hover .news-block-overlay{opacity:1;}
.news-block-date{font-size:80%;color:#046e6a;}

.read-link, .event-list-link, .speaker-list-link, .speaker-event-list-link, .event-speaker-list-link{display:inline-block;width:100%;padding:5px 15px;margin:3px 0;font-size:16px;color:#fff;background:#046e6a;cursor:pointer;max-width:700px}
.read-link:hover, .event-list-link:hover, .speaker-list-link:hover, .speaker-event-list-link:hover, .event-speaker-list-link:hover{background-color:#ffcc00;color:#000;}
.event-title{font-weight:bold;margin-bottom:0.5em;font-size:1.7em}
.speaker-name{margin-bottom:0.5em;font-size:1.7em}
.speaker-event-category-title, .event-speaker-category-title{font-weight:bold;font-size:1.3em}
.event-content, .speaker-content{text-align:left;}
.event-container, .speaker-container{text-align:center;}
.event-image, .speaker-image{margin:auto;max-width:100%;}
.event-read-attachments{margin-top:15px;}

.summer-courses-table{width:100%;}
.summer-courses-table .read-link{display:block;}

.partners-wrap{display:block;text-align:center;}

.partner-block{display:inline-block;vertical-align:top;padding:10px;margin:10px;}
.partner-link{position:relative;display:inline-block;width:180px;height:180px;line-height:160px;border:1px solid #cfcfcf;}
.partner-img{display:inline-block;max-width:100%;max-height:100%;vertical-align:middle;}
.partner-link:hover{border:1px solid #b1b1b1;}
.partner-title{display:block;width:100%;text-align:center;font-size:11px;font-weight:bold;position:absolute;bottom:-15px;line-height:1.1;}
.sponsors-category-title{font-size: 1.4em;font-weight: 800;margin:50px 0 0.5em 0;text-align:center;}

.galp{text-align:center;}
.galp-thumb{display:inline-block;width:150px;margin:5px;vertical-align:top;border-radius:5px;overflow:hidden;}
.galp-thumb-img{display:block;width:150px;height:150px;}
.galp-thumb-caption{display:block;width:150px;min-height:30px;padding:5px 0;text-align:center;background-color:#e6e6e6;color:#3c3c3c;font-size:10px;line-height:1.1;}
.galp-thumb:hover .galp-thumb-caption{background-color:#3c3c3c;color:#fff;}

.gallery-page .gal-container{display:inline;margin:0px;}
.container-large .gal-thumb, .container-small .gal-thumb{display:inline-block;width:150px;height:80px;border-radius:0;border:none;padding:0px;margin:0px;margin:5px;}
.gallery-page .gal-thumb{border-radius:5px;height:120px;}
.gal-link{background-size:cover;width:100%;border-radius:0;border-radius:5px;}
.gallery-page .gal-link{height:80px;border-radius:0}
.gallery-page .gal-link{opacity:1;}
.gal-caption{display:block;width:150px;padding:5px 0;text-align:center;background-color:#e6e6e6;color:#3c3c3c;font-size:10px;line-height:1.1;border-radius:0 0 5px 5px}
.gal-thumb:hover .gal-caption{background-color:#3c3c3c;color:#fff;}

#content-wrap{position:relative;padding:50px 0;width:100%;color:#000;background-repeat:no-repeat;background-position:center;background-size:cover;background-attachment:fixed;}
.parallax-overlay{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.05);}

#bottom-wrap{width:100%;padding:50px 0;background:#ffcc00;color:#000;}
#footer{display:block;margin-top:40px;padding:20px 0;color:#fff;/*border-top:1px solid #c39c00;*/}
#footer span{opacity:0.75;}
#footer a{color:#fff;}
#footer a:hover{color:#fff;text-decoration:underline;}
#footer .t-right{line-height:1.5;}

#festival-wrap{width:100%;padding:40px;background:#fff;}

.form-table td{padding:5px 8px 5px 0;vertical-align:top;border:none !important;}
.input-line, .option-selector, #captcha{display:inline-block;width:90%;padding:8px 14px;border:none;border:1px solid #bbbbbb;background:#fff;color:#888888;vertical-align:top;}
.seminar-label{font-size:110%;font-weight:bold;}
.seminar-label-info{display:block;padding-left:10px;font-size:90%;margin-bottom:5px}
.seminar-label-form-important{font-weight:bold;color:crimson;}
input:disabled+label{color: #888;}
.seminar-label-info.disabled{color: #888;}
a.button, .button{display:inline-block;padding:12px 30px;min-width:160px;margin:0;border:none;background:#ffcc00;color:#000;text-align:center;vertical-align:top;cursor:pointer;transition:0.5s;}
.button.small{padding:4px 8px;}
.button.cancel{background:#b0b1b3;}
.button.new{padding:12px 30px 12px 50px;background-image:url(../images/layout/icon_new_window_btn.png);background-position:11px 11px;background-repeat:no-repeat;}
.button:hover{background-color:#046e6a;color:#fff;}

.schedule-table{border-collapse:collapse;width:100%;}
.schedule-table td{border:1px solid #e3e3e3;background:#fff;padding:2px 4px;font-size:12px;vertical-align:top;text-align:left;}
.schedule-table td.time{border:1px solid #ffde00;border-bottom:1px solid #ffcc00;background:#ffde00;color:#514100;font-size:14px;font-weight:bold;}
.schedule-table td.time.set{border:1px solid #ffcc00;border-bottom:1px solid #cca300;background:#ffcc00;}
.schedule-table td.t1{background:#045552;font-size:22px;color:#fff;font-weight:bold;border:1px solid #045552;padding:20px 4px;}
.schedule-table td.t2{background:#046e6a;font-size:16px;color:#fff;font-weight:bold;border:1px solid #046e6a;}
.schedule-table td.t3{background:#0ba49e;font-size:12px;color:#fff;font-weight:bold;border:1px solid #0ba49e;}

#scroll-top{display:none;position:fixed;bottom:90px;right:0px;width:35px;height:50px;background-color:#000;background-image:url('../images/layout/back_to_top.png');background-repeat:no-repeat;background-position:center;border-radius:20px 0 0 20px;z-index:1500;box-shadow:3px 4px 5px 0 rgba(0,0,0,0.2);}
#scroll-top:hover{background-color:#046e6a;}

/********************************************************************************************************************************** MAP */
#gmap {width:100%; height: 440px; background-color: transparent; margin: 0; border: solid 1px #777; }
.gmap-content{width:200px;height:auto;}
.sprite{display:inline-block;background-position:top right;background-repeat:no-repeat;}
.sprite:hover{background-position:bottom right;}
.sprite.small{width:16px;height:16px;}
.sprite.info{display:none;background-image:url(../../festival/images/layout/sprite_info.png);}
.sprite.marker{background-image:url(../../festival/images/layout/sprite_marker.png);}
.sprite.totop{background-image:url(../../festival/images/layout/sprite_totop.png);width:auto;padding-right:22px;}

/******************************************************************************************* SHOW HIDE */
.show-hide{background:#fff;}
.show-hide-head{display:block;padding:4px 15px;margin:6px 0;font-size:16px;color:#fff;background:#046e6a;cursor:pointer;}
.show-hide-head:hover{background-color:#ffcc00;color:#000;}
.show-hide-all{display:inline-block;padding:6px 20px;margin:2px 0;font-size:14px;cursor:pointer;}
.show-hide-content{display:none;padding:10px 20px;text-align:justify;}

.t-right.center-xs, .t-left.center-xs, .center-xs{text-align:center;margin:15px 0;}

.downloads-block{display:inline-block;color:#eee;border-radius:2px;text-align:left;background-color:#333333;background-repeat:no-repeat;background-position:5px;margin:0px 10px 10px 0}
.downloads-block a{color:#ed3333;font-size:15px;}
.downloads-block a:hover{color:#fff;text-decoration:none;}

.content-home .page-text{text-align:center;}
.content-home .text-content{font-size:130%;}

.jq-menu-item a{white-space:nowrap;}

#captcha-container{border:1px solid rgba(0,0,0,0.2);padding:10px 15px;max-width:296px;}
#captcha-img{border:1px solid #000;}
.captcha-clear{font-size:12px;}

.checkbox-block{display:block;position:relative;padding:15px;margin:10px 0;border:2px solid rgba(0,0,0,0.1);border-radius:10px;}
.checkbox-block-link{display:block;position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;}
/*.checkbox-block-box{display:none;}*/
.checkbox-block:hover{background:#f8f8f8;}
.checkbox-block.selected{background:#fef4f0;border:2px solid #bb1a1e;}

.schedule2022b-table{max-width:100%;}
.schedule2022b-table p{margin:0px;}
.schedule2022b-table td{text-align:center;padding:4px 8px;min-width:120px;}
.schedule2022b-table tr td{background:rgba(0,0,0,.02)!important}
.schedule2022b-table tr:nth-child(1){font-size:22px;background-color:rgba(0,0,0,.1)}
.schedule2022b-table tr:nth-child(2){font-size:18px;background-color:rgba(0,0,0,.05)}
.schedule2022b-table tr:nth-child(7){font-size:18px;background-color:rgba(0,0,0,.05)}
.schedule2022b-table tr:nth-child(11){font-size:18px;background-color:rgba(0,0,0,.05)}
.schedule2022b-table tr:nth-child(15){font-size:18px;background-color:rgba(0,0,0,.05)}
.schedule2022b-table tr:nth-child(17){font-size:18px;background-color:rgba(0,0,0,.05)}

@media (min-width: 768px) {
	.event-container,.speaker-container{text-align:left;}
	.event-image,.speaker-image{max-width:40%;float:right;margin:0 0 10px 15px}
	.event-content,.speaker-content,.text-content{text-align:justify;}
	.read-link{display:block;max-width:700px;}
	#scroll-top{width:50px;right:20px;border-radius:40px;}
	.slider-wrap{height:400px;}
	#sections-wrap{margin-top:-120px;}
	.img-left{float:left;margin:0 20px 10px 0;max-width:300px;}
	.img-right{float:right;margin:0 0 10px 20px;max-width:300px;}
	#year-selector{top:16px;}
}
@media (min-width: 992px) {
	.t-right.center-xs{text-align:right;margin:0;}
	.t-right.center-xs{text-align:right;margin:0;}
	.t-left.center-xs{text-align:left;margin:0;}
	.slider-wrap{height:500px;}
	.img-left{max-width:400px;}
	.img-right{max-width:400px;}
}
@media (min-width: 1200px) {
	.slider-wrap{height:700px;}
	.img-left{max-width:500px;}
	.img-right{max-width:500px;}
}