@charset "utf-8";

/* Ластик, начало */
body,table,td,div,span,p,h1,h2,h3,h4,hr,form,select,input,textarea {padding: 0px; margin: 0px;}
*:focus {outline: none;}
table, table td {border-collapse: collapse;}
img {border: 0;}
/* Ластик, конец */

html,body {
	height: 100%;
	width: 100%;
	background: #ffffff;
}
body, table, select,input, textarea {
	color: #000;
  font-weight: normal;
  font-family: Tahoma, Arial, sans-serif;
  font-size: 14px;}
a       {color: #bdbdbd; text-decoration: underline;}
a:hover {color: #0d82bf; text-decoration: underline;}
a span.m { color: #0d82bf; }

button {background-color: transparent; border: none; cursor: hand; cursor: pointer;}
.clear {clear: both; font-size: 0px; height: 0px; overflow: hidden;}
.nobr {white-space: nowrap;}
img.png {behavior: url(css/iepngfix.htc);}

ol,ul {margin-top:0px;margin-bottom:0px;padding-top:0px;padding-bottom:0px;}

/***** Разметка, начало *****/
div#main {display: block; min-height: 100%; width: 100%;
	position: absolute; top: 0px; left: 0px; z-index: 1;}

/* IE 6 hack*/
* HTML div#main {height: 100%;}

div#body-page {padding-bottom: 125px;}
div#footer {display: block; width: 100%; height: 89px;
  position: absolute; left: 0px; bottom: 0px; z-index: 0; }

/* IE 6 hack*/
* HTML div#footer {bottom: -1px;}
/***** Разметка, конец *****/




div.null-1    { display: block; height: 1px; font-size: 0px; overflow: hidden; width: 1px; }
div.null-10   { display: block; height: 1px; font-size: 0px; overflow: hidden; width: 10px; }
div.null-20   { display: block; height: 1px; font-size: 0px; overflow: hidden; width: 20px; }
div.null-30   { display: block; height: 1px; font-size: 0px; overflow: hidden; width: 30px; }
div.null-45   { display: block; height: 1px; font-size: 0px; overflow: hidden; width: 45px; }
div.null-200  { display: block; height: 1px; font-size: 0px; overflow: hidden; width: 200px; }
div.null-262  { display: block; height: 1px; font-size: 0px; overflow: hidden; width: 262px; }
div.null-473  { display: block; height: 1px; font-size: 0px; overflow: hidden; width: 473px; }
div.null-674  { display: block; height: 1px; font-size: 0px; overflow: hidden; width: 674px; }
div.null-680  { display: block; height: 1px; font-size: 0px; overflow: hidden; width: 680px; }
div.null-1000 { display: block; height: 1px; font-size: 0px; overflow: hidden; width: 1000px; }


.width-1600 { width: 1600px; }
.width-100-per { width: 100%; }

.line-height-16 { line-height: 16px; }
.line-height-22 { line-height: 22px; }
.line-height-normal { line-height: normal; }
.line-height-150 { line-height: 150%; }


.pt-5  { padding-top: 5px; }
.pt-7  { padding-top: 7px; }
.pt-15  { padding-top: 15px; }
.pt-50 { padding-top: 50px; }

.pl-7  { padding-left: 7px; }
.pl-15 { padding-left: 15px; }
.pl-20 { padding-left: 20px; }
.pl-25 { padding-left: 25px; }
.pl-30 { padding-left: 30px; }
.pl-45 { padding-left: 45px; }
.pl-100 { padding-left: 100px; }

.pb-2  { padding-bottom: 2px; }
.pb-5  { padding-bottom: 5px; }
.pb-8  { padding-bottom: 8px; }
.pb-10 { padding-bottom: 10px; }

.pr-5 { padding-right: 5px; }
.pr-10 { padding-right: 10px; }
.pr-15 { padding-right: 15px; }
.pr-20 { padding-right: 20px; }
.pr-70 { padding-right: 70px; }

.padd-15-0 { padding: 15px 0px; }

.text-11 { font-size: 11px; }
.text-12 { font-size: 12px; }
.text-14 { font-size: 14px; }
.text-16 { font-size: 16px; }
.text-20 { font-size: 20px; }

.text-aquamarine { color: #008077; }
.georg { font-family: Georgia; }
.align-right { text-align: right; }
.align-center { text-align: center; }

h1 { font-family: "Trebuchet MS"; font-size: 22px; font-weight: normal; color: #000; }
h2 { font-size: 18px; font-weight: normal; color: #000; }



table.navi { width: 100%; height: 21px; background: #009297; }
table.navi td.navi { width: 1600px; font-size: 11px;}
table.navi div.navi-a { background: #3fadb1; color: #dbfbfc; height: 21px; float: right; }
table.navi div.navi-a div { padding: 3px 11px 0px 11px; }
table.navi div.navi-p { height: 21px; float: right; }
table.navi div.navi-p div { padding: 3px 11px 0px 11px; }
table.navi div.navi-p div a { color: #dbfbfc; }
table.navi div.navi-p div a:hover { color: #fff6ae; }
table.navi div.navi { padding: 5px 11px 0px 0px; float: right; }

div.cap-main-padd { padding: 23px 0px 35px 0px; }
table.cap-main { width: 100%; height: 130px; }
table.cap-main td.logo { width: 109px; padding: 0px 21px 0px 44px; }
table.cap-main td.slogan { width: 285px; padding: 0px 40px 0px 0px; }
table.cap-main td.cap-blue-line { width: 10px; background: #009297; }
table.cap-main td.collaj { background: url(../images/01_collaj-main.jpg) left top no-repeat; width: 692px; }
table.cap-main td.cap-bg { background: #009297 url(../images/01_cap_bg.gif) left top repeat; }

table.top-menu-frame { width: 100%; }
table.top-menu-frame td { vertical-align: bottom; }
table.top-menu { width: 100%; }
table.top-menu td { border-bottom: 4px solid #3fadb1; vertical-align: middle; }
table.top-menu td.null { width: 75px; }
table.top-menu td.title { white-space: nowrap; padding: 0px 10px 2px 10px;
  font-family: "Trebuchet MS"; font-size: 18px; color: #006568; }
table.top-menu td.title a { color: #000; text-decoration: none; }
table.top-menu td.title a:hover { color: #e89e00; text-decoration: none; }
table.top-menu td.title-now { white-space: nowrap; padding: 0px 10px 2px 10px; border-bottom: 4px solid #9dd5d7;
  font-family: "Trebuchet MS"; font-size: 18px; color: #006568; }

table.top-submenu {  }
table.top-submenu td { /*border-top: 3px solid #ededed;*/ vertical-align: middle; }
table.top-submenu td.null { width: 20px; }
table.top-submenu td.title { padding: 6px 10px 8px 10px; font-size: 14px; color: #424343; }
table.top-submenu td.title-now { padding: 6px 10px 8px 10px; font-size: 14px; color: #424343; background: #fff; }
table.top-submenu td.title a, table.top-submenu td.title-now a { color: #008077; }
table.top-submenu td.title a:hover, table.top-submenu td.title-now a:hover { color: #e89e00; }

div.line-gray { background: #ededed; font-size: 0px; height: 3px; overflow: hidden; clear: both; }


table.main-frame { width: 100%; margin-top: 30px; }
table.main-frame td.left-null { vertical-align: top; width: 80px; }
table.main-frame td.col-left { vertical-align: top; width: 1120px; }
table.main-frame td.center-null { vertical-align: top; width: 114px; }
table.main-frame td.col-right { vertical-align: top; width: 262px; }

td.main-bulleten-left { vertical-align: top; width: 45%; font-size: 11px; }
td.main-bulleten-right { vertical-align: top; width: 45%; font-size: 12px; }
div.logo-vich { float: left; padding: 17px 21px 10px 0px; }
div.bulleten-title { background: #f6e9ba; padding: 1px 5px; float: left; font-weight: bold;
  font-family: "Trebuchet MS"; font-size: 12px; color: #00686c; }
div.bulleten-link { font-family: Georgia, Times, sans-serif; font-size: 20px; margin-top: 25px; padding-bottom: 10px; }
div.bulleten-link a { color: #006e68; }
div.bulleten-link a:hover { color: #e89e00; }
div.bulleten-list { padding: 4px 0px 4px 18px; background: url(../images/02_mark-1.gif) 7px 9px no-repeat; }

div.header-news-in-theme { border-left: 6px solid #009297; padding-left: 4px;
  font-family: "Trebuchet MS"; font-size: 15px; font-weight: bold; }
div.pic-news-in-theme { float: left; padding: 9px 9px 5px 0px; }
div.pic-news-in-theme div.date { font-size: 11px; color: #787878; padding-bottom: 1px; text-align: right; }
div.text-news-in-theme { padding: 21px 0px 0px 0px; line-height: 130%; }
div.text-news-in-theme div.date { font-size: 11px; color: #787878; padding-bottom: 1px; }

div.banner-center { text-align: center; }

table.main-news { border-bottom: 1px solid #d3d3d3; border-top: 1px solid #d3d3d3; }
td.main-news-center { background: #d3d3d3; font-size: 0px; width: 1px; }
td.main-news-left { vertical-align: top; width: 50%; line-height: 130%; padding: 15px 0px; }
td.main-news-right { vertical-align: top; width: 50%; line-height: 130%; padding: 15px 0px; }

div.pic-main-news { float: left; padding: 9px 9px 5px 0px; }
div.pic-main-news div.date { font-size: 11px; color: #787878; padding-bottom: 1px; text-align: right; }
div.text-main-news { padding: 21px 15px 0px 0px; line-height: 130%; font-size: 11px; }
div.text-main-news div.date { font-size: 11px; color: #787878; padding-bottom: 1px; }

div.header-1 { font-family: "Trebuchet MS"; font-size: 20px; }
div.header-2 { font-family: "Trebuchet MS"; font-size: 16px; }
div.header-3 { font-family: "Trebuchet MS"; font-size: 18px; }


div.partners-main-header { border-bottom: 3px solid #3fadb1; float: left; }
table.partners-main tr.pic td.partner { padding: 5px 0px 5px 0px; text-align: center; }
table.partners-main tr.text td.partner { padding: 5px 0px 5px 0px; font-size: 11px; line-height: 130%; vertical-align: top; text-align: center; }

table.main-right-data { margin-bottom: 20px; }
table.main-right-data td.znak { background: #009297 url(../images/04_!.gif) left bottom no-repeat;
  font-size: 1px; overflow: hidden; width: 5px; }

div.main-right-data { /*border-left: 5px solid #009297;*/ padding: 0px 0px 0px 10px; line-height: 140%;
  color: #004372; font-size: 11px; }
div.main-right-data div.head { padding: 2px 0px 5px 15px; background: url(../images/04_banda.gif) left top no-repeat;
  color: #000; font-weight: bold; }
div.header-in-library { background: url(../images/03_head_1.jpg) left top no-repeat;
  font-family: "Trebuchet MS"; font-size: 18px; padding: 7px 10px 10px 70px; color: #fff; }
div.header-subscribe { background: url(../images/03_head_2.jpg) left top no-repeat;
  font-family: "Trebuchet MS"; font-size: 18px; padding: 7px 10px 10px 70px; color: #fff; }
div.content-in-library { padding: 5px 0px 20px 50px; font-size: 12px; line-height: 120%; }
div.content-in-library a { color: #008077; }
div.content-in-library a:hover { color: #e89e00; }

div.book-1 { background: url(../images/03_book_bg_1.gif) left top repeat-x; font-size: 0px; }
div.book-2 { background: url(../images/03_book_bg_1.gif) left top repeat-y; font-size: 0px; }
div.book-3 { background: url(../images/03_book_bg_2.gif) right top repeat-y; font-size: 0px; }
div.book-4 { background: url(../images/03_book_bg_3.gif) left bottom repeat-x; font-size: 0px; }
div.book-5 { background: url(../images/03_book_bg_4.gif) right top no-repeat; font-size: 0px; }
div.book-6 { background: url(../images/03_book_bg_5.gif) right bottom no-repeat; font-size: 0px; }
div.book-7 { background: url(../images/03_book_bg_6.gif) left bottom no-repeat; padding: 1px 6px 6px 1px; }
div.book-7 td { font-size: 0pt; }

div.content-subscribe { padding: 5px 0px 20px 50px; font-size: 12px; }
div.content-subscribe input.mail { border: 1px solid #a0a0a0; color: #6d6d6d; padding: 2px 5px; width: 170px; font-size: 12px; }
div.content-subscribe select.subscribe { border: 1px solid #a0a0a0; width: 180px; height: 21px; font-size: 12px; }
div.content-subscribe input.ok { width: 96px; height: 23px; font-size: 13px; }

div.main-find { background: #e9e9e9; padding: 10px 0px 10px 25px; }
div.main-find input.main-find { border: 1px solid #a0a0a0; color: #6d6d6d; padding: 2px 5px; width: 165px; font-size: 12px; }
div.main-find button.main-find { width: 12px; height: 13px; }

div.autorize { background: #f5f0e2 url(../images/03_key.gif) 6px 9px no-repeat; padding: 12px 0px 12px 30px;
  font-size: 12px; }
div.autorize input.name { border: 1px solid #a0a0a0; color: #505050; padding: 2px 5px; width: 165px; font-size: 11px; }
div.autorize input.enter { width: 66px; height: 23px; font-size: 13px; }
div.autorize a { color: #008077; }
div.autorize a:hover { color: #e89e00; }


table.footer { width: 100%; height: 89px; background: #ebebeb; }
table.footer td.left { width: 1293px; padding: 5px 0px 5px 0px; font-size: 12px; }
table.footer td.left a { color: #008077; }
table.footer td.left a:hover { color: #e89e00; }
table.footer td.right { width: 262px; vertical-align: top; padding-top: 30px; }
div.vesna {background: url(../images/vesna.gif) right 4px no-repeat; font-size: 12px; float: left;
  padding: 2px 18px 12px 0px;}
table.footer td.null-left { background: #009297 url(../images/01_cap_bg.gif) left top repeat; width: 45px; }
table.footer td.right div.text-aquamarine { font-size: 11px; font-weight: bold; position: absolute; right: 15px; top: -20px; white-space: nowrap; }




div.path { text-align: right; font-size: 11px; }
div.path a { color: #6e6e6e; }
div.path a:hover { color: #e89e00; }

div.content { line-height: 130%; }
div.content a:hover, div.content-12 a:hover { color: #e89e00; }
div.content a:hover span.m, div.content-12 a:hover span.m { color: #e89e00; }
div.content-12 { line-height: 16px; font-size: 12px; }

div.pic-news-list { float: left; padding: 9px 9px 5px 0px; }
div.pic-news-list div.date { font-size: 11px; color: #787878; padding-bottom: 1px; text-align: right; }
div.text-news-list { padding: 21px 0px 5px 0px; line-height: 130%; font-size: 12px; }
div.text-news-list div.date { font-size: 11px; color: #787878; padding-bottom: 1px; }
div.text-news-list div.razdel { font-size: 11px; padding-top: 3px; }
div.text-news-list div.razdel a { color: #787878; }
div.text-news-list div.razdel a:hover { color: #787878; text-decoration: none; }

div.pages { padding: 20px 0px 0px 0px; }

div.pages span.page { display: block; float: left; padding: 2px 6px; margin: 0px 1px; background: #0d82bf; color: #fff; }
div.pages a.page { display: block; float: left; padding: 2px 6px; margin: 0px 1px; background: #dbdbdb; color: #0d82bf; text-decoration: none; }
div.pages a.page:hover { text-decoration: none; }
div.pages a.arrow-1 { font-family: Arial, Helvetica, sans-serif; font-size: 30px; color: #0d82bf; }
div.pages a.arrow-1:hover { color: #0d82bf; text-decoration: none; }

table.right-news-archive td { vertical-align: top; padding-right: 15px; }
table.right-news-archive div.month { padding: 3px 7px; font-size: 12px; }
table.right-news-archive div.month-now { padding: 3px 7px; font-size: 12px; background: #dfdfdf; }
table.right-news-archive div.month a { color: #008077; }
table.right-news-archive div.month a:hover { color: #e89e00; }
table.right-news-archive div.year { padding-bottom: 15px; font-size: 18px; }
table.right-news-archive div.year-now { padding-bottom: 15px; font-size: 18px; }
table.right-news-archive div.year a { color: #008077; text-decoration: underline;}
table.right-news-archive div.year a:hover { color: #e89e00; text-decoration: underline;}
table.right-news-archive div.year-now span { color: #000;  border-bottom: 1px dashed #000; }

div.lock { background: url(../images/02_lock.gif) 0px 5px no-repeat; padding-left: 25px; }
div.float-pic { float: right; margin: 0px 0px 10px 15px; }
div.float-pic div.description { background: #e4e4e4; padding: 3px 10px 4px 10px; font-family: "Trebuchet MS"; font-size: 11px; margin-top: 2px; }
div.text-public {  font-family: "Trebuchet MS"; font-size: 14px; color: #6d6d6d; }

div.line-aquamarine { background: #009297; font-size: 0px; overflow: hidden; height: 1px; }
div.right-menu-white { padding: 4px 5px; background: #fff; font-size: 14px; color: #008077; }
div.right-menu-gray { padding: 3px 5px 3px 10px; border: 1px solid #fff; background: #e9e9e9; font-size: 14px; color: #000; }
div.right-menu-white a { color: #008077; text-decoration: none; }
div.right-menu-white a:hover { color: #e89e00; text-decoration: none; }
div.right-menu-gray a { color: #000; }
div.right-menu-gray a:hover { color: #000; text-decoration: none; }
div.content-list { background: url(../images/02_mark-1.gif) 20px 19px no-repeat; font-family: Georgia;
  font-size: 18px; padding: 9px 0px 9px 35px; }
div.content-list a { color: #008077; }
div.content-list a:hover { color: #e89e00; }

table.library-sublist { width: 100%; }
table.library-sublist td.pic { vertical-align: top; width: 112px; padding: 23px 20px 23px 30px; }
table.library-sublist td.text { vertical-align: top; padding: 23px 0px 23px 0px; font-size: 12px; line-height: 130%; }
table.library-sublist td.pic-10 { vertical-align: top; padding: 23px 20px 23px 0px; }
table.library-sublist td.text-10 { vertical-align: top; width: 100%; padding: 23px 0px 23px 0px; font-size: 12px; line-height: 130%; }
img.border-gray { border: 1px solid #cfcdcd; }
div.float-pic-left { float: left; margin: 0px 15px 10px 0px; }
div.description-book { font-size: 12px; line-height: 150%; }

a.aquamarine-20 { font-family: Georgia; font-size: 20px;  color: #008077; }
a.aquamarine-20:hover { font-family: Georgia; font-size: 20px;  color: #e89e00; }
a.aquamarine { color: #008077; }
a.aquamarine:hover { color: #e89e00; }

table.bulletin-list { width: 100%; }
table.bulletin-list td.pic { vertical-align: top; width: 100px; padding: 5px 20px 5px 0px; }
table.bulletin-list td.text { padding: 5px 0px 5px 0px; font-size: 12px; line-height: 130%; }
div.bulletin-block { background: #d2ebec; padding: 3px 15px 4px 15px; }
div.bulletin-date { font-size: 11px; color: #787878; padding: 7px 0px 5px 0px; }
div.bulletin-block-zip { background: #ebebeb; padding: 15px 15px 18px 15px; }
.zip-1 { background: url(../images/04_zip-1.gif) left top no-repeat; padding: 1px 0px 4px 27px; font-size: 12px; }
table.foto-other td { vertical-align: top; padding: 15px 20px 15px 0px; font-size: 12px; line-height: 18px; }
table.v-t td { vertical-align: top; }
table.v-t td.pl-45 {width: 150px; }
div.zip-2 { background: url(../images/04_zip-1.gif) 0% 50% no-repeat; padding: 8px 0px 9px 27px; font-size: 12px; }

div.err-404 { font-size: 72px; color: #006e68; padding-right: 20px; }
div.err-not-found { font-size: 32px; color: #006e68; padding: 28px 0px 15px 0px; }
div.err-text { font-size: 16px; line-height: 24px; }

table.send-message td.text  { vertical-align: top; font-size: 14px; padding: 4px 10px 15px 0px; }
table.send-message td.field { vertical-align: top; padding: 0px 0px 15px 0px; }
table.send-message td.field-zvezda { vertical-align: top; text-align: right; font-size: 14px; padding: 0px 0px 15px 0px; }
table.send-message input.text { border: 1px solid #a0a0a0; width: 410px; padding: 2px 5px; }
table.send-message textarea { border: 1px solid #a0a0a0; width: 410px; padding: 0px 5px; height: 100px; }
.red-star { color: #ef0000; font-weight: bold; }
.red-error { color: #ef0000; font-size: 12px; }
input.send { font-size: 12px; width: 88px; height: 23px; }

div.map-1 { background: url(../images/02_mark-1.gif) 20px 14px no-repeat; font-size: 16px; padding: 5px 0px 5px 35px; }
div.map-2 { font-size: 12px; padding: 1px 0px 8px 60px; }
table.find1 td.number { width: 30px; text-align: right; padding: 9px 10px 15px 0px; vertical-align: top; font-size: 14px;
  line-height: 130%; }
table.find1 td.text { padding: 10px 0px 15px 0px; vertical-align: top; line-height: 18px; font-size: 12px; line-height: 130%; }

div.null-200 { display: block; height: 1px; font-size: 0px; overflow: hidden; width: 210px; }

/* 2009_10_08 */
div.content a { color: #008077; }
div.content a span.m { color: #008077; }
div.content a:hover { color: #e89e00; }
div.content a:hover span.m { color: #e89e00; }
div.content-12 a { color: #008077; }
div.content-12 a span.m { color: #008077; }
div.content-12 a:hover { color: #e89e00; }
div.content-12 a:hover span.m { color: #e89e00; }

table.border-black, table.border-black td { border: 1px solid #000000; }
table.border-black td { padding: 3px 7px; vertical-align:top; }
