body {
  color:#000;
  background:#e3e6de;
  font-family:arial, tahoma, sans-serif;
}
a:link,
a:visited,
a:active,
a:hover {
  color:#2078e6;
  text-decoration:underline
}
a:hover {
  color:#f0192e;
}
a:focus {
  outline: 0;
}
a img {
  border:0
}




/* Header */
.top_banner {
  height:64px;
  position:relative;
}

.top_banner .high_school {
  color: #fff;
  font-size: 16px;
  line-height: 1.25;
  padding: 10px 5px;
  margin: 0 auto;
  width: 1023px;
}

.top_banner .high_school > a {
  color: #fff;
}

.top_banner .high_school > a:hover {
  color: aliceblue;
}

.top_banner .high_school > a:before {
  content: "";
  display: inline-block;
  height: 22px;
  margin-right: 5px;
  vertical-align: text-bottom;
  width: 22px;
  z-index: 1;
}
.top_banner .high_school > a.facebook:before {
  background: url(../images/social-logotypes.png) no-repeat -22px 0;
}
.top_banner .high_school > a.vkontakte:before {
  background: url(../images/social-logotypes.png) no-repeat 0 0;
}

.top_banner img {
  display:block;
  margin:0 auto;
}

.top_banner_shad_left {
  position:absolute;
  left:0;
  top:0;
  width:97px;
  height:64px;
  background:url(../images/bg-shad-left.png) no-repeat 0 0;
}


.top_banner_shad_right {
  position:absolute;
  right:0;
  top:0;
  width:97px;
  height:64px;
  background:url(../images/bg-shad-right.png) no-repeat 0 0;
}

.top_banner_shad_center {
  display:block;
  position:absolute;
  right:97px;
  left:97px;
  top:0;
  height:64px;
  background:url(../images/bg-shad-center.png) repeat-x 0 0;
}


/* Content */
.content {
  width:1033px;
  margin:0 auto;
  background:url(../images/bg-content.png) repeat-y 0 0;
  overflow:hidden;
}

.col_1 {
  width:205px;
  float:left;
  padding:0 0 0 45px;
}

.col_2 {
  width:783px;
  float:right;
}

.top_cat {
  margin:24px 0 20px 433px;
}


.cat_bubble {
  width:152px;
  float:left;
}

.bubble_top {
  background:url(../images/bubble-top.png) no-repeat 0 0;
  height:19px;
}

.bubble_bottom {
  background:url(../images/bubble-bottom.png) no-repeat 0 0;
  height:37px;
}

.bubble_text {
  font-size:140%;
  color:#a8a8a8;
  font-family:Georgia, serif;
  padding:0 12px 0 16px;
  background:#000;
  line-height:1.3;
}

.cat {
  float:left;
  margin:0 0 0 6px;
  width: 190px;
  height: 171px;
    overflow: hidden;
    position: relative;
}

.cat_img {
    position: absolute;
    left: 0;
    top:0;
    z-index: 10;
}

.img_back {
    position: absolute;
    left: 0;
    top:0;
    width: 190px;
    height: 171px;
    z-index: 20;
    background-image:url(../images/sprite-cat.png);
}

.logo {
  padding:26px 0 20px 0 ;
}
.nav_main {
  text-transform:uppercase;
  font-size:100%;
  line-height:1.3;
}

.nav_main .active a{
  padding:0 0 4px 21px;
  position:relative;
  left:-21px;
  color:#000;
  text-decoration:none;
  background:url(../images/arrow.gif) no-repeat 0 5px;
  font-weight:bold;
}

.nav_main li {
  font-size:130%;
  padding:0 0 5px 0;
}


.contacts {
  font-size:130%;
  line-height:1.3;
  margin:100px 0 50px 0;
}

.heading_contact {
  text-transform:uppercase;
  font-size:100%;
}

.contactus {
  padding:6px 0 0 0;
}

.phone_number {
  font-size:140%;
}



.heading_main {
  font-size:280%;
  font-family:Georgia, serif;
  line-height:1;
  padding:0 40px 30px 0;
}

.pretext_header {
  font-size:180%;
  padding:0 20px 24px 0;
  line-height:1.3;
}

.pretext_main {
  padding-top:42px;
}



.contarea {
  font-size:160%;
  line-height:1.3;
}

.col_1_3 {
  float:left;
  width:220px;
  margin:0 40px 0 0;
}

.more_link_main {
    background: url("../images/bg-morelinkmain.png") no-repeat scroll 0 0 transparent;
    font-size: 80%;
    height: 89px;
    padding: 10px 40px 0 20px;
}

.more_link_main a {
  text-transform:uppercase;
}


.nocat {
  height:60px;
}

.client_table {
  width:783px;
}
.client_table td {
  vertical-align:bottom;
  padding:37px 0 0 0;
  width:34%;
}

.client_table td img {
  -webkit-box-shadow: #a8a8a8 0px 1px 2px;
  -moz-box-shadow: #a8a8a8 0px 1px 2px;
  box-shadow: #a8a8a8 0px 1px 2px;
}

.content_note {
  width:414px;
  padding:0 0 0 62px;
  background: url(../images/ico-note.png) no-repeat 0 0;
  margin:80px 0 20px 0;
  font-size:80%;
  line-height:1.3;
}

.content_note_pdf {
  background: url(../images/ico-pdf.png) no-repeat 0 0;
}


a.link_opener {
  text-decoration:none;
  text-transform:uppercase;
  padding:0 28px 0 0;
  margin:0 1em 4px 0;
  display:inline-block;
}

.click_icon {
  background:url(../images/ico-open.png) no-repeat right 2px;
}

.link_opener span {
  border-bottom:1px dotted #2078E6;
}

a.link_opener:hover span {
  border-bottom:1px dotted #f0192e;
}



.opened_block {
  display:none;
}

ul.list_info {
  margin:0 0 0 28px;
}

ul.list_info li {
  padding:0 0 0 30px;
  background:url(../images/bullit-dash.gif) no-repeat 0 10px;
  margin:0 0 4px 0;
}

.infolist_block {
  margin:0 0 30px 0;
}

.infolist_caption {
  font-size:85%;
  margin:0 0 5px 0;
  width:480px;
}


/* Footer */

.footer {
  clear:both;
  padding:40px 0 5px;
}

.footer .col_1 {
  color:#84887d;
  line-height:1.1;
  font-size:110%;
}

.footer .col_1 a {
  color:#84887d;
  text-decoration:none;
}

.footer .col_1 a span {
  text-decoration:underline;
}


.footer  .col_2 {
  padding:23px 0 0 0;
  font-size:150%;
  font-weight:bold;
}

.nbsp {
    width: 1em;

}