html, body{
    width:100%;
    height:100%;
    font-family: tahoma;
    padding:0;
    margin:0;
}

html{background: #fff url(../img/grad1.png) 0 0 repeat-x;}
body
{
    background: url(../img/global.jpg) 50% 0 no-repeat;
    min-width:1002px;
    height:1200px;
}

a{
    text-decoration: none;
}

a:hover{
    text-decoration:underline;
}

img {
    border: 0px;
}

.main{
    width:1002px;
    margin: auto;
    font-size:14px;
    padding:52px 0 0 0;
    min-height:100%;
    position:static;
    
}

.hd{
    background: url(../img/hd.jpg) 0 0 no-repeat;
    width:1000px;
    height:205px;
    position:relative;
    border-top: 1px solid #0195c5;
    border-left:1px solid #0195c5;
    border-right:1px solid #0195c5;
}

.logo{
    display: block;
    position:absolute;
    top: 40px;
    left:80px;
    width:900px;
    height: 120px;
}

.top_nav
{
    list-style:none;
    padding:0;
    margin:0;
    background: #1F54BC;
    height:77px;
}

.top_nav li
{
    float:left;
    height:77px;
    line-height:77px;
    text-align:center;
    width:198px;
    background:url(../img/menu_bg.jpg) 0 0 repeat-x;
}

#top_menu_sep {
    width:3px;
    height:77px;
    float: left;
    background:url(../img/menu_sep.jpg) 0 0 no-repeat;
}

li a{
    color:#fff;
    text-transform:uppercase;
}

.top_nav li a
{
    font-size:16pt;
    font-weight:bold;
    text-shadow:#0b315a 2px 1px 0;
}


.clr_footer{
    clear:both;
    height:49px;
}

.footer{
    margin: -200px auto;
    width:1002px;
    height:49px;
    background:url(../img/footer_bg.jpg) 0 0 repeat-x;
    font-size:14pt;
    clear: both;
}

.bottom_nav{
    height:47px;
    border: 0px;
    margin: 0;
    padding:0;
    list-style:none;
    text-align:center;
}

.bottom_nav li {
    display:inline;
    height:47px;
    line-height:47px;
}
.bottom_nav li a{
    font-size:12pt;
    font-weight:normal;
}
.bottom_nav li a:hover{
    text-decoration:underline;
}

.footer span {
    text-align:center;
}

#bottom_menu_sep
{
    width:3px;
    height:23px;
    margin: 0px 10px 0px 12px;
    background:url(../img/menu_bottom_sep.jpg) no-repeat;
}

.copyright{
    margin:auto;
    text-align:center;
    font-size:10pt;
    padding:15px;
    color:#73ccfa;
    text-decoration:underline;
}

.mission-left{
    font-size:14pt;
    width:430px;
    float: left;
    padding-left: 20px;
    padding-top: 8px;
}

.mission-left p{
    text-indent: 3em;
    text-align:justify;
}

.mission-left h1{
    font-size: 24pt;
    margin: 0px;
    padding: 0px;
    text-transform:uppercase;
    font-weight:normal;
    text-decoration:underline;
    color: #ff6507;
    text-align: center;
}

.mission-right{
    width: 500px;
    padding-left: 30px;
    padding-top:15px;
    float: left;
}

.mission-right-top{
    width:500px;
    height:304px;
    background:url("../img/mission1.jpg") no-repeat;
}

.mission-right-bottom{
    width:500px;
    height:389px;
    background:url(../img/mission-dom.gif) no-repeat;
    background-position: right bottom;
    padding-top:10px;
}

.mission-right-text{
    padding-top: 133px;
    width: 316px;
    font-size:20pt;
    color: #0653c6;
    font-weight:bold;
}

.program{
    width: 982px;
    padding: 12px;
    font-size: 13pt;
    position:relative;

}

.program-sidebar{
    width: 204px;
    height:auto;
    float: left;
    padding-top:10px;

}
.program-center{
    float: left;
    width: 550px;
    height:auto;
    padding: 10px;
    text-align:justify;
}

.program-center p{
   margin: 0px;
   text-indent: 3em;

}

.program-footer{
    clear: both;
    width:100%;
    height:374px;
    background:url("../img/zamok.png") no-repeat ;
    background-position:center;
}
.program-footer-text{
    width:290px;
    padding-top: 50px;
}

.ball1{
    width:64px;
    height:94px;
    background:url("../img/ball1.png") no-repeat;
    left: 260px;
    top: 340px;
    position: absolute;
    
}

.ball2{
    width:119px;
    height:164px;
    background:url("../img/ball2.png") no-repeat;
    position: absolute;
    left: 600px;
    top:340px;

}

.parovozik{
    width:340px;
    height:183px;
    left: 675px;
    top:520px;
    background:url("../img/parovozik.png") no-repeat;
    position:absolute;
    z-index:3;
}

.schedule{
    font-size:14pt;
    padding-top:15px;
    position:relative;
    width:auto;
    height:auto;
}

.scedule-text-top{
    width: 472px;
    padding-left:20px;
}

.schedule h1{
    margin: 0;
    color: #0551c4;
    font-weight:normal;
    text-decoration:underline;
    padding-bottom: 10px;
    padding-left: 75px;
}

.schedule-left{
    float: left;
    width: 340px;
    padding-left:40px;
    height:auto;
       
}

.schedule-right{
  float: left;
  width: 580px;
  padding-left:20px;
}

.scedule-text-bottom{
    background:url("../img/schedule-list.png") no-repeat;
    width: 534px;
    height: 474px;
    padding-left:35px;
    margin-top:15px;
    
}

.scedule-text-bottom p{
    margin: 7px;
}


.schedule-bat-small
{
    width:41px;
    height:46px;
    background:url("../img/bat-small.png") no-repeat;
    right:50px;
    top:60px;
    position:absolute;
}
.schedule-bat-big
{
    width:56px;
    height:61px;
    background:url("../img/bat-big.png") no-repeat;
    left:290px;
    top:570px;
    position:absolute;
}
.schedule-girl
{
   width: 262px;
   height:242px;
   background:url("../img/girl.png") no-repeat;
   position:absolute;
   left:-23px;
   top:476px;
}
.schedule-children
{
  width:  275px;
  height: 67px;
  background:url("../img/children.png") no-repeat;
  position:absolute;
  left:250px;
  top:645px;  
}
.schedule-dom
{
  width: 504px;
  height: 280px;
  background:url("../img/domikl.png") no-repeat;
  position:absolute;
  left:510px;
  top:435px;
}

.about{
    position:relative;
    width:auto;
    height:auto;
    padding:0px 20px 0px 20px;


}

.about-left{
    float:left;
    width: 256px;
    height: 718px;
    

}

.about-center{
    background:url("../img/about-oblaka.png") no-repeat;
    width:370px;
    height: 600px;
    float:left;
    text-align:center;
    padding: 50px 20px;
    color: #0755c7;
    font-size:16pt;
    text-transform:uppercase;
    

}

.about-center h1{
    margin: 0;
    color: #86c53e;
    font-size:18pt;
    font-weight:normal;
    text-decoration:underline;
    padding-bottom:20px;


    
}

.about-center h2{
    margin: 0;
    color: #fd9802;
    padding: 20px 0px;
    text-decoration:underline;
    font-weight:normal;
    font-size:16pt;

}

.about-right{
    float:left;
    height: 718px;
    height:300px;

}

.about-child1{
    position:absolute;
    background:url("../img/about-child1.png") no-repeat;
    width:256px;
    height:267px;
    top: 20px;
    left: 35px;
    


}

.about-wave{
    position:absolute;
    background:url("../img/about-wave.png") no-repeat;
    width:418px;
    height:418px;
    top: 260px;
    left: -15px;
    
    

}

.about-child2{
    position:absolute;
    width: 328px;
    height:230px;
    background:url("../img/about-child2.png") no-repeat;
    top: 20px;
    left:650px;


}

.about-map{
    position:absolute;
    width:317px;
    height:298px;
    top:300px;
    left: 650px;
    background:url("../img/map-border.png") no-repeat;
    padding: 4px;


}

.gallery{
    width:auto;
    padding-left: 80px;
    padding-right: 80px;
    padding-top: 20px;
    text-align:center;
    position: relative;

}
.gallery .header{

    margin: 0;
    color: #0552c5;
    font-size:18pt;
    font-weight:normal;
    text-transform:uppercase;
    padding-bottom:20px;
    text-align:center;
}

.previews
{
    width: 850px;
    height: 600px;

}

.preview
{
    background:url("../img/gal-border.jpg") no-repeat;
    width:211px;
    height:160px;
    padding:22px 0px 0px;
    float: left;
    margin: 10px 0px 0px;
}

.top-prev{
    position:absolute;
    left: 40px;
    top: 30px;
    width:25px;
    height: 31px;
}

.top-next{
    position:absolute;
    left: 940px;
    top: 30px;
    width:25px;
    height: 32px;
}

.bottom-prev{
    position:absolute;
    left: -40px;
    top: 0px;
    width:25px;
    height: 31px;
}

.bottom-next{
    position:absolute;
    left: 860px;
    top: 0px;
    width:25px;
    height: 32px;
}

.gallery-navigation{
    height:25px;
    width:auto;
    position:relative;

}

.gal-error
{
   text-align:center;
    color:red;
}