* {
    margin:0;
    padding:0;
    border:none;
}

body {
    margin:5px;
    background:#4d0f0b url(images/bg.jpg);
    font:11px "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;
    color:#ffffff;
}

ol, ul, li {
    list-style-type:none;
}

a {
    text-decoration:none;
    color:#f2f2f2;
}
a:hover {
    text-decoration:underline;
    color:#ff0000;
}

.f_left, .f_middle {
    float:left;
}
.f_right {
    float:right;
}
.clear {
    clear:both;
}

#container {
    margin:auto;
    width:800px;
}

#months {
    display:block;
    padding:5px;
    background:#e60003 url(images/bg2.jpg);
    border-top:1px solid #f2f2f2;
    border-bottom:1px solid #f2f2f2;
    text-align:right;
}
#months a {
    font-weight:bold;
}
#months a:hover {
    color:#ffff00;
}
#months a.active {
    color:#ffff00;
}
#months ul {
    float:right;
    text-align:right;
}
#months ul li {
    float:left;
    display:block;
    position:relative;
}
#months ul li a {
    float:left;
    display:block;
    padding:5px 10px;
    text-decoration:none;
    font-weight:bold;
    color:#f2f2f2;
}
#months ul li a:hover {
    background:#4d0f0b url(images/bg3.jpg);
    text-decoration:none;
    color:#ffff00;
}
#months ul li a.active {
    background:#4d0f0b url(images/bg3.jpg);
    text-decoration:none;
    color:#ffff00;
}
#months ul li a.next_year {
    color:#dd9933;
}
#months ul li a.next_year:hover {
    color:#ffff00;
}
#days {
    display:block;
    padding:5px;
    background:#131313 url(images/bg3.jpg);
    border-bottom:1px solid #999999;
    text-align:right;
    font-weight:bold;
}
#days a:hover {
    color:#ffff00;
}
#days a.active {
    color:#ffff00;
}
#days ul {
    float:right;
    text-align:right;
}
#days ul li {
    float:left;
    display:block;
    position:relative;
}
#days ul li a {
    float:left;
    display:block;
    padding:5px 6px;
    text-decoration:none;
    font-weight:bold;
    color:#f2f2f2;
}
#days ul li a:hover {
    background:#4d0f0b;
    text-decoration:underline;
    color:#ffff00;
}
#days ul li a.active {
    background:#4d0f0b;
    text-decoration:underline;
    color:#ffff00;
}

#middle {
    background:#75201b url(images/bg4.jpg) repeat-y;
    border-bottom:1px solid #999999;
}
#middle .f_left {
    padding:5px;
    width:168px;
    height:960px;
    overflow:auto;
}
#middle .f_left h2 {
    margin-bottom:5px;
    font:italic 18px "Myriad Pro", Arial, Helvetica, sans-serif;
    color:#cccccc;
}
#middle .f_left .box {
    padding:5px 0;
    width:150px;
    border-top:1px dotted #3d3d3d;
}
#middle .f_left .box p {
    padding-top:5px;
}
a.biletix {
    float:right;
    width:38px;
    height:16px;
    background:transparent url(images/biletix1.jpg) no-repeat;
}
#middle .f_right {
    padding:0 5px 0 5px;
    width:610px;
}

#middle .f_right .box {
    margin-bottom:5px;
}
#animate {
    margin-top:3px;
    text-align:center;
}
.other_content {
    margin-bottom:5px;
}
.other_content img {
    margin-bottom:5px;
}
.other_content p {
    position:relative;
    height:175px;
    overflow:hidden;
}
#middle .f_right .other_content .block1, #middle .f_right .other_content .block2, #middle .f_right .other_content .block3 {
    float:left;
    margin-bottom:5px;
    padding:5px;
    width:190px;
    height:330px;
    background:#2d0b0a;
}
#middle .f_right .other_content .block1, #middle .f_right .other_content .block2 {
    margin-right:5px;
}

#page h3 {
    margin-bottom:5px;
    padding:2px 5px;
    background:#5a1715;
    font-size:16px;
}
#page ul li {
    padding:2px 2px 2px 16px;
    background:transparent url(images/bullet_star.gif) 0 5px no-repeat;
    border-bottom:1px dotted #a33936;
}
#page p {
    margin-bottom:15px;
}

#gallery {
    margin-bottom:5px;
    padding-left:2px;
    background:#2d0b0a;
}

#bottom {
    padding:10px;
    vertical-align:middle;
    text-align:right;
}

#footer {
    padding:5px;
    background:#131313 url(images/bg3.jpg);
    text-align:center;
    color:#cccccc;
}