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

body {
    font-size: 12px;
    line-height: 22px;
    font-family: arial, sans-serif;
    color: #5c5c5c;
    background: #3c7aab url(img/body.png) repeat 0 0;
    min-width: 940px; 
}

a { color: #0252aa; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

table {border-collapse: collapse; border-spacing: 0;}
input, textarea {color: #5c5c5c; font: normal 12px Tahoma, Verdana; padding: 3px 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

#wrapper { background: url(img/wrapper.jpg) repeat-x center 0; }

.shell { padding-bottom: 30px; width: 940px; margin: 0 auto; }

#header { position: relative; height: 200px; position: relative }
#header .lang-links {position: absolute; top: 10px; right: 10px; overflow: hidden}
#header .lang-links li {float: left; padding: 0 6px 0 5px; list-style: none}
#header .lang-links li a {color: #a9dced; line-height: }
#header .lang-links li a:hover {opacity: 0.8}
#header .tell {position: absolute; right: 10px; font-size: 20px; color: red; top: 140px; text-shadow: 0 1px #818181;}

#logo {display: block;width: 400px;height: 190px;position: absolute;left: 5px;top:5px;background: url(img/logo.png) no-repeat 0 0;}
#logo:hover {text-decoration:none;}
#logo span {position:absolute; left: 103px; text-shadow: 0 1px #818181;}
#logo span.top {font-size: 31px; color: red; top: 135px; font-family:Tahoma, Verdana; font-weight: bold; text-transform: uppercase;}
#logo span.bottom {font-size: 20px; color: #3e4095; top: 160px; left: 79px; font-family: Tahoma, Verdana;}
#logo span.bottom .bottom-left {position: static; color: #96989a;}

#navigation { width: 940px; position: relative; }
#navigation ul { float: left; display: inline; position: relative; }
#navigation ul li { display: inline;font-family: Tahoma, arial, sans-serif; font-size: 18px; color: #fff; overflow:hidden; line-height: 47px; text-shadow: 0 1px #818181; }
#navigation ul li a { position: relative; float: left; height: 52px; color: #fff; background: url(img/nav-item.png) repeat-x 0 0px; width: 235px; text-align: center; }
#navigation ul li.nav-start a { background: url(img/nav-start.png) no-repeat 0 0;}
#navigation ul li.nav-end a { background: url(img/nav-end.png) no-repeat right 0;}
#navigation ul li a:hover { background-position: 0 -52px; text-decoration: none; color: red; }
#navigation ul li.nav-end a:hover { background-position: right -52px; }
#navigation.eng ul li a {width: 235px;}

#main-top { font-size: 0; line-height: 0; text-indent: -4000px; height: 7px; background: url(img/main-top.png) no-repeat 0 0; font-family: impact;}
#main-middle { position: relative; width: 924px; padding: 1px 8px 84px 8px; background: #fff; }
#main-bottom { font-size: 0; line-height: 0; text-indent: -4000px; height: 7px; background: url(img/main-bottom.png) no-repeat 0 0; }

#top-images {position: relative; margin: 0 0 22px 0; overflow: hidden; height: 310px;}

span.read-more { position: absolute; right: 0; bottom: 15px;}
span.read-more a { font-family: Tahoma, arial, sans-serif; font-weight: bold; color: #456103; }

#content { display: inline; float: right; padding-right: 41px; width: 580px; }
#content h1, #content h2 { padding-bottom: 25px; font-family: Tahoma, arial, sans-serif; font-size: 22px; line-height: 24px; font-weight: normal; color: #2e2e2e; }
#content h1 {padding-top: 10px;}
#content h3 { padding: 7px 0; font-family: Tahoma, arial, sans-serif; font-size: 16px; line-height: 24px; font-weight: normal; color: #2e2e2e; }
#content img { margin: 3px 23px 0 0; padding: 2px; border: solid 1px #afafaf; background: #fff; display: block; float: left; }
#content p { padding-bottom: 15px; text-align: justify; line-height:20px;}
#content p em { color: #d36800; }
#content p a { font-style: italic; font-weight: bold; color: #d36800; text-decoration: underline; }
#content p a:hover { text-decoration: none; }
#content ul {padding: 0 0 15px 25px;}
#content form {padding: 40px 20px 20px 0px}
#content form label {padding: 10px 0 0 10px;}
#submit {margin-left: 362px;}
#name, #email, #subject, #message, #submit, .captcha input {border: 1px solid #B8D7FF; width: 300px; background: #FFF;}
#message {width: 500px}
#submit {width: 150px; cursor: pointer; background: #3c7aab; color: #FFF; border: none;}
#submit:hover {background: #5FA7E0;}
.captcha {padding-bottom: 20px;}
.captcha input {width: 150px; text-align: center;}
.captcha small {font-size: 12px;}
#content  table {width: 560px; margin: 0 0 15px 0;}
#content  table tr td, .post table tr th {border: 1px solid #B8D7FF; text-align:  center; padding: 2px 5px;}
#content  table tr th {font-size: 13px;}
#content .gallery {overflow: hidden}
#content .gallery a {display: block; width: 200px; height: 129px; margin: 20px 35px 5px 35px; padding: 3px; border: 1px solid #AFAFAF;float: left}
#content .gallery a:hover {border-color: #7C7C7C}
#content .gallery a img {border: none; padding: 0; margin: 0;}
#content .big_photo {padding: 20px 0px 0px 0px; text-align: center; overflow: hidden}
#content .big_photo img {max-width: 552px; display: inline; margin: 0 0 10px 0}
#content .desc_photo {padding: 0px 40px 10px 40px; font-style: italic; display: block; font-size: 14px;}
#content .video-block {overflow: hidden; padding-top: 20px; padding-bottom: 15px;}
#content .video-block .box {float: left; padding: 0 5px 0 5px; text-align: center}
#content .video-block .box a {width: 176px; height: 107px;display: block}
#content .video-block .box a img {width: 168px; height: 99px; margin: 0;}
#content .video-block .box a img:hover {border-color: #7C7C7C;}
#content .video-block .box span {display: block; text-align: center; padding-top: 5px;}
#content .gallery .image-block {float: left; text-align: center; width:278px;}
#content .gallery .image-block a {clear: both; display: block;}
#content .gallery .image-block .caption {display: block; text-align: center; font-size: 12px; margin: 0 5px;}
#content .slogan-content {font-size: 20px; font-style: italic; line-height: 30px; color: #2e2e2e; text-align: left;}
#content .slogan-content span {display:block; text-align:right; font-size:15px; padding-top: 10px;}
#content .name-company {font-size: 17px; font-style: italic; color: #2e2e2e; text-align: left;}
#content .text-company {font-style: italic; color: #2e2e2e; text-align: left;}

#sidebar { display: inline; float: left; padding-left: 38px; width: 224px; padding-top: 10px;}
#sidebar .image-block {font-size: 12px; text-align: center;}
#sidebar .image-block a {margin: 10px auto 10px auto}
#sidebar .image-block .caption {padding: 0 5px}

.widget { position: relative; padding-bottom: 34px; width: 100%; }
.widget h3 { padding-bottom: 18px; margin-bottom: 15px; border-bottom: solid 1px #d7d7d7; font-family: Tahoma, arial, sans-serif; font-size: 22px; line-height: 24px; font-weight: normal; color: #2e2e2e; } 
.widget p { color: #d36800; font-weight: bold; }
.widget p span { font-style: italic; color: #5c5c5c; }
.widget p.quote { padding: 0 0 27px 20px; line-height: 27px; font-family: Georgia, 'times new roman', serif; font-weight: normal; font-style: italic; color: #6f9b09; }
.widget .tags {text-align: center; margin: 0}
.widget .tags li{display: inline}
.widget .tags li a {font-size: 11px; color: #2281CC; text-decoration: none; line-height: 17px}
.widget .tags li a:hover {text-decoration: underline}
.widget .tags li.w1 a {font-size: 13px;}
.widget .tags li.w2 a {font-size: 14px;}
.widget .tags li.w3 a {font-size: 15px;}
.widget .tags li.w4 a {font-size: 16px;}
.widget .tags li.w5 a {font-size: 17px;}
.widget .right-menu li {list-style:none; border-bottom: 1px solid #B8D7FF}
.widget .right-menu li:first-child {border-top: none}
.widget .right-menu li:last-child {border-bottom: none}
/*.widget .right-menu li .submenu li {border-bottom: 1px solid #C4FF5F;}
.widget .right-menu li .submenu li:first-child {border-top: 1px solid #C4FF5F;}
.widget .right-menu li .submenu li:last-child {border-bottom: none}*/
.widget .right-menu li .submenu li {border:none} /*fix*/
.widget .right-menu li a {display:block; padding: 4px 3px; font-size:12px; color: #5c5c5c; }
.widget .right-menu li .submenu li a {padding: 1px 3px; font-size:11px;}
.widget .right-menu li a:hover {text-decoration:none; background: #F0F0F0}
.widget .right-menu li .submenu {padding-left:15px;}
.widget.rang_img h3 {margin-bottom: 20px;}
.widget.rang_img a {display: block; width: 200px; height: 129px; margin: 0px auto 0px auto; padding: 3px; border: 1px solid #AFAFAF;}
.widget.rang_img a:hover {border-color: #7C7C7C}
.widget.news .news-block {font-size: 12px; color: #7e7e7e; padding: 15px 0px 40px 0; overflow: hidden; margin: 0 5px; border-bottom: 1px dashed #dadbdd; position: relative}
.widget.news .news-block img {padding: 1px; border:1px solid #B2B2B2; float: left; margin: 0 10px 10px 0}
.widget.news .news-block h3 {margin-bottom: 5px;}
.widget.news .news-block:last-child {border: none;;}
.widget.news .news-block:last-child span.read-more {bottom: 0;}
.widget.news .text-news {line-height: 15px; color: #5C5C5C; font-style: italic;}
.widget.news .title-news {color: #0076D3; font-style: normal; font-weight: bold;}
.widget.news .title-news strong {font-style: italic}
.widget.news .more {display: block; position: absolute; padding-left:10px; bottom: 13px; right: 15px; color: #ed855f; text-decoration: none; background: url(img/arrow-h1-red.png) no-repeat 0px 6px;}
.widget.news .more:hover {text-decoration: underline}
.widget.auth {padding: 0px 0px 20px 0px; overflow: hidden;}
.widget.auth form {padding: 4px 0 0 8px;}
.widget.auth h2{margin-bottom: 25px;}
#name-auth, #pass-auth {border: 1px solid #B8D7FF; width: 194px; margin-bottom: 5px;

-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;}

#name-auth:focus, #pass-auth:focus {border-color: #6CA8F5;}
#submit-auth {float: right;border: none; padding: 3px 20px; cursor: pointer; margin-right: 11px; background: #3c7aab; color: #FFF;

-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;

}

#submit-auth:hover {background: #5FA7E0;}

.columns { padding-top: 64px; position: relative; width: 924px; }
.columns h3 { padding-bottom: 16px; margin-bottom: 23px; border-bottom: solid 1px #d7d7d7; font-family: Tahoma, arial, sans-serif; font-size: 22px; line-height: 24px; font-weight: normal; color: #2e2e2e; }

.col { display: inline; float: left; padding: 0 29px 0 41px; width: 387px; }
.col a.heading { font-size: 14px; line-height: 16px; color: #2e2e2e; font-weight: bold; }
.col span.sep { display: block; padding-top: 10px; margin-bottom: 23px; width: 100%; border-bottom: solid 1px #ebebeb; }

.post { position: relative; width: 100%; padding-bottom: 10px; }
.post p { line-height: 18px; }
.post p.date { padding-bottom: 5px; line-height: 22px; color: #d97c22; font-weight: bold; }
.post img { margin: 0 15px 0 2px; padding: 3px; border: solid 1px #afafaf; background: #fff; display: block; float: left; }

#footer { width: 940px;  }
#footer p { font-family: Tahoma, arial, sans-serif; line-height: 18px; color: #FFF; }
#footer a { color: #FFF; text-shadow: 0 1px #818181;}
#footer span { padding: 0 7px; }
#footer-middle { padding: 8px 10px 4px; background: url(img/footer-middle.png) repeat 0 0; }
#footer .author { float:right; color: #FFF; text-shadow: 0 1px #818181;}
#footer-bottom { font-size: 0; line-height: 0; text-indent: -4000px; height: 6px; background: url(img/footer-bottom.png) no-repeat 0 0; }