﻿@font-face {
  font-family: 'Drevnerusskij';
  src: url('../fonts/Drevnerusskij.eot');
  src: url('../fonts/Drevnerusskij.woff2') format('woff2'),
       url('../fonts/Drevnerusskij.woff') format('woff'),
       url('../fonts/Drevnerusskij.ttf') format('truetype'),
       url('../fonts/Drevnerusskij.svg#Drevnerusskij') format('svg'),
       url('../fonts/Drevnerusskij.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}
.old-cyrillic {
	font-family:'Drevnerusskij' !important;
	font-size:24px;
}
html {
    min-width:1000px;
    background:#f2f2e7 url(../img/map.gif) no-repeat 50% 0;
}
.rambler {
	position:relative;
	font-size:0;
	line-height:0;
}
.rambler a {
	position:absolute;
	z-index:10001;
	bottom:0;
	left:0;
}
.fans-of-taganrog {
	display:block;
	height:160px;
	padding-right:122px;
	padding-top:55px;
	padding-bottom:55px;
	width:455px;
	font-size:15px;
	font-weight:300;
	line-height:25px;
	color:#4e8eb8;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	background:#fff url(../img/taganrog-love.jpg) no-repeat 100% 50%;
	float:right;
}
.ft {display:table; width:100%;}
a.more-graves {
	position:absolute;
	right:0;
	bottom:30px;
	display:block;
	height:42px;
	line-height:42px;
	overflow:hidden;
	text-overflow:ellipsis;
	text-align:center;
	color:#fff !important;
	letter-spacing:1px;
	padding:0 30px;
	background:#d2304a;
	text-transform:uppercase;
	font-size:14px;
}

.fans-of-taganrog span {
	color:#d2304a;
}
body, html {height:100%;}
html.bg-normal {
    background-image:none;
}
.wrapper {
    width:1000px;
    margin:0 auto;
}
.container {
	height:100%;
	height:auto;
	min-height:100%;
}
	.container .sub-container {
		padding-bottom:34px;
	}
body {
    -webkit-text-size-adjust:none;
}
body, html, p, h1, h2, h3, h4, h5, h6, img, input, select, textarea, ul, ol, form, button, iframe, dl, dd, dt  {
    padding:0;
    margin:0;
    border:0;
	font-family: 'Noto Sans', Arial, 'Myriad Pro', Sans-serif;
    font-size:12px;
    font-weight:400;
}
* {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);  
} 
input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px #fff inset;
}

input::-webkit-input-placeholder { /* WebKit browsers */
    line-height:normal;
    color: #9abad2;
}
input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    line-height:normal;
    color: #9abad2;
}
input::-moz-placeholder { /* Mozilla Firefox 19+ */
    line-height:normal;
    color: #9abad2;
}
input:-ms-input-placeholder { /* Internet Explorer 10+ */
    line-height:normal;
    color: #9abad2;
}

textarea {
	resize:none;
	-webkit-overflow-scrolling: touch;
}
a:focus, input:focus, select:focus, textarea:focus, button:focus {
    outline:none;
    -webkit-outline:0;
}
a, a:link, a:active, a:visited, a:hover {
    text-decoration:none;
    outline:none 0;
    cursor:pointer;
    color:#088bb8;
}
.prelative {
    position:relative;
}
.clear {
	clear:both;
}
.header {
    background:url(../img/sh-t.png) no-repeat 50% 100%;
	padding-bottom:7px;
}
	.header .inn {background:#fff;}
.header.fixedtop {
    position:fixed;
    width:100%;
    z-index:100;
}
    .header .menu {
        position:relative;
        padding:11px 50px 0 50px;
        min-height:61px;
        text-transform:uppercase;
        letter-spacing:0;
    }
    .header.fixedtop .menu {
        display:none;
    }
        .header .menu ul {
            list-style:none;
            float:left;
            padding:32px 0 0 0;
        }
        .header .menu ul.right {
            float:right;
        }
            .header .menu ul li {
                float:left;
                padding:0 0 0 16px;
            }
            .header .menu ul li.dot {
                padding:0 20px 0 0;
                background:url(../img/bull.png) no-repeat 100% 50%;
            }
        .header .menu a {
            color:#4e8eb8;
            font-size:13px;
            line-height:17px;
        }
        .header .menu a:hover {
            color:#d2304a;
        }
    .header .logo {
        display:block;
        font-size:0;
        line-height:0;
        position:absolute;
        height:61px;
        width:397px;
        overflow:hidden;
        left:50%;
        margin-left:-214px;
    }
	.header .logo span {
		height:61px;
		width:397px;
		display:block;
		position:absolute;
		top:0;
		left:0;
		background:#fff url(../img/logo.png) no-repeat -10px 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity:1;
		-khtml-opacity: 1;
		opacity:1;
	}
	.header .logo span.logo-red {
		background-position:-427px 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		-moz-opacity: 0;
		-khtml-opacity: 0;
		opacity: 0;
	}
    .header .logo:hover span.logo-red {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity:1;
		-khtml-opacity: 1;
		opacity:1;
    }
    .header .logo:hover span.logo-blue {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		-moz-opacity: 0;
		-khtml-opacity: 0;
		opacity: 0;
    }
    .header .search {
        padding:11px 50px;
        height:42px;
		background:#fff;
    }
	.header .search .input, .header .search button {
        border:1px solid #4e8eb8;
        overflow:hidden;
        float:left;
        display:block;
	}
	.header .search button, .button {
        font-size:14px;
        line-height:normal;
        text-transform:uppercase;
        letter-spacing:1px;
        background:#4e8eb8;
        color:#fff;
        padding:11px 0;
        height:42px;
        text-align:center;
        width:243px;
        cursor:pointer;
	}
	.button {
		display:block;
		width:100%;
		box-sizing:border-box;
		padding:0 10px;
		line-height:42px;
		color:#fff !important;
	}
	.button:hover {
		background-color:#d2304a;
		color:#fff;
	}
        .header .search .input {
            background:#fff;
	        padding:11px 11px 10px 11px;
	        margin-right:11px;
            width:184px;
        }
        .header .search .input input[type="text"] {
            background:#fff;
            color:#4e8eb8;
            width:184px;
	        font-size:14px;
            text-transform:uppercase;
            letter-spacing:0;
        }
        /*.header .search .input.active {border-color:#d2304a;}
        .header .search .input.active input[type="text"] {color:#d2304a !important;}*/
        .header .search button:hover, .header .search button:focus {
            background:#d2304a;
            border-color:#d2304a;
        }
.intro {
    width:900px;
    height:740px;
    position:relative;
    margin:0 auto;
}
.promo-object {
    position:absolute;
    background-image:url(../img/po-bg.png);
    background-repeat:no-repeat;
    z-index:1;
}
.promo-object.zUp {
    z-index:10;
}
    .promo-object .promo-loader {
        background:url(../img/ajax-loader.gif) no-repeat 50% 50%;
    }
    .promo-object .promo-image {
        display:block;
        background-image:url(../img/po-img.jpg);
        background-repeat:no-repeat;
        overflow:hidden;
        margin:0 !important;
    }
#promo-object-9 {
    width:126px;
    height:159px;
    top:21px;
    left:200px;
    background-position:0 0;
}
    #promo-object-9 .promo-loader, #promo-object-9 .promo-image {
        width:94px;
        height:143px;
        margin:5px 8px 11px 24px;
    }
    #promo-object-9 .promo-image {background-position:0 0;}
    #promo-object-9 .promo-image:hover {background-position:100% 0;}
#promo-object-16 {
    width:98px;
    height:159px;
    top:113px;
    left:453px;
    background-position:0 -159px;
}
    #promo-object-16 .promo-loader, #promo-object-16 .promo-image {
        width:82px;
        height:128px;
        margin:5px 8px 26px 8px;
    }
    #promo-object-16 .promo-image {background-position:0 -143px;}
    #promo-object-16 .promo-image:hover {background-position:100% -143px;}
#promo-object-1 {
    width:244px;
    height:179px;
    top:268px;
    left:445px;
    background-position:0 -318px;
    z-index:2;
}
    #promo-object-1 .promo-loader, #promo-object-1 .promo-image {
        width:228px;
        height:149px;
        margin:5px 8px 26px 8px;
    }
    #promo-object-1 .promo-image {background-position:0 -271px;}
    #promo-object-1 .promo-image:hover {background-position:100% -271px;}
#promo-object-10 {
    width:140px;
    height:110px;
    top:511px;
    left:280px;
    background-position:0 -497px;
}
    #promo-object-10 .promo-loader, #promo-object-10 .promo-image {
        width:124px;
        height:80px;
        margin:5px 8px 26px 8px;
    }
    #promo-object-10 .promo-image {background-position:0 -420px;}
    #promo-object-10 .promo-image:hover {background-position:100% -420px;}
#promo-object-13 {
    width:93px;
    height:106px;
    top:398px;
    left:350px;
    background-position:0 -607px;
}
    #promo-object-13 .promo-loader, #promo-object-13 .promo-image {
        width:77px;
        height:77px;
        margin:5px 8px 26px 8px;
    }
    #promo-object-13 .promo-image {background-position:0 -500px;}
    #promo-object-13 .promo-image:hover {background-position:100% -500px;}
#promo-object-15 {
    width:139px;
    height:153px;
    top:420px;
    left:766px;
    background-position:0 -713px;
}
    #promo-object-15 .promo-loader, #promo-object-15 .promo-image {
        width:123px;
        height:123px;
        margin:5px 8px 26px 8px;
    }
    #promo-object-15 .promo-image {background-position:0 -577px;}
    #promo-object-15 .promo-image:hover {background-position:100% -577px;}
#promo-object-11 {
    width:104px;
    height:119px;
    top:253px;
    left:123px;
    background-position:0 -866px;
}
    #promo-object-11 .promo-loader, #promo-object-11 .promo-image {
        width:88px;
        height:88px;
        margin:5px 8px 26px 8px;
    }
    #promo-object-11 .promo-image {background-position:0 -700px;}
    #promo-object-11 .promo-image:hover {background-position:100% -700px;}
#promo-object-14 {
    width:100px;
    height:112px;
    top:310px;
    left:691px;
    background-position:0 -985px;
}
    #promo-object-14 .promo-loader, #promo-object-14 .promo-image {
        width:84px;
        height:84px;
        margin:5px 8px 26px 8px;
    }
    #promo-object-14 .promo-image {background-position:0 -788px;}
    #promo-object-14 .promo-image:hover {background-position:100% -788px;}
#promo-object-2 {
    width:150px;
    height:114px;
    top:230px;
    left:762px;
    background-position:0 -1097px;
}
    #promo-object-2 .promo-loader, #promo-object-2 .promo-image {
        width:135px;
        height:85px;
        margin:5px 8px 26px 8px;
    }
    #promo-object-2 .promo-image {background-position:0 -872px;}
    #promo-object-2 .promo-image:hover {background-position:100% -872px;}
#promo-object-8 {
    height:137px;
    width:84px;
    top:130px;
    left:-12px;
    background-position:0 -1211px;
}
    #promo-object-8 .promo-loader, #promo-object-8 .promo-image {
        width:68px;
        height:107px;
        margin:5px 8px 26px 8px;
    }
    #promo-object-8 .promo-image {background-position:0 -957px;}
    #promo-object-8 .promo-image:hover {background-position:100% -957px;}
#promo-object-7 {
    height:127px;
    width:102px;
    top:283px;
    left:23px;
    background-position:0 -1348px;
}
    #promo-object-7 .promo-loader, #promo-object-7 .promo-image {
        width:70px;
        height:111px;
        margin:5px 8px 11px 24px;
    }
    #promo-object-7 .promo-image {background-position:0 -1064px;}
    #promo-object-7 .promo-image:hover {background-position:100% -1064px;}
#promo-object-6 {
    height:130px;
    width:90px;
    top:413px;
    left:-23px;
    background-position:0 -1475px;
}
    #promo-object-6 .promo-loader, #promo-object-6 .promo-image {
        width:61px;
        height:114px;
        margin:5px 24px 11px 8px;
    }
    #promo-object-6 .promo-image {background-position:0 -1175px;}
    #promo-object-6 .promo-image:hover {background-position:100% -1175px;}
    
#promo-object-5 {
    height:132px;
    width:138px;
    top:517px;
    left:66px;
    background-position:0 -1605px;
}
    #promo-object-5 .promo-loader, #promo-object-5 .promo-image {
        height:103px;
        width:122px;
        margin:18px 8px 11px 8px;
    }
    #promo-object-5 .promo-image {background-position:0 -1289px;}
    #promo-object-5 .promo-image:hover {background-position:100% -1289px;}
#promo-object-4 {
    height:95px;
    width:119px;
    top:615px;
    left:186px;
    background-position:0 -1737px;
    z-index:2;
}
    #promo-object-4 .promo-loader, #promo-object-4 .promo-image {
        height:67px;
        width:103px;
        margin:18px 8px 11px 8px;
    }
    #promo-object-4 .promo-image {background-position:0 -1392px;}
    #promo-object-4 .promo-image:hover {background-position:100% -1392px;}
#promo-object-12 {
    height:121px;
    width:95px;
    top:496px;
    left:456px;
    background-position:0 -1832px;
    z-index:2;
}
    #promo-object-12 .promo-loader, #promo-object-12 .promo-image {
        height:104px;
        width:64px;
        margin:6px 24px 10px 8px;
    }
    #promo-object-12 .promo-image {background-position:0 -1459px;}
    #promo-object-12 .promo-image:hover {background-position:100% -1459px;}
    
.footer {
    position:relative;
    padding:0;
    color:#333;
    width:100%;
	background:#e5e5da url(../img/sh-t.png) no-repeat 50% 0;
	height:34px;
	margin-top:-34px;
	overflow:hidden;
}
.homepage .footer {position:fixed; bottom:0; margin-top:0; z-index:10000;}
	.footer .wrapper {
		width:900px;
	}
    .footer .copyrights {
        float:right;
		font-size:0;
		line-height:0;
    }
		.footer .copyrights a {
			color:#4e8eb8;
			display:block;
			font-size:12px;
			line-height:15px;
			padding:10px;
			float:right;
		}
		.footer .copyrights a:hover {
			color:#fff;
			background:#d2304a;
		}
    .footer .map-information {
        position:absolute;
        width:900px;
        left:50%;
        margin-left:-450px;
        text-align:center;
        display:none;
        white-space:nowrap;
        overflow:hidden;
        font-size:14px;
        line-height:18px;
		padding:8px 0;
    }
    .footer a {
        color:#333;
    }
.footer.over {
    color:#fff;
    background-color:#d2304a;
}
    .footer.over .map-information {
        display:block;
    }
    .footer.over .copyrights {
        color:#fff;
    }
    .footer.over a {
        color:#fff;
    }
.searchlist {
    padding:19px 50px 0 50px;
}
.searchlist.pt0px {padding-top:0;}
.searchhead {
    background:#dfdfd5;
    padding:14px 20px 14px 37px;
    font-size:14px;
    text-transform:uppercase;
    line-height:18px;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    color:#8a8a8a;
}
    .searchhead h3 {
        font-size:14px;
        line-height:18px;
        color:#8a8a8a;
        float:left;
        letter-spacing:1px;
		position:relative;
    }
        .searchhead h3 span {
            color:#4d4d4d;
            position:absolute;
			z-index:1;
			left:170px;
        }
        .searchhead .link-show-all {
            float:right;
            letter-spacing:1px;
        }
.searchitem {
    background:url(../img/dotted.gif) repeat-x 0 100%;
    cursor:pointer;
    display:block;
    position:relative;
    height:115px;
    overflow:hidden;
    z-index:1;
} 
.searchitem:hover {
    background:#fff;
    border:1px solid #fff;
    margin:-1px 0;
} 
    .searchitem .searchitem-main-link {
        display:block;
        height:78px;
        overflow:hidden;
        position:absolute;
        top:0;
        left:0;
        width:100%;
        color:#4d4d4d;
        padding:18px 19px 19px 19px;
        z-index:1;
    }
    .searchitem:hover .searchitem-main-link {
        padding:18px 18px 19px 18px;
    } 
    .searchitem .simage {
        width:84px;
        float:left;
        font-size:0;
        line-height:0;
        cursor:default;
        display:block;
    }  
        .searchitem .simage .no-face, .searchitem .simage .face {
            width:58px;
            height:76px;
            overflow:hidden;
            background:url(../img/no-face.png) no-repeat 0 0;
            display:block;
            cursor:pointer;
        }  
        .searchitem .simage .face {
            width:58px;
            height:76px;
            background:none;
            position:relative;
            text-align:center;
            display:block;
        }
            .searchitem .simage .face img, .searchitem .simage .face .face-frame {
                height:76px;
                background:none;
                position:absolute;
                display:block;
                top:0;
                left:-9px;
                z-index:1;
            }
            .searchitem .simage .face .face-frame {
                background:url(../img/face-frame-on.png) no-repeat 0 0;
                width:58px;
                z-index:2;
                left:0;
            }
			.searchitem:hover .simage .face .face-frame {
                background-image:url(../img/face-frame.png);
            }
			#tab-info .searchitem .simage .face .face-frame {
                background-image:url(../img/face-frame.png);
            }
			#tab-info .searchitem:hover .simage .face .face-frame {
                background-image:url(../img/face-frame-on.png);
            }
			#tab-info.p0px .searchitem:hover  .simage .face .face-frame {
                background-image:url(../img/face-frame.png);
            }
    .searchitem .sinfo {
        margin-left:84px;
        cursor:default;
        display:block;
    }  
        .searchitem .sinfo .sheadline {
            color:#4d4d4d;
            font-size:26px;
            line-height:32px;
            height:32px;
            overflow:hidden;
            white-space:nowrap;
            text-overflow:ellipsis;
            padding:8px 0;
			text-transform:capitalize;
			color:#4d4d4d;
			display:block;
			cursor:pointer;
        }
            .searchitem .sinfo .sheadline em {
                color:#d2304a;
                font-style:normal;
            }
        .searchitem .stools {
            margin:6px 0 0 0;
            height:16px;
            width:687px;
            top:65px;
            left:104px;
            position:absolute;
            z-index:2;
        }
        .searchitem:hover .stools {
            left:103px;
        }
            .searchitem .stools .sdate, .searchitem .stools .sgrave, .searchitem .stools .sphoto, .info-date {
                height:16px;
                font-size:12px;
                line-height:16px;
                white-space:nowrap;
                overflow:hidden;
                float:left;
                width:197px;
                background-position:0 50%;
                background-repeat:no-repeat;
                padding-left:17px;
                background-image:url(../img/clock.png);
                text-transform:uppercase;
                color:#898989;
                letter-spacing:1px;
            }
			.searchitem .stools .sgrave {width:250px;}
            .info-date {
                float:none;
                margin-bottom:30px;
            }
            .searchitem .stools .sdate a, .searchitem .stools .sdate a:hover,
            .searchitem .stools .sphoto a, .searchitem .stools .sphoto a:hover {color:#898989;}
            .searchitem .stools .sgrave {
                background-image:url(../img/mark.png);
            }
            .searchitem .stools .sphoto {
                float:right;
                width:auto;
                background-image:url(../img/photo.png);
                padding-left:21px;
            }
                .searchitem .stools a:hover, .filter ul li a:hover {
                    color:#d2304a;
                }
.pagination {
    padding:0 50px 54px 50px;
    margin:54px 47px 0 48px;
    text-align:center;
    font-size:0;
    line-height:0;
    position:relative;
    height:40px;
} 
    .pagination a, .pagination strong {
        height:14px;
        line-height:14px;
        font-size:14px;
        padding:11px;
        min-width:16px;
        text-align:center;
        border:1px solid #4e8eb8;
        background:#4e8eb8;
        color:#fff;
        -webkit-border-radius: 22px;
        -moz-border-radius: 22px;
        border-radius: 22px;
        margin:0 2px 4px 3px;
        display:inline-block;
        overflow:hidden;
        font-style:normal;
    }       
    .pagination a:hover {
        border:1px solid #d2304a;
        background:#d2304a;
		color:#fff !important;
    } 
    .pagination strong {
        border:1px solid #4d4d4d;
        background:#4d4d4d;
        cursor:default;
        font-weight:400;
    }
    .pagination a:first-child, .pagination a:last-child {
        background:#4e8eb8 url(../img/al-on.png) no-repeat 50% 50%;
        left:0;
        border:1px solid #4e8eb8;
        position:absolute;
        z-index:1;
        top:0;
		display:block;
		overflow:hidden;
		text-indent:-1000em;
    }
    .pagination a:last-child {
        background-image:url(../img/ar-on.png);
        left:auto;
        right:0;
    }
    .pagination a:first-child:hover, .pagination a:last-child:hover {
        background-color:#d2304a;
        border-color:#d2304a;
    }
    .pagination a.off:first-child, .pagination a.off:last-child {
        background:#e7e7dc url(../img/al-off.png) no-repeat 50% 50%;
        border:1px solid #e7e7dc;
    }
    .pagination a.off:last-child {
        background-image:url(../img/ar-off.png);
    }
    .pagination a.off:hover {
        background-color:#e7e7dc;
        border-color:#e7e7dc;
    }
    .pagination a.many, .pagination a.many:hover {
        background:none;
        color:#4d4d4d;
        border-color:transparent;
    }
.filter {padding:0 50px 11px 50px;}
    .filter .left, .filter .right {
        width:428px;
        float:left;
        background:#f2f2e7;
        height:40px;
        overflow:hidden;
    }   
    .filter .right {
        margin-left:438px;
        float:none;
        width:462px;
		overflow:visible;
    } 
    .filter ul {
        list-style:none;
    }
        .filter ul li {
            list-style:none;
            float:left;
            color:#898989;
            font-size:13px;
            line-height:16px;
            padding:12px 10px;
            text-transform:uppercase;
            letter-spacing:0;
        }
        .filter ul li.count {
            color:#fff;
            background:#a8a8a8;
        }
        .filter ul li.bb {
            border-right:1px solid #dfdfd5;
        }
        .filter ul li.nosb {
            padding:0;
        }
            .filter ul li.nosb a {
                display:block;
                padding:12px;
                color:#088bb8;
                background:none;
            }
        .filter ul li.where {
            padding-right:0;
        }
        .filter ul li.sort {
            padding:0;
            border-right:1px solid #dfdfd5;
			position:relative;
        }
         .filter .right ul li.sort {
            float:right;
            border-left:1px solid #dfdfd5;
            border-right:0;
        }
		.filter .right ul li.sort a {

		}
		.filter ul li.sort:hover a {
			background:#a8a8a8;
			color:#fff;
		}
			.filter ul li.sort ul {
				position:absolute;
				top:40px;
				width:180px;
				display:none;
				background:#fff;
				border:1px solid #a8a8a8;
				border-top-color:#fff;
				z-index:100;
				height:auto;			
			}
			.filter ul li.sort:hover ul {
				display:block;
			}
				.filter ul li.sort li {
					padding:0;
					float:none;
				}
				.filter ul li.sort li a, .filter ul li.sort:hover ul a {
					color:#4e8eb8;
					background:#fff;
				}
				
				.filter ul li.sort:hover ul a.on {
					color:#fff;
					background:#a8a8a8;
				}
				.filter ul li.sort:hover li a:hover, .filter ul li.nosb a:hover, .filter ul li.nosb a:focus {background:#d2304a; color:#fff;}
        .filter ul li.sort.nobr {
            border-right:0;
        }
        .filter ul li.sort.nobl {
            border-left:0;
        }
            .filter ul li.sort a {
                display:block;
                padding:12px;
            }
            .filter ul li.sort a:hover, .filter ul li.sort:hover a {
                color:#fff;
                background:#d2304a;
            }
            .filter ul li.sort a.on {
                background:#a8a8a8;
				color:#fff;
            }
            .filter ul li.sort li a.on {
                background:#a8a8a8;
            }
.empty {
	color:#fff;
	background:#d2304a;
	font-size:14px;
	line-height:16px;
	padding:12px;
	clear:both;
	text-transform:uppercase;
}
.content {}
.grave {
    padding:19px 0 19px 0;
}
    .grave .grave-tab, .grave .fake-tab {
        background:#fff;
        padding:40px;
        display:none;
        width:820px;
        margin:0 auto;
    }
    .grave .fake-tab {
        display:block;
    }
    .grave .grave-tab#grave-info {
        padding:0;
        width:900px;
		min-height:500px;
    }
        .grave .grave-tab#grave-info .list {
            background:#F2F2E7;
        }
        .grave .grave-tab#grave-info .searchlist {
            padding:0;
        }
        .grave .grave-tab#grave-info .pagination {
            background:#F2F2E7;
            margin-left:1px;
            margin-right:0;
        }
    .grave .grave-tab#grave-panorama iframe {
        width:100%;
        height:550px;
        margin:0 auto;
    }
    .grave .grave-tab#grave-panorama iframe, .grave .gleft img {
        background:#fff url(../img/ajax-loader.gif) no-repeat 50% 50%;
    }
    .grave .grave-tab.active {
        display:block;
    }
        .grave .gleft {
            width:330px;
            float:left;
            margin-right:40px;
        }
            .grave .gleft img {
                width:330px;
                height:330px;
                border:0;
                background-color:#f2f2e7;
            }
        .grave .gright {
            margin-left:370px;
            color:#4d4d4d;
        }
		.grave .gright img {
			max-width:100%;
			display:block;
		}
            .grave h1, .grave h2, .list-into-category h1 {
                color:#4d4d4d;
                font-size:23px;
                line-height:32px;
                letter-spacing:0;
                padding:0 0 18px 0;
            }
            .grave .grave-tab#grave-map h2, 
            .grave .grave-tab#grave-gallery h2, 
            .grave .grave-tab#grave-panorama h2 {
                margin:-12px 0 0 0;
                padding-bottom:30px;
            }
			.grave .grave-tab#grave-gallery {min-height:500px;}
            .grave p, .list-into-category .category-description p {
                color:#4d4d4d;
                font-size:15px;
                line-height:24px;
                letter-spacing:0;
                padding:10px 0;
            }
			
			.grave a:hover {
				color:#d2304a;
			}
			.grave h5 {
				font-size:18px;
				line-height:22px;
				padding:20px 0 10px 0;
				text-transform:uppercase;
				color:#4D4D4D;
			}
			.grave sup {
				color:#088bb8;
				display:inline-block;
				position:relative;
				margin:-6px 0;
				font-size:12px;
			}
            .grave .link-btn-more {
                display:block;
                color:#fff;
                text-align:center;
                background:#4e8eb8;
                text-transform:uppercase;
                font-size:14px;
                line-height:18px;
                letter-spacing:1px;
                padding:11px;
                margin-top:18px;
            }
            .grave .link-btn-more:hover {
                background:#d2304a;
				color:#fff;
            }
    .grave .tabs {
        list-style:none;
        height:40px;
        overflow:hidden;
        width:900px;
        margin:0 auto;
    }
        .grave .tabs li {
            height:40px;
            float:left;
            margin-right:1px;
            text-transform:uppercase;
        }
             .grave .tabs li a {
                height:18px;
                line-height:18px;
                font-size:14px;
                display:block;
                white-space:nowrap;
                overflow:hidden;
                text-overflow:ellipsis;
                padding:11px 15px;
                color:#fff;
                background-color:#4e8eb8;
                letter-spacing:1px;
            }
             .grave .tabs li a:hover {
                background-color:#d2304a;
            }
            .grave .tabs li.active a, .grave .tabs li.active a:hover {
                color:#4c4c4c;
                background-color:#fff;
            }
            .grave .tabs li.iphotos a, .grave .tabs li.imap a, .grave .tabs li.ipanorama a {
                background-image:url(../img/icons-tab.png);
                background-repeat:no-repeat;
                background-position:10px -72px;
                padding-left:35px;
            }
            .grave .tabs li.imap a {
                background-position:5px -193px;
                padding-left:25px;
            }
            .grave .tabs li.ipanorama a {
                background-position:10px -314px;
            }
            .grave .tabs li.iphotos.active a {
                background-position:10px -10px;
            }
            .grave .tabs li.imap.active a {
                background-position:5px -133px;
            }
            .grave .tabs li.ipanorama.active a {
                background-position:10px -254px;
            }
#full-desription {
    display:none;
    padding:18px 0 0 0;
}
.gcoords, .glinks, .coords {
    padding:18px 0 19px 0;
    background:url(../img/dotted.gif) repeat-x 0 100%;
    color:#8a8a8a;
    font-size:12px;
    line-height:22px;
}
.gcoords {background:none; padding:18px 0;}
.coords {
    padding:0;
    width:900px;
    margin:0 auto;
    padding-bottom:18px;
    background:none;
}
    .coords em {
        color:#4d4d4d;
        font-style:normal;
    }
    .coords .coords-line {
        padding:0 5px 0 0;
    }
#googlemap {
    background:#f2f2e7 url(../img/ajax-loader.gif) no-repeat 50% 50%;
    width:100%;
    height:500px;
}
.glinks {background-position:0 0; padding:19px 0;}
    .gcoords h4, .glinks h4 {
        text-transform:uppercase;
        font-size:14px;
        line-height:22px;
        letter-spacing:1px;
    }
    .gcoords .td-fake.col-1, .glinks .td-fake.col-1 {
        width:145px;
    }
	.gcoords .td-fake.col-2 {
		padding-left:23px;
	}
        .gcoords .td-fake.col-2 em {
            float:right;
            font-style:normal;
            color:#4d4d4d;
        }
        .glinks .td-fake.col-2 ul {
            list-style:none;
        }
            .glinks .td-fake.col-2 ul li {
                padding:0 0 10px 0;
            }
				.glinks .td-fake.col-2 ul li a {
					margin-left:23px;
					display:block;
					font-size:12px;
					line-height:16px;
				}
				.glinks .td-fake.col-2 ul li.our a {
					background:url(../img/our.png) no-repeat 0 3px;
					padding-left:23px;
					margin-left:0;
				}
				.glinks .td-fake.col-2 ul li.our a:hover {
					background-image:url(../img/our-ob.png);
				}
            .glinks .td-fake.col-2 ul li:last-child {
                padding:0;
            }
            .glinks .td-fake.col-2 ul li a:hover, .searchhead .link-show-all:hover {
                color:#d2304a;
            }
.table-fake {
    display:table;
    width:100%;
}    
.tr-fake {
    display:table-row;
}
.td-fake {
    display:table-cell;
}
.gallery {}
    .gallery ul {
        float:left;
        width:260px;
        list-style:none;
    }
    .gallery ul.icol-2 {
        margin:0 20px;
        font-size:0;
        line-height:0;
    }
        span.image {
            display:block;
            position:relative;
            overflow:hidden;
            cursor:pointer;
            margin-bottom:20px;
        }
        span.image img, span.image span.hover {
            display:block;
            position:relative;
            z-index:1;
            width:260px;
            top:0;
            left:0;
        }
        span.image span.hover {
            position:absolute;
            bottom:0;
            width:260px;
            height:100%;
            background:#d2304a;
            display:none;
        }
        span.image:hover span.hover {
            display:block;
        }
            span.image span.hover em {
                display:block;
                font-style:normal;
                padding-left:11px;
                padding-right:11px;
            }
            span.image span.hover em.date, span.image span.hover em.author {
                font-size:12px;
                color:#888888;
                line-height:14px;
                padding-top:13px;
                padding-bottom:13px;
            }
            span.image span.hover em.text {
                font-size:16px;
                color:#343434;
                line-height:20px;
				padding:11px;
            }
            span.image:hover span.hover em {
                color:#fff;
            }
			span.image:hover span.hover a {
				color:#fff;
				text-decoration:underline;
			}
.ui-overlay, .ui-popup {
    background:url(../img/overlay.png) repeat 0 0;
    position:fixed;
    top:0;
    left:0;
    display:none;
}  
.ui-overlay {
    width:100%;
    height:100%;
    z-index:10000;
} 
.transitional {
	-webkit-transition:-webkit-transform linear 0.3s;
	-moz-transition:-moz-transform linear 0.3s;
	transition:transform linear 0.3s;
	-moz-transform-original:50% 50%;
	-webkit-transform-original:50% 50%;
	transform-original:50% 50%;
}
.go-away {
	-moz-transform:scale(0,0);
	-webkit-transform:scale(0,0);
	transform:scale(0,0);
}
.go-back {
	-moz-transform:scale(1,1);
	-webkit-transform:scale(1,1);
	transform:scale(1,1);
}
#gallery-next, #gallery-prev {
	font-size: 14px;
	line-height: normal;
	text-transform: uppercase;
	letter-spacing: 1px;
	background: #4e8eb8;
	color: #fff;
	line-height:42px;
	height: 42px;
	text-align: center;
	width: 150px;
	cursor: pointer;
	display:none;
	position:fixed;
	bottom:50px;
	z-index:10002;
}
#gallery-next {
	right:50px;
}
#gallery-prev {
	left:50px;
} 
#gallery-next:hover, #gallery-prev:hover {
	background:#d2304a;
}
.ui-popup {
    z-index:10001;
    margin:0 auto;
    height:50px;
    width:50px;
    padding:10px;
	-moz-transform:scale(1,1);
	-webkit-transform:scale(1,1);
	transform:scale(1,1);
}
    .ui-popup .ui-text {
        float:right;
        width:270px;
        background:#fff;
        padding:10px;
    }
        .ui-popup .ui-text .ui-text-inner {
            overflow:auto;
        }
        .ui-popup .ui-text .ui-text-inner h3 {
            font-size:18px;
            line-height:24px;
            color:#4d4d4d;
            font-weight:400;
            padding:10px 0;
        }
        .ui-popup .ui-text .ui-text-inner .date, .ui-popup .ui-text .ui-text-inner .author {
            font-size:12px;
            line-height:18px;
            color:#8a8a8a;
            text-align:left;
			padding:10px 0;
        }
        .ui-popup .ui-text .ui-text-inner .desc {
            padding:10px 0;
            color:#4d4d4d;
            font-size:14px;
            line-height:22px;
        }
        .ui-popup .ui-text .ui-text-inner a:hover {
            color:#d2304a;
        }
    .ui-popup .ui-image {
        margin-right:300px;
        font-size:0;
        line-height:0;
        overflow:hidden;
        text-align:center;
    }
.ui-content {}
.ui-error, .ui-content, .ui-loader {display:none;}
.ui-loader, .ui-error {
    height:50px;
    width:50px;
    background:url(../img/ajax-loader.gif) no-repeat 50% 50%;
}
.ui-error {background-image:url(../img/not-found.png);} 
.hidden, .dn, .no-abbr abbr {display:none !important;}
.p0px#tab-info {padding:0 !important; background:none; width:1000px;}
.ml0px {margin-left:0 !important;}
.grave .no-abbr ul, .grave .no-abbr ol {
	list-style-position:inside;
	color:#4d4d4d;
	padding:5px 0;
}
.grave .no-abbr ul li, .grave .no-abbr ol li {
	padding:5px 0;
}
.grave .abbr p, .grave .no-abbr p, .grave .no-abbr ul, .grave .no-abbr ol {
	font-size:18px;
	line-height:28px;
}
.grave dt, .grave dd {
	padding-top:10px;
	padding-top:10px;
	font-size:18px;
	line-height:28px;
}
.grave dt {
	text-transform:uppercase;
	color:#d2304a;
}
.grave dd {padding-left:50px;}
.grave dt, .grave dd {
	padding-top:10px;
}
.inline-image {
	text-align:center;
	margin:10px 0;
}
	.inline-image img {
		background:#f2f2e7 url(../img/ajax-loader.gif) no-repeat 50% 50%;
		margin:0 auto;
		max-width:100%;
		width:auto;
	}
	.inline-image .ii-title {
		text-align:center;
		font-size:12px;
		line-height:19px;
		padding:0;
		color:#888;
	}
	.inline-image .ui-error {
		height:100px;
		width:100px;
		margin:0 auto;
		display:block;
	}
.news-item {padding:10px 0; display:block;}
	.news-title, .news-title span {
		margin-left:60px; 
		font-size:18px;
		line-height:22px;
		display:block;
		padding:0;
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis;
		height:22px;
	}
	.news-title {height:auto;}
	.news-title span {margin-left:0;}
	.news-title.article-title {padding:14px 0; height:22px;}
	.news-title .news-date {color:#888; padding-top:2px; font-size:12px; display:block;}
.news-item .clear {display:block; width:100%; font-size:0; line-height:0;}
	.news-thumbs {
		height:50px;
		width:50px;
		display:block;
		overflow:hidden;
		font-size:0;
		line-height:0;
		float:left;
	}
		.news-thumbs img {height:50px; width:50px;}
.grave .abbr iframe, .grave .no-abbr iframe {padding:13px 0;}
.nobody {margin:50px auto; width:400px; background:url(../img/nobody.gif) no-repeat 50% 0; padding:250px 0 0 0;}
	.nobody p {font-size:18px; line-height:24px; color:#000; padding:0 0 10px 0; margin:0; text-align:center;}
	.nobody p a {font-size:11px; color:#626262;}
	.wishes .right {float:right; width:260px;}
	.wishes .left {margin-right:260px;}
		.wishes .left .in {padding-right:40px;}
a.btn-leave-wish, a.btn-leave-wish:hover {font-size:20px; line-height:22px; text-transform:uppercase; letter-spacing:1px; color:#fff; padding:27px; text-align:center; background:#4e8eb8; display:block; background-image:url(../img/pen.png); background-repeat:no-repeat; background-position:27px 50%;}
a.btn-leave-wish:hover {background-color:#d2304a;}
.wish-list {padding:15px 0 0 0;}
	.wish-item {padding:15px 0;} 
		.wish-item  .wish-header {font-size:12px; color:#4d4d4d; line-height:28px;}
			.wish-item .wish-header em {font-style:normal; color:#898989;}
		.wish-item .wish-content {color:#4d4d4d; font-size:16px; line-height:30px;}
.wish-form {background:#4e8eb8; padding:35px; display:none;}
.wish-fields {width:100%;}
	.wish-fields .col-1 {width:262px; padding:2px 0; vertical-align:top;}
	.wish-fields .col-2 {padding:2px 0 2px 15px; vertical-align:top;}
		.wish-fields .col-1 input, .wish-fields .col-1 textarea, .notice-form input, .notice-form textarea {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; background:#4e8eb8; border:1px solid #fff; width:100%; color:#fff !important; font-size:12px; line-height:14px; padding:13px 15px;}
		.wish-fields .col-1 input:focus, .wish-fields .col-1 textarea:focus, .notice-form input:focus, .notice-form textarea:focus {background:#fff; color:#2d5f80 !important;}
		.wish-fields .col-2 .error, .wish-fields .col-2 .hint {display:none; font-size:12px; line-height:14px; padding:15px 0; color:#d2304a;}
		.wish-fields .col-2 .hint {display:block; color:#2d5f80;}
		.wish-fields .col-1 button, a.wish-cancel, .notice-form button {background:#2d5f80; display:block; width:100%; padding:16px 0; line-height:16px; font-size:14px; color:#fff; text-transform:uppercase; cursor:pointer;}
		a.wish-cancel {color:#2d5f80 !important; background:url(../img/cross.png) no-repeat 0 50%; padding-left:25px;}
		.wish-fields .col-1 button:hover, .wish-fields .col-1 button:focus, .notice-form button:hover, .notice-form button:focus {background-color:#d2304a;}
		a.wish-cancel:hover, a.wish-cancel:focus {color:#fff !important; background-image:url(../img/cross-on.png);}
.success-message {background:#4e8eb8 url(../img/pen-large.png) no-repeat 50% 35px; text-align:center; color:#fff; font-size:14px; text-transform:uppercase; line-height:25px; padding:70px 40px 40px 40px; display:none;}
#wish-loader {display:none;}
.ajax-loader {height:16px; padding:16px 0; background:url(../img/ajax-loader-form.gif) no-repeat 50% 50%;}
.we-are {width:900px; height:385px; background:url(../img/we-1.jpg) no-repeat 0 0; overflow:hidden; margin:-7px auto -59px auto;}
.we-are-slide {width:100%; overflow:hidden; height:385px;}
	.we-are-slide h1 {font-size:36px; line-height:50px; color:#fff; font-weight:700; text-align:center; padding:90px 40px 0 40px; margin:0;}
	.we-are-slide p {color:#fff; text-align:center; font-size:18px; line-height:26px; padding:10px 40px; margin:0;}
		.we-are-slide p a {color:#6eb5e3;}
		.we-are-slide p a:hover {color:#d2304a;}
.notice-form {
	position:fixed;
	top:235px;
	right:0;
	width:47px;
	height:272px;
	z-index:100;
	overflow:hidden;
}
.notice-form.hover{width:305px !important;}
	.notice-form .notice-tail {
		height:272px;
		float:left;
		width:47px;
		background:url(../img/tail.png) no-repeat 0 0;
		cursor:pointer;
		overflow:hidden;
	}
	.notice-form .notice-fields {
		margin-left:47px;
		height:250px;
		background:#4e8eb8;
		position:relative;
	}
	.notice-form .notice-fields .in {padding:10px;}
	.notice-form .notice-fields .nrow {padding:2px 0;}
	.notice-form input, .notice-form textarea {padding:12px 13px;}
	.notice-form input.highlighted, .notice-form textarea.highlighted {border-color:#d2304a;}
	.notice-form textarea {height:130px;}
	.notice-form button {padding:13px;}
	.notice-form .nloader, .notice-form .nsuccess {position:absolute; display:none; top:0; left:0; width:262px; height:250px; background:#4e8eb8 url(../img/ajax-loader-form.gif) no-repeat 50% 50%; z-index:2;}
	.notice-form .nsuccess {background-image:none; z-index:3;}
		.notice-form .nsuccess p {color:#fff; font-size:12px; line-height:18px; padding:100px 40px 0 40px; text-align:left;}
.sitemap, .sitemap ul {list-style:none;}
.sitemap ul li.sitemap-1 {padding-left:0;}
.sitemap ul li.sitemap-2 {padding-left:20px;}
.sitemap ul li.sitemap-3 {padding-left:40px;}
.sitemap ul li.sitemap-4 {padding-left:50px;}
.sitemap ul li.sitemap-5 {padding-left:60px;}
.sitemap ul li.sitemap-6 {padding-left:70px;}
.sitemap ul li.sitemap-7 {padding-left:80px;}
a.twitter {background:#4e8eb8 url(../img/twi.png) no-repeat 10px 50%; color:#fff; padding:10px 10px 10px 38px; display:block; margin:20px 0; text-transform:uppercase; font-size:12px;}
a.twitter:hover {background-color:#d2304a; color:#fff;}
.grave a.pangorod, a.pangorod {
	display:block;
	height:34px;
	background:url(../img/pangorod-off.png) no-repeat 0 50%;
	line-height:17px;
	font-size:14px;
	color:#4d4d4d;
	width:320px;
	overflow:hidden;
	padding-left:44px;
	margin:10px 0;
}
	.grave a.pangorod i, a.pangorod i {font-style:normal; color:#4e8eb8; font-weight:700;}
.grave a.pangorod:hover, a.pangorod:hover, .ipangorod {background-image:url(../img/pangorod-on.png);}
.ipangorod {background-repeat:no-repeat; background-position:0 0; position:absolute; height:35px; width:35px; overflow:hidden;}
	.pangorod:hover i.i1 {color:#c94dab;}
	.pangorod:hover i.i2 {color:#d55732;}
	.pangorod:hover i.i3 {color:#faa024;}
	.pangorod:hover i.i4 {color:#f1cd50;}
	.pangorod:hover i.i5 {color:#84de92;}
	.pangorod:hover i.i6 {color:#83ddb1;}
	.pangorod:hover i.i7 {color:#609dd1;}
	.pangorod:hover i.i8 {color:#9d22ae;}
	.pangorod:hover i.i9 {color:#d66bb8;}
	.pangorod:hover i.i10 {color:#d55932;}
	.pangorod:hover i.i11 {color:#f8a024;}
	.pangorod:hover i.i12 {color:#f1cd50;}
.panorama-hint {color: #8a8a8a; font-size: 12px; line-height: 22px; padding-bottom:18px;}
.grave .grave-tab#grave-list {padding:0; width:900px; min-height:500px;}
.grave .grave-tab#grave-list .searchlist {padding:40px;}
.grave .grave-tab#grave-list .searchhead {display:none;}
.grave .grave-tab#grave-list .sw {background:url(../img/dotted.gif) repeat-x 0 0;}
.searchitem:hover .searchitem-main-link {background:#f2f2e7;}
.grave #grave-list h2 {padding:40px 40px 0 40px;}
.searchitem .stools a, .filter ul li.where a {
	-moz-transition: color 1s 0 ease;
	-o-transition: color 1s 0 ease;
	-webkit-transition: color 1s 0 ease;
}
.social-networks {
	position:relative;
}
	.social-networks .sn {
		width:40px;
		position:absolute;
		left:-60px;
		top:33px;
	}
	#grave-list .social-networks .sn {top:73px; left:-20px;}
		.social-networks .sn a {
			height:40px;
			width:40px;
			float:left;
			font-size:0;
			line-height:0;
			overflow:hidden;
			background-repeat:no-repeat;
			background-image:url(../img/social.png);
			display:block;
			margin-bottom:10px;
			background-color:#fff;
			z-index:2;
		}
		.social-networks .sn a.vk {background-position:-4px -148px;}
		.social-networks .sn a.vk:hover {background-position:-52px -148px;}
		
		.social-networks .sn a.fb {background-position:-4px -52px;}
		.social-networks .sn a.fb:hover {background-position:-52px -52px;}
		
		.social-networks .sn a.twi {background-position:-4px -4px;}
		.social-networks .sn a.twi:hover {background-position:-52px -4px;}
		
		.social-networks .sn a.od {background-position:-4px -196px;}
		.social-networks .sn a.od:hover {background-position:-52px -196px;}
		
		.social-networks .sn a.lj {background-position:-4px -292px;}
		.social-networks .sn a.lj:hover {background-position:-52px -292px;}
		
		.social-networks .sn a.mm {background-position:-4px -244px;}
		.social-networks .sn a.mm:hover {background-position:-52px -244px;}
		
		.social-networks .sn a.gp {background-position:-4px -100px;}
		.social-networks .sn a.gp:hover {background-position:-52px -100px;}
		
::selection {background-color:#4e8eb8; color:#fff;}
::-moz-selection {background-color: #4e8eb8; color:#fff;}

.news-popup-overlay {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#fff;
	background:rgba(255,255,255,0.9);
	z-index:1000;
}
.non-selectable, .news-popup-overlay, .news-popup {
	-ms-user-select:none; 
	-webkit-user-select:none; 
	-moz-user-select:none; 
	user-select:none;
}
.news-popup {
	width:901px;
	height:444px;
	background:url(../img/news-frame.png) no-repeat 50% 50%;
	position:absolute;
	z-index:1001;
	top:100px;
	left:50%;
	margin-left:-450px;
}
#news-overlay, #news-popup {
	display:none;
}
	.news-popup .news-popup-icon {
		position:absolute;
		z-index:1;
		display:block;
		width:112px;
		height:112px;
		left:50%;
		position:absolute;
		margin-left:-56px;
		margin-top:-51px;
		top:0;
		background:url(../img/ren-off.png) no-repeat 50% 50%;
		-moz-border-radius:50%;
		-webkit-border-radius:50%;
		border-radius:50%;
		background-color:#fff;
	}
		.news-popup .news-popup-icon span {
			display:block;
			width:112px;
			height:112px;
			background:url(../img/ren-on.png) no-repeat 50% 50%;
			background-color:#fff;
			opacity:0;
			-ms-filter: "alpha(opacity=0)";
			-moz-border-radius:50%;
			-webkit-border-radius:50%;
			border-radius:50%;
			-webkit-transition: opacity 0.1s linear; 
			-moz-transition: opacity 0.1s linear; 
			-o-transition: opacity 0.1s linear; 
			transition: opacity 0.1s linear;
		}
		.news-popup .news-popup-icon:hover span {
			opacity:1;
			-ms-filter: "alpha(opacity=100)";
		}
		.news-popup h2 { 
			text-align:center;
			color:#4d4d4d;
			font-weight:400;
			font-size:26px;
			line-height:36px;
			padding-top:70px;
		}
		.news-popup p { 
			text-align:center;
			color:#4d4d4d;
			font-weight:400;
			font-size:15px;
			line-height:24px;
			padding:25px 0 30px 0;
		}
		.news-popup .news-popup-buttons {
			width:490px;
			margin:0 auto;
		}
			.news-popup .news-popup-buttons .btn {
				font-size: 14px;
				line-height: normal;
				text-transform: uppercase;
				letter-spacing: 1px;
				background: #4e8eb8;
				color: #fff;
				padding: 11px 0;
				height: 42px;
				line-height:20px;
				text-align: center;
				width: 243px;
				cursor: pointer;
				float:left;
				-moz-box-sizing:border-box;
				-webkit-box-sizing:border-box;
				box-sizing:border-box;
			}
			.news-popup .news-popup-buttons .btn.btn-cancel {
				float:right;
				background:#b5d5eb;
			}
			.news-popup .news-popup-buttons .btn:hover {
				background:#d2304a;
			}
.columns {padding:40px 0; width:900px; margin:0 auto;}
	.columns .news-column {width:295px; float:right;}
	.columns .articles-column {margin-right:295px; padding-right:40px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}		
.news-splash {background:#fff;}
	.news-splash .news-contents {padding:37px 40px; height:507px; overflow:hidden; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
		.news-splash .news-contents h2 {text-transform:uppercase; color:#585858; font-size:15px; line-height:19px; font-weight:700; letter-spacing:3px;}
		.news-splash .news-contents ul {list-style:none; padding-top:12px;}
			.news-splash .news-contents ul li {list-style:none; padding:12px 0 11px 0;}
				.news-splash .news-contents ul li a {display:block; color:#a0a0a0; font-size:11px; line-height:18px;}
					.news-splash .news-contents ul li a .date{color:#088bb8;}
					.news-splash .news-contents ul li a:hover, .news-splash .news-contents ul li a:hover .date{color:#d2304a;}
	.news-splash .btn-news-all {display:block; background:#b4dcf0; font-size:14px; height:58px; letter-spacing:1px; line-height:58px; overflow:hidden; white-space:nowrap; text-align:center; text-transform:uppercase;}
	.news-splash .btn-news-all:hover {color:#fff;background:#d2304a;}
	
.simple-category {display:block;color:#a0a0a0; width:262px; margin-bottom:40px; margin-right:40px;}
.simple-category.last {margin-right:0;}
	.simple-category img {display:block; width:100%; background-color:#b4dcf0;}
	.simple-category .cat-title {display:block; color:#303030; font-weight:400; font-size:18px; line-height:22px; padding-bottom:9px; padding-top:12px;}
	.simple-category .cat-description {display:block; font-size:13px; line-height:18px; color:#a0a0a0; font-weight:400;}
.articles-column .simple-category {float:left;}
	
.wide-category {display:block; position:relative; width: 564px; height:342px; overflow:hidden; color:#fff; margin-bottom:40px; color:#fff; background:#b4dcf0;}
	.wide-category  img{width:100%; display:block; position:relative; z-index:1; background-color:#b4dcf0;}
	.wide-category .overlay {position:absolute; top:0; left:0; width:100%; padding:23px; z-index:2; height:100%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
	.wide-category .fake-table {height:100%; width:100%; display:table !important;}
	.wide-category .fake-td{height:100%; display:table-cell !important; width:100%;-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; border:1px solid #fff; text-align:center; vertical-align:middle;}
	.wide-category span, .wide-category b, .wide-category i {display:block; font-style:normal;color:#fff; font-weight:400;}
	.wide-category .cat-title {font-size:36px; line-height:40px; padding-bottom:18px; padding-top:23px; font-weight:400;}
	.wide-category .cat-description {font-size:14px; line-height:24px; font-weight:400;}
	.wide-category .paragraph {display:block; font-size:0; line-height:0; overflow:hidden; height:12px; background:url(../img/paragraph-large.png) no-repeat 50% 50%; -moz-background-size:contain; -webkit-background-size:contain; background-size:contain;}
.pushed {height:342px; margin-bottom:40px;}

.list-into-category .article-item {display:block; position:relative; margin-bottom:40px; background:#4e8eb8;}
.list-into-category .article-item:visited {background:#888;}
.list-into-category .article-item:last-child {margin-bottom:0;}
	.list-into-category .article-item img {display:block; width:100%; min-height:328px; -ms-transition:filter ease 0.2s; -webkit-transition:opacity ease 0.2s; -moz-transition:opacity ease 0.2s; transition:opacity ease 0.2s; background-position:50% 50%; background-repeat:no-repeat; background-image:url('../img/ajax-loader-w-b.gif');}
	.list-into-category .article-item:visited img {background-image:url('../img/ajax-loader-w-g.gif');}
	.list-into-category .article-item img.loaded {background-image:none !important; opacity:0.5; -ms-filter:'alpha(opacity=50)';}
	.list-into-category .article-item:hover img.loaded {opacity:1; -ms-filter:'alpha(opacity=100)';}
	.list-into-category .article-item .article-texto {display:block; background:#254055; color:#fff; width:100%; padding:37px 40px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
	.list-into-category .article-item:hover .article-texto  {background-color:#d2304a;}
	.list-into-category .article-item:visited .article-texto  {background-color:#888;}
	.list-into-category .article-item .article-texto span {display:block;}
	.list-into-category .article-item .article-texto span.article-title {font-size:17px; font-weight:700; text-transform:uppercase; letter-spacing:3px; word-spacing:2px; line-height:21px; padding-bottom:10px;}
	.list-into-category .article-item .article-texto span.article-short {font-size:13px; line-height:17px; color:#efefef;}
	.list-into-category .article-item:hover .article-texto  span.article-short {color:#fff;}
.list-into-category .category-description {padding:30px 40px; background:#efefef; margin-bottom:40px;}
.btn-to-top {display:block; background:#fff; right:40px; position:fixed; bottom:40px; padding:30px 37px; z-index:40; color:#4d4d4d; font-size:23px; line-height:25px;}
.btn-to-top:hover {color:#fff; background:#d2304a;}

a.grave-square {display:block; color:#fff !important; width:270px; height:270px; margin:0 5px 5px 0; float:left; overflow:hidden; position:relative;}
	.grave-square img {height:100%; width:100%; display:block; background:#fff url(../img/ajax-loader.gif) no-repeat 50% 50%;}
	.grave-square .grave-square-overlay {height:100%; width:100%; display:block; position:absolute; z-index:2; overflow:hidden; top:0; left:0; background:rgba(0,0,0,0.75); opacity:0; -ms-filter:'alpha(opacity=0)'; -moz-transition:opacity ease 0.3s; -webkit-transition:opacity ease 0.3s;-ms-transition:-ms-filter ease 0.3s; transition:opacity ease 0.3s;}
	.grave-square:hover  .grave-square-overlay, .grave-square.hover  .grave-square-overlay {opacity:1; -ms-filter:'alpha(opacity=100)';}
	.grave-square .grave-square-overlay .fake-table {display:table; width:100%; height:100%;}
	.grave-square .grave-square-overlay .fake-td {display:table-cell; width:100%; height:100%; text-align:center; vertical-align:middle; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding:20px;}
	.grave-square .grave-square-overlay .fake-td b {display:block; text-transform:uppercase; font-size:15px; line-height:19px; letter-spacing:3px;}
	.grave-square .grave-square-overlay .fake-td em {display:block; font-style:normal; font-size:12px; line-height:18px;}
.square-wrapper {width:825px; margin-bottom:-5px; margin-top:20px;}

.articles-navi {width:100%; display:table; padding:20px 0; font-size:15px; position:relative;}
	.articles-navi a {color:#d2304a; white-space:nowrap;}
	.articles-navi #go-to-other-category {position:absolute; font-size:15px; border:1px solid #fff; color:#088bb8; width:250px; left:50%; margin-left:-125px; top:20px;}
.pull-left {float:left;}
.pull-right {float:right;}
#vk_comments {
	margin:10px 0 30px 0;
}
.nb {
	display:block;
	background:url(../img/nb.jpg) no-repeat 0 50%;
	-moz-background-size:auto 85px;
	-webkit-background-size:auto 85px;
	background-size:auto 85px;
	font-size:14px;
	line-height:17px;
	color:#4d4d4d;
	padding-left:95px;
	margin:20px 0 0 0;
	width:400px;
}
.nb:hover {
	color:#d2304a;
}

.area-item {
	padding-bottom:40px;
}
.area-item:last-child {
	padding-bottom:0;
}
.fake-table {display:table;}
.fake-td {display:table-cell; vertical-align:middle;}
.area-headline {
	width:100%;
    background: #dfdfd5;
    padding: 15px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
    color: #8a8a8a;
	table-layout:fixed;
}
	.area-headline .fake-td.col-1 {width:100px; font-size:0; line-height:0;}
	.area-headline .fake-td.col-2 {padding-left:15px;}
	.area-headline img {display:block; width:100px;}
.mini-hint {font-size:13px; line-height:1.5; padding:20px 0 40px; color:#8a8a8a;}	
.fake-tab .grave-tab {padding:0 !important;}
.sector-image img {display:block; width:100%;}
.official-list {list-style-position: inside !important;}
.official-list a[href='#'] {color:#ccc; cursor: not-allowed;}
.official-list li {font-size:15px; line-height:24px;}
.mapboxgl-canvas {
  left: 0;
}
/* Opera */ 
doesnotexist:-o-prefocus, .example {} 

/* Firefox */   
@-moz-document url-prefix() {
	button,
	input[type="reset"],
	input[type="button"],
	input[type="submit"],
	input[type="file"] > input[type="button"] {
		-moz-appearance:none;
	}	
	button::-moz-focus-inner,
	input[type="reset"]::-moz-focus-inner,
	input[type="button"]::-moz-focus-inner,
	input[type="submit"]::-moz-focus-inner,
	input[type="file"] > input[type="button"]::-moz-focus-inner {
		border:0;
		padding:0;
		margin:0;
		-moz-appearance:none;
	}
	.header .search button {
	    padding:9px 11px 13px 11px;
	}
	.header .search .input {padding-top:9px; padding-bottom:9px;}
}
/*--- Safari/Chrome ---*/
@media screen and (-webkit-min-device-pixel-ratio:0) {

}
 /* IE10-specific styles go here */  
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
    .header .search button {padding:11px 0 11px 0;}
}  