body {
	font: 12px Arial, Tahoma, sans-serif;
	color: #4a555a;
	background: #fff;
	line-height: 18px;
}

a { 
	color: #09659b;
	text-decoration: underline;
}
a:visited { color: #0c7ab3; }
a:hover { color: #ee2128; text-decoration: underline; }
.ajax { text-decoration: none; border-bottom: 1px dashed #0c7ab3; cursor: pointer; }
.ajax:hover { text-decoration: none; border-color: #ee2128; }


/* ==== HEADER ==== */
#page { background: url('../i/header.png') repeat-x; }
#header {
	position: relative;
	height: 175px;
	color: #fff;
}
.header-inner { padding-top: 30px; }

#header a { color: #fff; }
#header a:hover { color: #ee2128; }


#header .logo_ru {
	float: left;
	width: 196px; height: 62px;
	margin: 2px 10px 0 42px;
}
#header .logo_ru h1 {
	overflow: hidden;
	width: 196px; height: 62px;
	text-indent: -9999em;
	background: url('../i/logo_ru.png') no-repeat;
}
#header .logo_ru h1 a {
	display: block;
	width: 196px; height: 62px;
}


#header .logo_uz {
	float: left;
	width: 196px; height: 62px;
	margin: 2px 10px 0 42px;
}
#header .logo_uz h1 {
	overflow: hidden;
	width: 196px; height: 62px;
	text-indent: -9999em;
	background: url('../i/logo_uz.png') no-repeat;
}
#header .logo_uz h1 a {
	display: block;
	width: 196px; height: 62px;
}


#header .service {
	position: absolute;
	left: 0; top: 33px;
	width: 20px;
}
#header .service li { height: 22px; }
#header .service a,
#header .service span {
	display: block; overflow: hidden;
	width: 12px; height: 10px;
	text-indent: -9999em;
	background: url('../i/service.png') no-repeat;
}
#header .service .mail { background-position: 0 -22px; }
#header .service .active .mail { background-position: -12px -22px; }
#header .service .active .home { background-position: -12px 0; }


.langs { float: left; margin: 7px 0 0 134px; }
#service .langs { margin: 25px 0 0 55px; }
.langs li {
	float: left;
	width: 22px; height: 23px;
	margin-right: 6px;
}
.langs a,
.langs span {
	display: block; overflow: hidden;
	width: 16px; height: 13px;
	margin: 2px auto;
	text-indent: -9999em;
	background: url('../i/langs.png') no-repeat;
}
.langs .ru { background-position: 0 -13px; }
.langs .uz { background-position: -1px -27px; }
.langs li.active { background: url('../i/langs.png') no-repeat -20px 0; }

.topmenu { float: right; margin-top: 5px; }
.topmenu li { float: left; margin-left: 4px; padding-right: 8px;}
.topmenu li span {
	float: left;
	height: 26px; line-height: 25px;
	padding-left: 8px;
}
.topmenu li.active { background: url('../i/topmenu.png') no-repeat 100% -26px; }
.topmenu li.active span { background: url('../i/topmenu.png') no-repeat; }

.submenu {
	float: right; overflow: hidden;
	width: 361px; height: 31px;
	margin-top: 21px;
}
.submenu li {
	float: left;
	margin-left: -1px;
	background: #28455c;
}
.submenu li span {
	float: left;
	height: 31px; line-height: 31px;
	padding: 0 13px 0 14px;
	background: url('../i/service.png') no-repeat 0 -151px;
}
.submenu li.first { background: url('../i/submenu.png') no-repeat; }
.submenu li.last { background: url('../i/submenu.png') no-repeat 100% 0; }
.submenu li.active { background: #666; }
.submenu li.active + li span { background: none; }
.submenu li.first.active { background: url('../i/submenu.png') no-repeat 0 -31px; }
.submenu li.last.active { background: url('../i/submenu.png') no-repeat 100% -31px; }

#header .search {
	clear: left; float: left;
	width: 565px;
	margin-top: 21px;
}
#service .search { clear: none; float: right; margin: 18px 0 0 10px; }
#header .search .text {
	float: left;
	width: 445px; height: 24px;
	padding: 5px 5px 0 10px; margin-top: 4px;
	background: url('../i/search.png') no-repeat;
	border: 0; outline: none;
}
#header .search .submit_ru {
	float: left;
	width: 102px; height: 44px;
	margin-top: -4px;
	text-indent: -9999em;
	background: url('../i/search.png') no-repeat -460px 0;
	border: 0; cursor: pointer;
}
#header .search .submit_uz {
	float: left;
	width: 102px; height: 44px;
	margin-top: -4px;
	text-indent: -9999em;
	background: url('../i/search_uz.png') no-repeat -460px 0;
	border: 0; cursor: pointer;
}
#header .search .submit_ru:hover { background-position: -460px -44px; }
#header .search .submit_uz:hover { background-position: -460px -44px; }

/* ==== MAINMENU ==== */
.menu {
	overflow: hidden; zoom: 1;
	position: relative;
	width: 980px;
	margin: 3px 0 0 -1px;
	background: url('../i/menu.png') repeat-y -121px 0;
}
.menu .ctgz {
	position: relative; float: left;
	width: 121px; height: 46px; line-height: 40px;
	margin-right: -1px;
	background: url('../i/menu.png') no-repeat;
	font-family: 'Trebuchet MS';
	font-size: 18px; font-style: italic; font-weight: normal;
	color: #fff;
	text-align: center;
	z-index: 100;
}
.menu ul { padding-right: 20px; margin-left: -1px; }
.menu li {
	float: left; 
	height: 31px; line-height: 31px;
	margin: 6px 12px 9px -1px; padding: 0 0 0 13px;
	white-space: nowrap;
	background: url('../i/service.png') no-repeat -31px -62px;
}
.menu li a, 
.menu li span {
	float: left;
	color: #00923f;
}
.menu li a:visited { color: #00923f; }
.menu li a:hover { color: #09659B; text-decoration: underline; }
.menu li.active {
	position: relative;
	margin: 6px 0 9px -1px;
	background: #12a853 url('../i/menu-active.png') no-repeat;
	z-index: 100;
}
.menu li.active:first-child { margin-left: 12px; }
.menu li.active a,
.menu li.active span {
	padding-right: 12px;
	color: #fff;
	background: url('../i/menu-active.png') no-repeat 100% -31px;
}
.menu li.active a:visited { color: #fff; }
.menu li.active a:hover { text-decoration: none; }



/* ==== ELEMENTS ==== */
.content-inner ul { list-style-type: square; margin: 5px 0 10px 20px; }
.content-inner ol { list-style-type: decimal; margin: 5px 0 15px 15px; }
.content-inner li { margin-bottom: 5px; }

.content-inner table { margin-bottom: 15px; }
.content-inner table th, .content-inner table td {
	padding: 6px 10px;
	text-align: left;
	vertical-align: middle;
	color: #333;
}
.content-inner table th { padding: 13px 10px; font-weight: bold; background: #fff; border-top: 3px solid #e41c22; border-bottom: 3px solid #383a3b; }
.content-inner table tr:hover,
.content-inner table tr.jshover { background: #f2f3f4; }
.content-inner table.service tr:hover,
.content-inner table.service tr.jshover { background: none; }

small, .small { font-size: 11px; line-height: 15px; color: #999; }
.em { color: #969696; }


/* ==== CONTENT ==== */
h1, h3 { color: #00923f; font-family: 'Trebuchet MS'; }

.rnd-inner h3,
.library h3,
#sidebar h3{ padding-left: 22px; background: url('../i/ll.png') no-repeat 0 2px; }

h4 {
	font-family: 'Trebuchet MS';
	font-size: 18px; 
	color: #424344;
}
h4 em { font-style: normal; color: #00923f; }

h4.caption {
	height: 29px; 
	margin: 20px 0 25px; padding-left: 15px;
	font-style: italic;
	color: #fff; 
	background: #28455c url('../i/capt.png') no-repeat;
}
h4.caption span {
	float: left; position: relative;
	height: 29px; line-height: 29px;
	padding-right: 15px;
	background: url('../i/capt.png') no-repeat 100% -29px;
}
div.capt-arr,
h4.caption span:after {
	content: ' ';
	position: absolute;
	left: 50%; top: 29px;
	width: 15px; height: 11px;
	margin-left: -14px;
	background: url('../i/capt.png') no-repeat 0 -30px;
}
#mainpage h4.caption { padding-left: 20px; }
#mainpage h4.caption span { padding-right: 20px; }

h4.capt-green { background-color: #00923f; background-position: 0 -58px; }
h4.capt-green span { background-position: 100% -87px; }
h4.capt-green div.capt-arr,
h4.capt-green span:after { background-position: 0 -88px; }

h6 { color: #333; }
p { margin-bottom: 1.5em; }


/* Items */
.item .img { float: left; }
.item .img img { }
.item h4 a { text-decoration: underline; }
.item .text { margin-left: 105px; }
.item p { margin-bottom: 5px; }
.item .section {
	height: 24px; line-height: 24px;
	padding: 0 7px;
	color: #fff; font-size: 11px;
	font-family: Tahoma;
}
.item .section:hover { text-decoration: underline; }
.item .section:visited { color: #fff; }

em.date { color: #666; font-style: normal; font-family: Tahoma; }


.rnd { background: #eee url('../i/rnd.png') no-repeat; }
.rnd-inner {
	overflow: hidden; zoom: 1;
	padding: 13px 15px 0;
	background: url('../i/rnd.png') no-repeat -728px 100%;
}
.rnd-brown { background: #f1e5d2 url('../i/rnd-brown.png') no-repeat; }
.rnd-brown .rnd-inner {
	overflow: hidden; zoom: 1;
	padding: 13px 15px 0;
	background: url('../i/rnd-brown.png') no-repeat -728px 100%;
}

.rnd-top .rnd-inner { background-image: none; }
.rnd-bottom { background-image: none; }



/* ==== MAINPAGE ==== */

/* Editorial */
.editorial { height: 435px; margin-left: -15px; }
.editorial .e-news {
	position: relative; float: right;
	list-style-type: none;
	width: 315px; height: 262px;
	margin: 0 -7px 0 0; padding: 0;
	background: url('../i/editorial.png') no-repeat;
	z-index: 100;
}
.editorial .e-news li {
	height: 87px;
	margin: 0; padding: 0 25px;
	cursor: pointer;
}
.editorial .e-news span.inner {
	display: table-cell;
	vertical-align: middle;
	height: 87px;
}
.editorial .e-news li.first { background: no-repeat -315px 0; }
.editorial .e-news li.two { background: no-repeat -315px -87px; }
.editorial .e-news li.three { background: no-repeat -315px -174px; }
.editorial .e-news li.active {
	margin-left: -16px; padding-left: 41px;
	background-image: url('../i/editorial.png');
	cursor: auto;
}
.editorial .e-news h4 {
	margin-bottom: 0;
	font-size: 12px; font-weight: bold;
	font-family: Arial, Tahoma;
	color: #09659b;
}
.editorial .e-news .date { display: block; margin-top: 5px; }
.editorial .e-news li.active h4 { font-size: 14px; font-weight: normal; color: #fff; }
.editorial .e-news li.active .date { display: none; }

.editorial .item {
	position: absolute;
	width: 698px;
	color: #333;
}
.editorial .item .img {
	width: 405px; height: 262px;
	margin-bottom: 20px;
	background: url('../i/load.gif') no-repeat 40% 50%;
}
.editorial .item .text {
	clear: both;
	margin-left: 210px;
}
.editorial .item .date {
	float: left;
	margin-left: -195px;
	font-size: 11px;
}
.editorial .item .section {
	position: absolute;
	margin: 18px 0 0 -210px; padding: 0 10px 0 15px;
	text-decoration: none;
	background: #28455c;
}
.editorial .item .section:hover { text-decoration: underline; }


/* Banners */
.bann { margin-top: 20px; }


/* Items: news */
#content .items { margin-left: -20px; }
#content .items .item {
	display: inline-block;
	vertical-align: top;
	width: 247px;
	margin-bottom: 20px;
}
.items .item { font-size: 11px; }
.items .item-inner { margin-left: 20px; }
.items .img { float: none; margin-top: 12px; }
.items .text { margin: 0; }
.items .section {
	float: left;
	margin: 4px 0 18px;
	background: #999;
}
.item h5 { clear: both; }
.items .section a { color: #fff; text-decoration: none; }
.items .section a:hover {text-decoration: underline; }


/* library */
.library {
	overflow: hidden;
	clear: both;
	width: 978px;
	margin-top: 30px;
	background: #edede0 url('../i/library.png') no-repeat;
}
.library-inner {
	overflow: hidden; zoom: 1;
	min-height: 230px;
	padding: 15px 3px 0 23px;
	background: url('../i/library.png') no-repeat -978px 100%;
}
.library h3 { color: #7e715b; background: url('../i/service.png') no-repeat 0 -97px; }

.library .item {
	float: left;
	width: 218px;
	margin: 0 20px 15px 0;
}
.library h2 { font-size: 18px; font-weight: bold; }
.library .author { display: block; margin-bottom: 5px; }
.library .date { display: block; width: 140px; line-height: 15px; }
h6.type {
	display: block;
	width: 64px; height: 25px; line-height: 25px;
	margin: 0 0 15px -3px;
	font-size: 10px; font-family: Tahoma;
	color: #fff; text-transform: uppercase;
	text-align: center;
	background: url('../i/type.png') no-repeat;
}
h6.type a,
h6.type a:visited { color: #fff; text-decoration: none; }
h6.type a:hover {text-decoration: underline; }



/* ==== NEWS ==== */
.archive { float: right; margin-top: -35px; }
.archive select { margin-left: 10px; }
.archive select option { padding: 0 10px; }
.archive a.year {
	display: inline-block;
	width: 47px; height: 29px; line-height: 25px;
	margin-right: 10px;
	text-align: center;
}
.archive a.year-active {
	color: #333; text-decoration: none;
	background: url('../i/year.png') no-repeat;
}

.news { margin: 20px 0 0 15px; }
.rnd .news { margin-left: 24px; }
.news .item {
	overflow: hidden; zoom: 1;
	margin-bottom: 20px;
}
.news .even {
	margin-left: -15px; padding: 10px 0 20px 15px;
	background: #eee;
}
.news .item h4 { margin-bottom: 10px; font-weight: normal; color: #333; }
.news .date { float: left; margin-bottom: 10px; font-size: 11px; }
.news .img { clear: left; margin-right: 20px; }
.news .text {
	overflow: hidden;
	margin-left: 190px; padding: 20px 30px 0 0;
	color: #666; font-size: 12px;
}
.rnd .news .date { float: none; display: block; }
.news { font-size: 14px; }
.news h2 { color: #000; }
.news .tags { font-size: 11px; margin: -3px 0 20px; }
.properties {
	overflow: hidden; zoom: 1;
	margin: 15px -15px 3px -40px; padding: 15px 15px 15px 41px;
	border-top: 1px solid #fff;
}
.properties span {
	display: block;
	margin-bottom: 7px; padding-left: 25px;
	background: url('../i/icons.png') no-repeat;
}
.properties .publisher { background-position: 0 -25px; }
.properties .pubdate { background-position: 0 -49px; }
.properties .via { background-position: 0 -75px; }



/* Photo Slider */
.photo-slider {
	overflow: hidden; zoom: 1;
	position: relative;
	width: 689px;
	margin-right: -15px;
	margin-bottom: 15px;
	font-size: 11px; font-family: Tahoma;
	color: #666;
}
.photo-slider .wrap {
	position: relative; overflow: hidden;
	float: left;
	width: 405px;
	margin-right: 13px;
	background: #fff;
}
.photo-slider ul {
	list-style-type: none; position: relative;
	left: 0; 
	margin: 0;
}
.photo-slider li {
	float: left;
	width: 405px;
	margin: 0;
	text-align: center;
}
.photo-slider li small { display: none; }
.photo-slider .nfo { float: left; width: 271px; }
.photo-slider .nums { height: 19px; margin-bottom: 7px; }
.photo-slider .nums .arr-left,
.photo-slider .nums .arr-right {
	float: left;
	width: 27px; height: 19px;
	background: url('../i/pagenav.png') no-repeat;
	cursor: pointer;
}
.photo-slider .nums .arr-right { background-position: -27px 0; }
.photo-slider .nums #currPhoto {
	float: left; line-height: 19px;
	padding: 0 10px;
	font-weight: bold;
}
.photo-slider .tip {
	display: block;
	width: 271px;
	background: #fff;
}
.photo-slider .tip span { display: block; padding: 10px; }


/* ==== LIBRARY ==== */
.rnd-brown h3 { color: #b1a38b; background: url('../i/service.png') no-repeat 2px -122px; }

.library-items .item { margin-bottom: 25px; }
.library-items .even { padding-top: 20px; background: #f1e5d2; }
.library-items .text { margin-left: 160px; padding-top: 0; }
.library-items h4 { font-size: 18px; font-weight: bold; }
.library-items .author,
.library-items .date { float: none; display: block; font-size: 12px; }
.library-items .author { color: #333; }

.library-detail { margin-left: 24px; font-size: 14px; }
.library-detail .info { overflow: hidden; zoom: 1;  margin-bottom: 20px; }
.library-detail .img { float: left; margin-right: 22px; }
.library-detail .text { overflow: hidden; padding-left: 3px; font-size: 12px; }
.library-detail h5 {
	font-size: 18px; font-weight: bold;
	color: #b1a38b;
}
.library-detail .properties .left { width: 310px; }
.items.library-items .type,
.items.library-items h5 { margin-bottom: 8px; }

.library-detail .files { margin-top: 15px; }

.issues .files .img,
.library-detail .files .img { padding: 0 !important; }
.issues .files .text,
.library-detail .files .text { margin-left: 55px !important; }

.files .item { overflow: hidden; zoom: 1; margin-bottom: 20px; }
.files .item h4 { font-weight: bold; }
.files .item .img { padding: 30px 0 0 5px; font-size: 13px; }
.files .item .icon { float: left; margin-right: 10px; }
.files .item .filesize { display: block;  font-size: 11px; color: #999; }
.files .text { margin-left: 150px; }



/* ==== ISSUES ==== */
.issues { margin-left: 24px; font-size: 14px; color: #333; }
.issues .item { overflow: hidden; margin-bottom: 0; }
.issues .item h2 { color: #000; }
.issues .item h3.name {
	padding: 0;
	font-size: 18px; font-style: normal;
	font-weight: normal; color: #333;
	background: none;
}
.issues .item .text { margin-left: 150px; }
.issues .contents { clear: both; margin-top: 20px; font-size: 11px; }
.issues .contents h5 { margin-bottom: 0; font-size: 11px; color: #00923f; text-transform: uppercase; }
.issues .contents ul { list-style-type: none; margin-top: 0; }

.issues-list {
	overflow: hidden; zoom: 1;
	margin-left: 0; padding-left: 16px;
	background: url('../i/issues-list.png') repeat-x;
}
.issues-list .item {
	float: left;
	width: 49%; height: 245px;
}
.issues-list .item-inner { padding-top: 20px; }
.issues-list .item h3.name { color: #000; }



/* ==== CONTACTS ==== */
.contacts .address { float: left; width: 350px; margin-top: -10px; }
.contacts .map { float: left; width: 370px; padding-top: 20px; }

.contacts h4 { margin: 20px 0 7px; }

.rnd-map {
	display: block;
	width: 332px; height: 227px;
	background: url('../i/rnd-bigmap.png') no-repeat;
	background: url('../i/rnd-map.png') no-repeat;
}
.rnd-map img { margin: 12px 0 0 13px; }
.contacts .zoom {
	display: block;
	height: 16px;
	margin: 5px 0 0 10px;
	font-size: 11px;
	font-family: 'Trebuchet MS';
	padding-left: 23px;
	background: url('../i/zoom.png') no-repeat;
}
.rnd-bigmap {
	display: none;
	position: absolute;
	top: 0; left: 50%;
	width: 630px;
	margin-left: -315px; padding-bottom: 13px;
	background: url('../i/rnd-bigmap.png') no-repeat -630px 100%;
	z-index: 300;
	cursor: pointer;
}
.rnd-bigmap .inner {
	min-height: 200px;
	padding: 12px;
	text-align: center;
	background: url('../i/rnd-bigmap.png') no-repeat;
}

.feedback,
.subscribe .subs-sections {
	clear: both;
	margin-top: 20px; padding-top: 13px;
	border-top: 2px solid #f0e4cf;
}
.feedback h4 { margin-bottom: 30px; font-size: 24px; color: #00923f; }
.feedback td { vertical-align: top !important; }
.feedback label { width: 180px; }
.feedback input.text,
.feedback textarea { width: 300px; margin-bottom: 15px; }
.feedback textarea {width: 354px; height: 125px; }
.feedback select { width: 100%; margin-bottom: 15px; }
.feedback span.captcha { /*overflow: hidden;*/ zoom: 1; }
.feedback .submit { margin: 15px 0 0 -3px; }
.feedback .tip { display: block; margin-top: 10px; }


/* ==== SUBSCRIBE ==== */
.subscribe .new-subs { float: left; width: 310px; margin-right: 50px; }
.subscribe .edit-subs { float: left; width: 310px; }
.subscribe .service td { vertical-align: top; }
.subscribe input.text { width: 300px; margin-bottom: 15px; }
.subscribe label { color: #019340; margin-bottom: 5px; }
.subscribe .edit-subs form { width: 240px }
.subscribe .edit-subs input.text { width: 230px; clear: right; }
.subscribe .lostpass { margin-top: -10px; }
.lostpass { font-size: 11px; }
.subscribe .subs-info {
	float: left;
	width: 290px; line-height: 22px;
	margin-right: 90px;
	font-size: 16px;
	color: #000;
}
.subscribe .subs-info em { display: block; font-size: 18px; font-weight: bold; color: #019340; }
.subscribe .subs-status {
	float: left;
	width: 190px; line-height: 22px;
	margin-right: 10px;
	font-size: 16px; color: #000;
	font-style: normal;
}
.subscribe .new-subs em { font-style: normal; color: #019340; }
.subscribe .subs-confirm .code { clear: both; margin-top: 15px; }

.lostpassword label,
.lostpassword input.text,
.subscribe .subs-confirm label,
.subscribe .subs-confirm input.text { float: left; }
.lostpassword input.text,
.subscribe .subs-confirm input.text { width: 197px; }
#content .lostpassword .submit,
#content .subscribe .subs-confirm .submit { float: left; margin: -5px 0 0 15px; }


/* ==== PARTNERS ==== */
.partners { overflow: hidden; }
.partners .item {
	overflow: hidden; zoom: 1;
	margin: -2px 0 20px; padding-top: 20px;
	border-top: 2px solid #f0e4cf;
}
.partners .img { clear: left; width: 180px; text-align: center; }
.partners h4 { margin-bottom: 5px; }
.partners .text {
	overflow: hidden;
	margin-left: 200px; padding: 0 30px 0 0;
	color: #666; font-size: 12px;
}


/* Search & votes */
.search .results { margin-top: 30px; }
.search .results li { margin-bottom: 30px; }
.search .results p {
	margin-bottom: 5px;
	font-size: 11px; color: #585856;
}

.votes .item {
	overflow: hidden; zoom: 1;
	margin-top: 20px; padding-bottom: 15px;
	font-size: 14px; color: #000;
	border-bottom: 2px solid #f0e4cf;
}
.votes .answers { list-style-type: 0; margin: 15px 0 0; }
.votes .answers li { margin-bottom: 10px; font-size: 11px; }
.votes .shell {
	overflow: hidden;
	height: 10px;
	margin-top: 2px;
	background: #f0f0f0;
}
.votes .shell .plenum { display: block; height: 10px; background: #18af59 url('../i/votes.png') repeat-x; }


/* Pagenav */
.pagenav { overflow: hidden; zoom: 1; margin-bottom: 20px; }
.pagenav h5 {
	margin-bottom: 10px;
	font-size: 18px; font-weight: bold;
	color: #00923f;
}
.rnd-brown .pagenav h5 { color: #b1a38b; }
.pagenav ul { margin: 0; padding: 0; }
.pagenav ul li {
	float: left; list-style-type: none;
	height: 24px; line-height: 28px;
	margin: 0 10px 0 0; padding: 0;
	text-align: center;
}
.pagenav a,
.pagenav span { text-decoration: none; }
.pagenav a:hover { text-decoration: underline; }
.pagenav li.active { color: #00923f; background: url('../i/pagenav.png') no-repeat -54px 0; }
.pagenav li.active span {
	float: left;
	padding: 0 4px;
	min-width: 14px;
	background: url('../i/pagenav.png') no-repeat 100% -23px;
}
.pagenav .prev,
.pagenav .next {
	float: left;
	width: 27px; height: 19px;
	margin: 4px 13px 0 0;
	text-indent: -9999px;
	background: url('../i/pagenav.png') no-repeat;
}
.pagenav .next { background-position: -27px 0; margin: 4px 0 0 3px; }



/* ==== 404 ==== */
.capt404 {
	overflow: hidden;
	width: 980px; height: 46px; line-height: 44px;
	background: url('../i/capt404.png') no-repeat;
	color: #333;
}
.capt404 h4 {
	float: left;
	width: 320px; margin-left: 30px;
	font-family: 'Trebuchet MS';
	font-size: 18px; font-style: italic; font-weight: normal;
	color: #fff;
}
.capt404 span { float: left; margin-left: 22px; }

.er404 {
	font-family: 'Trebuchet MS';
	font-size: 150px; line-height: 200px;
	font-style: italic; font-weight: bold;
	color: #999;
	text-align: center;
}


/* ==== SIDEBAR ==== */
.sidemenu {
	margin-bottom: 20px; padding: 7px 0;
	font-size: 14px;
	background: #e9e9e9 url('../i/sideblocks.png') repeat-y;
}
.sidemenu li {
	height: 29px; line-height: 29px;
	padding: 0 20px 0 15px;
}
.sidemenu li.active {
	position: relative;
	height: 35px; line-height: 35px;
	margin-left: -8px; padding: 0 20px 0 23px;
	color: #fff;
	background: #21a559 url('../i/sideblocks.png') repeat-y -480px 0;
}
.sidemenu li.active a,
.sidemenu li.active a:visited { color: #fff; }


.popular .date { font-size: 10px; }
.popular .img { margin-top: 7px; }
.popular .section { margin-bottom: 10px; }
.popular h5 { margin-bottom: 3px; }
.popular li {
	margin-bottom: 1px;
	background: #e9e9e9 url('../i/sideblocks.png') repeat-y;
	cursor: pointer;
}
.popular li.active { background: #efe3ce url('../i/sideblocks.png') repeat-y -240px 0; }
.popular .item-inner { margin: 0; padding: 10px 15px; }

.popular .text p,
.popular .text .section,
.popular .img { display: none; }

.blueblock {
	overflow: hidden; zoom: 1;
	margin-top: 20px;
	color: #fff;
	background: #28455c url('../i/blueblock.png') no-repeat;
}
.blueblock-inner {
	padding: 15px;
	background: url('../i/blueblock.png') no-repeat -240px 100%;
}
.blueblock .inner { clear: both; }
#sidebar h4.capt {
	overflow: hidden; zoom: 1;
	float: left; clear: both;
	margin-bottom: 10px;
	font-size: 18px; color: #28455c;
	font-weight: normal; font-style: italic;
	font-family: 'Trebuchet MS';
	background: #fff url('../i/blueblock.png') no-repeat -480px 0;
}
#sidebar h4.capt span {
	float: left;
	max-width: 200px;
	height: 40px; line-height: 28px;
	padding: 0 10px;
	white-space: nowrap;
	background: url('../i/blueblock.png') no-repeat 100% -40px;
}

.vote { font-size: 14px; }
.vote label {
	clear: both;
	margin-top: 10px;
	font-size: 12px; color: #7899f7;
}
.vote label input { float: left; }
.vote label span { display: block; overflow: hidden; }
.vote .submit {
	width: 110px; height: 25px;
	margin-top: 15px;
	font-size: 12px;
}

#sidebar .library {
	position: relative; overflow: visible;
	width: 238px;
	margin-top: 20px;
	border: 1px #b1a38b solid;
	background: #f1e5d2;
}
#sidebar .library-inner { overflow: hidden; background: none; padding: 14px 0 5px; }
#sidebar .top-brd {
	overflow: hidden;
	position: absolute; top: -1px; left: -1px;
	width: 240px; height: 5px;
	background: url('../i/sidelibrary.png') no-repeat;
	z-index: 100;
}
#sidebar .bottom-brd {
	overflow: hidden;
	position: absolute; bottom: -1px; left: -1px;
	width: 240px; height: 5px;
	background: url('../i/sidelibrary.png') no-repeat 0 -5px;
	z-index: 100;
}
#sidebar .library h4.capt { margin: 0 0 -3px 14px; color: #fff; background: #fff url('../i/sidelibrary.png') no-repeat -240px 0; }
#sidebar .library h4.capt span { background: url('../i/sidelibrary.png') no-repeat 100% -40px; }
#sidebar .library .items {
	clear: both; overflow: hidden;
	width: 100%;
	margin-top: -15px;
}
#sidebar .library .item {
	float: none;
	margin: -1px 0 15px 0; padding: 14px 0 0 20px;
	background: url('../i/sidelibrary.png') no-repeat 0 -11px;
}
#sidebar .library .item-inner { margin: 0; padding-right: 14px; }
#sidebar .library .item h4 { margin-bottom: 5px; font-size: 12px; }
#sidebar .library .item .author { margin-bottom: 0; }
#sidebar .library .type { margin-top: 10px; }



/* ==== FORMS ==== */
label { display: block; }
#content .submit {
	display: block; overflow: hidden;
	width: 111px; height: 36px; line-height: 36px !important;
	margin: 15px 0 0 -3px;
	font-family: 'Trebuchet MS';
	font-size: 11px; color: #333;
	text-align: center; text-decoration: none;
	border: none;
	background: url('../i/submit.png') no-repeat;
	cursor: pointer;
}
#content .submit:hover { color: #390; }
input.submit, x:-moz-any-link { padding-bottom: 2px; }

input.text { padding: 4px 2px 3px; }
select option { padding: 0 8px; }

span.required {
	position: relative; display: block;
	margin-left: -16px; padding-left: 16px;
	background: url('../i/required.png') no-repeat 0 6px;
}

p.error {
	overflow: hidden;
	float: left; clear: both;
	background: url('../i/error.png') no-repeat;
}
p.error span {
	float: left;
	height: 31px; line-height: 31px;
	padding: 0 15px 0 55px;
	white-space: nowrap; color: #fff;
	background: url('../i/error.png') no-repeat 100% -31px;
}

p.succes {
	overflow: hidden;
	float: left; clear: both;
	background: url('../i/succes.png') no-repeat;
}
p.succes span {
	float: left;
	height: 31px; line-height: 31px;
	padding: 0 15px 0 55px;
	white-space: nowrap; color: #fff;
	background: url('../i/succes.png') no-repeat 100% -31px;
}

.captcha input.text { float: left;  width: 160px; }
.captcha img { float: left; position: relative; margin: -5px 0 0 10px; }
.placeholder {
	position: absolute; overflow: hidden;
	width: auto !important;
	margin: 6px 0 0 9px;
	color: #999 !important; font-size: 11px !important;
	font-family: Tahoma;
	cursor: text;
}
.placeholder , x:-moz-any-link { margin-top: 3px; }


/* ==== FOOTER ==== */
.footer-inner { font-size: 11px; color: #999; }

.footmenu { float: left; overflow: hidden; margin: 10px 0 20px -9px; }
.footmenu li {
	float: left;
	margin-left: -1px; padding: 0 11px 0 10px;
	background: url('../i/service.png') no-repeat 0 -52px;
}

#footer .counts { float: right; }
#footer .counts .couter { float: left; margin-left: 15px; }

#footer .info {
	clear: both; overflow: hidden;
	margin: 20px 0 10px; padding: 20px 0 5px;
	border: #ccc solid; border-width: 1px 0;
}

#footer .copy { float: left; width: 475px; }

#footer .partners {
	position: relative; overflow: hidden;
	width: 500px !important; height: 58px;
}
#footer .partners .partners-wrap {
  position: absolute;  overflow: hidden;
  width: 440px !important; top: 0;
  margin: 0 30px;
}
#footer .partners ul {
  position: absolute;
  margin:0; padding:0;
  width: 9999px;
  top: 0;
}
#footer .partners li { float: left; margin-right: 20px; text-align: center; }
#footer .partners .arr-prev,
#footer .partners .arr-next {
  position: absolute; display: block;
  width: 15px; height: 40px;
  background: url('../i/arrs.png') no-repeat;
  text-indent: -999px;
  top: 10px;
  cursor: pointer;
}
#footer .partners .arr-prev { left: 0; }
#footer .partners .arr-prev:hover { background-position: 0 -40px; }
#footer .partners .arr-next { right: -2px;  background-position: -15px 0; }
#footer .partners .arr-next:hover { background-position: -15px -40px; }


#footer .addit-links li {
	float: left;
	width: 25%;
	background: url('../i/service.png') no-repeat -24px 3px;
}
#footer .addit-links span.inner { display: block; padding: 0 30px 0 19px; }
#footer .copy { display: block; }

#service #footer { margin-top: -150px; height: 110px; }
#service #footer .info { border-width: 1px 0 0; }
#service #main { padding-bottom: 110px; }
