.nov-tgb-layout .news {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 25px;
}

.news-item {
    padding-bottom: 15px;
}

.news-item .date {
    font-size: 11px;
    color: #ADCDE3;
}

.news-item .news-annotation {
    display: none;
}

.news-item:nth-of-type(1) .news-title {
    font-size: 1.4em;
    line-height: 1.2em;
}

.news-item:nth-of-type(1) .news-title a {
    text-decoration: underline;
}

.news-item:nth-of-type(1) .news-annotation {
    display: block;
    padding-top: 5px;
}

.news-item .news-title {
    font-size: 1.1em;
}

.news-item .news-title a {
    color: #3A464F;
    text-decoration: none;
}

.news-item .news-title a:hover {
    color: #ff8000;
    text-decoration: underline;
}

.news-lead img {
    width: 200px;
}

.news h2 {
    color: #000 !important;
    margin-top: 5px !important;
}


/* NOT NEWS */


.index-layout {
    margin: 15px auto;
    max-width: 1280px;
    min-width: 1012px;
    padding: 15px 0;
    font-size: 0;
}

.index-layout h2 {
    font-size: 1.7em;
    font-weight: normal;
    margin-bottom: 15px;
    margin-top: 18px;
}


.nov-tgb-layout {
    font-size: 13px;
}

.nov-tgb-layout {
    width: 25% !important;
    height: auto !important;
}

.nov-tgb-layout.auto-height {
    font-size: 0;
}

.auto-height .nov-tgb-layout {
    height: auto !important;
}

.hints-content .l-big {
    width: 50% !important;
}

.l-50 {
    width: 50% !important;
}

.l-75 {
    width: 75% !important;
}

.l-100 {
    width: 100% !important;
}


#left .content {
    font-size: 1em;
}

#right .add {
    float: none;
    display: block;
    margin: 0 auto;
}

.content-home {
    background: linear-gradient(to top, #fff, #E2E0DF) !important;
    margin: 15px 0;
}

.folder-text {
    margin: 15px auto;
    max-width: 1280px;
    min-width: 320px;
    padding: 15px 0;
    font-size: auto !important;
}

.folder-text p {
    padding-right: 0 !important;
}

.home-carusel {margin-left: 0 !important; padding-left: 0 !important; margin-top: 15px;}
.home-carusel li {list-style: none !important; float: none !important;    
    width: 24.5%;
    font-size: 13px;
    font-family: arial;
    line-height: 17px;
    display: inline-block;
    vertical-align: top;}
    
.home-carusel .object {width: auto !important; height: auto !important; margin-right: 5px; padding: 5px; font-size: 13px !important;}
.home-carusel .object img {width: 90px; display: block; margin: 0 !important; border: 5px solid #fff;}
.home-carusel .object_ins {float: left; margin-right: 25px !important; width: 90px; padding: 0;}

.ul-home-links {clear: left; margin-left: 0 !important; padding-left: 0 !important; margin-bottom: 20px !important;}
/*.folder-text .ul-home-links {margin-bottom: 0 !important}*/
.ul-home-links li {display: inline; background: none; margin-right: 15px;}


.h2-home {    
    font-size: 1.4em;
    line-height: 1.2em;
    margin-bottom: 10px;
    }

.ul-home-links {margin-top: 15px;}

.ul-home-links li a {
    border: 1px solid #0cadd6;
    border-radius: 5px;
    padding: 10px 25px;
    color: #0cadd6;
    background: #fff;
    text-decoration: none;
    display: inline-block;
}

.ul-home-links li a:hover {
    color: #635856 !important;
    border-color: #635856;
}

/*.ul-home-links li a {
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #3A3333;
	background-image: linear-gradient(to top, #635856, #3A3333);
	color: #fff;
	text-decoration: none;
	line-height: 17px;
	display: inline-block;
	text-transform: uppercase;
	font-family: arial;
	font-weight: bold;
	font-size: 12px;
	
	border-bottom: 0;
	position: relative;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
	padding: 5px 15px;
}

.ul-home-links li a:hover {
    background-color: #C55341;
    background-image: linear-gradient(to top, #E66E64, #C55341);
}
*/
.vote {
    text-align: left;
 	border-radius: 10px;
	background-color: #ece8e2;
	padding: 20px;
	font-size: inherit;
	margin-top: 20px;
	margin-bottom: 20px;  
}

.vote strong {
    color: #3A464F;
    font-size: 1.3em;
    font-weight: normal;
    margin-bottom: 10px;
    display: block;
}

.vote .n-button {
    margin-top: 10px;
    margin-bottom: 10px;
}

.vote a:first-child::after {
    content: " | ";
}

.item-tags {
    float: left;
    margin-left: 7px;
    margin-top: 5px;
}

.lenta-item .item-tags {
    margin-left: 0;
}

.item-tags span {
    border-radius: 3px;
    font-size: 11px;
    background: #eee;
    color: #aaa;
    border: 1px solid #aaa;
    padding: 2px 5px;
    float: left;
    margin-right: 5px;
}

.item-tags a {
    border-radius: 3px;
    font-size: 11px;
    background: #2DB643;
    background-image: linear-gradient(to top, #2DB643, #5DD068);
    color: #fff;
    border: 1px solid #00AC23;
    padding: 2px 5px;
    float: left;
    margin-right: 5px;
    text-decoration: none;
}

.item-tags a:hover {
    background: #196AEF;
    background-image: linear-gradient(to top, #196AEF, #0DC4FB);   
    border: 1px solid #0559EF;
}

.item-date {
    font-size: 11px;
    color: #aaa;
    float: right;
    display: none;
}

div.price {float: right; margin-top: 5px;}

div.price span {
    font-size: 17px;
    font-weight: bold;
}

.item-info h2 {
    padding-left: 190px;
    line-height: 1.1;
    margin-top: 0;
    font-size: 1.5em;
    margin-bottom: 5px;
}

.item-info h2 a {
    color: #f60;
}

.item-info p {
    padding-left: 190px;
}

td .item-info p, td .item-info h2 {
    padding-left: 0;
}

.index-item {
    border: 1px solid #eee;
    padding: 3px;
    margin-bottom: 10px;
}

.index-item:after {
    content: '';
    display: block;
    clear: both;
}

.index-item img {
    margin: 2px !important;
    margin-right: 10px;
}

#right {
    font-size: 13px;
}

#right .content {
    text-align: center;
}

.excursion {
    margin: 15px;
    margin-top: 0;
    padding: 10px;
    font-size: 15px;
    margin-bottom: 15px;
    background: #BFBAB1;
}

.excursion-content {
    background: #fff;
}

.ex-title {
    font-size: 1.5em;
    line-height: 21px;
    margin-bottom: 10px;
    padding: 10px;
    padding-bottom: 0;
}

.excursion-content p {
    padding: 10px;
    padding-top: 0;
    padding-bottom: 15px;
}

.ex-image {
    width: 100%;
    height: 224px;
    overflow: hidden;
    margin-bottom: 10px;
}

.index-map {
    margin: 15px;
}

.index-map img {
    width: 100%;
}

.social {
    margin: 5px;
}

#vk_groups {
    margin-left: 0;
    width: auto !important;
    margin-bottom: 10px;
}

#yandex-direct {
    
}

#footer {
    background-color: #eee;
    border-top: 1px solid #B3AFAE;
    padding-bottom: 120px;
}

#footer a {
    color: #000;
}

#footer p {
    padding-right: 15px;
}

#footer .counters {
    margin-top: 15px;
    margin-bottom: 20px;
}

#footer .index-layout {
    padding: 15px 10px;
}

.ul-footer-links {
    margin-top: 58px;
    margin-bottom: 15px;
}

.ul-footer-links li {
    display: block;
    margin-bottom: 10px;
    
}

.ul-footer-links li a {
    color: #000;
}

.nov-main-block, .hints-content {
    font-size: 0;
}

.service-item {
    height: 60px;
    padding-right: 15px;
}

.service-item:after {
    content: '';
    display: block;
    clear: both;
}

.service-img {
    float: left;
    border: 3px solid #B3AFAE;
    width: 50px;
    height: 35px;
    overflow: hidden;
    margin-right: 5px;
}

.service-img img {
    width: 50px;
}

.service-item p {
    font-size: 12px;
    color: #999;
}

.service-item .service-title {
    font-size: 13px;
}

.mobile-menu,  .mobile-button, #logopanel a.mobile-menu, #mobile-menu, .mobile-show {
    display: none;
}

#featured {
    padding: 5px;
    position: relative;
    min-height: 106px;
    margin-bottom: 10px;
    padding-right: 30px;
}

#featured img {position: absolute; left: 3px; top: 4px;}

#featured .feat-content {
    padding-left: 110px;
}

.main {
    padding-left: 10px;
}

.menu-container {
    background-color: #E73C4E; /* Öâåò ôîíà */
    background-image: linear-gradient(to right, #E73C4E 50%, #EA9FA6 50%);
    position: fixed;
    top: 47px;
    width: 100%;
    z-index: 255;
}

.menu-container.is-topbanner {
    top: 157px;
    position: absolute;
}

.header {
    padding-top: 94px;
}

.top-menu {
    background: none; /* Öâåò ôîíà */
    background-image: linear-gradient(to bottom, rgba(255,255,255,0) 47px, rgba(255,255,255,1) 46px);
}

.top-menu-inner {
     background-image: linear-gradient(to bottom, rgba(255,255,255,1) 340px, rgba(245,245,245,1) 360px);
}

.top-menu ul {
    width: 20%;
    max-width: 500px;
}

.top-menu li.m-title {
    display: block;    
    color: #fff;
    line-height: 45px !important;
}

.top-menu li.m-title .m-icon a {  
    color: #fff;
    border-bottom: none;
}

.top-menu li.m-title a {
    text-decoration: none;
    color: #fff;
    border-bottom: 1px dashed #fff;
}

.top-menu li.m-title .m-icon {
    top: 7px;
}


.m-list1 .m-title {background: #E73C4E;}
.m-list2 .m-title {background: #C4C740;}
.m-list3 .m-title {background: #82C1DE;}
.m-list4 .m-title {background: #75D7D7;}
.m-list5 .m-title {background: #EA9FA6;}


/* POPUP */
    .black_overlay{
        display: none;
        position: fixed;
        top: 0%;
        left: 0%;
        width: 100%;
        height: 100%;
        background-color: black;
        z-index:1001;
        -moz-opacity: 0.8;
        opacity:.80;
        filter: alpha(opacity=80);
    }
    .black_overlay a {
        display: block;
        width: 100%;
        height: 100%;
    }
    
    .white_content {
        display: none;
        position: fixed;
        padding: 0;
        top: 25%;
        left: 35%;
        width: 30%;
        height: auto;
        border: 15px solid #625957;
        background-color: white;
        z-index:1002;
        overflow: auto;
        border-radius: 10px;
    }
    
    .white_content .pop-auth {
        padding: 20px;
    }
    
    .white_content .pop-auth h2 {
        margin-bottom: 20px;
    }
    
    .white_content .pop-auth input {
        display: block;
        font-size: 15px;
        padding: 3px;
        margin-bottom: 15px;
    }
    
    .white_content .pop-auth p {
        height: auto !important;
        margin-bottom: 10px;
    }
    
    .white_content .pop-auth h2 {
        display: none;
    }
    
    .white_content .pop-auth .pop-title {
        font-size: 19px;
        font-weight: bold;
        margin-bottom: 10px;
    }
    
    .white_content .pop-auth .pop-description {
        margin-bottom: 15px;
    }
    
    .white_content .pop-auth .n-button {
        padding: 5px 20px;
        margin-bottom: 15px;
    }
    
    .white_content .close-pop {
        position: absolute;
        top: 15px;
        right: 15px;
        font-size: 25px;
        color: #000;
    }

    .white_content .pop-auth .reg {
        display: block;
        margin-bottom: 5px;
    }

/* */



/* EDIT ETC. */

div.editor {
    padding: 20px;
    border: 1px dotted #f90;
}

div.editor li {
    margin-bottom: 10px;
}

p.edit {
    margin-top: 5px;
    clear: both;
    border:none;
    padding: 10px;
    font-size: 11px;
}
p.edit a {
    margin-right: 15px;
    text-transform: lowercase;
}

p.edit a.edit {
    color: #f90;
}

p.edit a.del {
    color: #c00;
}

.banner-edit {
    border: 1px dotted #f90;
    position: relative;
    width: 100px;
    z-index: 255;
    background: rgba(255,255,255,0.8);
    padding: 3px;
    font-size: 11px;
}

/* /EDIT*/

#auth {background: none;}

#right .auth-content {
    text-align: left;
    padding: 15px;
    border: 1px dotted #f90;
    font-size: 13px;
}

#right .auth p a {
    font-weight: normal;
}

#right .auth p {
    margin-bottom: 10px;
    
}

.index-layout .auth h2 {
    margin-top: 0;
}

.cabinet-pay p {
    background: #f90;
    padding: 5px 10px;
    border-radius: 5px;
    text-align: center;
}

.cabinet-pay p a {
    color: #fff !important;
    font-weight: bold;
}

.cabinet-comment {
    font-size: 15px;
    margin-bottom: 10px;
    padding: 10px;
    background: #f00;
    color: #fff;
}

/* ÏÀÊÅÒÛ - ÂÛÄÅËÅÍÈÅ */

.highlighted {
    border: 2px solid #ffbf00;
    background: #fffae7;
    
}

.superlighted {
    border: 2px solid #ffbf00;
    background: #fffae7;
    
}

.superlighted h2 a {
    color: #ECBD00 !important;
}

.vip {
    border: 2px solid #000;
    background: #ffbf00;
}

.vip h2 {
    font-weight: bold !important;
}

.vip .item-tags span {
    background: #cb9100;
    color: #fff;
    border: none;
}
    
.vip .date {
    color: #ba9100;
}    




table.user-items {
  background: #fff;
  width: 100%;
  max-width: none;
  border-left: 1px solid #ccc;  
  border-top: 1px solid #ccc;    
}

table.user-items th {
  background: #ddd;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  padding: 10px;
  color: #000;
  text-align: left;
  font-weight: bold;
}

table.user-items td {
  padding: 10px;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;  
  vertical-align: middle;
  color: #333;
}

table.user-items th a {
  color: #000 !important;
  text-decoration: none !important;
	
}


.search-block {
    text-align: left;
    padding: 15px;
    border: 1px solid #ece8e2;
    border-radius: 10px;
    margin-bottom: 15px;
}

.search-block input[type="text"] {
    width: 96%;
    font-size: 15px;
    padding: 2%;
    border: 1px solid #999;
}

.search-block input[type="submit"] {
    padding: 7px 25px;
    font-size: 1.2em;
}

.search-block .hint {
    color: #666;
    font-size: 12px;
    padding: 10px 0;
    margin-bottom: 5px;
    font-style: italic;
}

#nav {
    font-size: 11px;
    padding-left: 0;
    border-left: 0;
    color: #c7b9b6;
    margin-bottom: 10px;
    clear: left;
}

#left .content #nav a {
    color: #625957;
}


.pay-wait {
    background: none;
    font-weight: bold;
    padding: none;
    border-bottom: 1px dashed #000;
}

.tarif {
    display: block;
    margin-top: 5px;
    text-transform: uppercase;
    font-size: 15px;
}

.select-pay li {
    list-style: none;
}

.content .w1-widget_header {
    text-align: left;
    padding: 20px 20px 7px 0px;
}

.content .w1-widget_provider-list {
    min-height: 51px;
    text-align: left;
    padding-left: 0px;
    padding-right: 10px;
}

.poselok #YMapsID {
    width: 800px !important;
    height: 600px !important; 
}

.poselok .text-content {
    margin-top: 15px;
    font-size: 15px;
    line-height: 18px;
    max-width: 800px;
}

.poselok h2.share {
    font-size: 21px;
}


/* ÍÀÊËÅÉÊÈ â ëåíòå */

.stickers {
    /*border-bottom: 1px solid #999;*/
    margin-bottom: -5px;
    margin-top: 5px;
    font-size: 0;
}

.sticker {
    display: inline-block;
    padding: 3px 7px;
    font-size: 10px;
    text-transform: uppercase;
    background: #999;
    color: #fff;
    
    border-radius: 5px 5px 0 0;
    border-radius: 5px;
    margin-right: 2px;
}

.stickers .s0 {
    background: #BFFFBF;
    color: #008C00;
    /*background-image: linear-gradient(to bottom, #BFFFBF 80%, rgba(0,140,0,0.5) 100%);*/
}

.stickers .s1 {
    background: #FFBF00;
    /*background-image: linear-gradient(to bottom, #FFBF00 80%, rgba(0,0,0,0.2) 100%);*/
}

.stickers .s2 {
    background: #EA4558;
    /*background-image: linear-gradient(to bottom, #EA4558 80%, rgba(0,0,0,0.2) 100%);*/
}

.item-tags .agency {

    background: #eee;
    color: #aaa;
    border: none;
    
    border-radius: 3px;
    padding: 0;
    float: left;
    margin-right: 5px;
        display: block;
    margin: 0 !important;
    padding-top: 0px;
    clear: none;
    width: auto;
    overflow: hidden;
    position: relative;
    top: -5px;
    display: none;
}

.item-tags .agency a {
    padding: 0;
    margin: 0;
    border: none;
}

.item-tags .agency a:hover {border: none;}

.item-tags .agency img {
    height: 32px;
    margin: 0 !important;
}


/*Ðååñòð ïðîôåññèîíàëîâ*/

.reestr {background: #006DD9; color: #fff !important; text-decoration: none; font-size: 12px !important; padding: 3px 10px; text-transform: lowercase; white-space: nowrap;}

.pro-card {
	min-height: 100px;
	clear: both;
	margin-top: 20px;
}

.pro-card-left {
	position: relative;
	padding-left: 190px;
	width: 330px;
	float: left;
}

.pro-data {
	padding-bottom: 15px;
}

.pro-data h2 {
	font-size: 15px;
	margin-bottom: 10px;
	margin-top: 0;
}

.pro-image {
	position: absolute;
	left: 0;
	top: 0;
	border: 1px dotted #ccc;

}

.pro-image img {
	vertical-align: bottom;
	margin: 5px !important;
}

.pro-image img.pro-logo {
	margin-left: -5px !important;
}

.pro-card-right {
	float: left;
	width: 200px;
}

.pro-card .VK {
	background: url(/images/vk-icon.gif) 0 0 no-repeat;
	padding-left: 20px;
	height: 25px;
	float: left;
	margin-right: 8px;
	margin-top: 5px;
}

.pro-card .FB {
	background: url(/images/fb-icon.gif) 0 0 no-repeat;
	padding-left: 20px;
	height: 25px;
	float: left;
	margin-top: 5px;
}

.pro-menu {
	margin: 0 !important;
	padding: 0 !important;
}

.pro-menu li {
	list-style: none;
	float: left;
	margin-right: 15px;
}

.pro-form {
	padding-top: 10px;
	clear: both;
	margin-bottom: 15px;
}

.overmenu img, .undermenu img {
    vertical-align: bottom;
}

