/*
	author: Rumin Sergey
	Copyright: CENTROARTS.com
	e-mail: centroarts@mail.ru
	URL: http://www.centroarts.com
*/

/*ВЫПАДАЮЩЕЕ МЕНЮ*/
.ddsmoothmenu {
	float: left;
	background: transparent url("../images/topmenu.png") no-repeat left 0;
	padding-left: 2px;
}
.ddsmoothmenu ul {
	z-index:100;
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-family: Tahoma, Arial, sans-serif;
}

.ddsmoothmenu ul li, .ddsmoothmenu ul { margin: 0; padding: 0; list-style: none; background: none; }

.ddsmoothmenu ul li { position: relative; float: left; }

.ddsmoothmenu ul li ul li a {
	display: block;
	width: 160px;
	padding: 8px;
	margin: 0;
	border-top-width: 0;
	background-color: #1b1b1b;
	color: #f0f0f0;
	border-right: 1px solid #313131;
	text-decoration: none !important;
	font-weight: bold;
	filter:alpha(opacity=85);
	-moz-opacity:0.85;
	-khtml-opacity: 0.85;
	opacity: 0.85;
}

* html .ddsmoothmenu ul li ul li a { display: inline-block; }

.ddsmoothmenu ul li ul li a:hover {
	background-color: #000000;
	color: #ffa200;
}

.ddsmoothmenu ul li ul{
	position: absolute;
	left: 0;
	display: none;
	visibility: hidden;
}

.ddsmoothmenu ul li ul li{
	display: list-item;
	float: none;
}

/* КОНТЕЙНЕР ВЫПАДАЮЩЕГО МЕНЮ */
.ddsmoothmenu ul li ul li ul { top: 0; }

/* НАСТРОЙКА СТРЕЛОК */
.downarrowclass{
	position: absolute;
	top: 12px;
	right: 7px;
}

.rightarrowclass{
	position: absolute;
	top: 7px;
	right: 5px;
}

.ddsmoothmenu ul li a.link .downarrowclass { display: none; }
.ddsmoothmenu ul li a.link {
	float: left;
	height: 59px;
	font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 59px;
	text-decoration: none !important;
	padding: 0 !important;
}

.ddsmoothmenu ul li a.link strong {
	float: left;
	height: 59px;
	padding: 0 9px 0 7px;
	background: transparent url("../images/topmenu.png") no-repeat right -177px;
	cursor: pointer;
}

.ddsmoothmenu ul li a.link:hover { background: #373737 url("../images/topmenu.png") repeat-x left -59px; color: #ffffff; }
.ddsmoothmenu ul li a.active { color: #F60; }
.ddsmoothmenu ul li a.link:hover strong { background: transparent url("../images/topmenu.png") no-repeat right -236px; }

.footmenu a {
	float: left;
	height: 18px;
	line-height: 17px;
	padding: 0 8px;
	color: #cccccc;
	text-decoration: none !important;
}

.footmenu a strong { font-weight: normal; }

.footmenu a:hover {
	background-color: #adadad;
	color: #0b0b0b;
}


.blocktype1, .rightside .blockbtn, .blocktype2 { margin-bottom: 7px; width: 267px; }

/*TYPE1*/
.blocktype1 { background: #3b3b3b url("../images/blocktype1.png") repeat-y -267px top; }
.blocktype1 .dbottom { background: transparent url("../images/blocktype1.png") no-repeat -534px bottom; }
.blocktype1 .dtop { height: 28px; background: #e2e2e2 url("../images/blocktype1.png") no-repeat left top; }
.blocktype1 .dtop h3 a { color: #0d0d0d; }
.blocktype1 .dtop h3 {
	padding-left: 13px;
	line-height: 26px;
	font-weight: bold;
	color: #0d0d0d;
	margin: 0;
}

.blocktype1 .dcont {
	width: 241px;
	padding-bottom: 13px;
	margin-left: 13px;
	margin-right: 13px;
	padding-top: 8px;
}

.blocktype1 .dcont { color: #f4f4f4; }

/*type1_menu*/
.blocktype1 ul.navs, .blocktype1 ul.navs li {list-style: none; padding: 0; margin: 0; background: none; }
.blocktype1 ul.navs li a {
	font-weight: bold;
	display: block;
	width: 100%;
	padding: 8px 0;
	font-family: Tahoma, Arial, sans-serif;
	background: transparent url("../images/dotted_type1.gif") repeat-x left bottom;
}

.blocktype1 ul.navs li a:hover { color: #ffffff; }

/*TYPE2*/
.blocktype2 { background: #e4e4e4 url("../images/blocktype2.png") repeat-y -267px top; }
.blocktype2 .dbottom { background: transparent url("../images/blocktype2.png") no-repeat -534px bottom; }
.blocktype2 .dtop { height: 28px; background: #e2e2e2 url("../images/blocktype2.png") no-repeat left top; }
.blocktype2 .dtop h3 a { color: #0d0d0d; }
.blocktype2 .dtop h3 {
	padding-left: 13px;
	line-height: 26px;
	font-weight: bold;
	color: #0d0d0d;
	margin: 0;
}

.blocktype2 .dcont {
	width: 241px;
	padding-bottom: 13px;
	margin-left: 13px;
	margin-right: 13px;
	padding-top: 8px;
}

.blocktype1 .dcont { color: #f4f4f4; }

/*blockcategories - Блок категорий*/
ul.blockcategories, ul.blockcategories li {list-style: none; padding: 0; margin: 0; background: none; }
ul.blockcategories li {
	display: block;
	width: 100%;
	padding: 2px 0 3px 0;
	background: transparent url("../images/dotted_type1.gif") repeat-x left bottom;
}

ul.blockcategories li a { color: #373737; }
ul.blockcategories li img { vertical-align: middle; margin-right: 3px; }
ul.blockcategories li ul li {
	width: auto;
	display: block;
	padding: 2px 0;
	background: none;
}

ul.blockcategories li ul li a { color: #707070; }

/*Search block sites*/
.blocksearch div { padding-bottom: 8px; }

.blocksearch {
	padding-bottom: 6px;
	background: transparent url("../images/dotted_type1.gif") repeat-x left bottom;
}

.blocksearch h4 { font-size: 10px; text-transform: uppercase; font-weight: normal; }
.blocksearch div .select { width: 98%; }
.blocksearch div .inputText { width: 72%; margin-right: 4px; }

.small { color: #787878; font-size: 10px; font-weight: normal;}
.small td { color: #787878; font-size: 10px; font-weight: normal;}

div.code {
	color: #ff7a01;
	background: #fbf5ed url(../images/code.gif) left top no-repeat;
	border: 1px solid #f2e8dc;
	padding: 7px;
	padding-top: 20px;
	clear: both;
	font-family: 'Courier New', monospace;
	}

div.code a{
	color: #ff7a01;
	font-family: 'Courier New', monospace;
	}

div.quote {
	color: #a5a4a4;
	background: #f9f7f6 url(../images/quote.gif) left top no-repeat;
	border: 1px solid #f3f2f1;
	padding: 7px;
	padding-top: 20px;
	clear: both;
	}


.block-title {
	height: 26px;
	font-size: 10px;
	font-weight: bold;
	color: #8e8e8e;
	background: #FFF;
}

th {
	height: 26px;
	font-size: 11px;
	font-weight: bold;
	font-family: Tahoma, Verdana, Helvetica, sans-serif;
	color: #8e8e8e;
	background: #FFF url(../images/toolbar_bg.png) left 1px repeat-x;
}

th a:link, th a:visited, th a:hover {
	font-size: 11px;
	font-weight: bold;
	color: #8e8e8e;
}

th td {
	font-size: 11px;
	font-weight: bold;
	color: #999;
}

/*TABLE*/
table.blocktable th{
	height: 26px;
	color: #bb3000;
	background-color: #ffcaad;
}

table.blocktable tr.tabletd1 {
	background: #ffffff;
}

table.blocktable tr.tabletd2 {
	background: #fffaf2;
}
table.blocktable th a{
     color: #bb3000;
}


/* ----- PAGENUMBER ----- */
.numbers { word-break: break-word; }
.numbers > * { display:inline-block; text-align: center; width:2rem; padding: 2px 4px; margin:0 .5rem; }

.numbers a:link, div.numbers a:visited, div.numbers a:hover,
.numbers span { font-weight: bold; }

.numbers span {
	background-color: #eeeeee;
}

.numbers a:hover {
	background-color: #ff8200;
	color: #ffffff;
	text-decoration: none;
}


/*TABLE*/
.tableline tr { background: transparent url("../images/dotted_t1.gif") repeat-x left top; }

.formeditor { width: 100%; }

.formeditor td.label {
	font-weight: bold;
	text-align: right;
	vertical-align: top;
	width: 180px;
	padding-right: 10px;
}

.formeditor td {
	padding: 8px 0;
	vertical-align: top;
}

.formeditor tr { background: transparent url("../images/dotted_t1.gif") repeat-x left top; }

.boxtabsubmit { text-align: center; }
.boxtabsubmit input { font-size: 17px; padding: 3px; cursor: pointer; }

.formeditor tr td table tr { background: none; }
.formeditor tr td table td { padding: 0; }

.formeditor td.label .small { font-weight: normal;}

.select,
.inputText,
.textarea {
	padding: 2px;
	color: #777;
	border: 1px solid #bcbcbc;
}

.formeditor td .select { width: 180px; }
.formeditor td .inputText { width: 290px; }
.formeditor td .textarea { width: 300px; }

.formeditor td .impfields {
	color: #ffae00;
	font-weight: normal;
}

.formeditor_set td .select { width: 250px; }
.formeditor_set td .inputText { width: 250px; }
.formeditor_set td .textarea { width: 300px; }

.formeditor_set td.label {
	font-weight: normal;
	text-align: right;
	vertical-align: top;
	width: 250px;
	padding-left: 0;
	color: #959595;
}

tr.infolabel {
	background: #f7f7f7 url(../images/tabstyle_bgth.png) repeat-x left top;
	border-top: 1px solid #d6d6d6;
	text-align: center;
}

tr.infolabel td {
	padding: 5px;
	color: #ff9000;
	font-weight: bold;
	background: none;
	text-transform: uppercase;
	font-size: 10px;
}

/*CATECORIES*/
table.categories { width: 100%; }
table.categories td { padding: 4px; }
table.categories ul {margin: 2px 0;padding: 0 0 0 5px;}
table.categories ul li {
	margin: 2px 0; padding: 0 0 0 14px;
	list-style-type: none;
	background: url("../images/navi.gif") no-repeat left 4px;
}

/*Errors*/
.errorinput span {
	color: #9f9f9f;
}

.errorinput input, .errorinput textarea {
	border: 1px solid #bbbbbb;
	background-color: #ffffff;
}

.errorinput input { width: 200px; }
.errorinput textarea { width: 99%; }

a.button	{
	background: url("../images/buttons_type1.png") no-repeat left top;
	font-weight: bold;
	display: block;
	width: 107px; height: 28px;
	line-height: 26px;
	color: #ffffff;
	margin: auto;
	text-align: center;
}

a.button:hover	{ background: url("../images/buttons_type1.png") no-repeat left -28px; }

/*Перенос 11111111111111111111111111111111111111 */
span.wbr { display:inline-block; }
/*Перенос смайлов */
.smile { display:inline-block; }


/*ОШИБКИ*/
.warning {
	padding: 6px;
	text-align: left;
	color: #7e7e7e;
	margin: auto;
	margin-bottom: 16px;
	line-height: 140%;
	background-color: #ffffff;
	border: 1px solid #e7e7e7;
	-moz-border-radius-bottomleft:4px;
	-moz-border-radius-bottomright:4px;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px;
}

.warning h4 {
	font-size: 17px;
	color: #4e4e4e;
	font-weight: normal;
	margin-top: 0;
	margin-bottom: 2px;
}

.warning img { margin-right: 13px; }


a { color: #ffa200; text-decoration: none; outline: none; }
a:hover { text-decoration: underline; }

/*h1-h6*/
html, body, div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, p, fieldset {
	margin:0;
	padding:0;
}

h1, h2, h3, h4, h5, h6, pre, code, address, caption, cite, code, em, table, font {
	font-size: 1em;
	font-style: normal;
	font-weight: normal;
}

/*H1-H6*/
h1, h2, h3, h4, h5, h6 {
    font-family: Tahoma, Verdana, Helvetica, sans-serif;
    margin: 0 0 0.1em 0;
	line-height: 140%;
	font-weight: bold;
}

/*forms*/
input, textarea, select {
	font-size: 1em;
	font-family: Tahoma, Helvetica, sans-serif;
}

body {
	color: #000000;
	background-color: #FFFFFF;
	font-family: Tahoma, Arial, Verdana, sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	line-height: 17px;
}

/*НАСТРОЙКА ФОНА*/
.page_bg {
	text-align: center;
	background-color: #000000;
}

/*Other*/
p { margin-bottom: 10px; }
.clr { clear: both; }
img  { border:0 none; }
img.left { float: left; margin: 2px 16px 5px 0; }
img.right { float: right; margin: 2px 0 5px 16px; }
hr	{ border: none; border-top: 1px solid #cfcfcf; }

table {
	border-collapse: collapse;
	border-spacing: 0; border: 0px;
}

/*UL, LI*/
ul {
    margin: 0;
    padding-left: 16px;
    list-style-position:outside;
    list-style-image:none;
}

ul li { margin: 0; padding: 0; }

ol {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: decimal;
	margin-bottom: 18px;
	margin-left: 2.2em;
}

/*===== ОБЩЕЕ ОФОРМЛЕНИЕ =====*/
/*ОСНОВНОЙ БЛОК ШАБЛОНА*/
.wrapper {
	margin: auto;
	width: 903px;
	text-align: left;
}

.wrapwide {
	margin: auto;
	min-width: 903px;
	width: 100%;
}

.eleanor_cms { float: right; position: relative; margin-right: 30px; height: 59px; }

/*dleft, dright*/
.dleft, .dright { background-position: left; background-repeat: repeat-y; background-color: transparent; }
.dright { background-position: right; }

/*topmenu - Настройка верхнего меню*/
#topmenu, #topmenu .wrapper { height: 59px; }
#topmenu { background: #222222 url("../images/topmenu.png") repeat-x left -118px; }

/*topheader - Настройка шапки главной*/
#topheader, #topheader .wrapper { height: 394px; }
#topheader { background: #000000 url("../images/header_present_wide.jpg") no-repeat center top; }

/*topheader - Настройка шапки основных страниц*/
#tophead, #tophead .wrapper { height: 50px; }
#tophead { background: #000000 url("../images/header_wide.png") no-repeat center top; }

.download_mini {
	position: relative;
	float: right;
	margin-right: 30px;
	top: 12px; }

#tophead .loginform { top: 17px; }

#topheader .wrapper h1 { position: relative; float: right; margin-right: 30px; top: 60px; z-index: 99; }

/*mcont  - Настройка фона для содержания главной*/
.mcont  { width: 100%; }
#mcont { background: #000000 url("../images/mcont_bg.png") repeat-y center top; }
.mcont { background: transparent url("../images/mcont_top.png") no-repeat center top; }
#mcont .mainpage { background: #e4e4e4 url("../images/mcontwrp_bg.png") repeat-y left top; }
#mcont .mainpage .dtop { background: transparent url("../images/mcontwrp_top.png") no-repeat left top; }
#mcont .mainpage .dbottom { padding: 0 5px; background: transparent url("../images/mcontwrp_bottom.png") no-repeat left bottom; }
#mcont .mainpage .container { padding: 20px 0 16px 0; }

#mcont .coloms { float: left; width: 25%; }
#mcont .colinn { padding: 0 16px; }

#mcont .moreinfo { padding-bottom: 18px; }

/*Настройка блоков главной*/
#mcont .mnews h3 {
	padding-bottom: 10px;
	font-weight: normal;
}

#mcont .mnews h3 a { color: #505050; }
#mcont .mnews h3 a:hover { color: #000000; }

#mcont .modules ul, #mcont .modules li { margin: 0; padding: 0; background: none; list-style: none; }
#mcont .modules li { padding-bottom: 10px; }
#mcont .modules img.left { margin: 0 5px 0 0; }

#qmbtop, #qmbtop .wrapper { height: 15px; }
#qmbtop { background: transparent url("../images/qmbarrow_top.png") no-repeat center bottom; }
#qmbtop .wrapper { background: #c9cbcc url("../images/qmbtop.png") no-repeat center top; overflow: hidden; }
#qmbbtm, #qmbbtm .wrapper { height: 18px; }
#qmbbtm { background: transparent url("../images/qmbarrow_btm.png") no-repeat center top; }
#qmbbtm .wrapper { background: #c9cbcc url("../images/qmbbtm2.png") no-repeat center top; overflow: hidden; }
.righton #qmbbtm .wrapper { background: #c9cbcc url("../images/qmbbtm.png") no-repeat center top; }
#qmbmid { background: transparent url("../images/qmbmid.png") repeat-y center top; text-align: center; }
#qmbmid img { width: 885px; height: auto; }

.righton #mainbody { background: #fafafa url("../images/mainbody_mid.png") repeat-y center top; }
.righton #mainbody .mdtop { background: url("../images/mainbody_top.png") no-repeat center top; }
.righton #mainbody .mdbtm { background: url("../images/mainbody_btm.png") no-repeat center bottom; }

#mainbody { background: #fafafa url("../images/mainbody_mid2.png") repeat-y center top; }
#mainbody .mdtop { background: url("../images/mainbody_top2.png") no-repeat center top; }
#mainbody .mdbtm { background: url("../images/mainbody_btm2.png") no-repeat center bottom; }

.mainpage .container { overflow: hidden; }

.rightside,
.pagecont,
.centerside { overflow: hidden; }
.pagecont {
	overflow: hidden;
	padding: 0 36px 65px 36px;
}
.righton .pagecont { padding: 0 318px 65px 36px; }

.rightside {
	float: right;
	width: 318px;
	display: inline;
	margin: 0 -318px 0 0;
}
.rbpad { padding: 0 0 0 38px; }
.centerside {
	float: left;
	width: 100%;
}
.centerside a { color: #ff7700; font-weight: bold; }

table.conts {
	border-collapse: collapse;
	border-spacing: 0; border: 0 none;
	width: 100%;
}

/*mfoot  - Нижняя часть главной*/
#mfoot, #mfoot .wrapper { height: 206px; }
#mfoot { background: #000000 url("../images/mfoot.png") no-repeat center top; }
#mfoot .wrapper { background: transparent url("../images/mfoot_wrp.png") no-repeat center top; }
#mfoot .container { padding: 30px 23px 0 23px; }

.footmenu { height: 45px; }

div.copyright { position: relative; }
div.copyright .counts {
	position: relative;
	top: -10px;
	float: right;
	width: 145px; height: 55px;
}

div.copyright .counts div {
	float: right;
	width: 70px; height: 55px;
	margin-left: 2px;
}

div.copyright span { float: left; }
div.copyright span.copyright {
	font-size: 0.9em;
	width: 281px;
	color: #e07800;
}

div.copyright span.copyright a { color: #e07800; }

li.centerside h3 { margin-bottom: 8px; font-size: 17px; line-height: 1.2em; font-weight: normal; }

/*BASE*/
.base { padding-bottom: 25px; }
.base2 { padding-bottom: 8px; }

.heading { }
.heading h1 a { color: #414141; font-weight: normal; }
.heading h1 {
	font-size: 20px;
	color: #414141;
	margin: 0;
	font-weight: normal;
	margin-bottom: 10px;
}

h1.stitle {
	font-size: 27px;
	color: #d03112;
	font-weight: normal;
	letter-spacing: -1px;
	line-height: 1.7em;

}

.heading2 { padding-top: 8px; padding-bottom: 10px; }
.heading2 :is(h1,h2,h3) a { color: #d03112; }
.heading2 :is(h1,h2,h3) {
	font-size: 25px;
	color: #d03112;
	font-weight: normal;
	letter-spacing: -1px
}

.morefield {
	height: 22px;
	color: #9a948f;
	font-size: 0.9em;
}

.maincont { padding: 10px 0 15px 0; }
.morelink { padding-bottom: 10px; background: transparent url("../images/dotted_type1.gif") repeat-x left bottom; }
.base2 .morelink { border: none; }

span.arg { padding-right: 9px; float: left; }
span.arg img.left { margin: 2px 3px 0 0; }
span.argr { float: right; padding-left: 6px; }
span.more a { color: #414141; padding-right: 7px; background: transparent url("../images/morearrow.png") no-repeat right 60%; }

.grid { display: grid; grid-auto-flow: column; }

/*design table*/
table.dstable {
	width: 100%;
	border-bottom: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	margin-bottom: 4px;
}
table.dstable .lbrd { padding-left: 6px; border-left: 1px solid #e0e0e0; }
table.dstable td { vertical-align: top; padding: 4px 0; }
table.dstable th { background: none; color: #a8a6a6; }
.rowsection2 td { background-color: #f5f5f5; }
.rowsection1 td { background-color: #fefefe; }

table.dstable .rowsection2 td.tselect { background-color: #ebebeb; }
table.dstable .rowsection1 td.tselect { background-color: #fbfbfb; }
table.dstable td.mid { text-align: center; vertical-align: middle; padding: 4px; }
table.dstable th.mid { text-align: center; vertical-align: middle; padding: 0; }
table.dstable .smaller { font-size: 0.9em; line-height: 120%; }
table.dstable a { color: #d03112; }
table.dstable td.torange { color: #eb7a00; }
table.dstable td.tred { color: #c1251a; }
table.dstable td.tgreen { color: #159b00; }
table.dstable th.torange { border-bottom: 1px solid #eb7a00; padding: 0; text-align: center; }
table.dstable th.tred { border-bottom: 1px solid #c1251a; padding: 0; text-align: center; }
table.dstable th.tgreen { border-bottom: 1px solid #159b00; padding: 0; text-align: center; }

.whiteblock { background-color: #fefefe; border: 1px solid #e0e0e0; padding: 5px; margin-bottom: 4px; }
a.whitebtn {
	width: 129px; height: 27px;
	line-height: 25px;
	text-align: center;
	background: #fff url("../images/whitebtn.png") no-repeat 0 0;
	color: #6d6a65 !important;
	display: block;
	text-decoration: none !important;
	margin: 4px 0;
}
a.whitebtn b { display: block; }

a.whitebtn:hover {
	background: #fff url("../images/whitebtn.png") no-repeat 100% 0;
}

.subinfo { margin: 0 0 10px 0; }

article.base.news { font-size:.75rem; }
article.base2.news { font-size:1.1em; }
article.base2.news footer { margin-top: 2.5rem; padding-top: .5rem; border-top:1px darkblue dotted; }
time { color:brown; }

ol.license, ol.license ol { counter-reset: item; list-style-type:none; }
ol.license li:before { content: counters(item, ".") ". "; font-weight: bold; counter-increment: item }