/* Все стили */

/*
 * Минимальная ширина страницы: min-width: 980px;
 * 
 * цвета ссылок:
 * a {color: #;}
 * a:hover {color: #;}
 * a:visited {color: #;}
 * 
 * шрифт сайта:
 * {font-family: Tahoma, Arial; font-size: 0.82em; color: #4b5a63;}
 * 
 * */


* {margin: 0px; padding: 0px;}

table {margin: 1em 0em 1.2em 0em;}
table, td, tr, th {padding: 0.4em; border-collapse: collapse;}
th {text-align: center;}
img {border-width: 0px;}

h1 {font-family: Georgia; font-size: 1.95em; color: #dd7700; font-weight: normal; padding-top: 1.4em; padding-bottom: 0.6em;}
h2 {font-family: Georgia; font-size: 1.6em; color: #006699; font-weight: normal; padding-top: 0.7em; padding-bottom: 0.5em;}
h3 {font-family: Georgia; font-size: 1.4em; color: #006699; font-weight: normal; padding-top: 0.6em; padding-bottom: 0.4em;}
h4 {font-family: Georgia; font-size: 1.32em; color: #006699; font-weight: normal; padding-top: 0.5em; padding-bottom: 0.3em;}
h5 {font-family: Georgia; font-size: 1em; color: #006699; font-weight: bold; padding-top: 0.4em; padding-bottom: 0.2em;}
h6 {font-family: Georgia; font-size: 0.82em; color: #006699; font-weight: bold; padding-top: 0.3em; padding-bottom: 0.1em;}


/* все */
html {height: 100%; font-family: Tahoma, Arial; font-size: 0.7em; color: #4b5a63; background-color: #ffffff; position: relative; }
body {position: relative;}

a {color: #006699;}
a:hover {color: #FF7E00;}
a:visited {color: #006699;}

/* /все */

/* header */
.header {height: 180px; width: 100%; background-image: url(/images/header-background.gif); background-color: #0b2c4e;}
.header .logo {position: absolute; left: 2%; top: 73px; z-index: 10;}
.header .logotype {position: absolute; z-index: 1; left: 50%; margin-left: -230px; top: 70px;}
.header .text {position: absolute; right: 20px; top: 80px; line-height: 0.9em; text-align: right; font-family: Georgia, Arial; font-size: 3em; color: #88bbcc;}
.header .text span {margin-right: 15px;}
.header .text i {font-style: normal; font-size: 0.65em; margin-left: 5px;}
/* /header */

/* header */
.after-header {height: 140px; width: 100%; position: relative;  background-image: url(/images/after-header-background.gif); background-color: #105396;}
/* /header */

/* menu */
.menu {z-index: 100; height: 60px; width: 900px; margin-left: -450px; left: 48%; font-size: 1.3em; color: #ffffff; position: relative; list-style-type: none;}
.menu .item {width: 100px; position: relative; height: 60px; text-align: center; vertical-align: middle; float: left; background-image: url(/images/menu-border.gif); background-repeat: no-repeat;}
.menu .item span {position: relative; top: 3px;}
.menu .item .cell {cursor: pointer; display: block; text-decoration: none; color: #ffffff; width: 100px;; height: 60px; position: relative; vertical-align: middle; text-align: center;}
.menu .item>.cell {display: table-cell;}
.menu .icons {font-size: 0.7em;}
.menu .map {font-size: 0.7em; background: none;}
.menu .icons .icon-map {width: 20px; height: 13px; margin-left: 40px; margin-bottom: 5px; display: block; background-image: url(/images/menu-map.gif)}
.menu .icons .icon-guest {width: 20px; height: 11px; margin-left: 40px; margin-bottom: 5px; display: block; background-image: url(/images/menu-guest.gif)}
	
/* active button styles */
.menu .active-back {background-image: url(/images/menu-button-active.gif); background-repeat: no-repeat; width: 100px; height: 8px; position: absolute; top: 0px; left: 1px;}
/* /active button styles */

/* sub-menu */
.menu .arr {background-image: url(/images/menu-arr.gif); height: 4px; width: 4px; font-size: 0px; position: absolute; left: 92px; top: 53px;}
.menu .sub-level {display: none; font-size: 0.82em; width: 200px; font-weight: normal; position: absolute; top: 60px; z-index: 100; left: 0px; list-style-type: none;}
.menu .sub-level li {width: 200px; white-space: normal; background-color: #88bbcc; position: relative; text-align: left;}
.menu .sub-level li a {width: 190px; display: block; position: relative; text-decoration: none; color: #000000; padding: 5px 5px 5px 5px; border-bottom: 1px solid #0f6797;}
.menu .sub-level li i {width: 190px; display: block; position: relative; font-style: normal; text-decoration: none; background-color: #FFF0AE; color: #FF7E00; padding: 5px 5px 5px 5px; border-bottom: 1px solid #0f6797;}
.menu .sub-level li a:hover {background-color: #ffbb33; border-bottom: 1px solid #0f6797;}
/* /sub-menu */

/* /menu */

/* lang */
.lang {position: absolute; right: 20px; top: 20px; width: 50px;}
.lang .lang-top, .lang .lang-bottom {position: absolute; left: 0px; width: 50px; height: 4px; background: url(/images/lang-top.png) no-repeat;}
.lang .lang-top {top: -4px;}
.lang .lang-bottom {bottom: -4px; background: url(/images/lang-bottom.png) no-repeat;}
.lang .ul {height: 12px; overflow: hidden; position: relative;}
.lang ul {list-style: none; overflow: hidden; position: absolute; width: 50px;}
.lang li {overflow: hidden; height: 14px; padding-left: 3px; padding-right: 5px; padding-top: 4px; padding-bottom: 3px; border-left: 1px solid #3b79c6; border-right: 1px solid #3b79c6;}
.lang li.current {display: block; background: url(/images/lang-arr.gif) 41px 4px no-repeat #3b79c6; padding-top: 0px;}
.lang li.open {background: url(/images/lang-arr-open.gif) 43px 3px no-repeat #3b79c6;}
.lang a {color: #FFFFFF; text-decoration: none; font-size: 10px;}
.lang a:hover {color: #FF7E00;}
.lang a:visited {color: #FFFFFF;}
.lang a b {font-weight: normal; position: relative; top: -3px; left: 3px;}
/* /lang */

/* rubrics */
.rubrics {width: 90%; margin-left: 5%; position: relative; list-style: none;}
.rubrics .rubric {width: 33%; position: relative; float: left; vertical-align: bottom;}
.rubrics .rubric .over {float: left; position: relative;}

.after-header .rubrics .rubric {height: 140px;}
.after-header .rubrics .rubric .over {float: left; height: 100%; width: 100%;}
.after-header .rubrics {height: 140px;}
.after-header .rubric {background-image: url(/images/after-header-border.png); background-position: left bottom; background-repeat: no-repeat; color: #ffffff; font-size: 16pt; text-align: center;}
.after-header .rubrics .double {background-image: none;}
.after-header .rubrics img {height: 54px; width: 54px; position: relative;}
.after-header .rubrics .sub-rubrics {height: 54px; margin-top: 4px; width: 100%; position: relative; top: 1.2em; left: 0px;}
.after-header .rubrics .sub-rubrics .sub-double {background-image: url(/images/after-header-sub-border.gif); background-position: right; background-repeat: no-repeat;}
.after-header .rubrics .sub-rubrics div {width: 49%; float: left; text-align: left;}
.after-header .rubrics .sub-rubrics .image {right: 0px; top: 0px;}
.after-header .rubrics .sub-rubrics .sub-double .image  {left: 80%;}
.after-header .rubrics .sub-rubrics .image  {left: 19%;}
.after-header .rubrics a {position: relative; top: 29px;}
.after-header .rubrics .sub-rubrics a {top: 0em;}
.after-header .rubrics span {position: relative; top: 30px; padding-left: 20px; padding-right: 20px;}
.after-header .rubrics .sub-rubrics span {top: 0em;}
.after-header .rubrics .image {width: 54px; height: 54px; top: 29px; overflow: hidden; position: relative; left: 50%; margin-left: -27px;}
.after-header .rubrics .image a {position: absolute; left: 0px; top: 0px;}

.after-header .rubrics .folder-link {position: static; color: #FFFFFF; text-decoration: none; top: 0px;}
.after-header .rubrics a.folder-link:hover {text-decoration: underline;}
/* /rubrics */

/* navigation */
.navigation {height: auto;}

.nav-string {list-style-type: none; vertical-align: bottom; overflow: hidden; padding-top: 1.3em; padding-bottom: 0.7em; margin-left: 5%; padding-right: 5%; font-size: 1.1em;}
.nav-string a {float: left; color: #fefefe;}
.nav-string a:hover {color: #FF7E00;}
.nav-string a:visited {color: #fefefe;}
.nav-string li {float: left; padding-bottom: 0.5em; white-space: nowrap; color: #ffbb33; font-weight: bold;}
.nav-string i {float: left; background-position: 10px 5px; background-image: url(/images/navigation-arr.gif); height: 1em; width: 26px; background-repeat: no-repeat;}
/* /navigation */

/* nav */
.content .nav {padding-left: 0px; margin: 0px; list-style: none;}
.content .nav {list-style: none; overflow: hidden; padding-top: 0px; padding-bottom: 40px; font-size: 0.92em;}
.content .nav li {float: left; padding: 3px 7px 3px 7px; border-right: 1px dotted #7fb2cc;}
.content .nav .cur {float: left; font-weight: bold;}
.content .nav .cur span { color: #fb9700;}
.content .nav a {float: left;}
.content .nav a:hover {color: #FF7E00;}
.content .nav .next a, .content .nav .prev a {text-decoration: none;}
.content .nav .next {border: none;}
.content .nav .prev {padding-left: 0;}
.content .nav .next span {text-decoration: underline; padding-right: 5px;}
.content .nav .prev span {text-decoration: underline; padding-left: 5px;}
.content .nav .prev i {background: url(/images/content-news-arr-prev.gif) no-repeat left 0.35em; padding-left: 10px;}
.content .nav .next i {background: url(/images/content-news-arr.gif) no-repeat right 0.35em; padding-left: 10px;} 
/* /navigation */

/* links-block */
.content .links-block {padding-left: 0px; margin: 0px; list-style: none;}
.content .links-block {overflow: hidden; height: 2em; padding-top: 10px; font-size: 0.92em; width: 100%;}
.content .links-block .archive {float: right;}
.content .links-block a {padding: 4px 3px 4px 0px; color: #007DA3; float: left; margin-right: 8px; text-decoration: none; background: url(/images/content-news-arr.gif) no-repeat right 0.75em; padding-right: 12px;}
.content .links-block a:hover {color: #FF7E00;}
.content .links-block a span {text-decoration: underline;}
.content .links-block .prev {border-right: 1px dotted #7fb2cc; padding-left: 0px; padding-right: 7px; background: url(/images/content-news-arr-prev.gif) no-repeat left 0.75em; padding-left: 12px;}

.content img {border: 2px solid #b2d4dd; margin: 0.3em 1em 1em 0em;}
/* /links-block */

/* content */
.container {padding-bottom: 20px;}
.container .rubric {width: 33%;}
.container .content {width: 66%;}
.container .rubric {text-align: left; vertical-align: top; font-family: Tahoma, Arial; font-size: 1.1em; color: #4b5a63;}
/* /content */

/* content */
.main .content h2 {padding-top: 2em;}
.main .content h2 i {top: 2.8em; }
.content {padding-bottom: 6em;}
.content p {line-height: 1.3em; padding-top: 0.3em; padding-bottom: 0.5em;}
.content h2 {position: relative; margin-left: -8px; padding-left: 8px;}
.content h2 i {z-index: 100; left: -20%; top: 1.2em; display: block; height: 0.82em; font-size: 0.82em; width: 20%; margin-right: 5px; position: absolute; background-color: #006699; background-image: url(/images/content-h2.gif); background-repeat: no-repeat; background-position: 68% bottom;}
.content .news-date, .content .mass-source {font-size: 10px; color: #888888; padding-bottom: 0px;}
.content .mass-source {font-weight: bold;}
.content .mass-source a {color: #888888; font-weight: bold;}
.content .mass-source a:hover {color: #FF7E00;}


.content ul, .content menu, .content dir {display: block; list-style-type: disc; margin: 0.2em 0.4em 0.7em 0; padding-left: 35px;}
.content ol {display: block; list-style-type: decimal; margin: 0.2em 0.4em 0.7em 0; padding-left: 35px;}
.content li {display: list-item; -moz-float-edge: margin-box; padding: 0.1em 0px 0.2em 0px}

/* /content*/

/* right-col */
.right-col {padding: 20px 24px 20px 20px; margin-top: 6.8em; width: 240px; float: right; position: relative; background-color: #ddeeee;}
.right-col .glass-btn {position: absolute; top: -5em; left: 50%; margin-left: -93px;}
.right-col h2 {font-family: Tahoma; font-size: 16px; font-weight: bold; padding-top: 5px;}
.right-col p {font-size: 0.9em; line-height: 1.2em; padding-bottom: 0.3em;}
.right-col .banner {width: 240px; overflow: hidden; text-align: center; margin-top: 1.3em; margin-bottom: 0.8em;}
.right-col .banner img {border: 2px solid #b2d4dd;}
/* /right-col */

/* news */
.content .list {padding-left: 0px; margin-top: 0px;}
.list {list-style-type: none; width: 100%; padding-bottom: 4em;}
.list .date {background: url(/images/content-news-arr.gif) no-repeat 1px 0.6em; padding-left: 14px; color: #006699; font-size: 0.9em;}
.list .source {background: url(/images/content-mass-arr.gif) no-repeat 1px 0.6em; padding-left: 14px; color: #006699; font-size: 0.9em;}
.list li {display: -moz-inline-stack; display: inline-block; width: 49%; vertical-align: top; padding-bottom: 1em;} 
.list .over {width: 100%;}
.list .odd .border {margin-left: 0px; width: 90%; background: url(/images/content-news-border.gif) repeat-y right;}
.list .border {margin-left: 0px; width: 90%; padding-left: 0px}
.list a {line-height: 1.4em; color: #4b5a63; font-size: 12px; font-weight: bold;}
.list a:hover {color: #FF7E00;}
.list a:visited {}

.list a, .list p {padding-right: 20px;}

.right-col li {width: 100%;}
.right-col .list {padding-bottom: 2em; padding-top: 0.8em}
.right-col .list .date {background: url(/images/right-content-news-arr.gif) no-repeat 3px 0.4em; margin-left: -15px;}
.right-col .list .source {background: url(/images/right-content-mass-arr.gif) no-repeat 1px 0.4em;}
.right-col .list .border {width: 100%;}
.right-col .list .odd .border {background: none}
/* /news */

/* glass-btn */
.glass-btn {height: 40px; white-space: nowrap; overflow: hidden; position: relative; background: url(/images/button.gif) 0px -40px; border: none;}
.glass-btn .left {width: 20px; height: 40px; position: absolute; top: 0px; left: 0px; background: url(/images/button.gif) 0px 0px;}
.glass-btn .right {width: 20px; height: 40px; position: absolute; top: 0px; right: 0px; background: url(/images/button.gif) 0px -80px;}
.glass-btn a {position: relative; top: 8px; margin-left: 20px; margin-right: 20px; color: #006699; font: 18px Georgia; text-decoration: underline;}
.glass-btn a:hover {color: #FF7E00;}
/* glass-btn */

/* form */
.content .level {padding-left: 0px;}
.form {margin-top: 30px; font-size: 1em; color: #006699; padding-bottom: 4em; display: block; position: relative; width: 570px; left: 50%; margin-left: -280px;}
.form .level {}
.form .level .level {margin-top: 1em; padding-top: 1em; border-top: 1px dotted #88BBCC; margin-bottom: 2em; border-bottom: 1px dotted #88BBCC;}
.form .level .level span {font-weight: normal; padding-left: 40px; width: 120px;}
.form .level li {list-style-type: none;} 
.form .field {display: block; margin-bottom: 10px;}
.form span {padding-left: 25px; margin-top: 1em; display: block; font-weight: bold;}
.form label span {margin-top: 0em; font-weight: bold; width: 135px; text-align: left; float: left; margin-right: 15px;}
.form label input, form textarea {background-color: #DDEEEE; border: 1px solid #88BBCC; width: 350px; font-family: Tahoma, Arial, Serif; font-size: 1.2em; color: #003F54;}
.form i {color: #FF0000; padding-left: 3px; padding-right: 2px; font-style: normal;}
.form textarea {height: 150px;}
.form .button {cursor: pointer; margin-left: 175px; margin-top: 10px; height: 20px; width: 85px; border: none; background: url(/images/form-button-send.gif)}
.form .button:hover {background-position: 0px -20px;}
.form .split {margin-bottom: 10px; font-size: 0px; line-height: 0px;  width: 100%; height: 4px; background-color: #ECF6F6;}
/* /form */

/* map */
.content .site-map, .content .site-map ul {padding-left: 0px; margin: 0px; list-style: none;}
.content .site-map {font-weight: bold; list-style-type: none; padding-bottom: 4em;}
.content .site-map ul {font-weight: normal; list-style-type: none; padding-top: 0.4em; padding-bottom: 0.5em;}
.content .site-map li {background: url(/images/content-news-arr.gif) left 0.75em no-repeat; padding-top: 0.4em; padding-bottom: 0.5em; padding-left: 20px;}
.content .site-map li li {background: none; padding-left: 30px;}
.content .site-map li li li {font-size: 0.92em; padding-left: 25px;}
/* map */

/* center navigation*/
.navcenter {height: 1.2em; position: relative; top: 18px; margin-bottom: 13px; margin-left: 5%; margin-right: 5%;}
.navcenter .hor-menu {list-style: none; margin: 0px auto; padding: 0px; display: table; white-space: nowrap; padding-top: 6px;}
.navcenter .hor-menu li {display: table-cell; position: relative; }
.navcenter .hor-menu li a {color: #ffffff; text-decoration: none;}
.navcenter .hor-menu li a:hover {color: #FF7E00;}
.navcenter .hor-menu li i {margin: 10px; color: #c8ced0; font-style: normal;}
/* /center navigation*/

/* partners */
.partners {}
.partners dt {position: absolute; margin-top: 0.7em;}
.partners dd {position: relative; margin-left: 140px; min-height: 140px;}
/* /partners */

a.parfyonov {position: absolute; top: 9px; right: 5%; text-decoration: none; }
a.parfyonov:visited {color: #FFFFFF;}
a.parfyonov:hover {color: #FF7E00;}
a.parfyonov img {position: relative; top: 2px;}

.copy {position: absolute; top: 9px; left: 5%; text-decoration: none;}

/* after-footer */
.after-footer {position: absolute; left: 0px; right: 0px; height: 30px; bottom: 0px; background: url(/images/after-footer.gif); color: #7fb2cc; font-size: 0.9em;}
/* /after-footer */



.central-block {content: ''; display: block; clear: both;}
.central-block .central-middle {position: relative; right: 50%; float: right;}
.central-block .central-content {position: relative; z-index: 100; right: -50%;}

.footer .central-block a {margin-left: 10px; margin-right: 10px;}
.footer .central-block img { vertical-align: middle;}

/* подвал внизу страницы */
html {height:100%; min-width: 980px;}
body {height:100%; min-width: 980px;}
.page {position: relative; min-height: 100%;}
.footer {height: 90px; margin-top: -90px; width: 100%; position: relative; background-image: url(/images/footer-background.gif); background-color: #002346;}
.before-footer {height: 90px; clear: both; position: relative;}
/* /подвал */
