* { padding: 0; margin: 0; }

html, body { height: 100%; }

img { border-width: 0; }

body {
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  font-size: 12px;
  color: #424040;
  background: #E6E6E6; 
/*  background: #e6e6e6 url(../img/contacts.jpg) top center no-repeat;*/
}

body#contacts {
/*  background: #e6e6e6 url(../img/main.jpg) top center no-repeat;    */
}

table {
  border-spacing: 0;
}

td, th {
  padding: 0;
  text-align: left;
  vertical-align: top;
}

h1, h2, h3, h4 {
  font-weight: normal;
  color: #424040;
}

h1 { font-size: 180%; margin: 0 0 0.6em 0; }

h2 { font-size: 150%; margin: 0 0 0.4em 0; }

h3 { font-size: 120%; margin: 0 0 0.2em 0; }

p { margin: 0 0 0.6em 0; }

a, a:visited { color: #E2001A; text-decoration: none; font-weight: bold; }

a:hover { text-decoration: none; color: #E2001A; font-weight: bold;  }

a.news-header:link, a.news-header:visited { color: #424040; }
a.news-header:hover { color: #E2001A; }
.date { color: #E2001A; padding-right: 14px; font-weight: bold; font-size: 12px; }

h1 .date {
    padding-right: 4px;
}

li { margin: 0 0 0 1.2em; }

#page_wrapper {
  min-height: 100%;
  text-align: left;
  margin-bottom: -160px;
  margin: 0 auto;
  width: 1000px;
  z-index: 1;
}

* html #page_wrapper {
  height: 100%;
}

#backimg {
    position: absolute;
    z-index: 0;
    width: 1000px;
    margin: 0 auto;
}

#backimg .bimg {
    float: left;
}

#backimg .bimg-f {
    padding: 10px 0 0;    
}

#backimg .bimg-l {
    padding: 10px 0 0;    
}

#page_logo {
  position: absolute;
  top: 58px;
  left: 10%;
  z-index: 10;
}

* html #page_logo a {
  position: relative;
  display: block;
  width: 289px;
  height: 289px;
  z-index: 2;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/logo.png');
}

* html img.png {
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);  
}

#page_top {
  height: 222px;
  position: relative;
  z-index: 2;
}

#page_layout {
  padding-top: 2em;
  position: relative;
  z-index: 1;
}

.page_col {
}

.page_col td {
    padding: 0;
    margin: 0;
/*    border: 1px solid #969696;*/
/*    background: #969696;*/
}

td.page_col_center {
  padding: 0 0 0 0;
}

#page_menu {
    height: 32px;
    background: #969696;
    position: relative;
    z-index: 20;
    padding: 0 0 0 126px;
    line-height: 32px;
}

#page_menu td, #page_menu table {
  height: 32px;  
}

#page_menu .ext {
  margin-right: 2px;
  height: 32px;
  line-height: 32px;    
}

#page_menu .ext ul, #page_menu .ext li {
  list-style: none;
  margin: 0;    
}

#page_menu a, #page_menu a:visited {
  background: #a7a7a7;
  padding: 0 18px;
  height: 32px;
  font-weight: bold;
  color: #fff;
  font-size: 18px;
  text-transform: uppercase;
  text-decoration: none;
  z-index: 30;
  display: block;
}

#page_menu .f {
  color: #000;     
}

#page_menu a.select {
  background: #e2001a;
}

#page_menu a:hover {
  background: #e2001a;
}

#menuman {
    position: absolute;
    width: 28px;
    height: 75px;
    top: -40px;
    left: 10px;
    background: url(../img/man.png) top left no-repeat;
    z-index: 10;
}

#page-icons {
  position: absolute;
  top: 50px;
  right: 100px;
}

#page-icons a {
  background: url('../img/l.gif') center right no-repeat;
  padding: 0 10px 0 10px;
}

#page-icons a.last {
  background: none;
}

#page_left {
    margin: 0.4em 0 0 40px;
}

#page_left li {
    margin-bottom: 0.6em;
}

#page_left h1 {
    border-bottom: 1px dotted;
    float: left;
}

#page_content {
  margin: 0 0;
  padding: 0 2em 0 0;
  position: relative;
  z-index: 10;
}

#page_content .afisha {
        
}

#page_content .afisha img {
    margin-right: 2em;
}

#page_content .w-afisha {
  padding: 10px;
/*  border: 1px solid #a7a7a7;*/
  background: #E6E6E6;
  min-height: 300px;
  opacity: 0.8;
}

#page_content .w-afisha h2 {
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 1em;
}

#page_content .w-afisha .date {
    font-weight: bold;
    font-size: 20px;
}

#page_content .w-afisha p {
/*    background: #a7a7a7;*/
    padding: 1em;
    line-height: 1.4em;    
}

#page_content .over {
    border: 1px solid #E2001A;
} 

#page_content h1 {
}

#page_right {
    padding: 0.4em 2em 0 1em;
    font-size: 11px;
}

#page_empty {
  height: 170px;
  clear: both;
}

#page_footer {
  height: 160px;
  text-align: left;
  position: relative;
  background: #bebebe;
  width: 100%;
  margin: 0 auto;  
}

#page_footer_content {
    font-size: 11px;
    padding: 62px 20% 0 30%;
}

#page_footer .copyright {
    top: 64px;
    position: absolute;
    left: 10%;
}

#page_footer .counters {
  position: absolute;
  bottom: 1px;
  right: 1px;
  z-index: 100;
}

#page_top a.man {
    display: block;
    float: left;
    width: 24px;
    height: 70px;
    background: url('../img/dman.png') top left no-repeat;
    text-indent: -9999px;
    margin-right: 2px;
}

#groupmans {
    position: absolute;
    right: 10%;
    top: 58px;
}

#page_top a.man:hover, #page_top a.select {
    background: url('../img/uman.png') top left no-repeat;
}

#page_top a.select:hover {
    background: url('../img/dman.png') top left no-repeat;
}

.pathers_links {
    padding: 0 0 10px 0px;
}

.pathers_links .link {
    margin: 1em 0;
    line-height: 10px;
}

.wrap_col {
/*    margin: 0 10%;*/
}

.wrap_col h2 {
   text-transform: uppercase;
   font-size: 14px;    
   text-align: center;
}

.pathers_links_left {
    text-align: center;
}

.pathers_links_left .link {
    margin: 1em 0;
}

.koncert {
    font-size: 11px;
    white-space: nowrap;
}

.koncert a.arhive {
    color: #999;
}

.afisha {
    font-size: 14px;
    margin: 0 0 2em 0;
}

#page_banners {
    margin: 12px 0 10px 0;
    background: #E2001A;
    color: #fff;
    font-size: 17px;
    text-align: center;
    padding: 10px 0 14px 0;
    width: 150px;
    margin: 0 auto;
}

#page_banners a, #page_banners a:visited {
    color: #fff;
}

table.mobile {
    margin: 1em 0;
}

table.mobile td {
    padding: 0.4em;
}

table.mobile tr.c1 {
    background: #969696;    
}

table.mobile tr.c2 {
    background: #BEBEBE;    
}

#mp3player {
    position: absolute;
    right: 3px;
    bottom: 4px;
    z-index: 100;
}

.concert {
    margin: 0 0 10px 0;
}

.concert a, .concert a:visited {
  background: #a7a7a7;
  font-weight: bold;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  text-align: center;
  padding-top: 6px;
  padding-bottom: 5px;
  background:  #969696;
  padding-left: 18px;
  padding-right: 18px;
}

.concert .f {
color:#150F10;
}

.concert a.select {
  background: #e2001a;
}

.concert a:hover {
  background: #e2001a;
}

.sub_menu ul, .sub_menu li {
    list-style: none;
    margin: 0;
    display: inline;
}

.sub_menu a, .sub_menu a:visited {
    font-size: 18px;
    text-decoration: none;
    text-transform: uppercase;
    padding-right: 4em;
}

table.albums {
    
}

table.albums td {
    padding: 10px 10px 10px;
    white-space: nowrap;
}

.gallery-object {
    border: 1px solid #ccc;
    float: left;
    padding: 10px;
    margin: 0 0 10px 0;
    width: 400px;
}

.gallery-object .gallery-img {
    float: left;
}

.gallery-object img {
    margin-right: 20px;
}

.gallery-object a {
    line-height: 100px;
    white-space: nowrap;
}

.clear {
    clear: both;
}

.gallery_image {
    margin-bottom: 20px;
}

.news-content-block {
    margin-bottom: 1.2em;
}

.backlink {
    margin-bottom: 1em;
}

h1 .date {
    font-size:100%;
    padding-right: 0;
}

h1.news-header {
    font-size: 140%;
    font-weight: bold;
}

.b-concert-list .date {
    padding: 0;
}

.b-concert-list-item {
    margin: 0 0 0.6em;
    border-bottom: 1px #666 dashed;
}

a:link.concert-list-item, a:visited.concert-list-item {
    color: #424040;
}

.b-concert-list .arhive, .b-concert-list .arhive .date, .b-concert-list .arhive a:link.concert-list-item, .b-concert-list .arhive a:visited.concert-list-item {
    color: #666;
}

