div.wrapper { position:relative; display:block; overflow:hidden; line-height:1.3em; }
div.wrapper input[type=checkbox] { -webkit-appearance: checkbox; -moz-appearance: checkbox; appearance: checkbox; }
div.wrapper input[type=password] { font-family: sans-serif; }
div.wrapper img { border:0; }
div.wrapper p { line-height:1.5em; }

div.wrapper span.size1 { font-size:10px; }
div.wrapper span.size2 { font-size:13px; }
div.wrapper span.size3 { font-size:16px; }
div.wrapper span.size4 { font-size:18px; }
div.wrapper span.size5 { font-size:24px; }
div.wrapper span.size6 { font-size:32px; }
div.wrapper span.size7 { font-size:48px; }

div.wrapper .clear { clear:both; }
div.wrapper .hidden { display:none !important; }
div.wrapper div.content { position:relative; display:block; margin:auto; z-index:100; }

div.wrapper div.banner { }
div.wrapper div.banner.leaderboard { position:relative; width:728px; height:90px; }
div.wrapper div.banner.rectangle { position:relative; width:300px; height:250px; }
div.wrapper div.banner img { width:100%; height:auto; }

div.wrapper h1, div.wrapper h2, div.wrapper h3, div.wrapper h4, div.wrapper h5 { font-weight:bold; }

div.wrapper h2,
div.wrapper div.right h3 { display:block; margin:0; padding:0;  margin-bottom:15px; padding-bottom:0.7em; }
div.wrapper div.right h2,
div.wrapper div.right h3 { border-color:#d3d3d3; }
div.wrapper h2 i { }
div.wrapper h2.inline,
div.wrapper h3.inline { margin:0; padding:0; border:0; display:block; font-size:inherit; text-transform:none; font-family:'Open Sans', serif; }
div.wrapper h2.inline.nomargin + p,
div.wrapper h3.inline.nomargin + p { margin-top:0; }
div.wrapper .red { display:block; margin:0; padding:0; border:0; color:#d11317; font-size:12px; margin-bottom:0.5em;  }
div.wrapper .red span { display:block; float:left; width:8px; height:8px; margin-right:5px; margin-top:2px; background-color:#d11317; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; }
div.wrapper div.red { font-weight:bold; }
div.wrapper .headline { display:block; margin:0; padding:0; border:0;  font-size:18px; line-height:1.2em; }
div.wrapper .headline a:hover { color:#5fa0bb; } 
div.wrapper .headline span { display:block; float:left; width:20px; height:20px; margin-top:0; margin-right:8px; margin-bottom:20px; background-color:#5fa0bb; }
div.wrapper .headline span.grey { background-color:#575757; }
div.wrapper .headline span.small { width:15px; height:15px; margin-top:1px; }
div.wrapper .grey { display:block; margin:0; padding:0; border:0; margin-top:0.4em; margin-bottom:0.2em; font-size:12px; color:#575757;  }
div.wrapper .blue { display:block; margin:0; padding:0; border:0; margin-top:0.4em; margin-bottom:0.2em; font-size:12px; color:#5fa0bb;  }

div.wrapper .dot { position:relative; padding-left:25px; padding-top:5px; margin-top:-5px; overflow:hidden; }
div.wrapper .dot a { position:relative; margin-left:-25px; padding-left:25px; padding-top:5px; margin-top:-5px; display:block; overflow:hidden; }
div.wrapper .dot.small a { padding-left:20px; }
div.wrapper .dot span { position:absolute; top:5px; left:0; }

/* NO SQUARE */
div.wrapper .dot { padding-left:0; }
div.wrapper .dot a, div.wrapper .dot.small a { margin-left:0; padding-left:0; }
div.wrapper .dot span { display:none; }
/* NO SQUARE END */

div.wrapper h1 a, div.wrapper h2 a, div.wrapper h3 a, div.wrapper h4 a, div.wrapper h5 a { color:inherit; } 

div.wrapper div.content > div.left,
div.wrapper div.content > div.right,
div.wrapper div.content > div.full { position:relative; display:block; padding:0; z-index:200; overflow:hidden; }

div.wrapper > div.main div.block { display:block; margin-bottom:2em; }

div.wrapper > div.main { position:relative; display:block; }
div.wrapper > div.main > div.content ul.navigation,
div.wrapper > div.main > div.content ul.horizontal,
div.wrapper > div.main > div.content ul.vertical { display:block; margin:0; padding:0; position:relative; list-style:none; overflow:hidden; }

div.wrapper > div.main > div.content ul.horizontal { margin-left:-15px; overflow:hidden; }
div.wrapper > div.main > div.content ul.horizontal li { float:left; }

div.wrapper > div.main > div.content > div.left ul.story.horizontal li { width:203px; margin-left:15px; }
div.wrapper > div.main > div.content > div.left ul.story.horizontal li img { width:100%; height:auto; }
div.wrapper > div.main > div.content > div.left ul.story.horizontal li .headline { font-size:14px; }
div.wrapper > div.main > div.content > div.left ul.story.horizontal li a { display:block; }

div.wrapper > div.main > div.content > div.left ul.navigation { border-bottom:1px solid #d11317; margin-bottom:15px; } 
div.wrapper > div.main > div.content > div.left ul.navigation li { display:block; float:left; color:#d11317;  margin-bottom:-1px; font-weight:bold; }
div.wrapper > div.main > div.content > div.left ul.navigation li a { display:block; font-size:12px; line-height:1em; padding:6px; border-top:1px solid transparent; border-left:1px solid #d11317; border-bottom:1px solid #d11317; }
div.wrapper > div.main > div.content > div.left ul.navigation li:first-child a { border-left:0; padding-left:0; }
div.wrapper > div.main > div.content > div.left ul.navigation li a:hover,
div.wrapper > div.main > div.content > div.left ul.navigation li a.selected { color:#000000; border-top:1px solid #d11317; }
div.wrapper > div.main > div.content > div.left ul.navigation li a:hover { border-top:1px solid #d11317; }
div.wrapper > div.main > div.content > div.left ul.navigation li a span { display:block; float:left; width:8px; height:8px; margin-right:4px; margin-top:2px; background-color:#d11317; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; }
div.wrapper > div.main > div.content > div.left ul.navigation li a:hover span,
div.wrapper > div.main > div.content > div.left ul.navigation li a.selected span { background-color:#000000; }

div.wrapper > div.main > div.content > div.left ul.story.vertical li { display:block; overflow:hidden; }
div.wrapper > div.main > div.content > div.left ul.story.vertical li img { width:203px; height:auto; float:left; margin-right:15px; margin-bottom:15px; }
div.wrapper > div.main > div.content > div.left ul.story.vertical li .headline { font-size:15px; }
div.wrapper > div.main > div.content > div.left ul.story.vertical li a { display:block; }
div.wrapper > div.main > div.content > div.left ul.story.vertical li p { margin-top:0.3em; }

div.wrapper > div.main > div.content > div.left div.highlight { background-color:#f0f0f0; padding:10px; padding-right:0; }
div.wrapper > div.main > div.content > div.left div.highlight h2 { border:0; margin-bottom:0; padding-bottom:0; }
div.wrapper > div.main > div.content > div.left div.highlight ul:last-child li:last-child { margin-bottom:0 !important; }

div.wrapper > div.main > div.content > div.left ul.story li.highlight { background-color:#f0f0f0; padding:10px; padding-bottom:0; }
div.wrapper > div.main > div.content > div.left ul.story.vertical li.highlight { margin-bottom:15px; padding-left:0; }

div.wrapper > div.main > div.content > div.left ul.story.vertical li.event { margin-bottom:10px; }
div.wrapper > div.main > div.content > div.left ul.story.vertical li.event.click h3 { background-image:url(../images/icons/add.png); background-repeat:no-repeat; background-position:right 8px; background-size:12px 12px; margin-right:5px; }
div.wrapper > div.main > div.content > div.left ul.story.vertical li.event.click.highlight h3 { margin-right:-5px; }

div.wrapper > div.main > div.content > div.left ul.story.vertical li.event.click h3,
div.wrapper > div.main > div.content > div.left ul.story.vertical li.event.click h4 { cursor:pointer; padding-right:28px; }
div.wrapper > div.main > div.content > div.left ul.story.vertical li.event.click.open h3 { background-image:url(../images/icons/delete.png); }
div.wrapper > div.main > div.content > div.left ul.story.vertical li.event p { margin-top:0; padding-top:1em; overflow:hidden; }
div.wrapper > div.main > div.content > div.left ul.story.vertical li.event p a { display:inline; color:#d11317; text-decoration:underline; }

div.wrapper > div.main > div.content > div.left ul.gallery.horizontal li { width:116px; margin-left:15px; margin-bottom:15px; }
div.wrapper > div.main > div.content > div.left ul.gallery.horizontal li img { display:block; width:100%; height:auto; }
div.wrapper > div.main > div.content > div.left ul.gallery.horizontal li .headline { font-size:13px; }
div.wrapper > div.main > div.content > div.left ul.gallery.horizontal li a { display:block; }

div.wrapper > div.main > div.content div.breadcrumb { position:relative; display:block; padding-bottom:10px; margin-top:-5px; margin-bottom:20px; overflow:hidden; }

div.wrapper > div.main > div.content div.breadcrumb ul { position:relative; display:block; margin:0; padding:0; padding-right:20px; list-style:none; overflow:hidden; }
div.wrapper > div.main > div.content div.breadcrumb ul li { margin:0; padding:0; float:left; margin-right:6px; padding-top:5px; }
div.wrapper > div.main > div.content div.breadcrumb ul li a { position:relative; display:block;  background-color:#d11317; color:#fff; padding:.5em 1em .5em .5em; font-size:1rem; font-weight:bold; }
div.wrapper > div.main > div.content div.breadcrumb ul li:first-child a:before { content:""; }
div.wrapper > div.main > div.content div.breadcrumb ul li:first-child a:after { content: ''; position: absolute; display: block; right: calc(-.75rem + 5.5px); top: 0; width: .75rem; height: 100%; -webkit-clip-path: polygon(0 0,100% 0%,55% 100%,0% 100%); clip-path: polygon(0 0,100% 0%,55% 100%,0% 100%); background-color: #d11317; }
div.wrapper > div.main > div.content div.breadcrumb ul li a:hover { color:#fff; }

div.wrapper > div.main > div.content > div.left div.pdf { display:block; position:relative; margin-top:1em; margin-bottom:1em; overflow:hidden; }
div.wrapper > div.main > div.content > div.left div.pdf iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:0; overflow:hidden; }
div.wrapper > div.main > div.content > div.left div.pdf img.placeholder { display:block; visibility:hidden; width:100%; }

div.wrapper > div.main > div.content > div.left div.image { display:block; position:relative; margin-top:1em; margin-bottom:1em; overflow:hidden; }
div.wrapper > div.main > div.content > div.left div.image div.img { position:relative; display:block; margin-bottom:1em; }

div.wrapper > div.main > div.content > div.left div.image div.nav { display:none; position:absolute; top:50%; left:0; margin-top:-0.5em; height:1em; width:1em; background-color:rgb(255,255,255); background-color:rgba(255,255,255,0.8); font-size:40px; line-height:0.8em; text-align:center; color:#575757; }
div.wrapper > div.main > div.content > div.left div.image div.nav.right { right:0; left:auto; }
div.wrapper > div.main > div.content > div.left div.image div.nav a { display:block; }
div.wrapper > div.main > div.content > div.left div.image div.nav a:hover { color:#000; }
div.wrapper > div.main > div.content > div.left div.image.slide div.nav { display:block; }
div.wrapper > div.main > div.content > div.left div.image.slide div.img { position:absolute; margin:0; top:0; left:0; width:100%; max-height:100%; overflow:hidden; }
div.wrapper > div.main > div.content > div.left div.image.slide img.placeholder { display:block; visibility:hidden; width:100%; }
div.wrapper > div.main > div.content > div.left div.image div.img img { display:block; width:100%; height:auto; }
div.wrapper > div.main > div.content > div.left div.image div.img div { position:absolute; bottom:0; left:0; width:100%; background-color:rgb(255,255,255); background-color:rgba(255,255,255,0.9); }
div.wrapper > div.main > div.content > div.left div.image div.img div span { display:block; padding:10px; font-size:12px; font-style:italic; }
div.wrapper > div.main > div.content > div.left div.image div.img iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
div.wrapper > div.main > div.content > div.left div.image div.img iframe + img { visibility:hidden; }

div.wrapper > div.main > div.content > div.left div.share { position:relative; margin-top:40px; background-color:#fff; padding:10px; padding-bottom:0; overflow:hidden; }
div.wrapper > div.main > div.content > div.left div.share h2 { border:0; float:left; margin:0; padding:0; margin-bottom:10px; margin-right:30px; }
div.wrapper > div.main > div.content > div.left div.share ul { display:block; position:relative; margin:0; padding:0; list-style:none; overflow:hidden; }
div.wrapper > div.main > div.content > div.left div.share ul li { padding-bottom:10px; margin-right:5px; float:left; }
div.wrapper > div.main > div.content > div.left div.share ul li .button { display:block; padding:5px 8px 5px 8px; cursor:pointer; font-size:0.8em; line-height:1em; }
div.wrapper > div.main > div.content > div.left div.share ul li .button img { height:1em; width:auto; float:left; display:block; margin-right:5px; }
div.wrapper > div.main > div.content > div.left div.share ul li .button.facebook { background-color: #4267b2; }
div.wrapper > div.main > div.content > div.left div.share ul li .button.facebook:hover { background-color: #365899; }
div.wrapper > div.main > div.content > div.left div.share ul li .button.twitter { background-color: #1b95e0; }
div.wrapper > div.main > div.content > div.left div.share ul li .button.twitter:hover { background-color: #0c7abf; } 

div.wrapper > div.main > div.content > div.left div.share form.report { position:absolute; top:50%; right:10px; transform:translateY(-50%); }

div.wrapper > div.main > div.content > div.left div.event_option { margin-bottom:2em; overflow:hidden; font-size:14px; line-height:33px; }
div.wrapper > div.main > div.content > div.left div.event_option form { display:inline; }
div.wrapper > div.main > div.content > div.left div.event_option form input { font-size: inherit; border: 1px solid #CFD7D9; line-height: 1em; padding: 4px; }
div.wrapper > div.main > div.content > div.left div.event_option form input[type=text] { width:70px; margin-left:5px; margin-right:3px; text-align:center; font-size:12px; }
div.wrapper > div.main > div.content > div.left div.event_option form input[type=submit] { text-indent:-1000px; background-color:#fff; background-image:url(../images/icons/search.png); background-position:center center; background-repeat:no-repeat; cursor:pointer; width:30px; height:30px; border:0; }
div.wrapper > div.main > div.content > div.left div.event_option div.new { float:right; font-weight:bold; }

div.wrapper > div.main > div.content > div.left div.block.story div.introduction { font-weight:bold; }
div.wrapper > div.main > div.content > div.left div.block.story div.introduction h3.inline { margin-bottom:1em; }
div.wrapper > div.main > div.content > div.left div.block.story p a,
div.wrapper > div.main > div.content > div.left div.block.story .paragraph a { color:#d11317; text-decoration:underline; }
div.wrapper > div.main > div.content > div.left div.block.story p a:hover, 
div.wrapper > div.main > div.content > div.left div.block.story .paragraph a:hover { color:inherit; }

div.wrapper > div.main > div.content > div.left div.block.story div.table { display:block; overflow:auto; padding-bottom:1em; }
div.wrapper > div.main > div.content > div.left div.block.story table.paragraph td { vertical-align:top; padding-left:15px; }
div.wrapper > div.main > div.content > div.left div.block.story table.paragraph tr td:first-child { padding-left:0; }

div.wrapper > div.main > div.content div.block input { font-size:inherit; border:1px solid #CFD7D9; line-height:1em; padding:4px; }
div.wrapper > div.main > div.content div.block input[type=checkbox] { border:0; padding:0; }
div.wrapper > div.main > div.content div.block .button { display:inline-block; padding:7px; border:0; line-height:1em; font-weight:bold; font-size:13px; cursor:pointer;  background-color:#d11317; color:#fff; }
div.wrapper > div.main > div.content div.block .button:hover { background-color:#202020; color:#fff; }

div.wrapper > div.main > div.content div.block form.grid > div { display:block; position:relative; overflow:hidden; }
div.wrapper > div.main > div.content div.block form.grid label { display:block; }
div.wrapper > div.main > div.content div.block form.grid input { display:block; width:95%; margin-bottom:15px; }
div.wrapper > div.main > div.content div.block form.grid input[type=checkbox] { display:inline; width:auto; float:left; margin-right:10px; margin-bottom:40px; }
div.wrapper > div.main > div.content div.block form.grid input[type=submit] { width:auto; }

div.wrapper > div.main > div.content > div.right div.block { margin:0; }
div.wrapper > div.main > div.content > div.right div.block.highlight_right { margin-left:-20px; padding-left:20px; margin-top:-30px; padding-top:30px; padding-bottom:10px; }
div.wrapper > div.main > div.content > div.right div.block.breaking_right { margin-left:-20px; padding-left:20px; margin-bottom:30px; }
div.wrapper > div.main > div.content > div.right ul.story.vertical { margin:0; }
div.wrapper > div.main > div.content > div.right ul.story.vertical li { display:block; overflow:hidden; border-bottom:1px solid #d3d3d3; padding-bottom:2em; margin-bottom:2em; }
div.wrapper > div.main > div.content > div.right ul.story.vertical li img { width:100%; height:auto; margin-bottom:4px; }
div.wrapper > div.main > div.content > div.right ul.story.vertical li a + .headline  { margin-top:1px; }
div.wrapper > div.main > div.content > div.right ul.story.vertical li a { display:block; }

div.wrapper .gallery a:hover img,
div.wrapper .story a:hover img { zoom: 1; filter:alpha(opacity=75); opacity:0.75; }

div.wrapper > div.main > div.content > div.cover { position:relative; margin-bottom:5em; min-height:22em; background-color:#f0f1f2; background-repeat:no-repeat; background-size:cover; background-position:center center; }
div.wrapper > div.main > div.content > div.cover > a { display:block; }
div.wrapper > div.main > div.content > div.cover img { visibility:hidden; display:block; width:100%; height:auto; }
div.wrapper > div.main > div.content > div.cover:after { z-index:1; content: ''; display: block; position: absolute; top:0; bottom:0; width: 100%; background-image: -webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(45%,transparent),to(rgba(17,17,17,0.75))); background-image: -o-linear-gradient(top,transparent 0%,transparent 45%,rgba(17,17,17,0.75) 100%); background-image: linear-gradient(to bottom,transparent 0%,transparent 45%,rgba(17,17,17,0.75) 100%); pointer-events: none; }
div.wrapper > div.main > div.content > div.cover > div.intro { position:absolute; z-index:2; bottom:-3.5em; left:10px; right:10px; }
div.wrapper > div.main > div.content > div.cover > div.intro h1 { position:relative; z-index:1; font-size:2.15rem; line-height:1.1em; color:#fff; }

div.wrapper > div.main > div.content > div.cover > div.intro a.coverlink { position:absolute; top:0; left:0; right:0; bottom:0; display:block; z-index:2; }
div.wrapper > div.main > div.content > div.cover > div.intro .breadcrumb { position:relative; z-index:3; }

div.wrapper > div.main > div.content > div.cover > div.intro .block { position:relative; z-index:3; display:table; width:100%; padding:0; margin-top:3rem; }
div.wrapper > div.main > div.content > div.cover > div.intro .block > div { display:table-cell; width:33.33%; vertical-align:top; }
div.wrapper > div.main > div.content > div.cover > div.intro .block > div.left { padding-right:20px; }
div.wrapper > div.main > div.content > div.cover > div.intro .block > div.center { padding-left:10px; padding-right:10px; }
div.wrapper > div.main > div.content > div.cover > div.intro .block > div.right { padding-left:20px; }

div.wrapper > div.main > div.content > div.cover > div.intro .block > div > div { padding:1rem; background-color:#fff; }
div.wrapper > div.main > div.content > div.cover > div.intro .block > div > div h2 { font-size:1.5em; text-align:center; border:0; margin:0; padding:0; }

@media (min-width: 1024px) {
    div.wrapper > div.main > div.content > div.cover > div.intro { left:1.5rem; right:1.5rem; }
    div.wrapper > div.main > div.content > div.cover > div.intro h1 { font-size:3.125rem; }
}

@media (max-width: 767px) {
    div.wrapper div.content > div.left, div.wrapper div.content > div.right, div.wrapper div.content > div.full { margin-left:10px; margin-right:10px; }
}

@media (max-width: 700px) {
	div.wrapper > div.main > div.content > div.cover > div.intro .block > div { display:block; width:auto; padding:0!important; }
    div.wrapper > div.main > div.content > div.cover > div.intro .block > div > div { padding:0 10px; padding-top:10px; }
    div.wrapper > div.main > div.content > div.cover > div.intro .block > div.right > div { padding-bottom:10px; }
    
    div.wrapper > div.main > div.content > div.cover > div.intro .block > div > div h2 { display:none; }

    .main_events .search div.input { margin-top:0 !important; }
}

@media only screen and (min-width: 0px) and (max-width: 999px) {    
    div.wrapper > div.main > div.content > div.left ul.navigation li a { font-size:11px; }
    div.wrapper > div.main > div.content > div.left ul.navigation li a span { display:none; }
    div.wrapper > div.main > div.content > div.left ul.story.horizontal li { width:159px; }
    div.wrapper > div.main > div.content > div.left ul.story.vertical li img { width:159px; }
    div.wrapper > div.main > div.content > div.left ul.gallery.horizontal li { width:89px; }
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
    div.wrapper > div.main > div.content ul.horizontal { margin-left:0; }
    div.wrapper > div.main > div.content ul.horizontal li { float:none; }
    div.wrapper > div.main > div.content > div.left ul.story.horizontal li { display:block; width:auto; margin:0; margin-bottom:2em; }
    div.wrapper > div.main > div.content > div.left ul.story.horizontal li img { width:100%; }
    
    div.wrapper > div.main > div.content > div.left ul.story.vertical li img { float:none; width:100%; margin-right:0; }
    div.wrapper > div.main > div.content > div.left ul.story.vertical li p { margin-top:0; margin-bottom:2em; }
    
    div.wrapper > div.main > div.content > div.left ul.navigation { border:0; margin-left:-2px; margin-right:-2px; }
    div.wrapper > div.main > div.content > div.left ul.navigation li { width:50%; margin:0; }
    div.wrapper > div.main > div.content > div.left ul.navigation li a { padding:8px; margin:2px; border:1px solid #d11317; }
    div.wrapper > div.main > div.content > div.left ul.navigation li:first-child a { padding:8px; border-left:1px solid #d11317; }
    div.wrapper > div.main > div.content > div.left ul.navigation li a span { display:none; }
    
    div.wrapper > div.main > div.content > div.left ul.gallery.horizontal { margin-left:-15px; }
    div.wrapper > div.main > div.content > div.left ul.gallery.horizontal li { float:left; width:137px; }
    div.wrapper > div.main > div.content > div.left ul.gallery.horizontal li:last-child { display:none; }
    
    div.wrapper > div.main > div.content > div.left div.share h2 { float:none; }

	div.wrapper > div.main > div.content > div.left div.event_option div.new { float:none; }
}
@media only screen and (min-width: 0px) and (max-width: 499px) {
    div.wrapper { min-width:0; }
    div.wrapper div.content { width:100%; }
    div.wrapper div.content > div.left,
    div.wrapper div.content > div.right { width:auto; float:none; padding:10px; }
    
    div.wrapper > div.main > div.content > div.right div.block.highlight_right,
    div.wrapper > div.main > div.content > div.right div.block.breaking_right { margin-right:-10px; padding-right:10px; }
    
    div.wrapper > div.main > div.content > div.left ul.gallery.horizontal { margin-left:-5%; }
    div.wrapper > div.main > div.content > div.left ul.gallery.horizontal li { float:left; width:45%; margin-left:5%; }
    div.wrapper > div.main > div.content > div.left ul.gallery.horizontal li:last-child { display:none; }
    
    div.wrapper > div.main > div.content > div.right { padding-top:30px; padding-bottom:30px; }
}

.main_events { position:relative; z-index:100; }
.main_events select.placeholder { color:#aaa; }

.main_events .grecaptcha-badge { display: none; }

.main_events .ticket > div { position:relative; padding:10px; padding-right:20px; margin-bottom:10px; min-height:8em; background-color:#fff; overflow:hidden; }
.main_events .events .ticket { display:block; }
.main_events .events .ticket > div { background-color:#fff; margin-right:5px; }
.main_events .events .ticket:hover > div { background-color:#575757; }

.main_events .ticket > div h1,
.main_events .ticket > div h3 { margin:0; width:75%; font-size:1.1em; line-height:1.2em; max-height:3.6em; float:right; overflow:hidden; }
.main_events .ticket > div h3 { padding-right:20%; }
.main_events .ticket > div h4 { margin:0;  color:#575757; font-size:0.9em; padding-right:20px; padding-left:1.6em; background-repeat:no-repeat; background-position:0 0.15em; background-size:1em auto; }
.main_events .ticket > div h4 .link { color:#ae0917; }
.main_events .ticket > div h4.category { background-image:url(../images/events/icon_category_grey.png); }
.main_events .ticket > div h4.location { background-image:url(../images/events/icon_location_grey.png); }
.main_events .ticket > div h4.address { background-image:url(../images/events/icon_map_grey.png); }
.main_events .ticket > div h4.date { background-image:url(../images/events/icon_calendar_grey.png); }
.main_events .ticket > div h4.price { background-image:url(../images/events/icon_money_grey.png); }
.main_events .ticket > div h4.organiser { background-image:url(../images/events/icon_category_grey.png); }
.main_events .ticket > div h4.phone { background-image:url(../images/events/icon_phone_grey.png); }
.main_events .ticket > div h4.web { background-image:url(../images/events/icon_mouse_grey.png); }
.main_events .ticket > div h4.mail { background-image:url(../images/events/icon_mail_grey.png); }

.main_events .events .ticket:hover > div h3,
.main_events .events .ticket > div h4,
.main_events .events .ticket.highlight:hover > div h4 { color:#575757; }
.main_events .events .ticket:hover > div h3,
.main_events .events .ticket:hover > div h4,
.main_events .events .ticket.highlight:hover > div h4 { color:#fff; }
.main_events .events .ticket > div h4.category { background-image:url(../images/events/icon_category_grey.png); }
.main_events .events .ticket > div h4.location { background-image:url(../images/events/icon_location_grey.png); }
.main_events .events .ticket > div h4.address { background-image:url(../images/events/icon_map_grey.png); }
.main_events .events .ticket > div h4.date { background-image:url(../images/events/icon_calendar_grey.png); }

.main_events .events .ticket:hover > div h4.category { background-image:url(../images/events/icon_category_white.png); }
.main_events .events .ticket:hover > div h4.location { background-image:url(../images/events/icon_location_white.png); }
.main_events .events .ticket:hover > div h4.address { background-image:url(../images/events/icon_map_white.png); }
.main_events .events .ticket:hover > div h4.date { background-image:url(../images/events/icon_calendar_white.png); }

/*.main_events .events .ticket.highlight > div { background-color:#b0daee; }*/
.main_events .events .ticket.highlight:hover > div { background-color:#575757; }
.main_events .events .ticket.highlight > div h4 { color:#575757; }
/*
.main_events .events .ticket.highlight > div h4.category { background-image:url(../images/events/icon_category_grey.png); }
.main_events .events .ticket.highlight:hover > div h4.category { background-image:url(../images/events/icon_category_white.png); }
.main_events .events .ticket.highlight > div h4.location { background-image:url(../images/events/icon_location_grey.png); }
.main_events .events .ticket.highlight:hover > div h4.location { background-image:url(../images/events/icon_location_white.png); }
.main_events .events .ticket.highlight > div h4.address { background-image:url(../images/events/icon_map_grey.png); }
.main_events .events .ticket.highlight:hover > div h4.address { background-image:url(../images/events/icon_map_white.png); }
.main_events .events .ticket.highlight > div h4.date { background-image:url(../images/events/icon_calendar_grey.png); }
.main_events .events .ticket.highlight:hover > div h4.date { background-image:url(../images/events/icon_calendar_white.png); } 
*/

.main_events .ticket > div div.img { position:relative; width:25%; height:auto; float:left; overflow:hidden; }
.main_events .ticket > div div.img div.margin { position:relative; display:block; margin-right:1rem; overflow:hidden; }
.main_events .ticket > div div.img div.margin img { border:0; width:100%; height:auto; }
.main_events .ticket > div div.img span.credit { display:block; background-color:#fff; position:relative; color:#575757; font-size:12px; }

.main_events .events .ticket > div div.img div.margin img.highlight { position:absolute; bottom:7px; right:5px; width:50px; height:auto; }
.main_events .events .ticket img.highlight { position:absolute; top:10px; right:10px; width:100px; max-width:18%; height:auto; }

.main_events .ticket > div div.info { width:75%; float:right; margin-top:1em; }
.main_events .events .ticket > div div.info { position:absolute; bottom:10px; left:25%; }

.main_events .map { width:100%; height:200px; border:0; }

.main_events div.action { position:relative; display:block; overflow:hidden; margin-bottom:30px; }
.main_events a.action { color:#575757; font-weight:bold; font-size:1em; line-height:1.5em; background-repeat:no-repeat; background-position:top left; background-size:1.4em auto; }
.main_events a.action:hover { color:#000; }
.main_events a.action.back { float:left;  padding-left:2em; background-image:url(../images/events/icon_prev_grey2.png); }
.main_events a.action.back:hover { background-image:url(../images/events/icon_prev_black.png); }
.main_events a.action.edit,
.main_events a.action.cancel { position:absolute; right:0; top:50%; transform:translateY(-50%); margin:0!important; padding-right:2em; background-position:top right; background-image:url(../images/events/icon_config_grey2.png); }
.main_events a.action.cancel { background-image:url(../images/events/icon_close_grey2.png);}
.main_events a.action.edit:hover { background-image:url(../images/events/icon_config_black.png); }
.main_events a.action.cancel:hover { background-image:url(../images/events/icon_close_black.png); }

.main_events div.events + div.breadcrumb { margin-top:20px !important; }

.main_events div.breadcrumb > ul { float:left; }
.main_events div.breadcrumb a.action { margin-top: 5px; }

.main_events .search div.input { position:relative; margin-top:1em; border:1px solid #eaeaea; }
.main_events .search div.input.half { display:block; width:50%; float:left; }
.main_events .search div.input.half + div.input.half { border-left:0; }
.main_events .search div.input label.field { display:block; background-color:#fff; padding:5px; padding-left:10px; padding-right:20px; border-right:4px solid #fff; margin-right:10px; background-repeat:no-repeat; background-position:right 5px; background-size:1em auto; }
.main_events .search div.input label.field button { font-size:1rem; display:block; }
.main_events .search div.input label.field .ms-parent { display:block; height:1.2em; }
.main_events .search div.input label.field input[type=text] { outline:none; font-family:inherit; display:block; background-color:#fff; padding:4px !important; margin:-4px !important; border:0; width:100%; }
.main_events .search div.input label.field select { font-size:inherit; outline:none; font-family:inherit; color:inherit; line-height:inherit; background-color:#fff; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; outline:none; height:20px; padding:0; border:0; margin:0; width:100%; border-radius:0; }
.main_events .search div.input label.field.search { background-image:url(../images/events/icon_search_grey.png); }
.main_events .search div.input label.field.calendar { background-image:url(../images/events/icon_calendar_grey.png); }
.main_events .search div.input label.field.category { padding-top:3px; padding-bottom:3px; background-image:url(../images/events/icon_category_grey.png); }

.main_events .search div.input input[type=submit] { font-size:1rem; cursor:pointer; width:100%; border:0; margin:0; padding:4px; padding-left:0; padding-right:0; background-color:#ae0917; color:#fff;  }
.main_events .search div.input input[type=submit]:hover { background-color:#000; }

.main_events div.form div.part { position:relative; display:block; padding:10px; margin-bottom:10px; }
.main_events div.form div.part.dark { background-color:#575757; }
.main_events div.form div.part.light { background-color:#eaeaea; }
.main_events div.form div.part.info { font-size:0.9em; padding-left:40px; color:#868686; background-image:url(../images/events/icon_attention_grey.png); background-repeat:no-repeat; background-position:10px 13px; background-size:18px auto; }
.main_events div.form div.part div.left { position:relative; display:block; float:left; width:30%; }
.main_events div.form div.part div.right { position:relative; display:block; float:right; width:70%; }

.main_events div.form div.part.edit_days div.days div.day { display:none; }
.main_events div.form div.part.edit_days div.days div.day.shown { display:block; }

.main_events div.form fieldset { margin:0; padding:0; border:0; }
.main_events div.form fieldset + fieldset { margin-top:7px; }


.main_events div.form div.input.multi { margin-left:10px; }
.main_events div.form div.input.multi,
.main_events div.form div.input.multi div.group { position:relative; overflow:hidden; background-color:#eaeaea; }
.main_events div.form div.input.multi div.group { padding-right:23px; }
.main_events div.form div.input.multi div.group + div.group { border-top:3px solid #575757; }
.main_events div.form div.input.multi div.input { display:block; width:50%; float:left; }
.main_events div.form div.input.multi span.add { display:block; position:absolute; cursor:pointer; top:4px; right:0; width:23px; height:23px; background-image:url(../images/events/icon_add_grey2.png); background-repeat:no-repeat; background-position:center center; background-size:13px auto; }
.main_events div.form div.input.multi span.add:hover { background-image:url(../images/events/icon_add_black.png); }
.main_events div.form div.input label.field { display:block; background-color:#eaeaea; padding:4px; padding-left:25px; border-left:4px solid #eaeaea; margin-left:10px; background-repeat:no-repeat; background-position:left 5px; background-size:1em auto; }
.main_events div.form div.input + div.input { margin-top:3px; }
.main_events div.form div.input.multi div.input + div.input  { margin-top:0; }
.main_events div.form div.input.multi div.input label.field { margin-left:0; }

.main_events div.form div.input label.field button { font-size:1rem; display:block; }
.main_events div.form div.input label.field .ms-parent { display:block; height:1.2em; }
.main_events div.form div.input label.field input { outline:none; display:block; background-color:#eaeaea; padding:4px; margin:-4px; border:0; width:100%; }
.main_events div.form div.input label.field select { background-color:#eaeaea; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; outline:none; height:15px; border:0; padding:1px; margin:0; width:100%; }
.main_events div.form div.input label.field.title { background-image:url(../images/events/icon_edit_grey.png); }
.main_events div.form div.input label.field.location { background-image:url(../images/events/icon_location_grey.png); }
.main_events div.form div.input label.field.address { background-image:url(../images/events/icon_map_grey.png); }
.main_events div.form div.input label.field.category { background-image:url(../images/events/icon_category_grey.png); }
.main_events div.form div.input label.field.date { background-image:url(../images/events/icon_calendar_grey.png); }
.main_events div.form div.input label.field.cost { background-image:url(../images/events/icon_money_grey.png); }
.main_events div.form div.input label.field.phone { background-image:url(../images/events/icon_phone_grey.png); }
.main_events div.form div.input label.field.mail { background-image:url(../images/events/icon_mail_grey.png); }
.main_events div.form div.input label.field.web { background-image:url(../images/events/icon_mouse_grey.png); }
.main_events div.form label.upload { position:relative; display:block; text-align:center; cursor:pointer; color:#fff;  font-size:1em; font-weight:bold; overflow:hidden; margin-bottom:10px; }
.main_events div.form label.upload:hover { color:#eaeaea; }
.main_events div.form label.upload input[type=file] { position:absolute; top:-9999px; left:-9999px; }
.main_events div.form label.upload div.placeholder { position:relative; display:block; background-color:#000; }
.main_events div.form label.upload div.placeholder img { display:block; width:100%; opacity:0.5; }
.main_events div.form label.upload.empty div.placeholder img { display:block; }
.main_events div.form label.upload div.button { position:absolute; display:block; top:0; left:0; width:100%; background:none; border:0; } 
.main_events div.form label.upload div.button span.img { display:block; margin:auto; margin-top:40px; margin-bottom:20px; width:40%; background-image:url(../images/events/icon_photo_white.png); background-repeat:no-repeat; background-position:center center; background-size:100% auto; }
.main_events div.form label.upload:hover div.button  span.img { background-image:url(../images/events/icon_photo_grey3.png); }
.main_events div.form label.upload div.button span.img img { display:block; width:100%; visibility:hidden; }
.main_events div.form label.upload + div.input label { margin-left:0; }

.main_events div.form label.upload div.reset { position:absolute; top:0; right:0; padding:5px; cursor:pointer; line-height:1em; font-family:Arial; }
.main_events div.form label.upload.empty div.reset { display:none; }

.main_events div.form div.left > span.img { display:block; margin:auto; margin-top:20px; margin-bottom:20px; width:25%; }
.main_events div.form div.left > span.img img { display:block; width:100%; }

.main_events div.form div.part.info label { display:block;  margin-bottom:2em; }
.main_events div.form div.part.info div.input label { margin:0 }
.main_events div.form div.part.info div.input,
.main_events div.form div.part.info div.input label,
.main_events div.form div.part.info div.input input { background-color:#fff; border-color:#fff; }
.main_events input.button,
.main_events button.button { display:inline-block; padding:6px; border:0; line-height:1em; font-weight:bold; cursor:pointer;  background-color:#d11317; color:#fff; border-radius:0; }
.main_events input.button:hover,
.main_events button.button:hover { background-color:#202020; color:#fff; }

.main_events a.button { display:inline-block; padding:6px; border:0; line-height:1em; font-weight:bold; cursor:pointer;  background-color:#d11317; color:#fff; border-radius:0; }
.main_events a.button:hover { background-color:#202020; color:#fff; }

.main_events div.form div.part.info div.group { display:block; position:relative; overflow:hidden; }
.main_events div.form div.part.info div.group div.input { display:block; position:relative; width:60%; float:left; }
.main_events div.form div.part.info div.group input.button,
.main_events div.form div.part.info div.group button.button { display:block; position:relative; width:40%; float:right; margin:0; }

.main_events div.form div.part.light div.textarea { padding-left:30px; background-image:url(../images/events/icon_edit_grey.png); background-repeat:no-repeat; background-position:0 3px; background-size:18px auto; }
.main_events div.form div.part.light div.textarea textarea { margin:0; padding:0; border:0; width:100%; height:200px; background-color:#eaeaea; outline:none; }
.main_events div.form div.part.light div.textarea span.counter { display:block; margin-top:5px;  text-align:right; color:#868686; font-size:0.8em; }

.main_events div.form div.part div.right div.textarea { padding:0; background:none; }
.main_events div.form div.part div.right div.input label.field.edit { background-image:url(../images/events/icon_edit_grey.png); }
.main_events div.form div.part.light div.left div.input label.field,
.main_events div.form div.part.light div.right div.input label.field { background-color:#fff; border-color:#fff; }
.main_events div.form div.part.light div.left div.input label.field input,
.main_events div.form div.part.light div.left div.input label.field textarea,
.main_events div.form div.part.light div.right div.input label.field input,
.main_events div.form div.part.light div.right div.input label.field textarea { background-color:#fff; }
.main_events div.form div.part.light div.right div.input label.field textarea { height:185px; }

.main_events div.form div.part.light .selection { position:relative; display:block; color:#fff; background-color:#575757; margin-bottom:10px; }
.main_events div.form div.part.light .selection select { position:relative; z-index:11; font-weight:bold; color:inherit; background:none; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius:0; outline:none; border:0; padding:6px; margin:0; width:100%; }
.main_events div.form div.part.light .selection:before { position: absolute; font-size:0.8em; top: 6px; right: 6px; content: "▼"; z-index:10; }

.main_events div.form #location_map { height:200px; }

.main_events .error .placeholder { color: #d11317 !important; font-weight:bold !important; }
.main_events .error ::-webkit-input-placeholder { color: #d11317 !important; font-weight:bold !important; }
.main_events .error ::-moz-placeholder { color: #d11317 !important; font-weight:bold !important; }
.main_events .error :-ms-input-placeholder { color: #d11317 !important; font-weight:bold !important; }
.main_events .error :-moz-placeholder { color: #d11317 !important; font-weight:bold !important; }

@media only screen and (min-width: 0px) and (max-width: 767px) {
	.main_events .events .ticket { width:100%; float:none; }
	.main_events .events .ticket > div { margin-right:0 !important; margin-left:0 !important; }
}

.main_events .events.full .ticket { width:100%; float:none; }
.main_events .events.full .ticket > div { background-color:#b0daee; margin-left:0; margin-right:0;  background-image:url(../images/events_border_blue.png); }
.main_events .events.full .ticket:hover > div { background-color:#fff; }
.main_events .events.full .ticket > div h3 { border:0; margin-bottom:0; }
.main_events .events.full .ticket:hover > div h3 { color:#000; }
.main_events .events.full .ticket > div h4 { color:#575757; }
.main_events .events.full .ticket > div h4.category { background-image:url(../images/events/icon_category_grey.png); }
.main_events .events.full .ticket > div h4.location { background-image:url(../images/events/icon_location_grey.png); }
.main_events .events.full .ticket > div h4.address { background-image:url(../images/events/icon_map_grey.png); }
.main_events .events.full .ticket > div h4.date { background-image:url(../images/events/icon_calendar_grey.png); }

.main_events .events.full .button.white,
div.wrapper > div.main > div.content div.block .main_events .events.full .button.white { background-color:#fff; display:block; color:#000; text-align:center; font-size:13px; }
.main_events .events.full .button.white:hover,
div.wrapper > div.main > div.content div.block .main_events .events.full .button.white:hover { background-color:#575757; color:#fff; }

@media only screen and (min-width: 500px) and (max-width: 999px) {
	.main_events .events.full .ticket > div div.img { display:none; }
	.main_events .events.full .ticket > div h3 { width:auto; float:none; }
	.main_events .events.full .ticket > div div.info { position:relative; float:none; width:auto; left:auto; bottom:auto; margin-top:10px; }
}

@media (max-width: 600px) {
	.main_events .ticket > div { min-height:10em; }
}

@media (max-width: 500px) {
	.main_events .ticket > div { min-height:12em; }
}