body {
font-family: 'aleoregular';
background-image:url('../images/_topbg.png');
background-repeat:repeat-x;
background-color:#fff;
color:#000;
padding:0;
margin:0;
margin-bottom:42px;
z-index:100;
background: url('../images/_topbg.png'), url('../images/_footerbg.png');
background-position: left top, center bottom;
background-repeat: repeat-x, repeat-x;
*background-image:url('../images/_topbg.png');
*background-repeat:repeat-x;
*margin-bottom:0;
}

div#container {
width:1016px; 
font-family: 'aleoregular';
position:relative;
margin: 0 auto;
}

div#logo { position:absolute; z-index:100; margin-top:5px; margin-left:20px; *margin-top:-59px; float:left;}

div#infoline {
background-image:url(../images/_topblack.png);
background-repeat:no-repeat;
overflow:hidden;
color:#fff;
font-family: 'aleobold';
font-size:14px;
letter-spacing:0px;
line-height:30px;
height:30px; 
width:754px; 
float:right;
text-align:right;
margin:26px -17px 0px 0px;
padding-right:20px;
z-index:2;
}

#infoline img { border:none; }
#infoline a, #infoline a:link, #infoline a:active, #infoline a:visited { color:#fff !important; }

#navi {
height:20px;
color:#000;
font-family: 'aleobold';
font-size:14px;
margin-top:42px;
text-align:right;
float:right;
overflow:hidden;
}

#navi li a, #navi li a:active, #navi li a:link, #navi li a:hover, #navi li a:visited { color: #000; text-decoration:none; }
#navi li a:hover { color:#fff; text-decoration:none; }
#navi li.act a, #navi li.act a:link, #navi li.act a:active, #navi li.act a:hover, #navi li.act a:visited { color:#fff; }

#navi li {
padding: 0;
margin: 0;
list-style-type:none;
float:left;
padding-right:4px;
padding-left:4px;
}

#navi ul { padding: 0; margin: 0; }

#navi li.lang {
list-style-type:none;
color:#fff;
font-size:11px;
padding-top:2px;
padding-bottom:2px;
border-right:5px solid #c20003;
border-left:6px solid #c20003;
margin-left:10px;
}

li.lang { background-color:#c20003; }
li.lang a, li.lang a:active, li.lang a:link, li.lang a:hover, li.lang a:visited { color: #fff !important; }
li.lang a:hover { background-color:#e21013; }

#navi span.bull { margin-right:8px; color:#c20003; }

ul.qlinks { font-family: 'aleobold'; font-size:13px; list-style-type:none; padding-left:0px; margin:2px 0px 16px 1px; }
ul.qlinks li { margin-bottom:5px; }
ul.qlinks li a, ul.qlinks li a:link, ul.qlinks li a:active, ul.qlinks li a:visited { color:#000 !important; }
ul.qlinks li a:hover { text-decoration:underline; }
ul.qlinks img { vertical-align:middle; margin-right:12px; border:none; }

img.tickets { width:38px; height:23px; background:url('../images/_qlink.png') 0 0px; }
img.newsletter { width:38px; height:23px; background:url(../images/_qlink.png) 0 -23px; }
img.fb { width:38px; height:23px; background:url(../images/_qlink.png) 0 -46px; }
img.youtube { width:38px; height:23px; background:url(../images/_qlink.png) 0 -69px; }
img.instagram { width:38px; height:23px; background:url(../images/_qlink.png) 0 -92px; }
img.shop { width:38px; height:23px; background:url(../images/_qlink.png) 0 -115px; }

img.tbfb { width:12px; height:11px; background:url(../images/_tbs.png) 0 0px; }
img.tbtw { width:12px; height:11px; background:url(../images/_tbs.png) 0 -11px; }
img.tbin { width:12px; height:11px; background:url(../images/_tbs.png) 0 -22px; }
img.tbti { width:12px; height:11px; background:url(../images/_tbs.png) 0 -33px; }

ul.collist { list-style-image:url('../images/_listul.png'); list-style-type:none; font-size:13px; padding-left:0; margin: 16px 0px 25px 0; }
ul.collist img { margin-right:10px; vertical-align:middle; }
ul.collist li { margin-bottom:8px; margin-left:18px; }

ul.contentlist { font-size:13px; padding-left:0; }
ul.contentlist li { margin-bottom:8px; margin-left:18px; line-height:19px; }

div#footer {
width:1016px;
background-color:#fff;
font-family: 'aleobold';
font-size:11px !important;
color:#000;
text-align:center;
letter-spacing:1px;
margin:10px 0px 26px 0px;
}

div#footerlogo {
background-color: #403c3a;
padding-top:40px;
width:100%;
text-align:center;
*padding-bottom:40px;
}

div#footerlogo img { border:none; }

div#bottom { width:100%; z-index:0; height:1200px; position:fixed; background-color:#403C3A; }

h1 {
font-family: 'aleobold';
font-size:20px;
color:#c20003;
letter-spacing:1px;
text-transform:uppercase;
margin-bottom:9px;
margin-top:0px;
}

h2 {
font-size:17px;
color:#222;
margin-top:22px;
}

h3 {
font-size:15px;
color:#333;
margin-top:20px;
}

p {
font-family: 'aleoregular';
font-size:13px;
line-height:19px;
color:#222221;
margin-top:6px;
margin-bottom:14px;
color:#222;
}

b,strong { font-family: 'aleobold'; }
i,em { font-family: 'aleoitalic'; }
small { font-size:11px; }

span.sla { color:#c20003; }

div.infobox {
background-image: url('../images/_infobox.png');
background-repeat:no-repeat;
float:left;
margin:10px 12px 10px 0px;
width:224px;
height:126px;
}

span.infoboxcontent {
position:absolute;
font-size:15px;
color:#fff;
text-align:center;
width:224px;
height:126px;
}

a:hover span.infoboxcontent {
color:#c21e1a;
text-decoration:none;
}

span.infoboxcontent img {
margin:20px 0px 3px 0px;
padding:0px;
}

#container a, #container a:link, #container a:active { color:#c20003; text-decoration:none; }
#container a:visited { color:#d21013; text-decoration:none; }
#container a:hover { text-decoration:underline; }

.colmask { position:relative; clear:both; float:left; width:100%; overflow:hidden; }
.colleft { float:left; width:100%; position:relative; }
.colright, .colmid, .colleft { float:left; width:100%; position:relative; }
.col1, .col2, .col3 { float:left; position:relative; overflow:hidden; padding: 32px 0px 57px 0px; }

.threecol .colmid { right:260px; background:#fff; }
.threecol .colleft { right:496px; background:#fff; }
.threecol .col2 img, .threecol .col3 img { border:none; }
.threecol .col1 { width:472px; left:1028px; }
.threecol .col2 { width:224px; left:308px; }
.threecol .col3 { width:224px; left:828px; }

.twocol .colmid { right:260px; background:#fff; }
.twocol .colleft { right:496px; background:#fff; }
.twocol .col1 { margin-top:0; padding-top:0; width:720px; margin-right:24px; margin-left:0px; left:1028px; background:#fff; }
.twocol .col2 { margin-top:90px; width:224px; left:36px; background:#fff; }
.twocol .col3 { display:none; }

div#slid { position:relative; width:1016px; height:528px; background-color:#fff; padding-top:26px; overflow:hidden; margin-top:0; }

span.sposti { unicode-bidi:bidi-override; direction: rtl; white-space: nowrap; }

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

.nodisplay { display:none; }