@import url(base.css);

/*{{{ =Layout */

body {
  font: 12px Tahoma, sans-serif;
  color: #2A2A2A;
  text-align: center;
  background: url(00.gif) 50% 0 no-repeat;
}


a {
  color: #3C746B;
}

#container a:hover {
  color: #58A89D;
}


#container {
  width: 980px; height: auto !important; min-height: 100%; _height: 100%;
  position: relative; z-index: 100;
  margin: 0 auto;
  text-align: left;
}


#header {
  height: 238px;
  position: relative;
  background: url(02.gif) 0 0 no-repeat;
}


#content {
  float: left; 
  width: 100%;
  margin-right: -256px; 
}


#txt {
  margin: 0 256px 30px 0; padding: 0 30px;
}


#sidebar {
  float: right;  
  width: 256px;
  padding: 47px 0 0 0;
  position: relative; z-index: 400;
}


#sp1 {
  clear: both;
  height: 54px;
}

.hr hr {
  display: none;
}


#footer {
  height: 54px; width: 100%;  
  margin-top: -54px; 
  position: relative; 
  background: url(01.gif) 50% 0 no-repeat #843030;
  text-align: center;
}


#footer-inner {
  width: 980px; height: 54px;
  background: url(03.gif) 0 0 no-repeat #fff;
  margin: 0 auto;
  text-align: left;
  position: relative;
}

/*}}}*/


/*{{{ =Header*/

#flash {
  position: absolute; top: 0; left: 0;
}


#icon {
  width: 38px; height: 91px;
  background: #3C746B;
  position: absolute; top: 15px; right: 0;
}

#icon li {
  margin: 14px 0 0 13px
}


#logo {
  position: absolute; top: 168px; right: 35px;
}


#kurs {
  width: 208px; height: 60px;
  position: absolute; top: 166px; left: 47px;
}

#kurs p {
  margin: 0 0 1px 0; padding: 2px 10px 4px;
  background: #4E8078;
  color: #fff;
}

#kurs strong {
  float: left;
}

#kurs em {
  font-style: normal;
  float: right;
}


#search {
  width: 200px;
  position: absolute; top: 209px; left: 507px;
}

#search label {
  width: 152px;
  float: left;
}

#search input.text {
  border: 1px solid #CECECE;
  width: 150px; _width: 152px; height: 15px; _height: 19px;
  text-indent: 4px; _text-indent: 0;
  _padding: 2px 0 0 4px;
}

#search input.img {
  margin: 1px 0 0 3px;
  float: left;
}

/*}}}*/


/*{{{ =Sidebar*/

#nav {
  margin: 0 21px;
}

#nav li {
  font-size: 17px;
  margin: 0 0 12px 0;
  line-height: 120%;
}

#nav li ul {
  margin: 8px 0 0 20px;
}

#nav li ul li {
  font-size: 13px;
  margin: 7px 0 0 0;
  line-height: 120%;
}

#nav li.active a, #sidebar #nav li ul li.active a, #nav li.active a:hover {
  color: #843030;
}

#nav li a:hover {
  color: #3C746B;
}

#txt .project h3 a:hover {
  color: #C54A50;
}

#sidebar #nav li ul li a {
  color: #3C746B;
}


#ban {
  margin: 30px 0 30px 0;
}

/*}}}*/


/*{{{ =Txt*/

#txt h1, #txt h2 {
  margin: 20px 0;
  font: 19px Trebuchet MS, sans-serif;
  color: #843030;
}

#txt h2 {
  font-size: 17px;
  color: #3C746B;
}

#txt h2.lft {
  float: left;
  font-size: 19px;
  color: #843030;

}



#dir img {
  float: left;
  border: 1px solid #843030;
  margin: 0 37px 0 0;
}

#dir p {
  margin: 8px 0 0 0;
}

#dir strong.name {
  display: block;
  margin: 15px 0 0 0;
}

#dir strong.name img {
  border: none;
  margin: 0 0 0 28px;
}

#dir strong.name em {
  float: left;
  font-style: normal;
  margin: 0;
}

#dir strong.name em.ht {
  margin: 30px 0 0 0;
}


#block {
  position: relative; z-index: 500;
  zoom: 1;
  overflow: visible;
  clear: both;
}


#left {
  float: left;
  width: 414px;
}


#right {
  float: left;
  width: 207px;
  margin: 0 0 0 41px;
}


a.all {
  float: right;
  margin: 25px 0 0 0;
  text-decoration: underline;
}


.project {
  background: url(05.gif) 100% 0 no-repeat;
  padding: 22px 0 0 0; margin: 0 0 25px 0;
}

.project img {
  float: left;
  border: 1px solid #843030;
  margin: 0 15px 0 0;
}

.project h3 {
  margin: 0 0 16px 0;
  font-size: 13px;
}

.project h3 a {
  color: #843030;
}

.project strong.city {
  display: block;
  margin: 0 0 9px 0;
}

#txt .project p {
  margin: 0 0 13px 0;
}

#txt .project ul.lol li, #txt .news ul.lol li {
  margin: 0 0 7px 0; padding: 0;
  line-height: 120%;
  background: none;
}

.news div.l div img {
  float: right;
}


.project a.href {
  text-decoration: underline;
}


.chert {
  width: 100%; height: 1px;
  background: #843030;
  clear: both;
  margin: 0 0 20px 0;
}

.both {
  background: none;
  margin: 0;
}

.otch {
  width: 60px; height: 1px;
  background: #843030;
  margin: 40px 0 7px 0;
}


.news {
  margin: 0 0 16px 0;
}

.news h3 {
  margin: 0 0 3px 0;
  font-size: 12px;
}

.news h3 a {
  color: #2A2A2A;
  text-decoration: none;
}

#txt .news h3 a:hover {
  color: #000;
}

.news em.data {
  font-style: normal; font-size: 10px;
  color: #AAA9A9;
  margin: 0 0 7px 0;
  display: block;
}

.news img {
  float: left;
  border: 1px solid #8D3F3F;
  margin: 0 13px 0 0;
}

#txt .news p {
  margin: 0 0 10px 0;
}


#txt p.pager {
  margin: 0 0 40px 0;
}

p.pager strong, p.pager a {
  margin: 0 5px 0 0;
}

p.pager a.href {
  margin: 0 10px;
}


p.href {
  font-weight: bold;
  margin: 0;
  line-height: 150%;
}


#txt table {
  margin: 30px 0;
}

#txt table td {
  border: 1px solid #843030;
  padding: 3px;
}

#txt table th {
  padding: 3px;
  background: #843030;
  border: 1px solid #843030;
  text-align: center;
  color: #fff;
}


#txt address {
  font-style: normal;
}


#proezd { 
  float: left;
  margin: 30px 0;
  font-weight: bold; font-size: 16px;
}


#kontakt {
  clear: both;
}

#kontakt table {
  margin: 0; padding: 0;
}

#kontakt table td {
  border: none;
  font-size: 12px;
}

#kontakt table td table {
  margin: 0;
}

#kontakt td span {
  float: left; width: 80px;
}

#kontakt td input.text {
  border: 1px solid #843030;
  width: 200px; height: 16px; _height: 19px;
}

#kontakt td textarea {
  border: 1px solid #843030;
  font-family: Tahoma, sans-serif;
  width: 200px; height: 70px;
}

#kontakt input.submit {
  background: none;
  border: none; border-bottom: 1px solid #843030; $border-bottom: none;
  $text-decoration: underline;
  color: #843030; 
  font: bold 11px Tahoma, sans-serif;
  margin: 20px 0 0 0;
  width: 70px;
}


#poisk {
  font-size: 12px;
}

#poisk ul {
  margin: 25px 0;
}

#poisk ul li {
  margin: 0 0 10px 0;
}

#poisk ul li strong {
  display: block;
  font-weight: normal;
}


#txt ul {
  margin: 0; padding: 0;
  list-style: none;
}

#txt ul li {
  margin: 0 0 7px 0; padding: 0 0 0 10px;
  background: url(bul2.gif) 0 5px no-repeat;
}

#txt ul li ul {
  margin-top: 7px;
}

/*}}}*/


/*{{{ =Footer-inner*/

#futur {
  background: url(04.gif) 0 0 no-repeat;
  width: 627px; height: 163px;
  position: absolute; top: -163px; left: 32px;
}


#dextra {
  margin: 0; padding: 17px 0 0 33px;
  position: relative; z-index: 400;
  float:left;
}

#footer-inner #dextra a {
  color: #8C8C8C;
  text-decoration: none;
}

#dextra strong {
  display: block;
}
#counters{
	height:33px;
	position:absolute;
	right:232px;
	top:12px;
	width:88px;
	z-index:400;
}
/*}}}*/

