﻿html, body, div, h1, h2, h3, h4, h5, h6, p, span, applet, object, iframe, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub,sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; }
caption { text-align: left; font-weight: normal; }
ul { list-style: none; }

html {
	height: 100%;
}
body {
	margin: 0;
	font: 11px tahoma;
	background-color: #FFFFFF;
	color: #000000;
}
form {
	padding: 0;
	margin: 0;
}
a, a:visited {
	color: #1B7ABD;
}
input[type=checkbox] {
	vertical-align: middle;
}

input[type=text], input[type=password], select {
	margin: 0;
	border: 1px solid transparent;
	border-color: #8E9295 #919A9F #B3B7BA #92999F;
	background: white;
}
input[type=text], input[type=password] {
	padding: 1px 3px;
}

#wrapper {
	margin: 0 auto 20px;
	width: 890px;
	background: white;
}

#contentWrapper
{
	margin-top: 20px;
}

#content.private-office
{
	background-color: #E9E9E9;
	padding: 20px;
}

/* PopUp
-------------------------------------------------------------------------------- */
#popupIframe {
	box-shadow: 0px 0px 7px 1px rgba(0,0,0,0.65);
}
.popupIframeBg {
	opacity: 0.5 !important;
}
.popupBody {
	height: auto;
	margin: 0;
	padding: 0;
	background-color: #FFF;
}
.popupBody .tree {
	border: 1px solid #EFEFEF;
}
#popupPage {
	margin: 10px;
	border: 1px solid #AAA;
}
#popupHeader {
	background: #B0E358;
	height: 32px;
	line-height: 32px;
	padding: 0 25px;
	font-weight: bold;
	white-space: nowrap;
}
#popupPageContent {
	padding: 15px;
	overflow: hidden;
}
#popupClose {
	margin: 2px 5px 0 0;
}
#popupClose span {
	color: #666;
}

/* List
-------------------------------------------------------------------------------- */

.listTable {
	border-collapse: collapse;
}
.listTable th {
	border: 1px solid #A0A0A0;
	background: #B0E358;
	font-size: 11px;
	padding: 6px 10px;
}

.private-office .listTable th
{
	background: #B4B4B4;
	font-weight:normal;
}

.private-office .arrayPropertyEditor th
{
	background: #B4B4B4;
	font-weight:normal;
	border: 1px solid #A0A0A0;
	border-right:none;
	font-size: 11px;
	color: Black;
}

.private-office .arrayPropertyEditor th:last-child
{
	border-left:none;
	border-right:1px solid #A0A0A0;
}
	
.listTable th a {
	color: inherit;
}
.listTable td {
	border: 1px solid #C8C8C8;
	padding: 6px;
}

.private-office .listTable td
{
	border: 1px solid #BAC1AD;
}

th.TableHeaderDelimiterLeft,
th.TableHeaderDelimiterRight,
th.TableHeaderDelimiter,
td.TableCellDelimiter {
	padding: 0;
	font-size: 0;
	display: none;
}
/* ArrayPropertyEditor
-------------------------------------------------------------------------------- */
.arrayPropertyEditor {
	margin-bottom: 10px;
	background-color: #FFF;
}
.arrayPropertyEditor td.editorCaptionCell {
	border: none;
	background-color: #F6F6F6;
	font: bold 1.1em/1.3em tahoma;
	color: #616A4C;
	text-align: left;
}
.arrayPropertyEditor th {
	padding: 4px;
	border-bottom: 1px solid #CCC;
	background-color: #B4B4B4;
	color: #FFF;
}
.arrayPropertyEditor tr td {
	padding: 2px;
	border: 1px solid #FFF;
	text-align: center;
}

.arrayPropertyEditor tr td.leftText
{
	text-align:left;
}

.arrayPropertyEditor input {
	padding: 0 4px;
	height: 16px;
}
.arrayPropertyEditor select {
	padding: 0;
	height: 18px;
}
.newItemEditorRow td {
	background-color: #EFBB92;
}
th.removeHeaderCell {
	margin: 0;
	padding: 2px 0 0;
}
.removeHeaderCell input,
.editorAddRemoveButtonCell input {
	height: 20px;
}
.arrayPropertyEditorButtons {
	margin: -5px 0 10px;
}
/* ListToolBar
-------------------------------------------------------------------------------- */
.listToolBar {
	float: left;
	position: relative;
	margin: 0 0 -1px;
	padding: 0;
	list-style-type: none;
}
.listToolBar li {
	float: left;
	padding: 0 5px;
	margin: 0;
	line-height: 20px;
}
.listToolBar li.activeTab {
	position: relative;
	border-top: 1px solid #E3A561;
	border-right: 1px solid #E0E0E0;
	border-bottom: none;
	border-left: 1px solid #CCC;
	background-color: #F6F6F6;
}
.listToolBar li a {
	padding: 0 2px;
	margin: 0 1px;

	color: #666;
	font-weight: bold;
	text-decoration:none;
	border-bottom: 1px dashed #CCC;
	outline: none;
}
.listToolBar li.activeTab a {
	color: #666;
	border-bottom: none;
}
.showHideBlock {
	clear: left;
	padding: 10px;
	background-color: #F6F6F6;
	border: 1px solid #CCC;
	/*IE*/height: 1%;
}
.ListAddNewItem
{
	padding: 10px 0 0 0;
}
.ListAddNewItem a
{
	color: #555;
}

/* ServerToolBar
-------------------------------------------------------------------------------- */
.serverToolBar {
	float: left;
	position: relative;
	margin: 0 0 -1px;
	padding: 0;
	list-style-type: none;
}
.serverToolBar li {
	float: left;
	position: relative;
	padding: 0 5px;

	border-top: 1px solid #EFEFEF;
	border-right: 1px solid #EFEFEF;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #DDD;
	background-color: #FDFCF9;
	line-height: 20px;
}
.serverToolBar li.activeTab {
	margin: 0;
	bottom: -1px;

	border-top: 1px solid #E0E0E0;
	border-right: 1px solid #E0E0E0;
	border-bottom: none;
	border-left: 1px solid #CCC;
	background-color: #F6F6F6;
}
.serverToolBar li a,
.serverToolBar li span {
	padding: 0 2px;
	margin: 0 1px;

	color: #666;
	font-weight: bold;
	text-decoration:none;
	outline: none;
}
.serverToolBar li.activeTab a {
	color: #666;
	border-bottom: none;
}
.serverToolBar li.disabledTab span {
	color: #AAA;
	font-style: italic;
}

/* Optional Group
-------------------------------------------------------------------------------- */
tr.optionalControlsTrigger td {
	padding: 10px 20px;
	background: url(../img/optional_opened.gif) left center no-repeat;
	cursor: pointer;
}
tr.optionalControlsTrigger.collapsed td {
	background: url(../img/optional_closed.gif) left center no-repeat;
}
tr.optionalControlsTrigger.languageSelectionItem td {
	padding-left: 30px;
	background-position: 10px center;
	background-color: #E0E0E0;
}
tr.optionalControlsTrigger td span {
	border-bottom: 1px dashed #CCC;
	font-weight: bold;
}
/* ToolBarMisc
-------------------------------------------------------------------------------- */
.formControlsTable caption {
	text-align: left;
	font-weight: bold;
}
.txtBold
{
	font-weight: bold;
}
/* Blocks
-------------------------------------------------------------------------------- */
.controlsGroup {
	float: left;
	clear: left;
	padding: 10px;
	margin: 0 10px 10px 0;
	border: 1px solid #AAA;
}
.controlsGroup h3 {
	margin: -9px -9px 10px;
	padding: 3px 5px;
	background-color: #E67335;
	font: bold 1.2em/1.1em tahoma;
	color: #FFF;
}
.showHideBlock,
.toolBarBlock {
	clear: both;
	padding: 10px;
	border: #e0e0e0 1px solid;
	border-bottom: #d0d0d0 1px solid;
	background-color: #F6F6F6;
	height: 1%;
}
.toolBarBlock:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	font-size: 0;
}

.editorContainerButtons {
	clear: left;
	margin: 10px 0 0;
}
.subgroup {
	padding-bottom: 10px;
	border-bottom: 1px solid #D0D0D0;
}
td.ToolBarCell {
	padding: 0;
}
.activeCommand {
	font: bold 11px tahoma;
	color: #616A4C;
}
.txtLink {
	text-decoration: underline;
	cursor: pointer;
}
.txtBoldLight {
	color: pink;
	font: 1em bold tahoma;
}
.txtInfo {
	padding: 5px;
	border: 1px solid #64AB29;
	border-left: 3px solid green;
	background-color: #CAE99F;
	color: #363;
}
.txtHighlighted {
	padding: 10px 0;
	color: #AA0000;
	font: bold 11px tahoma;
}
/* ячейка тулбара, стиль для каждой команды */
.ToolBarCell {
	padding: 0 10px 0 10px;
}
/*  контрола для вывода не редактируемых данных */
.TextControlDisabled {
	border: 1px solid #AAA;
	background-color: #EFEFEF;
}
/* ошибка в контроле при валидации */
.errorclass {
	border: 2px solid #A90F02;
	padding:2;
}
.header {
	font-family: arial;
	font-weight: normal;
	font-size: 10px;
	color: #ffffff;
}
.headerbold {
	font-family: arial;
	font-weight: bold;
	font-size: 10px;
	color: #ffffff;
}
.sectiontable {
	border: #CCC 1px solid;
}
.sectionheader {
	padding: 4px 7px;
	font-weight: bold;
	border: 1px solid #FFF;
	border-bottom: 1px solid #E0E0E0;
	background-color: #CFE2EC;
	color: #375668;
}
.sectionbody {
	padding: 10px 5px 10px 5px;
}
/* ------------------------------------------------------------------------------------*/
/* общего назначения */

/* одна строчка во вкладках фильтры */
.filterRow {
	clear: both;
	margin: 0;
	padding: 0;
}
.button, .button input {
	background: none;
}
.dateTimeControlCalendarImg {
	margin: 0 2px;
}

.pagerMenu,
.custom-pager {
	margin: 14px 0;
}
.pagerMenu a,
.custom-pager a {
	text-decoration: none;
	color: #5A5A5A;
	margin-right: 10px;
}
.pagerMenu .active,
.custom-pager .active {
	background: #7BC242;
	color: white;
	padding: 1px 5px 2px 5px;
	margin-right: 10px;
}

input.with-hint,
textarea.with-hint,
select.default, option.default {
	color: Silver;
}
option{ color: Black; }

.printCommand {
	margin-right: 5px;
}
.printCommand img {
	vertical-align: bottom;
	border: none;
}
/* секция закладки с заголовком и огороженная рамкой */
.t_section {
	float: left;
	margin: 0 1em 1em 0;
	color: #021642;
	font-size: 11px;
	font-family: tahoma;
}
/* заголовок секции */
.s_title {
	float: left;
	position: relative;
	padding: 0.2em 0.2em 0em;
	margin: 0 0.4em -0.6em;
	font-weight: bold;
	background-color: #F0F0F2;
}
/* тело секции */
.s_body {
	clear: both;
	padding: 0.7em 2em 0.5em;
	margin: 0;
	list-style-type: none;
	border: 1px dashed #C0C0C2;
}
/* ------ дерево ------ */
.tree {
	float: left;
}
/* стиль ссылки дерева */
.treeSelectStyle,
.treeSelectStyle:visited {
	border: #FFF 1px solid;
	color: #000;
	line-height: 16px;
	border-bottom: 1px solid #FFF;
}
/* стиль фона ссылки дерева */
.treeSelectStyleActive {
	background-color: #EFEFEF;
	border: 1px solid #AAA;
}

/* ------- ------*/
.multiSelect th {
	padding: 2px 10px;
	font: bold 11px tahoma;
	color: #FFFCE2;
	border-bottom: #E0E0E0 1px solid;
	background-color: #0E2443;
}
.multiSelect td {
	padding: 0 5px;
	margin: 1px;
	font: 11px tahoma;
	border-bottom: #FFF6BE 1px solid;
	background-color: #FFFCE2;
}
/* ------ расположение блоков ------*/
#page {
	margin-bottom: -40px;
	min-height: 100%
}
*html #page {
	height: 100%;
}
#prefooter {
	height: 50px;
}
#footer {
	clear: both;
	height: 40px;
	line-height: 20px;
	text-align: center;
	color: #FFFFFF;
}
#navLinks {
	list-style-type: none;
	margin: 0;
	padding: 5px 20px 5px 10px;
	background-color: #E67335;
	/**/height: 1%;
}
#navLinks:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	font-size: 0;
	visibility: hidden;
}
#navLinks li {
	float: left;
	margin: 0 1px 0 0;
	padding: 0 10px 0 0;
	font-size: 12px;
}
#navLinks li a,
#navLinks li span {
	color: #FFF;
	font-weight: bold;
	white-space: nowrap;
}
#header h2 {
	clear: both;
	margin: 0;
	padding: 0 20px;
	font: bold 16px tahoma;
	color: #616A4C;
	line-height: 50px;
}
#pageContent {
	margin: 0 20px;
}
.treeEditorTree {
	border: #aaa 1px solid;
	margin-bottom: 20px;
}

/*	SelectControl
-------------------------------------------------------------------------------- */
.selectValidationErrorContainer {
	display: table;
	display: inline-block;
	border: 2px solid #A90F02;
}

/*меню*/
.menu_h {
	width:100%;
}
.menu_h .menu {
	width:100%;
	position: relative;
}

#menu {
	width: 890px;
	height:34px;
	font-size: 10px;
	font-weight: bold;
	color:#666869;
	margin:0 auto -20px;
	text-align:center;
}

#menu > li {
	display: inline-block;
	position: relative;
	z-index: 10;
	height: 35px;
	vertical-align: top;
	margin-right: 12px;
}
* +html #menu > li {display:inline}

#menu > li > a {
	color: #666869;
	height: 45px;
	vertical-align: middle;
	text-transform: uppercase;
	text-decoration: none;
}
#menu > li:hover > a, #menu > li > a:hover {
	color: #006CB7;
}
* +html #menu > li > a {display:inline}

#menu > li > a > span {
	display: inline;
	padding-bottom:6px;
	cursor:pointer;
}

/*выпадающее меню*/
.drop_w {
	display:none;
	position:absolute;
	top: 30px;
	left:0;
	text-align: left;
	white-space: nowrap;
	box-shadow: 0px 0px 7px 1px rgba(0,0,0,0.65);
	font-weight: normal;
}
#menu li:hover .drop_w {display:block}

.drop_w ul {
	margin: 0;
	padding: 5px;
	list-style: none;
	background: white;
}
.drop_w ul li a {
	text-decoration: none;
	display: block;
	height: 22px;
	color: #58595a;
	font-size:13px;
	line-height:16px;
}
.drop_w ul li a:hover {
	/*text-decoration: underline;*/
	color: #006CB7;
}
.drop_w ul li a span {
	display: block;
	background: url(../Img/arrow_drop_w.png) no-repeat 6px 50%;
	padding: 3px 10px 3px 15px;
}

#menu li.with-subsections a,
#menu li.with-subsections a span {
	cursor: default;
}
.drop_w ul li.with-subsections a:hover {
	color: inherit;
}
.drop_w ul li.with-subsections a span {
	background: url(../Img/arrow_drop_down.png) no-repeat 4px 50%;
}
.drop_w ul.subsections3 {
	padding-top:1px;
	padding-bottom:1px;
	padding-left:10px;
}
.drop_w ul.subsections3 li a span {
	background:none;
	padding-left:15px;
}

.drop_w .top, .drop_w .top-left, .drop_w .top-right,
.drop_w .left, .drop_w .right,
.drop_w .bottom, .drop_w .bottom-left, .drop_w .bottom-right {
	display: none;
}

/*блок на переход к оформлению подачи заявки*/
.app-block-container
{
	height:130px;
}

.app-block li
{
	float: left;
	margin-left: 54px;
	width: 103px;
	height:122px;
	font-size: 16px;
}

.app-block li:first-child
{
	margin-left: 0px;
}

.app-block .app-name
{
	background-color: #8DC73F;
	height: 50px;
}

.app-block .app-name div
{
	margin-left: 10px;
	padding-top: 10px;
	font-size:11px;
	line-height: 14px;
}

.app-block a
{
	text-decoration:none;
	color: White;
	text-transform: uppercase;
	font-size:13px;
}

.app-block a:hover
{
	text-decoration:underline;
}

/*шапка*/
#header
{
	background: url(../Img/header.png) no-repeat 145px 14px;
}

/*вход в ЛК*/
#login-box {
	float:right;
	padding-top:30px;
	padding-right: 10px;
}

#login-box .txt {
	padding-right: 5px;
}
#login-box .button
{
	background: #267FBE;
	height: 16px;
}

#login-box .button input
{
	height: 20px;
	height: 14px;
}

#login-box input
{
	height: 13px;
	font-size: 10px;
	padding: 0 7px;
}

/*логотип*/
#logo {
	text-indent: -9999px;
	width: 160px;
	height: 70px;
}

#logo.ru {
	background: url(../Img/logo.png) no-repeat -1px 9px;
}

#logo a {
display: block;
width: 100%;
height: 100%;
overflow: hidden;
}

.lang-and-forget-pass
{
	float:right;
	padding-top:15px;
}

/*переключатель языков*/
.lang_list
{
	height:13px;
	color: white;
	padding-left: 20px;
	float: right;
}

.lang_list a
{
	color:#B6BACE;
}


.lang_list li
{
	float:left;
	padding-right:5px;
}

.lang_list .lang_slash
{
	padding-left: 3px;
}

#forget-password-link
{
	color:#B6BACE;
	font-size: 9px;
	margin-top: 18px;
	margin-right: 3px;
}

/*хлебокрошки*/
.breadcrumbs {
	margin: 20px 0;
	overflow: hidden;
	color: #808080;
}
.breadcrumbs li {
	padding-right: 10px;
	float: left;
	background: url(../Img/arrow_drop_w_gray.png) no-repeat right 60%;
	margin-right: 5px;
}
.breadcrumbs li:last-child {
	background:none;
}
.breadcrumbs a {
	color: #808080;
}

#content
{
	clear:both;
	margin-top:10px;
}

#contentHeader
{
	font-weight:normal;
	font-size: 15px;
	color: #006BB9;
	text-transform: uppercase;
	margin-bottom: 14px;
}

.private-office #contentHeader
{
	padding-top: 5px;
	color: #006CB7;
}
/*галерея выставок на главной*/
.exhibitions-block
{
	width: 890px;
	height:340px;
	background-color: #006CB7;
	margin-bottom: 35px;
	position:relative;
}

.exhibitions-block .image-container
{
	width:640px;
	height:310px;
	padding-top: 15px;
	padding-left: 15px;
}

.exhibitions-main-list
{

	width:9999px;
}

.exhibitions-main-list li
{
	float: left;
	color: white;
	width: 145px;
	height: 37px;
	background-color: #006CB7;
	margin-right: 7px;
}

.exhibitions-block .exh-name
{
	text-transform: uppercase;
	padding-top:5px;
	font-size:10px;
}

.exhibitions-block .exh-name,
.exhibitions-block .exh-date
{
	margin-left:13px;
	text-shadow: 0px 0px 0.05px gray;
}

.exhibitions-main-list li:hover
{
	text-decoration:underline;
	cursor:pointer;
}

.exhibitions-main-list li.current:hover
{
	text-decoration:none;
	cursor:default;
}

.exhibitions-main-list li.current
{
	background-color: White;
	color: Black;
	box-shadow: 0px -5px 5px rgba(0,0,0,0.25);
}

.exhibitions-main-list .hidden-image
{
	height:1px;
	width:1px;
}

.exhibitions-main-list .hidden-block
{
	display:none;
}

.image-container .hidden-inner-block
{
	position: absolute;
	color: white;
	text-shadow: 1px 1px 4px black;
	top: 60px;
	left: 45px;
	width: 600px;
}

.image-container .hidden-text
{
	font-size: 29px;
	text-transform: uppercase;
}
.image-container .hidden-text a
{
	color: White;
	text-decoration: none;
}
.image-container .hidden-text a:hover
{
	text-decoration:underline;
}

.image-container .hidden-date
{
	padding-top:5px;
	font-size: 23px;
	text-transform: uppercase;
}

.exhibitions-block .gallery
{
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none;
	-webkit-user-select: none;
	position:absolute;
	bottom:0;
	padding-left: 19px;
	width:640px;
	width: 630px;
}

.exhibitions-block .slide
{
	width: 600px;
	overflow: hidden;
	padding-left: 5px;
	padding-top: 10px;
	float: left;
}

.exhibitions-block .gallery .prev, .exhibitions-block .gallery .next {
	width: 10px;
	height: 30px;
	text-indent: -9999px;
	overflow: hidden;
	float: left;
	margin-top: 17px;
	background: url(../Img/arrow_left.png) no-repeat;
	cursor: pointer;
}

.exhibitions-block .gallery .next
{
	background: url(../Img/arrow_right.png) no-repeat;
	float:right;
}

.exhibitions-block-line
{
	width:640px;
	height: 22px;
	position:absolute;
	bottom:15px;
	background-image: url('../Img/line.png');
	left:15px;
}

.right-exhibitions-block
{
	float:right;
	width: 225px;
	text-align: center;
}

#event-search-form .button
{
	margin-top:15px;
}

.banner-on-main
{
	margin-top:20px;
}
.banner-on-main a img
{
	box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
}

a.all-events-link
{
	position:absolute;
	bottom: 20px;
	right: 15px;
	color: White;
	padding-right: 10px;
	background: url('../Img/arrow_more.png') center right no-repeat;
}

#eventSearch
{
	margin-top: 15px;
	width:160px;
	height: 15px;
	border:none;
	padding-left: 5px;
}

#event-search-btn
{
	text-indent: -9999px;
	background: url('../Img/event-search-btn.png') 100% 100% no-repeat;
	width: 17px;
	height: 17px;
	padding-left: 0px;
	border: Solid 1px white;
	margin-left: -1px;
}

/*footer*/
.footer
{
	margin-top: 65px;
	border-top: 1px Gray Solid;
	clear:both;
}

.footer table {
	padding: 10px 0;
	width:100%;
}
.footer td {
	vertical-align: top;
}
.footer {
	color: #808080;
	font-size: 12px;
}
.footer a {
	color: #808080;
}

.footer table .footer-left img,
.footer table .footer-center img
{
	margin-top:10px;
	width: 120px;
}

.footer-left
{
	width: 280px;
	padding-left: 10px;
}

.footer-center
{
	text-align: center;
	padding-left: 60px;
}

.footer-right
{
	width: 190px;
}

/*социалки*/
.social_list
{
	float:right;
}

.social_list li
{
	float:left;
	padding-left:4px;
}

/* Календарь событий
-------------------------------------------------------------------------------- */

.eventsCalendarContainer {
	overflow: hidden;
	padding-right: 253px;
}

.eventsCalendarFilters {
	float: right;
	width: 197px;
	margin-right: -253px;
	background: #006CB7;
	background: linear-gradient(to bottom, #006CB7, #0570B8);
	padding: 12px 18px;
}
.eventsCalendarFilters h3 {
	color: white;
	text-transform: uppercase;
}
.eventsCalendarFilters div {
	margin: 10px 0 20px;
}
.eventsCalendarFilters .subcaption {
	color: white;
	font-size: 11px;
	margin-top: -12px;
	margin-bottom: -4px;
}
.eventsCalendarFilters #name-filter,
.eventsCalendarFilters #typeFilter {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	width: 100%;
}
.eventsCalendarFilters .dateTimeControlWrap + .dateTimeControlWrap {
	/*float: right;*/
}
.eventsCalendarFilters .buttonsRow {
	text-align: right;
	margin-bottom: 10px;
}
.eventsCalendarFilters .button {
	background: #85C147;
}

.eventsCalendarTable {
	width: 100%;
}
.eventsCalendarTable td {
	vertical-align: top;
}

.eventsCalendarTable .link-to-website
{
	padding-top:5px;
}

.eventsCalendarTable .separator {
	height: 20px;
}
.eventsCalendarTable .eventLeft {
	width: 180px;
	background: #D9ECBF;
	padding: 10px 10px;
	text-align: center;
}
.eventsCalendarTable.allNewsTable .eventLeft
{
	background: #C7C7C7;
	vertical-align: middle;
}
.eventsCalendarTable .eventDates {
	font-size: 13px;
	text-transform: uppercase;
	margin-bottom: 6px;
}
.eventsCalendarTable .eventMain {
	background: #E6E6E6;
	padding: 8px 8px 5px 45px;
	font-size: 13px;
	color: #5A5A5A;
}
.eventsCalendarTable.allNewsTable .eventMain {
	padding-bottom: 8px;
	background: #D9ECBF;
}
.eventsCalendarTable .eventName {
	font-size: 16px;
	color: #006BB9;
	text-transform: uppercase;
	margin-bottom: 3px;
}
.eventsCalendarTable .registerLink {
	display: inline-block;
	background: #85C147;
	padding: 0 10px;
	height: 23px;
	line-height: 22px;
	color: White;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	margin-top: 5px;
}

.eventsCalendarTable .newsName {
	font-size: 14px;
	color: #006BB9;
	text-transform: uppercase;
	margin-bottom: 3px;
}
.eventsCalendarTable .newsDate {
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 3px;
}
.eventsCalendarTable .newsShortText p {
	margin: 3px 0;
}
.eventsCalendarTable a.newsReadMore {
	color: #9F9E9E;
	text-decoration:none;
}

.eventsCalendarTable a.newsReadMore:hover
{
	text-decoration:underline;
}

/* Тексты статей
-------------------------------------------------------------------------------- */

.materialText,
.newsFullText,
.sectionList,
.materialList {
	color: #59595B;
	font-size: 12px;
}

.materialText strong, .materialText b,
.newsFullText strong, .newsFullText b,
.sectionList strong, .sectionList b,
.materialList strong, .materialList b { font-weight: bold; }
.materialText em, .materialText i,
.newsFullText em, .newsFullText i,
.sectionList em, .sectionList i,
.materialList em, .materialList i { font-style: italic; }

.materialText p,
.newsFullText p,
.sectionList p,
.materialList p {
	margin: 16px 0;
}

.materialText h2, .materialText h3,
.newsFullText h2, .newsFullText h3,
.sectionList h2, .sectionList h3,
.materialList h2, .materialList h3 {
	font-weight: normal;
	font-size: 15px;
	color: #006BB9;
	margin: 16px 0;
}
.materialText h3,
.newsFullText h3,
.sectionList h3,
.materialList h3 {
	font-size: 13px;
}

.materialText ul,
.newsFullText ul,
.sectionList ul,
.materialList ul {
	list-style-type: disc;
}
.materialText ul, .materialText ol,
.newsFullText ul, .newsFullText ol,
.sectionList ul, .sectionList ol,
.materialList ul, .materialList ol {
	margin: 16px 0 16px 16px;
}
.materialText li ul, .materialText li ol,
.newsFullText li ol, .newsFullText li ol,
.sectionList li ul, .sectionList li ol,
.materialList li ul, .materialList li ul {
	margin: 4px 0 4px 16px;
}
.materialText li,
.newsFullText li,
.sectionList li,
.materialList li {
	margin: 2px 0;
}
.sectionList > li,
.materialList > li {
	margin: 16px 0;
}

.materialText table,
.newsFullText table,
.sectionList table,
.materialList table {
	margin: 16px 0;
	border-collapse: collapse;
	border-spacing: 0;
}
.materialText th,
.newsFullText th,
.sectionList th,
.materialList th {
	border: 1px solid #A0A0A0;
	background: #B4B4B4;
	font-size: 11px;
	padding: 6px 10px;
}
.materialText td,
.newsFullText td,
.sectionList td,
.materialList td {
	border: 1px solid #C8C8C8;
	padding: 6px 4px;
}

/* отключаем границы ячеек, добавляем границу для всей таблицы */
.materialText table.noborder td,
.newsFullText table.noborder td,
.sectionList table.noborder td,
.materialList table.noborder td {
	border: none;
}

.materialText img,
.newsFullText img,
.sectionList img,
.materialList img,
.contacts-page img {
	border: 8px solid #D9ECBF;
}
.materialText img.noborder,
.newsFullText img.noborder,
.sectionList img.noborder,
.materialList img.noborder {
	border: none;
}

.materialListItemTitle {
	font-size: 13px;
}

/*страница с информацией*/
.info-block .left-info-block
{
	float:left;
	padding-bottom: 100px;
}

.info-block .image-holder
{
	width:370px;
	height:285px;
	border: Solid #8EC63F 8px;
}

.info-block .image-holder img
{
	width:370px;
	height:285px;
}

.info-block .gallery .hidden-image
{
	width:1px;
	height:1px;
}

.info-block .gallery
{
	padding-top: 15px;
}

.info-block li
{
	float:left;
	width:85px;
	height:65px;
	cursor:pointer;
	margin-right: 15px;
}

.info-block li.current img
{
	border: Solid 2px #8EC63F;
}

.info-block li img
{
	width:85px;
	height:65px;
}

.info-block .links-to-popups
{
	padding-top:10px;
}

.info-block .links-to-popups div
{
	padding-top:5px;
}

.info-block .links-to-popups a
{
	background: url(../Img/arrow_drop_w.png) no-repeat 0px 50%;
	padding-left: 15px;
}

.info-block .links-to-popups a:hover
{
	text-decoration:underline;
	cursor:pointer;
}

.info-block .right-info-block
{
	padding-left: 450px;
}

.info-block .button,
.formButtonsRow .button,
.formButtonsRow .buttonDisabled,
.arrayPropertyEditorButtons .button,
.arrayPropertyEditorButtons .buttonDisabled,
#popupPageContent .button,
.listTable .button,
#page-search-form .button
{
	background: #006CB7;
	margin-top: 10px;
	margin-right: 15px;
}

.info-block .button
{
	margin-top:30px;
}

.formButtonsRow .buttonDisabled
{
	background: Gray;
}

.fileControlUpload .button,
.imageFileControlUpload .button
{
	background: #006CB7;
	height:20px;
	cursor:pointer;
}

.conference-halls-list
{
	border: 1px Solid black;
	border-collapse: collapse;
}

.conference-halls-list td,
.conference-halls-list th
{
	border: Solid 1px Gray;
	padding: 5px 7px 5px;
}

.conference-halls-list td
{
	text-align:center;
}

.conference-halls-list td.hall-name
{
	text-align: left;
}

.conference-halls-list td.hall-price
{
	text-align:right;
}

.conference-halls-list th
{
	background: #AFE257;
	width: 60px;
}

.conference-halls-list th.th-name
{
	width:auto;
}

.conference-halls-list a
{
	color:Black;
}

/* GroupedList
-------------------------------------------------------------------- */

.groupedList .collapsedRow { display: none; }

.groupedList .open {
	color: #1B7ABD;
	cursor: pointer;
}
.groupedList .open:before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background: #DCDCDC url(../img/arrow_drop_down_gray.png) no-repeat 50% 50%;
	margin-right: 5px;
	vertical-align: middle;
	margin-top: -2px;
}
.groupedList .collapsed .open:before {
	background-image: url(../img/arrow_drop_w_gray.png);
}
.groupedList td {
	color: #5A5A5A;
}

#AdditionalServices.groupedList ul {
	list-style-type: disc;
	margin-left: 16px;
}
#AdditionalServices.groupedList ol {
	margin-left: 16px;
}
#AdditionalServices.groupedList .additional-service-name {
	padding-left: 28px;
}

/* Попапы внутри списков
-------------------------------------------------------------------------------- */

.contextPopupCell {
	text-align: center;
}
.contextPopup {
	display:none;
	position:absolute;
	background:white;
	padding:10px;
	box-shadow: 0px 0px 7px 1px rgba(0,0,0,0.65);
	z-index:100;
}

/* мелкие вспомогательные классы
-------------------------------------------------------------------- */

.money { white-space: nowrap; text-align: right; }

#company-editorContainer span,
#contact-editorContainer span
{
	font-size: 15px;
	font-weight:bold;
}

#po-title
{
	float: right;
	padding-top: 20px;
	color:White;
}

#po-title.big-title
{
	font-weight: bold;
	font-size:18px;
}
#po-logout
{
	float:right;
	margin-bottom: 10px;
	line-height: 22px;
	color: #989898;
	margin-top: -10px;
	font-size:14px;
}

#po-logout .button
{
	background: #006CB7;
	margin-left: 7px;
}

#po-title .button
{
	background: #267FBE;
}

#po-title .company-name
{
	padding-right:10px;
	display:inline-block;
	padding-top: 3px;
	font-size:13px;
}

#po-title .company-name a
{
	color:White;
}

.private-office .txtBold
{
	font-weight: normal;
}

/* Страница галереи
-------------------------------------------------------------------------------- */
.galleries { }
	.galleries .wrapp { overflow: hidden; height: 540px; }

.galleries .custom-pager { margin-top: 0; }
	.galleries .custom-pager li { display: inline; }
	.galleries .custom-pager .backward { display: inline-block; width: 10px; height: 10px; background: url('../img/arrow-gray-left.png') center center no-repeat; cursor: pointer; }
	.galleries .custom-pager .forward { display: inline-block; width: 10px; height: 10px; background: url('../img/arrow-gray-right.png') center center no-repeat; cursor: pointer; }

.photoGallery { float: right; width: 648px; }
	.photoGallery .row { height: 175px; overflow: hidden; margin-bottom: 5px; }
	.photoGallery .row li { display: inline-block; margin-left: 20px; width: 196px; overflow: hidden;position:relative; }
	.photoGallery .row li { *display: inline; zoom: 1; }
	.photoGallery .row .images li { height: 136px; vertical-align: middle; cursor: pointer; }
	.photoGallery .row .images li img { border: 8px solid #C7C7C7;}
	.photoGallery .row .titles li { padding: 4px 0 0 8px; width: 188px; }
	.photoGallery .wrapp a { color: inherit; text-decoration: none; }
	.photoGallery .wrapp a:hover { text-decoration: underline; }
	.photoGallery .custom-pager { float: right; }
	.photoGallery .row .images li img.icon {
	position: absolute;
	z-index: 5;
	left: 11px;
	bottom: 10px;
	border:none;
}

.videoGallery { float: left; width: 196px; }
	.videoGallery .list li { height: 180px; position:relative;}
	.videoGallery .preview { border: 8px solid #D9ECBF; cursor: pointer; }
	.videoGallery .description { padding: 4px 0 0 8px; }
	.videoGallery .wrapp a { color: inherit; text-decoration: none; }
	.videoGallery .wrapp a:hover { text-decoration: underline; }
	.videoGallery .list img.icon {
		position: absolute;
		z-index: 5;
		left: 9px;
		bottom: 73px;
		}

/* Фотогалерея (image-gallery-popup.aspx)
-------------------------------------------------------------------------------- */

.slideShowPopup { overflow: hidden; }

#slide-show-navigation { padding-top: 30px; }
#slide-show-navigation ul { list-style: none; height: 373px; overflow: hidden; /* IE7 */ position: relative; }
#slide-show-navigation li { width: 128px; height: 95px; text-align: center; }

#slide-show-navigation .ThumbNail { width: 120px; height: 80px; border: 4px solid #C7C7C7; cursor: pointer; }
#slide-show-navigation .current .ThumbNail { border-color: #D9ECBF; }
#slide-show-navigation h4 { margin: 0; height: 40px; display: none }
#slide-show-navigation p { height: 1px; width: 1px; visibility: hidden; }

#slide-show #backwardlink,
#slide-show #forwardlink { position: absolute; left: 696px; top: 25px; cursor: pointer; }
#slide-show #forwardlink { top: 431px; }

#slide-container
{
	float: left;
	width: 670px;
	height: 530px;
	overflow: auto;
	position: relative;
	text-align: center;
}

#slide-container table { width:100%; }
#slide-container h4 { font-weight: normal; font-size: 15px; color: #006BB9; margin: 10px 0; }
#slide-container p { text-align: left; font-size: 12px; }

#slide-container a.show_next_photo, #slide-container a.show_previous_photo { position:absolute; top: 200px; width: 22px; height: 43px; cursor:pointer; }
#slide-container a.show_next_photo { right: 70px; background: url('../img/two-gallery-arrows.png') right; }
#slide-container a.show_previous_photo { left: 70px; background: url('../img/two-gallery-arrows.png'); }

#slide-show #loading-text
{
	font-size: 16px;
	padding-left: 290px;
	padding-top: 210px;
}

/* Видеогаллерея (video-gallery-popup.aspx)
-------------------------------------------------------------------------------- */

.videoShowContainer {
	min-height: 340px;
}
.videoShowContainer ul {
	position: absolute;
	left: 610px;
	height: 340px;
	overflow-y: scroll;
}
.videoShowContainer li {
	margin-bottom: 10px;
	text-align: center;
}
.videoShowContainer img {
	width: 120px;
	height: 80px;
	cursor: pointer;
}
.videoShowContainer .videoDescription {
	margin-top: 10px;
	font-size: 13px;
}

input[type=text].errorclass {
border: 2px solid #A90F02;
padding: 2px;
}

/*карточка мероприятия*/
.event-info
{
	font-size: 13px;
}

.event-info .topics-caption
{
	font-weight:bold;
}

.event-info .timetables
{
	float:left;
	width:170px;
	margin-bottom: 10px;
}


.event-info .materialText
{
	color:Black;
}

.event-info .right-block
{
	margin-left:200px;
	padding-top:5px;
}
	
.event-info .fullname
{
	color: #1B7ABD;
	text-transform:uppercase;
}

.event-info .event-logo
{
	width:195px;
}

.event-info .event-socials
{
	text-align:right;
	vertical-align:top;
	width:200px;
}

.event-info .topics, .event-info .website
{
	padding-top:10px;
}

/*таблица внизу карточки мероприятия*/
.event-info-table
{
	clear:both;
	width:890px;
	margin-top:10px;
	border: Solid Grey 1px;
}

.event-info-table td
{
	width:445px;
}

.event-info-table
{
	border-collapse: collapse;
	border-spacing: 0;
}

.event-info-table .info-header
{
	background-color: #AFE257;
}

.event-info-table .info-header td
{
	text-align:center;
	border: Solid Grey 1px;
}

.event-info-table  td
{
	padding:3px;
	border: Solid Grey 1px;
}

/*карточка мероприятия- расписание*/
.event-info .timetable-caption
{
	color:#1B7ABD;
	padding-top: 5px;
}

.event-info .date
{
	color: #A2A2A2;
}

table#partners-contacts
{
	width:670px; 
	font-size:12px;
	padding-left:10px;
}

table#partners-contacts tr, table#partners-contacts td
{
	width:670px;
}
	
table#partners-contacts td
{
	padding:5px;
}

table#partners-contacts .company-header
{
	background-color: #8DC63F;
	text-transform: uppercase;
	color: #FFF;
}

table#partners-contacts .department-header
{
	background-color: #D9ECBF;
	text-transform:uppercase;
}

table#partners-contacts td.person-info
{
	vertical-align: top;
	width:335px;
}

table#partners-contacts .contact-name
{
	font-weight: bold;
}

.news-list
{
	padding-top:10px;
}

.contacts-info-left-block
{
	float:left;
	width:220px;
	font-size:12px;
}

.fileControlUpload
{
	width: 327px;
}

.event-more
{
	padding-top:5px;
}

#po-menu li
{
	display: inline-block;
	padding-right: 25px;
	text-transform: uppercase;
	font-size: 12px;
}

#po-menu a
{
	color: Black;
}

#po-menu
{
	color: #006CB7;
	margin-bottom: 10px;
}

/*меню личного кабинета мероприятия*/
#po-exh-menu>li
{
	display: inline-block;
	text-transform: uppercase;
	font-size: 12px;
	border-right: 1px Solid #CACACA;
	padding: 10px 20px;
}

#po-exh-menu>li.active
{
	background-color: #006CB7;
	color: White;
}

#po-exh-menu>li a
{
	text-decoration:none;
	color: Black;
}

#po-exh-menu
{
	margin-top:10px;
	background-color: #E9E9E9;
	margin-bottom: 10px;
}

#po-exh-menu li#exh-item
{
	text-transform: none;
	color: White;
	position:relative;
	width: 255px;
	background: #999999 url( '../Img/white-arrow-down.png') no-repeat 98% 50%;
}


#po-exh-menu li#exh-item #menu-exh-list
{
	position: absolute;
	top:34px;
	left:0;
	display:none;
	color: Black;
	padding-right:5px;
	background-color: #BCBCBC;
	width: 290px;
}

#po-exh-menu li#exh-item #menu-exh-list li
{
	padding-bottom: 10px;
	padding-top:10px;
	border-bottom: 1px Solid #CACACA;
	padding-left: 20px;
}

#po-exh-menu li#exh-item #menu-exh-list li:last-child
{
	border-bottom:none;
}

#po-exh-menu li#exh-item:hover #menu-exh-list
{
	display:block;
}

#menu-exh-list ul
{
	padding: 0px;
	margin: 0px;
}

/*блок напоминаний*/
#reminders-manager-block 
{
	margin-bottom: 10px;
	clear: both;
}

#reminders-manager-block div
{
	
}

#reminders-block
{
	background-color: #E8E8E8;
	width:580px;
	height: 110px;
}

#reminders-icon
{
	width:40px;
	height:110px;
	background-color: #006CB7;
	text-align: center;
	float:left;
}

#reminders-text
{	
	margin-left: 40px;
	padding: 10px;
	cursor:pointer;
}

#reminders-text .reminder, #reminders-list .reminder
{
	padding-bottom:5px;
}

.reminder.expired
{
	color:Red;
}

#reminders-icon img
{
	margin-top:10px;
}

#manager-block
{
	float:right;
	background-color: #E8E8E8;
	width:295px;	
	height: 110px;
}

/*блок менеджера*/
#manager-photo
{
	float:left;
	width: 83px;
	height:110px;
}

#manager-photo img
{
	width: 83px;
	height:110px;
}

#manager-text
{
	padding: 10px 10px 10px 95px;
	position:relative;
	height:110px;
	color: #949494;
}

#manager-contacts
{
	
	position: absolute;
	bottom: 20px;
	right:0px;
	background-color: #006CB7;
	height: 20px;
	width: 192px;
	padding: 10px;
	color: White;
}

#manager-name
{
	font-weight:bold;
	margin-top:5px;
	color: black;
}

hr
{
	border: none;
} 

.dropZone
{
	border-radius: 0px;
	background-color: #CCCCCC;
	color: Black;
}

.private-office textarea
{
	margin-left: 0px;
}

.arrayPropertyEditor input.textControlDisabled {
	border: solid 1px;
	background-color: #F6F5F4;
}

.searchResults b
{
	background-color: #D9ECBF;
}

#page-search-form 
{
	font-size: 12px;
}

ul.searchResults li .result-description {
	margin: 2px 0 2px;
	color: #AAA;
}
ul.searchResults li
{
	margin-bottom:10px;
}

#page-search-form .button 
{
	margin-top: 0px;
}
 
.searchPager
{
	margin: 5px 0px;
}

.footer #siteSearch
{
	width:166px;
	padding-left: 5px;
	height: 14px;
	font-size: 12px;
	background-color: #DCDCDC;
	border: none;
}
.footer #siteSearch.with-hint
{
	color: #808080;
}

.footer #event-search-btn
{
	border: none;
}

.footer #event-search-form .button 
{
	margin-top: -1px;
	margin-bottom: 15px;
}
