body{
	margin: 0 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.4em;
	min-width: 960px;
	}

h2, h3{
	margin: 0 0 5px 0;
	padding: 0;
	}

pre{
	margin-left: 40px;
	white-space: pre-wrap; /* css-3 */
	white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
	white-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; /* Opera 7 */
	word-wrap: break-word; /* Internet Explorer 5.5+ */
}

/*As*/
a{ color: #00759A; }
	a:hover{ color: #34A3D1; }

.hseparator{ clear: both; }


.top-auth-strip{
	border-bottom: 1px solid #000;
	background-color: #333;
	margin: 0 -20px 20px -20px;
	padding: 5px 20px 5px 20px;
	font-size: 11px;
	color: #AAA;
	}
	.top-auth-strip div{ margin-bottom: 2px; }
	.top-auth-strip .search{ float: right; }
	.top-auth-strip .login input, 
	.top-auth-strip .search input
		{
		font-size: 11px;
		padding: 2px 5px;
		margin: 0 5px 0 0;
		border: none;
		}

.logo-and-promo{
	
	}

.p100box{
	}


.p25box, .p50box, .p75box{
	width: 23%;
		float: left;
	margin: 0 18px 18px 0;
	}
	.p50box{
		width: 48%;
		}
		
		.c50box{
			width: 48%;
			float: left;
			margin: 0 18px 18px 0;
			}
	.p75box{
		width: 73%;
	}
.nm{ margin: 0 0 18px 0; }
	
.cast{
	border-top: 1px solid #EEE;
	margin: 12px 0 0 0;
	padding: 12px;
	font-size: 0.8em;
	}
	.cast .box{ float: left; margin-right: 20px; }
	.cast .box .title{ font-size: 10px; float: left; height: 100px; padding-right: 10px; color: #CCC; font-style: italic; }
		.cast .box .dbox{ color: #333; float: left; padding-top: 4px; }
			.cast .box .dbox a{ display: block; color: #999; }
				.cast .box .dbox a:hover{ color: #333; }

.n-first-one{
	font-size: 1.2em;
	line-height: 1.4em;
	margin: 0 0 18px 0;
	border-bottom: 1px dotted #AAA;
	}
	.n-first-one .image{
		background-color: #333;
		background-position: center;
		background-repeat: no-repeat;
		height: 200px;
		}
	.n-first-one .announce{
		margin: 12px 0px;
		}

.n-second-block .c50box{
	width: 46%;
	min-height: 150px;
	float: left;
	margin: 0 18px 18px 0;
	}
	.n-second-block .c50box .image{
		border: 1px solid #EEE;
		height: 100px;
		background-position: center;
		background-repeat: no-repeat;
		margin: 0 0 5px 0;
		}
	.n-second-block .c50box p{ font-size: 0.9em; line-height: 1.3em; }

/*Newslist*/
.newslist-item{
	padding: 5px 10px 8px 10px;
	border-bottom: 1px dotted #ccc;
	}
	.newslist-item:hover{ background-color: #efefff; }
		.newslist-item:hover .date a.type{ background-color: #09C; color: white;}
		.newslist-item:hover .text a{ text-decoration: none; font-size: 1.2em; color: #09C; }
	
	.newslist-item .text{ margin: 2px 0 0 0; }
		.newslist-item .text a{ text-decoration: none; color: #333; font-size: 1.2em; }
	
	.newslist-item .date{
		color: #777;
		font-size: 0.8em;
		}

/* Меню в библиотеке */
.lib-navigator{ margin: 0 0 20px 0; }
.parts-line, .sections-line{ font-size: 0.8em; }
	.parts-line div{ display: inline-block; cursor: pointer; padding: 3px 10px; }
		.parts-line div.active{ background-color: #EBEBE0; }
	.sections-line div{ display: none; background-color: #EBEBE0; padding: 5px 10px; font-size: 1.2em; }
		.sections-line div a{ margin-right: 5px; }

/* Стили стетей библиотеки */
.about-text{ font-size: 1.2em; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; line-height: 1.4em; padding-right: 50px; }
.lib-material{ color: #333; line-height: 1.6em; width: 65%; margin: 0 3% 0 0; }
	.lib-author-annotation{ font-size: 0.9em; }
		.lib-author-annotation img{ display: block; margin: 0 0 10px 0; }
		
/* styles for 'current news' page */
.sharing-strip-left,
.current-news-content{
	float: left;
	width: 10%;
	}
	
	.related-news{
		margin: 30px 0 0 0;
	}
		.related-news div{
			width: 200px;
			float: left;
			margin: 0 20px 20px 0px;
			line-height: 1.2em;	
			}
			.related-news div img{
				display: block;
				border: 1px solid #EEE;
				margin: 0 0 5px 0;
				}

	.sharing-strip-left{ padding: 50px 0 0 0; }
		.sharing-strip-left div{
			display: block;
			margin: 0 0 5px 0;
			}
	.current-news-content{
		font-size: 100%;
		color: #333;
		line-height: 1.5em;
		width: 90%;
		}

		.current-news-content h2,
		.current-news-content h3{
			}
			.current-news-content h2{
				margin: 12px 0 18px 0;
				letter-spacing: -1px;
				}

		.current-news-content p{
			margin: 0 0 12px 0;
			}
		.current-news-content ul li{
			list-style-type: circle;
			}
	
.current-news-title-picture{
	float: left;
	background-color: #EBEBE0;
	padding: 5px;
	margin: 0 20px 20px 0;
	font-size: 70%;
	color: #777;
	}
	.current-news-title-picture img{
		display: block;
		margin: 0 0 2px 0;
		}

#embed-code textarea{
	width: 550px;
	height: 120px;
	font-size: 12px;
	border: 1px solid #777;
	color: #777;
	padding: 10px;
	margin: 10px 0 0 0;
	}