@charset "utf-8";

/* COMMON */

body {background: #fff;}

body * {line-height: 18px; font-size: 12px;}
body a {color: #d52b1e; text-decoration: underline;}
body a:hover,body a:hover strong {text-decoration: none;}

body li.active a {font-weight: bold; text-decoration: none; color: #50585f;}

.STOA-wrapper {width: 980px; margin: 0 auto;}

/* PORTALS-START - uprava kvuli site admin, misto body je prirazeni k wrapper */
.wrapper * {color: #50585f;}
.wrapper a, .wrapper a strong,.wrapper a em {color: #d52b1e; text-decoration: underline;}

/* PORTALS-END - uprava kvuli site admin, misto body je prirazeni k wrapper */
/* TODO: hover stavy u A */
#wrapper {
	position: relative;
	margin: 0 auto;
	width: 100%;
}

.clearfix {
	clear: both;
}
.clearfix:after,
.clearfix:before {
	display: table;
	content: '';
}
.clearfix:after {
	clear: both;
}

@media (min-width: 980px) {
	#wrapper {
		width: 980px;
	}
}

.haveBorderedBlocks .part {padding: 18px 0 18px 62px;}
@media (max-width: 767px) {
	.haveBorderedBlocks .part {padding: 18px 0 18px 18px;}
}
@media (min-width: 980px) {
	.haveBorderedBlocks .part {
		width: 422px;
	}
}
.haveBorderedBlocks .long {padding-bottom: 0}

.wall-header{
    display: inline;
    font-size: 21px;
    font-weight: bold;
    text-decoration: underline;
    padding-left: 62px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

/* /COMMON */

/* COMMON FORM ELEMENTS */

form.contentForm { margin: 18px 0; padding: 24px 61px 24px 49px; border: 1px #d8dadb solid;}
@media (max-width: 767px) {
	form.contentForm { padding: 24px 61px 24px 24px;}
}
@media (min-width: 780px) {
	form.contentForm { width: 472px; padding: 24px 61px 24px 24px;}
}
@media (min-width: 980px) {
	form.contentForm { width: 472px; padding: 24px 61px 24px 49px;}
}
form.contentForm input {width: 160px;}
form.contentForm input.short {width: 80px;}
form.contentForm p.radio input {width: auto;}
form h2 {font-weight: bold;}
form h2 a {font-weight: normal;}
form h2,
form p {padding-top: 18px; padding-left: 12px;}
form p.submit {padding-top: 0;}

form.contentForm p.checkbox {padding: 0 0 0 12px;}
form.contentForm p.checkbox label {height: 28px; line-height: 28px; padding: 0;}
form.contentForm input.checkbox {float: left; width: 20px; margin: 0;}


form label {display: block; padding-bottom: 9px;}
form input {height: 28px; padding: 0 6px; line-height: 30px; border: 1px solid #d8dadb; border-top: none; background: url(../images/input-bg.gif) repeat-x top left #fff; border-radius: 0;}

form textarea {padding: 0 0 0 6px; line-height: 18px; border: 1px solid #d8dadb; border-top: none; background: url(../images/input-bg.gif) repeat-x top left #fff;}
@media (max-width: 979px) {
	form textarea {
		width: 100%;
	}
}

form .submit input, input.submit {width: auto; height: 30px; margin: 9px 0 13px 0; padding: 0 26px; line-height: 30px; background: #ededed; border: none; cursor: pointer;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid transparent;
	-webkit-appearance: none;
	border-radius: 0;
}
form input.submit:hover, form .submit input:hover,
form input.hover {font-weight: bold; color: #fff; background: #d52b1e;}

form .error input {background-image: url(../images/input-bg-error.gif);}
form .error span.errorMessage {display: block; height: 27px; width: 160px; padding: 0 7px; line-height: 27px; color: #d52b1e; background: #fbe9e8;}

/* radioSwitcher */
form .radioSwitcher p.radio {float: left; width: auto; height: 32px; margin-right: 12px; padding-top: 0; padding-right: 16px; line-height: 32px;}
form .radioSwitcher p.radio input {height: auto; background: none; border: none;}
form .radioSwitcher p.radio label {display: inline; padding: 0;}
form .radioSwitcher p.active {background: #ededed;}
form .radioSwitcher .description {clear: both;  margin-bottom: 6px; padding: 12px 12px 9px 12px; background: #ededed;}

form .radioSwitcher .description h3 {font-weight: bold;}
form .radioSwitcher .description li {float: none; width: auto; margin: 0 0 0 12px; list-style-type: disc;}

/* /COMMON FORM ELEMENTS */


/* COMMON FORM SUBMITS */

.formConfirm {width: 372px; margin: 18px 0; padding: 35px 61px 24px 61px; border: 1px #d8dadb solid;}
.formConfirm h2 {font-weight: bold;}
.formConfirm p {padding-bottom: 18px;}

a.likeSubmit {display: inline-block; height: 30px; margin: 9px 0 4px 0; padding: 0 26px; line-height: 30px; text-decoration: none; color: #50585f; background: #ededed; border: none; cursor: pointer;}
a.likeSubmit:hover {text-decoration: none; color: #fff; background: #d52b1e;}

.formConfirm .socials {padding: 0 0 13px 0;}

.formConfirm .likeBox {padding: 18px 0;}
/* /COMMON FORM SUBMITS */


/* CONTENT PARTS */

.head {}
.head h1 {display: inline; padding-right: 3px; font-weight: bold; font-size: 21px;}
.head h3 {display: inline; padding-right: 3px; font-weight: normal;}
.head p {margin-bottom: 18px;}

.head a {padding: 0 3px;}

.head.news a {padding: 0 0;}

.head .breadCrumb {display: block; margin: 0 0 18px 0;}
.head .breadCrumb a {padding-left: 11px; background: url(../images/go-back.png) no-repeat center left;}
.head .date {display: block; line-height: 24px; font-size: 21px;}


/* news */
.partNews {padding-bottom: 36px;}
.partNews p {padding: 0 25px 18px 0;}
.partNews p a {display: block;}

.contentPart .newsList li {float: none; width: 422px; padding: 18px 0 36px 62px;}
.newsList li a {text-decoration: none; color: #50585f;}
.newsList img {display: block; margin-bottom: 9px;}
.newsList a strong {display: block; padding-right: 12px; font-weight: normal; text-decoration: underline; color: #d52b1e;}
.newsList a:hover strong {text-decoration: none;}

/* related events */
.partRelatedEvents {padding-bottom: 0px;}

/* se sidebarem */
.haveSideBar {width: 100%;}
.haveSideBar .contentPart { padding: 0 0 54px 0;}
@media (max-width: 767px) {
	
	.haveSideBar {
/* 		padding: 0 10px;	 */
	}
}
@media (min-width: 768px) {
	.haveSideBar.contentPart {
		width: 100%;
	}
	.haveSideBar {
		float: left;
		margin-right: -248px;
		padding-right: 258px;
		
	}
}
@media (min-width: 979px) {
	.haveSideBar {
		padding-right: 248px;
		
	}
}

/* article */
.partArticle {padding-bottom: 36px;}
.partArticle h2 {padding-bottom: 18px; font-weight: bold;}
.partArticle .paragraph {padding: 18px 18px 18px 62px; }
.partArticle .paragraph2 {padding: 18px 50px 18px 248px;}
@media (max-width: 768px) {
	.partArticle .paragraph {padding: 18px 0 18px 0px; }
	.partArticle .paragraph2 {padding: 18px 0 18px 0px;}
}
@media (min-width: 780px) {
	.partArticle .paragraph {
		width: 500px;
	}
}
.partArticle .citation p {font-style: italic;}
.partArticle img {display: block; margin: 10px auto 10px auto;}

.partArticle div.pressLinks {padding: 50px 0 0 62px;}
@media (max-width: 499px) {
	.partArticle div.pressLinks {padding: 30px 0 0 0;}
}


.exhibitionLike,
.pressLike {
    padding-top: 10px;
}

.partArticle .imageParagraph {padding: 18px 0; margin-left: 124px}
.partArticle .imageParagraph img {display: block; float: left; width: 298px; margin: 0 34px 0 0;}
.partArticle .imageParagraph div.photo {float: left; width: 332px;}
.partArticle .imageParagraph div.sideText {float: left; width: 204px;}
.partArticle .imageParagraph div.sideText p {padding-bottom: 18px;}

/* gallery */
.partArticle .gallery {padding: 18px 38px 18px 50px; overflow: auto;}
.partArticle .gallery ul li {width: auto; margin: 0 0 18px 0;}
.partArticle .gallery ul a {display: block; position: relative; width: auto; margin: 0 12px 0px 0; }
.partArticle .gallery a span.overlay {display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; line-height: 44px; font-size: 21px; font-weight: bold; text-indent: 12px; background: url(../images/gal-overlay.png); color: #fff;}
.partArticle .gallery ul span.imgNumber {display: block;}


@media (max-width: 768px) {
	.partArticle .gallery { padding: 18px; }
}
@media (max-width: 500px) {
	.partArticle .gallery { padding: 0; }
}
.blockGallery:after {
	clear: both;
	display: table;
	content: '';
}

/* gallery images */
.partArticle .gallery ul a img {
	max-width: none;
	display: block;
	position: relative;
	top: 0;
	left: 0;
	margin: 0;
}
@media (max-width: 500px) {
	.partArticle .gallery ul li {
		margin: 0 0 12px 0;
	}
	.partArticle .gallery ul a {
		margin: 0 6px;
		text-align: center;
	}
	.partArticle .gallery ul a img {
		margin: auto;
	}
	.partArticle .gallery ul li {
		width: 100%;
		display: block;
		text-align: center;
		float: none;
	}
}

/* galleryDetail */
.partGalleryDetail {float: left; width: 682px;}
.partGalleryDetail img {display: block; padding: 18px 0 18px 62px;}
.sidebarGallery {position: relative; overflow: hidden; float: left; width: 298px; padding: 36px 0 0 0;}
.sidebarGallery p {position: relative; padding: 0 0 18px 0; line-height: 18px; text-align: center;}
.sidebarGallery p.images {width: 310px; height: 100px;}
.sidebarGallery p.images a {display: block; position: relative; overflow: hidden; float: left; width: 143px; height: 100px; margin: 0 12px 0 0;}
.sidebarGallery p.images a img {height: 105px;}
.sidebarGallery p a {display: inline-block; height: 18px; width: auto; margin: 0 auto;}
.sidebarGallery p .prev {position: absolute; top: 0; left: 0; padding-left: 11px; background: url(../images/go-back.png) no-repeat center left;}
.sidebarGallery p .next {position: absolute; top: 0; right: 0; padding-right: 11px; background: url(../images/go-forward.png) no-repeat center right;}


/* video */
.partArticle .video {width: 546px; padding: 18px 0 18px 62px;}
.partEvent .video {padding-left: 124px;}

.partBordered {margin: 18px 0; padding: 35px 61px 24px 61px; border: 1px #d8dadb solid;}
@media (min-width: 500px) {
	.partBordered {width: 484px;}
}
.partBordered h2 {font-weight: bold;}
.partBordered p {padding-bottom: 18px;}

/* /CONTENT PARTS */

/* HOMEPAGE */
.firstCome {position: relative; height: 407px; margin: 18px 0; background: url(../images/hp/first_come_wide3.jpg) no-repeat center center; background-size: cover;}
.firstCome p {width: 218px; height: 377px; padding: 15px; background: url(../images/hp/first-come-bg.png) repeat-y top left;}
.firstCome a.close {display: block; position: absolute; top: 0; right: 0; width: 47px; height: 43px;}
.firstCome a.close span {background-image: url(../images/hp/first-come-close.png);}

@media (max-width: 767px) {
	.firstCome {
		height: 250px;
	}
	.firstCome p {
		height: 250px;
	}
}
@media (min-width: 768px) {
	.firstCome {
		height: 377px;
	}
	.firstCome p {
		height: 377px;
	}
}
/* /HOMEPAGE */

/* SITEMAP */
.sitemap {width: 992px; padding: 18px 0 54px 0;}
.sitemap .head {padding: 0 0 18px 0;}
.haveSideBar .sitemap {width: 732px;}
.sitemap ul {margin-left: 1em; padding-left: 1em;}
.sitemap li {list-style-type: disc;}
.sitemap strong {color: #D52B1E;}
/* /SITEMAP */

/* SIDEBAR */
.sidebar {padding-top: 24px; width: 100%;}
@media (min-width: 768px) {
	.sidebar {width: 248px; float: right;}
}
width: 100%;
margin-right: -248px;
padding-right: 248px;

@media (min-width: 768px) {
	.sidebar.col-sm-3 {float: right;}
}
.sidebar h2 {padding-bottom: 18px; font-weight: bold;}
.sidebar h3 {font-weight: bold;}

.sidebar .part {padding: 12px; margin-bottom: 38px;}
.sidebar .part p {padding-bottom: 18px;}

.sidebar .highPart {background-color: #ededed;}
.sidebar .highPart h2,
.sidebar .highPart h3,
.sidebar .highPart p {color: #3d464d;}

.sidebar .impPart {background-color: #d52b1e; color: #fff}
.sidebar .impPart * {color: #fff;}

.sidebar .impPart form p {height: 29px; padding: 0 0 18px 0;}
.sidebar .impPart form input {display: block; float: left; margin: 0 3px 0 0; color: #50585F; width: 101px; padding: 0 6px; line-height: 30px; border: 1px solid #d8dadb; border-top: none; background: url(../images/input-bg.gif) repeat-x top left #fff; }

.sidebar .impPart input.submit {height: 29px; margin: 0; padding: 0 14px; color: #fff; background: #D52B1E; border: none;}

.sidebar .impPart form input.submit:hover,
.sidebar .impPart form input.hover {color: #50585f; background-color: #EDEDED;}

.sidebar .openingTable {
    padding-bottom: 18px;
}
.sidebar .openingTable table {
    width: 65%;
}

.sidebar .openingTable table th {
    text-align: left;
}

.sidebar .openingTable table td {
    text-align: right;
}

.sidebar-opening h3 {
    padding-bottom: 18px;
    font-weight: bold;
}
.sidebar .sidebar-block {
    margin-bottom: 18px;
}


.sidebar .partLikeBox {padding-left: 0; padding-right: 0;}

/* actualProgram */
.sidebar .actualProgram p a {display: block}
/* /SIDEBAR */

/* ARTICLE LIST */
.articleList {padding-bottom: 36px;}

.articleList h3 {padding: 0 0 18px 0; font-weight: bold;}

.articleList .eventList {
	margin-bottom: 20px;
}

.headWithFilter h1 {display: block; float: left; width: auto; margin-top: 2px; margin-right: 25px; line-height: 26px;}

/* EVENT LIST */
.eventList a {
	text-decoration: none;
	color: #50585f;
}
.eventList__title {
	
}

@media (min-width: 500px) {
	.contentPart ul.eventList {
		margin-left: -6px;
		margin-right: -6px;
	}
}
.contentPart ul.eventList li {
	width: 25%;
	float: left;
	margin-right: 0;
/* 	Pridan spodni margin pro odsazeni na strance vypisu akci */
	margin-bottom: 20px;
}
/* zruseno kvuli odsazeni odkazu v sekci "propagujte DOX
.contentPart ul.eventList li > a {
	padding: 0 6px;
	display: block;
}
*/
.eventList:before,
.eventList:after {
  content: " ";
  display: table;
}
.eventList:after {
  clear: both;
}

@media (max-width: 767px) {
	.contentPart ul.eventList li {
		width: 50%;
		margin-bottom: 25px;
	}
	.contentPart ul.eventList li:nth-child(2n+3) {
		clear: both;
		padding-right: 5px;
	}
	.contentPart ul.eventList li:nth-child(2n) {
		padding-left: 5px;
	}
	.contentPart ul.eventList li:nth-child(1) {
		padding-right: 5px;
	}
}
@media (max-width: 321px) {
	.contentPart ul.eventList li {
		width: 100%;
		clear: both;
		float: none;
	}
}
@media (min-width: 768px) {
	.contentPart ul.eventList li:not(.doubleSize):nth-child(4n+5) {
		clear: both;
	}
}

/* /ARTICLE LIST */

/* PAGING */

.paging  {padding: 0 0 18px 0;}
.paging a, .paging strong {padding-right: 8px;}

.pagingPadded {padding-left: 62px;}

/* /PAGING */

/* CONTACT */
.contact {padding-bottom: 36px;}
.contact .sidebar .part {padding: 12px; margin-bottom: 38px; width: auto;}
.contact .secondLine {margin-top: 54px;}

.contact .bordered { border: 1px solid #d8dadb; padding: 15px; max-width: 644px;}
.contact .bordered.row {margin: 0;}

@media (max-width: 970px) {
	.contact .bordered.row {	
		width: 95%;
	}
}	
@media (max-width: 768px) {
	.contact .bordered.row {	
		margin: 0 auto;
	}
}	
@media (min-width: 768px) {
	.contact .bordered { padding: 30px; }
}

.contact h2 {padding-bottom: 18px; font-weight: bold;}
.contact h3 {font-weight: bold;}

.contact .part {}
.contact .row .col-sm-6 p {padding-bottom: 18px;}

.contact .prices table {width: 100%;}
.contact .prices table td {padding: 9px 20px 17px 0; border-bottom: 1px solid #d8dadb;}
.contact .prices table th {padding: 9px 20px 18px 0;}
.contact .prices table th.text {width: 345px;}
.contact .prices table th.price {width: 160px;}

.contact .prices table .last td {padding-bottom: 18px; border-bottom: none;}

/* /CONTACT */

/* PRESS */
.pressOnline .paragraph,
.pressOnline .paragraph2 {padding-bottom: 15px;}
@media (min-width: 768px) {
	.pressOnline .paragraph,
	.pressOnline .paragraph2 {padding-bottom: 54px;}
}
.contentPart ul.eventList.twoPerRow li {
	min-height: 185px;
}
/* /PRESS */

/* NEWSLETTER */

.newsletter form h2 {padding-bottom: 12px; font-weight: bold;}

/* /NEWSLETTER */

/* MEMBERSHIP */

.wrapper .membership .eventList a {
	color: #d52b1e;
	text-decoration: underline;
}
.wrapper .membership .eventList a:hover {
	text-decoration: none;
}

.contentPart.membership {
	padding-bottom: 0;
}
.membership .steps {position: relative; overflow: hidden; padding-left: 0; width: 100%;}
.membership .steps h2 {font-weight: bold; padding-bottom: 36px;}
.membership .steps ul {padding-top: 1px;}
.membership .steps li {margin-right: 0; padding: 0 20px; margin-bottom: 20px;}
@media (min-width: 768px) {
	.membership .steps li {float: left; width: 33.33333333%;margin-bottom: 0;}
}
@media (min-width: 975px) {
	.membership .steps li {padding-right: 100px;}
}
.membership .steps li span {display: block; line-height: 24px; font-size: 21px; font-weight: bold;}
.membership .steps li img {padding-top: 7px;}

.membership .memberClass { margin: 18px 0 36px 0; padding: 32px 61px 24px 49px; border: 1px #d8dadb solid; max-width: 548px;}
.membership .memberClass h2 {margin-left: 12px; padding: 9px 0 8px 0; line-height: 24px; font-size: 21px; font-weight: bold; border-bottom: 1px #d8dadb solid;}
.membership .memberClass h2 span {padding-left: 5px; font-size: 12px; font-weight: normal;}
@media (max-width: 420px) {
	.membership .memberClass { padding: 32px 41px 24px 29px;}
	.membership .memberClass td img {display: none;}
}
@media (max-width: 600px) {
	.membership .memberClass h2 span {padding: 5px 0 0 0; display: block;}
}

.membership .memberClass ul {padding-top: 9px;}
.membership .memberClass li {width: auto; float: none; list-style-type: disc; margin-left: 12px; padding-left: 0px;}
.membership .memberClass p {padding: 24px 0 18px 12px;}

.membership .bottomInfo {}
.membership .bottomInfo p {padding-bottom: 18px;}
.membership .bottomInfo h2 {padding: 18px 0; font-weight: bold;}

.membership .contentForm {width: 436px; padding-top: 36px;}

.contentSwitcher {position: relative; margin-top: 18px; padding-top: 28px;}
.contentSwitcher .switcherNavig {position: absolute; top: 0; left: 0; width: 540px; height: 46px;}
.contentSwitcher .switcherNavig a {display: block; float: left; width: 242px; height: 46px; margin-right: 12px; line-height: 47px; text-align: center; background: #fff;}

.contentSwitcher .switcherNavig a.active {line-height: 46px; width: 240px; text-decoration: none; color: #50585F; border: 1px solid #d8dadb; border-bottom: none; cursor: default;}

.membership .supplyClass {padding-bottom: 32px;}
.membership .supplyClass h2 {line-height: 18px; font-size: 12px;}
.membership .supplyClass p {padding-top: 9px; padding-bottom: 9px;}

.membership .supplyClass form p {float: left; width: 109px; padding-left: 0; text-align: center; font-weight: bold;}
.membership .supplyClass form p input {display: block; width: 104px; height: 33px; margin: 0 auto 3px auto; padding: 0; border: 0; background: none;}

.randomAmount {float: right; width: 250px;}
#donationAmount input {float: left; display: block; margin-right: 3px;}
#donationAmount input.submit {height: 29px; margin: 0;}

.membership .honorWall {margin-left: 62px; padding: 18px 0; border-bottom: 1px solid #d8dadb;}
.membership .honorWall h2 {font-weight: bold; padding-bottom: 18px;}
.membership .honorWall ul {margin-right: 198px; padding-bottom: 17px;}

@media (min-width: 768px) {
	.membership .honorWall ul {float: left; width: 26%;}
}

.membership .honorWall ul.sec {margin-right: 0;}
.membership .honorWall ul li {float: none; margin: 0;}
.membership .honorWall ul li span {color: #a6a8ab;}

.membership .honorWallLast {border: 0;}

@media (max-width: 499px) {
	.wall-header {
		padding-left: 0;
	}
	.haveBorderedBlocks .part {
		padding: 18px 0 18px 0;
	}
	.membership .honorWall {
		margin-left: 0;
	}
	.membership .honorWall ul {
		margin-right: 0;
	}
}

@media (max-width: 767px) {
	.haveBorderedBlocks .part {
		padding: 18px 0 3px 0;
	}
	.membership .honorWall {
/* 		padding-bottom: 0; */
	}
	.membership .honorWall ul {
		padding-bottom: 0;
	}
	.membership .honorWall ul.wall-first,
	.membership .honorWall ul.wall-second {
		padding-bottom: 10px;
	}
	.membership .honorWall ul.wall-third {
		padding-bottom: 0;
	}
	.membership .honorWall ul.sec {
		padding-bottom: 0;
	}
}

.shareFlags .flag {float: left; width: 172px; padding-bottom: 18px;}
.shareFlags .flag .preview {width: 125px; margin-bottom: 9px; padding: 4px; border: 1px solid #d8dadb;}
.shareFlags .flag .preview img {display: block; margin: 0 auto;}

.shareFlags .flagWide {width: 280px;}
.shareFlags .flagWide .preview {width: 240px;}

.otherHelps {padding: 36px 0 0 62px;}
.otherHelps h3 {font-weight: bold;}
.otherHelps .socials {padding: 9px 0;}
.otherHelps ul li {width: 26%; min-height: 108px; margin-right: 54px; padding-bottom: 18px;}

.membership .honorWall ul.wall-first {margin-right: 0;}
.membership .honorWall ul.wall-second {margin-right: 0;}
.membership .honorWall ul.wall-third {margin-right: 0;}
.membership .honorWall li.bold {font-weight: bold;}
.membership .no-line {border-bottom: 0px;}

/* /MEMBERSHIP */

/* SOCIALS */
.socials {padding: 0 0 15px 0; line-height: 24px;}
.socials:after {
	clear: both;
	display: table;
	content: '';
}
.socials .share-title {margin-bottom: 10px}

.socials a {display: block; position: relative; float: left; /* overflow: hidden; */ width: 20px; height: 20px; padding: 0 3px 0 0;}

.socials a.email {width: 29px;}
.socials a.facebook {width: 20px;}
.socials a.twitter {width: 20px;}
.socials a.instagram {width: 20px;}

.socials a.email {background: url(../images/footer/email.gif); background-color: #fff;}
.socials a.facebook {background: url(../images/footer/fb.jpg) top left; background-color: #fff;}
.socials a.facebook:hover {background: url(../images/footer/fb.jpg) bottom left; background-color: #fff;}
.socials a.twitter {background: url(../images/footer/tw.jpg) top left; background-color: #fff;}
.socials a.twitter:hover {background: url(../images/footer/tw.jpg) bottom left; background-color: #fff;}
.socials a.vimeo {background: url(../images/footer/vm.jpg) top left; background-color: #fff;}
.socials a.vimeo:hover {background: url(../images/footer/vm.jpg) bottom left;}
.socials a.instagram {background: url(../images/footer/instagram.jpg) top left; background-color: #fff;}
.socials a.instagram:hover {background: url(../images/footer/instagram.jpg) bottom left;}


.addthis_toolbox {
    float: left;
	width: 85px;
}
.shareLike {
    float: left;
    width: 200px;
}

.promote .shareLike {
    width: 160px;
}
/* /SOCIALS */


/**
 * @@@ Form Validator
 *===============================================================================
*/
.contentPart .ul-errors, .ul-errors {
    padding: 10px;
    background: #e41613;
    color: white;
    width: 300px;
}

.contentPart .ul-errors li, .ul-errors li {
    color: #fff;
    margin: 5px;
    list-style: circle;
    float: none;
    width: 250px;
    margin-left: 15px;
}

input.validation-failed {background-image: url(../images/input-bg-error.gif);}
.validation-advice {display: block; width: 100%; padding: 0 7px; line-height: 27px; color: #d52b1e; background: #fbe9e8;}

.validation-absolute {
    position : relative;
}

.sidebar .validation-advice {
    background: white;
    color: #e41613;
    position: absolute;
    left: 0px;
    /* top: -35px; */
    top: 47px;
    width: 210px;
}


/* /@@@  Form Validator */

/* ERROR */

body.error #content h2 {
    font-size: 21px;
    font-weight: normal;
    padding-right: 3px;
}

body.error #content p {
    padding-top: 18px;
}

body.error #footer {
    border-top: 1px solid #CCCCCC;
}

/* /ERROR */

/* SPECIAL */
img.text-inner-picture-left {position: relative; float: left; padding: 0 20px 0 0}
img.text-inner-picture-right {position: relative; float: right; padding: 0 0 0 20px}
/* /SPECIAL */

/* ADMIN SECTION */
/*table.admin-members {border: 2px }*/
/*.contentPart .admin-members table {width: 100%;}*/

/* LIGHTBOX GALLERY */
.lightboxGallery div {
    text-align: center;
    display: block;
    margin: 0 15px;
}

.lightboxGallery p {
    font-weight: bold;
}

.lightboxGallery img {
    margin: 18px auto 10px auto;
}
/* /LIGHTBOX GALLERY */

/* IMPROVISIO START */
div.partnersSection div.part{
    padding-left: 20px;
}
div.partnersSection div.part.long{
    font-size: 14px;
}
div.partnersSection h1.wall-header{
    padding-left: 0;
    text-decoration: none;
}
div.partnersSection h1.wall-header p{
    padding-left: 20px;
    font-size: 18px;
    font-weight: bold;
}
div.partnersSection div.honorWall{
    margin-left: 20px;
}
div.partnersSection  table{
    margin-left: -20px;
}
div.partnersSection  table td{
    vertical-align: middle;
    padding-right: 15px;
}
div.editableNotice{
    margin-top: -18px;
}
span.checkboxLabel{
    float: left;
    padding: 4px 0 0 3px;
}
p.cbItem{
    padding-top: 0;
    clear: both;
}
#postalInvitations{
    margin-left: 20px;
    clear: both;
    border-left: 1px solid #999999;
}
#postalInvitations *{
    font-size: 95%;
}



html[xmlns] .clearfix {
    display: block;
}

/* tinybox2 styly */
.tbox {position:absolute; display:none; padding:14px 17px; z-index:900}
.tinner {padding:15px; -moz-border-radius:5px; border-radius:5px; background:#fff url(../images/tinybox2/preload.gif) no-repeat 50% 50%; border-right:1px solid #333; border-bottom:1px solid #333}
.tmask {position:absolute; display:none; top:0px; left:0px; height:100%; width:100%; background:#000; z-index:800}
.tclose {position:absolute; top:0px; right:0px; width:30px; height:30px; cursor:pointer; background:url(../images/tinybox2/close.png) no-repeat}
.tclose:hover {background-position:0 -30px}

#error {background:#ff6969; color:#fff; text-shadow:1px 1px #cf5454; border-right:1px solid #000; border-bottom:1px solid #000; padding:0}
#error .tcontent {padding:10px 14px 11px; border:1px solid #ffb8b8; -moz-border-radius:5px; border-radius:5px}
#success {background:#2ea125; color:#fff; text-shadow:1px 1px #1b6116; border-right:1px solid #000; border-bottom:1px solid #000; padding:10; -moz-border-radius:0; border-radius:0}
#bluemask {background:#4195aa}
#frameless {padding:0}
#frameless .tclose {left:6px}
/* tinybox2 styly - END */


/* Google Page Translator */

#google-translator {
    position: absolute;
    top: 20px;
    left: 15px;
    height: 0xp;
    background: #ededed;
    padding: 20px;
    display: none;
}

#google-translator-wrapper {
    position: relative;
    margin-bottom: 20px;
    /*width: 100px; *//*80*/
}

/* Google Page Translator - end */


p.visual-description{
    margin-top: 5px;
    /*font-size: 90%;*/
    line-height: 15px;
    padding-right: 12px;
}

p.visual-description br {
    line-height: 15px;
}

/* program-menu */

.partCategories li.complete-programme a {color: #d52b1e; border: 1px solid #e41613; background-color: #d52b1e;}
.partCategories li.complete-programme a strong {display: block; line-height: 24px; font-size: 21px; font-weight: bold; text-decoration: none; color: #fff;}
.partCategories li.complete-programme a:hover {background-color: #fff; border: 1px solid #fad0d0;}
.partCategories li.complete-programme a:hover strong {color: #d52b1e;}

/* tripadvisor widget */

.addthis_toolbox, .shareLike {
    width: 85px;
}
.addthis_toolbox, .shareLike iframe {
	overflow: visible !important;
	height: 24px !important;
}
.tripadvisor {
    width: 65px;
    float: left;
    /*margin-left: -5px;*/
}

.tripadvisor a {
    width: 65px;
    height: auto;
}

/* PROGRAM */
.programme-filter {
    position: relative;
    margin-bottom: 20px;
}

.programme-filter > span {
		padding: 5px;
    margin-bottom: 10px;
    display: inline-block;
}
.programme-filter > span > span {
	padding: 0;
}

.programme-filter > span.programme-filter-divider {
  padding: 0;
}

.programme-filter span.active {
	padding: 4px;
  border: 1px solid red;
}

.programme-filter > span:not(.programme-filter-divider):hover {
	padding: 4px;
  border: 1px solid red;
}

.programme-filter span.active a:hover {
    border: none;
}


#filterSlider-actionType  {
    position: absolute;
    left: 150px;
    top: 25px;
    display: none;
    background-color: #ededed;
    width: 400px;
}

.filterSlider-actionType-inputs {
    clear: both;
}

.filterSlider-actionType-controls input {
    margin-left: 20px;
}

#filterSlider-archive {
    position: absolute;
    left: 340px;
    top: 25px;
    display: none;
    background-color: #ededed;
    width: 250px;
}
@media (max-width: 600px) {
	#filterSlider-archive {
		left: 0;
		right: 0;
		top: 100%;
		width: 100%;
	}
	#filterSlider-archive #archiveYear {
		width: 100%;
	}
}


#filterSlider-actionType p {padding: 0; margin: 0; clear: both;}

.moreFilter {z-index: 99}
.moreFilter label {display: block; float: left; padding: 0 16px 0 3px;}
.moreFilter input {float: left; height: auto; line-height: 18px;}
.moreFilter input.submit {width: 105px; height: 29px; line-height: 29px; color: #fff; background-color: #D52B1E;}
.moreFilter div {margin: 20px}

/* /PROGRAM */

/* IMPROVISIO END */

/* Bootstrap START */
.row {
  margin-left: -10px;
  margin-right: -10px;
}
@media (max-width: 980px) {
	.row .row {
		margin-left: 0px;
	  margin-right: 0px;
	}
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
/* Bootstrap END */

@media (max-width: 767px) {
	form.contentForm { padding: 24px 61px 24px 24px;}
}
@media (min-width: 780px) {
	form.contentForm.newsletterRegisterForm { width: 500px; padding: 24px 24px 24px 24px; }
}
@media (min-width: 980px) {
	form.contentForm.newsletterRegisterForm { width: 500px; padding: 24px 24px 24px 24px; }
}