html, body, form
{
	margin: 0;
	padding: 0;
}

html
{
	height:100%;
}

body
{
	//height:auto !important;
	height:100%;
	min-height:100%;
}

/*Font*/
body
{
	font-family: Open Sans;
	//background: #FAFAFA !important;
	background: #f5f5f5 !important;

	
}

input[type="text"]
{
	background: white;
}

.wrapper {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}
.maincontent {
	//min-height: calc(100vh - 526px);
	flex: 1 0 auto;
}

.footer {
	flex: 0 0 auto;
}


/*Font in table*/
table
{
	font-size:100%;
}

/*Links*/
a:link {color: #ff4949;}
a:visited{color:#ff4949;}
a:hover{color:#CF1C3E;}
a:active {color:#2775CA;}

small
{
	font-size:85%;
}

hr
{
	width:100%;
	height: 1px;
	border: medium none;
	color: #d1d0d0;
	background-color: #d1d0d0;
	margin:8px 0;
}

hr.general
{
	margin: 32px 0;
}

p.general
{
	font-family: Open Sans;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 28px;
	color: #000000;
}

p.about-header
{
	font-family: Open Sans;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 28px;
	color: #FF4949;
}

div.about-goals-row
{
	min-height: 56px;
	max-height: 56px;
	margin-bottom: 18px;
}

span.about-goals-span
{
	font-family: Open Sans;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	line-height: 28px;
	color: #000000;
}

div.about-vert-line:after 
{
	content: "";
	position: absolute;
	width: 2px;
	height: 32px;
	background: #F28F8F;
	left: calc(50% - 1px);
	top: 36px;
}


.conteiner_header
{
	width:960px; 
	height:100%;
	margin: 0 auto 22px;
	text-align: left;
}
.conteiner
{
	width:960px; 
	height:100%;
	/*margin: 0 auto 32px;*//*Убрала отступ нижний,т.к баннеры переехали в index*/
	margin: 0 auto 0px;
	text-align: left;
}

div.conteiner h2
{
	padding-left: 10px;
	padding-right: 10px;
}

/*div.conteiner p 
{
	padding: 0 5px;
}

div.conteiner table
{
	margin-left: 5px;
	margin-right: 5px;
}
*****Убрала Молчан*/
div.conteiner span.bod
{
	margin-left: 5px;
	margin-right: 5px;
}

#container
{
	width:960px; 
	height:100%;
	/*position:absolute;
	left:50%;
	margin-left:-390px;*/ 
	margin: 0 auto;
	text-align: left;
}

#container_second
{
	width:960px; 
	height:100%;
	/*position:absolute;
	left:50%;
	margin-left:-390px;*/ 
	margin: 0 auto;
	text-align: left;
}

#container_third
{
	margin: 0 auto;
}

#header
{
	position:relative; /*containing block*/
	//height:140px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
}

div.mycol {padding-left: 0; padding-right:0;}

div.myrow {padding-left: 0; padding-right:0; margin:0;}

div.head_col_logo
{
	//max-width: 115px;
}

.header-logo-img
{
	width: auto;  
	height: 40px;  
}

#header_text
{
	//font-variant: small-caps;
	color: #FF4949;
	font-family: Open Sans;
	/*font-style: normal;*/
	/*font-weight: 600;*/
	font-size: 16px;
	line-height: 20px;

}

#header_text .bx-main-title
{
	margin:0;
	padding:0;
	font-size:160%;
	border:none;
	color:#fff;
	text-decoration:none; 
}

#header_text span.bx-main-subtitle
{
	font-size:90%;
	font-weight:bold;
	color:#DFE5ED;
	margin-left:50px;
}

a.header-main-link:hover
{
	text-decoration: none;
}

.goog-te-gadget-simple { align: center;}

div.goog-te-gadget {text-align: center;}


#search
{
	color:#DFE5ED;
	position:absolute;
	right:55px;
	top:6px;
}

.socials-img-a-telegram{
	display: block; 
	height: 32px;
	width: 32px;
	background: url("https://www.ictt.by/images/socials/telegram-vector-white.svg");
}

.socials-img-a-telegram-head{
	display: block; 
	height: 32px;
	width: 32px;
	background: url("https://www.ictt.by/images/socials/telegram-vector-grey.svg"); 
}

.socials-img-a-telegram:hover, .socials-img-a-telegram-head:hover {
	background: url("https://www.ictt.by/images/socials/telegram-vector-colored.svg");
}

.socials-img-a-twitter{
	display: block; 
	height: 32px;
	width: 32px;
	background: url("https://www.ictt.by/images/socials/twitter-vector-white.svg"); 
}

.socials-img-a-twitter-head{
	display: block; 
	height: 32px;
	width: 32px;
	background: url("https://www.ictt.by/images/socials/twitter-vector-grey.svg"); 
}

.socials-img-a-twitter:hover, .socials-img-a-twitter-head:hover {
	background: url("https://www.ictt.by/images/socials/twitter-vector-colored.svg");
}

.socials-img-a-facebook{
	display: block; 
	height: 32px;
	width: 32px;
	background: url("https://www.ictt.by/images/socials/facebook-vector-white.svg"); 
}

.socials-img-a-facebook-head{
	display: block; 
	height: 32px;
	width: 32px;
	background: url("https://www.ictt.by/images/socials/facebook-vector-grey.svg"); 
}

.socials-img-a-facebook:hover, .socials-img-a-facebook-head:hover {
	background: url("https://www.ictt.by/images/socials/facebook-vector-colored.svg");
}

.socials-img-a-youtube{
	display: block; 
	height: 32px;
	width: 32px;
	background: url("https://www.ictt.by/images/socials/youtube-vector-white.svg"); 
}

.socials-img-a-youtube-head{
	display: block; 
	height: 32px;
	width: 32px;
	background: url("https://www.ictt.by/images/socials/youtube-vector-grey.svg"); 
}

.socials-img-a-youtube:hover, .socials-img-a-youtube-head:hover {
	background: url("https://www.ictt.by/images/socials/youtube-vector-colored.svg");
}

.footer-substr-input
{
	border-right: none;
	border-top: none;
	border-left: none;
	background: #646464;
	color: #FFFFFF;
	margin-bottom: 14px;
}


.footer-substr-input::-webkit-input-placeholder { /* Chrome */
  color: #ABABAB;
}
.footer-substr-input:-ms-input-placeholder { /* IE 10+ */
  color: #ABABAB;
}
.footer-substr-input::-moz-placeholder { /* Firefox 19+ */
  color: #ABABAB;
  opacity: 1;
}
.footer-substr-input:-moz-placeholder { /* Firefox 4 - 18 */
  color: #ABABAB;
  opacity: 1;
}

.footer-substr-input::placeholder { /* Most modern browsers support this now. */
   color:    #ABABAB;
}

.btn-red{
	background: #FF4949;
	font-family: Open Sans;
	font-size: 16px;
	line-height: 14px;
	color: #FFFFFF;
	border-radius: 2px !important;
	padding: 4px 14px !important;
}

.btn-red:focus{
	border: 1px solid #FF4949;

}

#login
{
	color:#DFE6ED;
}

#login a
{
	color:#DFE6ED;
	text-decoration:none;
}
#login a.profile-link
{
	text-decoration:underline;
}

li.head-menu-li-login
{
	padding-right: 0;
	width: 80px;
	min-width: 80px;
	color: #FF4949;
}

li.head-menu-li-login > a > span 
{
	font-family: Open Sans;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 21px;
	color: #FF4949;
	padding: 6px 8px 9px;
}

li.head-menu-li-login > a > span:hover {
	color: #FF4949;
	transition: 0;
}

li.head-menu-li-login:hover > a > span {
	color: #FF4949;
	transition: 0;
}

li.head-menu-li-login:hover > a {
	color: #FF4949;
	transition: 0;
}

.head-search
{
	max-height: 24px;
}

a.head-search-a
{
	font-family: Open Sans;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	line-height: 24px;
	color: #646464;
	display: block;
	text-align: center;
	margin: auto;
	background: url("/images/search.svg") no-repeat; 
}

a.head-search-a:hover 
{
	background: url("/images/search-colored.svg") no-repeat; 
}

.head-search-a:hover 
{
	text-decoration: none;
	color: #646464;
}

div.lang_switch
{
	min-width: 40px;
	min-height: 40px;
	max-height: 40px;
	border: 1px solid #FF4949;
	border-radius: 0px;
}

a.lang_switch-a
{
	font-family: Open Sans;
	font-style: normal;
	font-size: 16px;
	line-height: 38px;
	color: #FF4949;
	display: block;
	text-align: center;
	margin: auto;
}

.lang_switch:hover 
{
	box-sizing: border-box;
	background: #FF4949;
}

.lang_switch-a:hover
{
	text-decoration: none;
	color: #FFFFFF !important;
}

#menu
{
	/*position:absolute;
	bottom:0;
	bottom:-1px; /*IE hack*/
	/*left:10px;*/
}

#header_menu a
{
	display:block;
	float:left;
	cursor:pointer; cursor: hand;
	padding:8px 11px;
}

#header_sites
{
	position:absolute;
	right:55px;
	top: 60px;
	color:#fff;
	text-align:right;
}

#header_sites a, #header_sites span
{
	color:#fff;
	text-decoration:none;
}

#header_sites span
{
	color: #bbb;
}

#printer
{
	float:right;
	font-size:85%;
	background:url(images/printer.gif) left center no-repeat;
	padding-left:16px;
}

#printer a
{
	text-decoration:none;
	color:#787878;
}

#navigation
{

}

/*Navigation*/
#navigation a 
{
	font-size:95%;
	text-decoration:none;
	color:#535353;
}

#myTabHeadhrGrey
{
	display: block;
	height: 3px;
	width: 100%;
	margin: 0;
	background: #F5F5F5;
	border-radius: 10px;
	border: 0;
	//z-index: 999;
	margin-top: -3px;
}

.left-column
{
	margin-top: 7px;
}

/*-----Main-----*/


.table-border-color 
{
	background-color:#95ACCA;
}




/*-----Content table-----*/


#content
{
	background:#fff;
	height:85%;
	min-height:85%;
	width:100%;
	border-collapse:collapse;
}


/*---   Main column   ---*/


#content .main-column
{
	width:100%;  
	vertical-align:top;  
	/*padding:0 0px;
	//background:#fff url(images/right_shadow.gif) right top repeat-y;*/
}

.slider
{
	margin-bottom: 15px;
}


/*---   Left column   ---*/
div.detail-column-div {
	vertical-align:top; 
	max-width: 306px;
	margin-top: 3px;
	margin-right: 0px;
	overflow: hidden;

}

div.left-column-div
{
	vertical-align:top; 
	max-width: 308px;
	/*width: 33%;
	padding-left: 3px;
	margin-right: 10px;*/
	padding: 0px;
	//position: relative;
	overflow: hidden;
}
/*
.left-news-div 
{
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	background-color: #66CDAA;
	height: 50px;
	width: 160px; 
	display: table;
	opacity: .85;
}

.left-news-div:hover
{
	opacity: 1;
	outline: 2px solid black;
	outline-offset: -2px;
	cursor: pointer;
}

.left-news-span
{
	display:table-cell;
	vertical-align: middle;
}

.left-events-div
{
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	background-color: #FF7F50;
	height: 50px;
	width: 160px;
	display: table;
	opacity: .85;
}


.left-events-div:hover
{
	opacity: 1;
	outline: 2px solid black;
	outline-offset: -2px;
	cursor: pointer;
}

.left-events-span
{
	display:table-cell;
	vertical-align: middle;
}

.active-left
{
	opacity: 1;
	outline: 2px solid black;
	outline-offset: -2px;
}

.tab-pane-custom
{
	//width: 310px;
	margin-right: 1px;
	margin-left: 1px;
	padding-right: 3px;
	padding-left: 3px;
	padding-top: 5px;
	//height: 100%;
	//position: absolute;
	border-left: 1px solid grey;
	border-right: 1px solid grey;
}
*/

#myTabNews
{
	border-bottom: none;
	margin-bottom: 16px;
}

#myTabNews > li
{
	display: inline;
	width: calc(100%/2);
}

#myTabNews > li > a.nav-link 
{
	display: inline-block;
	width: calc(306px/2);
	line-height: 2;
	padding-left: 0px;
	padding-right: 0px;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: none;
	padding: 0;
	font-family: Open Sans;
	font-style: normal;
	font-weight: normal;
	font-size: 18px;
	color: #000;
	background: none;
}

#myTabNews > li > a.nav-link:hover
{
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: none;
}

#myTabNews > li > a.active
{
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: none; 
	/*background: none;*/
	background: #fff;
	color: #FF4949;
}
/*
#myTabNewsli1:hover ~ #myTabNewshr, #myTabNews > .active-0
{
  margin-left: 0;
}

#myTabNewsli2:hover ~ #myTabNewshr, #myTabNews > .active-1 
{
  margin-left: calc(100%/2);
}*/

#myTabNewshr
{
	height: 3px;
	width: calc(100%/2);
	margin: 0;
	background: #FF4949;
	border-radius: 10px;
	border: 0;
	transition: all .3s ease-in-out;
}

#leftnews-tab
{
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	background-color: #66CDAA;
}

#leftevents-tab
{
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	background-color: #FF7F50;
}

#myTabContentNews
{

}


/*---   Right column   ---*/


div.right-column-td
{
	padding: 0;
	margin-left: 12px;
	margin-right: 0;
	width: 630px;
}

.right-column-div{
	width: 100%;
}

.right-column-banner-top
{
	width: 310px;
	height: auto;
}

.right-column-banner-vyst
{
	height: 120px;
	background: #144E96;
	/*border-radius: 2px 0px 0px 2px;*/
	
}

.right-column-banner-top:hover
{
	opacity: .8;
	outline: 1px solid black;
	outline-offset: -1px;
}

.right-column-banner-cat
{
	height: 120px;
	background: #3CBCC3;
	/*border-radius: 0px 2px 2px 0px*/
	
}

span.right-column-banner-span
{
	font-family: Open Sans;
	font-style: normal;
	/*font-weight: bold;*/
	font-size: 24px;
	line-height: 24px;
	margin-top: 16px;
	align-items: center;
	text-align: center;
	color: #FFFFFF;
}

a.right-column-banner-a-vyst, a.right-column-banner-a-cat
{
	font-family: Open Sans;
	/*font-style: normal;*/
	font-weight: normal;
	font-size: 16px;
	line-height: 14px;
	/* or 87% */
	text-align: center;
	color: #FFFFFF;
	padding: 8px 12px;
	border: 2px solid #FFFFFF;
	border-radius: 0px;
}

a.right-column-banner-a-vyst:hover, a.right-column-banner-a-cat:hover
{
	text-decoration:none;
	color: #FFFFFF !important;
}

a.right-column-banner-a-vyst:hover
{
	background: #239696;
}

a.right-column-banner-a-cat:hover
{
	background: rgba(99, 99, 99, 0.35);
}

div.right-column-banner-logo
{
	position:absolute; 
	left: calc(50% - 192px/2);
	top: 0px;
	width: 192px;
	height: 120px;
	z-index: 800;
	background: #FFFFFF;
	border-radius: 192px/120px;
	text-align: center;
}

div.right-column-banner-logo div
{
	height: 100%;
    position: relative;
}

div.right-column-banner-logo div img
{
	position: absolute;
    margin: auto;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

.right-column-separator-div
{  
	width: 100%; 
	height: 40px;   
	background: #FF4949; 
	margin: 16px 0 0;
	color: #FFFFFF;
}

.right-column-separator-left-div
{
	float: left; 
	clear: right;
	height: 40px;
}

.right-column-separator-left-span
{
	line-height: 40px; 
	padding-left: 20px; 
	font-family: Open Sans;
	font-style: normal;
	font-size: 18px;
}

div.right-column-separator-right-div
{
	float: right; 
	height: 40px;
	color: white;
}

div.right-column-separator-right-div > a 
{
	color: white;
}

div.right-column-separator-right-div > a:hover 
{
	color: white !important;
}

span.right-column-separator-right-span
{
	line-height: 36px; 
	padding-right: 8px;
/*
	font-family: Open Sans;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	color: white;
*/
}

span.right-column-separator-right-span:hover
{
	color: white;
}


#new-offers-hr
{
	size: 2pt;
}

#myTab
{
	border-bottom: none;
	//display: block;
}

#myTab > li
{
	display: inline;
	width: calc(100%/3);
}

#myTab > li > a.nav-link 
{
	display: inline-block;
	width: calc(640px/3);
	padding-left: 0px;
	padding-right: 0px;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: none;
	padding: 0;
	/*background: white;*/
}

#myTab > li > a.nav-link:hover
{
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: none;
}

#myTab > li > a.active
{
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: none; 
	background: white;
}
/*
#myTabli1:hover ~ #myTabhr, #myTab > .active-0
{
  margin-left: 0;
}

#myTabli2:hover ~ #myTabhr, #myTab > .active-1 
{
  margin-left: calc(100%/3);
}

#myTabli3:hover ~ #myTabhr, #myTab > .active-2
{
  margin-left: calc(100%/3*2);
}
*/
#myTabhr
{
	height: 3px;
	width: calc(100%/3);
	margin: 0;
	background: #F54B4B;
	border-radius: 10px;
	border: 0;
	transition: .3s ease-in-out;
}

#myTabContent
{
	background: White;
	height: 534px;
/*	height: auto;*/ /*т.к. профили накладываются на каталоги*/
}

#RCTT
{
	overflow-x: hidden;
	overflow-y: auto;
	height: inherit;
	padding-top: 8px;
}

/* Цвет дорожки, по которой двигается бегунок прокрутки */
#RCTT::-webkit-scrollbar-track
{
	background-color: white;
}

/* Основная ширина полосы прокрутки */
#RCTT::-webkit-scrollbar
{
	width: 6px;
	height: 6px;
	background-color: #EEEEEE;
}

/* Цвет бегунка полосы, а так же его закругление */
#RCTT::-webkit-scrollbar-thumb
{
	background-color: #EEEEEE;
	border-radius: 2px;
}

/* Цвет бегунка при наведении на него курсора */
#RCTT::-webkit-scrollbar-thumb:hover{
	background-color:#EEEEEE;
}

#AUTM
{
	height: 100%;	
}

#AUTMiframe
{
	/*padding-right: 1px; 
	padding-top: 6px; 
	padding-bottom: 1px;*/
	width: 100%;
	height: 100%;
	overflow-x: hidden;
}



.right-column-banner-offers-switch-div
{
	position: relative;
	cursor: pointer;
	opacity: .8;
}

.right-column-banner-offers-switch-div:hover
{
	opacity: 1;
	outline: 2px solid black;
	outline-offset: -2px;
}

.right-column-banner-offers-switch
{
	/*width: 108px;
	height: auto;*/
	margin: 16px auto;
}

.active-right
{
	opacity: 1;
	outline: 3px solid black;
	outline-offset: -3px;
}

.active-right:hover
{
	opacity: 1;
	outline: 3px solid black;
	outline-offset: -3px;
}

/*   заглушка слева внизу   */
.active-right::before
{
	content: " ";
	position: absolute;
	top: 84px;
	left: 0px;
	background-color: black;
	height: 2px;
	width: 3px;
}

/*   заглушка справа внизу   */
.active-right::after
{
	content: " ";
	position: absolute;
	top: 84px;
	left: 207px;
	background-color: black;
	height: 3px;
	width: 3px;
}

.offers-div-1, .offers-div-2, .offers-div-3
{
	width: 100%;
	height: 620px;
	outline: 3px solid black;
	outline-offset: -3px;
	position: relative;
}

/*   разрыв под 1м / 2м / 3м баннером   */
.offers-div-1::before
{
	content: " ";
	position: absolute;
	top: -3px;
	left: 3px;
	background-color: white;
	height: 6px;
	width: 204px;
}

.offers-div-2::before
{
	content: " ";
	position: absolute;
	top: -3px;
	left: 213px;
	background-color: white;
	height: 6px;
	width: 204px;
}

.offers-div-3::before
{
	content: " ";
	position: absolute;
	top: -3px;
	left: 423px;
	background-color: white;
	height: 6px;
	width: 204px;
}

.right-column-cat-man:hover
{
	box-shadow: 4px 4px 30px rgba(0, 0, 0, 0.1);
}

.right-column-catalogs-img
{
	width: 220px;
	height: 220px;
	margin: 20px 20px 20px;
	border: 1px solid #F0F0F0;
	border-radius: 2px;
}

.right-column-catalogs-div 
{
	position: relative;
	vertical-align: top;
	margin-top: 18px;
	margin-right: 20px;
}

.right-column-catalogs-a-head
{
	text-decoration: none;
	color: #373737 !important;
	background:none !important;
}

.right-column-catalogs-a-head:hover
{
	text-decoration: none;
	color: #F54B4B !important;
	
}

.right-column-catalogs-span-head
{
	display: inline-block;
	font-family: Open Sans;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 10px;
	color: #000;
}

.right-column-catalogs-span
{
	display: inline-block;
	font-family: Open Sans;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 50px;
	color: #373737 !important;
}

a.right-column-catalogs-a-download, span.right-column-catalogs-a-download
{
	display: inline-block;
	position: absolute;
	font-family: Open Sans;
	font-style: normal;
	/*font-weight: 600;*/
	font-size: 14px;
	line-height: 32px;
	color: #646464;
	bottom: 16px;
	left: 0;
	background: url("/images/icons/downloadb.svg") no-repeat !important; 
}

a.right-column-catalogs-a-download:hover
{
	color: #646464;
}

.right-column-catalogs-row-div:hover .right-column-catalogs-div .right-column-catalogs-a-download 
{
	background: url("/images/icons/downloadr.svg") no-repeat !important;
}

.right-column-catalogs-row-div:hover .right-column-catalogs-span-head
{
	color: #FF6464 !important;
}

/*-----Footer-----*/


div.conteiner-footer
{
	width: 100%;
	background-color: #636363; 
	/*padding-top: 36px;*/
}

.footer-links
{
	text-align: center;  
}

.footer-links-p
{
	margin: 20px 0; 
}

.footer-links-a
{
	
}

.footer-links-img
{
	/*width: 110px; */
	height: auto;    
}

.footer-links-img:hover
{
	opacity: .8;
	//outline: 2px solid #F54B4B;
	/*box-shadow: 4px 4px 30px rgba(0, 0, 0, 0.1);*/
}


.footer-menu-box a:link, 
.footer-menu-box a:visited,
.footer-menu-box a:active, 
.footer-menu-box a:hover
{
	color:#5F7185;
}

.footer-menu-box span
{
	font-weight:bold;
	color:#1B3552;
}

.footer-line-p
{
	color: #ABABAB;
	font-size: 12px;
	line-height: 24px;
	padding: 0 !important;
}











/*-----Bitrix-----*/

#bottom_banner
{
	text-align:center;
	margin:10px;
}

#footer
{
	background: #E4E4E4;
	text-align:right;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	height:40px;
	padding:8px;
	
}

/*Link in footer*/
#footer a
{
	color: #333;
	font-size: 100%;
}


/*Data table*/
table.data-table
{
	border:1px solid #C4C4C3;
	border-collapse:collapse;
}

/*Any cell*/
table.data-table td
{
	border:1px solid #C4C4C3;
	background-color:#FFFFFF;
	color:#333;
	padding:3px 5px;
}

/*Head cell*/
table.data-table thead td, table.data-table th
{
	background-color:#F2F2EA;
	text-align:left;
	font-weight:normal;
	background-image:none;
	border:1px solid #C4C4C3;
	padding:4px;
	color:#333;
}

/*Body cell*/
table.data-table tbody td
{
	background-color:#FFF;
	background-image:none;
	color:#333;
}

/*Foot cell*/
table.data-table tfoot td
{
	background-color:#fff;
	padding:4px;
	color:#333;
}

/*Error & OK messages*/
.errortext
{
	color:red;
}

.notetext
{
	color:green;
}

/* Used to draw a "star" near reqired field */
.starrequired
{
	color:red;
}


/*Forum*/


/*Forum menu*/ 
table.forum-menu {border-left: 1px solid #DAE7DF; border-top: 1px solid #DAE7DF; } 
table.forum-menu td.forumtoolbar {background-color: #F2F2EA; border-left: 1px solid #FFFFFF;border-top: 1px solid #FFFFFF; border-right: 1px solid #C4C4C3; border-bottom: 1px solid #C4C4C3; } 
.forumtoolsection {border-left: 1px solid #FFFFFF;border-top: 1px solid #FFFFFF; border-right: 1px solid #C4C4C3; border-bottom: 1px solid #C4C4C3; } 
.forumtoolseparator {border-left: 1px solid #C4C4C3;border-right: 1px solid #FFFFFF; } 

table.forum-menu a, table.forum-menu select, table.forum-menu input, table.forum-menu td {color:#333}

/* menu popup */
.forum-menu-hidden-in {border: 1px solid #C4C4C3;} 
table.forum-menu-popup-table td, table.forum-menu-popup-table td a { color: black;} 
table.forum-menu-popup-table td.forum-menu-popup, table.forum-menu-popup-table td.forum-menu-popup-hover {border: none; background-color: #F2F2EA; } 
table.forum-menu-popup-table td.forum-group{background-color:#F2F2EA; color:#333;} 
table.forum-menu-popup-table td.forum-menu-popup-hover {background-color: #F9F9F3;} 
div.forum-group{background-color:#F9FBF9; font-weight:bold; color:#333;} 

/*Forum index and list*/ 
table.forum-main {border: 1px solid #C4C4C3;} 
table.forum-main td {background-color:#F9F9F3;border: 1px solid #C4C4C3;} 
table.forum-main th {background-color:#F2F2EA;border: 1px solid #C4C4C3;color: #333;vertical-align: top;} 

div.forum-hr {background-color:#C4C4C3}
div.filter-check-hover {background-color:#F2F2EA}

a.forum-button:link,a.forum-button:visited,a.forum-button:active,a.forum-button:hover {background: #F2F2EA;border: 1px solid #C4C4C3;color: #333;} 
table.forum-main td small {font-size:100%;} 
table.forum-main td.forum-group {background-color:#F2F2EA; color:#333;} 
div.forum-title {border: 1px solid #C4C4C3; padding: 5px; background-color: #F2F2EA !important; color:#333; } 

/*Forum messages*/ 
table.forum-message {} 
table.forum-message td {background-color: #F9F9F3;border: none;} 
table.forum-message td.forum-message-user-info {background-color: #F9F9F3;border: 1px solid #C4C4C3;border-right-width: 1px;} 
table.forum-message td.border-top {border: 1px solid #C4C4C3;border-left-width: 1px;border-top: none;} 
table.forum-message td.border-bottom {border: 1px solid #C4C4C3;border-left-width: 1px;border-bottom: none;} 

table.forum-message .forum-message-posts, 
table.forum-message .forum-message-status, 
table.forum-message .forum-message-datereg, 
table.forum-message .forum-message-datecreate {color:#333;} 

a.forum-button-small,
a.forum-button-small-vote,
a.forum-button-small-unvote 
{
	background-color: #F2F2EA;
	border: 1px solid #C4C4C3;
	color: #333; 
	font-size: 11px; 
	height:20px;
	padding: 2px 5px 2px 5px;
	box-sizing:border-box; -moz-box-sizing:border-box;
}
a.forum-button-small-vote, a.forum-button-small-unvote {padding-left:18px;}
a.forum-button-small:hover,a.forum-button-small-vote:hover,a.forum-button-small-unvote:hover {color: #333; } 

/*Forum statistics*/ 
table.forum-stat {} 
table.forum-stat th {background-color:#F2F2EA;border: 1px solid #C4C4C3;color: #333;font-weight:bold;padding:5px;} 
table.forum-stat td {background-color:#F9F9F3;border: 1px solid #C4C4C3;} 
table.forum-stat .forum-attention{font-size: 100%;color: black;} 

/*Post form*/ 
table.forum-post-form {border: 1px solid #C4C4C3;} 
table.forum-post-form td {background-color:#F9F9F3;border: 1px solid #C4C4C3;} 
table.forum-post-form th {background-color:#F2F2EA;border: 1px solid #C4C4C3;} 
table.forum-smile {border: 1px solid #C4C4C3;} 
table.forum-smile th {background-color:#F2F2EA;border: 1px solid #C4C4C3;} 
table.forum-smile img { margin: 0px;} 
textarea#POST_MESSAGE{width:100%;} 

/* Only for user-profile*/ 
table.fuser {} 
table.fuser-static th {background-color:#F2F2EA; border:1px solid #C4C4C3;} 
table.fuser-static td {background-color:#F9F9F3; border:1px solid #C4C4C3;} 

/* Tab controls*/ 
table.tabs {border-left:1px solid #C4C4C3;} 
table.tabs td {} 
table.tabs td.tab-indent-left {border-bottom:1px solid #C4C4C3;} 
table.tabs td.tab-indent-right {border-bottom:1px solid #C4C4C3;} 
table.tabs td.tab-container {border:1px solid #C4C4C3; border-left: none;} 
table.tabs td.tab-container-selected {border:1px solid #C4C4C3; border-bottom:1px solid #F9FBF9; border-left: none; background-color:#F9FBF9;} 

table.tabs table td.tab {border-top:1px solid #C4C4C3;} 
table.tabs table td.tab-selected {border-top:1px solid red;} 
table.tabs table td.tab-hover {border-top:1px solid #C4C4C3;} 

/* Tab inside edit form */ 
table.tab {border:1px solid #C4C4C3; border-top:none;} 
table.tab td {background-color:#F9F9F3;}

.forum-menu-hidden-in
{
	max-height:100px;
	height:expression(this.scrollHeight > 100? "100px" : "auto");
}

table.forum-quote td, table.forum-code td 
{
	background-color:#F2F2EA; /*th*/
	border:1px solid #C4C4C3;
}

table.forum-reviews-messages td, table.forum-reviews-messages th
{
	background-color:#F9F9F3; /*td*/
	border-color:#C4C4C3;
}

a.button-small
{
	background:#F2F2EA;
	border:1px solid #C4C4C3;
}

/*Support*/
div.ticket-edit-message
{
	border-color: #C4C4C3;
}
column-td
/*Blogs*/

table.blog-table-post td, table.blog-table-post th, table.blog-blog-edit th, table.blog-user-table td.head, table.blog-table-post-comment td, table.blog-table-post-comment th
{
	background-color:#F9F9F3;
}


table.blog-blog-edit td, table.blog-blog-edit-table-smiles, table.blog-table-post td, table.blog-table-post th, table.blog-blog-edit th,
table.blog-user-table td.head, table.blog-user-table td, table.blog-group td, table.blog-category td, table.blog-comment-form th, table.blog-comment-form td,
table.blog-table-post-comment td, table.blog-table-post-comment th
{
	border-color: #C4C4C3;
}

.blog-post-date 
{
	color:#333;
}

table.blog-table-post-table th, table.blog-table-post-table td, table.blog-table-post-comment-table th, table.blog-table-post-comment-table td
{
	font-size:95%;
}

.blogtoolblock {border-color:#C4C4C3;}
.blogtoolbar {background-color:#F9F9F3;border-color:#C4C4C3;border-top:none;}
.blogtoolsection {border-color:#C4C4C3}
.blogtoolbutton, .blogmessbuttontext {color:#333;}
a.blogtoolbutton, .blogmessbuttontext{color:#333;}
.blogtoolseparator {border-left:1px solid #C4C4C3;border-right:1px solid #F9F9F3;}

/* social network*/
div.socnet-informer {padding:3px;}
div#sonet_events_ms_message {width:140px;}
table.sonet-user-profile-friend-box tbody td, table.sonet-user-profile-friend-box td
{
	padding:5px 0px;
}
/* Иконки для ссылок на скачиваемые файлы*/
/* a[href$='.pdf'] {

	background: url(../ictt/icons/pdf.png) no-repeat 100%;

	padding-right: 20px;

}
a[href$='.doc'], a[href$='.docx'], a[href$='.rtf'] {

	background: url(../ictt/icons/doc.png) no-repeat 100%; 

	padding-right: 18px; 

}

a[href$='.xls'], a[href$='.xlsx'] {

	background: url(../ictt/icons/xls.png) no-repeat 100%;

	padding-right: 18px;

}

a[href$='.zip'], a[href$='.rar']  {

	background: url(../ictt/icons/zip.png) no-repeat 100%;

	padding-right: 18px;

}	
*/

/* Buttons */
.btn_my {
    color: #fff !important;
    position: relative;
    /*text-transform: capitalize; слова с большой буквы*/
    border: 0;
    border-radius: 5px;
    padding: 0.5rem 1.792rem;
    overflow: hidden;
    z-index: 0;
}
.btn_my.active,
.btn_my:hover,
.btn_my:focus {
    color: #fff;
}
.btn_my:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #B0C4DE;
    z-index: -1;
}

.btn_my:after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #2775C7;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
    z-index: -1;
}

.btn_my.active:after,
.btn_my:hover:after,
.btn_my:focus:after {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
}
.btn_my:focus
 {
    box-shadow: none !important;
}
a.btn_my {
	text-decoration: none !important;

}

/**/

/* 20.2: Back to top */
.back-to-top {
    position: fixed;
    right: 30px;
    bottom: 20px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
.back-to-top.show {
    bottom: 30px;
    opacity: 1;
    visibility: visible;
    z-index: 999;
}
.back-to-top a {
    font-size: 1.5rem;
    text-align: center;
    line-height: 2;
    color: #fff;
    width: 50px;
    height: 50px;
    display: inline-block;
    background: #F54B4B;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
	outline: 1px solid #F54B4B;
}
.back-to-top a:hover {
    background: #fff;
    color: #F54B4B;
}


/* белые кнопки в формах авторизации */
.bx-authform-formgroup-container .btn 
{
	/*background-color: white;*/
}



.header-switch-link
{
	padding-top: 6px;
	padding-bottom: 2px;
	display: inline-block;
	color: #D33535;
}
a.header-switch-link > span#header-switch-link-span-idtt,
a.header-switch-link > span#header-switch-link-span-asok
{
	color: #D33535;
	font-size: 18px;
	line-height: 21px;
	padding: 6px 8px 9px;
	display:inline-block;
}

.header-switch-link:hover 
{
	color: #F54B4B;
}
a.header-switch-link > span#header-switch-link-span-idtt:hover,
a.header-switch-link > span#header-switch-link-span-asok:hover
{
	color: #F54B4B;
}

#profilesfio span:hover
{
	color: #FF4949 !important;
}

/* более заметная галочка и капча */
#verif {
	height: 20px;
	width: 20px;
}

#verif+.form-check-label {
	padding-left: 10px;
}

#verif+.form-check-label b {
	font-size: 18px;
	font-weight: 400;
	color: red;
}

.captcha-div {
	display: flex !important;
	justify-content: center !important;
}

#captcha_word {
	font-size: 20px;
}

#captcha_word+img {
	width: 250px;
}