/***********************************************************************
	Tabs & Sliders & Spoilers 1.2.2 ELLE
***********************************************************************/
.tabs {margin-left: 0px; display: block !important; overflow:hidden;zoom:1;position:relative;margin-top:20px;margin-bottom:20px;z-index:1;}
.tabs dt {-webkit-box-shadow: inset 0px 1px rgba(255, 255, 255, 0.2); -moz-box-shadow: inset 0px 1px rgba(255, 255, 255, 0.2); box-shadow: inset 0px 1px rgba(255, 255, 255, 0.2); float:left;background:#e8e8e8;height: 26px;line-height: 26px;background: -moz-linear-gradient(top, #e8e8e8 80%, #bdbdbd 130%);background: -webkit-gradient(linear, left top, left bottom, color-stop(80%,#e8e8e8), color-stop(130%,#bdbdbd));background: linear-gradient(top, #e8e8e8 80%, #bdbdbd 130%);background: -webkit-linear-gradient(top, #e8e8e8 80%, #bdbdbd 130%);background: -ms-linear-gradient(top, #e8e8e8 80%, #bdbdbd 130%);background: -o-linear-gradient(top, #e8e8e8 80%, #bdbdbd 130%);border:1px solid #d9d9d9;border-bottom:0;position:relative;margin-right:2px;cursor:pointer;padding:0 5px;font-size:13px;color:#555555;}
.tabs dt:hover {background:#cacaca;border-color:#bbb;}
.tabs dt.selected {cursor:auto;color:#fff;background: #B66;border-color: #B66;}
.tabs dd{background:#fff;display:none;float:right;width:100%;position:relative;z-index:2;margin:26px 0 0 -100%}
.tabs dd.selected  {display: block;}
.tabs .tab-content {border:1px solid #CCC; overflow: hidden; padding: 10px; padding-top: 5px;background: #fff;}
.tabs .tab-content table td, 
.tabs .tab-content table {border:0px solid #CCC; padding: 5px;}
.tabs .moduletable {margin-top:5px;padding-left:5px;padding-bottom:5px;border-bottom:1px solid #ccc;}
.tabs_clr {clear:both;font-size:0;height:0;line-height:0}
.sliders {background: #f7f7f7;/*width: 100%;*/margin: 10px 0; display: block; padding: 5px;  width: auto;}
.sliders .title{-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; color: #000; -webkit-box-shadow: inset rgba(255,255,255,.2) 0px 1px; -moz-box-shadow: inset rgba(255,255,255,.2) 0px 1px; box-shadow: inset rgba(255,255,255,.2) 0px 1px; border: 1px solid #ddd; background: #FCFCFC url(../images/arrow-square.gif) no-repeat right -49px; padding: 3px 7px; margin: 1px; font-family: "Verdana", Arial, Helvetica, sans-serif; cursor: pointer; position: relative; font-weight: normal; font-size: 0.9em; line-height: 1.2em;}
.left1 .sliders a {text-decoration: none}
.responsive .sliders .title {background-image: none;}
.sliders .title:hover {color: #fff; background-color: #b66;}
.sliders .title.active {background-position: right 5px;}
.sliders .title a {color: #B1DDFF !important;}
.sliders .title:hover a {color: #fff !important;}
.sliders .desc {background: #FFF; margin: 2px; padding: 5px;}
.spoilers {width: 100%;}
.spoilers .title {background: #333 url(../images/arrow-square.gif) no-repeat right -51px; padding: 7px 15px; margin: 0; margin-top: 10px; font-family: "Verdana", Arial, Helvetica, sans-serif; border: solid 1px #c4c4c4; cursor: pointer;}
.responsive .spoilers .title {background-image: none; }
.spoilers .title:hover {}
.spoilers .title.active {background-position: right 5px;}
.spoilers .desc {display:none; margin: 0; padding:  5px;}
.slider-main {color: #5DF387; font-size: 12px;}
a.jext {display: none; width: 0; height: 0; overflow: hidden}

/***********************************************************************
	UL XPMAN
***********************************************************************/
ul.xpman {list-style: none; margin: 0 auto; padding: 0; width: 300px; display: block;}
ul.xpman li {position: relative}
ul.xpman li:after {content: ""; display: block; position: absolute; top: 50%; height: 0; width: 0; left: 10px; margin-top: -4px; border: 4px solid #fff; border-right-color: transparent; border-top-color: transparent; border-bottom-color: transparent;}
ul.xpman li a {display: block; background: #52804A; text-decoration: none; padding: 4px 10px; margin: 1px; padding-left: 20px; border: 1px solid #42663B; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;	color: #fff; -webkit-box-shadow: inset 0px 1px rgba(255, 255, 255, 0.2), inset 0px -1px 3px rgba(0, 0, 0, 0.2), inset 0px 12px rgba(255, 255, 255, 0.1), inset 0px -3px 10px rgba(255, 255, 255, 0.3); -moz-box-shadow: inset 0px 1px rgba(255, 255, 255, 0.2), inset 0px -1px 3px rgba(0, 0, 0, 0.2), inset 0px 12px rgba(255, 255, 255, 0.1), inset 0px -3px 10px rgba(255, 255, 255, 0.3); box-shadow: inset 0px 1px rgba(255, 255, 255, 0.2), inset 0px -1px 3px rgba(0, 0, 0, 0.2), inset 0px 12px rgba(255, 255, 255, 0.1), inset 0px -3px 10px rgba(255, 255, 255, 0.3);}
ul.xpman li a:hover {background: #42663B; border: 1px solid #3E6038;}

/***********************************************************************
	METRO - TABLE
***********************************************************************/
table.metro {width: auto;}
table.metro td {position: relative; margin: 0; padding: 0; overflow: hidden; vertical-align: middle;}
table.metro td:last-child {border-right: 5px solid transparent;}
table.metro td div#metro-image {margin: 5px; background: none; padding: 0;}
table.metro td img {width: 100%; max-width: 250px; padding: 0; margin: 0;}
table.metro td div#metro-sub {display: block; height: 100%; width: 100%; padding: 0; margin: 0; background: none; position: absolute; top: 0;}
table.metro td div#metro-sub p {color: none; color: rgba(255,255,255,0.0); background: none; background: rgba(0,0,0,0.0); position: absolute; border-bottom-color: #333; border-bottom: 5px solid rgba(0,0,0,0.8); bottom: 0; padding: 0; width: 100%; margin: 0; text-align: center; display: block; max-height: 90%; overflow: hidden; font-size: 0.9em; text-overflow: ellipsis; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
table.metro td div#metro-sub:hover p {padding: 5px 0; color: #fff; color: rgba(255,255,255,1);background: #333; background: rgba(0,0,0,0.7); border-bottom: 5px solid #7c7;}
table.metro td div#metro-sub a {color: none; color: rgba(255,255,255,0.0); text-decoration: none;}
table.metro td div#metro-sub:hover a {color: #fff; color: rgba(255,255,255,1);}
table.metro td img {background: #fff;}

/***********************************************************************
	RSForm
***********************************************************************/
.rsform-block td {border-bottom: 1px dotted #ddd !important; padding-bottom: 10px;}

/***********************************************************************
	Что-то
***********************************************************************/
.published {color: #666; font-style: italic; font-size: 0.9em;}

/***********************************************************************
	Move Blocks
***********************************************************************/
.move-blocks {display: block; position: fixed; top: 14%; right: 0; z-index: 99999; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
@media screen and (max-height: 768px) {
	.move-blocks {top: 0%;}
}
.move-block-right {right: auto; left: 0;}
.move-block-main {display: block; float: right; clear: both;}
.move-block-right .move-block-main {display: block; float: left; clear: both;}
.move-block-img-block {margin-left: -40px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -moz-border-radius-bottomright: 0px; -moz-border-radius-topright: 0px; -webkit-border-bottom-right-radius: 0px; -webkit-border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-top-right-radius: 0px; min-height: 30px;min-width: 30px; margin-top: 5px;padding: 5px; background: #fff; -moz-box-shadow: -2px 5px 5px rgba(0,0,0,0.2); -webkit-box-shadow: -2px 5px 5px rgba(0,0,0,0.2); box-shadow: -2px 5px 5px rgba(0,0,0,0.2);}
.move-block-right .move-block-img-block {margin-left: 0px; margin-right: -40px; display: block; clear: both; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -moz-border-radius-bottomleft: 0px; -moz-border-radius-topleft: 0px; -webkit-border-bottom-left-radius: 0px; -webkit-border-top-left-radius: 0px; border-bottom-left-radius: 0px; border-top-left-radius: 0px;}
.move-block-img {width: 30px; height: 140px;}
.move-block-right .move-block-img {float: right;}
.move-block-content {max-width: 800px; text-align: justify; margin-top: -153px; display: block; padding: 10px;background: #fff; -moz-box-shadow: 5px 5px 10px rgba(0,0,0,0.3); -webkit-box-shadow: 5px 5px 10px rgba(0,0,0,0.3); box-shadow: 5px 5px 10px rgba(0,0,0,0.3); -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; border-bottom-left-radius: 6px;}
.move-block-right .move-block-content {margin-top: -150px; -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px; -moz-border-radius-bottomleft: 0px; -webkit-border-bottom-left-radius: 0px; border-bottom-left-radius: 0px; -moz-box-shadow: -5px 5px 10px rgba(0,0,0,0.3); -webkit-box-shadow: -5px 5px 10px rgba(0,0,0,0.3); box-shadow: -5px 5px 10px rgba(0,0,0,0.3);}

body.mobile .move-blocks {width: 100%; position: relative; background: #aaa; display: block;}
body.mobile .move-block-main {float: none;}
body.mobile .move-block-img {float: none;}
body.mobile .move-block-img-block {margin: 0;}
body.mobile .move-block-content {margin-left: 40px; margin-bottom: 10px; display: block; max-width: none; overflow: hidden;}
body.not-mobile .move-blocks-btn {display: none;} 
body.mobile .move-blocks-btn {-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; cursor: pointer; display: block; background: #aaa; border-bottom: 5px solid #eee; text-align: center; color: #fff; padding: 4px;}
body.mobile .move-blocks-btn:hover {background: #c66;}
body.mobile .move-blocks > a.active {background: #b66;}
#jlvkgroup22536054 {height: 140px !important;}
		
.nm-sofari .move-blocks	 {position: relative; margin-top: -300px; margin-bottom: 300px;}
@-moz-document url-prefix() {.move-blocks	 {position: fixed; margin-top: 0px; margin-bottom: 0px;}}

/***********************************************************************
	Metro News List
***********************************************************************/
.newsMetro table {width: 750px; margin: 0; padding: 0;}
.newsMetro table tr td {padding: 0; margin: 0; padding-right: 4px; padding-bottom: 4px;}
.metro-news-list {width: 250px; height: 150px; border: 1px solid #ddd; overflow: hidden; position: relative; -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.15); -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.15); box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.15);}
body.mobile .newsMetro table {width: 450px;}
body.mobile .metro-news-list {width: 150px;}
.metro-news-list-img img {width: 100%;}
.metro-news-list-text {position: absolute;bottom: 0; background: #fff; background: rgba(255,255,255,0.8); font-size: 0.9em; line-height: 1.25em; display: block; padding: 0px 10px; padding-bottom: 3px;height: 50px; overflow: hidden;}
.metro-news-list-text > div {-webkit-column-width: 200px;column-width: 200px; height: 100%;}
body.mobile .metro-news-list-text > div {-webkit-column-width: 100px;column-width: 100px;}
.metro-news-list-title {background: #b66;}
.metro-news-list-title:hover {background: #c66;}
.metro-news-list-title a {white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #fff; text-width: bold; display: block; text-decoration: none; padding: 1px 4px;}
.metro-news-list-readmore {position: absolute; top: 22px; right: -30px; padding: 2px; padding-bottom: 0; padding-right: 3px; padding-top: 3px; background: #fff; border: 1px solid #ccc;  border-radius: 8px;-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.metro-news-list:hover .metro-news-list-readmore {bottom: auto; right: 1px;}
.metro-news-list-readmore:hover {background: #ffd;}
.metro-news-list-readmore img {height: 18px; margin: 0; padding: 0; margin-bottom: -2px;}
.move-block-img-block-allnews {text-align: right; display: block; font-size: 0.9em; text-decoration: none; padding-right: 15px; padding-top: 3px;}