/* g e n e r a l */

* {padding:0; margin:0;}
html, body {font:14px/20px Arial, Helvetica, sans-serif; color:#000; height:100%; background:url(../img/bg-body.jpg) center top repeat-x #fff;}
input, select, textarea {font:12px/18px Arial, Helvetica, sans-serif; color:#000;}
a {font:14px/20px Arial, Helvetica, sans-serif; color:#5557a9;}
a:hover {text-decoration:none;}
h1, h2, h3 {font-weight:normal; text-transform:uppercase;}
h1 {font-size:27px; padding-bottom:10px;}
h2 {font-size:20px;}
h3 {font-size:15px; line-height:20px;}
small {font-size:11px; line-height:12px; color:#9f9f9f;}
img {border:0;}

#wrapper, #footer {min-width:1000px; max-width:1280px;}
#wrapper {min-height:100%; height:auto !important; height:100%; margin:0 auto -130px auto;}

#header {height:150px;}
#header .logo {padding:25px 0; font-size:24px; line-height:30px; color:#fff; font-weight:bold;}
#header .logo p {text-shadow:2px 2px 1px #f7f6f4;}
#header .menu {padding-top:8px;}
#header .menu a {text-transform:uppercase; text-decoration:none; border-bottom:1px solid #5557a9;}
#header .menu a:hover {border:0;}
#header .menu a.active {color:#000; border:0;}
#header .menu ul {list-style:none; position:absolute; background:#fff; border:1px solid #0078ea; padding:8px 12px 14px; width:150px; text-align:left; z-index:100;}
#header .menu ul li {height:26px;}
#header .menu ul li a {font-size:13px; line-height:26px; text-transform:none;}
#header .buttons {float:right; padding:55px 220px 0 0; height:95px; margin-left:-300px; position:relative;}
#header .buttons a {display:block; width:16px; height:16px; float:left; margin-right:12px; text-decoration:none;}
#header .buttons a.home {background:url(../img/ico-type.gif) 0 0 no-repeat;}
#header .buttons a.mail {background:url(../img/ico-type.gif) -16px 0 no-repeat;}
#header .buttons a.map {background:url(../img/ico-type.gif) -32px 0 no-repeat;}
#header .buttons a.eng {background:url(../img/ico-type.gif) -48px 0 no-repeat;}
	.main {background:url(../img/bg-head-main.png) left top no-repeat; text-align:center;}
	.type {padding-left:45px;}
	.main .menu {margin:0 auto; text-align:center;}
	.main .menu a {font-size:14px; margin-right:10px;}
	.type .menu a {font-size:16px; margin-right:20px;}
	.main .buttons {background:url(../img/bg-head-side-main.png) right top no-repeat;}
	.main .buttons a { visibility:hidden;}
	.type .buttons {background:url(../img/bg-head-side-type.png) right top no-repeat;}

#page {overflow:hidden; zoom:1;}
#page #sidebar {float:right; width:265px; padding-bottom:20px; margin-left:-265px;}
#page #content {padding:25px 300px 30px 45px;}
	
#empty {height:130px; clear:both;}

#footer {height:130px; margin:0 auto; clear:both; position:relative;}
#footer div {font-size:11px; line-height:16px; color:#999;}
#footer div a {font-size:11px; line-height:16px;}
#footer .center {background:url(../img/bg-footer-center.gif) top repeat-x; margin:0 50px 0 45px;}
#footer .left {background:url(../img/bg-footer-left.gif) 0 0 no-repeat; padding:40px 0 10px 130px; position:relative;}
#footer .right {background:url(../img/bg-footer-right.gif) 100% 1px no-repeat; width:300px; float:right; padding:50px 0 0; text-align:right; z-index:90; position:relative;}
#footer .right img {margin-right:15px;}
#footer .cright {padding:10px 10px 0 0; position:relative;}

/* e l e m e n t s */

#box {background:url(../img/bg-line.gif) left bottom no-repeat; padding:20px 35px 25px 0; line-height:12px;}

.weather {list-style:none; overflow:hidden; zoom:1;}
.weather li {float:left; width:50%;}
.weather li a {font-size:11px; line-height:18px; color:#3b3b3b;}
.weather li div {font-size:18px; height:20px; padding-left:30px; margin-top:10px; padding-top:5px;}

.search {padding-left:1px;}
.search input {font-size:11px; border:1px solid #dbdfe6; height:20px;}
.search input.form {color:#999; padding-left:23px; background:url(../img/ico-search.gif) 2px 50% no-repeat; width:115px;}
.search input.btn {cursor:pointer; color:#000; padding:0 10px; height:22px;}

.actions {list-style:none;}
.actions li {padding:5px 0 0 55px; height:45px; margin-top:10px;}
.actions li a {font-size:12px; line-height:18px; color:#89931c;}

.afisha {padding-right:20px; line-height:16px;}
.afisha div {font-size:18px; padding-left:20px; height:20px; background:url(../img/ico-calendar.gif) 0 0 no-repeat; margin:15px 0 5px;}
.afisha a {font-size:12px; line-height:18px;}

.friends {list-style:none; padding-top:5px;}
.friends li {margin:7px 0; padding-left:25px;}
.friends li a {font-size:12px; line-height:16px;}
.friends li img {position:absolute; width:16px; height:16px; margin-left:-25px;}

.back {font-size:11px; color:#5557a9; float:right;}
.back a {font-size:11px; text-decoration:none; background:url(../img/bg-dashed.gif) left bottom repeat-x;}
.back a:hover {background:none;}
.print {background:url(../img/ico-print.gif) 0 0 no-repeat; padding-left:25px;}
.arhive {background:url(../img/ico-calendar.gif) 0 2px no-repeat; padding-left:20px;}

.pagination {list-style:none; margin-top:30px; height:40px;}
.pagination li {float:left; background:#f6f4e8; font-size:18px; padding:7px 12px; margin-right:10px;}
.pagination li a {color:#0362a4; font-size:18px;}
.pagination li.active a {color:#000; text-decoration:none;}
.pagination li.black {background:#fff;}
.pagination li.black a {font-size:14px;}

.list {list-style:none;}
.list li {background:url(../img/bg-defis.gif) 0 10px no-repeat; padding:0 0 20px 20px;}
.list-s {list-style:none; padding:2px 0 5px;}
.list-s li {background:url(../img/bg-defis.gif) 0 12px no-repeat; padding:2px 0 2px 20px;}

.date {font-size:12px; color:#848484; padding-bottom:15px;}

.any-table {width:100%; border:0;}
.any-table tr td {padding:7px; border:0;}
.any-table-b {width:100%; border-collapse:collapse;}
.any-table-b tr td {padding:7px; border:1px solid #999;}

.calendar {width:190px; float:right;}
.calendar .arhive {background:url(../img/ico-calendar.gif) 0 3px no-repeat; float:right; height:19px; padding:0 5px 0 20px; position:relative;}
.calendar .arhive a {font-size:11px; line-height:16px; text-decoration:none; background:url(../img/bg-dashed.gif) left bottom repeat-x;}
.calendar .arhive a:hover {background:none;}
.calendar table {border-collapse:collapse; margin-top:7px; position:absolute; width:190px; margin-top:27px;}
.calendar table tr td {width:25px; height:25px; vertical-align:middle; text-align:center; padding:0; background:#e4e4e4; border:2px solid #fff; color:#787676;}
.calendar table tr td {font-family:arial; font-size:12px;}
.calendar table tr.week td {background:#00616e; color:#fff;}
.calendar table tr.month td {background:#bdd6d9; font-size:11px; font-weight:bold; color:#fff; width:auto; border:0px;}
.calendar table tr.month td a {font-size:11px; font-weight:bold; color:#fff; text-decoration:none;}
.calendar table tr td.curent {background:#0362a4; font-weight:bold; color:#fff;}

.sub-menu {list-style:none; overflow:hidden; zoom:1; padding-bottom:20px;}
.sub-menu li {float:left; width:50%; background:url(../img/bg-white-line2.gif) right repeat-y #c2e1fe; padding:5px 0;}
.sub-menu li a {font-size:14px; color:#000; padding:0 10px;}

/* p a g e s */

.contacts {font-size:12px; padding-bottom:20px;}
.contacts a {font-size:12px;}

.directors {width:100%; border:0;}
.directors tr td {border-top:1px solid #dadada; height:200px;}
.directors tr:first-child td {border:0;}
.directors tr td.photo {width:145px; background:url(../img/bg-nophoto.jpg) 0 15px no-repeat; vertical-align:top;}
.directors tr td.photo img {width:105px; height:132px; margin:35px 0 0 19px;}
.directors tr td.info {font-size:18px; padding-left:10px;}
.directors tr td.info small {line-height:16px; color:#737373; display:block; padding:5px 0 15px;}
.directors tr td.info div {font-size:12px; background:url(../img/ico-phone.gif) 0 0 no-repeat; line-height:16px; height:16px; padding-left:20px;}
.directors tr td.info div span {color:#737373;}

.search-result {font-size:12px;}
.search-result ol {margin-left:20px;}
.search-result ol li {line-height:18px; padding:5px 0 10px;}
.search-result ol li a {line-height:18px;}
.search-result ol li small {display:block; padding-top:5px;}

.photo-gall-out {width:100%; border:0; margin:-15px 0 0 -15px;}
.photo-gall-out tr td {height:125px;}
.photo-gall-out tr td.photo {width:200px; background:url(../img/ico-photo.gif) 160px 40px no-repeat #eae9e9; vertical-align:top;}
.photo-gall-out tr td.photo div {position:absolute; margin:70px 0 0 159px; color:#837f7f; width:30px; text-align:center;}
.photo-gall-out tr td.photo img {width:140px; height:112px; margin:5px 0 0 7px;}
.photo-gall-out tr td.info small {display:block; padding-bottom:5px;}

.photo-gall-in {width:100%; border:0; border-collapse:collapse;}
.photo-gall-in tr td {background:#eae9e9; width:33%; text-align:center; height:180px; border:1px solid #fff;}
.photo-gall-in tr td a {text-decoration:none;}

.album {overflow:hidden; zoom:1; padding-top:20px;}
.album .copyright {border-top:4px solid #e0e0e0; font-size:11px; line-height:16px; float:left; padding-top:10px;}
.album .gall {font-size:12px; color:#5557A9; padding:7px 0 25px;}
.album .gall a {font-size:12px;}
.album .gall span {color:#9f9f9f;}
.album h3 {padding-bottom:10px;}

.news {width:100%; border:0;}
.news tr td {vertical-align:top; border-bottom:1px solid #dadada; padding:20px 0;}
.news tr td.img {width:125px;}
.news tr td.img img {border:5px solid #e0e0e0; width:115px;}
.news tr td.text {font-size:12px; line-height:18px; padding-left:10px;}
.news tr td.text p {padding-top:5px;}
.news tr td.date {color:#999; font-size:11px; line-height:12px; padding-top:45px; width:65px;}
.news tr td.date div {font-size:26px; height:30px; width:30px; position:absolute; margin-top:-27px; line-height:26px;}
.news tr td.date span {color:#c3c3c3; display:block; float:left; width:30px; position:absolute; margin-left:33px; margin-top:-25px;}

.first-news .first {background:#ddefff;}
.first-news .first img {position:absolute;}
.first-news tr td {vertical-align:top; border-bottom:1px solid #dadada; padding:0 0 20px;}
.first-news tr td.img {width:230px; background:url(../img/bg-white-line.gif) bottom repeat-x #ddefff;}
.first-news tr td.img img {border:5px solid #ddefff; width:220px;}
.first-news tr td.text {font-size:12px; line-height:18px; padding:20px 20px 0 20px; background:url(../img/bg-white-line.gif) bottom repeat-x #ddefff;}
.first-news tr td.text p {padding-top:0; padding-bottom:10px;}
.first-news tr td.text p a {font-size:12px; line-height:18px;}
.first-news tr td.text a {font-size:18px; line-height:22px;}
.first-news tr td.date {color:#999; font-size:11px; line-height:12px; padding-top:30px; width:65px;}
.first-news tr td.date div {font-size:26px; height:30px; width:30px; position:absolute; margin-top:-27px; line-height:26px;}
.first-news tr td.date span {color:#c3c3c3; display:block; float:left; width:30px; position:absolute; margin-left:33px; margin-top:-25px;}
