body {margin:0; padding: 0; background: #FFF;}
h1 {font: normal 1.2em/1.5em Verdana, Geneva, Arial, Helvetica, sans-serif; margin:0 0 1em 0; padding:0;}
h2 {font: bold .9em/1.2em Verdana, Geneva, Arial, Helvetica, sans-serif; margin:0 0 .7em 0; padding:0;}
h3 {font: bold .85em/1.2em Verdana, Geneva, Arial, Helvetica, sans-serif; margin:0 0 .7em 0; padding:0;}
p {font: .75em/1.5em Verdana, Geneva, Arial, Helvetica, sans-serif; margin:0 0 .9em 0; padding:0;}
li {font: .75em/1.5em Verdana, Geneva, Arial, Helvetica, sans-serif;}

.text {font: .75em/1.5em Verdana, Geneva, Arial, Helvetica, sans-serif;}
.small {font: .6em/1.2em Verdana, Geneva, Arial, Helvetica, sans-serif;}
.arch {width: 100px; padding: 25px; margin: 5px; float: left; text-align: center;}
.archlast {width: 100px; padding: 25px; margin: 5px; float: none; text-align: center;}

#psbutton {width:200px; background-color: #02689C; text-align: center; padding: 0;}
#psbutton a {display: block; text-decoration: none; padding: 5px; color: #fff; font: bold 12px/16px Verdana, Geneva, Arial, Helvetica, sans-serif; color: #FFF;}
#psbutton a:hover {background-color: #E70000;}

/* links */
a:link {color: #02689C; text-decoration: none;}
a:hover {color: #E70000; text-decoration: underline;}
a:visited {color: #890067; text-decoration: none;}
a:active {color: #E70000; text-decoration: none;}

/* upper menu */
#upper_menu a {color: #02689C; text-decoration: none;}
#upper_menu a:hover {color: #E70000; text-decoration: underline;}
.upper_menu_item {font: bold 14px/18px Verdana, Geneva, Arial, Helvetica, sans-serif; margin:0; padding:0;}
#upper_menu span {font: bold 14px/18px Verdana, Geneva, Arial, Helvetica, sans-serif; margin:0; padding:0; color: #C9D3D7;}

/* menu */
#menu td {background-color: #02689C; text-align: center; padding: 0;}
#menu td.selected {background-color: #FFB914; text-align: center; padding: 0;}
#menu td.divider {background-color: #FFF; padding: 1px;}
#menu td a {display: block; text-decoration: none; padding: 5px; color: #fff; font: bold 12px/16px Verdana, Geneva, Arial, Helvetica, sans-serif; color: #FFF;}
#menu td span {display: block; text-decoration: none; padding: 5px; color: #fff; font: bold 12px/16px Verdana, Geneva, Arial, Helvetica, sans-serif; color: #FFF;}
#menu td a:hover {background-color: #E70000;}


/* sponsors */
#sponsors {margin: 20px 0 10px 35px}
.sponsor {margin: 10px; float: left;}

/* footer */
#footer {margin: 20px 0 0 0}
#footer_info {background: url(pix/footer_bg.gif) no-repeat top left}
.about {color: #AFBBC1; margin: 90px 0 0 100px;}
.copy {color: #AFBBC1; margin: 0 0 30px 100px;}
#bottom_line {background: #59E61B; height: 15px;}

/* map and old */
#map_old div {font: bold 10px/14px Verdana, Geneva, Arial, Helvetica, sans-serif; margin: 0 0 0 75px; padding: 0 0 0 15px;}
#map {width: 200px; background: url(pix/magnifier.gif) no-repeat 3px 5px;}
#e-mail {width: 200px; background: url(pix/envelope.gif) no-repeat 3px 5px;}
#map_old a {color: #02689C; text-decoration: none;}
#map_old a:hover {color: #E70000; text-decoration: underline;}

/* on air */
p#now {font: bold 10px/14px Verdana, Geneva, Arial, Helvetica, sans-serif; color: #5C6A79; padding: 0; margin: 0 0 5px 0;}
p#scene {font: bold 14px/18px Verdana, Geneva, Arial, Helvetica, sans-serif; color: #FF8A42; padding: 0; margin: 0 0 5px 0;}
p#also {font: normal 11px/16px Verdana, Geneva, Arial, Helvetica, sans-serif; padding: 0 10px 0 0;}

#media_links {font: bold 10px/14px Verdana, Geneva, Arial, Helvetica, sans-serif; padding: 0 15px;}
#media_links div{margin: 0 10px 10px 0;}
#media_links a {color: #02689C; text-decoration: none;}
#media_links a:hover {color: #E70000; text-decoration: underline;}

/* link */
#links h2 {margin: 0 0 10px 23px;}
#links p.link {font: normal .75em/1.5em Verdana, Geneva, Arial, Helvetica, sans-serif; margin:0 30px 10px 23px; padding: 0 0 0 16px; background: url(pix/link_arrow.gif) no-repeat top left;}

/* 100x100 banners */
#banners {margin: 20px 0 20px 23px}

/* org */
#org {margin: 0 0 0 23px;}
#org h2 {margin: 0 0 10px 0;}
#org ul {list-style-type: none; margin: 0 0 0 1em; padding: 0; width: 80%;}
#org li {background: url(pix/list_arrow.gif) no-repeat 0 .6em; padding: 0 0 0 1em; margin: 0 0 .4em 0;}

/* counters */
#counters {margin: 20px 0 20px 23px;}

/* о фестивале */
#subdiv{position:absolute; top:205px; left: 0; background: #E70000; width:200; height: 3px; margin: 0; padding: 0; z-index: 100;}
#subdivbot{position:absolute; top:205px; left: 0; background: #E70000; width:200; height: 3px; margin: 0; padding: 0; z-index: 100;}

.submenu {
        width:200px;
        display:none;
        position: absolute;
        background: #ECF0F3;
        filter:alpha(opacity=90);
        -moz-opacity:0.9; opacity: 0.9;
        border-top: 3px solid #E70000;
        border-bottom: 3px solid #E70000;
        border-left: 0;
        border-right: 0;
        font-size: 10px;
        z-index:1;
}

/* Блок "Трансляция" */
#trans{width: 200px; float: right; margin: 10px 0 10px 10px;}

.submenu ul {list-style-type: none; padding: 10px; margin: 0;}
.submenu li {margin: 0; padding:5px 0 5px 0;}
.submenu a {text-decoration: none; color: #02689C; font: bold 12px/16px Verdana, Geneva, Arial, Helvetica, sans-serif;}
.submenu a:visited {text-decoration: none; color: #02689C; font: bold 12px/16px Verdana, Geneva, Arial, Helvetica, sans-serif;}
.submenu a:hover {color: #E70000; text-decoration: underline;}
