body {
	background: #cecece url(../img/bg.png) repeat-x;
	font: normal 12px Arial,Helvetica,sans-serif;
	color: #e2e2e2; /* fff */
	text-align: center;
}

input, button, textarea, select {
	font: normal 11px Arial,Helvetica,sans-serif;
}

a, button {
	cursor: pointer;
}

a {
	color: #fff;
	text-decoration: underline;
}

a:hover {
	color: #fff;
	text-decoration: none;
}

.chivas-color {
	color: #c0976e;
}

h2 {
	font-size: 24px;
	font-weight: normal;
	font-family: 'Myriad Pro';
	color: #c0976e;
	margin-bottom: .5em;
}
h3 {
	font-size: 18px;
	font-weight: normal;
	color: #c0976e;
	margin-bottom: .5em;
}

h4 {
	font-size: 14px;
	font-weight: normal;
	margin-bottom: .5em;
	color: #c0976e;
}

h5 {
	font-size: 12px;
	margin-bottom: .5em;
	color: #fff;
}

p {
	margin-bottom: .5em;
}

.white {
	color: #e2e2e2;/* fff */
}

.center {
	text-align: center;
}

.clear {
	clear: both !important;
	border: none !important;
	overflow: hidden !important;
	display: block !important;
	height: 0 !important;
	line-height: 0 !important;
	font-size: 0 !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}


.img-replace {
	overflow: hidden;
	//text-indent: -999em;
	background-repeat: no-repeat;
}
	.img-replace:before {
		display: block;
		font-size: 0; line-height: 0;
	}

.hidden-abs {
	position: absolute;
	left: -9999px;
	top: -9999px;
}

/*
.img-wrap {
	float: left;
	width: 58px;
	background: #aa8865 url(../img/columnists-img-wrap.png) no-repeat 0 0;
	padding: 3px 0 0;
	margin: 2px 6px 3px 0;
}
	.img-wrap img {
		width: 50px;
		display: block;
		margin: 0 auto;
		border: 1px solid #000;
	}
	.img-wrap div {
		height: 3px;
		overflow: hidden; font-size: 1px; line-height: 1px;
		background: #aa8865 url(../img/columnists-img-wrap.png) no-repeat left bottom;
	}
*/

.img-wrap {
	float: left;
	width: 58px;
	margin: 2px 7px 3px 0;
}
	.img-wrap img {
		display: block;
		width: 50px;
		background: #000;
		margin: 0;
		padding: 1px;
		border: 3px solid #aa8865;
		border-top-width: 2px;
		border-bottom-width: 2px;
	}
	.img-wrap div {
		height:1px;
		overflow: hidden; font-size: 1px; line-height: 1px;
		background: #aa8865;
		margin: 0 1px;
	}

/* errors
******************************/
form .error_list {
	display: none;
}
.error-underline {
	position: absolute;
	z-index: 100;
	height: 4px;
	background-image: url(../img/form/invalid_line.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
	cursor: text;
}
.error-hint {
	position: absolute;
	z-index: 101;
	top: 0;
	left: 0;
	border: solid 1px #f45102;
	font-size: 11px;
	color: #f45102;
}
.error-hint ul {
	background-color: #fff;
	border: solid 1px #f45102;
	border-left: none;
	border-right: none;
	margin: -2px 0;
	padding: 3px 6px;
}



/*******************************/

#main-wrap {
	width: 980px;
	padding-bottom: 186px;
	padding-top: 135px;
	margin: 0 auto;
	position: relative;
	background: url(../img/bottom-bg.png) no-repeat center bottom;
}


#top-logo {
	display: block;
	position: absolute;
	width: 138px; height: 54px;
	left: 419px; top: 21px;
}

#top-logo img {
	display: block;
}

#medal-link {
	position: absolute;
	left: 850px; top: 25px;
}

/****************/
#top-medal {
	position: absolute;
	width: 228px; height: 118px;
	right: 39px; top: 6px;
}

#top-medal dt {
	position: absolute;
	width: 93px; height: 118px;
	right: 0; top: 0;
}

#top-medal dd {
	position: absolute;
	width: 135px; height: 50px;
	right: 90px; top: 53px;
	text-align: right;
}

/****************/

#top-user {
	position: absolute;
	width: 136px; height: 80px;
	left: 54px; top: 20px;
	font-size: 8px;
	text-transform: uppercase;
	text-align: left;
}

#top-user form input.email,
#top-user form input.password {
	width: 127px;
	margin-bottom: 12px;
}

#top-user form input.pholder-email {
	background: url(../img/form/e-mail.gif) no-repeat 5px center;
}
#top-user form input.pholder-password {
	background: url(../img/form/password.gif) no-repeat 5px center;
}
#top-user form button {
	border: none;
	width: 54px; height: 12px;
	margin: -5px 0 0 0;
	padding: 0;
	background: url(../img/form/auth_button.png) no-repeat;
	text-indent: -999em; overflow: hidden;
	float: right;
}
#top-user form input.remember {
	margin-top: -4px;
	float: left;
	margin-right: 5px;
}
#top-user form label.remember {
	margin-top: -3px;
	float: left;
}

#top-user form p {
	margin-bottom: 10px;
	white-space: nowrap;
}
#top-user form p a { margin-right: 1em; }
#top-user form p a:last-child {	margin-right: 0; }

#top-user dl dt img {
	border: 1px solid #424242;
}

#top-user dl dd {
	position: absolute;
	left: 64px; top: 0;
}

#top-user .hello {
	margin-bottom: 3px;
}
#top-user .hello em {
	color: #cc9933;
	font-style: normal;
}
/****************/

#top-tags {
	position: absolute;
	width: 596px; height: 31px;
	left: 195px; top: 75px;
	display: none;
}

#top-tags a {
	display: block;
	width: 100%; height: 100%;
	background: url(../img/top-tags.png) no-repeat;
	text-indent: -9000em;
}

/****************/
#top-menu {
	position: absolute;
	width: 575px; height: 20px;
	left: 203px; top: 107px;
}

#top-menu li {
	position: absolute;
	top: 0; left: 0;
	height: 20px;
	text-align: center;
	overflow: hidden;
}

#top-menu li.mainpage {
	width: 56px;
	left: 0px;
}
#top-menu li.movement {
	width: 69px;
	left: 81px;
}
#top-menu li.events {
	width: 60px;
	left: 169px;
}
#top-menu li.columnisty {
	width: 83px;
	left: 246px;
}
/*
#top-menu li.history {
	width: 58px;
	left: 351px;
}
*/
#top-menu li.personalities {
	width: 70px;
	left: 432px;
}
#top-menu li.forum {
	width: 48px;
	left: 527px;
}
#top-menu li.news {
	width: 63px;
	left: 351px;
}

#top-menu li a {
	position: absolute;
	left: 0; top: 0;
	height: 60px; width: 575px;
	background: url(../img/top-menu.png) no-repeat left top;
	text-indent: -9000px;
}

#top-menu li.mainpage a { left: 0; }
#top-menu li.movement a { left: -81px; }
#top-menu li.events a { left: -169px;}
#top-menu li.columnisty a { left: -246px;}
/* #top-menu li.history a { left: -351px;} */
#top-menu li.personalities a { left: -432px;}
#top-menu li.forum a { left: -527px;}
#top-menu li.news a { left: -351px;}

#top-menu li a:hover {
	top: -20px;
	overflow: hidden; /* for IE6-7 */
}

/* disabled items
#top-menu li.forum a,
#top-menu li.forum a:hover {
	cursor:default; top: -40px;
}
 */


/****************/

#center-black {
	width: 944px;
	margin: 0 auto;
	position: relative;
}
#center-black-top, #center-black-bottom {
	font-size: 1px;
	line-height: 1px;
	overflow: hidden;
	height: 20px;
}
#center-black-top {
	background: url(../img/center-black-top-bg.png) no-repeat;
}
#center-black-bottom {
	background: url(../img/center-black-bottom-bg.png) no-repeat;
}
#center-black-center {
	padding: 15px 0;
	background: url(../img/center-black-bg.png) repeat-y;
}

#black-pattern-bg {
	position: absolute;
	width: 908px;
	left: 18px;
	top: 9px; bottom: 8px;
	background-color: #000;
}

#black-pattern {
	position: absolute;
	width: 908px; height: 585px;
	left: 18px; bottom: 8px;
	background-position: left bottom;
	background-repeat: no-repeat;
}

#content {
	position: relative;
	width: 868px;
	margin: 0 auto;
	text-align: left;
	min-height: 530px;
	padding: 1px 0;
}

#content img.align-left {float: left; margin-right: 10px;}
#content img.align-center {display: block; margin-left: auto; margin-right: auto;}
#content img.align-right {float: right; margin-left: 10px;}

/****************************************/
.modal-window-message {
	display: none;
}
.modal-window-message-onclick {
	display: none;
}
#modal-window {
	width: 348px;
	position: relative;
	padding: 8px 0;
}

#modal-window .mw-top, #modal-window .mw-bottom, #modal-window .simplemodal-close {
	position: absolute;
	overflow: hidden;
	font-size: 1px; line-height: 1px; /* for IE6 */
	text-indent: -9000em;
}

#modal-window .mw-top, #modal-window .mw-bottom {
	left: 0;
	height: 8px;
	width: 348px;
	overflow: hidden;
	font-size: 1px; line-height: 1px; /* for IE6 */
}

#modal-window .mw-top {
	top: 0;
	background: url(../img/modal-window/t.png) no-repeat;
}
#modal-window .mw-bottom {
	bottom: 0;
	background: url(../img/modal-window/b.png) no-repeat;
}

#modal-window .simplemodal-close {
	width: 22px; height: 18px;
	top: 18px; right: 18px;
	background: #666 url(../img/modal-window/x.png) no-repeat;

}
#modal-window .mw-content {
	background: #000;
	padding: 40px 20px 40px 60px;
	text-align: left;
}

#modal-window .mw-content .need-registration {
	font-size: 12px;
	font-weight: bold;
}
	#modal-window .mw-content .need-registration a {
		color: #ec8330;
		padding: 0 18px 5px 0;
		background: url(../img/tree-arrow.gif) no-repeat 100% 2px;
	}

/****************************************/
#razdel-menu {
	position: absolute;
	width: 180px;
	left: 0; top: 0;
	font-family: 'Myriad Pro';
	font-size: 12px;
	text-transform: uppercase;
}


#razdel-menu ul li {
	margin-bottom: 2px;
}

/****************************************/

#razdel-paginator {
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 13px;
	word-spacing: .3em;
	color: #666;
}

#razdel-paginator strong {
	color: #e2e2e2; /* fff */
}

#razdel-paginator a {
	text-decoration: none;
}

#razdel-paginator a:hover {
	text-decoration: underline;
}

/****************************************/
#razdel-content {
	margin-left: 230px;
	width: 520px;
	overflow: hidden;
}

#razdel-content img[align="center"],
#razdel-content img.center {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

#razdel-content p,
#razdel-content div.p
{
	margin-bottom: 1em;
}

#razdel-content ul
{
	padding-left: 2em;
	margin-left: 0;
	margin-bottom: 1em;
	list-style: disc;
}
#razdel-content ol
{
	padding-left: 2em;
	margin-left: 0;
	margin-bottom: 1em;
	list-style: decimal;
}

#razdel-content dl {
	margin-bottom: 1em;
}

#razdel-content img {
	margin-bottom: 1em;
}

#razdel-content .video_player {
	width: 512px;
	height: 288px;
	margin-bottom: 1em;
	overflow: hidden;
	border: 2px solid #fff;
}

#razdel-content dl.events-anons {
	color: #999;
	font-weight: bold;
	overflow: hidden;
	zoom: 1;
}

#razdel-content dl.events-anons  dt{
	float: left;
	border: 1px solid #333;
	margin-right: 1em;
	padding: 3px;
}


#razdel-content blockquote {
	color: #999;
	font-size: 120%;
	text-align: right;
}
#razdel-content .author {
	color: #e2e2e2;/* fff */
}

#razdel-content blockquote p {
	margin-bottom: .5em;
}
#razdel-content blockquote.right-image {
	overflow: hidden;
}
#razdel-content blockquote.right-image img {
	float: right;
	margin: 0 0 1em 1em;
}

/*******************************/

table.users-profile {
	font-size: 14px;
	width: 100%;
}

table.users-profile td {
	padding: 10px;
	vertical-align: top;
}
table.users-profile td.first {
	width: 180px;
	text-align: right;
	font-style: italic;
	font-weight: bold;
}

/*******************************/

#form3col {
	position: absolute;
	left: 96px; top: 60px;
	width: 680px; height: 390px;
}

#form3col1, #form3col2, #form3col3 {
	position: absolute;
	top: 0;
	height: 390px;
	width: 185px;
}

#form3col1 { left: 0; }
#form3col2 { left: 217px; width: 247px; }
#form3col3 { right: 0; }

#form3col label {
	color: #ccc;
}
#form3col label.top, #form3col div.field {
	display: block;
	margin-bottom: 7px;
	margin-top: 18px;
}

#form3col label.left {
	margin-right: 1em;
}

#form3col label.right {
	margin-left: 1em;
}

#form3col input.radio, #form3col input.checkbox {
	vertical-align: middle;
}

#form3col input.text,
#form3col textarea {
	display: block;
	margin-top: 8px;
	margin-bottom: 8px;
	width: 242px;
}



#form3col textarea {
	height: 110px;
}

#form3col3 input.text, #form3col1 input.text {
	width: 180px;
}
#form3col1 select,
#form3col3 select {
	width: 185px;
}

#form3col input.captcha {
	width: 100px;
	margin-left: 16px;
}

#form3col input.captcha, #form3col img.captcha {
	vertical-align: bottom;
}

#form3col input.file {
	width: 185px;
}

#form3col input.date {
	width: 120px;
	margin-right: 1em;
}

#form3col div.show-options {
	padding: 10px;
	background: #666;

}
#form3col div.show-options label.top {
	color: #000;
	margin-top: 0;
}

#form3col input.submit-img {
	position: absolute;
	left: 0; bottom: 0;
	border: none;
	color: #666;
	width: 247px;
	height: 27px;
	background: url(../img/form/submit-send.png) no-repeat;
	cursor: pointer;
}

#form3col-required-text {
	font-size: 9px;
	position: absolute;
	bottom: 10px; right: 0;
}

#form3col-right-bottom-text {
	position: absolute;
	bottom: 0; right: 0;
}
#form3col-left-bottom-text {
	position: absolute;
	bottom: 0; left: 0;
}

.error_list {
	display: none;
}
/********* Pages ****************************/

/********* mainpage *******/

body.main #top-menu li.mainpage a { top: -20px; }
body.main #black-pattern { background-image: url(../img/black-pattern/main2.jpg) }
body.main #content { width: 928px; }


body.main #scroll {
	background: url(../img/scroll/bg.png) no-repeat top center;
	position: relative;
	margin: 0;
	padding: 10px 0 1px;
	border: 0;
}

body.main div.scroll-bottom {
	height: 7px;
	margin: 0 0 5px;
	font-size: 1px; line-height: 1px; overflow: hidden;
	background: url(../img/scroll/bg.png) no-repeat bottom center;
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none; 
}

body.main #scroll a.prevPage { left: 1px; top: 80px; }
body.main #scroll a.prevPage b { background: url(../img/scroll/prev24.png) no-repeat;}

body.main #scroll a.nextPage { right: 1px; top: 80px; }
body.main #scroll a.nextPage b { background: url(../img/scroll/next24.png) no-repeat;}


.main-cell,
#main-video,
#main-citation {
	position: relative;
}

.main-cell {
	width: 192px;
	overflow: hidden;
	float: left;
	margin-right: 19px;
}
.main-cell img {
	display: block;
	margin: 0;
	width: 192px; height: 82px;
}
.main-cell h3 {
	position: relative;
	height: 35px;
	margin: 18px 0 0;
}
.main-cell h3 a {
	display: block;
	width: 100%; height: 100%;
	color: #c0976e;
}

.main-cell h5 a,
.main-cell em {
	color: #999;
	text-decoration:none;
	font-style: normal;
}

.main-cell h5 { margin-bottom: 0;}

.main-cell .slideshow {
	overflow: hidden;
	position: relative;
	width: 192px;
	height: 82px;
}
.main-cell .slideshow-items {
	position: absolute;
	left: 0; top: 0;
}
.main-cell .slideshow-item { height: 100px; }

#main-news h3 a {background-image: url(../img/main/header-news.png);}
#main-news h3 a:before {content: url(../img/main/header-news.png);}

#main-columnists h3 a {background-image: url(../img/main/header-columnists.png);}
#main-columnists h3 a:before {content: url(../img/main/header-columnists.png);}

#main-interview h3 a {background-image: url(../img/main/header-interview.png);}
#main-interview h3 a:before {content: url(../img/main/header-interview.png);}

#main-essay h3 a {background-image: url(../img/main/header-essay.png);}
#main-essay h3 a:before {content: url(../img/main/header-essay.png);}

#main-blogs h3 a {background-image: url(../img/main/header-blogs.png);}
#main-blogs h3 a:before {content: url(../img/main/header-blogs.png);}

#main-movement h3 a {background-image: url(../img/main/header-movement.png);}
#main-movement h3 a:before {content: url(../img/main/header-movement.png);}

#main-story h3 a {background-image: url(../img/main/header-story.png);}
#main-story h3 a:before {content: url(../img/main/header-story.png);}

#main-cannes-blog h3 a {background-image: url(../img/main/header-cannes-blog.png);}
#main-cannes-blog h3 a:before {content: url(../img/main/header-cannes-blog.png);}

#main-in-focus h3 a {background-image: url(../img/main/header-in-focus.png);}
#main-in-focus h3 a:before {content: url(../img/main/header-in-focus.png);}

#main-styles h3 a {background-image: url(../img/main/header-styles.png);}
#main-styles h3 a:before {content: url(../img/main/header-styles.png);}

#main-video {
	margin: 0 auto;
	width: 425px; height: 243px;
	overflow: hidden;;
	text-align: center;
	background: #000;
	border: 4px solid #fff;
}
#main-video img { display: block; }



#main-festival-cannes {
	width: 884px;
	height: 378px;
	margin: 7px auto;
	position: relative;
	overflow: hidden;
}
#main-festival-cannes img {
	display: block;
	width: 884px;
	height: 378px;
}
#main-festival-cannes form {
	position: absolute;
	overflow: hidden;
	width: 128px;
	top: 30px;
	right: 30px;
	text-align: center;
	background: url(../img/festival-cannes/i_bg.png) no-repeat right top;
}

#main-festival-cannes form.empty {
	background-position: left top;
}

#main-festival-cannes form input.text {
	width: 100px;
	margin: 2px 0 6px;
	background: transparent url(../img/s.gif);
	color: #e2e2e2; /* fff */
	font-weight: bold;
	font-size: 12px;
	text-align: center;

}

#main-festival-cannes form input.button {
	width: 70px; height: 14px;
	margin-top: 7px;
	color: #e2e2e2; /* fff */
}



#main-citation {
	margin: 15px auto;
	width: 570px;
	background: url(../img/cite-laquo.png) no-repeat left top;
	font-size: 14px;
	color: #c0976e;
	font-style: italic;
}
#main-citation p {
	margin: 3px 38px 5px;
}
#main-citation em {
	display: block;
	text-align: right;
	height: 21px;
	padding: 0 38px 0 0;
	background: url(../img/cite-raquo.png) no-repeat right top;
}

/********* publication *******/

body.publications #razdel-menu h3 {
	background-repeat: no-repeat;
	width: 230px; height: 30px;
	//text-indent: -999em;
	overflow: hidden;
}
body.publications #razdel-menu h3:before {
	margin-left: -500px;
	display: block;
	font-size: 0; line-height: 0;
}
body.publications #razdel-menu h3.ESSE {background-image: url(../img/headers/essay.png);}
body.publications #razdel-menu h3.ESSE:before {content: url(../img/headers/essay.png);}

body.publications #razdel-menu h3.BLOG {background-image: url(../img/headers/blogs.png);}
body.publications #razdel-menu h3.BLOG:before {content: url(../img/headers/blogs.png);}

body.publications #razdel-menu h3.INTERVIEW {background-image: url(../img/headers/interview.png);}
body.publications #razdel-menu h3.INTERVIEW:before {content: url(../img/headers/interview.png);}

body.publications #razdel-menu h3.EVENT {background-image: url(../img/headers/events.png);}
body.publications #razdel-menu h3.EVENT:before {content: url(../img/headers/events.png);}



#razdel-content dl.publication-list {
	margin-bottom: 40px;
	overflow: hidden;
	zoom: 1;
}
#razdel-content dl.publication-list dt {
	float: left;
}
#razdel-content dl.publication-list dt img {
	display: block;
}
#razdel-content dl.publication-list dd {
	margin-left: 150px;
}

body.publications #razdel-content .publication-text {
	overflow: hidden;
	text-align: justify;
}

#razdel-content .publication-title {
	overflow: hidden;
	zoom: 1;
}
#razdel-content .publication-title h5 {
	color: #d8b27e;
	font-size: 18px;
	font-weight:normal;
}
#razdel-content .publication-voters {
	float: right;
	font-size: 11px;
	zborder: 1px solid;
}
#razdel-content .publication-voters .rounded {
	position: relative;
	padding: 5px 8px;
	margin: 0 0 3px 0;
	overflow: hidden;
	float: left;
	background: #2b2b2b;
	zoom: 1;
}
#razdel-content .publication-voters .button {
	margin-right: 4px;
	padding: 0 0 0 5px;
}
#razdel-content .publication-voters .button a {
	display: block;
	color: #d8b27e;
	padding: 5px 8px 5px 21px;
	background: url(../img/voters/like.png) no-repeat left center;
}

#razdel-content .publication-voters .counter {
	color: #7f7971;
	text-decoration:underline;
	cursor:default;
}

#razdel-content .publication-voters .rounded .corner {
	position: absolute;
	zoom: 1;
	width: 10px; height: 10px;
	background: url(../img/voters/corners.png) no-repeat;
}
#razdel-content .publication-voters .rounded .lt {
	left: -5px; top: -5px;
}
#razdel-content .publication-voters .rounded .rt {
	left: 100%; top: -5px; margin-left: -5px;
}
#razdel-content .publication-voters .rounded .lb {
	left: -5px; top: 100%; margin-top: -5px;
}
#razdel-content .publication-voters .rounded .rb {
	right: -5px; top: 100%; margin-top: -5px;
}

#razdel-content .publication-voters .voters-list {
	display: none;
}

/******* publication-voters-popup *******/
#publication-voters-popup {
	position: absolute;
	width: 365px;
	top: -1000px;
	text-align: left;
	font-size: 11px;
	color: #d8b27e;
}

#publication-voters-popup .top {
	padding: 25px 15px 0;
	background: url(../img/voters/popup-bg.png) no-repeat left top;
	zoom: 1;
}

#publication-voters-popup .wrap {
	max-height: 300px;
	overflow: auto;
	background: #4c4c4c;
	zoom: 1;
}
*html #publication-voters-popup .wrap {
	height: 100px;
}

#publication-voters-popup a {
	color: #d8b27e;
}
#publication-voters-popup .bottom {
	height: 15px;
	overflow: hidden;
	font-size: 1px;
	background: url(../img/voters/popup-bg.png) no-repeat left bottom;
	zoom: 1;
}

/******* publications-user *******/

.publications-user {
	overflow: hidden;
	margin: 0 0 2em;
	border-bottom: 1px dashed #1F1F1F;
	padding-bottom: 1em;
	zoom: 1;
}
.publications-user a, .publications-user div.info-url {
	color: #929292;
}
.publications-user img {
	float:left;
	margin-right: 2em;
}


/******* общий элемент для columnists и blog/list *******/

#razdel-content .publications-list-item img {
	margin-bottom: 0;
}

.publications-list-item {
	overflow: hidden;
	padding: 0 0 8px;
	margin: 0 0 20px;
	border-bottom: 1px dashed #1f1f1f;
	zoom: 1;
}
.publications-list-item h3 {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	padding: 0 0 0 18px;
	margin: 0 0 4px;
	background: url(../img/tree-arrow.gif) no-repeat 0 .25em;
	zoom: 1;
}
.publications-list-item .announcement {
	overflow: hidden;
	margin: 3px 0 6px;
	/* color: #929292; */
	zoom: 1;
}

.publications-list-item p.comment-date {
	color: #565656;
	float: right;
}
	.publications-list-item p.comment-date a {
		color: #929292;
	}
.publications-list-item p.username {
	padding-left: 15px;
	background: url(../img/columnists-username.png) no-repeat left center;
	zoom: 1;
}
	.publications-list-item p.username a {
		color: #ec8330;
	}


/********* users *******/
body.users #top-menu li.personalities a { top: -20px; }
body.users #razdel-menu h3 {background: url(../img/headers/users.png) no-repeat; width: 230px; height: 30px; text-indent: -999em; overflow: hidden;}

#razdel-content p.users-list {
	margin-bottom: 2em;
}

#razdel-content p.users-list img {
	vertical-align:text-bottom;
	border: none;
	margin: 0 25px 0 0;
}


/********* movement *******/

body.movement #top-menu li.movement a { top: -20px; }
body.movement #razdel-menu h3 {background: url(../img/headers/movement.png) no-repeat; width: 230px; height: 30px; text-indent: -999em; overflow: hidden;}
body.movement-regulations #razdel-menu h3 {background-image: url(../img/headers/movement-regulations.png);}
body.movement #razdel-content p { text-align: justify; }

/********* main-ageVerification *******/

body.main-ageVerification #top-menu,
body.main-ageVerification #top-logo,
body.main-ageVerification #top-user,
body.main-ageVerification #medal-link {
	display: none;
}
body.main-ageVerification { background: #2a2827; }
body.main-ageVerification #main-wrap {
	background: none;
	padding: 35px 0 86px;
}

zzzbody.main-ageVerification #content { top: 71px; }
body.main-ageVerification #black-pattern { background-image: url(../img/black-pattern/gate.jpg)}

body.main-ageVerification p {
	position: absolute;
	width: 360px;
	left: 500px; top: 250px;
	text-align: center;
}

body.main-ageVerification ul {
	position: absolute;
	width: 360px;
	left: 500px;
	top: 358px;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
}

body.main-ageVerification ul li {
	padding: 12px 5px;
	display: inline;
	zoom: 1;
}

body.main-ageVerification ul li a {
	text-decoration: none;
}
body.main-ageVerificationul li a:hover {
	text-decoration: underline;
}

body.main-ageVerification ul li.first {
	background: url(../img/vert-separator.gif) no-repeat right center;
	padding-right: 11px;
}


/********* events *******/
body.events #razdel-menu h3 {background: url(../img/headers/events.png) no-repeat; width: 98px; height: 29px; text-indent: -999em; overflow: hidden;}



/********* password_restore registration user users-profile *******/
body.password_restore #black-pattern ,
body.registration #black-pattern,
body.user #black-pattern,
body.users-profile #black-pattern
{
	background-image: url(../img/black-pattern/user.jpg)
}

body.registration #content h2 {background: url(../img/headers/registration.png) no-repeat; width: 400px; height: 30px; text-indent: -999em; overflow: hidden;}
body.registration-stage2 #content h2 {background-image: url(../img/headers/registration-stage2.png)}
body.password_restore #content h2 {background: url(../img/headers/password-restore.png) no-repeat; width: 400px; height: 30px; text-indent: -999em; overflow: hidden;}
body.user #content h2 {background: url(../img/headers/user.png) no-repeat; width: 230px; height: 30px; text-indent: -999em; overflow: hidden;}

body.users-profile #content h2 {background: url(../img/headers/user-profile.png) no-repeat; width: 209px; height: 34px; text-indent: -999em; overflow: hidden;}

body.registration-index #form3col2 img {
	display: block;
	float: left;
	width: 70px; height: 17px;
}

/****************/

input {border: none;}

.decorate {
	border: none;
	padding: 0;
	position: relative;
	background: none;
	margin-left: 5px;
	margin-right: 5px;
}

select.decorate {
	background-color: #d6d6d6;
	padding: 0;
}


div.decorate-wrap {
	position: absolute;
}
.decorate-wrap div.jbb-body,
.decorate-wrap div.body {
	width: 100%; height: 100%;
}
.decorate-wrap div.jbb-bg {
	background-color: #d6d6d6;
}

.decorate-wrap .jbb-border {
	width: 5px;
	height: 5px;
}
.decorate-wrap .jbb-border-line-h .jbb-border-img {background: url(../img/form/input_border-h.gif) repeat-x;}
.decorate-wrap .jbb-border-line-v .jbb-border-img {background: url(../img/form/input_border-v.gif) repeat-y;}
.decorate-wrap .jbb-border-corner .jbb-border-img {background: url(../img/form/input_border-c.png); width: 10px; height: 10px;}

.decorate-wrap .jbb-border-r .jbb-border-img {background-position: -5px 0;}
.decorate-wrap .jbb-border-b .jbb-border-img {background-position: 0 -5px;}
.decorate-wrap .jbb-border-rt .jbb-border-img {left: -5px;}
.decorate-wrap .jbb-border-rb .jbb-border-img {left: -5px; top: -5px;}
.decorate-wrap .jbb-border-lb .jbb-border-img {top: -5px;}


.decorate2-wrap div.jbb-bg {background-color: #777;}
.decorate2-wrap .jbb-border {width: 4px; height: 4px;}
.decorate2-wrap .jbb-border-line-h .jbb-border-img {background-image: url(../img/form/input_border2-h.gif);}
.decorate2-wrap .jbb-border-line-v .jbb-border-img {background-image: url(../img/form/input_border2-v.gif);}
.decorate2-wrap .jbb-border-corner .jbb-border-img {background-image: url(../img/form/input_border2-c.png); width: 8px; height: 8px;}

.decorate2-wrap .jbb-border-r .jbb-border-img {background-position: -4px 0;}
.decorate2-wrap .jbb-border-b .jbb-border-img {background-position: 0 -4px;}
.decorate2-wrap .jbb-border-rt .jbb-border-img {left: -4px;}
.decorate2-wrap .jbb-border-rb .jbb-border-img {left: -4px; top: -4px;}
.decorate2-wrap .jbb-border-lb .jbb-border-img {top: -4px;}


.decorate-checkbox {
	position: relative;
	width: 18px; height: 18px;
}
.decorate-checkbox-wrap {
	width: 18px; height: 18px;
	position: absolute;
	overflow: hidden;
}
.decorate-checkbox-wrap div {
	position: absolute;
	width: 18px; height: 36px;
	background: url(../img/form/checkbox.png) no-repeat;
}
.decorate-checkbox-wrap-checked div {
	top: -18px;
}

input.decorate-checkbox-small {
	width: 10px; height: 10px;
}
.decorate-checkbox-small-wrap {
	width: 10px; height: 10px;
}
.decorate-checkbox-small-wrap div {
	width: 10px; height: 20px;
	background-image: url(../img/form/checkbox-small.png);
}
.decorate-checkbox-small-wrap-checked div {
	top: -10px;
}

.radio_list {
	overflow: hidden;
}
.radio_list li {
	height: 18px; margin-bottom: 2px;
}
.radio_list input {
	vertical-align: middle;
}

.radio_list-inline li {
	float: left;
	margin-right: 10px;
}

.input-checkbox {
	width: 18px; height: 18px;
}

/*************************/

.comments {margin-top: 1em; margin-bottom: 10px; clear: both;}
.comments .reply {line-height: 3em;}
.comments .comment {
	padding: 5px 10px 5px;
	background-color: #282828; border-bottom: solid 1px #595959;
	overflow: hidden;
	zoom: 1;
}
.comments .comment-level-0 {padding-left: 20px;}
.comments .comment-level-1 {padding-left: 40px;}
.comments .comment-level-2 {padding-left: 60px;}
.comments .comment-level-3 {padding-left: 80px;}
.comments .comment .info {}
.comments .comment .username {color: #ec8330;}
.comments .comment .text {}
.comments .comment .date {float: right; color: #848589;}
.comments .comment .actions {text-align: right;}
.comments .comment .actions a{margin-left: 10px; color: #ec8330;}
.comments .comment .avatar,
#razdel-content .comments .comment .avatar {
	display: block; float: left;
	margin: 0 10px 0 0;
	height: 40px;
	background-color: #ccc;
	border: solid 1px #ec8330;
}
#comment_form {
	margin: 12px 0;
	display: block;
	position:relative;
	zoom: 1;
}

#comment_form textarea {
	margin-bottom: 10px;
	width: 98%;
	display: block;
	zoom: 1;
}

#comment_form button {
	border: none;
	background: transparent;
	color: #e2e2e2; /* fff */
	margin-right: 10px;
	border-bottom: solid 1px #fff;
	padding: 0; padding-right: 0;
}

#comment_form button.delete {display: none;}

/*************************/
body.publications-ideas #razdel-content {width: auto; margin: 0;}

body.publications-ideas #content .idia {
	padding: 7px 10px 6px 6px;
	margin-top: 3px;
	border-bottom: solid 1px #343434;
	background: #202020 url(../img/tree-arrow.gif) no-repeat 6px 8px;
	zoom: 1;
}

body.publications-ideas #content .idia > div { overflow: hidden;}
body.publications-ideas #content .idia div {zoom: 1; }

body.publications-ideas #content .idia-odd {background-color: #161616;}
body.publications-ideas #content .idia-open {background-image: url(../img/tree-arrow-open.gif);}

body.publications-ideas #content .idia .text {float: left; font-size: 12px; cursor: pointer; padding-left: 20px;}
body.publications-ideas #content .idia .date {float: right; margin-left: 10px; color: #848589;}
body.publications-ideas #content .idia .comment_count {float: right;  margin-left: 10px; color: #848589;}
body.publications-ideas #content .idia .reply {float: right;  margin-left: 10px; color: #ec8330;}

body.publications-ideas #content .comments {display: none; margin-top: 0; margin-bottom: 0px;}
body.publications-ideas #content .comments .reply {display: none;}

body.publications-ideas #content .navigation {margin-top: 1em;}
body.publications-ideas #content .navigation li {display: inline; margin-right: 1em;}
body.publications-ideas #content .navigation a {color: #C0976E; font-weight: bold;}


body.publications-ideas #content h2 {background: url(../img/headers/idias.png) no-repeat; width: 117px; height: 27px; text-indent: -999em; overflow: hidden;}


/************** publications-columnists ***********/

body.publications-columnists #black-pattern { background-image: url(../img/black-pattern/main2.jpg) }
body.publications-columnists #top-menu li.columnisty a { top: -20px; }

body.publications-columnists #essay-column {
	width: 410px;
	float: left;
	overflow: hidden;
}
body.publications-columnists #blogs-column {
	width: 442px;
	float: right;
	overflow: hidden;
}

body.publications-columnists #interview-column {
	width: 868px;
	clear:both;
	padding: 20px 0 0;
}


body.publications-columnists #essay-column h2 {
	margin-top: 10px;
	background: url(../img/headers/essay2.png) no-repeat 0 4px;
	//text-indent: -999em;
	height: 25px; overflow: hidden;
}

body.publications-columnists #essay-column .publications-list-item p.username {
	padding-left: 0;
	background: none;
}


body.publications-columnists #blogs-column h2 {
	background: url(../img/headers/blogs2.png) no-repeat 0 4px;
	//text-indent: -999em;
	height: 25px;  overflow: hidden;
}
body.publications-columnists h2:before {
	margin-left: -500px;
	display: block;
	font-size: 0; line-height: 0;
	content: url(../img/headers/essay2.png)
}

body.publications-columnists div.blogs-wrap {
	width: 412px;
	background: #202020 url(../img/columnists-wrap-t.png) no-repeat 0 0;
	padding: 10px 15px 1px;
}
body.publications-columnists div.blogs-wrap-bottom {
	width: 442px; height: 10px;
	overflow: hidden; font-size: 1px; line-height: 1px;
	background: url(../img/columnists-wrap-b.png) no-repeat 0 0;
}

body.publications-columnists .publications-list-item {
	min-height: 120px;
}
body.publications-columnists #blogs-column .publications-list-item {
	border-bottom: 1px dashed #3b3b3b;
}

p.href-all {
	font-size: 110%;
	margin-top: 15px;
	text-align: right;
	text-transform:uppercase;
	font-weight: bold;
}

	p.href-all a {
		color: #c0976e;
	}

body.publications-columnists div.interview-top,
body.publications-columnists div.interview-bottom {
	width: 868px; height: 10px;
	overflow: hidden;
	font-size: 1px; line-height: 1px;
}
body.publications-columnists div.interview-top {
	background: url(../img/round868.png) no-repeat 0 0;
}
body.publications-columnists div.interview-bottom {
	background: url(../img/round868.png) no-repeat left bottom;
}
body.publications-columnists div.interview-wrap {
	background: #2b2b2b;
	padding:0;
}
body.publications-columnists #interview-column h2 {
	background-image: url(../img/headers/interview2.png);
	height: 25px;
	margin: 0 0 10px 15px;
}
body.publications-columnists #interview-column h2:before {
	content: url(../img/headers/interview2.png)
}
body.publications-columnists dl.interview-list-item {
	width: 400px;
	margin: 0 15px 10px 15px;
	overflow: hidden;
	display: inline-block;
	//display: inline;
	zoom: 1;
	vertical-align: top;
}
body.publications-columnists dl.interview-list-item dt {
	float: left;
}
body.publications-columnists dl.interview-list-item dt img {
	display: block;
}
body.publications-columnists dl.interview-list-item dd {
	margin-left: 150px;
}
body.publications-columnists dl.interview-list-item dd p {
	color: #b6b6b6;
}
/************** storyListAll ***********/

body.publications-storyListAll #black-pattern { background-image: url(../img/black-pattern/main2.jpg) }

body.publications-storyListAll h2 {
	width: 300px; height: 30px;
	overflow: hidden;
	//text-indent: -999em;
}
body.publications-storyListAll h2 {
	background: url(../img/headers/man-honor-who.png) no-repeat 0 4px;
}

body.publications-storyListAll h2:before {
	margin-left: -500px;
	display: block;
	font-size: 0; line-height: 0;
	content: url(../img/headers/man-honor-who.png);
}

body.publications-storyListAll #storyListAll {
	overflow: hidden;
	width: 898px;
}

/************** medal ***********/

body.medal #black-pattern { background-image: url(../img/black-pattern/main2.jpg) }

body.medal h2 { height: 30px; background-image: url(../img/headers/medal.png); }
body.medal h2:before {	content: url(../img/headers/medal.png); }

body.medal #medal-forms {
	position: relative;
}

body.medal #medal-forms .top {
	height: 10px;
	background: url(../img/medal/bg.png) no-repeat left top;
}
body.medal #medal-forms .bottom {
	background: url(../img/medal/bg.png) no-repeat left bottom;
	height: 312px;
	position: relative;
}

body.medal #medal-forms .flash {
	position: absolute;
	width: 250px; height: 295px;
	left: 15px; top: 15px;
	background: url(../img/medal/flash-bottom.jpg) no-repeat bottom center;
}
body.medal #medal-forms .flash .noflash {
	width: 250px;
	height: 220px;
	padding: 30px 0 0;
	text-align: center;
}
body.medal #medal-forms .forms {
	margin-left: 290px;
	padding: 5px 15px 15px 0;
}


body.medal #medal-forms input {
	padding: 2px;

}

body.medal #medal-forms .medal-create {
	text-align: right;
	width: 500px;
	position: relative;
}
body.medal #medal-forms .medal-create input,
body.medal #medal-forms .medal-create label
{
	vertical-align: middle;
}
body.medal #medal-forms .medal-create #medal_effort {
	width: 280px;
	margin: 0 10px;
}
body.medal #medal-forms .forms label.effort {
	text-transform:uppercase;
}
body.medal #medal-forms #medal_save_button,
body.medal #medal-forms .medal-send label {
	color: #b5b5b5;
}


body.medal #medal-forms .medal-send-post {
	width: 500px;
	margin-top: 1.5em;
}

body.medal #medal-forms .medal-send-post ul {
	overflow: hidden;
	height: 56px;
	background: url(../img/medal/email-tab.png) left top no-repeat;
}

body.medal #medal-forms .medal-send-post ul.lj-tab {
	background: url(../img/medal/lj-tab.png) left top no-repeat;
}
body.medal #medal-forms .medal-send-post ul li {
	padding: 7px 2px 0;
	float: right;
}
body.medal #medal-forms .medal-send-post ul input {
	color: #b5b5b5;
}



body.medal #medal-forms .medal-send-post-bottom {
	clear:both;
	background: #313131 url(../img/medal/post-bottom.png) left bottom no-repeat;
	padding: 5px 15px 20px;
}

body.medal #medal-forms .medal-send-post textarea {
	width: 95%;
	height: 120px;
}
/************** storyList ***********/

body.publications-storyList #black-pattern { background-image: url(../img/black-pattern/main2.jpg) }

body.publications-storyList #content { width: 928px; }
body.publications-storyList h2 {
	margin-left: 30px;
	margin-right: 30px;
	width: 300px; height: 30px;
	overflow: hidden;
	//text-indent: -999em;
}

body.publications-storyList h2.story-list {
	background: url(../img/headers/man-honor-who.png) no-repeat 0 4px;
}
body.publications-storyList h2.story-list-top9 {
	background: url(../img/headers/story-list-top9.png) no-repeat 0 4px;
}

body.publications-storyList h2:before {
	margin-left: -500px;
	display: block;
	font-size: 0; line-height: 0;
}

body.publications-storyList h2.story-list:before {
	content: url(../img/headers/man-honor-who.png);
}
body.publications-storyList h2.story-list-top9:before {
	content: url(../img/headers/story-list-top9.png);
}


body.publications-storyList p.read-all {
	text-align: center;
	margin: 1em 0 0;
	font-weight: bold;
}
	body.publications-storyList p.read-all a {
		color: #c0976e;
		text-transform:uppercase;
		text-decoration: none;
	}
	body.publications-storyList p.read-all a:hover {
		text-decoration: underline;
	}

#scroll {
	background: #262626;
	border-bottom: 1px solid #3e3e3e;
	position: relative;
	margin: 0 0 30px;
	padding: 10px 0;
}

#scroll a.prevPage, #scroll a.nextPage {
	position: absolute;
	top: 40px;
	width: 50px; height: 50px;
	cursor: pointer;
	text-align: center;
	line-height: 49px;
	overflow: hidden;
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none; 
}

#scroll a.prevPage b, #scroll a.nextPage b {
	position: absolute;
	left: 0; top: 0;
	width: 50px; height: 50px;
}

#scroll a.prevPage { left: 1px; }
#scroll a.prevPage b { background: url(../img/scroll/prev.png) no-repeat;}

#scroll a.nextPage { right: 1px; }
#scroll a.nextPage b { background: url(../img/scroll/next.png) no-repeat;}

#scroll a.disabled {
	cursor: auto;
}

#scroll div.scrollable {
	position: relative;
	margin: 0 auto;
	overflow: hidden;
	width: 824px;
}

#scroll div.items {
	width: 20000em;
	position: relative;
	overflow: hidden;
}

#scroll div.items div.story-item {
	margin: 0 10px 5px 0;
}

body.publications-storyList #top9 {
	margin: 0 0 0 30px;
	overflow: hidden;
	width: 898px;
}

/**********/
div.story-item * {margin: 0; padding: 0;}

div.story-item {
	width: 266px;
	zfloat: left;
	vertical-align: top;
	display: inline-block;
	//display: inline;   /* IE6-7 */
	zoom: 1;
	position: relative;
	overflow: hidden;
	margin: 0 30px 20px 0;
}

div.story-item img {
	border: none;
	display: block;
	width: 266px; height: 113px;
	margin-bottom: 7px;
}

div.story-item p.is-new {
	position: absolute;
	background: #a22915;
	padding: 3px;
	right: 0; top: 16px;
	color: #fff;
	text-transform:uppercase;
}

div.story-item p.text {
	width: 266px;
	margin: 7px 0;
	color: #e2e2e2; /* fff */
}
div.story-item p.announcement {
	width: 266px;
}
div.story-item p.announcement a {
	color: #ec8330;
	text-decoration: underline;
}

div.story-item p.announcement a:hover {
	text-decoration: none;
}
div.story-item p.rating {
	float: right;
	color: #828282;
}
div.story-item p.rating em {
	color: #ec8330;
	font-style: normal;
}

/**********/

#story-vote {
	position: absolute;
	width: 266px; height: 113px;
}
#story-vote div {
	position: absolute;
	width: 266px; height: 113px;
	left: 0; top: 0;
	background: url(../img/story-vote2.png) no-repeat;
}
#story-vote a {
	position: absolute;
	width: 25px; height: 25px;
	overflow: hidden;
	text-indent: -999em;
	background: url(../img/s.gif);
}
#story-vote .plus {
	left: 209px; top: 84px;
}
#story-vote .minus {
	left: 236px; top: 84px;

}

/**********/

#story-popup {position: absolute; top: 100px; left: 300px;}
#story-popup .jbb-body { width: 580px; height: 525px;}

#story-popup iframe {width: 580px; height: 500px; background-color: #323232;}
#story-popup-close {
	display: block;
	width: 57px; height: 21px;
	margin: auto;
	background: url(../img/popup-close.png);
	text-indent: -999em;
	overflow: hidden;
}

#story-popup .jbb-bg {background-color: #323232;}
#story-popup .jbb-border {width: 5px; height: 5px;}
#story-popup .jbb-border-line {background-color: #ef9e36;}
#story-popup .jbb-border-corner {width: 10px; height: 10px;}
#story-popup .jbb-border-corner .jbb-border-img {background: url(../img/popup-corner.png); width: 20px; height: 20px;}
#story-popup .jbb-border-lt .jbb-border-img {left: 0; top: 0;}
#story-popup .jbb-border-rt .jbb-border-img {left: -10px; top: 0;}
#story-popup .jbb-border-rb .jbb-border-img {left: -10px; top: -10px;}
#story-popup .jbb-border-lb .jbb-border-img {left: 0; top: -10px;}



/********* static-mcqueen *******/
body.static-mcqueen #black-pattern { 
	background-image: url(../img/black-pattern/mcqueen.jpg);
	height: 607px;
}
body.static-mcqueen #top-menu li.news a { top: -20px; }
body.static-mcqueen #content { 
	height: 553px; 
	font-size: 11px;
}
body.static-mcqueen #content div {
	width: 430px; height: 380px;
	margin: 118px 0 0 35px;
	color: #ac7a30;
	overflow: hidden;
}
body.static-mcqueen #content div p {
	margin-bottom: 1.3em;
}
body.static-mcqueen #content div ul {
	margin-bottom: 1.3em;
	margin-left: 1.2em;
}

body.static-mcqueen #content p.footnote {
	position: absolute;
	top: 503px; left: 35px;
	color: #6b6b6b;
}


/********* news *******/

body.news #top-menu li.news a { top: -20px; }
body.news #razdel-menu h3 {background: url(../img/headers/news.png) no-repeat; width: 230px; height: 30px; text-indent: -999em; overflow: hidden;}



/******* personalBlog *******/

.personal-blog-author {
	overflow: hidden;
	margin-bottom: 15px;
	zoom: 1;
}
.personal-blog-author .img-wrap {
	margin-right: 20px;
}
.personal-blog-author em {
	font-size: 14px;
}

.personal-blog-item h3 {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	padding: 0 0 0 18px;
	margin: 0 0 4px;
	background: url(../img/tree-arrow.gif) no-repeat 0 .25em;
	zoom: 1;
}


.personal-blog-author .br-line {
	clear: left;
	overflow: hidden;
	height: 1px;
	border-top: 1px solid #303030;
	position: relative;
	top: -5px;
	margin-left: 80px;
}

.personal-blog-item {
	padding: 0 0 8px;
	margin: 0 0 25px 18px;
	border-bottom: 1px dashed #1f1f1f;
}

.personal-blog-item h4 {
	color: #C0976E;
	font-style: italic;
	font-size: 14px;
}

.personal-blog-item h3 {
	margin-left: -18px;
}

.personal-blog-item div.p {
	/* color: #929292; */
	margin-bottom: 0.5em;
}

.personal-blog-item a.more {
	display: block;
	margin: 3px 0;
}

.personal-blog-item h5 {
	clear: both;
	color: #565656;
	text-align: right;
	font-weight: normal;
}
	.personal-blog-item h5 a {
		color: #929292;
	}
 
body.publications-personalBlogs .personal-blog-item img {
	float: left;
	margin: 1em 1em 1em 0;
}

body.publications-personalBlog .personal-blog-item img {
	float: none;
	display: block;
	margin: .5em auto;
}

body.publications-personalBlog .comments {
	width: 520px;
	margin: 1em auto;
}

