html{margin:0;padding:0;height:100%;min-height:700px;overflow-y:scroll;font-family:'Arial', sans-serif;background:#000000;color:#5f6061;}
body{margin:0;padding:0;min-height:100%;min-width:200px;font-size:14px;line-height:2;position:relative;}
#main{padding:0;}
.wrap{padding:40px 0;background:#fff;}
.special-session-wrap img{display:inline-block;margin:20px;width:250px;max-width:100%;}

/********************************************************************************************************************************** COMMON ELEMENTS */
.link, a{text-decoration:none;cursor:pointer;outline:none;color:#2e62c8;}
.link:hover, a:hover{text-decoration:none;color:#00a2ff;}
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%;}
.short-line{line-height:1.3;}
.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;}
.sprite.small{width:16px;height:16px;}
.sprite.marker{background-image:url(../images/layout/sprite_marker.png);}
.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:800;margin-bottom:0.5em;}
h1{font-size:2.2em;} h2{font-size:1.7em;} h3{font-size:1.4em;} h4{font-size:1.1em;} h5{font-size:1.1em;}
b, strong{font-weight:700;}
.img-left{float:left;margin:0 20px 10px 0;}
.img-right{float:right;margin:0 0 10px 20px;}
.img-border{padding:5px;border:1px solid #c5c5c5;}
a:hover .img-border{border:1px solid #333;}
.right-banner{border:1px solid transparent;}
a:hover .right-banner{border:1px solid #fff;}

table.data{border-collapse:collapse;}
table.data td{ padding:5px; border:1px solid #C9C9C9;vertical-align:top;}
table.data.no-border td{border:0;}

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

#header-wrap{position:fixed;z-index:2000;top:0px;left:0px;padding:20px 0;width:100%;height:60px;background:#fff;transition:background 0.5s;}
#header-wrap.scrolled{height:60px;background:#fff;}
#lang-link{position:absolute;top:-15px;right:17px;}
.news-header-right-cell .commons-share-wrap{display:none}
.commons-share-wrap{position: absolute;display: inline-block;right: 50px;top: -35px;}
.commons-share-wrap img{width:20px;height:20px;}
.fb-link{position:absolute;top:-38px;right:80px;display:block;width:32px;height:32px;background:#bf1f2a;border-radius:25px;}
.fb-link img{width:32px;height:32px;vertical-align: top;}
#fbe-link{right:122px;}
#logo-dcac-small{width:auto;height:30px;}
#header-wrap.scrolled #logo-dcac-small{height:30px;}

#year-selector{display:block;position:absolute;top:-5px;left:130px;line-height:1;z-index:500;font-size:22px;}
#year-selector-options{display:none;position:absolute;top:45px;left:0;transition:opacity 0.5s;}
#year-selector-options a{display:block;padding:5px 15px;background:rgba(255,255,255,0.9);opacity:1;transition:opacity 0.5s;}
#year-selector-button{display:block;position:relative;padding:5px 20px 5px 15px;cursor:pointer;color:#2e62c8;/*background:url('../images/layout/icon_year_selector_b.png') no-repeat center bottom;*/background-size:10px;}
#header-wrap.scrolled #year-selector{top:-8px;left:130px;font-size:22px;}
#header-wrap.scrolled #year-selector-button{background-size:15px 10px;}
#header-wrap.scrolled #year-selector-options{top:25px;}

.slider-img-wrap{position:relative;width:100%;overflow:hidden;}
.slider-img{position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-size:cover;background-position:center;}
.slider-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:url(../images/layout/overlay2.png);z-index:0;}
.slider-text{position:absolute;width:100%;top:40%;text-shadow:2px 2px 5px #000;}
.slider-text.page{position:relative;width:100%;top:auto;padding:140px 0 30px 0;background-repeat:no-repeat;background-size:cover;background-position:center;}
.slider-text h1{font-size:1.5em;font-weight:800;color:#fff;margin-bottom:0.2em;}
.slider-text h2{font-size:1.2em;color:#fff;}
.slider-text h3{font-size:1em;color:#00a2ff;}
.slider-text h4{font-size:1em;color:#fff;}
.slider-text.page h1,.slider-text.page h2,.slider-text.page h3,.slider-text.page h4{margin-bottom:0.1em;line-height:1.2;}

#menu{display:block;margin-top:36px;text-align:right;font-size:12px;}
#header-wrap.scrolled #menu{margin-top:0px;}
#menu a{display:inline-block;color:#000;letter-spacing:0px;margin-left:10px;}
#menu a.selected, #menu a:hover{color:#2e62c8;}

#icon-menu{display:inline-block;width:40px;}
#icon-menu span{display:block;width:40px;height:5px;margin-bottom:3px;background:#2e62c8;}
#icon-menu:hover span{background:#000;}
.mobile-menu-icon{cursor:pointer;}
#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:1%;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;color:#3d3d3d;background:#fff;}
#mobile-menu-items a:hover, #mobile-menu-items a.selected:hover{color:#fff;background:#00a2ff;}
#mobile-menu-items a.selected{color:#00a2ff;}

#content-wrap{padding:80px 0;min-height:200px;width:100%;background:#fff;}

.proceedings-block{padding:15px 25px;background:rgba(0,0,0,0.1);}

.hicon{opacity:0.6;}
a:hover .hicon{opacity:1;}

.gall-block{padding:30px 0;text-align:center;}
.gall-img{display:inline-block;margin:5px;padding:10px;border-radius:4px;border:1px solid gray;}
a:hover .gall-img{border:1px solid black;}

.galp{text-align:center;}
.galp-thumb{display:inline-block;width:90px;margin:5px;vertical-align:top;border-radius:5px;overflow:hidden;}
.galp-thumb-img{display:block;width:90px;height:90px;}
.galp-thumb-caption{display:block;width:90px;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;}

.file {display:inline-block;padding:10px 20px 10px 50px;color:#fff;font-size:15px;border-radius:0;text-align:left;background-color:#2e62c8;background-repeat:no-repeat;background-position:5px;}
.file:hover{background-color:#00a2ff;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);}
.date{font-size:80%;color:#868686;}
.caption{padding:10px;background:#e8e8e8;}
.caption span{display:block;padding:5px;background:#cecece;font-size:10px;color:#4d4d4d;text-align:center;line-height:1.1;font-style:italic;}
.caption.right{float:right;margin:0 0 15px 20px;}
.caption.left{float:left;margin:0 20px 15px 0;}

.accom-table{border-collapse:collapse;width:100%;}
.accom-table td{padding:4px;border:1px dotted #cfcfcf;border-bottom:1px solid #cfcfcf;vertical-align:top;}
.accom-table th{padding:4px;border:1px solid #333366;background:#333366;color:#fff;}
.accom-title{width:150px;}
.accom-title img{width:100%;}
.accom-description{width:auto;font-size:12px;}
.accom-prices{width:auto;font-size:12px;}
.accom-contact{width:170px;font-size:12px;}
.accom-map{width:50px;}
.accom-contact a{display:block;height:20px;width:150px;padding:2px 4px;border-radius:3px;overflow:hidden;}
.accom-contact a:hover{position:absolute;width:auto;background:#656565;}

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

.tab-content{padding:20px;background:#fff;border:1px solid #b2bbbb;border-top:none;}
.tabs{height:56px;border-bottom:1px solid #b2bbbb;}
.tabs a{position:relative;display:inline-block;height:56px;padding:10px 6px;color:#000;vertical-align:top;text-align:center;line-height:1.2;font-size:12px;font-weight:700;border:1px solid transparent;}
.tabs a:hover{text-decoration:none;color:#ff7800;background:rgba(0,0,0,0.1);border:1px solid #fff;}
.tabs a.selected{background:#fff;color:#ff7800;border:1px solid #b2bbbb;border-bottom:1px solid #fff;}

#parallax-1-wrap{position:relative;padding:100px 0;width:100%;color:#fff;background-repeat:no-repeat;background-position:center;background-size:cover;background-attachment:fixed;background-color:#151515;}
#parallax-2-wrap{position:relative;padding:100px 0;background:#123b8c;color:#fff;}
#parallax-3-wrap{position:relative;padding:100px 0;background:#123b8c;color:#fff;}

#counters-wrap{padding:50px 0;width:100%;background:#333366;color:#fff;}
#counters-wrap h2{font-size:4em;}

#festival-wrap{position:relative;padding:40px 0;width:100%;color:#000;background:/*url(../images/layout/festival_bg.jpg)*/ #fff;background-attachment:fixed;}
#festival-link{font-size:22px;color:#000;font-weight:bold;}
#festival-link span{color:#f03a0d;}
#sponsors-wrap{position:relative;padding:40px 0;width:100%;color:#000;border-bottom:5px solid #2e62c8;background:#fff;background-attachment:fixed;}

#footer-wrap{position:relative;padding:30px 0 250px 0;width:100%;background:url(../images/layout/footer.jpg) repeat-x top #2c5dc4;color:#b1bedb;}
#footer-wrap a{display:inline-block;margin-bottom:15px;color:#fff;}
#footer-wrap .t-right{line-height:1.5;}

#gmap {width:100%; height:520px; background-color: transparent; margin: 40px 0 0 0; border: solid 1px #d1d1d1; }
.gmap-content{width:250px;height:80px;text-align:center;}
.form-table td{padding:5px 8px 5px 0;vertical-align:bottom;color:#666666;font-weight:bold;font-size:85%;border:none !important;}
.form-table td.t-right{padding-top:10px;}
.input-line, #country, #captcha{display:inline-block;width:100%;padding:8px 14px;border:none;border:1px solid #b4b4b4;background:rgba(255,255,255,0.7);color:#888888;vertical-align:top;}
a.button, .button{display:inline-block;padding:12px 30px;min-width:160px;margin:10px auto 3px auto;border:none;background:#2e62c8;color:#fff;text-align:center;vertical-align:top;cursor:pointer;}
.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:8px 15px;background-repeat:no-repeat;}
.button:hover{background-color:#00a2ff;color:#fff;}
select{cursor:pointer;}
#captchaimage{display:inline-block;width:117px;height:42px;border:1px solid #b4b4b4;}
#captcha-refresh{font-size:80%;}
.big-label{cursor:pointer;}

.uc-msg{padding:10px 25px;border-radius:5px;font-weight:bold;font-size:110%;text-align:center;line-height:1.4;background:#c3552a;color:#fff;margin-bottom:20px;}
.registration-form{margin-top:30px;padding-left:0;border-left:0;}

#scroll-top{display:none;position:fixed;bottom:90px;right:0px;width:35px;height:50px;background-color:#2e62c8;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:#00a2ff;}

.schedule-table{border-collapse:collapse;width:100%;}
.schedule-table td{border:1px solid #e3e3e3;background:#fff;padding:2px 4px;font-size:12px;}
.schedule-table td.time{border:1px solid #ffff00;background:#ffff00;color:#262626;font-size:16px;font-weight:bold;}
.schedule-table td.time.set{border:1px solid #ffd200;background:#ffd200;}
.schedule-table td.t1{background:#262626;font-size:22px;color:#fff;font-weight:bold;border:1px solid #262626;padding:20px 4px;}
.schedule-table td.t2{background:#6e6e6e;font-size:16px;color:#fff;font-weight:bold;}
.schedule-table td.t3{background:#adadad;font-size:14px;color:#fff;font-weight:bold;}

.center-xs, .t-right.center-xs, .t-left.center-xs, .center-sm, .t-right.center-sm, .t-left.center-sm{text-align:center}

.apm-message{display:block;margin:10px 0;padding:8px 14px;background:#b0b1b3;text-align:center;border-radius:5px;}
.failure{color:red;}
.success{color:#fff;}

.read-link, .event-list-link, .speaker-list-link, .speaker-event-list-link, .event-speaker-list-link, .event-presentation-list-link{line-height:1.1;display:inline-block;width:100%;padding:5px 15px;margin:3px 0;font-size:16px;color:#fff;background:#2e62c8;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, .event-presentation-list-link:hover{background-color:#000;color:#fff;transition:0.3s}
.event-title, .sponsors-category-title, .presentation-title{font-weight:bold;margin-bottom:0.5em;font-size:1.7em;line-height:1.2}
.sponsors-category-title {margin-top: 2em;}
.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%;}
.speaker-container{padding-bottom:10px;margin-bottom:15px;border-bottom:2px solid #888}

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

#amazon-s3-progress{max-width:400px;display:inline-block;}
.amazon-s3-progress-empty{width:400px;margin-top:5px;background-color:#f1f1f1;height:25px;border:1px solid #adadad;border-radius:2px;}
.amazon-s3-progress-full{background-color:#00cc66;height:100%;}
.amazon-s3-progress-done{color:#00cc66;font-weight:bold;}
.amazon-s3-submit{display:inline-block;padding:4px 8px 4px 32px;font-size:13px;background-color:#c82a35;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background 0.7s, color 0.7s;font-weight: 900;background-size:20px 20px;background-position:5px 2px;background-repeat:no-repeat;background-image:url(../images/layout/icon_cloud.png);}
.amazon-s3-submit:hover{background-color:#333;color:#fff;text-decoration:none;}

.show-hide-head{font-size:24px;display:inline-block;padding:6px 12px; color:#fff; background-color:#1ca4fb;cursor:pointer;border-radius:10px;}
.show-hide-head:hover,.show-hide-head.current{background-color:#000;transition:0.3s;}

#form-container{margin-top:20px;background-color:#eee;border-radius:20px;border-top:2px solid #1ca4fb;border-bottom:2px solid #1ca4fb;}
.profile-name{display:inline-block;padding:5px 15px;border:1px solid rgba(0,0,0,0.2);border-radius:4px;margin-top:10px;}
.form-title{padding:5px 8px;line-height:1;margin:20px 0 5px 0;font-size:120%;background:#666666;color:#fff;border-radius:5px;}
.info-title{font-size:140%;}
.pointer{cursor:pointer;}
.upload-block{padding:2px;border-radius:7px;border:2px solid #c82a35;}
.upload-block .form-title{margin-top:0;}
.disclaimer{padding:4px 8px;border-radius:7px;border:2px solid #888;line-height:1.2;margin-bottom:10px;}
.info-uploaded{padding:4px 8px;border-radius:7px;border:2px solid forestgreen;line-height:1.2;margin-bottom:4px;font-size:110%}

.speaker-block{display:block;padding:15px 17px;margin:0 0 20px 0;border-radius:5px;border:1px solid rgba(0,0,0,0.3);}
.speaker-list-presentation-link{padding:3px 0;margin:3px 0;border-bottom:1px solid rgba(0,0,0,0.2);}
.speaker-block .speaker-list-presentation-link:last-child{border:0;}
.speaker-list-name{font-size:120%;padding-bottom:5px;margin-bottom:5px;line-height:1;color:#000;border-bottom:2px solid rgba(0,0,0,0.2);;}
.speaker-block a{margin:0;display:block;line-height:1.3;font-style:italic;font-size:90%;margin-bottom:5px;}
.speaker-block a:last-child{border-right:0;}

.schedule-presentation-link{display:block}

.speaker-bio{display:block;padding:15px;margin:20px 0;border-radius:10px;border:2px solid rgba(0,0,0,0.1);}
.presentation-website a{display:inline-block;padding:5px;line-height:1.2;margin:5px 0;border-radius:10px;border:2px solid #04cfef;}

#header-wrap{padding-top:60px;height:170px;}
#top-live-link{display:block;padding:10px 30px 5px 30px;background-color:#1ca4fb;color:#fff;font-weight:bold;text-align:center;line-height:1.1;transition:0.3s;
background-image: url(../images/layout/icon_live.png), url(../images/layout/icon_live.png);
background-position: right, left;
background-repeat: no-repeat, no-repeat;
position:fixed;z-index:2000;top:0px;left:0px;width:100%;
}
#top-live-link:hover{background-color:#000;color:#fff;}
.scrolled #top-live-link{display:none;}
#header-wrap.scrolled{padding-top:20px;}
.slider-text.page{padding-top:190px;}

.presentation-vod-container{text-align:center;}
.presentation-vod-video{background-color:#000;max-width:100%;}
.presentation-vod-disclaimer{margin-bottom:20px;line-height:1.1;font-size:12px;font-style:italic;text-align:center;}

.method-deadline{font-weight:bold;color:crimson}
.red{color:crimson}

.login-password-show {display: inline-block;opacity: 0.75;margin-left: -26px;margin-top: -3px;width: 24px;height: 24px;vertical-align: middle;cursor: pointer;background-image: url(../images/layout/icon_pass_show.png);background-color: rgba(0,0,0,0);  background-size: contain;  background-position: center;  background-repeat: no-repeat;}
.login-password-show.shown {background-image: url(../images/layout/icon_pass_hide.png);}

.profile-presentation-link{font-size:120%;font-weight:bold;line-height:1.3;display:block;margin:10px 0 5px 0;padding:5px;border-radius:3px;border:1px solid #e2e2e2;}

@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;}
	#scroll-top{width:50px;right:20px;border-radius:40px;}
	.slider-text h1{font-size:1.5em;}
	.slider-text h2{font-size:1.2em;}
	.slider-text h3,.slider-text h4{font-size:1em;}
	#festival-link{font-size:32px;}
	.t-right.center-xs{text-align:right}
	.center-xs, .t-left.center-xs{text-align:left}
	/*#header-wrap{height:130px;}*/
	#logo-dcac-small{height:60px;}
	#year-selector{top:62px;left:0px;font-size:36px;}
}
@media (min-width: 992px) {
	.slider-text h1{font-size:1.8em;}
	.slider-text h2{font-size:1.5em;}
	.slider-text h3,.slider-text h4{font-size:1.1em;}
	#festival-link{font-size:42px;}
	.t-right.center-sm{text-align:right}
	.center-sm, .t-left.center-sm{text-align:left}
	.registration-form{margin-top:0px;padding-left:25px;border-left:1px solid #dcdcdc;}
}
@media (min-width: 1200px) {
	.slider-text h1{font-size:2.8em;}
	.slider-text h2{font-size:1.8em;}
	.slider-text h3,.slider-text h4{font-size:1.2em;}
	/*#menu a{letter-spacing:1px;margin-left:10px;}*/
	#festival-link{font-size:52px;}
}