/* windows-1251 */

body,td,tr { FONT: 12px Arial,Verdana,Tahoma; COLOR: #000000; outline: none;}
a:link { text-decoration: underline; color: #000000; outline: none;}
a:visited { text-decoration: underline; color: #000000; outline: none;}
a:hover { text-decoration: none; color: #000000; outline: none;}

#ih {
	height: 55px;
	font-size: 22px;
	font-weight:bold;
	position:relative;
	margin-left:-23px;
	line-height: 42px;
	padding-left:0px;
	background:url(d/info_header.png) no-repeat bottom left;
	text-decoration:none;
}

h1 {
	height: 55px;
	font-size: 22px;
	font-weight:bold;
	position:relative;
	margin: 0px;
	padding: 0px;
	line-height: 42px;
	padding-left:0px;
	background:url(d/info_header.png) no-repeat bottom left;
	text-decoration:none;
	color: #333;
}
h2 {
	font-size: 16px;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
	color: #333;
}
.info_com {
    position: relative;
}
.info_com p {
    position: absolute;
    top: 50%;
    margin-top: -217px;
    font-size: 32px;
    color: red;
    text-shadow: #fff;
    text-align: center;
    width: 100%;
}
#c0,#c1,#c2,#c3,#c4,#c5,#c6,#c7,#c8,#c9,#c10,#c11,#c12,#c13,#c14,#c15,#c16,#c17,#c18,#c19,#c20,#c21,#c22,#c23,#c24,#c25,#c26 {
    position: relative;
    height: 16px;
    line-height: 12px;
}

#c0 a,#c1 a,#c2 a,#c3 a,#c4 a,#c5 a,#c6 a,#c7 a,#c8 a,#c9 a,#c10 a,#c11 a,#c12 a,#c13 a,#c14 a,#c15 a,#c16 a,#c17 a,#c18 a,#c19 a,#c20 a,#c21 a,#c22 a,#c23 a,#c24 a,#c25 a,#c26 a {
    display:block;
}

#c0:before,#c1:before,#c2:before,#c3:before,#c4:before,#c5:before,#c6:before,#c7:before,#c8:before,#c9:before,#c10:before,#c11:before,#c12:before,#c13:before,#c14:before,#c15:before,#c16:before,
#c17:before,#c18:before,#c19:before,#c20:before,#c21:before,#c22:before,#c23:before,#c24:before,#c25:before,#c26:before {
    display: none;
}
#c0:hover:before,#c1:hover:before,#c2:hover:before,#c3:hover:before,#c4:hover:before,#c5:hover:before,#c6:hover:before,#c7:hover:before,#c8:hover:before,#c9:hover:before,#c10:hover:before,
#c11:hover:before,#c12:hover:before,#c13:hover:before,#c14:hover:before,#c15:hover:before,#c16:hover:before,#c17:hover:before,#c18:hover:before,#c19:hover:before,
#c20:hover:before,#c21:hover:before,#c22:hover:before,#c23:hover:before,#c24:hover:before,#c25:hover:before,#c26:hover:before {
    display: block;
    content: attr(data-info);
    position: absolute;
    right: 130%;
    top: 0%;
    z-index: 1;
    background: rgba(255,255,230,0.9);
    font-family: Arial, sans-serif;
    font-size: 11px;
    padding: 5px 10px;
    border: 1px solid #333;
    line-height: 17px;
    width: 76px;
    color:#000;
}
.cat_before_hide:hover:before{
    display: none !important;
}
div#feedback{margin: 0 auto;width: 580px;}
div.f1,div.f2,div.f3 {position:relative; width:498px;height:33px;border:1px solid #a5a5a5;border-radius:4px;background:#fff; margin:14px auto;}

div.f4 {width:498px;border:1px solid #a5a5a5;border-radius:4px;background: url(d/feedback/text.png) no-repeat 8px 9px #fff;clear:both;padding-bottom:2px;height:31px;overflow:hidden; margin:0 auto;}
.f1 input[name="name"],.f3 input[name="email"],.captcha  input[name="captcha"],.f2 input[name="phone"] {padding:0 0 0 48px;border:none;height:33px;line-height:35px; font-family:Arial; font-style:normal; font-weight:normal; font-size:17px; color:#999999;}

.f1 input[name="name"]:focus,.f3 input[name="email"]:focus,.f2 input[name="phone"]:focus, .f4 textarea:focus, .captcha input:focus{ color:#999999;}
.f1 input[name="name"]:hover,.f3 input[name="email"]:hover,.f2 input[name="phone"]:hover, .f4 textarea:hover, .captcha input:hover{ color:#999999;}

.f1 input[name="name"]{width:440px;background:url(d/feedback/name.png) 8px center no-repeat;}
.f2 input[name="phone"]{width:440px;background:url(d/feedback/phone.png) 8px center no-repeat;}
.f3 input[name="email"]{width:440px;background:url(d/feedback/email.png) 8px center no-repeat;}
.f4 textarea{outline:none;border-left:1px dotted #a5a5a5;border-top:none;border-right:none;border-bottom:none;margin:3px 0 0 37px;padding:0 0 0 10px;max-width:440px;min-width:440px;resize:none;height:28px;line-height:24px;padding-top: 3px; font-family:Arial; font-style:normal; font-weight:normal; font-size:17px;}
.f1 input[name="name"], .f3 input[name="email"], .captcha input[name="captcha"],.f2 input[name="phone"],.f4 textarea {font-size:17px;font-weight:normal;color:#999999;}
.captcha img {margin-top:4px;margin-left:6px;float:left;}
.captcha input{width:140px !important;float:left;padding-left:5px !important;}
.captcha {width:238px !important;margin-top:14px;float:left; margin-left:40px !important;}
#feedsubmit{position:relative;font-size:20px;font-weight:normal;color:#fff;text-decoration:none; background-image:url(d/feedback/f_sub.png); background-position:left 1px; background-repeat:no-repeat;display:block;height:44px;line-height:38px;float:left;margin-top:15px;margin-left:12px;border-radius:4px;width:253px;text-align:center;}
#feedsubmit:hover,#feedsubmit.send{background-position:left bottom;}
.noval {display:none;z-index:2;position:absolute;font-size:14px;color: #ffffff;background:url(d/feedback/noval.png);border-radius:4px;height:27px;line-height:27px;padding-left:14px;padding-right:14px;text-align:center;margin-left:35px;white-space:nowrap;margin-top:-1px;}
.noval span {display:block;position:absolute;background:url(d/feedback/noval_str.png) no-repeat;width:13px;height:6px;top:-6px;}
input{outline:none;background:transparent;}
.noscroll {overflow:hidden;}
.captcha .noval {top:33px;margin-left:85px;}
.hiddendiv {display:none;white-space:pre-wrap;overflow: hidden;word-wrap: break-word;border:none;width:440px;min-width:440px;max-width:440px;min-height:28px;line-height:24px;font-size:17px;font-weight:normal;}
p.line {height: 1px;width: 605px;background: url(d/feedback/line.png) no-repeat center center;margin:10px auto 20px auto;}

#feedsubmit span {display: none;background: url(d/feedback/load.gif) no-repeat;width: 31px;height: 31px;right: -50px;top: 6px;position: absolute;}
#feedsubmit span.load{ display:block;}
.sent {background: url(d/feedback/sent.png) no-repeat 80px 0;font-size: 15px;color: #555555;padding-bottom: 15px;padding-left: 100px; text-align:center;padding-top: 15px; margin:20px auto; min-height:73px;}
.sent b {font-size: 19px;color:#008000;}








a.b_cnt{height:23px; display:block; float:right; font-weight:bold; font-size:17px; text-decoration:none; background-image:url(d/b_phone.png); background-repeat:no-repeat; background-position:left top; padding-left:30px;}
a.b_cnt span{border-bottom:1px dotted #666;color:#666666; }
a.b_cnt:hover span{ border-color:transparent; color:#343434;}
.cnt_zag{width: 100%; text-align:center; background-image:url(d/cnt_zag.png); padding-top:10px; background-repeat:no-repeat; background-position:center top; height:80px; font-size:17px; color:#999999; font-weight:normal;}
.cnt_zag font{ font-size:17px; font-weight:bold; color:#665618;}


#all_cost b{color:green;}
#all_cost {padding-left:93px;font-size:14px;}

table.bron tr td input[name="mest"] {font-size:45px;width:70px;text-align:center;vertical-align:middle;outline:none;}
table.bron tr td input[name="send_bron"] {font-size:18px;height:35px;background-color:#f8c300;color:#fff;border:1px solid #999;cursor:pointer;outline:none;padding:0 20px;}
table.bron tr td input[name="send_bron"]:hover {background-color:#ca9f00;border-color:#ca9f00;}
table.bron  {width:100%;}
table.bron  tr td{font-size:16px;}
table.bron  tr td{text-align:right;}
table.bron  tr td:first-child{text-align:left;}

#iu {list-style-type: none; margin: 15px 0px 1px 0px; padding: 0px;}
#iu li{padding: 5px 0px 8px 45px; margin: 0px; background: url(d/ul.png) no-repeat 0px 0px}
#iu li a:link {text-decoration: none; color: #333333; border-bottom: 1px dotted #838281;}
#iu li a:visited {text-decoration: none; color: #333333; border-bottom: 1px dotted #838281;}
#iu li a:hover {text-decoration: none; color: #da0000; border-bottom: none;}
#if {border-bottom: #838281 1px dotted;}

#mbutton1 { background: url(d/buttons.gif) 0px 0px no-repeat; width:229px; }
#mbutton1:hover { background-position: 0px -54px; }
#mbutton2 { background: url(d/buttons.gif) -229px 0px no-repeat; width:229px; }
#mbutton2:hover { background-position: -229px -54px; }
#mbutton3 { background: url(d/buttons.gif) -458px 0px no-repeat; width:229px; }
#mbutton3:hover { background-position: -458px -54px; }
#mbutton4 { background: url(d/buttons.gif) -687px 0px no-repeat; width:229px; }
#mbutton4:hover { background-position: -687px -54px; }
.mbutton_div { width:15px; }

#ftl { width:58px;  height:13px; background: url(d/form_top_l.gif) no-repeat transparent; }
#ftc { width:182px; height:13px; background: url(d/form_top_c.gif) no-repeat transparent; }
#ftr { width:22px;  height:13px; background: url(d/form_top_r.gif) no-repeat transparent; }
#fbl { width:58px;  height:13px; background: url(d/form_bot_l.gif) no-repeat transparent; }
#fbc { width:182px; height:13px; background: url(d/form_bot_c.gif) no-repeat transparent; }
#fbr { width:22px;  height:13px; background: url(d/form_bot_r.gif) no-repeat transparent; }
#fml { width:58px;  height:23px; background: url(d/form_mid_l.gif) no-repeat transparent; }
#fmr { width:22px;  height:23px; background: url(d/form_mid_r.gif) no-repeat transparent; }
#fml2 { width:58px; height:100%; background: url(d/form_mid_l_2.gif) repeat-y transparent; }
#fmr2 { width:22px; height:100%; background: url(d/form_mid_r_2.gif) repeat-y transparent; }

#allconcerts a{ color:666666; font-weight: bold; padding-left: 23px; }
#allconcerts a:link{ color:666666; font-weight: bold; padding-left: 23px; }
#allconcerts a:visited{ color:666666; font-weight: bold; padding-left: 23px; }
#allconcerts a:hover{ color:666666; font-weight: bold; padding-left: 23px; }
div.soon{  padding-top: 15px; padding-left: 31px; padding-right: 24px; padding-bottom: 18px;}

div.path{ font-size: 13px; color: #838281; line-height: 1.5; padding-left: 16px;}
div.path td{ font-size: 13px; color: #838281; line-height: 1.5;}
div.path a{ text-decoration: underline; font-size: 13px; color: #838281; line-height: 1.5;}
div.path a:link{ text-decoration: underline; font-size: 13px; color: #838281;}
div.path a:visited{ text-decoration: underline; font-size: 13px; color: #838281;}
div.path a:hover{ text-decoration: none; font-size: 13px; color: #838281;}

div.text{ font-size: 12px; line-height: 1.5; color: #666666;}
div.text td{ font-size: 12px; line-height: 1.5; color: #555555;}
div.text a{ text-decoration: underline; font-size: 12px; color: #666666;}
div.text a:link{ text-decoration: underline; color: #666666;}
div.text a:visited{ text-decoration: underline; color: #666666;}
div.text a:hover{ text-decoration: none; color: #000000;}

DIV.text TD IMG { BORDER:1px solid #c5c5c5; }
DIV.text TD.nb IMG { BORDER:0px; }
DIV.text TD.nbpm IMG { border:0px !important;padding:0px !important;margin:0px !important; }
DIV.text IMG { BORDER:1px solid #c5c5c5; }

DIV.text A.page { COLOR: #666666; TEXT-DECORATION: none }
DIV.text A.page:link { COLOR: #666666; TEXT-DECORATION: none }
DIV.text A.page:visited { COLOR: #666666; TEXT-DECORATION: none }
DIV.text A.page:hover { BACKGROUND: #d8aa00; COLOR: #FFFFFF; TEXT-DECORATION: none }
#pa {border: 1px solid #cccccc; background: #ffffff; text-align: center; vertical-align: middle;}

div.botm td{ line-height: 1.5; color: #838281;}
div.botm a{ color: #838281; text-decoration: underline;}
div.botm a:link{ color: #838281; text-decoration: underline;}
div.botm a:visited{ color: #838281; text-decoration: underline;}
div.botm a:hover{ color: #838281; text-decoration: none;}

div.botm .botm_el{ display: block; float: left; white-space: nowrap; font-size: 14px; margin: 0 0 3px 0;}
div.botm span.botm_el{ color: #999; text-decoration: none;}
div.botm a.botm_el{ color: #333333; text-decoration: underline;}
div.botm a.botm_el:link{ color: #333333; text-decoration: underline;}
div.botm a.botm_el:visited{ color: #333333; text-decoration: underline;}
div.botm a.botm_el:hover{ color: #A41117; text-decoration: none;}

#cname {background-color: #626262; color: #FFFFFF; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; }
#cmaintd {width: 20px; background: #FFFFFF;}

#c0 {background-color: #FF0000; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; }
#c99 {
    background-color: #bdbbbb;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    height: 16px !important;
    line-height: 12px !important;
}

#cp {
    background-color:  #ffffff;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    height: 16px !important;
    line-height: 12px !important;
}
#c1 {background-color:  #fffcb5; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; }
#c2 {background-color:  #f9d6d6; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; }
#c3 {background-color:  #cae2ff; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; }
#c4 {background-color:  #d8ffd2; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; }
#c5 {background-color:  #a9fb01; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; }
#c6 {background-color:  #dbdbad; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; }
#c7 {background-color:  #fecd95; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; }
#c8 {background-color:  #a4a8de; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; }
#c9 {background-color:  #d1ea8d; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; }
#c10 {background-color: #fdef0f; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; }
#c11 {background-color: #81ace2; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; }
#c12 {background-color: #ffc600; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; }
#c13 {background-color: #73cef8; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; }
#c14 {background-color: #84ca79; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; }
#c15 {background-color: #b273d7; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; }
#c16 {background-color: #c79c52; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; }
#c17 {background-color: #f792e0; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; }
#c18 {background-color: #ff954e; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; }

#c19 {background-color: #fd3dff; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; }
#c20 {background-color: #c5773e; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; }
#c21 {background-color: #c9c700; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; }
#c22 {background-color: #76f6dc; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; }
#c23 {background-color: #61abff; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; }
#c24 {background-color: #fa8383; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; }
#c25 {background-color: #b083fa; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; }

div.zal *{ text-decoration: none !important;}
div.zal td{ font-size: 10px; line-height: 1.5; color: #fff; text-align: center; text-decoration: none !important;}
div.zal a{ font-size: 10px; color: #666666; text-decoration: none !important; padding: 1px 1px 1px 1px;}
div.zal a:link{ font-size: 10px; color: #666666; text-decoration: none !important; }
div.zal a:visited{ font-size: 10px; color: #666666; text-decoration: none !important; }
div.zal a:hover{ font-size: 10px; color: #FFFFFF; text-decoration: none !important; background: #333333; }

#fr {text-align: right;}
#dotd {background: url(d/dotted.gif) repeat-x #cccccc;}
#dotd img {border: none;}

#m1 {background: url(d/soon1.gif) no-repeat 0px 5px transparent; padding: 5px 0px 5px 18px; vertical-align: top}
#m1 a {font-size: 13px; color: #666666; font-weight: bold}
#m1 a:link {font-size: 13px; color: #666666; font-weight: bold}
#m1 a:visited {font-size: 13px; color: #666666; font-weight: bold}
#m1 a:hover {font-size: 13px; color: #000000; font-weight: bold}

#m2 {background: url(d/str2.gif) no-repeat 18px 9px transparent; padding: 5px 0px 5px 38px; vertical-align: top}
#m2 a {font-size: 12px; color: #666666; }
#m2 a:link {font-size: 12px; color: #666666; }
#m2 a:visited {font-size: 12px; color: #666666; }
#m2 a:hover {font-size: 12px; color: #000000; }

IMG { BORDER: 0px; }

INPUT {FONT: 12px Arial,Veradana,Tahoma; COLOR: #666666;}
INPUT.addcd {MARGIN: 0px 5px 0px 0px; WIDTH: 30px; HEIGHT:18px; FONT-SIZE:12px; COLOR:#888888; BORDER: 1px solid #c3c3c3;}
TEXTAREA {FONT: 12px Arial,Veradana,Tahoma; COLOR: #666666;}

P {MARGIN-TOP: 0px ; MARGIN-BOTTOM: 0px }

.gal_cont { width:146px;height:146px;border:1px solid #c5c5c5;margin: 0px 20px 40px 0px; float:left; padding:0px;}
.gal_cont:hover { border:1px solid #f8c300;}
.gal_cont div{ width:140px;height:140px;overflow:hidden; margin:3px; text-align:center;}
.gal_cont img{ margin:0px !important;padding:0px !important;border:none;vertical-align:top;text-align:left !important; border:0px !important; }
.gal_cont div.gal_podp{ color:#333;position:absolute;width:146px;height:26px;line-height:1.2;font-size:11px;margin: 150px 0px 0px -4px; }
.pp_description{ font-size:14px;font-weight:bold;color:#da0000; }

.nbpm {padding:0px !important;margin:0px !important;border:0px !important;}

@media print { #printButton { display:none; }}

.archiv.en{
	background: url(d/archiv-en.png?v=3) !important;
}
.archiv{
    width:215px;
    height:38px;
    background: url(d/archiv.png);
    background-repeat:no-repeat;
    background-position:0px 0px;
    margin-left:1px;
    margin-top:-30px;

}
.content_archiv{
   margin-top:-14px;
    margin-left:2px;
}
.archiv_1{
    background: url(d/archiv_content.png);
    background-repeat:no-repeat;
    background-position:10px 0px;
    font-size:13px;
    color:#666666;
    font-weight:bold;
    width:180px;
    height:35px;
    margin-top:20px;
    padding-left:25px;
}
.archiv_1_span{
     font-weight:normal;
     font-size:11px;
     display:block;
}
.archiv_date{
    background: linear-gradient(to left, #fbe07d, #ffffff);
    width:60px;
    padding-top:3px;
    padding-bottom:3px;
    display:inline-block;
    margin-left:30px;
    margin-bottom:1px;
    padding-left:35px;
    color:#666666;
}
.archiv_ten{
    display:inline-block;
    background: url(d/archive_date.png);
    background-repeat:no-repeat;
    background-position:1px 12px;
    width:10px;
    height:20px;
    margin-left:-3px;
    margin-bottom:-6px;
}
.archiv_date_span{
    display:inline-block;
    text-decoration: underline;
    margin-left:5px;
    font-size:11px;
    cursor:pointer;
}
.archiv_date_span:hover{
    text-decoration: none !important;
}
.archiv_date_span.sold_out{
    text-decoration: none !important;
    color: #888888;
    cursor: default !important;
}
.alles_archive{
    background: url(d/all_concerts.gif);
    background-repeat:no-repeat;
    background-position:132px 3px;
margin-top:25px;
margin-left:47px;
    text-decoration: underline;
    font-weight:bold;
cursor:pointer;
display:block;
}

.youtube_watch{
   background-image:url(d/play.jpg);
   background-repeat: no-repeat;
   background-position: 8px 6px;
   background-color: #e62117;
   color: #fff !important;
   border-radius: 3px;
   text-decoration: none !important;
   padding: 5px 15px 5px 30px;
}
.youtube_watch:hover{
   background-color: #cc181e;
   text-decoration: none !important;
}
.youtube_chanel{
   position: absolute;
   width: 254px;
   height: 24px;
   text-align: right;
   margin: 41px 0px 0px 0px;
}
.youtube_chanel div{
   line-height: 24px;
   float: right;
   margin-right: 7px;
}
.youtube_chanel a{
   float: right;
}
.youtube_chanel img{
   width: 24px;
   height: 24px;
   opacity: 0.8;
}
.youtube_chanel img:hover{
   opacity: 1.0;
}


#subscription form i:hover {
    opacity: 1;
}
#subscription form i {
    position: absolute;
    top: 6px;
    right: 6px;
    background: url(d/close_icon.png) no-repeat left top;
    display: block;
    width: 28px;
    height: 29px;
    cursor: pointer;
    opacity: 0.4;
}
#subscription form.load:after {
    content: '';
    display: block;
    background: url(d/feedback/load.gif) no-repeat center center #fff;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0.6;
    z-index:1;
}
#subscription form h2 {
    padding: 90px 25px 10px 25px;
    margin: 40px 0 0 0;
    background: url(d/feedback/sent.png) no-repeat top center;
    color: #008000;
    font-size: 27px;
    font-weight: bold;
    text-align: center;
}

#subscription form h3 {
    padding: 0px 25px 0px 25px;
    font-size: 18px;
    color: #555;
    font-weight: normal;
    text-align: center;
    margin: 0px;
}
#subscription form label p {
    color:#000;
    font-size:15px;
    min-height:27px;
    line-height:27px;
}
#subscription form input[type="submit"]:hover{
    background: linear-gradient(to top, #f8c300, #d2a500);
    cursor:pointer;
}
#subscription form input[type="submit"]{
    display:block;
    margin:20px auto;
    background: linear-gradient(to top, #d2a500, #f8c300);
    font-size:16px;
    color:#222;
    text-transform:uppercase;
    height:35px;
    line-height:33px;
    transition: 0.5s;
    border: 1px solid #fff;
    border-radius: 5px;
    width: 88%;
    text-shadow: 1px 1px 0px #fff;
    font-weight: bold;
}
#subscription form label input.error {
    box-shadow:inset #df0000 0 0 0  1px;
    color:#df0000;
}
#subscription form label input:focus {
    box-shadow:inset #f8c300 0 0 0  1px;
}
#subscription form label input {
    width:100%;
    height:32px;
    line-height:32px;
    border:none;
    box-shadow:inset #969696 0 0 0  1px;
    color:#333;
    background:#f6f6f6;
    font-size:17px;
    text-indent:5px;
}
#subscription form label.top {
    margin-top:15px;
}
#subscription form label {
    display:block;
    padding:0 19px;
    margin-top:5px;
}
#subscription form div p:first-child {
    font-size:21px;
    color:#a41117;
    text-transform:uppercase;
    line-height:30px;
}
#subscription form div p {
    padding:0px;
    font-size:15px;
    color:#003060;
    font-weight:bold;
    line-height:17px;
}
#subscription form div {
    padding:10px 0px 0px 65px;
    background:url(d/letter.png) no-repeat 10px 15px;
}
#subscription form.act {
    height:343px;
}
#subscription div.subscription {
    position:absolute;
    z-index:2;
}
#subscription form {
    width:300px;
    position:absolute;
    bottom:51px;
    height:0px;
    left:50%;
    margin-left:-150px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    background: linear-gradient(to top, #FFFFFF, #8EC5FD);
    transition: 0.5s;
}

div.subscription a {
    display:inline-block;
    color:#003060;
    font-size:15px;
    font-weight:bold;
    margin:12px 0px 0px 80px;
    text-transform:uppercase;
    text-decoration:none;
}

div.subscription p {
    padding-left:80px;
}
div.subscription:after {
    content:'';
    display:block;
    width:59px;
    height:69px;
    background:url(d/subsc.png) no-repeat;
    top: -20px;
    left: 14px;
    position: absolute;
}
div.subscription {
    width: 327px;
    height: 53px;
    background: #8ec5fd;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
}
#subscription {
    width: 327px;
    height: 53px;
    position: fixed;
    bottom: 0px;
    margin-left: -483px;
    left: 50%;
}
.phones{
   width: 521px;
   height: 73px;
   background: url(d/phones.png) no-repeat transparent;
   bottom: 0px;
   left: 50%;
   margin-left: -126px;
   position: fixed;
   text-transform: uppercase;
   font-weight: bold;
   color: #000;
   font-size: 14px;
   padding-left:  90px;
   line-height: 94px;
   z-index: 999 !important;
}
.phones span{
   color: #a41117;
   font-size: 21px;
}
#video_home{
   display: none;
   z-index: 100 !important;
}
#show_video{
   font-size: 14px;
   padding-left:  40px;
   background: url(d/video.png) no-repeat transparent;
   color: #333;
   text-decoration: underline;
   text-transform: uppercase;
   line-height: 33px;
   font-weight: bold;
   cursor: pointer;
   margin-left: 10px;
   margin-top: 10px;
}
#show_video:hover{
   color: #a41117;
   text-decoration: none;
}
#event_details{
   font-size: 14px;
   padding-right:  40px;
   background: url(d/details.png) no-repeat top right transparent;
   color: #333;
   text-decoration: underline;
   text-transform: uppercase;
   line-height: 33px;
   font-weight: bold;
   cursor: pointer;
   margin-right: 10px;
   margin-top: 10px;
   display: block;
}
#event_details:hover{
   color: #a41117;
   text-decoration: none;
}
.phones{
   width: 521px;
   height: 73px;
   background: url(d/phones.png) no-repeat transparent;
   bottom: 0px;
   left: 50%;
   margin-left: -126px;
   position: fixed;
   text-transform: uppercase;
   font-weight: bold;
   color: #000;
   font-size: 19px;
   padding-left:  90px;
   line-height: 94px;
   z-index: 999 !important;
}
.phones span{
   color: #a41117;
   font-size: 24px;
}
#video_home{
   display: none;
   z-index: 100 !important;
}
#show_video{
   font-size: 14px;
   padding-left:  40px;
   background: url(d/video.png) no-repeat transparent;
   color: #333;
   text-decoration: underline;
   text-transform: uppercase;
   line-height: 33px;
   font-weight: bold;
   cursor: pointer;
   margin-left: 10px;
   margin-top: 10px;
}
#show_video:hover{
   color: #a41117;
   text-decoration: none;
}
#event_details{
   font-size: 14px;
   padding-right:  40px;
   background: url(d/details.png) no-repeat top right transparent;
   color: #333;
   text-decoration: underline;
   text-transform: uppercase;
   line-height: 33px;
   font-weight: bold;
   cursor: pointer;
   margin-right: 10px;
   margin-top: 10px;
   display: block;
}
#event_details:hover{
   color: #a41117;
   text-decoration: none;
}

#cp.nohL, #cp.nohM, #cp.nohK, #cp.nohI, #cp.nohH, #cp.nohG, #cp.nohF {
    font-size: 1px;
    height: 3px;
}
.mt_but{
    position: absolute;
    text-decoration: none !important;
    display: block;
    width: 147px;
    height: 46px;
    top: -398px;
    left: 740px;
    border: 1px solid #fff;
}
.mt_but_t {
    top: -306px;
}
.mt_but:hover{
    box-shadow: 0px 0px 6px 0px rgba(255,255,255,1.0);
}

.lu_but{
    position: absolute;
    text-decoration: none !important;
    display: block;
    width: 155px;
    height: 33px;
    top: -259px;
    left: 33px;
}
.lu_but_t {
    left: 216px;
}
.lu_but:hover{
    box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.5);
}

.le_but{
    position: absolute;
    text-decoration: none !important;
    display: block;
    width: 99px;
    height: 107px;
    top: -289px;
    left: 633px;
}
.le_but_t {
    left: 208px;
}
.le_but:hover{
    box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.7);
}

.kup_but{
    position: absolute;
    text-decoration: none !important;
    display: block;
    width: 198px;
    height: 48px;
    top: -286px;
    left: 32px;
    background: transparent;
    border-radius: 30px;
    opacity: 0.0;
    border: 1px solid #fff;
    transition: .3s;
}
.kup_but:hover{
    box-shadow: 4px 4px 10px 0px rgba(0,0,0,1.0);
    opacity: 0.5;
}
.kup_but_t{
    top: -208px;
}
.kup_but_t2{
    top: -74px;
}

.zhas_but{
    position: absolute;
    text-decoration: none !important;
    display: block;
    width: 198px;
    height: 48px;
    top: -244px;
    left: 41px;
    background: transparent;
    border-radius: 30px;
    opacity: 0.0;
    border: 1px solid #fff;
    transition: .3s;
}
.zhas_but:hover{
    box-shadow: 4px 4px 10px 0px rgba(0,0,0,1.0);
    opacity: 0.5;
}
.zhas_but_t{
    top: -244px;
    left: 280px;
}

.aver_but{
    position: absolute;
    text-decoration: none !important;
    display: block;
    width: 198px;
    height: 47px;
    top: -277px;
    left: 47px;
    background: transparent;
    opacity: 0.0;
    border: 1px solid #fff;
    transition: .3s;
}
.aver_but:hover{
    box-shadow: 0px 0px 6px 0px rgba(255,255,255,1.0);
    opacity: 0.5;
}
.aver_but_t{
    top: -81px;
    left: 47px;
}
.timer_len{
    display: block;
    position: absolute;
    width: 121px;
    height: 103px;
    margin: 14px 0px 0px 196px;
    overflow: hidden;
    padding-top: 18px;
}
.timer_len:before{
    content: 'До начала концерта:';
    height: 12px;
    line-height: 12px;
    font-size: 11px;
    color: #222;
    text-align: center;
    position: absolute;
    display: block;
    width: 121px;
    margin: -18px 0px 0px 0px;
}

.timer_len2{
    display: block;
    position: absolute;
    width: 121px;
    height: 103px;
    margin: 14px 0px 0px 621px;
    overflow: hidden;
    padding-top: 18px;
}
.timer_len2:before{
    content: 'До начала концерта:';
    height: 12px;
    line-height: 12px;
    font-size: 11px;
    color: #222;
    text-align: center;
    position: absolute;
    display: block;
    width: 121px;
    margin: -18px 0px 0px 0px;
}
.al_but{
    position: absolute;
    text-decoration: none !important;
    display: block;
    width: 147px;
    height: 46px;
    top: -283px;
    left: 29px;
    border: 1px solid #fff;
}
.al_but_t {
    top: -72px;
}
.al_but:hover{
    box-shadow: 0px 0px 6px 0px rgba(255,255,255,1.0);
}

.apina_but{
    position: absolute;
    text-decoration: none !important;
    display: block;
    width: 198px;
    height: 48px;
    top: -246px;
    left: 440px;
    background: transparent;
    border-radius: 30px;
    opacity: 0.0;
    border: 1px solid #fff;
    transition: .3s;
}
.apina_but:hover{
    box-shadow: 4px 4px 10px 0px rgba(0,0,0,1.0);
    opacity: 0.5;
}
.apina_but_t2{
    left: 684px;
}


.comedyw_but{
    position: absolute;
    text-decoration: none !important;
    display: block;
    width: 150px;
    height: 55px;
    top: -207px;
    left: 18px;
    background: transparent;
    border-radius: 25px;
    opacity: 0.0;
    border: 1px solid #fff;
    transition: .3s;
}
.comedyw_but:hover{
    box-shadow: 4px 4px 10px 0px rgba(0,0,0,1.0);
    opacity: 0.5;
}
.comedyw_but_t2{
    left: 741px;
}

.tokarev_but{
    position: absolute;
    text-decoration: none !important;
    display: block;
    width: 198px;
    height: 48px;
    top: -284px;
    left: 407px;
    background: transparent;
    border-radius: 30px;
    opacity: 0.0;
    border: 1px solid #fff;
    transition: .3s;
}
.tokarev_but:hover{
    box-shadow: 4px 4px 10px 0px rgba(0,0,0,1.0);
    opacity: 0.5;
}
.tokarev_but_t2{
    left: 642px;
}

.button_old{
    width:232px;
    height:32px;
    float:right;
    color:#333333 !important;
    /*
    text-transform:uppercase;
    */
    font-weight:bold;
    padding-top:15px;
    text-decoration: underline;
        background: url(d/links_site.png);
        background-repeat:no-repeat;
        background-position:190px 10px;
       display:block;
        margin-top:-42px;
        font-size:14px!important;
}
.button_old:hover{
    color:#A41117!important;
    text-decoration: none;
    cursor:pointer;
}
.span_button_old{
    width:50px;
    height:50px;
    text-decoration: none;
    margin-right:50px;
}
.span_icon_old{
    width:50px;
    height:50px;
}
.sponsor1{
    display: block;
    position: absolute;
    width: 58px;
    height: 84px;
    border-radius: 10px;
    text-decoration: none !important;
    margin: 0px 0px 0px 0px;
    border: 1px solid rgba(255,255,255,0.0);
    transition: .3s;
}
.sponsor1:hover{
    border: 1px solid rgba(255,255,255,0.5);
}
.sponsor1_wbg:hover{
    border: 1px solid rgba(0,0,0,0.3);
}
.sponsor2{
    display: block;
    position: absolute;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    text-decoration: none !important;
    margin: 0px 0px 0px 0px;
    border: 2px solid rgba(255,255,255,0.0);
    transition: .3s;
}
.sponsor2:hover{
    border: 2px solid rgba(255,255,255,0.5);
}
.sponsor2_wbg:hover{
    border: 2px solid rgba(0,0,0,0.3);
}
#zid1888{
    margin-top: 20px;
}

.arbenina_but{
    position: absolute;
    text-decoration: none !important;
    display: block;
    width: 190px;
    height: 51px;
    top: -287px;
    left: 39px;
    background: transparent;
    border-radius: 25px;
    opacity: 0.0;
    border: 1px solid #fff;
    transition: .3s;
}
.arbenina_but:hover{
    box-shadow: 4px 4px 10px 0px rgba(0,0,0,1.0);
    opacity: 0.5;
}
.arbenina_but_t2{
    top: -105px;
}
#cp.half7{
    height: 7px !important;
    max-height: 7px !important;
    overflow: hidden;
    line-height: 7px !important;
}
#cp.half8{
    height: 8px !important;
    max-height: 8px !important;
    overflow: hidden;
    line-height: 8px !important;
}
td.loading_p{
    background-image: url(/d/preloader_488fcc.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 300px 100px !important;
    background-color: #fff !important;
    background-size: 150px !important;
}
td.loading_p div.text{
    display: none;
    opacity: 0;
}
.print_ticket{
    font-size: 24px !important;
    color: #488fcc !important;
}
.print_ticket:hover{
    color: #42a5f5 !important;
}

input[name=send].button_wait{
    background-image: url(/d/preloader_488fcc.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-color: #efefef !important;
    color: transparent;
    cursor: wait;
    border-color: #efefef;
}
#apply_promo.button_wait {
    background-image: url(/d/preloader_488fcc.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-color: #efefef !important;
    color: transparent;
    cursor: wait;
    border-color: #efefef;
}

/* -------------------------------------------------------------------------- */
.cookie_block {
    position: fixed;
    padding: 0 25px;
    width: 100%;
    height: 120px;
    box-sizing: border-box;
    left: 0;
    bottom: -200px;
    background-color: rgba(53,57,59, 0.95);
    color: #fff;
    border-top: 1px solid #fff;
    z-index: 999;
    display: block;
    transition: .5s;
}
.cookie_block > div {
    width: 100%;
    max-width: 966px;
    height: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
}
.cookie_block > div > p {
    flex: 1 1 100%;
    color: #fff;
    display: flex;
    flex-direction: column;
}
.cookie_block > div > p > b {
    font-size: 22px;
    margin: 0 0 4px 0;
}
.cookie_block > div > p > font {
    font-size: 14px;
}
.cookie_block > div > div {
    flex: 0 0 170px;
    margin: 0 0 0 32px;
    height: 48px;
    border-radius: 24px;
    cursor: pointer;
    transition: .3s;
    background: #055055;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
}
.cookie_block > div > div:hover {
    background: #42ab9e;
}
/* -------------------------------------------------------------------------- */
