body { font-family: fonts, "Trebuchet MS", "Segoe UI", sans-serif; color: #52555b; background: #fff; font-size: 14px; margin: 0;}
html, p {  margin: 0; padding: 0;}
img {border: none;}
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-weight: bold;}
h1, h1 a:link, h1 a:visited { color: #d40e1f; font-size: 24px; font-weight: normal; text-transform: uppercase;} 
h2, h2 a:link, h2 a:visited { color: #0062c6; font-size: 18px; font-weight: normal;}
h3, h3 a:link, h3 a:visited { color: #b92828; font-size: 18px; font-weight: normal;}
h4, h4 a:link, h4 a:visited { color: #0062c6; font-size: 14px;}
h5, h5 a:link, h5 a:visited, h6, h6 a:link, h6 a:visited { color: #b92828; font-size: 14px;}

a {color: #04599a; outline: none;}
a:link, a:visited {text-decoration: underline;}
a:hover { text-decoration: none; color: #d60d1d;}

hr{ height: 1px; width: 100%; color: #cbcfd7; border: none; border-top: 1px solid #cbcfd7; overflow: hidden; clear: both; margin: 10px 0;}
.hide {display:none;}
hr.cuthere {border-bottom: 1px dashed #BD1718 !important; width: 500px; margin-left: 100px;}
.content hr.cuthere {display: none; }


.clear{ clear: both; line-height: 0 !important; height: 0 !important;}
.fl{ float: left; }
.fr{ float: right; }

address {font-size: 11px; color: #505050; font-style: italic; padding-top: 15px;}

.red, .red a:link, .red a:visited {color: #d40e1f;}
.blue, .blue a:link, .blue a:visited {color: #0062c6;}
.blue a:hover {color: #5baa3f;}
.gray, .gray a:link, .gray a:visited {color: #a6acb0;}
.black, .black a:link, .black a:visited {color: #000;}
.blockblue {background: #05589c; color: #fff; padding: 15px;}
.blockblue a, .blockblue a:link, .blockblue a:visited; .blockblue a:hover {color: #fff;}
.blockpadd, .blockgray {padding: 10px 15px;}

.content ul li {list-style-image: url("/im/li.png"); padding-bottom: 5px;}
.content ul {padding-left: 20px;}

blockquote  { margin-left : 40px; border-left: 3px solid #e1e0e0; padding-left: 10px;} 

table ol, table ul {margin-left: 20px;}
table * {padding: 0; margin: 0; border-spacing: 0;}
table {border-spacing: 0; border: none;}
table, table td, table th {border-collapse: collapse; border-color: #d1d1d1;} 
table th, table td {padding: 10px; border-spacing: 0;}
table th { background: #eee; font-weight: normal;}
.bigtable th, .bigtable td {padding: 3px; font-size: 10px;}


.tabbg tr:nth-child(2n) {background: #f3f3f3;}

.border, .border td  {border: 1px solid #d1d1d1;} 

.abz {text-indent: 25px; padding-bottom: 10px;}



@font-face {
    font-family: 'fonts';
    src: url('/fonts/robotocondensed-regular.eot');
    src: url('/fonts/robotocondensed-regular.eot?#iefix') format('embedded-opentype'),
         url('/fonts/robotocondensed-regular.woff') format('woff'),
         url('/fonts/robotocondensed-regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


/* Top
-----------------------------------------------------------------------------*/
.picture  {width: 996px;}

.pict1 { background: url("/im/header_1.jpg") no-repeat 50% 0;}
.pict2 { background: url("/im/header_3.jpg") no-repeat 50% 0;}
.pict4 { background: url("/im/header_4.jpg") no-repeat 50% 0;}

.head1, .head2, .head3, .head4, .head5 { background: url("/im/header_1.jpg") no-repeat 50% 0;}
.head112 { background: url("/im/header_off_info.jpg") no-repeat 50% 0;}
.head113 { background: url("/im/header_norm_doc.jpg") no-repeat 50% 0;}
.head114 { background: url("/im/header_m_sotrud.jpg") no-repeat 50% 0;}
.head115 { background: url("/im/header_cosm_prog.jpg") no-repeat 50% 0;}
.head116 { background: url("/im/header_cosm_issled.jpg") no-repeat 50% 0;}
.head117 { background: url("/im/header_info_res.jpg") no-repeat 50% 0;}
.head108 { background: url("/im/header_cosm_prom.jpg") no-repeat 50% 0;}


.bg, .main, .inspacewetrust {min-width: 1060px;}

.width {position: relative; width: 1018px; margin: 0 auto;}

.header { position: relative; height: 130px;}

.icon {height: 27px; overflow: hidden; position: absolute; top: 70px; right: 0px;}

.icon a, .icon span {display: block; margin: 0px 10px 0 0; width: 27px; height: 27px; color: #fff; line-height: 27px; text-align: center; float: left; text-decoration: none;}
.icon .en { background: #d40e1f;}
.icon .ru { background: #05589c;}
.icon .map { background-image: url("/im/icon_map.png"); background-color: #a5adb0; background-repeat: no-repeat; background-position: 50% 50%;}
.icon a:hover {background-color: #1667bb;}

.social {position: absolute; top: 35px; right: -11px; width: 269px; height: 18px;}
.social a {display: block; float: left; width: 18px; height: 18px; margin: 0 20px 0 0; background-image: url("/im/social2.png"); background-repeat: no-repeat;}
.social .fb {background-position: 3px 0;}
.social .fb:hover {background-position: 3px 100%;}
.social .tw {background-position: -37px 0;}
.social .tw:hover {background-position: -37px 100%;}
.social .ins {background-position: -80px 0;}
.social .ins:hover {background-position: -80px 100%;}
.social .yt {background-position: -122px 0;}
.social .yt:hover {background-position: -122px 100%;}
.social .vk {background-position: -164px 0;}
.social .vk:hover {background-position: -164px 100%;}
.social .flickr {background-position: -206px 0;}
.social .flickr:hover {background-position: -206px 100%;}
.social .ok {background-position: -250px 0;}
.social .ok:hover {background-position: -250px 100%;}
.logo {display: block; float: left; margin: 22px 0 0 35px;}


/* Middle
-----------------------------------------------------------------------------*/
.main {background: url("/im/bottom_bg_b.jpg") no-repeat 50% 100%;}

.mainslider {height: 420px;}
.mid {padding: 20px 0;}
.bg {background: url("/im/top_bg.jpg") no-repeat 50% 130px;}
.left {width: 727px; float: left;}
.right {width: 288px; float: right;}

.content { position: relative; padding: 20px; background: #fff; min-height: 320px;}

.titlepage {padding-left: 90px; background: url("/im/mks_title.png") no-repeat 0 0; margin: -20px 0 30px -20px; min-height: 65px;}
.titlepage h1 {padding-top: 17px;}

.printlink {display: block; float: right; margin-top: 20px; text-align: right; border-top: 1px solid #0062c6; padding-top: 5px; font-size: 11px; width: 200px;}



/* Bottom
-----------------------------------------------------------------------------*/
.footer {line-height: 18px; position: relative; font-size: 13px; line-height: 22px; height: 235px;}
.footer .width {border-top: 1px solid #a8adb1; padding-top: 25px;}
.footer, .footer a, .footer a:link, .footer a:visited  {color: #6f737a;}
.footer a:hover {color: #d60d1d;}

.footer .stat {position: absolute; bottom: 10px; right: 20px; width: 150px; text-align: right; display: none;}

.footer .fr {height: 100px; font-size: 12px;}
.footer .social {top: 54px !important; right: -20px;}

.ray {text-align: right; padding: 15px 0 30px 0; font-size: 12px;}
.ray a, .ray a:link, .ray a:visited {color: #c3c3c3;}
.ray a:hover{ color: #6f737a;}


/* Menu
-----------------------------------------------------------------------------*/
#topnav {position: relative; z-index: 1000;}
.tm *, .menu * { margin: 0; padding: 0; }
.tm li, .menu li { list-style: none;}
.tm {font-size: 13px; height: 55px; background: rgba(50, 50, 50, 0.4); position: relative;}

.tm .active {background: #073867;}

.tm a:link, .tm a:visited {color: #fff; text-decoration: none;}
.tm a:hover {color: #6dbdf8 !important;}

.tm .lvl1_ {text-align: center;}
.tm .lvl1 {display: inline-block; text-transform: uppercase;}
.tm .lvl1 a {display: block; padding: 0 20px;}
.tm ._lvl1 { line-height: 55px;}
.tm ._lvl1:hover {background: #073867;}
.tm .lvl1_ .lvl1:last-child {background: none;}

.tm .lvl2_ {position: absolute; top: 55px; min-width: 300px; text-align: left; background: #073867;}
.tm .lvl2 span {display: block; background: url("/im/block_title_bg_1.png") repeat-x 0 100%;}
.tm .lvl2 a {display: block; padding: 10px 10px 10px 25px; background: url("/im/arr_w.png") no-repeat 5px 6px;}
.tm .lvl2 span a, .tm .lvl2 span a:link, .tm .lvl2 span a:visited {}

.tm .lvl3_ { padding: 5px 10px 10px 25px; font-size: 12px; text-transform: none;}
.tm .lvl3 {display: inline; font-weight: normal; margin-right: 20px;}
.tm .lvl3 a {display: inline; padding: 0;}
.tm .lvl2 a:hover {}
.tm .lvl3_ li, .tm .lvl3_ a {background: none;}



.menu {width: 175px;}
.menu a {display: block; text-decoration: none;}
.menu .active a {color: #299cff;}
.menu .active a:hover {color: #d31313;}

.menu .lvl2 {margin: 0 0 0 20px;}
.menu .lvl3 {margin: 0 0 0 20px;}
.menu .lvl4 {margin: 0 0 0 20px;}




/* Modul
-----------------------------------------------------------------------------*/
.printpage {padding: 0;}
.path {font-size: 12px; line-height: 18px; margin-top: 20px; padding-bottom: 10px;}
.path span { margin: 0 5px; }
.path, .path a, .path a:link, .path a:visited {color: #6dbdf8;}
.path .home, .path .home:link, .path .home:visited, .path a:hover { color: #fff; }

form, input, select { padding: 0; margin: 0;}
input, textarea, button, select {font-family: "Trebuchet MS", "Segoe UI", sans-serif; font-size: 13px;}
input, textarea {border: 1px solid #d1d1d1; background: #fff; color: #000;}
input:focus {outline: 0 none;}
button {padding: 7px 15px; background: #0062c6; border: none; color: #fff; cursor: pointer;}
button:disabled {background: #a0a0a0;}


.footer .search { height: 24px; width: 222px; position: absolute; right: 0; top: 90px; background: url("/im/search_bg.png") no-repeat 0 0;}
.footer .search input {width: 200px; background: none; border: none;padding: 0 0 0 10px;}
.footer .search a {width: 24px; height: 24px; background: url("/im/search.png") no-repeat 2px 0; display: block; position: absolute; top: 0px; right: 0px;}
.footer .search a:hover {background-position: 2px 100%;}
.footer .search label {position: absolute; top: 0; left: 10px; z-index: 2; line-height: 24px;}
.footer .search input, .header .search label {font-size: 13px; color: #6f737a; line-height: 24px; height: 24px; line-height: 24px;}
.footer .check, .footer .datas, .footer button {display: none;}

.content .search {position: relative; border-bottom: 1px solid #d1d1d1; padding: 10px; margin: 0 0 20px 0; background: url("/im/block_title_bg_1.png") repeat-x 0 100%;}
.content .search .in label {position: absolute; top: 12px; left: 15px;}
.content .search .in input, .content .search .datas input {padding: 0 5px; height: 20px;}
.content .search .in input {width: 350px; background: #fff;}
.content .search .check input {width: 15px; height: 15px; border: none; margin-left: 10px;}
.content .search .datas {margin: 0 15px;}
.content .search .datas input {width: 80px; text-align: center;}

.pages { margin: 20px 0 0 0; position: relative;}
.pages div {margin: 0 0 0 80px; position: relative;}
.pages p {position: absolute; top: 0; width: 80px; color: #999; line-height: 30px;}
.pages a, .pages span {display: block; float: left; width: 25px; height: 25px; line-height: 25px; text-align: center; margin: 0 10px 0 0; text-decoration: none;}
.pages a {color: #999; background: #e5e5e5; text-decoration: none;}
.pages a:hover {color: #fff; background: #3072b2; }
.pages span {color: #3072b2;}
.pages .skip {color: #999; line-height: 30px;}

.result {position: relative; margin: 10px 0; font-size: 11px; font-size: 11px; color: #999;}
.result .num {position: absolute; top: 0; left: 0; width: 25px; color: #565c5e;}
.result .text {margin: 0 0 10px 25px;}
.result a {font-weight:bold; display: block; font-size: 14px;}
.result p { padding: 2px 0; color: #666;}


.send div {position: relative;}
.send label {position: absolute; color: #999; top: 3px; left: 5px;}
.send input {width: 200px; height: 20px;}
.send textarea {width: 650px;}
.send input, .send textarea {margin: 0 0 10px 0;}
.send p {font-size: 11px; margin: 0 0 5px 0; color: #838383;}
.send ._error {padding: 10px 0 20px 0; color: #d31313;}
.error_input {border-color: #c63300;}
.send .code {background: #d7dbe3; padding: 10px 0; float: right; width: 400px; margin: 20px 100px 20px 0;}
.send .code input {margin: 0 10px 0 0; width: 120px;}
.send .code img {float: left; margin: 0 10px;}

.date {padding: 10px 0; color: #838383; font-size: 12px;}
.date a {color: #838383;}
.signnews {color: #666; font-style: italic; padding: 10px 0 0 0;}
.share {padding: 20px 0 0 0;}

.docs a {display: block;  padding: 15px 10px 10px 10px; color: #000; background: url(/im/block_title_bg_1.png) repeat-x 0 100% #fff;}
.docs a:hover {color: #0062c6;}

.newslist {margin: 0 0 20px 0; position: relative; min-height: 35px;}
.newslist .name {display: block; padding: 0px 0 5px 35px; font-size: 16px;}
.newslist .date {font-size: 12px; padding: 0 0 5px 35px;}
.newslist .newsrubr {display: block; padding-bottom: 5px; color: #838383;}
.newslist p {font-size: 12px; color: #404040; padding-left: 35px;}

.newslast {padding: 30px 0 0 0;}
.newslast .news {position: relative; font-size: 11px;}
.newslast .date {position: absolute; width: 60px;}
.newslast .text {padding: 10px 0 0 65px;}

.blog .title, .newslast .title {margin: 0 -20px; background: url(/im/block_title_bg_1.png) repeat-x 0 0 #eee; padding: 10px 20px 5px 20px; text-transform: uppercase; font-weight: bold; letter-spacing: 1px; color: #2c2c2c; border-bottom: 1px solid #d1d1d1;}
.blog .title a {text-decoration: none;}
.blog .post {margin: 0 -20px 30px -20px; padding: 0 20px 10px 20px;}
.blog .postpage {margin:  0 -20px 0 -20px !important;}
.blog .date {padding: 5px 0 10px 0;}
.blog .blogger em {font-weight: bold; font-style: normal;}
.blog .kolvo {font-size: 12px; padding: 10px 0 0 0;}


.comments {margin-top: 20px; color: #333;}
.comments .title {padding-top: 20px; margin-bottom: 10px;}
.comm p { color: black;}
.comm .bott {padding: 5px 0; font-size: 10px;}
.comm span {margin: 0 10px 0 0;}
.comm .name {font-weight: bold;}
.comm .pb20 {padding-bottom: 20px;}
.comments form {padding: 10px 0;}
.comments input, .comments textarea {padding: 3px 5px;}
.comments textarea {width: 100%;}
.comments div {position: relative;}
.comments label {position: absolute; color: #a9a9a9; top: 4px; left: 5px;}
.comments input[type="text"] {width: 300px; height: 20px; margin: 0 0 5px 0;}
.comments input[name="code"] {width: 194px;}
.comments .captcha {border: #d1d1d1 solid 1px; margin-right: 10px; width: 200px; height: 50px; cursor :pointer;}
.comments form img {margin: 5px 0;}
.comments .lvl1 {border-bottom: 1px solid #d1d1d1; margin-bottom: 20px;}
.comments .lvl2 {padding-left: 50px;}
.comments .lvl3 {padding-left: 100px;}
.comments .lvl4 {padding-left: 150px;}
.comments .lvl5 {padding-left: 200px;}

.album a {display: block; width: 175px; height: 170px; position: relative; text-decoration: none; margin: 0 5px; float: left;} 
.album .signature {display: block; color: #666; font-size: 10px; height: 36px; line-height: 12px; overflow: hidden; background: url("/im/arr_r.gif") no-repeat 0 3px; padding: 0 0 0 8px;}
.album .icon_vid {display: block; width: 50px; height: 19px; position: absolute; top: 10px; left: 10px; z-index: 9; background: url("/im/youtube.png") no-repeat 0 0;}
.album img {border-bottom: 3px solid #ccc; margin: 0 0 0 8px;}
.album a:hover img {border-bottom: 3px solid #b92828;}
.album .videoicon {position: absolute; top: 80px; left: 14px;}

.persons a {color: #000; display: block; width: 120px; height: 170px; margin: 0 20px 0 10px; text-decoration: none; float: left;} 
.persons .pict {display: block; width: 90px; height: 100px; overflow: hidden; border-bottom: 3px solid #ccc; margin: 0 0 0 8px;}
.persons .signature {display: block; width: 50px; height: 45px; line-height: 15px; overflow: visible; background: url("/im/arr_r.gif") no-repeat 0 5px; padding: 0 0 0 8px;}
.persons  a:hover .pict {border-bottom: 3px solid #b92828;}
.persons img {width: 90px;}

.persons  a:hover, .album a:hover { color: #b92828;}
.launch_title a {margin: 0 5px; border-left: 1px solid #ccc; padding-left: 7px;}
.launch_title .active {color: #000; font-weight: bold;}

.blockban img {float: left; margin: 0 10px 10px 10px;}
.blockban p {display: inline;}

/* Map
-----------------------------------------------------------------------------*/
.map1, .map2, .map3 {margin-top: 10px;}
.map4 {margin-top: 10px;}
.map1 a {text-decoration: none; display: block;}
.map1 li {list-style: none;}
.m1 {font-size: 24px; color: #d40e1f;}
.map2 {margin-bottom: 10px;}
.map2 li {font-size: 18px;}
.map3 li a {font-size: 16px; color: #52555b;}
.map4 li {font-size: 14px;}
.map1 a:hover {color: #000;}

/* Main
-----------------------------------------------------------------------------*/
.leftm {width: 677px; float: left;}
.rightm {width: 337px; float: right;}

.block {margin: 0 10px 40px 10px; position: relative;}


.mmedia .link {float: right; width: 127px;}
.mmedia .link a {display: block; width: 127px; height: 127px; color: #fff; text-decoration: none; position: relative;}
.mmedia .link .panoram {display: block; background: url("/im/mmedia_panoram.png") no-repeat 0 0 #05589c;}
.mmedia .link .panoram:hover {background-color: #073867;}
.mmedia .link .panoram span {display: block; position: absolute; bottom: 15px; left: 15px;}                                

.mmedia .link .online { background: #d40e1f; margin-bottom: 15px;}
.mmedia .link .online:hover {background-color: #ae0c1a;}
.mmedia .link .online .name {display: block; position: absolute; top: 12px; left: 15px;}
.mmedia .link .online .ic {display: block; position: absolute; top: 60px; left: 30px;}
.mmedia .link .online .time {display: block; position: absolute; bottom: 10px; left: 10px; font-size: 12px;}                                
.mmedia .link .online .time img {display: block; margin-bottom: 5px; margin-left: 5px;}
.mmedia .link .online .time em {font-style: normal; font-size: 22px; margin-left: 3px;}
.mmedia .link .online .time .msk {font-size: 8px; margin-left: 0px;}
.mmedia .link .online .transl {display: block; position: absolute; bottom: 0; left: 0; z-index: 8; width: 127px; height: 70px; overflow: hidden;}
.mmedia .link .online .transl img {margin: 15px; width: 97px;}                                
.mmedia .link .online .transl em {font-style: normal; margin-left: 15px; font-size: 12px;}

.mmedia .gallery {width: 400px; overflow: hidden; float: left;}
.mmedia .gallery a {display: block; text-decoration: none; color: #fff; width: 420px;}
.mmedia .gallery img {margin-right: 9px;width: 127px; height:127px;}
.mmedia .gallery span, .mmedia .gallery img {float: left; margin-bottom: 15px;}
.mmedia .gallery span {display: block; width: 136px; height: 127px; position: relative;}
.mmedia .gallery em {font-style: normal; position: absolute; bottom: 20px; left: 15px;}
.mmedia .gal_1 span {background: #05589c;}
.mmedia .gal_1:hover span {background: #073867;}
.mmedia .gal_2 span {background: #0e2241;}
.mmedia .gal_2:hover span {background: #061029;}

.mmedia .videoblock {width: 400px; float: left; margin-left: 35px;}

.mksblock {background: url("/im/mks_block_bg.jpg") no-repeat 100% 0 #c1d6e9; height: 252px; overflow: hidden; position: relative; z-index: 15;}
.mksblock .crewtitle { height: 65px; line-height: 65px; color: #fff; text-transform: uppercase; font-size: 24px; padding-left: 90px; background: url("/im/mks_title.png") no-repeat 0 0;}
.mksblock .fr a {display: inline-block; background: url("/im/arr_w_round.png") no-repeat 0 0; padding-left: 25px; color: #fff; line-height: 20px; margin: 25px 20px 0 0;}
.mksblock .fr a:visited {color: #fff;}
.mksblock .crew {position: absolute; bottom: 0; left: 0; text-align: center;}
.mksblock .crew a {display: block; width: 110px; height: 167px; float: left; text-decoration: none; margin: 0 1px 0 0; font-size: 12px; line-height: 14px; border-bottom: 10px solid #05589c;}
.mksblock .crew .commander {border-bottom: 10px solid #d40e1f;}
.mksblock .crew img {display: block; margin: 10px 20px;}
.mksblock .crew a:link, .mksblock a:visited {color: #000;}
.mksblock .crew a:hover {border-bottom: 10px solid #073867;}

.mks .crew {padding: 0 0 30px 0;}
.mks .title2 {height: 25px; line-height: 25px; display: inline-block; background: #2177c0;}
.mks .title2 p {font-size: 13px; padding: 0 15px 0 15px; color: #fff;}
.mks .crew .blockgray {padding: 10px 0;}
.mks p {font-size: 11px; padding: 0 0 5px 0;}
.mks .fl {width: 106px;}
.mks a {display: block; width:89px; margin: 0 17px 0 0; height: 145px; float: left; font-size: 11px; text-decoration: none; line-height: 14px;}
.mks img {display: block; border: 1px solid #797979; padding: 1px; background: #fff;}


.newsblockmain {position: relative; margin-top: 30px;}
.newslink {height: 20px; line-height: 20px; text-align: right; background:url(/im/line_b.png) repeat-x 0 50%; position: relative; bottom: -20px;}
.newslink .text {background: url("/im/arr_b.png") no-repeat 10px 0; display: inline-block; padding-left: 35px; text-decoration: none;}
.newsblockrss {display: block; width: 24px; height: 24px; background: url("/im/rss.png") no-repeat 50% 50% #05589c; float: right; margin-left: 16px; margin-top: -5px;}
.newsblockrss:hover {background-color: #d40e1f;}

.newsmain {width: 400px; height: 301px; float: left; overflow: hidden; background: #000; position: relative;}
.newsmain a {display: block; width: 400px; height: 301px; font-size: 14px; text-decoration: none;}
.newsmain img {width: 400px;}
.newsmain_ .text_ {width: 400px; height: 301px; position: absolute; left: 0; bottom: 0; background: url("/im/newsmain.png") 0 100% no-repeat; line-height: 20px;}
.newsmain_ span_ {display: block; color: #fff; position: absolute; left: 25px; bottom: 45px; width: 350px;}
.newsmain .text {display: block; width: 400px; position: absolute; left: 0; bottom: 0; background: url("/im/newsmain.png"); background-size: 100% 100%; line-height: 20px;}
.newsmain .text span {display: block; color: #fff; padding: 45px 25px 35px 25px;}
.newsmain .nav {position: absolute; left: 0; bottom: 0; z-index: 9; height: 20px; width: 100%; background: rgba(0, 0, 0, 0.6);}
.newsmain .nav .prev, .nav .next {width: 30px; display: block; height: 20px; cursor: pointer;}
.newsmain .nav .prev {background:url(/im/slider_arrows.png) no-repeat 0 0; float: left;}
.newsmain .nav .next {background:url(/im/slider_arrows.png) no-repeat 0 100%; float: right;}

.newsblockm {float: right; width: 565px; height: 301px; overflow: hidden;}
.newsblockm .window {position: relative; width: 565px; overflow: hidden;}
.newsblockm .wrapper {height: 301px; position: relative;}
.newsblockm a, .newsblockm span {display: block;}
.newsblockm ul {margin: 0; padding: 0;}
.newsblockm li {list-style: none; width: 565px; height: 90px; position: relative; margin-bottom: 15px; background: #fff;}
.newsblockm li a {width: 565px; height: 90px; background: url("/im/newsblockm_bg.png") repeat-x 0 100%; position: relative; margin: 0 0 10px 0; cursor: pointer; text-decoration: none;}
.newsblockm li a:hover {background: none;}
.newsblockm .name {overflow: hidden; font-size: 14px; line-height: 14px; text-decoration: none; color: #000; padding: 15px 135px 15px 25px;}
.newsblockm .date {height: 24px; line-height: 30px; color: #05589c; padding: 0 0 0 30px; position: relative; margin: 0;}
.newsblockm .pict {width: 127px; height: 90px;  overflow: hidden; position: absolute; right: 0;}
.newsblockm .pict img {width: 127px;}

.newslist em, .newsblockm em {display: block; width: 24px; height: 24px; background: url("/im/arr_w.png") no-repeat 50% 50% #d40e1f; position: absolute; left: 0; top: 0;}

.newsblockm .iconmm_ span {width: 15px; height: 21px; display: inline-block; float: right; margin-left: 10px;}
.newsblockm .iconphoto_ {background: url("/im/icon_news.png") no-repeat 100% 50%;}
.newsblockm .iconvideo_ {background: url("/im/icon_news.png") no-repeat 0 50%;}

.slider ul, .slider li {margin: 0; padding: 0;}
.slider .window {position: relative; width: 655px; overflow: hidden;}
.slider .wrapper {position: relative; }
.content .slider li {float: left; list-style: none; width: 161px;}
.slider a {margin: 5px 0 0 11px; cursor: pointer;}
.slider a, .slider span {display: block;}
.slider .pict img {width: 150px;}
.slider .next, .slider .prev {display: block; width: 30px; height: 30px; position: absolute; top: 35px; cursor: pointer;}
.slider .next {right: 0; background: url("/im/arr_right.png") 0 0 no-repeat;}
.slider .prev {left: 0; background: url("/im/arr_left.png") 0 0 no-repeat;}



.photo .window {margin-top: 30px; background: url(/im/block_bg.png) repeat-x 0 50% #fff;}
.photo .wrapper {height: 110px;}
.photo li {height: 100px;}
.photo a {height: 100px; width: 150px; display: block;}
.photo img {opacity: 0.7;}
.photo .pict {width: 150px; height: 100px; overflow: hidden;}

.photo .videoicon, .album .videoicon {background: url("/im/icon_news.png") no-repeat 2px 50% #b7bec7; display: block; position: absolute; z-index: 2; bottom: 8px; left: 14px; width: 18px; height: 14px; opacity: 0.8;}
.photo a:hover .videoicon, .album  a:hover .videoicon {opacity: 1;  box-shadow: none;}
.photo a:hover img {opacity: 1;}

.calendarnews {position: relative;}
.calendarnews span, .calendarnews a { background: #fff; display: block; width: 44px; height: 25px; line-height: 25px; text-align: center; margin: 1px 1px 0 0; float: left;}
.right .calendarnews span, .right .calendarnews a {width: 37px;}
.calendarnews a {text-decoration: none; background-image:none;}
.calendarnews span {color: #999;}
.calendarnews a:link, .calendarnews a:visited, .calendarnews a:hover {color: #000;}
.calendarnews a:hover {background: #3072b2; color: #fff;}
.calendarnews form {position: absolute; top: 0; right: 0; background: #3072b2; height: 35px; width: 160px; text-align: right;}
.calendarnews select { padding: 0 5px; margin: 8px 6px 0 0; background: #3072b2; border: none; color: #fff; font-size: 11px; height: 18px; display: inline;}
.calendarnews .day {color: #000; font-size: 9px; background: none;}

.dzz_block .infa a, .glonass_block .infa a {display: block; line-height: 20px; color: #0062c6; font-weight: bold; padding: 10px 25px; text-decoration: none;}
.dzz_block .infa {background: url("/im/block_dzz.png") no-repeat 90% 3px;}
.glonass_block .infa {background: url("/im/block_glonass.png") no-repeat 90% 0px;}

.blog_block .infa a {background: url("/im/block_blog.jpg") no-repeat 100% 0 #2c6cac; display: block; color: #fff; font-weight: bold; height: 94px; line-height: 94px; padding-left: 25px; text-decoration: none;}

.anticorruption {background: url("/im/block_anticorruption.jpg") no-repeat 100% 0 #1f5494; height: 94px; overflow: hidden;}
.anticorruption a {display: block; color: #fff; font-weight: bold; padding: 25px; text-decoration: none;}

.consorcium {background: url("/im/block_consorcium.jpg") no-repeat 100% 0 #1f5494; height: 94px; overflow: hidden;}
.consorcium a {display: block; color: #fff; font-weight: bold; padding: 18px 25px; text-decoration: none;}

/* Old
-----------------------------------------------------------------------------*/

.graybg {background: url("/im/title_bg.png") repeat-x 0 -200px #797979;}
.bluebg {background: url("/im/title_bg.png") repeat-x 0 -100px #05379c;}
.blue2bg {background: url("/im/title_bg.png") repeat-x 0 -300px #adbedf;}
.redbg {background: url("/im/title_bg.png") repeat-x 0 0 #7a0000;}
.title .rss img {margin-left: 10px; position: relative; top: 4px;}
.blockbot { background: #d3d3d3; height: 6px; position: relative; top: -1px;}
.bordtop {border-top: 1px solid #a1a1a1;}
.leftm .blockblue img, .rightm .blockblue img {border: 1px solid #797979; padding: 1px; background: #fff;}

.newsarchive .date {position: absolute; width: 30px;}
.newsarchive .text {padding: 9px 0 0px 40px; font-size: 11px;}
.newsarchive a {margin: 0 10px 0 0;}
.newsarchive h2 {padding: 20px 0 0 0;}


.size1 a, .size2 a {display: block; position: relative; overflow: hidden; margin: 10px 20px 0 20px !important; float: left; text-decoration: none;}
.size1 a { height: 120px; width: 280px;}
.size2 a { height: 100px; width: 430px;}

.list a {display: block; margin: 0px 0 10px 0;}
.list span { display: block;}
.list .pict { position: absolute; width: 120px;}
.list .pict img {border-bottom: 3px solid #ccc; width: 100px; display: block;}
.list a:hover img {border-bottom: 3px solid #b92828;}
.list .text {margin-left: 110px;}
.list .name {font-size: 18px; margin: -3px 0 5px 0;}
.list .anons {font-size: 12px; color: #52555b;} 
.list a:hover .anons {color: #000;}


._feedback ._error {color: #fff; background: #d31313; padding: 5px 10px; font-weight: bold; width: 300px;}
._feedback ._success {color: #fff; background: #0071d2; padding: 5px 10px; font-weight: bold; width: 300px;}
.vostochn input {margin-bottom: 5px;}
.vostochn b {font-size: 14px;}
.vostochn .gray {font-size: 11px;}


.ugol1 {border-left: 1px solid #fff; border-top: 1px solid #fff; width: 30px; height: 30px; position: absolute; top: 10px; left: 10px;}
.ugol2 {border-right: 1px solid #fff; border-bottom: 1px solid #fff; width: 30px; height: 30px; position: absolute; bottom: 10px; right: 10px;}
.ugol3 {border-left: 1px solid #fff; border-bottom: 1px solid #fff; width: 30px; height: 30px; position: absolute; bottom: 10px; left: 10px;}

.mainbottom .bans {width: 220px; position: absolute; z-index: 9; bottom: 480px; left: 50%; margin-left: 279px;}
.mainbottom .bans img {width: 220px;}

.mainbottom {position: relative; height: 902px; margin-bottom: -193px; margin-top: -289px;}

.mainbottom .links {width: 220px; position: absolute; z-index: 9; bottom: 268px; left: 50%; margin-left: 279px;}
.mainbottom .links a {display: block; margin-bottom: 10px; padding: 15px 10px 15px 35px; color: #fff; text-decoration: none; background-color: rgba(11,48,109,0.7); background-image: url("/im/arr_w.png"); background-repeat: no-repeat; background-position: 10px 12px;}
.mainbottom .links a:hover {background-color: rgba(11,48,109,0.9);}

.launches_bg {position: absolute; z-index: -1; width: 100%; height: 902px;}
.launches {height: 420px; position: relative;}

.earth_b, .earth-479 {background: url("/im/bottom_bg_b.jpg") no-repeat 50% 100%;}
.earth_v, .earth-255, .earth-0 {background: url("/im/bottom_bg_v.jpg") no-repeat 50% 100%;}
.earth_p, .earth-480 {background: url("/im/bottom_bg_p.jpg") no-repeat 50% 100%;}
.earth_k, .earth-484 {background: url("/im/bottom_bg_k.jpg") no-repeat 50% 100%;}

.launches .nav {position: absolute; bottom: 85px; left: 10px;}
.launches .nav a, .launches .nav span {display: block; float: left; margin-right: 1px; width: 159px; height: 35px; line-height: 35px; text-align: center; color: #fff; text-decoration: none;}
.launches .nav .next {background: #d40e1f;}
.launches .nav .next:hover {background: #ae0c1a;}
.launches .nav .prev {background: #05589c;}
.launches .nav .prev:hover {background: #073867;}

.rocket {position: absolute; background-size: 100% 100%;}
.mesto {position: absolute; left: 50%; margin-left: -123px; z-index: 9;}
.pusk {max-width: 350px; position: absolute; top: 166px; left: 50%; margin-left: -110px; color: #fff; display: inline-block;}
.cosmo {padding: 0 35px 0 20px; font-size: 18px; height: 50px; line-height: 50px;}
.cosmo a span {text-transform: uppercase;}
.cosmo_bg {background: #05589c; height: 50px; position: relative; z-index: 5;}
.pusk .text_bg { background: rgba(5,88,158,0.6);}
.pusk .text strong {display: block; padding: 10px 0 15px 20px; font-size: 16px;}
.pusk .text span {padding: 0px 30px 25px 35px; line-height: 25px;}
.pusk a {display: block; text-decoration: none; color: #fff;}
.pusk .text span {display: block;}


.federalspace {color: #a6acb0; font-size: 11px; position: absolute; top: 40px; left: 50%; margin-left: -40px; border-left: 2px solid #a6acb0; padding-left: 15px;}
.federalspace p {padding-bottom: 3px; line-height: 14px; width: 250px; }
.federalspace a {color: #7c8284; display: inline-block; background: #d2d5d7; line-height: 18px; text-decoration: none; padding-right: 20px;}
.federalspace a:hover {background: #05589c; color: #fff;}
.federalspace a em {color: #fff; display: block; float: left; font-style: normal; background: #a5acb0; padding: 0 3px 0 5px; margin-right: 3px; margin-left: -5px; line-height: 18px;}

.events * {margin: 0; padding: 0;}
.event-list ul li {list-style: none;}
.event-list ul {margin-top: 20px;}
.events span, .events a {display: block; text-decoration: none;}
.event-list, .events .event-main {height: 215px;}
.event-list {width: 400px; float: left; background: #e7e7e7; background: linear-gradient(to top, #e7e7e7, #faf9f9); position: relative;}
.events .title {height: 32px; line-height: 32px; background: url("/im/events.png") no-repeat 95% 50% #d40e1f; position: absolute; right: 0; top: 0; color: #fff; display: inline-block; padding: 0 35px 0 20px;}
.events .title:hover {background-color: #bb2722;}
.event-list .event {color: #333; padding: 10px 20px 10px 30px;}
.event-list .event .date {color: #05589c; font-size: 14px; padding: 0 0 5px 0;}
.event-list a .name {text-decoration: underline;}
.event-list a:hover .name {text-decoration: none;}

.event-main {width: 565px; float: right; position: relative; background: #0a5b9e; color: #fff; text-decoration: none; display: block;} 
.event-main .text {background: #0a5b9e; height: 215px; width: 320px; position: absolute; top: 0; right: 0; z-index: 2;}
.event-main .text .date {margin: 20px 20px 20px 20px; padding-left: 25px; background: url("/im/arr_w_round.png") no-repeat 0 50%; color: #fff; font-size: 16px; line-height: 20px;}
.event-main .text .name {text-transform: uppercase; font-size: 18px; padding: 0 20px;}
.event-main .text .anons {padding: 20px 20px 10px 20px;}
.event-main:hover, .events .event-main:hover .text {background: #1c4a7a; color: #fff;}
.event-main img {position: absolute; top: 0; left: 0; height: 215px;}

.events .link {height: 20px; line-height: 20px; text-align: right; position: relative; bottom: -20px;}
.events .link a {background: url("/im/arr_b.png") no-repeat 10px 0; display: inline-block; padding-left: 35px; text-decoration: none;}

.inspacewetrust {width: 100%; background: url("/im/inspacewt/bg.jpg") no-repeat 50% 100% #37347b; position: relative;}
.inspacewetrust a {display: block; height: 100%; width: 100%;}
.inspacewetrust .link { position: relative; z-index: 1;}
.inspacewetrust .hidden {display: block; position: absolute; bottom: 0; z-index: 5; text-align: center;}
.inspacewetrust .mi_verim {bottom: 110px; position: absolute; left: 50%; margin-left: 55px; width: 412px; height: 122px;}
.inspacewetrust .art {position: absolute; left: 50%; margin-left: 45px;}
.inspacewetrust .lines {bottom: 113px; position: absolute; z-index: 9; left: 50%;}
.inspacewetrust .poehali {position: absolute; left: 50%; margin-left: -185px;}
.inspacewetrust .april12 {bottom: 90px; position: absolute; left: 50%;}
.inspacewetrust .text {position: absolute; left: 50%; margin-left: 150px;}

