html, body, form, ul, li, p, h1, h2, h3, h4 { 
    padding: 0px;
    margin: 0px;
}
html, body, * html #main { 
    height: 100%;
}
img {
    border: 0px;
}
body {
    color: #666666;
    font-size: 11px;
    font-family: tahoma;
    margin: 20px 10px;
    width: 500px;
}

#line_links a.active {
    background: url(../images/menu_line_1.gif) repeat-x 0 bottom;
    padding-bottom: 3px;
}
#line_links {
    width: 470px;
    padding: 10px;
}

#line_links a abbr {
    border: none;
}

#line_links a {
    color: #999999;
    text-decoration: none;
    background: url(../images/menu_line_2.gif) repeat-x 0 bottom;
    padding: 0 0 3px 0;
    margin: 0 10px 0 0;
}

h1 {
    width: 470px;
    color: #FF5100;
    font-size: 24px;
    font-weight: normal;
    padding: 10px;
}
.h1 {
    background: url(../images/block_top_1.jpg) no-repeat;
    width: 470px;
    color: #FF5100;
    font-size: 24px;
    font-weight: normal;
    padding: 10px;
}
.h2 {
    border-bottom: 1px solid #FF5100;
}

.description {
    width: 470px;
    color: #000000;
    padding: 20px 10px 0 10px;
}
#description span, #city_list span, #txt_left .text span {
    font-weight: bold;
}
.description span {
    font-weight: bold;
}

.description p span, #txt p span, #description p span {
    font-weight: normal;
}

.description td {
    padding: 0px;
}

.description p {
    display: block;
}

#description, #txt_left .text, #txt, #table {
    width: 470px;
    color: #000000;
    padding: 0px 10px 0 10px;
}

#description span, #city_list span, #txt_left .text span, #txt span {
    font-weight: bold;
}

#description table.info, #table table, #txt table {
    width: 470px;
    margin-bottom: 10px;
    float: clear;
}

#description table.info td {
    width: 55%
}
#description table.info td.br {
    height: 8px;
}

a, a:visited {
    background:transparent url(../images/menu_line_2.gif) repeat-x scroll 0 bottom;
    color:#0042BD;
    padding:0 0 2px;
    text-decoration:none;
}

a:hover {
    background: url(../images/menu_line_1.gif) repeat-x 0 bottom;
}

#footer {
    border-top:1px solid #CCCCCC;
    padding: 10px;
    margin-top: 10px;
}

#txt_left h2 {
    width: 470px;
    color: #000000;
    font-size: 18px;
    font-weight: normal;
    background: url(../images/menu_line_2.gif) repeat-x 0 22px;
    padding: 10px 10px 10px 0;
}

h2 span {
    background:#FFFFFF none repeat scroll 0 0;
    padding:0 5px 0 10px;
}

#logo {
    margin: 0 0 10px 10px;
}

.blockPerformances .city {
    margin-bottom: 12px;
}

.blockPerformances .city .place {
    margin: 3px 0;
}

#info_line {
    margin-bottom:10px;
    margin-left:10px;
    margin-top:10px;
}
