@font-face {
    font-family: 'TTFirsNeue-Regular';
    src: url('font/TTFirsNeue-Regular.wolf') format('wolf');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'TTFirsNeue-Regular';
    src: url('font/TTFirsNeue-Regular.wolf2') format('wolf2');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'TTFirsNeue-Regular';
    src: url('font/TTFirsNeue-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* 
    User Style
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(images/overlay.png) repeat 0 0;}
#colorbox{}
#cboxTopLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -100px 0;}
#cboxTopRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -129px 0;}
#cboxBottomLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -100px -29px;}
#cboxBottomRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -129px -29px;}
#cboxMiddleLeft{width:21px; background:url(images/controls.png) left top repeat-y;}
#cboxMiddleRight{width:21px; background:url(images/controls.png) right top repeat-y;}
#cboxTopCenter{height:21px; background:url(images/border.png) 0 0 repeat-x;}
#cboxBottomCenter{height:21px; background:url(images/border.png) 0 -29px repeat-x;}
#cboxContent{background:#fff; overflow:hidden;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{margin-bottom:28px;}
#cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
#cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
#cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
#cboxPrevious{position:absolute; bottom:0; left:0; background:url(images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxPrevious.hover{background-position:-75px -25px;}
#cboxNext{position:absolute; bottom:0; left:27px; background:url(images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxNext.hover{background-position:-50px -25px;}
#cboxLoadingOverlay{background:url(images/loading_background.png) no-repeat center center;}
#cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}
#cboxClose{position:absolute; bottom:0; right:0; background:url(images/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxClose.hover{background-position:-25px -25px;}
/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to IE9.
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

/*
  The following provides PNG transparency support for IE6
*/
.cboxIE6 #cboxTopLeft{background:url(images/ie6/borderTopLeft.png);}
.cboxIE6 #cboxTopCenter{background:url(images/ie6/borderTopCenter.png);}
.cboxIE6 #cboxTopRight{background:url(images/ie6/borderTopRight.png);}
.cboxIE6 #cboxBottomLeft{background:url(images/ie6/borderBottomLeft.png);}
.cboxIE6 #cboxBottomCenter{background:url(images/ie6/borderBottomCenter.png);}
.cboxIE6 #cboxBottomRight{background:url(images/ie6/borderBottomRight.png);}
.cboxIE6 #cboxMiddleLeft{background:url(images/ie6/borderMiddleLeft.png);}
.cboxIE6 #cboxMiddleRight{background:url(images/ie6/borderMiddleRight.png);}

.cboxIE6 #cboxTopLeft,
.cboxIE6 #cboxTopCenter,
.cboxIE6 #cboxTopRight,
.cboxIE6 #cboxBottomLeft,
.cboxIE6 #cboxBottomCenter,
.cboxIE6 #cboxBottomRight,
.cboxIE6 #cboxMiddleLeft,
.cboxIE6 #cboxMiddleRight {
    _behavior: expression(this.src = this.src ? this.src : this.currentStyle.backgroundImage.split('"')[1], this.style.background = "none", this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + this.src + ", sizingMethod='scale')");
}


/*ie*/
div,li,ul,form,h1,h2,h3,h4,h5,h6{ zoom: 1;}
aside, nav, footer, header, section, article { zoom: 1; }
a *
{
    cursor: pointer;
}
/*html5*/
aside, nav, footer, header, section, article { display: block }
p,form,blockquote,body,html,input,textarea,h1,h2,h3,h4,h5,h6,button,dl,dd,dt,fieldset
{
    margin: 0;
    padding: 0;
}
button::-moz-focus-inner
{
	margin: 0;
	padding: 0;
}
input,textarea
{
	box-sizing: border-box;
    font-family: 'TTFirsNeue-Regular';
    font-size: 100%;
    line-height: 1em;
}
:focus
{
	outline: none;
}
textarea
{
	overflow: auto;
}
html
{
	height: 100%;
    font-size: 100.01%;
	overflow-y: scroll;
	background: white;
}
input,textarea,button
{
	font-family: 'TTFirsNeue-Regular';
}
body
{
    min-height: 100%;
	position: relative;
	min-width: 1150px;
	font-size: 13px;
	color: #363636;
	font-family: 'TTFirsNeue-Regular';
	_height: 100%;
	background: #f4f9ff;
}
table td
{
	font-family: 'TTFirsNeue-Regular';
	font-size: 13px;
}
a, a:visited, .pseudo
{
    color: #970A2C;
    text-decoration: underline;
	cursor: pointer;
}
body a:hover,body .pseudo:hover 
{
	color:  #FFE200;
}
input
{
    vertical-align: baseline;
}
input[type=submit],input[type=button],input[type=checkbox],input[type=radio],input[type=file],select,a,button,[onclick]
{
    cursor: pointer;
}
option
{
    cursor: auto;
}
label
{
    cursor: pointer;
    vertical-align: middle;
}
em
{
    font-style: normal;
}
img
{
    border: 0;
    display: inline-block;
    vertical-align: middle;
}
acronym
{
	cursor: help;
}
.clear
{
    clear: both !important;
    height: 0px !important;
    font-size: 0 !important;
    line-height: 0 !important;
	display: block !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
h1,h2,h3,h4,h5,h6
{
    font-weight: normal;
	color: #000;
}
h3,h4,h5,h6
{
	margin-top: 20px;
}
h2,h3,h4,h5,h6
{
	margin-bottom: 10px;
}
h1
{
	font-size: 24px;
	border-bottom: 1px solid #dfdfdf;
	padding-bottom: 2px;
	margin-bottom: 4px;
}
h2
{
	color: #363636;
	font-size: 19px;
}
h3
{
	font-size: 18px;
}
h4
{
	font-size: 17px;
}
h5
{
	font-size: 16px;
}
h6
{
	font-size: 14px;
	font-weight: bold;
}
.wrapper
{
	margin: 0 auto;
	max-width: 1320px;
	position: relative;
}
.header
{

}

.rui-placeholder-container
{
	position: relative;
	display: inline-block;
}
.rui-placeholder-text
{
	position: absolute;
	left: 0;
	top: 0.5em;
	color: #73777d;
	display: block;
	white-space: nowrap;
}

th
{
	text-align: left;
}

.footer_wrap
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 128px;
}
.hl-hidden
{
	display: none;
}
.h-logo
{
	width: 240px;
	height: 90px;
	display: block;
	background: url(img/logo.svg) no-repeat scroll center center;
	text-decoration: none;
	position: relative;
}
.hl-text
{
	position: absolute;
	bottom: 6px;
	left: 20px;
	color: #010101;
	font-size: 11px;
	font-family: 'TTFirsNeue-Regular';
}
.htel_icon
{
	vertical-align: middle;
	display: inline-block;
	width: 72px;
	height: 55px;
	background: url(img/icon/1.png) no-repeat;
	overflow: hidden;
}
.htel_zakaz
{
    border: 3px double #FF7E06;
    border-radius: 15px;
    display: inline-block;
    margin-left: -188px;
    overflow: hidden;
    padding: 4px;
    position: absolute;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
}
.h-contacts
{
	position: absolute;
	left: 36%;
	top: 15px;
	color: #505050;
	padding-left: 70px;
	line-height: 22px;
	font-size: 13px;
}
.h-contacts .htel_zakaz
{
    border: 3px double #FF7E06;
    color: #FF7E06;
    left: 40px;
    top: 13px;
}
.h-contacts .htel_zakaz:hover
{
    border: 3px solid #FF7E06;
    color: #FF7E06;
    text-decoration: none;
}
.h-contacts .htel_icon
{
	position: absolute;
	left: 0;
	top: 2px;
}
.h-contacts p
{
    font-size: 13px;
    line-height: 13px;
}
.line-phone-add
 {
    border-left: 2px solid #CCCCCC;
    height: 60px;
    margin-left: 10px;
    padding-left: 10px;
    vertical-align: top;
}
.hc-phone
{
	font-size: 20px;
	color: #FF7E06;
	font-weight: bold;
}
.hc-code
{
	font-size: 20px;
	color: #FF7E06;
}
.h-time
{
	position: absolute;
	right: 0;
	width: 150px;
	top: 36px;
	font-size: 12px;
	color: #272727;
}

.ht-num,.ht-location
{
	
	font-family: 'TTFirsNeue-Regular' !important;
	vertical-align: middle;
	display: inline-block;
	zoom: 1;
	width: 22;
}
.ht-num
{
	margin-right: 0.1em;
}
.h-dark
{
	background: url(img/h_dark.png) #7f7f7f;
	height: 40px;
	background-color: #939598;
}
.h-date
{
	position: absolute;
	left: 0;
	top: 0;
	width: 230px;
}
.h-date_text
{
	height: 40px;
	line-height: 40px;
	color: #fff;
	background-color: #8A2432;
	font-size: 13px;
	position: relative;
	z-index: 1;
	padding-left: 20px;
}
.h-date_day
{
	font-size: 11px;
}
.h-dark_left
{
	width: 9000px;
	height: 40px;
	background-color: #8A2432;
	position: absolute;
	right: 0;
	top: 0;
}
.h-menu
{
	position: absolute;
	left: 230px;
}
ul.okveds
{
    list-style: square;
    padding-left: 10px;
    margin: 10px;
    color: #808080;
}
ul.square
{
	margin: 0;
	padding-left: 20px;
	list-style: square outside;
}
ul, ul.no_style
{
	list-style: none;
	padding: 0;
	margin: 0;
}
.clearfix
{
	zoom: 1;
}
.clearfix:after
{
	content: '';
	display: block;
	clear: both;
	height: 0;
}
.hm-item:hover
{
	z-index: 10;
}
.hm-item:hover .hm-link
{
	background: #505050;
}
.hm-item {
    float: left;
    position: relative;
    margin: 0; /* Remove any default margins */
    border: none; /* Ensure no border is present */
}

.hm-list {
    border-spacing: 0; /* Remove any spacing between items */
}

.hm-link
{
	height: 40px;
	line-height: 40px;
	color: #fff;
	font-size: 13px;
	display: block;
	padding: 0 18px;
	background: url(img/hm_item.png) no-repeat left top;
	
}

.hm-item:first-child .hm-link
{
	background-image: none;
}
.hm-link:hover, .hm-link:visited
{
	color: #fff;
}
.hm-item_icon,.hm-link:before
{
	vertical-align: middle;
	display: inline-block;
	width: 6px;
	height: 10px;
	background: url(img/icon/2.png) no-repeat;
	overflow: hidden;
	content: '';
	position: relative;
	top: -1px;
	margin-right: 0.6em;
}
.h-light
{
	height: 110px;
	background: #ffffff;
}
.ct-cell
{
	text-align: left;
	vertical-align: top;
	padding: 10px 0 0;
}
#content_table
{
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}
.title
{
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	color: #fff;
	background: #626269; 
	padding: 5px 10px;
	font-size: 16px;
	font-family: 'TTFirsNeue-Regular';
}
.ct-left
{
	width: 230px;
}

.spf-content
{
	background: #fff;
	border-radius: 0 5px 5px;
	-moz-border-radius: 0 5px 5px;
	-webkit-border-radius: 0 5px 5px;
	padding: 25px 5px 15px 30px;
	position: relative;
}
.separate_form
{
	width: 360px;
	font-family: 'TTFirsNeue-Regular';
	color: #363636;
	font-size: 12px;
}
.spf-title
{
	font-family: 'TTFirsNeue-Regular';
	font-size: 24px;
	color: #000;
	margin: 0 0 13px;
	padding: 0 0 0 10px;
}

.spf-tab, .spf-tab:hover
{
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	float: left;
	margin: 0 1px 0 0;
	font-size: 14px;
	padding: 7px 24px;
	cursor: pointer;
	color: #df4a42;
	background: #fbfaf9;
	text-decoration: none;
	border: 0;
	display: block;
}
.spf-tab_cur
{
	background: #fff;
	color: #363636;
}
.spf-label
{
	float: left;
	width: 50px;
	text-align: right;
	margin-right: 44px;
	color: #7f7f7f;
	padding-top: 5px;
}
.spf-input input
{
	padding: 0; margin: 0; border: 0;
	width: 100%;
	height: 16px;
	background: none;
}
.spf-input select
{
	padding: 0; margin: 0; border: 0;
	width: 100%;
	height: 16px;
	background: none;
}

.spf-input
{
	overflow: hidden;
	border: 1px solid #c4c4c4;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 4px 10px;
	height: 25px;
	margin-right: 10px;
	background: #fff;
}

.spf-login-input
{
	margin-right: 0px;
}

.spf-line
{
	margin-bottom: 10px;
}
.spf-bottom
{
	border-top: 1px solid #edebe7;
	margin-top: 24px;
	padding-top: 7px;
}
.spf-reg
{
	font-size: 13px;
	margin-bottom: 2px;
}
.spf-reg a
{
	color: #970A2C;
}
.spf-pass_recovery
{
	font-size: 11px;
}
.spf-pass_recovery a
{
	color: #000000;
}
.spf-submit
{
	position: absolute;
	right: 11px;
	top: 24px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	width: 30px;
	height: 55px;
	background: url(img/spf_submit.png) no-repeat 50% 50% #f6f5f3;
}
.invisible_input
{
	right: 0;
	top: 0;
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: 0;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	opacity: 0;
	cursor: pointer;
	background-color: #8A2432;
	color: #8A2432;   
}
.left_side
{
	padding: 0 10px;
	position: relative;
	z-index: 1;
}
.login_form .separate_form
{
	width: auto;
}
.login_form .spf-label
{
	margin-right: 4px;
}
.login_form .spf-tab
{
	padding: 0;
	margin: 0 7px;
	font-size: 12px;
	background: none;
	border-bottom: 1px dashed #df4a42;
}
.login_form .spf-tab:hover
{
	color: #df4a42;
}
.login_form .spf-tab_cur,.login_form .spf-tab_cur:hover
{
	color: #363636;
	border: 0;
}
.login_form .spf-tabs
{
	background: #fff;
	padding-top: 7px;
}
.login_form .spf-content
{
	border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	padding-left: 10px;
	padding-top: 15px;
}
.login_form .spf-submit
{
	top: 15px;
}
#wrapper
{
	padding-bottom: 130px;
}
.login_form .spf-bottom
{
	margin-top: 0px;
	border-top: 0;
}
.login_form
{
	margin-bottom: 10px;
}
.ls-sys_stat,.ls-block
{
	padding: 10px;
	border: 1px solid #babab9;
	border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	font-size: 13px;
}
.ls-sys_stat table
{
	width: 100%;
	border-collapse: collapse;
}
.ls-sys_stat tr+tr>*
{
	border-top: 1px solid #d9d5cb;
}
.ls-sys_stat td,.ls-sys_stat th
{
	padding: 3px 0;
}
.ls-sys_stat th
{
	font-weight: normal;
	color: #7f7f7f;
	width: 75%;
}
.mb10
{
	margin-bottom: 10px;
}
.ls-diagramm
{
	table-layout: fixed;
	width: 100%;
	font-family: 'TTFirsNeue-Regular';
	border-collapse: collapse;
}
.ls-diagramm td
{
	padding: 0;
	height: 140px;
	vertical-align: bottom;
	text-align: center;
}
.lsd-item
{
	background: #FF7E06;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	font-size: 11px;
	color: #fff;
	margin-right: 1px;
}
.ls-diagramm th
{
	text-align: center;
	font-size: 10px;
	color: #838282;
	font-weight: normal;
	padding: 0;
}
.lsd-item_empty
{
	background: #ececea;
}
.colls
{
	border-collapse: collapse;
	width: 100%;
	table-layout: fixed;
}
.coll
{
	padding: 0;
	text-align: left;
	vertical-align: top;
}
.ibl-item
{
	text-decoration: none;
	display: block;
	text-align: center;
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(240,240,240,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(240,240,240,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%); /* IE10+ */
	background: linear-gradient(top, rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f0f0',GradientType=0 ); /* IE6-9 */
	height: 160px;
}
.ibl-image
{
	display: block;
	padding-top: 20px;
	height: 57px;
}
.ibl-title
{
	display: block;
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
	color: #FF7E06;
	margin-bottom: 10px;
}
.ibl-summary
{
	font-size: 11px;
	color: #3f3f3f;
	padding: 0px 5px;
	display: block;
}
.index_blocks .coll+.coll
{
	border-left: 1px solid #d2d1d0;
}
.index_blocks
{
	border: 1px solid #d2d1d0;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.index_blocks .coll:first-child .ibl-item
{
	border-radius: 4px 0 0 4px;
	-moz-border-radius: 4px 0 0 4px;
	-webkit-border-radius: 4px 0 0 4px;
}
.index_blocks .coll:last-child .ibl-item
{
	border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	-webkit-border-radius: 0 4px 4px 0;
}
.ibl-item:hover
{
	background: #FF7E06;
	filter: none;
}
.ibl-item:hover,.ibl-item:hover .ibl-title,.ibl-item:hover .ibl-summary
{
	color: white;
}
.content_indent
{
	padding: 0 10px;
	position: relative;
	z-index: 0;
	overflow-x: auto;
	max-width: 1073px;
}
.rounded
{
	border: 1px solid #d2d1d0;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 10px;
}
.ovh
{
	overflow: hidden;
}
.rec-preview
{
	float: left;
	width: 95px;
	text-align: center;
	margin-right: 20px;
}
.recent_clients .coll + .coll {
    border-left: 1px solid #D2D1D0;
}
.rec-item
{
	padding-left: 15px;
	padding-top: 13px;
	padding-bottom: 13px;
}
.rec-title
{
	color: #FF7E06;
	font-size: 20px;
	margin-bottom: 6px;
}
.rec-summary
{
	font-size: 13px;
	line-height: 24px;
	margin-bottom: 10px;
}
.rec-big
{
	font-size: 16px;
	color: #000;
}
.rec-go
{
	text-decoration: none;
	background: #FF7E06;
	color: #fff;
	display: inline-block;
	padding: 3px 12px;
	font-size: 12px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	position: relative;
	overflow: hidden;
	white-space: nowrap;
}
.rec-go.logout
{
	background: #231F20;
	color: #FFFFFF;
}
.rec-go.logout:hover
{
	background: #939598;
	color: #FFE200;
}
.rec-go.disabled
{
	background: #ddd;
	color: #999;
}
.trv-title
{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 7px;
	padding-top: 2px;
}
.trv-summary
{
	color: #3f3f3f;
}
.trade_variants
{
	font-size: 11px;
}
.trade_variants .rec-item
{
	padding-top: 5px;
	padding-bottom: 5px;
}
.nwl-title
{
	font-size: 24px;
	font-family: 'TTFirsNeue-Regular';
	margin-top: 28px;
	margin-bottom: 13px;
}
.nwl-date
{
	color: #7d7d7d;
}
.nwli-title
{
	font-size: 15px;
	margin-bottom: 3px;
}
.nwl-item
{
	margin-bottom: 20px;
	font-size: 11px;
}
.nwl-summary
{
	line-height: 16px;
}
.footer_wrap
{
	background: #dcdcdc;
	height: 90px;
}
.f-counters
{
	float: left;
	margin-right: 88px;
}
.footer
{
	padding: 25px 10px 0;	
}
.f-copy a
{
	color: #363636;
}
.f-copy
{
	font-size: 11px;
}

.hm-item:hover .hm-sub
{
	display: block;
}
.hm-sub
{
	position: absolute;
	overflow:hidden;
	left: 0;
	top: 40px;
	background: #505050;
	border-bottom: 5px solid #7f7f7f;
	font-size: 13px;
	width: 220px;
	display: none;
	padding-top: 5px;
}
.hm-sub li
{
	max-height: 26px;
}
.hm-sub a
{
	display: block;
	color: #fff;
	padding: 5px 30px;
	float: left;
	width: 100%;
}
.hm-sub a:hover
{
	background: #f6f5f3;
	color: #ba3232;
}
.hm-caption
{
	display: block;
	color: #ccc;
	font-weight: bold;
	padding: 5px 15px;
	float: left;
	width: 100%;
}
.header
{
	position: relative;
	z-index: 2;
}
.article
{
	font-size: 13px;
	line-height: 1.54em;
	color: #4d4d4d;
}
.article *
{
	line-height: 1.54em;
}
.article ul
{
	margin-bottom: 10px;
}
.article ul li
{
	padding-left: 32px;
	position: relative;
	margin-bottom: 4px;
}
.article ul li .ie_dash,.article ul li:after
{
	content: '';
	display: block;
	position: absolute;
	left: 16px;
	top: 0.4em;
	width: 9px;
	height: 9px;
	background: url(img/icon/3.png) no-repeat;
	overflow: hidden;
}
.article table, table.styled
{
	width: 100%;
	border-collapse: collapse;
	margin-top: 20px;
}
.article th,.article td,table.styled th,table.styled td
{
	padding: 5px 24px;
}
.article th,table.styled th,table.styled tr.header td
{
	font-weight: normal;
	font-size: 12px;
	color: #fff;
	background: #970A2C;
	vertical-align: top;
	border-bottom: 1px solid #7a7a7a;
}
.article th+th,table.styled th+th,table.styled tr.header td+td
{
	border-left: 1px solid #7a7a7a;
}
table.styled tr:not(:first-child) th,table.styled tr:not(:first-child) th,.article tr:not(:first-child) th,.article tr:not(:first-child) th,table.styled tr.header:not(:first-child) td:first-child:before,table.styled tr.header:first-child td
{
	border-left: 1px solid #7a7a7a;
}
.article td,table.styled td
{
	border: 1px solid #e3e3e3;
	background: #fff;
	color: #000;
	vertical-align: middle;
}
table.styled tr:first-child th:first-child:before,table.styled tr:first-child th:last-child:before,.article tr:first-child th:first-child:before,.article tr:first-child th:last-child:before,table.styled tr.header:first-child td:first-child:before,table.styled tr.header:first-child td:last-child:before
{
	content: '';
	float: left;
	display: block;
	width: 5px;
	height: 5px;
	background: url(img/icon/4.png) no-repeat;
	overflow: hidden;
	position: relative;
	left: -19px;
	margin-left: -5px;
	margin-top: -5px;
}
.article tr:first-child th:last-child:before,table.styled tr:first-child th:last-child:before,table.styled tr.header:first-child td:last-child:before
{
	float: right;
	left: 19px;
	margin-right: -5px;
	margin-top: -5px;
	background-position: -5px 0;
}
.article blockquote
{
	margin-left: 20px;
	padding-left: 17px;
	border-left: 1px solid #d9d5cb;
	margin-bottom: 10px;
}
.article p
{
	margin: 10px 0;
}
.article
{
	zoom: normal;
}
.spf-reg_customer,.spf-customer_active .spf-reg
{
	display: none;
}
.spf-customer_active .spf-reg_customer
{
	display: block;
}
.ecp-price
{
	width: 15%;
}
.ecp-value
{
	width: 20%;
}
.ecp-input
{
	margin: 0;
}
.ecp-total
{
	font-size: 15px;
}
table.ecp_table
{
	margin-top: 0;
}
.ecp-submit
{
	text-align: right;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #dfdfdf;
	padding-right: 14px;
}
.ecp-submit .rec-go
{
	padding: 3px 20px;
}
.ecp-tip
{
	color: #505050;
	font-size: 11px;
	margin-bottom: 40px;
	text-align: justify;
	padding-right: 14px;
}
.ecp-label
{
	cursor: default;
	display: block;
	color: #000;
	margin-bottom: 3px;
}
.ecp-label.inline
{
	float: left;
	margin: 5px 10px 0 0;
}
.ecp-line
{
	margin-bottom: 10px;
}
.ecp-line ul li[type=square]
{
	margin-left: 20px;
	margin-top: 10px;
}
.ecp-colls
{
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}
.ecp-cell
{
	padding: 0;
	vertical-align: top;
}
.ecp-cell .ecp-line
{
	padding: 0 0 0 30px;
}
.ecp-colls_wrap
{
	margin: 0 0 0 -30px;
}
.ecp-cell_wrap
{
	padding: 4px 0 12px 30px;
}
.ecpf-tip
{
	font-size: 11px;
	color: #7f7f7f;
	margin-top: 3px;
	margin-bottom: 28px;
}
.ecpf-total
{
	color: #FF7E06;
	font-size: 15px;
	margin-bottom: 10px;
}
.ecpf-submit
{
	margin: 0px 5px 0px 0px;
	padding: 3px 20px;
}
table.contractor_search_table
{
	margin-top: 0;
}
table.contractor_search_table td,table.contractor_search_table th
{
	padding: 5px 5px;
}
table.contractor_search_table tr:first-child th:first-child:before
{
	left: 0px;
}
table.contractor_search_table tr:first-child th:last-child:before
{
	left: 0px;
}
.contractor_search_table th {
    background-color: #939598 !important;
    color: white;
}
.rui-select-done
{
	display: none;
}
.rui-select
{
	background: #fff;
    border: 1px solid #C4C4C4;
    border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
    height: 25px;
    padding: 4px 10px;
	display: block;
	position: relative;
}
.rui-select span
{
	display: block;
}
.ruisel-button
{
	display: block;
	width: 27px;
	height: 25px;
	background: url(img/icon/5.png) no-repeat 0 -1px;
	overflow: hidden;
	position: absolute;
	right: -1px;
	top: -1px;
}
.custom_select_expanded
{
	z-index: 1000;
}
.custom_select_expanded .ruisel-button
{
	background-position: 0 -25px;
}
.ruisel-face
{
	color: #7f7f7f;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	margin-right: 20px;
}
.ruisel-clickable
{
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	position: absolute;
	display: block;
}
.ruisel-select_options
{
	border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	background: #fff;
    border: 1px solid #C4C4C4;
	position: absolute;
	left: -1px;
	width: 100%;
	top: 23px;
}
.custom_select_expanded
{
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
}
.ruisel-scroll
{
	font-size: 11px;
	overflow: auto;
	max-height: 200px;
}
.ruisel-scroll span
{
	padding: 2px 10px;
	cursor: pointer;
}
.ruisel-opt_over
{
	background: #E3E8F3;
	color: #000;
}
.orsb-item
{
	margin-bottom: 4px;
	width: 250px;
	padding-left: 22px;
	vertical-align: top;
	position: relative;
	display: inline-block;
	zoom: 1;
}
.orsb-box
{
	position: absolute;
	left: 0;
	top: 1px;
}
.ors-filter
{
	margin-bottom: 20px;
	font-size: 12px;
}
.ors-filter a
{
	color: #970A2C;
}
.ors-separator
{
	margin: 0 5px;
}
.orsb-title
{
	color: #000;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: normal;
}
.orsb-title .orsb-box
{
	top: 5px;
}
.ors-boxes
{
	border-bottom: 1px solid #dfdfdf;
	padding: 5px 0 5px 0;
	margin-bottom: 10px;
	color: #7f7f7f;
}
.orsb-boxes
{
	padding: 0 0 0 30px;
	margin: 5px;
	color: #7f7f7f;
}
.orsb-boxes .orsb-item
{
	width: auto;
}
.ecp-min_max .ecp-label
{
	float: left;
	font-size: 11px;
	padding-top: 5px;
	margin-right: 5px;
}
.ecp-min_max .ecp-line
{
	margin-bottom: 0;
}
.ecp-cell .orsb-item
{
	width: auto;
	color: #000;
	margin-top: 23px;
	margin-bottom: 0;
}
.ecp-hr
{
	background: #dfdfdf;
	height: 1px;
	font-size: 0px;
	overflow: hidden;
	margin: 0 0 10px;
}
table.order_info_table
{
	margin-top: 0;
}
table.order_info_table td
{
	color: #505050;
	padding: 10px;
	vertical-align: top;
}
.oit-h
{
	width: 50%;
}
.ecp-radio
{
	width: 13px;
	vertical-align: middle;
	margin-right: 5px;
}
.faq-question
{
	line-height: 18px;
	margin-bottom: 2px;
}
.faq-info
{
	color: #9d9c9c;
	font-size: 12px;
}
.faq-date
{
	font-size: 10px;
}
.faq-user
{
	display: inline-block;
	padding-left: 17px;
	position: relative;
}
.user_icon
{
	vertical-align: middle;
	display: inline-block;
	width: 8px;
	height: 16px;
	background: url(img/icon/6.png) no-repeat;
	overflow: hidden;
}
.faq-user .user_icon
{
	position: absolute;
	left: 0;
	top: 2px;
}
.faq-info
{
	margin-bottom: 5px;
}
.faq-answer
{
	background: #eae9e7;
	padding: 10px 20px;
	margin-left: 40px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	color: #858585;
	line-height: 18px;
}
.faq-item
{
	border-bottom: 1px solid #dfdfdf;
	padding-bottom: 22px;
	margin-bottom: 5px;
	padding-top: 5px;
}
.pager-num
{
	vertical-align: middle;
	display: inline-block;
	width: 23px;
	height: 23px;
	line-height: 23px;
	text-align: center;
}
em.pager-num
{
	background: url(img/icon/7.png) no-repeat;
	color: #fff;
}
.paginator a
{
	vertical-align: middle;
}
.pager-disabled
{
	color: #9d9c9c;
	text-decoration: none;
	cursor: default;
}
.pager-disabled:hover
{
	color: #9d9c9c;
}
.news-years
{
	border-bottom: 1px solid #dfdfdf;
	font-size: 14px;
	padding-bottom: 12px;
	margin-bottom: 10px;
	padding-top: 8px;
}
.news-years a
{
	margin-right: 20px;
}
.news-years a.cur
{
	color: #7f7f7f;
	cursor: default;
	text-decoration: none;
}
.nl-date
{
	color: #7d7d7d;
	font-size: 11px;
}
.nl-link
{
	font-size: 15px;
	margin: 0;
}
.nl-summary
{
	line-height: 18px;
}
.nl-item
{
	margin-bottom: 25px;
}
.reviews_top
{
	font-size: 15px;
	border-bottom: 0;
	margin-bottom: 0;
}
.rvl-text
{
	zoom: normal;
	color: #7f7f7f;
	line-height: 18px;
	margin-bottom: 10px;
}
.rvl-title
{
	font-size: 17px;
	margin-bottom: 5px;
	color: #363636;
}
.rvl-name
{
	color: #505050;
	font-style: italic;
}
.rvl-item
{
	border-top: 1px solid #dfdfdf;
	padding-top: 15px;
	margin-bottom: 25px;
}
.rvl-text p
{
	margin-bottom: 5px;
}
.doc_icon
{
	vertical-align: middle;
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(img/icon/8.png) no-repeat;
	overflow: hidden;
}
.doc-list h2
{
	margin-top: 25px;
	color: #363636;
	margin-bottom: 5px;
}
.doc-item
{
	position: relative;
	border: 1px solid #d4d3d2;
	padding: 10px 10px 10px 90px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	margin-bottom: 4px;
	min-height: 36px;
}
.doc-link
{
	position: absolute;
	left: 20px;
	top: 12px;
	text-align: center;
	width: 45px;
}
.doc-size
{
	margin-top: 5px;
	color: #7f7f7f;
	font-size: 11px;
}
.doc-summary
{
	color: #7f7f7f;
	line-height: 18px;
}
.doc-tip
{
	color: #7f7f7f;
	font-size: 11px;
	padding-top: 5px;
}
.doc-tip .doc_icon
{
	margin-left: 10px;
	position: relative;
	top: -1px;
}
.client-item
{
	text-align: center;
	padding-bottom: 7px;
}
.clients-block
{
	background: #fff;
	padding: 8px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin-bottom: 25px;
}
.clients-colls
{
	border-collapse: collapse;
	width: 100%;
	table-layout: fixed;
}
.clients-colls td
{
	border: 1px solid #e3e3e3;
	padding: 0;
}
.clients-colls .first_cell
{
	border-left: 0;
}
.clients-colls .last_cell
{
	border-right: 0;
}
.clients-colls .first_row td
{
	border-top: 0;
}
.clients-colls .last_row td
{
	border-bottom: 0;
}
.cli-logo
{
	height: 110px;
	line-height: 110px;
}
.clients
{
	padding-top: 10px;
}
.clients h2
{
	color: #363636;
}
.cli-name a
{
	color: #FF7E06;
}
.sertificates .cli-logo
{
	height: 230px;
	line-height: 230px;
	margin-bottom: 15px;
}
.sertificates .cli-name
{
	text-align: left;
	padding: 0 20px 10px;
	color: #505050;
}
.sertificates .cli-logo
{
	padding-top: 10px;
}
.cnt-map
{
	width: 53%;
}
.cnt-indent
{
	padding-right: 30px;
}
.contacts
{
	padding-top: 5px;
}
.cnt-indent h4
{
	color: #363636;
	margin-top: 0;
	line-height: normal;
}
.cnt-indent p
{
	line-height: 18px;
}
.htn-text
{
	height: 32px;
	line-height: 32px;
	position: relative;
	background-color: #F1F2F2; 
	width: 30px;
	top: -6px;
	gap: 3;
	color: #333;
	font-size: 21px !important;
}
.gecko .htn-text,.ie-lt8 .htn-text
{
	top: -4px;
}
.htn-item
{
	position: relative;
	background: #ffffff;
	font-size: 26px;
	color: #970A2C;
	width: 25px;
	height: 25px;
	line-height: normal;
	text-align: center;
	vertical-align: baseline;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	display: inline-block;
	zoom: 1;
	width: 27px !important;
	font-weight: normal !important; /* Prevent bold expansion */
}
.htn-line
{
	position: absolute;
	background: #ffffff;
	font-size: 0;
	display: none !important;
	left: 0;
	width: 100%;
	top: 12px;
	height: 1px;
	opacity: 0.2;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=20);
	z-index: 1;
}
.h-dark404
{
	height: 27px;
}
.h-dark404 .hm-link
{
	height: 27px;
	line-height: 26px;
	text-decoration: none !important;
    border-bottom: none !important;
}
.h-dark404 .h-menu
{
	left: 130px;
	background-color: #F1F2F2; 
}
.h-dark404 .hm-sub
{
	top: 27px;
}
.page404 .h-logo
{
	margin-bottom: 60px;
	left: -19px;
}
.page404
{
	padding-left: 130px;
	padding-top: 30px;
}
.title404
{
	color: #FF7E06;
	margin-bottom: 30px;
}
.big404
{
	font-weight: bold;
	font-size: 48px;
}
.small404
{
	font-size: 12px;
}
.medium404
{
	font-size: 17px;
	margin-top: -5px;
}
.ulh404
{
	font-size: 17px;
	margin-bottom: 10px;
}
.ls-menu
{
	margin-bottom: 20px;
}
.ls-menu a
{
	color: #FFE200;
}
.ls-menu li
{
	padding: 5px 20px;
}
.ls-menu .cur
{
	background: #FF7E06;
	color: #fff;
}
.ls-menu .cur a
{
	color: #fff;
	text-decoration: none;
}
.white_cross_icon
{
	vertical-align: middle;
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(img/icon/9.png) no-repeat;
	overflow: hidden;
}
.login-error
{
	background: #939598;
	color: #fff;
	padding: 15px 45px;
	position: relative;
	margin: 10px 0 15px;
}
.login-error .white_cross_icon
{
	position: absolute;
	top: 15px;
	left: 20px;
}
.login-error-red
{
	background: #939598;
	color: #fff;
	padding: 15px 45px;
	position: relative;
	margin: 10px 0 15px;
}
.login-error-red .white_cross_icon
{
	position: absolute;
	top: 15px;
	left: 20px;
}
.ors-filter a.cur
{
	color: #363636;
	text-decoration: none;
	cursor: default;
}
.etpp-small
{
	font-size: 11px;
}
.etpp-small .ors-separator
{
	vertical-align: middle;
	color: #6f6f6f;
}
.etp_paginator em.pager-num
{
	background: #7f7f7f;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
.etp_paginator .pager-num
{
	width: 20px;
	height: 21px;
	line-height: 21px;
}
.ecp-textarea textarea
{
	padding: 0; margin: 0; border: 0;
	width: 100%;
	background: none;
	height: 100px;
}
.ecp-textarea
{
	height: auto;
}
.ecp-auction
{
	background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #C4C4C4;
    border-radius: 5px 5px 5px 5px;
    overflow: hidden;
    padding: 10px 18px;
}
.ecpa-del
{
	vertical-align: middle;
	display: inline-block;
	width: 12px;
	height: 12px;
	background: url(img/icon/10.png) no-repeat;
	overflow: hidden;
}
.ecp-auction .ecpa-del
{
	position: absolute;
	right: -10px;
	top: 3px;
}
.ecp-auction li
{
	position: relative;
	margin-bottom: 7px;
}
.ecpa-deleted, .ecpa-restore
{
	color: #7f7f7f;
}
.ecpa-deleted
{
	text-decoration: line-through;
}
.ecpa-restore
{
	font-size: 11px;
}
.lsl-ul
{
	padding-left: 12px;
	border-bottom: 1px solid #d9d5cb;
	margin-bottom: 7px;
	padding-bottom: 4px;
}
.lsl-title
{
	font-size: 12px;
	margin-bottom: 5px;
}
.lsl-ul li
{
	padding-left: 10px;
	position: relative;
	margin-bottom: 3px;
}
.lsl-ul li .ie_dash,.lsl-ul li:after
{
	content: '';
	vertical-align: middle;
	display: inline-block;
	width: 3px;
	height: 5px;
	background: url(img/icon/11.png) no-repeat;
	overflow: hidden;
	left: 0;
	top: 0.45em;
	position: absolute;
}
.lsl-cur a
{
	color: #505050 !important;
	text-decoration: none;
	cursor: default;
}
.lsl-ul li.lsl-cur .ie_dash,.lsl-ul li.lsl-cur:after
{
	background-position: 0 -5px;
}
.lsl-logout
{
	font-size: 11px;
}
.lsl-logout a
{
	color: #7f7f7f;
}
.ls-logined
{
	background: #fff;
	border: 0;
}
.bac-item
{
	height: 57px;
	float: left;
	background: url(img/baci.png) 0 -57px;
	border-left: 1px solid #d2d1d0;
	padding-left: 25px;
	width: 224px;
}
.baci-arrow
{
	background: url(img/baci.png);
	display: block;
	width: 27px;
	height: 57px;
	top: 0;
	position: relative;
	left: 27px;
	margin-left: -27px;
	z-index: 1;
	float: right;
}
.baci-num
{
	/*position: absolute;*/
	float: left;
	position: relative;
	display: block;
	width: 34px;
	height: 52px;
	background: url(img/bacin.png) no-repeat;
	top: 2px;
	margin-right: -34px;
}
.baci-num2
{
	background-position: 0 -53px;
}
.baci-num3
{
	background-position: 0 -106px;
}
.bac-item table
{
	height: 57px;
	border-collapse: collapse;
}
.bac-item td
{
	vertical-align: middle;
}
.baci-title
{
	font-size: 11px;
	padding-left: 14px;
	width: 81px;
}
.baci-link
{
	padding-left: 14px;
	width: 114px;
}
.bac-item_first
{
	padding-left: 0;
}
.bac-item_first .baci-num
{
	left: 4px;
}
.bac-article h2
{
	border-bottom: 1px solid #DFDFDF;
	font-size: 17px;
}
.bac-step
{
	font-size: 13px;
}
.became_a_customer
{
	margin-bottom: 32px;
}
.aleft
{
    text-align: left;
}
.aright
{
    text-align: right;
}
.acenter
{
    text-align: center !important;
}
.icoColumn
{
    width: 16px;
}

.login-button-panel
{
	text-align:right;
	padding-top:5px;
}

.left
{
	float:left;
}
object.hiddenObject
{
    visibility: hidden;
    position: absolute;
    width: 0px;
    height: 0px;
    margin: 0px;
    padding: 0px;
    border-style: none;
    border-width: 0px;
    max-width: 0px;
    max-height: 0px;
}
.gwt-PopupPanel
{
    z-index: 10001;
    color: #505050;
    padding: 20px;
    border: 2px solid #505050;
}
.gwt-PopupPanelGlass
{
	z-index: 10000;
}
.gwt-PopupPanel.calendar
{
    padding: 0;
    border: 1px solid #505050;
}
.gwt-SuggestBoxPopup
{
	border: 1px solid #505050;
	padding: 0px;
	cursor: pointer;
}
.gwt-SuggestBoxPopup table
{
	width: 100%;
}
.gwt-SuggestBoxPopup .item
{
	font-size: 100%;
	cursor: pointer;
}
.gwt-SuggestBoxPopup .item-selected
{
}
.gwt-SuggestBoxPopup .gwt-TextBox
{
	background: rgba(0, 0, 0, 0) url("img/icon/11.png") no-repeat scroll 98% center;
	font-family: 'TTFirsNeue-Regular';
}
.gwt-Button
{
    background: none repeat scroll 0 0 #490e67;
    border: 0px;
    border-radius: 5px 5px 5px 5px;
    cursor: pointer;
    color: #FFFFFF;
    display: inline-block;
    font-size: 12px;
    margin: 0px 5px 0px 0px;
    padding: 3px 20px;
    text-decoration: none;
    white-space: nowrap;
    background-color: #FFD100;  
    color: #000000; 
}
.gwt-Button:hover
{
    border: 0px;
    text-decoration: none;
    color: #FFFFFF;
    background: none repeat scroll 0 0 #8A2432;
}
.gwt-Button:active
{
    border: 0px;
}
.gwt-Button[disabled]
{
    border: 0px;
    background: #ddd;
	color: #999;
}
.gwt-Button[disabled]:hover
{
    border: 0px;
    background: #ddd;
	color: #999;
}
.gwt-DialogBox
{
	z-index: 1001;
}
.gwt-DialogBoxGlass
{
	z-index: 1000;
}
.gwt-DialogBox .dialogMiddleLeft
{
 	background: none repeat scroll 0 0 #FFFFFF;
    border-left: 2px solid #505050;
}
.gwt-DialogBox .dialogMiddleRight
{
 	background: none repeat scroll 0 0 #FFFFFF;
    border-right: 2px solid #505050;
}
.gwt-DialogBox .dialogBottomCenter
{
 	background: none repeat scroll 0 0 #FFFFFF;
    border-bottom: 2px solid #505050;
}
.gwt-DialogBox .dialogBottomLeft
{
 	background: none repeat scroll 0 0 #FFFFFF;
    border-bottom: 2px solid #505050;
    border-left: 2px solid #505050;
}
.gwt-DialogBox .dialogBottomRight
{
 	background: none repeat scroll 0 0 #FFFFFF;
    border-bottom: 2px solid #505050;
    border-right: 2px solid #505050;
}
.gwt-DialogBox .Caption
{
    background: none repeat scroll 0 0 #505050;
    border-top: 1px solid #E3E3E3;
    border-bottom: 0px;
    color: #FFFFFF;
    cursor: default;
    padding: 4px 8px 4px 4px;
}
.gwt-DialogBox .dialogTopLeft
{
 	background: none repeat scroll 0 0 #505050;
    border-top: 1px solid #E3E3E3;
}
.gwt-DialogBox .dialogTopRight
{
 	background: none repeat scroll 0 0 #505050;
    border-top: 1px solid #E3E3E3;
}
.gwt-TextBox
{
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #C4C4C4;
    border-radius: 5px 5px 5px 5px;
    line-height: 17px;
    overflow: hidden;
    padding: 3px 7px;
    font-family: 'TTFirsNeue-Regular';
}
.gwt-TextArea
{
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #C4C4C4;
    border-radius: 5px 5px 5px 5px;
    line-height: 17px;
    overflow: auto;
    padding: 3px 7px;
    font-family: 'TTFirsNeue-Regular';
}
.gwt-PasswordTextBox
{
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #C4C4C4;
    border-radius: 5px 5px 5px 5px;
    line-height: 17px;
    overflow: hidden;
    padding: 3px 7px;
}
.gwt-ListBox
{
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #C4C4C4;
    border-radius: 5px 5px 5px 5px;
    line-height: 17px;
    overflow: hidden;
    padding: 3px 7px;
}
.gwt-SelectBox
{
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #C4C4C4;
    border-radius: 5px 5px 5px 5px;
    line-height: 17px;
    height: 25px;
    overflow: hidden;
    padding: 3px 7px;
    display: block;
    cursor: pointer;
}

.fullWidth
{
	width: 100%;
}
.minWidth
{
	width: 1%;
}
.error
{
    color: red;
}
.errorMessage
{
	color: red;
	font-weight: bold;
}
.fieldValue
{
	vertical-align: middle;
	padding: 0 5px;
}
.fieldPadding
{
	vertical-align: middle;
	padding: 0 5px 0 0;
}
.fieldButton
{
	width: 26px;
}
.editButton
{
	cursor: pointer;
}
.formTable
{
	width: 100%;
	border: 0px;
	border-collapse: collapse;
	color: black;
}
.formButtonsPanel
{
	padding-top: 10px;
}
.textField
{
	width: 100%;
}
.textFieldValue
{
	vertical-align: middle;
}
.selectField
{
	width: 100%;
	position: relative;
}
.selectField .ruisel-button
{
	cursor: pointer;
	top: 0;
	right: 0;
}
.disabled
{
	border-color: #e4e4e4;
	color: #808080;	
}
.captionField
{
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
    background: none repeat scroll 0 0 #7F7F7F;
    color: #FFFFFF;
    border-radius: 5px;
	padding: 4px 0;
	width: 100%;
}
.imageButton
{
	width: 16px;
	cursor: pointer;
}
.filesTable
{
	width: 100%;
	border-spacing: 0px 5px;
}
.filesTable .file
{
	clear: both;
	padding: 5px;    
	height: 26px;
	overflow: hidden;
	position: relative;
	border: 1px solid #505050;
 	background: none repeat scroll 0 0 #DDDDDD;
}
.filesTable .file .fileSize
{
	position: relative;
	float: right;
	padding: 0 10px;
    color: #505050;
}
.filesTable .file .fileName
{
	position: relative;
	display: inline-block;
	font-weight: bold;
}
.filesTable .file .fileDelButton
{
	position: relative;
	float: right;
}
.filesTable .file .loadingIndicator
{
	display: none;
}
.filesTable .file.loading
{
	border-color: #9c9;
}
.filesTable .file.loading .loadingIndicator
{
	display: block;
	position: absolute;
	height: 26px;
	left: 0;
	width: 0;
	top: 0;
	background: #cfc;
	/*border-color: #9c9;*/
}
.filesTable .file.loading.error
{
 	border-color: #f99;
}
.filesTable .file.loading.error .loadingIndicator
{
 	background: #fcc;
}
.filesTable .file.loaded
{
	background: #cfc;
	border-color: #9c9;
}
.filesWarning
{
    color: #505050;
	font-size: 11px;
}
table.styledTable
{
	width: 100%;
	border-collapse: collapse;
}

table.styledTable td
{
	padding: 5px;
	border: 1px solid #e3e3e3;
	/*background: #fff;*/
	color: #505050;
	vertical-align: middle;
}
table.styledTable tr.trheader td
{
	border: 0;
	font-weight: bold;
	font-size: 12px;
	color: #505050;
	background: #e3e3e3;
	vertical-align: middle;
	text-align: center;
	border: 1px solid #cccccc;
}
/*table.styledTable tr.trheader td+td
{
	border-left: 1px solid #7a7a7a;
}
table.styledTable tr.trheader:first-child td:first-child:before,table.styledTable tr.trheader:first-child td:last-child:before
{
	content: '';
	float: left;
	display: block;
	width: 5px;
	height: 5px;
	background: url(img/icon/4.png) no-repeat;
	overflow: hidden;
	left: -19px;
	margin-left: -5px;
	margin-top: -5px;
	vertical-align: top;
}
table.styledTable tr.trheader:first-child td:last-child:before
{
	float: right;
	left: 19px;
	margin-right: -5px;
	margin-top: -5px;
	background-position: -5px 0;
}*/

.makeBidLot
{
	text-align: center;
	vertical-align: middle;
    background: none repeat scroll 0 0 #7F7F7F;
    color: #FFFFFF;
    border-radius: 5px 5px 5px 5px;
	padding: 3px 0;
}
.makeBidRange
{
	text-align: center;
	font-weight: bold;
	vertical-align: top;
    color: #808080;
	margin: 3px 0;
}
.makeBidPriceTitle
{
	font-weight: bold;
}
.makeBidPriceRedTitle, .makeBidPriceRedTitle td
{
	font-weight: bold;
    color: #CF3C19 !important;
}
.formCaution
{
	text-align: left;
	vertical-align: middle;
    color: #808080;
	margin: 0 3px;
}
.formCloseButton
{
	background: url("img/icon/9.png") no-repeat scroll center top rgba(0, 0, 0, 0);
	position: relative;
	display: block;
	height: 16px;
	width: 16px;
	right: -16px;
	top: -1px;
	cursor: pointer;
}

/* поле выбора даты*/
.datePicker-input
{
    position: relative;
}
.datePicker-input input
{
    min-width: 30px;
}
.datePicker-input a
{
    position: absolute;
    top: 3px;
    right: 3px;
}
.datePicker-input a.clearbutton
{
    right: 25px;
}

.calendarBody table th,
.calendarBody table td
{
	padding: 3px;
}
/* конец / поле выбора даты*/

.multiSelectField
{
    width: 100%;
    height: 100%;
}
.multiSelectFieldButton
{
    width: 100%;
}

/*
 * Ячейки, относящиеся к активному или следующему тарифному плану
 * (в таблице выбора ТП).
 */
table.styled td.unallowed
{
    background-color: #DDDDDD;
}

.filesFieldTitle
{
	width: 200px;
}

.fieldLabel,
.filesFieldTitle
{
	vertical-align: top;
	font-weight: bold;
	color: #505050;
	padding: 0 5px;
}
.required:after
{
    color: #FF7E06;
    content: " *";
}

td.formTableCell
{
	padding-bottom: 10px;
}

.gwt-CheckBox input
{
	float: left;
}

.gwt-CheckBox label
{
	font-weight: bold;
	display: table;
	color: #505050;
	margin-left: 25px;
	margin-bottom: 5px;
}

.checkBoxLabel
{
	font-weight: bold;
}

.accountBlocked
{
    /*color: #FF7E06;*/
    border-bottom: 1px dashed;
    cursor: help;
}

.demandStateEdit
{
	font-weight: bold;
	color: #000;
}

.demandStatePending
{
	font-weight: bold;
	color: #ff6c00;
}

.demandStateRenounced
{
	font-weight: bold;
	color: #808080;
}

.demandStateAccepted
{
	font-weight: bold;
	color: #14A700;
}

.demandStateRejected
{
	font-weight: bold;
	color: #A70023;
}

a.simpleLink
{
	font-weight:normal;
	color: #8A2432;
}

.inlineCardTitle
{
	color: #363636 !important;
	float: left;
	margin-right: 10px !important;
}
.identifier
{
	background-color: #363636;
	color: #FFFFFF;
}
.boldTitle
{
	font-weight: bold;
	color: #363636;
}
.bigTitle
{
	font-size: 19px;
	color: #363636;
}
.inlineButton
{
	float:left;
	margin-top: 3px !important;
}
.nowrap
{
	white-space: nowrap;
}

.tab-container {
    border-bottom: 1px solid rgb(223, 223, 223);
    font-size: 12px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-bottom: 15px;
}

table.tapestry-palette {
	width: 100%;
}

table.tapestry-palette select {
	min-width: 100%;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 3px;
	overflow: auto;
}

table.tapestry-palette td.available-cell {
	width: 50%;
}

table.tapestry-palette td.selected-cell {
	width: 50%;
}

table.tapestry-palette td.controls {
    left: 100%;
    margin-left: 16px;
    width: 60px;
    text-align: center;
    top: 20px;
}

table.tapestry-palette td.controls a {
    width: 30px;
    height: 26px;
    margin: 4px;
    background: #dbdbdb;
    box-shadow: 0 3px 0 0 #c2c2c2;
    border-radius: 3px;
    line-height: 26px;
    text-align: center;
    display: inline-block;
}
table.tapestry-palette td.controls a:hover
{
    background: #e6e6e6;
	color: #999999;
    box-shadow: 0 3px 0 0 #cccccc;
}
table.tapestry-palette td.controls a:active
{
    box-shadow: 0 3px 0 0 #e6e6e6;
}

.treebutton
{
	width: 9px;
	height: 9px;
	display: inline-block;
	background: url(img/treelist_expand.gif) no-repeat;
	margin-right: 5px;
	cursor: pointer;
}

.treebutton.expanded
{
	background: url(img/treelist_collapse.gif) no-repeat;
}

.inputError
{
	border: 2px solid #ef3c2e !important;
}

.captcha-image {
	border: 1px solid #c8c8c8;
}
.ecp-line .captcha-image {
	margin-bottom: -12px;
}

.menu-list {
	margin-top: 10px;
	text-align: center;
	font-size: 12px;
	display: block;
}
.menu-list > span,
.menu-list > a {
	margin: 0 6px;
}
.big-green-button .gwt-Button {
	padding: 7px 14px;
	font-size: 24px;
	line-height: 26px;
	background: #45b240;
	box-shadow: 0 3px 0 0 #278223;
	color: #fff;
}
.big-green-button .gwt-Button:hover
{
    background: #52c34c;
	color: #abeec9;
    box-shadow: 0 3px 0 0 #3aa135;
}
.big-green-button .gwt-Button:active
{
    box-shadow: 0 3px 0 0 #52c34c;
}

.styled-list {
	margin:0;
	padding-left:36px;
	list-style: none;
}
	.styled-list li {
		position: relative;
	}
	.styled-list li:before {
		content: "";
		position: absolute;
		top: 0.6em;
		left: -15px;
		width: 4px;
		height: 4px;
		background: #aaa;
		margin-top: -2px;
	}

.small-label {
	padding-top: 0;
}
.small-label .gwt-Label {
	font-size: 13px;
	line-height: 1.3;
}

.file-input {
	overflow: hidden;
	position: relative;
	background: #ebebeb;
	padding: 2px 2px 5px;
}
.file-input-button {
	height: 20px;
    padding: 1px 12px 1px;
    font-size: 13px;
    font-weight: 600;
    box-shadow: 0 3px 0 0 #c2c2c2;
    color: #6d6f72;
    line-height: 18px;
    background: #dbdbdb;
    border-radius: 3px;
    float: right;
}
.file-input-button:hover
{
    background: #e6e6e6;
	color: #999999;
    box-shadow: 0 3px 0 0 #cccccc;
}
.file-input-button:active
{
    box-shadow: 0 3px 0 0 #e6e6e6;
}

.file-input-label {
	overflow: hidden;
	-o-text-overflow: ellipsis;
	-ms-text-overflow: ellipsis;
	-mos-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 20px;
	font-size: 13px;
}
.file-input input {
	position: absolute;
	top: 0;
	width: 200%;
	left: -100%;
	cursor: pointer;
	opacity: 0;
}

.inputFocus {
	border: 2px solid #ffcc02;
}

.inputDisable {
	border: 1px solid #c8c8c8;
	background: #f0f0f0;
	color: #adadad;
}
.small-size-table td {
	font-size: 11px;
	padding-left: 6px;
	padding-right: 6px;
}
.small-size-table td {
	font-size: 11px;
	padding-left: 6px !important;
	padding-right: 6px !important;
}
.small-size-table th {
	padding-left: 6px !important;
	padding-right: 6px !important;
}

.criterionValueLayout, table.criterionValueLayout td
{
	border: 0;
	border-collapse: collapse;
	width: 100%;
	margin: 0;
	padding: 1px;
}
.criterionValueTextBoxDisabled
{
	border: 0px !important;
}
.criterionValueVatLink
{
    color: #2e6aff;
    text-decoration: underline;
	cursor: pointer;
	font-size: 11px;
}
.criterionValueVatLink:hover 
{
	color:  #2e6aff;
    text-decoration: none;
}
.criterionValueLimit
{
    color: #39892f;
	cursor: help;
    text-decoration: underline;
    text-decoration-style: dotted;
	font-size: 11px;
}
.criterionValueLimitViolated
{
    color: red;
}

.positionalCriterionsPanel, table.positionalCriterionsPanel td
{
	border: 0;
	margin: 0;
	padding: 1px;
}

.rec-go
{
	text-decoration: none;
	background: #490e67;
	color: #fff;
	display: inline-block;
	padding: 3px 12px;
	font-size: 12px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	background-color: #FFD100;       /* Your gray color */
    color: #000000; 
}

.rec-go:visited
{
	text-decoration: none;
	background: #FF7E06;
	color: #fff;
}

.rec-go:hover
{
	text-decoration: none;
	background: #939598;
	color: #ffe200;
}

/* Панель поиска торгов*/
.searchPanel
{
	width: 100%;
	border-collapse: collapse;
}
.queryPanel
{
	width: 100%;
	background-color: #626269;
	padding: 10px;
}
.queryPanelSortCaption
{
	color: #fff;
	white-space: nowrap;
	margin-right: 10px;
}
.queryFieldLayout
{
	width: 100%;
	padding-bottom: 10px;
}
.queryFieldButton
{
	position: absolute;
	right: 0px;
	top: 0px;
	background: rgba(0, 0, 0, 0) url("img/icon/11.png") no-repeat center;
    border: 0px;
    cursor: pointer;
    display: inline-block;
    margin: 0;
    width: 25px;
    height: 25px;
}

.filterPanel
{
	width: 220px;
	margin: 10px 0 0 10px;
	border-collapse: collapse;
}
.filterItem
{
	background: #f6f5f3;
	border-left: 1px solid #7f7f7f;
    cursor: pointer;
    font-size: 12px;
    margin: 0;
    padding: 3px 10px;
    text-decoration: none;
    white-space: nowrap;
    color: #7f7f7f;
    
    -webkit-touch-callout: none; /* iOS Safari */
  	-webkit-user-select: none;   /* Chrome/Safari/Opera */
  	-khtml-user-select: none;    /* Konqueror */
  	-moz-user-select: none;      /* Firefox */
  	-ms-user-select: none;       /* IE/Edge */
  	user-select: none;           /* non-prefixed version, currently not supported by any browser */
}
a.filterItem
{
	display: block;
	text-decoration: none;
}
a.filterItem:hover, a.filterItem:visited
{
	color: #7f7f7f;
}
.filterItem.bordered
{
	border-top: 1px solid #7f7f7f;
	border-bottom: 1px solid #7f7f7f;
}
.filterItem.selected
{
	background: #ccc;
	color: #363636;
}
.filterItem.first
{
    border-radius: 5px 0 0 5px;
    border-left: 0;
}
.filterItem.first.bordered
{
    border-left: 1px solid #7f7f7f;
}
.filterItem.last
{
    border-radius: 0 5px 5px 0;
}
.filterItem.last.bordered
{
    border-right: 1px solid #7f7f7f;
}

.filterItem.sort
{
	background: #f6f5f3 url(img/icon/5.png) no-repeat -3px -3px;
	overflow: hidden;
	padding: 3px 10px 3px 20px;
}
.filterItem.sort.asc
{
	background-position: -3px -26px;
}
.filterItem.sort.selected
{
	background: #ccc url(img/icon/5.png) no-repeat -3px -3px;
	color: #363636;
}
 .filterItem.sort.asc.selected
{
	background: #ccc url(img/icon/5.png) no-repeat -3px -26px;
	color: #363636;
}


.blockPanel
{
	background: #e6e6e6;
	border: 1px solid #e3e3e3;
}
.blockPanelTitle
{
	width: 100%;
	height: 26px;
	padding-top: 3px;
	padding-left: 20px;
	padding-right: 26px;
	overflow: hidden;
}
.blockPanelTitleLabel
{
	font-size: 11px;
	cursor: pointer;
	border-bottom: 1px solid #c4c4c4;
	display: inline-block;
}
.blockPanelExpandButton
{
	position: absolute;
	left: 0px;
	top: 0px;
	background: rgba(0, 0, 0, 0) url(img/icon/5.png) no-repeat -3px -3px;
    border: 0px;
    cursor: pointer;
    display: inline-block;
    margin: 0;
    width: 16px;
    height: 16px;
}
.blockPanelExpandButton.expanded
{
	background-position: -3px -26px;
}
.blockPanelClearButton
{
	position: absolute;
	right: 0px;
	top: 0px;
	background: rgba(0, 0, 0, 0) url("images/popup.png") no-repeat center;
    cursor: pointer;
    display: inline-block;
    border: 0;
    margin: 0;
    width: 26px;
    height: 26px;
}
.blockPanelContent
{
	margin: 0 8px 8px 8px;
	overflow: hidden;
}
.blockPanel input, .blockPanel select
{
	font-size: 11px;
	padding: 3px 4px;
}
.blockPanel select
{
	padding-left: 3px;
}
.blockPanel input[disabled], .blockPanel select[disabled]
{
	background: #f6f5f3;
}

.blockPanelCheckboxLabel
{
	font-size: 11px;
	margin-bottom: 5px;
}


.labelInside
{
	color: #7f7f7f !important;
}
.cellTable
{
	border-bottom: 1px solid #ccc;
	text-align: left;
	margin-bottom: 4px;
	background-color: #98FB98;
	color: #98FB98
}
.cellTableHeader 
{
	background-color: #98FB98;
	color: #98FB98
}
table th.cellTableHeader {
    background-color: #939598 !important;
}
#tablewrapper th {
    background-color: #939598;
}
.tablePager
{
	margin-top: 10px;
}
.offerType
{
	display: inline-block;
    width: 16px;
    height: 16px;
    border: 0;
    margin: 0;
    cursor: help;
}

.offerType.buying
{
	background: rgba(0, 0, 0, 0) url("/etp/img/arrow_down.gif") no-repeat center;
}

.offerType.sale
{
	background: rgba(0, 0, 0, 0) url("/etp/img/arrow_up.gif") no-repeat center;
}

.offerType.rfi
{
	background: rgba(0, 0, 0, 0) url("/etp/img/question_mark.gif") no-repeat center;
}

.waiting
{
	background: rgba(0, 0, 0, 0) url("/etp/img/loading.gif") no-repeat left;
    width: 16px;
    height: 16px;
}

table.styled td.allowed
{
	background-color: #98FB98;
}

table.styled td.rejected
{
	background-color: #FFA8AF;
}

table.styled td.disabled
{
	color: #808080;	
}

.rangeStage
{
	display: inline-block;
	border: 2px solid;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 20px;
	margin-left: 10px;
	padding: 0 15px;
	cursor: pointer;
	color: #000;
}

.rangeStage.declared
{
	border-color: #ff9900;
}

.rangeStage.current
{
	border-color: #6aa84f;
}

.rangeStage.finished
{
	border-color: #b7b7b7;
}

.rangeStage.paused
{
	border-color: #073763;
}

.rangeStage.declared:hover,
.rangeStage.declared.inactive
{
	background-color: #ff9900;
	color: #fff;
}
.rangeStage.current:hover
{
	background: #6aa84f;
	color: #fff;
}
.rangeStage.finished:hover,
.rangeStage.finished.inactive
{
	background: #b7b7b7;
	color: #fff;
}
.rangeStage.declared.inactive:hover,
.rangeStage.finished.inactive:hover
{
	cursor: default;
}
.rangeStage.paused:hover
{
	background: #073763;
	color: #fff;
}
.boldText
{
	font-weight: bold;
}
.best_price
{
	background: #8AE234 !important;
}

table.contractor_search_table.no-header-before tr th:before,
table.contractor_search_table.no-header-before tr.header:first-child td:before 
{
  display: none !important;
}

.table-with-floating-scrollbar 
{
  position: relative;
}
  
.floating-scrollbar-container 
{
  position: fixed;
  height: 12px;
  pointer-events: none;
  z-index: 9999;
  display: none;
}
  
.floating-scrollbar 
{
  position: absolute;
  left: 0;
  right: 0;
  height: 12px;
  background-color: rgba(221, 221, 221, 0.5);
  border-radius: 6px;
  cursor: pointer;
  pointer-events: auto;
}
.scroll-thumb 
{
  height: 100%;
  width: 30%;
  background-color: rgba(102, 102, 102, 0.8);
  border-radius: 6px;
  cursor: grab;
  min-width: 20px;
  transition: background-color 0.2s ease;
  position: relative;
}
.scroll-thumb:hover 
{
  background-color: rgba(80, 80, 80, 0.9);
}

.pages b {
    background: #939598 !important;
    color: white !important;
    border: none !important;
}

.pages div.gwt-HTML b,
.pages > span:not([id]) b,
.pages #linkFwd,
.pages #linkLast,
.pages span span a#linkPage,
#condCurrentPage b,
.pages a[id^="linkPage"] {
    background-color: #939598 !important;
    color: white !important;
}