/* The Reset ---------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5,
h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong,
sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer,
header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video
{margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{display: block;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
table{border-collapse:collapse;border-spacing:0;}
address,caption,cite,code,dfn,h1,h2,h3,
h4,h5,h6,th,var { font-style: normal; font-weight: normal; }
caption,th { text-align: left; }
a { text-decoration: none; }
body{ min-width:100%; -webkit-font-smoothing: subpixel-antialiased !important; -webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden; -ms-backface-visibility: hidden; text-rendering: optimizeLegibility;}
::selection {background: #d5d5d5;}
:focus { outline: none; }
/* -------------------------------------------- */

body { background: #fff; font-size: 14px; line-height: 120%; color: #000; font-weight: normal; }

/* --------------- font-family ---------------- */

body,
input,
h2,
h2 a,
.full-text h1,
.full-text h2,
.about_author,
.about_author h3,
.textContainer,
.full-text .about_author .textContainer,
.textContainer h3,
.textContainer a {font-family: Arial, Helvetica, Garuda, sans-serif;}
.announcements h3,
.mainMenu ul > li a,
.thems ul > li a,
.subheader .path,
.subheader .path a {font-family: Verdana,Geneva,Kalimati,sans-serif;}
.subheader h3 {font-family: Tahoma,Geneva,Kalimati,sans-serif;}
.full-text .textContainer{font-family: "Times New Roman",Times,FreeSerif,serif;}
#ya_share {margin-left: -4px;}
p {margin-top: 12px;}
.full-text .textContainer p,
.full-text .textContainer blockquote {margin-top: 24px;}
p:first-child,
.full-text .textContainer p:first-child {margin: 0;}
strong {font-weight: bold;}
em {font-style: italic;}
blockquote{background: #fff url(/images/quote.gif) no-repeat 50% 20px;border-top: 1px solid #000; border-bottom: 1px solid #000;padding: 60px 20px 28px;font-weight: bold;font-style: italic; line-height: 180%}
.signature {text-align: right; font-style: italic; font-weight: 400;}
.margin20{margin-bottom: 20px !important}
.margin28{margin-bottom: 28px !important}
.margin38{margin-bottom: 38px !important}
.margin48{margin-bottom: 48px !important}
.clear {clear: both;}
h1 {font-size: 28px; font-weight: bold; margin-bottom: 20px; color: #000; line-height: 120%;}
h2 {font-size: 16px; font-weight: bold; margin-bottom: 20px; color: #000; line-height: 120%;}
h3 {font-size: 14px; font-weight: bold; margin-bottom: 20px; color: #000; line-height: 120%;}
.columnLeft .content h1{margin-bottom: 10px;}
.announcements h2,
.after-material h4,
.after-author h4 {font-size: 22px; font-weight: bold; margin-bottom: 14px; color: #000; line-height: 120%;}
.section h2,
.after-material h4,
.after-author h4 {font-size: 28px; margin-bottom: 18px;}
.announcements h3,
.announcements h3 a,
.after-material h5,
.after-material h5 a,
.after-author h5,
.after-author h5 a,
.full-text h3,
.full-text h3 a,
.subheader .path,
.subheader .path a,
.more a {font-size: 14px; font-weight: normal; font-style: italic; color: #999; line-height: 120%;}
.more {margin-top: 24px;}
.announcements h3 a:hover,
.announcements h3 a:active,
.after-material h5 a:hover,
.after-material h5 a:active,
.after-author h5 a:hover,
.after-author h5 a:active,
.full-text h3 a:hover,
.full-text h3 a:active,
.subheader .path a:hover,
.subheader .path a:active,
.more a:hover,
.more a:active {color: #333;}
.announcements h3,
.after-material h5,
.after-author h5,
.subheader .path {margin-bottom: 14px;}
.full-text h3,
.section h3{margin-bottom: 22px;}
.announcements .text-item img {width: 284px; height: 213px; margin-bottom: 20px;}
.section .item .img {width: 258px; height: 179px; margin-top: 5px; float:left;}
.section .item img {width: 238px; height: 179px;}
.columnRight .announcements h2 {font-size: 18px;}
.columnRight .announcements h3,
.columnRight .announcements h3 a {font-size: 12px;}
.columnLeft .columnRight .announcements h2 {font-size: 22px;}
.columnLeft .columnRight .announcements h3,
.columnLeft .columnRight .announcements h3 a {font-size: 14px;}
.subheader h3 {font-size: 60px;text-transform: uppercase; font-weight: bolder; line-height: 120%; margin-bottom: 14px;}
.footer .thems ul > li a {font-size: 13px}
.full-text .textContainer{font-size: 16px; line-height: 140%;}
.about_author,
.about_author h3,
.about_author h4,
.full-text .about_author .textContainer {color: #fff; line-height: 140%;font-size: 14px;}
.about_author h3{font-size: 28px; font-weight: bold;margin-bottom: 18px;font-style: normal}
.about_author h4{font-size: 18px; font-weight: bold;margin-bottom: 18px;}
.after-author .item h4 {font-size: 18px; font-weight: bold;margin-bottom: 18px;}
.copyright,
.terms {font-size: 12px; font-weight: normal;}
.copyright {margin-top: 18px;}
.hr,
.wrapper {
	width: 980px;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	display: block;
	margin: 0 auto 0 auto;
	position: relative;
}
.header {
	/* height: 120px; */
	overflow: hidden;
	border-bottom: 1px solid #000;
	margin: 0 20px;
}
.subheader {
	overflow: hidden;
	border-bottom: 5px solid #000;
	display: block;
	margin: 0 20px;
	height:186px;
}
.header .content {margin-top: 70px}
.header .logo,
.footer .logo {
	padding-bottom: 30px;
	border-bottom: 2px solid #000;
	float:left;
}
.footer .logo {border-bottom: 2px solid #fff;}
.page {
	border-bottom: 4px solid #000;
	margin-bottom: 20px;
}
.subheader > .content {
	margin-top:55px;
}
.page > .content {
	margin: 48px 20px;
	background: #fff url(/images/bg-page.gif) repeat-y;
}
.footer {
	overflow: hidden;
	background: #000;
}
.footer .line {
	border-bottom: 1px solid #fff;
	overflow: hidden;
}
.page > .content,
.footer > .content {
	margin: 48px 20px; 
}
.content {
}
.columnLeft,
.columnRight {
	float:left;
	overflow: hidden;
}
.columnLeft {
	width: 635px;
	margin-right: 35px;
	display: block;
}
.columnRight {
	width: 270px;
}
.columnLeft .columnLeft {
	width: 318px;
	background: #fff url(/images/bg-first-column.gif) repeat-y;
	margin-right: 0;
}
.columnLeft .columnRight {
	width: 317px;
}
.columnRight .content { margin-left: 34px; }
.columnLeft .columnLeft .content { margin-right: 35px; }
.columnLeft .columnRight .content { margin-left: 34px; }

.announcements .textContainer { line-height: 150%;}
.announcements .item { border-bottom: 3px solid #000; padding-bottom: 20px; margin-bottom: 20px;}
.section .item {padding-bottom: 40px; margin-bottom: 40px;}
.after-material .item,
.after-author .item {border: 0;}
.after-material .textContainer a {font-size: 16px;}
.after-author .textContainer a {font-size: 14px;}
.announcements .item:last-child { border-bottom:0; padding-bottom: 0px;}
.section .textContainer {float: left; width: 365px;}
a {
	color: #000;
	text-decoration: underline;
}
a:hover,
a:active{
	color: #666;
}
.announcements .item a.textContainer { text-decoration: none;  display: block}
.announcements .item a,
.subheader .path a,
.full-text h3 a { text-decoration: none;}
.full-text .textContainer {padding-bottom: 30px; border-bottom: 3px solid #000;}
.full-text .about_author .textContainer {padding-bottom: 68px; border-bottom: 0;}
.full-text .img img {width: 400px; height:300px; margin-bottom: 30px;}
.about_author {background: #85889b; padding:20px;border-top:2px solid #fff;}
.about_author .img {width: 100px; height:60px; float:left;}
.about_author .img img {width: 80px; height:60px; margin-top:7px;}
.about_author .textContainer {float:left;width:450px;}
.author_link_box {width:100%;border-top: 3px solid #fff; display: block;}
.author_link_box a{
	float: left;
	color:#fff;
	background: #85889b;
	width:50%; 
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	display:inline-block;
	padding: 40px 0;
	text-align: center;
	text-decoration: none;
}
.author_link_box a.first{
	border-right: 1px solid #fff;
}
.author_link_box a:hover,
.author_link_box a:active {
	text-decoration: underline;
}
.mainMenu {
	float:right;
}
.thems{color: #fff;}
.copyright,
.terms {color: #d5d5d5;}
.mainMenu ul,
.thems ul {
	padding-top: 9px;
	display: block;
}
.mainMenu ul > li {
	height: 49px;
	display: inline-block;
	margin-left: 38px;
}
.thems ul > li {
	display: inline-block;
	margin-right: 15px;
}
.mainMenu ul > li a,
.thems ul > li a{
	font-size: 14px;
	text-decoration: none;
	color:#999;
	height: 49px;
	display: block;
}
.footer .mainMenu ul > li a {
	color:#ccc;
}
.footer .thems ul > li a {
	color:#ccc;
	text-transform: uppercase;
}
.mainMenu ul > li a:active,
.mainMenu ul > li a:hover {
	color:#000;
}
.footer .mainMenu ul > li a:active,
.footer .mainMenu ul > li a:hover,
.footer .thems ul > li a:active,
.footer .thems ul > li a:hover {
	color:#fff;
}
.mainMenu ul > li:hover {
	border-bottom: 2px solid #000;
}
.footer .mainMenu ul > li:hover {
	border-bottom: 2px solid #fff;
}
.mainMenu ul > li.active a {
	border-bottom: 2px solid #000;
	color:#000;
}
.footer .mainMenu ul > li.active a,
.footer .thems ul > li.active a {
	color:#fff;
	border-bottom: 2px solid #fff;
}
.formContent{
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 26px;
	margin-bottom: 26px;
	display: block;
	clear: both;
	position: relative;
}

input {
	background: #F7F7F7;
	color: #414141;
	border: 1px solid #F7F7F7;
	font-size: 14px;
	padding: 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    height:35px;
    outline:none;
	display: inline-block;
}
button {
    cursor: pointer;
	display: inline-block;
	background: #d5d5d5;
	border: 2px solid #d5d5d5;
	font-size: 14px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    height:35px;
    outline:none;
    border-radius: 0 2px 2px 0;
}
.t-alt{
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

#search-form input {width: 83%;float:left;}
input:focus {border-color: #d5d5d5;}
#search-form button {width: 17%; background: #d5d5d5 url(/images/ico-search.png) 10px 7px no-repeat;float:left;position: absolute}
#search-form button:hover {background: #a1a5bc url(/images/ico-search.png) 10px 7px no-repeat;	border: 2px solid #a1a5bc;}
.after-author #search-form input {width: 93%;float:left;}
.after-author #search-form button {width: 7%;}
