/* ����������� ���� */
HTML
{

}

html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, ol, ul, li, table, tbody, tfoot, thead, tr, th, td, article, aside, canvas, footer, header, menu, nav, section
{
font-size: 100%;
line-height: 125%;
word-wrap: break-word;

-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}

BODY
{
padding: 0;
margin: 0;
}

BODY, TD
{
font-family: 'PT Serif', serif;
color: #222222;
}

HEADER, ASIDE, SECTION, NAV, ARTICLE, FOOTER
{
display: block;
}

TABLE
{
border-collapse: collapse;
padding: 0;
border-spacing: 0;
border: 0;
width: 100%;
}

TABLE.widthAuto
{
width: auto;
}

TD
{
vertical-align: top;
border: 0;
border-spacing: 0;
padding: 0;
}

P
{
padding: 0;
margin: 0;
padding-bottom: 20px;
}

IMG
{
border: 0;
}

IMG.imgBig
{
max-width: 650px;
width: 100%;
height: auto;
}

IMG.imgLeft
{
float: left;
margin-right: 20px;
margin-bottom: 5px;
max-width: 270px;
height: auto;
width: 100%;
}

IMG.imgRight
{
float: right;
margin-left: 20px;
margin-bottom: 5px;
max-width: 270px;
height: auto;
width: 100%;
}


UL, OL, LI
{
margin: 0;
padding: 0;
}

UL
{
margin-bottom: 18px;
list-style: none;
}

OL
{
margin-bottom: 18px;
margin-left: 60px;
}

UL LI, OL LI
{
margin-bottom: 2px;
}

UL LI
{
list-style: disc;
padding-left: 3px;
}

UL
{
margin-left: 55px;
}

UL UL, OL OL, UL OL, OL UL
{
margin-left: 25px;
}


FORM
{
padding: 0;
margin: 0;
}

INPUT[type=text], INPUT[type=password]
{
font-family: 'PT Serif', serif;
font-size: 85%;
width: 100%;
color: #000000;
margin: 0;
padding: 5px;

border: 1px solid #d9d9d9;
background-color: #ffffff;
}

INPUT[type=text].classError, INPUT[type=password].classError
{
border: 1px solid #EA7160;
background-color: #f5a99f;
}

TEXTAREA
{
font-family: 'PT Serif', serif;
font-size: 100%;
width: 100%;
color: #000000;
height: 200px;
margin: 0;
background-color: #ffffff;
padding: 5px;

border: 1px solid #bfbfbf;
}

TEXTAREA.classError
{
border: 1px solid #EA7160;
background-color: #f5a99f;
}

INPUT[type=submit]
{
color: #ffffff;
font-weight: bold;
border-width: 0;
margin: 0;
padding: 0;

width: auto;
font-family: 'PT Serif', serif;
font-size: 115%;
cursor: pointer;

height: 30px;
padding-left: 25px;
padding-right: 25px;
vertical-align: middle;
background-color: #000000;
}

INPUT[type=reset]
{
margin: 0;
padding: 0;

background-color: #dddddd;
border: 1px solid #999999;
color: #333333;

width: auto;
font-family: 'PT Serif', serif;

font-size: 100%;
cursor: pointer;
padding-left: 10px;
padding-right: 10px;

height: 25px;
vertical-align: middle;
}

H1
{
padding: 0;
margin: 0;
font-weight: normal;
font-family: 'PT Serif', serif;
color: #000000;

font-size: 310%;
line-height: 95%;

padding-bottom: 20px;
}

H2
{
padding: 0;
margin: 0;
font-weight: normal;
font-family: 'PT Serif', serif;
color: #000000;

font-size: 310%;
line-height: 95%;

padding-bottom: 20px;
padding-top: 50px;
}

H3
{
padding: 0;
margin: 0;
font-weight: normal;
font-family: 'PT Serif', serif;
color: #000000;

font-size: 235%;
line-height: 95%;

padding-bottom: 15px;
padding-top: 15px;
}

H4
{
padding: 0;
margin: 0;
font-family: 'PT Serif', serif;
font-weight: normal;
color: #000000;

font-size: 170%;
line-height: 100%;

padding-bottom: 10px;
padding-top: 10px;
}

H5
{
padding: 0;
margin: 0;
font-family: 'PT Serif', serif;
font-weight: normal;
color: #000000;

font-size: 140%;
line-height: 100%;

padding-bottom: 7px;
padding-top: 5px;
}

.classItemMessage
{
padding-top: 2px;
color: #ff0000;
font-size: 75%;
}


/* ����� ��� ������ */
a:link {text-decoration: underline; color: #18a9c3;}
a:visited {text-decoration: underline; color: #18a9c3;}
a:active {text-decoration: underline; color: #18a9c3;}
a:hover {text-decoration: none; color: #f29400;}

.ajax a:link {text-decoration: none; color: #18a9c3; border-bottom: 1px dashed #18a9c3;}
.ajax a:visited {text-decoration: none; color: #18a9c3; border-bottom: 1px dashed #18a9c3;}
.ajax a:active {text-decoration: none; color: #18a9c3; border-bottom: 1px dashed #18a9c3;}
.ajax a:hover {text-decoration: none; color: #f29400; border-bottom: 0 dashed #f29400;}


/* ��������� ����� */
@font-face
{
font-family: 'ALSRublRegular';
src: url('../image/fonts/rouble.eot');
src: local('ALS Rubl'),
local('ALSRubl'),
url('../image/fonts/rouble.woff') format('woff'),
url('../image/fonts/rouble.ttf') format('truetype'),
url('../image/fonts/rouble.svg#ALSRubl') format('svg');
}

.rouble
{
font-family: 'ALSRublRegular';
}




/* ����������� ������ */
.clearFix
{
clear: both;
float: none;
}

.verticalAlignMiddle
{
vertical-align: middle;
}

.verticalAlignBottom
{
vertical-align: bottom;
}

.verticalAlignTop
{
vertical-align: top;
}

.textAlignRight
{
text-align: right;
}

.marginBottom20px
{
margin-bottom: 20px;
}

.paddingBottom20px
{
padding-bottom: 20px;
}

.height100pr
{
height: 100%;
}

.alignCenter
{
margin: 0 auto;
}

/* ��� ����������� select */
.selectbox
{
vertical-align: middle;
cursor: pointer;
z-index: 5;
width: 100%;
padding-top: 0;
margin-top: 0;
height: 25px;

border: 1px solid #dddddd;
border-top: 1px solid #d1d1d1;
background-color: #ffffff;

background-image: url(../image/input_bck.jpg);
background-position: left top;
background-repeat: repeat-x;
}

.selectbox .select
{
color: #000000;
width: 100%;
height: 25px;
}

.selectbox .select:hover
{

}

.selectbox .select:active
{

}

.selectbox.focused .select
{

}

.selectbox .select .text
{
display: block;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
font-size: 90%;
_line-height: 16px;
line-height: 17px;
padding-left: 7px;
margin-right: 26px;
_padding-top: 2px;
padding-top: 3px;
}

.selectbox .trigger
{
position: absolute;
top: 0;
right: 0;
width: 25px;
height: 17px;
margin-top: 4px;
background-image: url(../image/selectbox_arrow.png);
background-repeat: no-repeat;
background-position: center center;
}

.selectbox .trigger .arrow
{
width: 0;
height: 0;
overflow: hidden;
}

.selectbox ul.dropdown
{
background: #ffffff;
border: 1px solid #d9d9d9;
top: 25px;
width: 100%;
padding: 0;
margin: -1px;
font-size: 90%;
}

.selectbox ul li
{
padding-bottom: 4px;
padding-top: 4px;
padding-left: 8px;
padding-right: 8px;
}

.selectbox li:hover,
.selectbox li.selected
{
background-color: #EEEEEE;
color: #000000;
}

.selectbox li.disabled
{
color: #AAA;
}

.selectbox .disabled
{
color: #AAA;
}


/* ��� ����������� checkbox */
.checkbox
{
background-image:url(../image/checkbox.jpg);
width: 19px;
height: 19px;

-webkit-transition: none;
-moz-transition: none;
-o-transition: none;
-ms-transition: none;
transition: none;
}

/* ��� ����������� radiobox */
.radiobox
{
background-image:url(../image/radiobox.jpg);
width: 19px;
height: 19px;

-webkit-transition: none;
-moz-transition: none;
-o-transition: none;
-ms-transition: none;
transition: none;
}



INPUT.classOn
{

}

INPUT.classOut
{
color: #888888;
}


.banner
{
padding-bottom: 15px;
}


.textMessage
{
font-size: 120%;
text-align: center;
padding-bottom: 15px;
}

.page
{
min-width: 230px;
}


/* ����� ////////////////////////////////*/
HEADER.HEADER
{
/* background-image: url(../image/header_bck.jpg); */
background-position: left top;
background-repeat: repeat-x;
}

HEADER.HEADER .contentValue
{
margin-left: 30px;
margin-right: 30px;
padding-left: 30px;
padding-right: 30px;
padding-bottom: 30px;
padding-top: 40px;
margin-bottom: 20px;
border-bottom: 1px solid #e5e5e5;
}

/* ����������������� �������� */
HEADER.HEADER SECTION.contentLogo
{
float: left;
height: 120px;
width: 50%;
}

HEADER.HEADER SECTION.contentLogo IMG
{
max-width: 118px;
width: 100%;
height: auto;
}


/* ����������������� ���������� ���������� */
HEADER.HEADER SECTION.contentContactInfo
{
float: right;
padding-top: 10px;
width: 50%;
}

HEADER.HEADER SECTION.contentContactInfo .center
{
width: 465px;
float: right;
}

.telephone
{
font-size: 200%;
padding-bottom: 4px;
white-space: nowrap;
color: #000000;
float: left;
}

.telephone SPAN.code
{
padding-bottom: 5px;
color: #a7a7a7;
}

.contentAdressAndEmail
{
float: left;
margin-left: 20px;
margin-top: 3px;
}

.contentAdressAndEmail .email
{
font-size: 90%;
}

.contentAdressAndEmail .adress
{
padding-bottom: 0;
font-size: 90%;
white-space: nowrap;
}

.linkToContactInfo
{
font-size: 90%;
padding-bottom: 20px;
padding-top: 5px;
}

.linkToContactInfo DIV.item
{
display: inline-block;
padding-right: 15px;
}

.linkToContactInfo DIV.item.blindLink A
{
display: block;
background-image: url("../image/icon_blind.png");
background-repeat: no-repeat;
background-position: left center;
padding-left: 31px;
}

HEADER.HEADER SECTION.contentContactInfo .contentSearch
{
border: 1px solid #d9d9d9;
display: inline-block;
}

HEADER.HEADER SECTION.contentContactInfo .contentSearch INPUT
{
border-width: 0;
width: 270px;
}

HEADER.HEADER SECTION.contentContactInfo .contentSearch .inp
{
display: inline-block;
vertical-align: middle;
}

HEADER.HEADER SECTION.contentContactInfo .contentSearch .button
{
width: 16px;
height: 16px;
background-image: url(../image/header_search_button.png);
background-position: left top;
background-repeat: no-repeat;
cursor: pointer;
display: inline-block;
vertical-align: middle;
margin-right: 7px;
}

@media all and (max-width: 1024px)
{

	HEADER.HEADER .contentAdressAndEmail
	{
	float: none;
	margin-left: 0;
	}

	HEADER.HEADER .telephone
	{
	float: none;
	}

	HEADER.HEADER .contentAdressAndEmail .email
	{
	padding-bottom: 5px;
	}

	HEADER.HEADER SECTION.contentContactInfo .contentSearch INPUT
	{
	width: 190px;
	}

	HEADER.HEADER SECTION.contentContactInfo .center
	{
	width: 230px;
	}
}

@media all and (max-width: 800px)
{
	HEADER.HEADER SECTION.contentLogo,
	HEADER.HEADER SECTION.contentContactInfo,
	HEADER.HEADER SECTION.contentContactInfo .center
	{
	width: 100%;
	float: none;
	text-align: center;
	}

	HEADER.HEADER SECTION.contentLogo DIV
	{
	text-align: center;
	}

	HEADER.HEADER SECTION.contentContactInfo .contentSearch INPUT
	{
	width: 270px;
	}

	HEADER.HEADER .contentValue
	{
	margin-left: 15px;
	margin-right: 15px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-top: 20px;
	}
}

@media all and (max-width: 600px)
{
	HEADER.HEADER SECTION.contentContactInfo .contentSearch INPUT
	{
	width: 240px;
	}
}

@media all and (max-width: 400px)
{
	HEADER.HEADER SECTION.contentContactInfo .contentSearch INPUT
	{
	width: 180px;
	}
}


/* ������� ���� ////////////////////////////////*/
NAV.MENU_TOP
{

}

NAV.MENU_TOP .contentMenu
{
margin-left: 30px;
margin-right: 30px;
padding-left: 30px;
padding-right: 30px;
padding-bottom: 15px;
}

NAV.MENU_TOP.withLine .contentMenu
{
border-bottom: 1px solid #e5e5e5;
}

@media all and (max-width: 800px)
{
	NAV.MENU_TOP .contentMenu
	{
	margin-left: 15px;
	margin-right: 15px;
	padding-left: 15px;
	padding-right: 15px;
	}
}

NAV.MENU_TOP .contentMenu UL,
NAV.MENU_TOP .contentMenu UL LI
{
padding: 0;
margin: 0;
list-style: none;
}

NAV.MENU_TOP .contentMenu UL LI
{
display: inline-block;
background-image: none;
margin-left: 12px;
margin-right: 12px;
margin-bottom: 8px;
}

NAV.MENU_TOP .contentMenu UL LI SPAN.current A
{
color: #f29400;
text-decoration: none;
}

NAV.MENU_TOP .contentMenu UL LI A.down
{
background-position: right center;
background-repeat: no-repeat;
padding-right: 19px;

-webkit-transition: none;
-moz-transition: none;
-o-transition: none;
-ms-transition: none;
transition: none;
}

NAV.MENU_TOP .contentMenu UL LI A.down
{
background-image: url(../image/menuTop_arrow_blue.png);
}

NAV.MENU_TOP .contentMenu UL LI SPAN.current A.down
{
background-image: url(../image/menuTop_arrow_orange.png);
}

NAV.MENU_TOP .contentMenu UL UL
{
display: none;
}

NAV.MENU_TOP .menuTopSub
{
position: absolute;
left: 0;
top: 0;
z-index: 150;
padding: 25px;
padding-right: 33px;
display: none;

-webkit-box-shadow: #bbbbbb 0 0 17px;
-moz-box-shadow: #bbbbbb 0 0 17px;
box-shadow: #bbbbbb 0 0 17px;
background: #ffffff;
}

NAV.MENU_TOP .contentMenu .menuTopSub UL
{
display: block;
}

NAV.MENU_TOP .contentMenu .menuTopSub UL LI
{
display: block;
margin-right: 0;
margin-left: 0;
}

NAV.MENU_TOP .contentMenu .menuTopSub UL UL
{
margin-top: 10px;
}

NAV.MENU_TOP .contentMenu .menuTopSub UL UL LI
{
margin-bottom: 3px;
}

NAV.MENU_TOP .contentMenu
{
text-align: left;
}

NAV.MENU_TOP .contentMenu .menuTopSub UL LI,
NAV.MENU_TOP .contentMenu .menuTopSub UL UL LI
{
text-align: left;
}

NAV.MENU_TOP .contentMenu .menuTopSub UL UL UL
{
margin-left: 23px;
margin-top: 3px;
margin-bottom: 10px;
}

@media all and (max-width: 800px)
{
	NAV.MENU_TOP .contentMenu
	{
	padding-left: 30px;
	padding-right: 30px;
	}
}


/* ������� ////////////////////////////////*/
SECTION.SLIDER
{
position: relative;
visibility: hidden;
height: 350px;
}

SECTION.SLIDER .sideLeft
{
background-image: url(../image/slider_left.png);
background-position: right top;
background-repeat: no-repeat;
max-width: 770px;
width: 42%;
height: 290px;
position: absolute;
top: 30px;
z-index: 10;
color: #ffffff;
}

SECTION.SLIDER .sideLeft .label
{
padding-top: 45px;
padding-right: 150px;
font-size: 190%;
width: 270px;
text-align: left;
}

SECTION.SLIDER .sideLeft .label A
{
color: #ffffff;
}

SECTION.SLIDER .contentSliders
{
position: relative;
}

SECTION.SLIDER .contentSliders .items
{
position: relative;

-webkit-transition: none;
-moz-transition: none;
-o-transition: none;
-ms-transition: none;
transition: none;
}

SECTION.SLIDER .contentSliders .items .item
{
background-position: left top;
background-repeat: no-repeat;
width: 1125px;
height: 350px;
float: left;
padding-top: 30px;
}

SECTION.SLIDER .contentSliders .items .item.current
{
padding-top: 0;
}

SECTION.SLIDER .contentSliders .items .item IMG
{
height: 290px;
width: auto;
opacity: 0.6;
}

SECTION.SLIDER .contentSliders .items .item.current IMG
{
height: 350px;
width: auto;
opacity: 1;
}

SECTION.SLIDER .contentSliders .items .item.eqRight
{
margin-left: -200px;
}

SECTION.SLIDER .contentSliders .items .item.eqLeft
{

}

SECTION.SLIDER .contentSliders .arrowLeft,
SECTION.SLIDER .contentSliders .arrowRight
{
background-position: left top;
background-repeat: no-repeat;
cursor: pointer;
width: 41px;
height: 73px;
position: absolute;
z-index: 105;
top: 139px;
}

SECTION.SLIDER .contentSliders .arrowLeft
{
background-image: url(../image/slider_arrow_left_blue.png);
left: 40px;
}

SECTION.SLIDER .contentSliders .arrowRight
{
background-image: url(../image/slider_arrow_right_blue.png);
right: 40px;
}

@media all and (max-width: 1250px)
{
	SECTION.SLIDER .contentSliders .arrowLeft
	{
	left: 480px;
	}
}

@media all and (max-width: 1024px)
{
	SECTION.SLIDER
	{
	display: none;
	}
}

/* ������� ����� ////////////////////////////////*/
DIV.BODY
{
padding-left: 60px;
padding-right: 60px;
padding-bottom: 50px;
padding-top: 40px;
min-height: 170px;
}

@media all and (max-width: 800px)
{
	DIV.BODY
	{
	padding-left: 30px;
	padding-right: 30px;
	}
}

DIV.BODY.books
{
background-image: url(../image/book.jpg);
background-position: right top;
background-repeat: no-repeat;
}

/* ������� ////////////////////////////////*/
ASIDE.SIDE
{
float: right;
width: 300px;
margin-left: 50px;
border-bottom: 4px solid #e5e5e5;
}

@media all and (max-width: 800px)
{
	ASIDE.SIDE
	{
	float: none;
	width: 100%;
	margin-bottom: 40px;
	margin-left: 0;
	}
}

/* ������� */
ASIDE.SIDE .banner
{
padding-bottom: 50px;
}

/* ������� ��������� ������� */
.bannerColor
{
padding-bottom: 50px;
}

.bannerColor DIV.item
{
background-position: left top;
background-repeat: no-repeat;
height: 22px;
color: #ffffff;
padding: 24px;
font-size: 120%;
}

.bannerColor DIV.item.blue
{
background-image: url(../uploaded/images/banner_bck_blue.png);
}

.bannerColor DIV.item.green
{
background-image: url(../uploaded/images/banner_bck_green.png);
}

.bannerColor DIV.item.orange
{
background-image: url(../uploaded/images/banner_bck_orange.png);
height: 50px;
}

.bannerColor DIV.item A
{
color: #ffffff;
}

@media all and (max-width: 360px)
{
	.bannerColor DIV.item
	{
	font-size: 105%;
	}
}



/* ����������� */
ASIDE.SIDE .contentVote
{
padding-bottom: 50px;
}

.CONTENT .contentVote .itemQues
{
width: 70%;
padding-bottom: 30px;
}

@media all and (max-width: 800px)
{
	.CONTENT .contentVote .itemQues
	{
	width: 100%;
	}
}

.contentVote .question
{
font-size: 130%;
padding-bottom: 15px;
line-height: 120%;
color: #000000;
}

.contentVote .inputs
{

}

.contentVote .inputs .item
{
padding-bottom: 5px;
}

.contentVote .inputs .item .fild
{
float: left;
padding-top: 2px;
width: 30px;
}

.contentVote .inputs .item .label
{
padding-top: 3px;
margin-left: 30px;
}

.contentVote .inputs .item .label .labelContent
{
float: right;
width: 100%;
font-size: 95%;
}

.contentVote .inputs .item .label
{
font-size: 95%;
}


.contentVote .inputs .contentButtonsAndLinks
{
padding-top: 10px;
}

.contentVote .linkToVote,
.contentVote .inputs .contentButtonsAndLinks .linkVote,
.contentVote .inputs .contentButtonsAndLinks .linkResult,
.contentVote .inputs .contentButtonsAndLinks .linkAll,
.contentVote .answers .linkAll
{
float: left;
}

.contentVote .inputs .contentButtonsAndLinks .linkResult,
.contentVote .answers .linkAll,
.contentVote .inputs .linkAll
{
padding-left: 20px;
}

.contentVote .inputs .contentButtonsAndLinks .linkResult,
.contentVote .linkAll
{
font-size: 80%;
padding-top: 3px;
}

.contentVote .inputs .contentButtonsAndLinks .linkResult A
{
text-decoration: none;
border-bottom: 1px dashed #94d1e8;
}

.contentVote .inputs .contentButtonsAndLinks .linkResult A:hover
{
border-bottom: 0 dashed #94d1e8
}


.contentVote .answers
{

}

.contentVote .answers .block
{
padding-bottom: 9px;
}

.contentVote .answers .block .answer
{
font-size: 95%;
}

.contentVote .answers .block .answer .percent
{
padding-left: 25px;
color: #B6C0C9;
font-style: italic;
font-size: 90%;
}

.CONTENT .contentVote .answers .block .answer .percent
{
color: #999999;
}

.contentVote .answers .block .line
{
border: 1px solid #ccc;
position: relative;
display: block;
padding: 0;
margin: 3px 0;

background: #dedede;

overflow: hidden;
height: 14px;
}

.contentVote .answers .block .line.ans_1 SPAN
{
border: 1px solid #0078a5;
background-color: #5C9ADE;
}

.contentVote .answers .block .line.ans_2 SPAN
{
border: 1px solid #5c9425;
background-color: #77AF3F;
}

.contentVote .answers .block .line.ans_3 SPAN
{
border: 1px solid #f47a20;
background-color: #faa51a;
}

.contentVote .answers .block .line.ans_4 SPAN
{
border: 1px solid #A92C2C;
background-color: #C44747;
}

.contentVote .answers .block .line.ans_5 SPAN
{
border: 1px solid #8c2ca9;
background-color: #8c2ca9;
}

.contentVote .answers .block .line SPAN
{
height: 12px;

display: block;
margin: 0;
padding: 0;
text-align:center;
width: 0;
}

.contentVote .answers .countAll
{
font-weight: bold;
padding-bottom: 10px;
}

.contentVote .answers .countAll
{
font-size: 90%;
}

.contentVote .answers .linkAll
{
font-size: 80%;
}


/* �������� �� ������� */
ASIDE.SIDE .contentSubscribe
{
padding-bottom: 50px;
}

ASIDE.SIDE .contentSubscribe .messageOk
{
color: #009900;
padding-bottom: 5px;
}

ASIDE.SIDE .contentSubscribe .messageError
{
color: #CC0000;
padding-bottom: 5px;
}

ASIDE.SIDE .contentSubscribe .title
{
font-size: 130%;
padding-bottom: 15px;
line-height: 120%;
color: #000000;
}

ASIDE.SIDE .contentSubscribe .inp
{
float: left;
width: 175px;
}

ASIDE.SIDE .contentSubscribe .button
{
float: left;
padding-left: 25px;
padding-top: 3px;
}

@media all and (max-width: 380px)
{
	ASIDE.SIDE .contentSubscribe .inp
	{
	width: 100%;
	float: none;
	}

	ASIDE.SIDE .contentSubscribe .button
	{
	float: none;
	padding-left: 0;
	}
}


/* �������������� ���� */
ASIDE.SIDE .menuSide
{
margin-bottom: 50px;
}

ASIDE.SIDE .menuSide UL LI
{
margin-bottom: 8px;
}

ASIDE.SIDE .menuSide A
{
display: block;
}

ASIDE.SIDE .menuSide UL, ASIDE.SIDE .menuSide LI
{
padding: 0;
margin: 0;
list-style: none;
background-image: none;
}

ASIDE.SIDE .menuSide UL UL
{
margin-left: 25px;
margin-top: 3px;
margin-bottom: 10px;
font-size: 90%;
line-height: 100%;
}

ASIDE.SIDE .menuSide UL UL LI
{
margin-bottom: 7px;
}

ASIDE.SIDE .menuSide UL UL LI LI
{
margin-bottom: 5px;
}

ASIDE.SIDE .menuSide SPAN.current A
{
color: #f29400;
text-decoration: none;
font-weight: bold;
}



/* �������� ���������� ////////////////////////////////*/
.CONTENT
{
padding: 15px;
}

SECTION.CONTENT
{
padding: 0;
font-size: 90%;
padding-right: 350px;
}

@media all and (max-width: 800px)
{
	SECTION.CONTENT
	{
	float: none;
	width: 100%;
	padding-right: 0;
	}
}

@media only screen and (max-width: 400px)
{
	IMG.imgRight
	{
	float: none;
	clear: both;
	margin-left: 0;
	margin-right: 0;
	}

	IMG.imgLeft
	{
	float: none;
	clear: both;
	margin-left: 0;
	margin-right: 0;
	}
}

.CONTENT STRONG
{
font-size: 130%;
font-weight: normal;
line-height: 120%;
}

.CONTENT TABLE TD P, .CONTENT TABLE TH P
{
padding-left: 0;
}

.CONTENT TABLE TD P:last-child, .CONTENT TABLE TH P:last-child
{
padding-bottom: 0;
}

/* ������ */
.CONTENT .scraps
{
padding-bottom: 15px;
}

.CONTENT .scraps SPAN
{
padding-bottom: 5px;
display: inline-block;
}

.CONTENT .scraps SPAN.separator
{
padding-left: 5px;
padding-right: 5px;
}



/* ��������� */
.CONTENT .pagination
{
float: none;
clear: both;
padding-bottom: 20px;
}

.CONTENT .pagination .contentPagination
{

}

.CONTENT .pagination .contentPagination DIV
{
float: left;
margin-right: 5px;
padding-top: 7px;
padding-bottom: 7px;
padding-left: 12px;
padding-right: 12px;
white-space: nowrap;
}

.CONTENT .pagination .contentPagination DIV.punkt
{
}

.CONTENT .pagination .contentPagination DIV.current
{
background-color: #0092cf;
}


.CONTENT .pagination DIV.current A
{
color: #ffffff;
}


/* ����������� ������� */
.CONTENT .infoGorizont
{
margin-bottom: 20px;
width: 100%;
}

.CONTENT .infoGorizont TD, .CONTENT .infoGorizont TH
{
padding: 10px;
text-align: left;
border: 1px solid #d9d9d9;
}

.CONTENT .infoGorizont THEAD TD,
.CONTENT .infoGorizont THEAD TH
{
font-weight: bold;
background-color: #f7f7f7;
}

@media only screen and (max-width: 700px)
{
	.CONTENT .infoGorizont
	{
	display: block;
	overflow-x: auto;
	}
}

/* ������� � ����������� - ������������ */
.CONTENT .infoVertical
{
width: 100%;
margin-bottom: 20px;
}

.CONTENT .infoVertical TD,
.CONTENT .infoVertical TH
{
padding: 10px;
vertical-align: top;
border: 1px solid #d9d9d9;
}

.CONTENT .infoVertical TH
{
font-weight: bold;
width: 30%;
text-align: left;
background-color: #f7f7f7;
}


/* ������ */
.CONTENT .vrezka
{
width: 40%;
font-size: 110%;

text-align: left;
background-color: #f7f7f7;
}

.CONTENT .vrezka .contentValue
{
padding: 25px;
font-style: italic;
}

.CONTENT .vrezka.vrezkaRight
{
float: right;
margin-left: 20px;
margin-bottom: 10px;
}

.CONTENT .vrezka.vrezkaLeft
{
float: left;
margin-right: 20px;
margin-bottom: 10px;
}

@media only screen and (max-width: 550px)
{
	.CONTENT .vrezka.vrezkaRight
	{
	float: none;
	clear: both;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	}

	.CONTENT .vrezka.vrezkaLeft
	{
	float: none;
	clear: both;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	}
}

/* ������ */
.CONTENT .quote
{
padding-bottom: 20px;
width: 100%;
}

.CONTENT .quote TABLE
{
}

.CONTENT .quote TD
{
font-style: italic;
font-size: 110%;
}

.CONTENT .quote .sideLeft
{
width: 25px;
text-align: left;
}

.CONTENT .quote .contentValue
{
padding-left: 15px;
}

.CONTENT .quote .sideRight
{
width: 25px;
text-align: right;
vertical-align: bottom;
}

@media only screen and (max-width: 400px)
{
	.CONTENT .quote .sideLeft
	{
	width: 15px;
	text-align: left;
	}
}

/* ���������� ����� � ����� */
.CONTENT .fileUpload
{
margin-bottom: 15px;
width: auto;
}

.CONTENT .fileUpload .icon
{
width: 35px;
}

.CONTENT .fileUpload .nameFile
{
font-size: 11pt;
padding-bottom: 2px;
}

.CONTENT .fileUpload .sizeFile
{
color: #888888;
font-size: 8pt;
}

/* ������ ��� ��������� */
.CONTENT .messageError
{
border: 1px solid #CC0000;
background-color: #FFCCCB;
padding: 13px;
margin-bottom: 15px;
color: #444444;
display: none;
}

.CONTENT .messageError .title
{
font-size: 150%;
color: #CC0000;
padding-bottom: 7pt;
}


.CONTENT .messageOk
{
border: 1px solid #009900;
background-color: #CDFFCC;
padding: 13px;
margin-bottom: 15px;
color: #444444;
display: none;
}

.CONTENT .messageOk .title
{
font-size: 150%;
color: #009900;
padding-bottom: 7pt;
}



/* ����� */
.form
{
margin-bottom: 10px;
width: 90%;
min-width: 200px;
max-width: 400px;
}

.form .item
{
padding-bottom: 15px;
}

.form .item .label
{
padding-bottom: 5px;
font-size: 11pt;
}

.needsForm
{
color: #ff0000;
padding-left: 5px;
}

.explane
{
color: #999999;
font-size: 10pt;
}

/* ������ ��� ����� */
.button2Split
{
margin-bottom: 8px;
}

.button2Split .item
{
padding-right: 20px;
vertical-align: middle;
display: inline-block;
margin-bottom: 7px;
}


/* ������� */
.CONTENT .gallery
{

}

.CONTENT .gallery DIV.item
{
float: left;
margin-right: 25px;
margin-bottom: 25px;
}


/* ���������� */
.contentNews .linkAll A
{
color: #a7a7a7;
padding-top: 15px;
}

.publications ARTICLE
{
padding-bottom: 20px;
}

.publications.withLine ARTICLE:first-child
{
border-bottom: 1px solid #d9d9d9;
margin-bottom: 30px;
}

.publications ARTICLE .title
{
font-size: 155%;
padding-bottom: 10px;
}

.publications ARTICLE .dateAdd
{
font-size: 95%;
color: #a7a7a7;
font-style: italic;
padding-bottom: 5px;
}

.publications ARTICLE .img
{
padding-bottom: 15px;
}

.publications ARTICLE .img IMG
{
width: 100%;
height: auto;
max-width: 360px;
}

.publications ARTICLE .anons
{
padding-bottom: 10px;
}

.dateAddWithArticle
{
font-size: 90%;
color: #888888;
}

/* ����������������� ������ ���������� */
.CONTENT .contentArchivePublication
{

}

.CONTENT .contentArchivePublication .sideLeft
{
float: left;
width: 85%;
}

.CONTENT .contentArchivePublication .sideRight
{
float: right;
width: 15%;
}

/* ���� ��� ���������� */
.CONTENT .contentArchivePublication .sideRight .years
{
padding-left: 30px;
}

.CONTENT .contentArchivePublication .sideRight .years .item
{
font-size: 120%;
padding-bottom: 5px;
line-height: 150%;
}

.CONTENT .contentArchivePublication .sideRight .years .item .current
{
font-size: 135%;
line-height: 110%;
}

.CONTENT .contentArchivePublication .sideRight .years .item .current a:link {text-decoration: none; color: #000000;}
.CONTENT .contentArchivePublication .sideRight .years .item .current a:visited {text-decoration: none; color: #000000;}
.CONTENT .contentArchivePublication .sideRight .years .item .current a:active {text-decoration: none; color: #000000;}
.CONTENT .contentArchivePublication .sideRight .years .item .current a:hover {text-decoration: underline; color: #000000;}


@media only screen and (max-width: 900px)
{
	.CONTENT .contentArchivePublication .sideLeft,
	.CONTENT .contentArchivePublication .sideRight
	{
	float: none;
	clear: both;
	width: 100%;
	}

	.CONTENT .contentArchivePublication .sideRight
	{
	padding-bottom: 15px;
	}

	.CONTENT .contentArchivePublication .sideRight .years
	{
	padding-left: 0;
	}

	.CONTENT .contentArchivePublication .sideRight .years .item
	{
	float: left;
	margin-right: 30px;
	}
}


/* ����� */
.CONTENT .contentMap
{
height: 450px;
padding-bottom: 20px;
}

.CONTENT .contentMap .map
{
position: absolute;
left: 0;
width: 100%;
height: 450px;
}


.contentResultSearch
{

}

.contentResultSearch .item
{
padding-bottom: 25px;
}

.contentResultSearch .namePage
{
padding-bottom: 9px;
font-size: 120%;
}

.contentResultSearch .anons
{
padding-bottom: 3px;
font-size: 90%;
}

.contentResultSearch .link
{
color: #777777;
font-size: 80%;
margin-right: 20px;
}

.contentResultSearch .link A
{
margin-left: 20px;
color: #999999;
}

.matchtext
{
font-weight: bold;
}

/* ��������� */
.collective
{
padding-bottom: 30px;
}

.collective DIV.item
{
display: inline-block;
vertical-align: top;
margin-right: 35px;
margin-bottom: 40px;
width: 180px;
}

.collective DIV.item .img
{
width: 180px;
height: 250px;
margin-bottom: 8px;
}

.collective DIV.item .fio
{
font-size: 120%;
padding-bottom: 3px;
}

.collective DIV.item .occupation
{
color: #555555;
font-style: italic;
}

.logos
{

}

.logos .item
{
float: left;
margin-right: 25px;
margin-bottom: 25px;
border: 4px solid #dddddd;
padding: 8px;
}

.logos .item:hover
{
border: 4px solid #cccccc;
}


/* �������� ////////////////////////////////*/
ASIDE.PARTNERS
{
margin-left: 30px;
margin-right: 30px;
padding-left: 30px;
padding-right: 30px;

padding-top: 50px;
padding-bottom: 50px;

border-top: 1px solid #e5e5e5;
}

@media all and (max-width: 800px)
{
	ASIDE.PARTNERS
	{
	margin-left: 15px;
	margin-right: 15px;
	padding-left: 15px;
	padding-right: 15px;
	}
}

ASIDE.PARTNERS .contentCarusel
{
height: 50px;
position: relative;
padding-right: 25px;
padding-left: 25px;
}

ASIDE.PARTNERS .contentCarusel .logos
{
-webkit-transition: none;
-moz-transition: none;
-o-transition: none;
-ms-transition: none;
transition: none;
}

ASIDE.PARTNERS .contentCarusel .logos DIV
{
display: block;
float: left;
height: 50px;
text-align: center;
margin-left: 15px;
margin-right: 15px;
}

ASIDE.PARTNERS .contentCarusel .arrowLeft,
ASIDE.PARTNERS .contentCarusel .arrowRight
{
background-position: left top;
background-repeat: no-repeat;
width: 20px;
height: 39px;
display: block;
position: absolute;
top: 4px;
}

ASIDE.PARTNERS .contentCarusel .arrowLeft
{
background-image: url(../image/partners_arrowLeft_out.png);
left: 0;
}

ASIDE.PARTNERS .contentCarusel .arrowRight
{
background-image: url(../image/partners_arrowRight_out.png);
right: 0;
}

ASIDE.PARTNERS .contentCarusel .arrowLeft:hover
{
background-image: url(../image/partners_arrowLeft_hover.png);
left: 0;
}

ASIDE.PARTNERS .contentCarusel .arrowRight:hover
{
background-image: url(../image/partners_arrowRight_hover.png);
right: 0;
}

@media only screen and (max-width: 1023px)
{
	ASIDE.PARTNERS
	{
	margin-left: 25px;
	margin-right: 25px;
	}
}

@media only screen and (max-width: 400px)
{
	ASIDE.PARTNERS
	{
	margin-left: 15px;
	margin-right: 15px;
	}
}





/* ������ ////////////////////////////////*/
FOOTER.FOOTER
{
clear: both;
float: none;
background-image: url(../image/footer_bck.jpg);
background-position: left bottom;
background-repeat: repeat-x;

padding-left: 30px;
padding-right: 30px;
padding-bottom: 40px;
}

FOOTER.FOOTER .contentValue
{
margin-left: 30px;
margin-right: 30px;
padding-top: 15px;
}

@media all and (max-width: 800px)
{
	FOOTER.FOOTER
	{
	padding-left: 15px;
	padding-right: 15px;
	}

	FOOTER.FOOTER .contentValue
	{
	margin-left: 15px;
	margin-right: 15px;
	}
}

/* ����������� ��� ������ */
.FOOTER.FOOTER .seporator
{
position: relative;
text-align: center;
}

.FOOTER.FOOTER .seporator .venok
{
position: relative;
z-index: 20;
}

.FOOTER.FOOTER .seporator .line
{
border-top: 1px solid #d9d9d9;
height: 1px;
overflow: hidden;
width: 100%;
position: absolute;
bottom: 13px;
}

/* ������ ������ */
FOOTER.FOOTER SECTION SECTION
{
font-size: 75%;
}

FOOTER.FOOTER SECTION SECTION, FOOTER.FOOTER SECTION EM, FOOTER.FOOTER SECTION DIV
{
line-height: 130%;
}

FOOTER.FOOTER SECTION.contentCompanyInfo,
FOOTER.FOOTER SECTION.soc,
FOOTER.FOOTER SECTION.contentCounters,
FOOTER.FOOTER SECTION.contentContactInfo
{
float: left;
}

FOOTER.FOOTER SECTION.contentWhoMade
{
float: right;
}

FOOTER.FOOTER SECTION.contentCompanyInfo
{
width: 18%;
padding-right: 3%;
color: #a7a7a7;
}

FOOTER.FOOTER SECTION.soc
{
width: 16%;
padding-right: 3%;
}

FOOTER.FOOTER SECTION.contentCompanyInfo IMG
{
float: left;
margin-right: 10px;
}

FOOTER.FOOTER SECTION.contentCounters
{
width: 10%;
padding-right: 3%;
}

FOOTER.FOOTER SECTION.contentCounters IMG
{
float: left;
margin-right: 10px;
}

FOOTER.FOOTER SECTION.contentContactInfo
{
width: 19%;
padding-right: 3%;
}

FOOTER.FOOTER SECTION.contentContactInfo .linkToContactInfo
{
padding-top: 10px;
padding-bottom: 0;
}

FOOTER.FOOTER SECTION.contentContactInfo .linkToContactInfo A
{
color: #9b2e6f;
}

FOOTER.FOOTER SECTION.contentWhoMade
{
width: 25%;
text-align: right;
color: #a7a7a7;
}

/* ������������� */
@media only screen and (max-width: 1023px)
{
	FOOTER.FOOTER SECTION.contentCompanyInfo,
	FOOTER.FOOTER SECTION.contentCounters,
	FOOTER.FOOTER SECTION.soc,
	FOOTER.FOOTER SECTION.contentContactInfo,
	FOOTER.FOOTER SECTION.contentWhoMade
	{
	width: 100%;
	padding-right: 0;
	float: none;
	clear: both;
	}

	FOOTER.FOOTER SECTION.contentCompanyInfo
	{
	padding-bottom: 20px;
	}

	FOOTER.FOOTER SECTION.soc
	{
	padding-bottom: 10px;
	}

	FOOTER.FOOTER SECTION.contentContactInfo
	{
	padding-bottom: 25px;
	}

	FOOTER.FOOTER SECTION.contentWhoMade
	{
	text-align: left;
	}

	FOOTER.FOOTER SECTION.sideLeft
	{
	float: left;
	width: 68%;
	}

	FOOTER.FOOTER SECTION.sideRight
	{
	float: right;
	width: 32%;
	}
}

@media only screen and (max-width: 900px)
{
	FOOTER.FOOTER SECTION.sideLeft
	{
	float: none;
	clear: both;
	width: 100%;
	}

	FOOTER.FOOTER SECTION.contentCompanyInfo
	{
	float: left;
	width: 50%;
	clear: none;
	}

	FOOTER.FOOTER SECTION.soc
	{
	float: left;
	width: 50%;
	clear: none;
	text-align: right;
	}

	FOOTER.FOOTER SECTION.sideRight
	{
	float: none;
	clear: both;
	width: 100%;
	}

	FOOTER.FOOTER SECTION.contentCounters
	{
	padding-bottom: 15px;
	}

	FOOTER.FOOTER SECTION.contentContactInfo
	{
	float: left;
	width: 50%;
	clear: none;
	padding-bottom: 0;
	}

	FOOTER.FOOTER SECTION.contentWhoMade
	{
	float: left;
	width: 50%;
	clear: none;
	text-align: right;
	}
}

@media only screen and (max-width: 530px)
{
	FOOTER.FOOTER SECTION.contentCompanyInfo
	{
	float: none;
	width: 100%;
	}

	FOOTER.FOOTER SECTION.soc
	{
	float: none;
	width: 100%;
	text-align: left;
	}

	FOOTER.FOOTER SECTION.contentContactInfo
	{
	float: none;
	width: 100%;
	clear: both;
	padding-bottom: 25px;
	}

	FOOTER.FOOTER SECTION.contentWhoMade
	{
	float: none;
	width: 100%;
	clear: both;
	text-align: left;
	}
}


/* ������ ��� ������������ */
.blind
{
	position: fixed;
	background-color: #eeeeee;

	z-index: 20;
	width: 100%;
	border-bottom: 1px solid #cccccc;
	opacity: 0.95;
}


.blind .forPadding
{
padding-top: 8px;
padding-bottom: 8px;
padding-left: 60px;
padding-right: 60px;
}

.blind DIV
{
	margin-top: 2px;
	margin-bottom: 2px;
}

.blind .fonts,
.blind .image,
.blind .background,
.blind .label,
.blind .items,
.blind .items .item,
.blind .status,
.blind .separator,
.blind .exit
{
	vertical-align: middle;
	display: inline-block;
}

.blind .separator
{
	margin-left: 9px;
	margin-right: 9px;
}

.blind .fonts .label,
.blind .image .label,
.blind .background .label
{
	padding-right: 5px;
}

.blind .fonts .items .item,
.blind .background .items .item
{
	margin-right: 2px;
	margin-left: 2px;
}

.blind .items .item
{
	cursor: pointer;
}

.blind .status
{
	color: #0098d0;
	border-bottom: 1px dotted #0098d0;
	cursor: pointer;
}

.blind .status:hover
{
	border-bottom: 1px dotted #eeeeee;
}

.blind .background .item
{
	padding: 3px;
	padding-left: 7px;
	padding-right: 7px;
	border-radius: 50px;
	cursor: pointer;
}

.blind .background .item.dark
{
	background-color: #000000;
	border: 1px solid #000000;
	color: #ffffff;
}

.blind .background .item.white
{
	background-color: #ffffff;
	border: 1px solid #ffffff;
	color: #000000;
}

.blind .background .item.off
{
	color: #ff0000;
	border: 1px solid #ff0000;
}


.blind .exit
{
	margin-left: 35px;
	color: #0098d0;
	border-bottom: 1px dotted #0098d0;
	cursor: pointer;
}

.blind .exit:hover
{
	border-bottom: 1px dotted #eeeeee;
}

._blindNoImage
{
	display: none;
}

._blindBackgroundDark
{
	background-color: #000000;
	color: #ffffff;
}

._blindBackgroundDark *
{
	color: #ffffff;
}

A._blindBackgroundDark,
.CONTENT A._blindBackgroundDark
{
	color: #ffffff;
}

._blindBackgroundWhite
{
	background-color: #ffffff;
}

._blindBackgroundWhite *
{
	color: #000000;
}

A._blindBackgroundWhite,
.CONTENT A._blindBackgroundWhite
{
	color: #000000;
}


*{
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
transition: all 0.3s ease;
}
