@import url(base.css);

/*{{{ =Layout */

body {
  /* background: url(00.jpg) 50% 0 repeat-y #366DD4; */
  background-color:#fff;
  text-align: center;
  font: 13px Tahoma, sans-serif;
  color: #fff;
}


a {
  color: #FFD8AF;
}

#container a:hover {
  color: #FFF1E2;
}


#container {
  width: 100%; 
  min-width:998px;
  height: auto; min-height: 100%;
  margin: 0 auto;
  text-align: left;
  background:#3e72d7; /*url(rast_main.gif) 50% 0 repeat-y;*/
  position:relative;
}
#container_new{
	width:100%;
	background:url(main.jpg) 50% 100% no-repeat;
  height: auto; min-height: 100%; 
  margin: 0 auto;
  text-align: left;

}

body#inner #container {
  background: url(inside.jpg) 50% 0 no-repeat #656E7C;
}


#content-main {
  height: auto; min-height: 938px; 
  position: relative;
  padding-bottom:20px;
 /* width:998px;
  margin:0 auto;*/
  width:100%;
}
#bg_partners{
	background-color:#99A3AD;
	bottom:165px;
	height:76px;
	left:47%;
	opacity:0.6;
	position:absolute;
	width:53%;
}


#header {
  height: 122px;
  position: relative;
}


#sidebar {
  float: left;
  width: 231px;
}

body#inner #sidebar {
  width: 265px;
}


#content { 
  width: 100%;
  margin-right: -100%;
  float: left;
}


#txt {
  padding: 23px 23px 50px 48px;
}



body#inner #txt {
  margin: 0 0 0 265px; padding: 160px 33px 155px 62px;
  overflow:auto;
}


#sp1 {
  height: 81px;
  clear: both;
}

.hr hr {
  display: none;
}


#footer {
  width: 100%; height: 81px;
  margin: -81px 0 0;
  background: #fff;
  position: relative;
  text-align: left;

}
#foot {
  min-width: 980px; height: 81px;
	width: 100%;
  /*margin: 0px auto;*/
  background: #fff;
  position: relative;
  text-align: left;
}
body#inner #foot{
	margin:0px;
}
body#inner #footer {
}
/*}}}*/


/*{{{ =Sidebar*/

#logo {
  position: absolute; top: 15px; left: -46px;
  width: 230px; height: 100px;
/*	width:332px; height:104px;  Hahahappy new year   */
}

#logo img {
  margin: 18px 0 0 18px;
}


#flash2 {
  width: 727px; height: 270px;
  position: absolute; top: 0; right: 50%;
  margin-right:-489px;
}


#nav {
  margin: 0; padding: 125px 0 0 0;
}

#nav li {
  padding: 2px 0 2px 18px;
  line-height: 120%;
}

#nav li.active {
  background: url(bul1.gif) 0 0 no-repeat;
}

#nav li.active a {
  color: #F4E8CE;
  text-decoration: none;
}

#nav li a {
  color: #fff;
}


#side-nav {
  background: url(03.png) 0 0 no-repeat #FFEFDD;
  margin: 0 12px 0 0; padding: 12px 0 7px 0;
  height: auto; min-height: 260px; 
  overflow: visible;
}

#side-nav li {
  padding: 1px 0 4px 30px;
  line-height: 120%;
}

#side-nav li.active {
  background: url(bul2.gif) 0 0 no-repeat;
}

#side-nav li.active a {
  color: #A27C37;
  text-decoration: none;
}

#side-nav li ul {
  margin: 0 0 0 9px; padding: 0;
}

#side-nav li ul li {
  margin: 3px 0 0 0; padding: 0;
  font-size: 11px;
}

#side-nav li ul li.active {
  font-weight: bold;
  background: none;
}

#sidebar #side-nav li ul li.active a {
  text-decoration: none;
}

#sidebar #side-nav li ul li a {
  text-decoration: underline;
  color: #A27C37; 
}

#side-nav li.active a:hover, #sidebar #side-nav li ul li a:hover {
  color: #634D21;
}

#side-nav li a {
  color: #055EA9;
}

#side-nav li a:hover {
  color: #0C8FF8;
}


.bot {
  width: 253px; height: 6px;
  margin: 0 0 35px 0;
  background: url(04.gif) 0 0 no-repeat;
}


table#liz td {
  padding: 0 0 3px 0;
}

table#liz img {
  float: left;
  margin: 0 19px 0 20px;
}

table#liz h4 {
  font-weight: normal; font-size: 12px;
  margin: 0;
}

table#liz h4 a {
  color: #fff;
}


.ban-r {
  margin: 0 0 16px 34px;
}

.ban-r img {
  border: 1px solid #F8E5D1;
}

/*}}}*/


/*{{{ =Txt*/

#icon {
  float: right;
  width: 120px;
}

body#inner #icon {
  float: none;
  position: absolute; top: 19px; right: 10px;
}

#icon li {
  float: left; display: inline;
  margin: 0 0 0 21px;
  padding: 4px;
  
}

#icon .active {
  background-color: #4180F6;
}

#icon .active_inside {
  background-color: #4180F6;
}

body#inner #icon li {
  margin: 0 21px 0 0;
}


.hrt {
  height: 1px;
  clear: both;
}


#curs {
  float: right;
  width: 132px;
  margin: 97px 0 0 45px;
}

#curs h4 {
  margin: 0 0 13px 0;
  font-size: 11px; font-weight: normal;
  color: #000; 
}

#curs h4 strong {
  font-size: 13px;
}

#curs h4 a {
  color: #fff;
  margin: 0 5px 0 0;
}

#txt #curs p {
  margin: 0 0 6px 0;
  font-size: 12px;
  color: #000;
}

#curs p strong {
  color: #fff;
  font-weight: normal;
  margin: 0 18px 0 0;
}


#welcome {
  margin: 22px 0 730px 0;
}

h1, h2 {
  margin: 0 0 6px 0;
  font-weight: normal; font-size: 18px;
  color: #FFD8AF;
}

body#inner h1, body#inner h2 {
  margin: 0 0 15px 0;
}

h2 {
  color: #FFD8AF;
  font-weight: bold; font-size: 13px;
}

h3 {
  margin: 0 0 8px 0;
  font-size: 13px;
}

#txt p, body#inner #txt div {
  margin: 0 0 15px 0;
  width:100%;
}


#txt-nav {
  margin: 0; padding: 0;
  list-style: none;
}

#txt-nav li {
  position: absolute;
  line-height: 120%;
}

#txt-nav li a {
  color: #000;
}

#txt-nav li a:hover {
  color: #203E51;
}

#txt-nav li#li1 {
  bottom: 624px; left: 50%;
  margin-left:-211px;
  width: 180px;
}

#txt-nav li#li2 {
  bottom: 657px; left: 50%;
  margin-left:116px;
  width: 175px;
}

#txt-nav li#li3 {
  bottom: 593px; left: 50%;
  margin-left:315px;
  width: 120px;
}

#txt-nav li#li4 {
  bottom: 411px; left: 50%;
  margin-left:-55px;
  width: 182px;
}

#txt-nav li#li5 {
  bottom: 351px; left: 50%;
  margin-left:102px;
  width: 130px;
} 


#txt p.pager {
  border-top: 1px solid #F8E5D1;
  padding-top: 5px;
  margin: 45px 0 0 0px;
  font-size: 11px;
}

p.pager strong.stran {
  font-size: 11px;
}

p.pager a.href {
  margin: 0 11px;
  font-size: 11px;
}

p.pager a, p.pager strong {
  font-size: 14px;
  margin: 0 7px 0 0;
  font-weight: normal;
}


#txt p.href {
  margin:0 0 30px -58px;
  font-size: 11px; font-weight: bold;
  line-height: 150%;
}


#txt table {
  margin: 0 0 20px 0; padding: 0;
  width: 100%;
  border-collapse: collapse;
}

#txt table td {
  border: 1px solid #fff;
  padding: 5px;
}

#txt table th {
  border: 1px solid #fff;
  padding: 5px;
  background: #fff;
  color: #656E7C;
  text-align: center;  
}


#kontakt {
  margin: 0 0 20px 0 -280px;
  width: 420px;
  float: right;
  color: #000;
  padding-left: 30px;
  overflow: hidden;
}

#kontakt label {
  float: left;  clear: left;
  width: 420px; 
}

#kontakt strong {
  float: left;
  width: 75px;
  font-weight: normal;
  color: #fff;
}

#kontakt strong.sob {
  float: none; 
  width: 250px; 
  display: block;
  margin: 0 0 10px 0;
}

#kontakt label.kod input.text {
  width: 70px;
  float: left;
  margin: 0 10px 10px 199px;
}

#kontakt input.text {
  width: 340px;
  border: 1px solid #FFEBD5;
  margin: 0 0 10px 0;
}

#kontakt textarea {
  border: 1px solid #FFEBD5;
  width: 410px; height: 150px; 
  font-family: Tahoma, sans-serif; 
}

#kontakt input.submit {
  margin: 10px 0 0 0; padding: 0;

  background: none;
  border: none; border-bottom: 1px solid #FFEBD5;
  width: 72px;
  font: bold 12px Tahoma, sans-serif; 
  color: #FFEBD5;
  float: left;
}


#shema {
  margin: 50px 0;
  font-weight: bold; font-size: 16px;
  float: left;
}


#txt address {
  font-style: normal;
}


#calk {
  width: 100%;
  color: #000;
  margin: 0 0 50px 0;
}

#calk label {
  width: 100%;
  float: left; 
}

#calk strong {
  font-weight: normal;
  float: left;
  font-size: 14px;
  width: 240px;
  color: #fff;
  margin: 2px 0 0 0;
}

#calk input.text {
  border: 1px solid #FFEBD5;
  margin: 0 0 9px 0; padding: 0 0 0 5px;
  width: 310px; height: 17px; 
}

#calk select {
  width: 317px; 
  margin: 0 0 9px 0;
}

#calk input.submit {
  background: none;
  border: none; border-bottom: 1px solid #FFEBD5; 
  font: bold 12px Arial, sans-serif;
  color: #FFEBD5;
  width: 70px;
  float: right;
  margin: 0 40px 0 0; padding: 0;
}

#calk input.sub {
  margin: 0 60px 0 0;
  float: right;
  width: 57px;
}


#txt dl#quest dt span {
  display:block;
  font-size: 12px;
  margin: 5px 0 0 0;
}
#txt dl#quest{
	/* margin-right:280px; */
  max-width:600px;
}
dl#quest dd {
  margin: 10px 0 20px 15px;
  color: #FFEBD5;
}


#poisk ul {
  margin: 25px 0;
}

#poisk ul li {
  margin: 0 0 10px 0;
}

#poisk ul li strong {
  display: block;
  font-weight: normal;
}


#map-ul {
  margin: 0 0 30px 30px; padding: 0;
}

#map-ul li {
  margin: 0 0 10px 0; padding: 0;
  font-size: 15px; font-weight: bold;
}

#map-ul li ul {
  margin: 10px 0 0 15px; padding: 0;
}

#map-ul li ul li {
  margin: 0 0 5px 0;
  font-size: 14px; font-weight: normal;
}

#map-ul li ul li ul li {
  font-size: 13px;
}

/*}}}*/


/*{{{ =Inform*/

#inform {
  clear: both;
  width: 100%; /*height: 335px;*/height:295px;
  position: absolute; bottom: 0; left: 0;
  /*padding-top:30px;*/
}


#news-block {
  float: left;
   /*width: 331px;_width: 350px;*/
	width:42%;
  padding: 0 0 0 19px;
  margin-right:1%;
  /*margin-top:-30px;*/
}


.news {
  margin: 0 0 16px 0;
}
.news div h4 a{
	font-size:12px;
}
body#inner #txt div.news {
  margin: 0 0 15px 0;
}

body#inner #txt div.news div.l {
  margin: 0;
}

.news img {
  float: left;
  border: 1px solid #FFEBD5;
  margin: 0 15px 0 0;
}

.news em.data {
  font-style: normal; font-size: 11px;
  display: block;
  margin: 0 0 3px 0;
}

.news p {
  margin: 0;
}

#txt .news p {
  margin: 0 0 10px 0;
}


a#arh {
  font-size: 11px;
  color: #fff;
}


#news-block h3 {
  margin: 20px 0 5px 0;
}


ul#kach li {
  float: left;
  font-size: 12px;
  line-height: 120%;
  margin: 0 30px 0 0;
  width:44%;
}

#footer ul#kach li {
  float: none;
  margin: 0 0 6px 0;
}

#footer ul#kach li a {
  color: #FFEB46;
}


#anons-block {
 /* padding: 0 0 0 101px;*/
 float:right;
padding:0;
width:547px;
}


.anons {
  margin: 0 220px 15px 0;
}

.anons img {
  float: left;
  border: 1px solid #fff;
  margin: 0 13px 0 0;
}

.anons h4 {
  margin: 0 0 4px 0;
  font-size: 11px;
  color: #fff;
  font-weight:normal;
}

.anons p {
  margin: 0;
}


#partners {
  margin: 45px 0 20px 0; padding: 10px 0 9px 20px;
/*   background: #979DA1;
  opacity: .6; filter: alpha(opacity=60);
  border: 1px solid #99A3AD; border-right: none;
 */}

#partners h4 {
  margin: 0 0 4px 0;
  font-weight: normal; font-size: 11px;
  color: #000;
}

table#baner td {
  vertical-align: bottom;
  padding: 0 10px 0 0;
}

/*}}}*/


/*{{{ =Footer*/

#copy {
  color: #000;
  font: 11px Arial, sans-serif;
  margin: 0; padding: 25px 0 0 30px;
}

a.sibirski{
	position: absolute; top: 32px; left: 63%;
}

#dextra {
  margin: 0; padding: 0 0 5px 32px;
  position: absolute; top: 35px; left: 63%;
  width: 182px; 
  font-size: 11px;
  line-height: 100%;
  background: url(dextra.png) 0 2px no-repeat;
}

#dextra a {
  color: #000;
  text-decoration: none;
}

#dextra a strong {
  color: #055EA9;
  display: block;
  font-weight: normal;
  text-decoration: underline;
}


#kach-block {
  position: absolute; top: -160px; right: 0;
  width: 185px;
}
#footer #kach-block #kach li{
	width:100%;
}
/*}}}*/




#voting {
/*
  margin: 0 0 20px 30px;
  width: 250px;
  float: right;
  color: #000;
*/
}

#voting label {
  float: left; clear: left;
  width: 250px; width: 100%; 
}

#voting strong {
  font-weight: normal;
  color: #fff;
}

#voting strong.sob {
  float: none; 
  width: 250px; 
  display: block;
  margin: 0 0 10px 0;
}

#voting label.kod input.text {
  width: 70px;
  float: left;
  margin: 0 10px 10px 0;
}

#voting input.text {
  width: 170px;
  border: 1px solid #FFEBD5;
  margin: 0 0 10px 0;
}

#voting textarea {
  border: 1px solid #FFEBD5;
  width: 247px; height: 150px; 
  font-family: Tahoma, sans-serif; 
}

#voting input.submit {
  margin: 15px 0 0 20px;  padding: 0;
  background: none;
  border: none; border-bottom: 1px solid #FFEBD5;
  width: 78px;
  font: bold 12px Tahoma, sans-serif; 
  color: #FFEBD5;
}
#voting input.radio {
  float:left;
  margin-right:10px;
}
#txt table#vot td {
  border: none;
} 



#voting label { 
  width: 100%; 
  overflow: hidden; 
  margin: 0 0 3px 0; 
  display: block;
} 

#voting input.radio {
  float: left; clear: left;
  margin: 0; 
}

#voting label strong {
  margin: 0 0 0 6px;
  font-weight: normal;
  
  display: table; 
  
  height: auto; 
}


#txt table#post{
   width:600px;
}

#txt table#post a{
    color: #000000; 
}
#txt table#post a:hover span {
  color: #000000;
}

#counter {position: absolute; left: 50%; top: 35px;}

 /*


table#post tr.1 {
   background-color:#dcdcdc;
}

table#post tr td {
   padding-left: 4px; 
   vertical-align: top; 
   padding-top: 4px; 
   text-align: left;
   width:33%;
}
 */
a.butpr{
	font-weight:bold;
	color:#FFEBD5;
}

.lenta{
	position:absolute;
	right:33px;
	text-align:center;
	top:180px;
	width:155px;
}
.tspecpr, .tspecpr_r{
	overflow:hidden;
}

/* calculator */

.calc #kontakt label {
  float: left; clear: left;
  width: 580px;
}
.calc #kontakt strong {
  float: left;
  width: 175px;
  font-weight: normal;
  color: #fff;
}
.calc #kontakt input.text {
  width: 300px;
  font: 12px Tahoma, sans-serif;
}


/* ===== callbacks blocks ===== */

.rounded {
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    /*behavior: url(/pic/PIE.htc);*/
    position: relative;
}

.lcol { float: left; }
.rcol { float: right; }
.clear { clear: both; overflow: hidden; }

.top_sliders {
    position: relative;
    z-index: 100;
    margin-bottom: -43px;
    overflow: hidden;
    clear: both;
    text-align: left;
}
    .sliding {
        display: none;
        background: #7ea0e4 url(../pic/sliding_bg.gif) 0 0 repeat;
        border: 1px solid #3561b8;
        border-width: 8px 0;
        padding: 15px 0;
    }
    .callbacks_links { overflow: hidden; margin-right: 200px; }
        .sliding_links {
            float: right;
            padding: 5px 22px;
            margin-left: 25px;
            background: #7ea0e4;
            position: relative;
            font-size: 13px;
            font-weight: bold;
            color: #fff;
            text-decoration: none;
            line-height: 1.1;
            margin-top: 17px;
            outline: 0 none;
        }
        .callbacks_links .sliding_links.active { background: #c1a25f; }
        .callbacks_links .sliding_links:hover { background: #c1a25f; }
            .sliding_links .corner {
                display: block;
                position: absolute;
                top: -7px;
                left: 50%;
                margin-left: -7px;
                width: 14px;
                height: 7px;
                background: url(../pic/corner.png) 0 0 no-repeat;
            }
            .callbacks_links .sliding_links.active .corner { background-image: url(../pic/corner_active.png); }
            .callbacks_links .sliding_links:hover .corner { background-image: url(../pic/corner_active.png); }


.nice_form { width: 50%; margin: 0 auto; position: relative; }
    .nice_form .loading { position: absolute; top: 12px; right: 0; display: none; }
    .nice_form h2 { color: #ffcc66; font-size: 24px; font-weight: normal; }
    .nice_form input.text, .nice_form textarea {
        border: 1px solid #23417a;
        display: block;
        width: 100%;
        color: #000;
        font-size: 14px;
        padding: 3px 2px;
    }
    .nice_form input.error, .nice_form textarea.error { border-color: #ff0000; }
    .nice_form .submit {
        background: #3561b8;
        border: 0 none;
        color: #fff;
        font-size: 14px;
        padding: 2px 25px;
        float: left;
        margin-right: 10px;
        margin-top: 10px;
    }
    .nice_form label { display: block; margin: 6px 0; }
    .nice_form label span { display: block; margin: 5px 0; color: #fff; font-size: 16px; }
    .nice_form .msg { color: #203a6e; font-size: 14px; margin-top: 19px; }
    .nice_form .msg.info_msg { color: #203a6e; }
    .nice_form .msg.error_msg { color: #dd2233; font-weight: bold; }
    .nice_form .msg.success_msg { color: #fff; }
    .nice_form .w_mid { float: left; width: 50%; margin: 0 5% 0 0; }
    .nice_form .w_short { float: left; width: 40%; margin: 0 5% 0 0; }
    .nice_form .w_long { width: 95%; margin: 0 5% 0 0; }
    .nice_form .captcha .captcha_img { border: 1px solid #23417a; margin-right: 5px; vertical-align: middle; }
    .nice_form .captcha .captcha_refresh { vertical-align: middle; cursor: pointer; }

.callback_form { width: 370px; }
    .order_form .loading { bottom: 6px; left: 150px; right: auto; top: auto; }

.order_form { padding: 0 0 0 280px; margin: 0; width: 800px; }
    .order_form .lcol { width: 50%; }
    .order_form .rcol { width: 50%; padding-top: 53px; }
    .order_form .submit { clear: both; margin-top: 15px; }
    .order_form .captcha { float: left; margin-top: 30px; }
    .order_form textarea { height: 180px; }
    .order_form .loading { bottom: 6px; left: 150px; right: auto; top: auto; }

/* ===== end callbacks blocks ===== */
