body{
  background:black;
  font-size:14.4px;
  font-family:Arial, sans-serif;
  color:white;
}

#all{
  min-width:1000px;
}

* html #all{
  width:expression((document.documentElement.clientWidth||document.body.clientWidth)<1020? '1020px':'100%');
}

#languages{
  position:absolute;
  left:28px;
  top:53px;
  font-size:10px;
}

#languages div{
  padding:4px 4px 4px 5px;
  margin-bottom:4px;
}

#languages div.current{
  background:#fff000;
}

#languages div a{
  color:white;
}

#languages div.current a{
  color:black;
  text-decoration:none;
}

#sidebar{
  width:252px;
  float:right;
  margin-top:40px;
}

#sidebar #logo{
  margin:0 0 41px 7px;
}

#menu{
  margin-bottom:56px;
}

#menu li{
  font-size:14px;
  margin-bottom:12px;
}

#menu li span{
  padding:4px 7px 4px 8px;
}

#menu li.current span{
  background:#fff000;
}

#menu li.current li span{
  background:none;
}

#menu li a{
  color:#b355a0;
}

#menu li.current a{
  color:black;
}

#menu li ul{
  margin:13px 0 0 21px;
  background:black;
}

#menu li li{
  font-size:12px;
  padding:0;
  margin-bottom:11px;
}

#menu li li a,
#menu li.current li a{
  color:#857E85;
}

#menu li li span{
  position:relative;
  left:-13px;
}

#menu li.last{
  margin-bottom:0;
}

#pdf a{
  color:#857e85;
  font-size:12px;
}

#main{
  margin:0 291px 0 56px;
}


#header{
  height:245px;
}

#borders-control_or_rock-n-roll{
  margin:0 0 27px 44px;
  padding-top:50px;
}

#calendar{
  margin-left:42px
}

.calendar_place{
  font-size:18px;
  padding-left:6px;
  color:#fff000;
  margin-bottom:13px;
}

.calendar_date{
  width:51px;
  float:left;
  margin-right:4px;
}

.calendar_day{
  padding:3px 8px 4px 6px;
  margin-bottom:10px;
  font-size:12px;
  white-space:nowrap;
}


.calendar_date.current .calendar_day{
  background:#fff000;
}

.calendar_date.current{
  color:black;
}

.calendar_date.current .calendar_day a{
  color:black;  
}

.calendar_day a{
  color:white;
}

.calendar_day_of_week{
  font-size:11px;
  padding:0 8px 0 6px;
  color:#fff000;
}

#content{
  background:#171717;
  padding:48px;
  overflow:hidden;
  line-height:20px;
}

#content.without-back{
  background:none;
  padding:48px 0 48px 17px;
}

#footer-wrap{
  background: url(/images/present/footer-bg2.gif) repeat-x left 50px;
  clear:left;
  width:100%;
  float:left;
  font-size:12px;
}

#footer{
  height:161px;
  background: url(/images/present/footer-bg.gif) no-repeat right 21px;
}

#copyright{
  margin:105px 0 0 104px;
  float:left;
}

#copyright a{
  color:#DB7EC8;
}

#menu2{
  margin-top:105px;
  float:right;
  margin-right:59px;
}

#menu2 li{
  float:left;
  border-right:1px solid #686868;
  padding:0 13px;
}

#menu2 li.last{
  border-right:none;
}

#footer_clear{
  float:left;
  clear:both;
}
