@charset "utf-8";
body {color: #252525; font: 0.8em Georgia, "Times New Roman", Times, serif; background: #fff; margin: 0; padding: 0;}

a:link {color: #024788;}
a:visited {color: #003;}
a:hover {color: #f00;}
a:active {color: #900;}

h1 a {color: #f00!important;}
h1  span {font-size: 0.8em;}
h1 {color: #f00; font-size: 1.4em; font-weight: normal; font-family: Georgia, "Times New Roman", Times, serif;  margin: 0 0 10px 0; padding: 0; line-height: 1.2em;}
h2 {font-size: 1.4em; font-weight: normal; font-family: Georgia, "Times New Roman", Times, serif; margin: 0 0 10px -8px; padding: 0 0 0 4px; border-left: 4px solid #f00; line-height: 1.2em;}
h3 {font-size: 1.4em; font-weight: normal; font-family: Georgia, "Times New Roman", Times, serif; margin: 0 0 10px 0; padding: 0; line-height: 1.2em;}
h4 {font-size: 0.9em; margin: 0 0 5px 0; padding: 0;}
p {margin: 0 0 10px 0; padding: 0; line-height: 1.4em;}

.textfield, textarea, select {margin: 0; padding: 2px; }

.invalid {background: url(../img/textfield-error-bg.gif) repeat-x #fff!important; padding: 2px; border: 1px solid; border-color: #e94c4c #ee6363 #f59191!important;}
.error-message {color: #fff; font-size: 1.4em; font-family: Arial, Helvetica, sans-serif; background: #f00; margin: 10px 0; padding: 5px; text-align: center;}
.successful-message {color: #fff; font-size: 1.4em; font-family: Arial, Helvetica, sans-serif; background: #390; margin: 10px 0; padding: 5px; text-align: center;}
.warning-message {color: #fff; font-size: 1.4em; font-family: Arial, Helvetica, sans-serif; background: #f90; margin: 10px 0; padding: 5px; text-align: center;}

hr {display: block; background: #d7d9dd; margin: 15px 0; border: 0; height: 1px;}
dl, ul, dt, dd {list-style: none; margin: 0; padding: 0; line-height: 1.4em;}

img {border: 0;}

fieldset {border: 1px solid #D7D9DD; -moz-border-radius: 0.3em; margin: 10px 0;}
fieldset legend {font-weight: bold;}
fieldset legend a {text-decoration: none; border-bottom: 1px dashed;}

label {display: block; font-weight: bold;}

form {margin: 0; padding: 0; border: 0;}
/**/
.top_banner {background: url(../img/top_banner.png) repeat-x bottom; height: 50px; padding: 8px 0 12px; text-align: center;}
.banner {text-align: center; margin-bottom: 30px;}
.center_banner {position: relative; background: #333; height: 125px; margin: 0 113px 50px; display: none;}
.center_banner .left-strapping {position: absolute; top: -20px; left: -113px;}
.center_banner .right-strapping {position: absolute; top: -20px; right: -113px;}
.center-banner-spacer {padding-top: 25px; display: none;}
.spacer {clear: both; font-size: 0; line-height: 0;}

.login-form span {display: block; font-weight: bold; margin-bottom: 5px;}
.nice-textfield {color: #666; background: url(../img/textfield-bg.gif) repeat-x #fff; padding: 2px; border: 1px solid; border-color: #858585 #c1c1c1 #e1e2e2;}
.big-textfield {width: 80%; padding: 5px;}
.textfield {width: 50%; padding: 5px;}
.short-textfield {width: 10%; padding: 5px;}
.button {font-size: 1.4em; padding: 5px 10px;}

.all {background: #fff url(../img/bg.gif) repeat-x left 70px; width: 1000px; margin: auto;}
	.head {position: relative; padding: 120px 0 30px 0;}
		.logo {position: absolute; top: 48px; left: 50%; margin-left: -94px;}
		.slogan {position: absolute; top: 40px; left: 595px; color: #a0a3aa;}

		.rss {position: absolute; top: 40px; right: 10px;}
		.rss h1 img {position: absolute; top: 0; right: 0;}
		.rss h1 span {display: block; margin-right: 28px;}

		.subscribe {position: absolute; top: 80px; right: 10px;}
		.subscribe h1 img {position: absolute; top: 0; right: 0;}
		.subscribe h1 span {display: block; margin-right: 28px;}

		.hotline {color: #fff; font-family: Arial, Helvetica, sans-serif; background: #37506e; margin-bottom: 15px; padding: 5px;}
		.hotline ul {list-style: none;}
		.hotline ul li {display: inline; padding: 0 10px;}
		.hotline a {color: #fff;}
		.menu {position: relative; color: #f00; float: left; width: 860px; margin-left: 10px;}
		.menu ul {list-style: none; margin: 0 -10px;}
		.menu ul li {position: relative; display: block; float: left;}
		.menu ul li a, .menu ul li span {display: block; float: left; font-size: 1.4em; padding: 5px 10px; white-space: nowrap;}
		.menu ul li.login {float: right;}

		.search {position: relative; float: right; margin-right: 10px;}
		.search img {position: absolute; top: 3px; right: 0;}
		.search a {text-decoration: none;}
		.search h1 span {position: absolute; top: 4px; right: 28px; }

		.marker {color: #252525!important; background: #ff3; padding: 0!important;}
		.tag-search {margin-bottom: 15px; padding-bottom: 10px; border-bottom: 2px solid #D7D9DD;}

.content .left-col {float: left; width: 680px; padding: 15px 10px;}
.content .gen-news {background: #f2f4f8;}
.hot-news .left {float: left; width: 470px; margin-right: 10px;}
.hot-news .right {float: left; width: 200px;}
.hot-news .left dt,
.hot-news .right dt,
.articles dt {position: relative; color: #666; font-size: 0.8em; font-family: Arial, Helvetica, sans-serif; padding: 10px 0 0 0; border-top: 1px solid #d7d9dd;}
.hot-news .left dt:first-child,
.hot-news .right dt:first-child,
.articles dt:first-child {padding: 0; border: 0;}
.hot-news .left dt span,
.hot-news .right dt span,
.articles span {color: #f00; padding-left: 5px;}
.hot-news .left dd,
.hot-news .right dd,
.articles dd {margin: 0; padding: 0 0 10px 0;}
.articles dd .clip {float: right; width: 200px; height: 125px; margin: 10px 0 10px 10px; overflow: hidden;}
.hot-news .left dd .clip {float: right; width: 200px; height: 125px; margin: 10px 0 10px 10px; overflow: hidden;}

.content .right-col {float: right; width: 290px;}
.content .left-col embed {width: 470px; height: 313px;}
/*.content .right-col embed {width: 270px!important;}*/
.user-menu {border: 1px solid #f00;}
.logout {padding-top: 10px;}
.logout a {font-weight: bold; color: #f00;}
.block {margin-bottom: 15px; padding: 15px 10px;}
.blue {background: #f2f4f8;}
.gray {background: #f5f8f2;}

.flashnews {background: #607a95;}
.flashnews dl {margin-bottom: -15px;}
.flashnews dt {color: #fff!important; border-top: 1px solid #748da5!important;}
.flashnews a {font-family: arial!important; color: #fff!important;}
.flashnews h1 {background: #37506E; margin: -15px -10px 10px -10px; padding: 5px 5px 5px 10px;}
.flashnews h1 a {color: #fff!important;}

.light {border: 1px solid #d7d9dd;}
.weather table, .curs table {width: 100%; margin-bottom: 10px; border-collapse: collapse;}
.weather table thead tr {color: #fff; font-weight: bold; background: #37506e;}
.weather table tbody tr {border-bottom: 1px dotted #37506e;}
.weather table th, .weather table td {padding: 3px;}
.weather table .strong {font-weight: bold;}
.weather table .temperature {font-size: 1.4em; font-weight: bold;}
.weather p {margin: 0;}
.curs .type_number {font-family: arial; text-align: right;}
.curs  table td {padding: 3px 0 5px;}
.curs tr {border-bottom: 1px dotted #D7D9DD}
.curs .factor {width: 1%; white-space: nowrap;}
.curs .arrow {padding: 0 10px 0 20px;}

.video-reports {margin: 0;}
.hot-feed dt, .video-reports dt {color: #666; font-size: 0.8em; font-family: Arial, Helvetica, sans-serif; padding: 10px 0 0 0; border-top: 1px solid #d7d9dd;}
.hot-feed dt:first-child, .video-reports dt:first-child {padding: 0; border: 0!important;}
.hot-feed dd, .video-reports dd {margin: 0; padding: 0 0 10px 0;}

.feed {float: left; width: 32%; margin: 0 0 20px 2%;}
.fc {margin: 0;}
.feed dt {color: #666; font-size: 0.8em; font-family: Arial, Helvetica, sans-serif;}
.feed dd .clip {width: 200px; height: 125px; margin-bottom: 5px; overflow: hidden;}
.feed dd {margin-bottom: 20px;}

.additional {float: right; font-size: 0.9em; background: #fff; width: 200px; margin: 10px -10px 10px 10px; padding: 10px; border-right: 1px solid #f2f4f8;}
.additional img {display: block; width: 200px!important; height: 104px!important; margin-bottom: 5px;}
.additional embed {width: 100%!important; height: auto!important;}

.keywords {background: url(../img/tag.png) no-repeat left 2px; height: 20px; margin: 0 0 10px 0; padding-left: 20px;}
.comments {background: #fff; padding: 10px; border: 1px solid #d7d9dd; -moz-border-radius: 0.3em;}
.comments .date {float: none; margin: 0; padding: 0; line-height: 0.8em;}
.comments .username {font-weight: bold;}
.comments ul {list-style: none;}
.comments ul li {padding-top: 15px; border-top: 1px solid #d7d9dd;}
.comments ul li:first-child {padding: 0; border: 0;}

.admin-message {display: block; color: #252525; font-style: italic; padding: 5px 0 5px 20px;}
.admin-message .logo-red {color: #f00; font-style: normal; font-weight: bold;}
.admin-message .logo-black {font-style: normal; font-weight: bold;}

.short-login {margin-bottom: 20px;}
.short-login .username, .short-login .password {float: left; margin-right: 10px;}
.short-login input {width: 200px;} 
.join {float: left; padding-top: 18px;}

.comments-counter {display: inline; background: url(../img/chat.png) no-repeat 5px 0; margin-left: 5px; padding-left: 25px; border-left: 1px solid #666;}
.hit {display: inline; background: url(../img/views.png) no-repeat 5px 1px; margin-left: 5px; padding-left: 25px; border-left: 1px solid #666;}

.addcomment textarea {width: 99%; height: 150px; margin-bottom: 10px;}

.date {float: left; color: #666; font-size: 0.8em; font-family: Arial, Helvetica, sans-serif; padding: 0 0 10px 0;}
.date span {color: #f00; padding-left: 5px;}
.pic-with-description {float: left; font-size: 0.9em; background: #fff; margin: 0 0 10px -10px; padding: 10px; border-left: 1px solid #f2f4f8;}
.pic-with-description img {display: block; margin-bottom: 5px;}
.article-nav {position: relative; float: right; margin-right: -5px;}
.article-autor {font-style: italic; padding: 10px 0 20px 0; text-align: right; clear: both;}
.send {position: relative; padding: 5px;}
.send a {text-decoration: none; border-bottom: 1px dotted;}
.send:hover a {color: #f00; text-decoration: none; border: 0;}
.send-to-friend {display: none; position: absolute; top: 25px; right: 0; background: #fff; padding: 5px; white-space: nowrap;}
.send-to-friend p {margin: 0;}
.send:hover {background: #fff;}
.send:hover .send-to-friend {display: block;}

.counter {color: #666; vertical-align: super; font-size: small;}

.promo {background: url(../img/promo.png) no-repeat top right; padding-top: 20px;}

.discussion {padding-right: 20%;}
.discussion span { color: #f00; font-weight: bold;}
.discussion dt {font-weight: bold; margin-top: 10px; margin-bottom: 10px; padding-top: 10px; border-top: 1px solid #d7d9dd;}
.discussion dt:first-child {margin-top: 0; padding: 0; border: 0;}
.discussion dd {margin-left: 50px;}

.paging {margin-bottom: 10px; padding-top: 10px; border-top: 1px solid #D7D9DD;}
.paging li {display: block; float: left; font-size: 1.2em; font-family: Arial, Helvetica, sans-serif; margin-right: 1px;}
.paging li a {display: block; float: left; padding: 5px 10px;}
.paging li a:hover {color: #f00; background: #f2f4f8; text-decoration: none;}
.paging li span {display: block; float: left; color: #f00; background: #f2f4f8; padding: 5px 10px;}
.paging li.go {float: right; white-space: nowrap; margin: 0 0 0 1px;}
.paging .separator {color: #252525; background: none; padding: 5px 10px;}

.profile-wrapper .news-subscriptions label {padding-top: 10px;}
.profile-wrapper fieldset {margin-top: 25px;}

.create-article .textfield, .create-article select, .create-article textarea {margin-bottom: 10px; padding: 5px;}
.create-article textarea {width: 80%;}
.tags span {background: url(../img/del.png) no-repeat center left; margin-right: 5px; padding-left: 15px;}
.tags span:hover {background: url(../img/del-hover.png) no-repeat center left; cursor: pointer;}

.footer {color: #8a8d92; padding: 0 0 50px 0; line-height: 1.6em;}
.footer ul li {display: inline; padding: 0 0 0 10px;}
.footer .left-col {float: left; margin: 0 0 0 1.8%;}
.footer .right-col {color: #f00; float: right; margin: 0 1.8% 0 0; text-align: right;}
.copy {margin-left: -15px;}