/* layout styles */

html { padding: 0; margin: 0;}
body { padding: 0; margin: 0; background: #8f0e1e url(../img/bg-body.png) repeat-x 0 0; }

.sprite { position: absolute; top: 0; right: 0; width: 100%; height: 100%; background: no-repeat 0 0; }

/* Layout */
#mother { width: 960px; margin: 0 auto; position: relative; }
#main { min-height: 700px; margin: 0; padding: 20px 0; background: #b71020 url(../img/bg-main.png) repeat-x 0 0; zoom: 1; position: relative; float: left; width: 100%; }

.row { float: left; width: 100%; display: block; position: relative; }
.col { position: relative; float: left; left: 960px; x_display: inline; xxoverflow: hidden; }

.col-main { margin-left: -940px; width: 476px; padding: 20px; background: #fff url(../img/bg-col-main.png) no-repeat 0 0; }
.col-side-a { margin-left: -394px; width: 223px; }
.col-side-b { margin-left: -141px; width: 120px; }
.col-full { margin-left: -940px; width: 920px; }

.col-home-main { margin-left: -940px; width: 633px; }
.col-home-side { margin-left: -276px; width: 256px; }

.home-bottom { background: #950B19 url(../img/bg-home-bottom.png) repeat-x 0 0; width: 653px; margin-left: -20px; padding-top: 15px; }
.home-bottom .col { left: 653px;  }
.col-home-bottom-left { margin-left: -633px; width: 312px; }
.col-home-bottom-right { margin-left: -310px; width: 300px; }
.col-home-bottom-right img { display: block; border: 1px solid #5c0e16; }
.col-home-bottom-left .side-box h2, .col-home-bottom-right .side-box h2 { background-image: url(../img/bg-side-box-h2-home.png); }
.col-home-bottom-right .side-box { margin-bottom: 10px; } 

/* Header */
#header { height: 156px; position: relative; }

#logo { margin-top: 20px; float: left; }
#logo a { }

#bnr-top { position: absolute; top: 29px; right: 0; }

/* Footer */
#footer { background: #790713 url(../img/bg-footer.png) repeat-x 0 0; border: 1px solid #6c0b15; color: #e5c9cc; padding: 18px 20px; overflow: hidden; margin-bottom: 20px; zoom: 1; clear: both; }
#footer p { margin: 0; }
#footer a { color: #e5c9cc; text-decoration: underline; }
#footer a:hover { color: #fff; }

a.sep { background: url(../img/bg-main-menu-separator2.png) no-repeat 0 50%; margin-left: 7px; padding-left: 10px; }

#nav-skip { position: absolute; left: -2000px; }
#nav-skip a:focus, #nav-skip a:active { position: absolute; left: 2000px; }

/* Main menu*/
#main-menu { margin: 0; background: url(../img/bg-main-menu.png) no-repeat 0 0; padding-bottom: 31px; width: 960px; overflow: hidden; }
#main-menu ul { float: left; margin: 0; height: 38px; }
#main-menu ul li { display: block; float: left; margin: 0; padding: 0 3px 0 4px; list-style: none; background: none; position: relative; z-index: 10; background: url(../img/bg-main-menu-separator1.png) no-repeat 0 50%; }
#main-menu ul li.first { background: none; }
#main-menu ul li a { display: block; float: left; padding: 0 8px; color: #393031; font-weight: bold; text-decoration: none; text-transform: uppercase; line-height: 38px; }
#main-menu ul li.hover a, #main-menu ul li a:hover, #main-menu ul li.active a { background: url(../img/bg-main-menu-active.png) no-repeat 50% 100%;  }

/* Submenu */
#main-menu ul li ul { display: block; height: 31px; }
#main-menu ul li ul li { font-size: 100%; background-image: url(../img/bg-main-menu-separator2.png); }

#main-menu ul li .submenu { display: none; font-size: 92.308%;}
#main-menu ul li:hover .submenu, #main-menu ul li.hover .submenu, #main-menu ul li.active .submenu { clear: both; display: block; position: relative; top: 0; left: 0; padding: 0; margin: 0px; }
#main-menu ul li:hover .submenu ul, #main-menu ul li.hover .submenu ul, #main-menu ul li.active .submenu ul { position: absolute; top: 0; left: -2px; display: block; margin: 0px; padding: 0;  border-bottom: 0; width: 1000px; }

#main-menu ul li:hover ul li, #main-menu ul li.hover ul li, #main-menu ul li.active ul li { float: left;  border: 0px; margin: 0px; padding: 0; display: block; min-height: 0; white-space: nowrap; zoom: 1;  }
#main-menu ul li:hover ul li a, #main-menu ul li.hover ul li a, #main-menu ul li.active ul li a { text-transform: none; font-weight: normal; color: #ff5900; padding: 0 10px; line-height: 31px; display: block; float: left; zoom: 1; text-decoration: underline; background: none !important; color: #d2d2d2; text-decoration: none;}
#main-menu ul li:hover ul li span, #main-menu ul li.hover ul li span, #main-menu ul li.active ul li span { padding: 0; display: block; float: left; zoom: 1; }
#main-menu ul li:hover ul li a:hover, #main-menu ul li.hover ul li a:hover { color: #ffda39;   }

/* Search box */
#search-box { position: absolute; top: 164px; right: 10px; z-index: 10; }
#search-box p { margin-bottom: 0; }
#search-box input { vertical-align: middle; }
#search-box input#q { width: 130px; padding: 2px 4px; border: 1px solid #aaaaaa; border-color: #aaaaaa #ffffff #ffffff #aaaaaa; background: #d1d1d1;  }

/* News home */
.news-home { margin: 0 0 20px -20px; }
.news-home h2 { background: url(../img/bg-news-home-h2.png) repeat-x 0 100%; padding: 0 0 10px 10px; margin: 0; font-family: Sylfaen, "Times New Roman", Georgia, serif; font-size: 153.846%; font-weight: normal; color: #585858; }
.news-home ul { margin: 0 0 10px 0; padding: 0; }
.news-home ul li { margin: 0 0 0 0; padding: 10px; background: url(../img/bg-news-home-item.png) repeat-x 0 100%; border-bottom: 1px solid #d2d2d2;}
.news-home ul li .img-box { float: left; width: 100px;}
.news-home ul li .img-box img { display: block; border: 1px solid #8b8b8a; }
.news-home ul li .text-box { margin-left: 110px; margin-right: 10px;  line-height: 1.308;}
.news-home ul li .text-box p { margin: 0; }
.news-home ul li .text-box .date { color: #808080; margin: 10px 0 0 0;}
.news-home ul li .text-box h3 { font-weight: bold; font-size: 115.385%; line-height: 1.3125; margin: 0 0 7px 0; }

.ico-h2-blogs { background: url(../img/ico-h2-blogs.png) no-repeat 0 50%; padding-left: 27px; }
.ico-h2-top { background: url(../img/ico-h2-top.png) no-repeat 0 50%; padding-left: 27px; }
.ico-h2-star { background: url(../img/ico-h2-star.png) no-repeat 0 50%; padding-left: 27px; }

/* Content */
.annot { font-weight: bold; clear: both; }

.article-info { width: 100%; float: left; margin-bottom: 15px; margin-top: -8px; font-size: 92.308%; =float: none; zoom: 1; =display: inline; }
.article-info p { margin: 0; }

.featured-img { margin-bottom: 1.462em; }

.featured-article { width: 100%; float: left; background: white; padding: 3px 0; margin-bottom: 20px; }
.featured-article .img-box { float: left; width: 369px; margin-left: 3px; }
.featured-article .img-box img { display: block; }
.featured-article .text-box { float: right; width: 255px; background: #a21b28 url(../img/bg-home-text-box.png) repeat-x 0 100%; margin-right: 3px; height: 199px; color: #e5c9cc; }
.featured-article .text-box .inner { padding: 10px 15px 15px 15px; }
.featured-article .text-box .inner h3 { font-family: Georgia, serif; font-size: 184.615%; line-height: 1.1; font-weight: normal; margin: 0 0 8px; }
.featured-article .text-box .inner h3 a { color: white }

/* News home */
.featured-news { margin: 0 0 10px 0; width: 100%; float: left; }
.featured-news ul { margin: 0; padding: 0; }
.featured-news ul li { margin: 0 0 0 11px; padding: 0; background: none; width: 150px; float: left; }
.featured-news ul li.first { margin-left: 0; }
.featured-news ul li .img-box { margin-bottom: 5px; }
.featured-news ul li .img-box img { display: block; border: 1px solid #b23340; }
.featured-news ul li .text-box { line-height: 1.308; background: url(../img/bg-home-news.png) repeat-y 100% 0; color: #e5c9cc; padding-bottom: 10px; padding-right: 5px; }
.featured-news ul li .text-box p { margin: 0 0 3px 0; }
.featured-news ul li .text-box .date { color: #676767; margin: 0; font-size: 200%; font-weight: bold; word-spacing: -5px; line-height: 1.1;}
.featured-news ul li .text-box h3 { font-weight: normal; font-size: 115.385%; font-family: Georgia, serif; margin: 0 0 5px; }
.featured-news ul li .text-box h3 a { color: white; }

/* Related images */
.related-images { position: relative; margin: 0 0 30px; zoom: 1; background: #e1e1e1; padding: 10px; }
.related-images h2 { font-size: 100%; font-weight: normal; margin: 0 0 5px;  }
.related-images ul { margin: 0 0 0 -10px; padding: 0; font-size: 0; letter-spacing: -1px; }
.related-images ul li { margin: 0 0 10px 10px; padding: 0; background: none; display: -moz-inline-stack; display: inline-block; vertical-align: top; zoom: 1; *display: inline; letter-spacing: 0; overflow: hidden; font-size: 13px; letter-spacing: 0; line-height: 1.3;  }
.related-images ul li img { display: block; padding: 0px; margin: 0; background: #fff;  border: 1px solid #494949; }
.related-images ul li a, .related-images ul li span { display: block; position: relative;}

/* Side box */
.side-box { margin: 0 0 20px; }
.side-box h2 { background: #890210 url(../img/bg-side-box-h2.png) no-repeat 0 0; border-bottom: 1px solid #640711; color: white; font-weight: bold; margin: 0; padding: 5px 10px; font-size: 100%; }
.side-box .inner { background: #830d1a url(../img/bg-side-box-inner.png) repeat-x 0 100%; padding: 10px; zoom: 1; border: 1px solid black; border-color: #9b3c47 #6c0b16 #54040c #821e29; color: #e5c9cc;  }
.side-box p { margin: 0 0 10px 0; }
.side-box a:link, .side-box a:visited { color: #e5c9cc; }
.side-box a:hover { color: white; }
.side-box .img-box { margin: 0 0 10px; }
.side-box .img-box-right { float: right; margin: 0 0 5px 5px; }
.side-box .img-box img { border: 1px solid #b02d3a; display: block; }

.side-news ul { margin: 0;}
.side-news ul li { margin: 0;}

.col-home-side .side-box h2 { padding: 0; margin: 0; background: none; }
.col-home-side .side-box h2 img { display: block; }
.col-home-side .side-box .inner { border: 1px solid #9d0b19; background: #530008; padding: 4px; }
.col-home-side .side-box .inner ul { margin: 0; }
.col-home-side .side-box .inner ul li { margin: 0; background: #8a0814; padding: 3px; border: 1px solid #3a0308; border-color: #3a0308 #9b2b35 #ab4e56 #57050d; }
.col-home-side .side-box .inner ul li .img-box { float: left; margin: 0; }
.col-home-side .side-box .inner ul li .text-box { margin-left: 80px; }

.side-calendar table { font-size: 92.308%; margin: 0; border: 1px solid; border-right-color: #6b242b; border-left-color: #340005;}
.side-calendar table td { border: 1px solid #84484e; border-width: 1px 0; background: none; }
.side-calendar table td.date { color: #f69679; white-space: nowrap; }

.side-news-home li.inner { padding: 5px; }
.side-news-home ul { margin: 0; }
.side-news-home ul li { margin: 0px 0 0 0; }
.side-news-home ul li .img-box { float: left; margin: 0; }
.side-news-home ul li .text-box { margin-left: 155px; font-size: 92.308%; }

.side-partners h2 { background: none; border-bottom: 1px dashed #fff; padding-left: 0; }
.side-partners ul li { background: none; padding: 0; margin: 0 0 2px; }
.side-partners ul li img { display: block; }

.news ul { margin: 0 0 20px; padding: 0; width: 100%; float: left; }
.news ul { margin: 0; padding: 0; width: 100%; float: left; }
.news ul li { margin: 0 0 10px; padding: 0; background: none; width: 100%; float: left; }
.news ul li .img-box { float: left;  }
.news ul li .img-box img { display: block; border: 1px solid #b1313e; }
.news ul li .text-box { margin-left: 162px; }
.news ul li .text-box h3 { font-family: Georgia, serif; font-size: 115.385%; font-weight: normal; margin: 0 0 3px; line-height: 1.3; }
.news ul li.no-img .text-box { margin-left: 0; }

.paging { text-align: center; font-size: 115.385%; font-family: Georgia, serif; margin: 20px 0; width: 100%; float: left; _margin: 0; }
.paging a { margin: 0 5px; padding: 5px 0; color: #898989; zoom: 1; }
.paging a:link, .paging a:visited { color: #810d19; }
.paging .prev { border-right: 1px solid #898989; padding-right: 12px; }
.paging .next { border-left: 1px solid #898989; padding-left: 12px; }

/* Forms */
form { margin: 0; padding: 0; }
input, select, textarea { font-size: 100%; font-family: Arial, sans-serif; }

.inp-text { border: 1px solid #c5c5c5; }
input.inp-text, textarea { padding: 1px 3px; }

.btn-submit { padding: 1px 5px; }

.form-box { padding: 20px 20px 15px 20px; background: #f2f2f2; color: black; zoom: 1; position: relative; margin-bottom: 30px; border: 1px solid #d2d2d2; }
.form-box .inp-fix { margin-right: 8px; display: block; }
.form-box .inp-fix .w-full { margin-right: -8px; }
.form-box p { margin-bottom: 8px; } 

.error { color: #ff0000; font-weight: bold; }
.error-message, .ok-message { color: red; font-size: 100%; font-weight: bold; margin: 15px 0; background: #FDF5F1; padding: 5px 5px 5px 10px; border: 1px solid #F3D2D2; }
.ok-message { color: green; background: #F6FBDC; border: 1px solid #C6E528;}

.w-full { width: 100%;  }
.w-half { width: 50%;  }

