BODY {background: #fff; padding: 0; margin: 0; font-family: "Arial", "Times New Roman", Times, serif; font-size: 0.9em; color: #282828;}

.center {text-align: center;}
.left {text-align: left;}
.right {text-align: right;}

.small {font-size: 0.85em}

.wp50 {width: 50%; padding: 0 25px 0 0;}
.wp30 {width: 33%;}

.dn {display: none;}
.ikra {color: #015aad}

INPUT.text, TEXTAREA {border: 1px solid #C7C7C7;}
INPUT.button {background-color:#0061bc; border:2px solid #FF3A00; border-color:#006ed5 #00519d #00519d #006ed5; color:#fff; }


.ico {float: left; padding: 10px 8px 40px 5px}
.leftico {float: left; padding: 0px 10px 10px 0px}
.clear {clear: both;}
.date {background: url(i/date.gif) no-repeat 0 5px; padding: 0 0 0 12px}

H1 {font-size: 2.1em; margin: 0 0 0.3em 0; padding: 0; font-family: "Arial", "Times New Roman", Times, serif; font-weight: normal; font-style:normal;}
H2 {font-size: 1.6em; margin: 0 0 0.3em 0; padding: 0; font-family: "Arial", "Times New Roman", Times, serif; font-weight: normal; font-style:normal;}
H3 {font-size: 1.3em; margin: 0 0 0.3em 0; padding: 0; font-family: "Arial", "Times New Roman", Times, serif; font-weight: normal; font-style:normal;}

td.text h1, h1.title {margin: 10px 0 40px 0; font-size: 1.9em; line-height: 1em}
td.text h1 {margin-top: 0; margin-bottom: 25px;}

td.price.text h1 {margin-bottom: 0}

IMG {border: none;}
TABLE {border: 0; width: 100%; margin: 0; border-collapse: collapse;}
TD {padding: 0;}
A {color: #015aad}
A:hover {color: #5B7A85}

A.site {background: url(i/site.gif) no-repeat; padding: 0 5px 0 4px; text-decoration: none; margin: 0 5px;}
A.site.home {background-position: 0 3px;}
A.site.letter {background-position: 0 -11px}
A.site.map {background-position: 0 -27px; padding-left: 24px;}
A.name_h3 {color: #000000;}

TD.top_phone {width: 30%; text-align: right;}
TD.groups {width: 50%; text-align: right; padding-bottom: 25px}

.phone { font-size: 2em; color: #E14025; font-family: Georgia; }
.prefix {color: #E14025; font-family: tahoma; font-size: 0.8em;} 



TD.site_icon {padding: 15px 10px 0 0}

DIV.index_bg {background: url(i/index_bg.gif) repeat-x; height: 161px; margin: 0 0 20px 0; position: relative}
DIV.index_bg TABLE {height: 161px}

DIV.pages_bg {background: url(i/pages_bg_2.gif) repeat-x center top; height: 142px; position: relative; padding-top: 40px}
DIV.pages_bg TABLE {height: 157px}
DIV.pages_bg TABLE td {padding:0; margin: 0;}
.msu-container {position: relative;}
.pages_bg div.msu {position: absolute; background: transparent url(i/msu_small.png) no-repeat scroll left bottom; height:173px; margin-top:-50px; width:276px; z-index: 100} 

/* .pagename {background: url(i/pagename.gif) no-repeat center bottom;} */
.books {background: url(i/books.png) no-repeat center 11px; height: 150px; width:244px}
.notebook {background: url(i/notebook.png) no-repeat center 1px ; height: 123px; width: 277px;}
.glass {background: url(i/glass.png) no-repeat center bottom; height: 170px; margin-top: -15px; width: 189px; *position: absolute;}
.telephone {background: url(i/telephone.png) no-repeat center 4px; height: 149px; margin-top: -10px; width: 197px; *position: absolute; *margin-left:-98px; *margin-top: 0px}
.people {background: transparent url(i/people.png) no-repeat center 12px; height: 145px; margin-top: -20px; width: 270px; *position: absolute; *margin-top: -5px; *margin-left: -135px}
.div-container {position: relative}
.msu {z-index: 10}

.index_p1 {width: 40%; position: relative; min-width: 300px}
.index_p1 div.index_p {width: 300px}
.index_p1 div.msu {background: url(i/msu.png) no-repeat left bottom; height:169px; top: 0; margin-top:-19px; width:281px; position: absolute}
/*
.index_p1 div.slogan {background: url(i/slogan.png) no-repeat left top; height:39px; top: 0; margin: 32px 0 0 146px; width:224px; position: absolute}
*/
.index_p1 div.slogan h2 {font-size: 11px; padding-top: 17px; text-align: right; font-weight: bold;}
.index_p2 {width: 354px; position: relative; min-width: 354px}
.index_p2 div.index_p {width: 326px}
.index_p2 div.girl {background: url(i/girl.png) no-repeat; height: 188px; width:326px; top: 0; margin-top:-20px; position: absolute}
.index_p3 {width: 40%; position: relative; min-width: 320px}
.index_p3 div.index_p {width: 320px}
.index_p3 div.board {background: url(i/board.png) no-repeat right bottom; height: 191px; width:310px; right: 0; top: 0; margin-top:-13px; position: absolute}
.index_p3 div.board.b1 {background: url(i/board1.png) no-repeat right bottom}
.index_p3 div.board.b2 {background: url(i/board2.png) no-repeat right bottom}
.index_p3 div.board.b3 {background: url(i/board3.png) no-repeat right bottom}
.index_p3 div.board.b4 {background: url(i/board4.png) no-repeat right bottom}
.index_p3 div.board.b5 {background: url(i/board5.png) no-repeat right bottom}

div.links {position: absolute; right: 0; top: 20px}
.gerb {background: url(i/gerb.gif) no-repeat center center; width: 100px; padding-left:40px; padding-right:40px;}

div.container table td.last {padding-right: 20px}

td.contacts-title {white-space:nowrap;}
html:root td.contacts-title {width: 140px}

DIV.fastblock {background: #FF3700; position: absolute; color: #fff; width: 270px; padding: 10px; margin: -70px 0 0 0px; border: 2px solid #fff; font-family: Arial; font-size: 0.9em;}

/* *html DIV.fastblock {width: 87%} */
DIV.fastblock.index {margin: 60px 0 0 0px; width: 270px; min-width:210px; font-family: Arial;}
DIV.fastblock A {color: #fff}
DIV.fastblock A:hover {text-decoration: none; color: #fff;}

.content {padding: 0 35px 20px 35px}



TD.left_menu {width: 260px; vertical-align: top; padding-right: 20px; font-family: "Arial", "Times New Roman", Times, serif;}
.site_menu A {color: #282828; line-height: 2em; margin: 5px 7px; font-family: "Arial", "Times New Roman", Times, serif; font-size: 1.1em;}
.site_menu A:hover {color: #6591bc; font-family: "Arial", "Times New Roman", Times, serif; font-size: 1.1em;}
.site_menu span.act {color: #fff; line-height: 2em; background: #326393; margin: 0 0 0 11px; font-size: 1.1em; padding: 4px 9px; font-family: "Arial", "Times New Roman", Times, serif;}
.site_menu DIV {padding: 10px; margin: 5px 0 5px 20px; font-family: "Arial", "Times New Roman", Times, serif;}
.site_menu DIV A {white-space:nowrap; text-decoration: none; margin: 0; line-height: 1.6em; font-size: 0.9em; font-family: "Arial", "Times New Roman", Times, serif;}
.site_menu DIV A:hover {text-decoration: underline; color: #282828; font-size: 0.9em; font-family: "Arial", "Times New Roman", Times, serif;}
.site_menu DIV span.sub_act {color: #fff;  background: #326393;  margin: 2px 0px 2px -10px; white-space:nowrap; padding: 4px 9px; text-decoration: none; line-height: 1.6em; font-size: 0.9em; font-family: "Arial", "Times New Roman", Times, serif;}

TD.text {vertical-align: top;  padding: 0 10px 5px 0; line-height: 1.3em;}

DIV.footer {background: #A4B0B3 url(i/footer_logo.gif) no-repeat 20px 20px; height: 100px; color: #fff}
DIV.footer TABLE {height: 100px}
.footer TD {padding: 0 10px 0 0}
.footer td.right {line-height: 1.5em; font-family: tahoma; font-size: 0.8em; padding-right: 30px;}
.footer td.right a {color: #fff;}
.footer TD.footer_dop {background: #646C6E; border-left: 1px solid #fff; width: 265px; color: #fff; padding: 12px 0 0 30px; vertical-align: top;}
.footer TD.footer_dop .phone {color: #fff}
.footer TD.footer_dop .prefix {color: #fff; font-family: tahoma; font-size: 0.8em}
.footer TD.footer_dop .small {margin-top: 14px; font-family: tahoma; font-size: 0.8em}

.for_bg {padding-right: 16px; background: url(i/bg_right.gif) repeat-y 100% 0;}
.for_bg {*padding-right: 8px; }
.all {width: 100%; min-width:746px; background: url(i/bg_left.gif) repeat-y 0 0; padding-left: 8px}
.top_string {padding-left: 30px; color:#333333;}
*html .minwidth {padding-left:746px;}
*html .container {margin-left:-746px; position:relative;}
*html .minwidth, * html .container, * html .layout {height:1px;}

.site_menu a.arrowclose {background: url(i/arrow-000-medium.png) no-repeat left center; padding: 0 0 2px 20px} 
.site_menu a.arrowopen {background: url(i/arrow-270-medium.png) no-repeat left center; padding: 0 0 2px 20px}
div.site_menu {width: 230px}

a.arroww {background: url(i/arroww.gif) no-repeat left center; padding: 0 0 1px 15px;}
div.pp {margin-top: -0.2em}
div.ppt {margin-top: 0.5em}


img.logo {margin:13px 13px 11px 15px; padding-left: 6px;}

p {margin: 0.75em auto; }

div.bc {font-size: 0.7em; color: #979797;}
div.bc a {color: #979797;}

td.seealso {padding: 60px 10px 10px 10px; vertical-align: bottom;}
td.seealso a {margin-right: 25px; color: #282828; background: url(i/arrowg.gif) no-repeat left center; padding-left: 12px; font-size: 0.8em;}

span.divider {padding: 0px 7px }

div.lefttext {font-size: 0.8em;}

li {line-height: 1.5em;}
li.upperli {line-height: 1.3em; padding: 10px 0 5px 0;}

ul {list-style: none; margin: 0; padding-left: 22px;}
ul li {padding: 0px 0px 0px 18px; margin: 0; background: url(i/arrow-000-gray.png) no-repeat left top;}

ul.blue {list-style: none; margin: 0; padding-left: 22px;}
ul.blue li {padding: 0px 0px 0px 18px; margin: 0; background: url(i/arrow-000-blue.png) no-repeat left top;}

ul.blue_0 {list-style: none; margin: 0; padding-left: 0; }
ul.blue_0 li {padding: 0px 0px 0px 18px; margin: 0; background: url(i/arrow-000-blue.png) no-repeat left top; }

li {*margin-left: 40px;}

table.printprice  td {padding: 5px; border: 2px solid #f6f7f7; font-size: 0.8em;}
tr.ikra td {background-color: #326393; color: #fff; border: none; border-left: 2px solid #FFF; }
.printprice td.title {background-color: #ebedee; vertical-align: top; padding: 10px 10px 10px 20px}
.printprice td.lg {background-color: #ebedee;}
.printprice td.g {background-color: #d2d7d9;}
.printprice td.first {padding-left: 20px; border-left: none}

table.price  td {padding: 5px; border: 2px solid #f6f7f7}
tr.ikra td {background-color: #326393; color: #fff; border: none; border-left: 2px solid #FFF; }
.price td.title {background-color: #ebedee; vertical-align: center; padding: 10px 10px 10px 20px}
.price td.lg {background-color: #ebedee;}
.price td.g {background-color: #d2d7d9;}
.price td.first {padding-left: 20px; border-left: none}


table.for_print td.text {padding-left: 28px; padding-right: 28px; border-top: 2px solid #969696; font-size: 0.8em;}

div.for_print {margin: -20px 0 20px 0; }
div.for_print a {text-decoration: none; color: #000; font-size: 0.85em;}

div.contacts {background: #e6e6e6; padding: 20px; border: 1px solid #878787; font-size: 0.9em;}
div.contacts input, div.contacts textarea { border: 1px solid #878787; }
div.contacts input.button {background-color:#0061bc; border:2px solid #c2000b; border-color:#006ed5 #00519d #00519d #006ed5; color:#fff; }
div.print_version {font-size: 0.6em;}

table.contacts {width: 100%;}

div.address {margin-top: -140px; text-align: right; font-size:0.9em; position: relative}

td.map {vertical-align: top: overflow: visible}

div.tutor {position: relative; margin: 10px 0; padding: 10px 0 20px; clear: both; font-size: 12px}
div.tutor a.link {font-size: 120%; color: #c2000b; font-weight: bold} 
div.tutor div.card div.photo {float: left; width: 130px; padding-top: 5px}
div.tutor div.card div.photo a {display: block}
div.tutor span.b {color: #3e3e3e; font-weight: bold}
div.tutor b.number {color: #c2000b; font-size: 14px;}
div.tutor div.card div.info {margin-left: 140px}
div.tutor div.card {margin: 20px 0 10px}
div.tutor div.rating {position: absolute; right: 0; top: 0; text-align: right}
div.tutor div.rating div.stars {text-align: left; background: transparent url(i/stars2.gif) no-repeat left center; width: 98px}
div.tutor div.rating div.stars div {background: transparent url(i/stars.gif) no-repeat left center;}

span.bord {color: #c2000b}

span.big {font-weight: bold; font-size: 15px}
span.bluefont {font-weight: bold; font-size: 15px; color: #c2000b;}
