@charset "utf-8";

@import url("uniform.default.css");
@import url("jquery-ui-1.8.6.custom.css");

@font-face {
    font-family: 'PTSansBold';
    src: url('pt_sans_bold-webfont.eot');
    src: local('☺'), url('pt_sans_bold-webfont.woff') format('woff'), url('pt_sans_bold-webfont.ttf') format('truetype'), url('pt_sans_bold-webfont.svg#webfontZdcnPAC3') format('svg');
    font-weight: normal;
    font-style: normal;
}

a.button, div.button, .popup input[type="submit"], .popup button, h2, h3 {
	font-family: 'PTSansBold', Arial, Helvetica, sans-serif;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	font-weight: normal;
}

html {
	background: url("../img/bg-loop.jpg") center 953px repeat-y;
}

body {
	line-height: 1;
	font-size: 62.5%; /* 10px*/
	overflow-y: scroll;
	background: url("../img/bg.jpg") center top no-repeat;
	background: url("../img/bg.jpg") center top no-repeat, url("../img/bg-loop.jpg") center 953px repeat-y;
}

body, input, textarea {
	font-family: Arial, Helvetica, sans-serif;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

input, select, button {
	overflow: visible;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

a:link, a:visited, a:hover, a:active, a:focus {
	text-decoration: none;
}

/*:focus {
	outline: 0;
}*/

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

p {
	margin: 1em 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clear:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	line-height:0;
	visibility:hidden
}

.clear {
	display:block;
	zoom:1
}

.nofloat {
	display: block;
	padding: 0;
	margin: 0;
	width: 100%;	
}

* html .clear {
	height:1px;
}

.fake {
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	text-indent: -9999px;
}

.right {
	float: right !important;
}

.left {
	float: left;
}

.align-left, th {
	text-align: left;
}

.align-right {
	text-align: right;
}

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

.middle {
	vertical-align: middle;
}

.inline-block {
	display: inline-block;
}

/* - - - - - - - - - - - - - Skeleton - - - - - - - - - - - - - */

#wrap {
	width: 980px;
	margin: 0 auto;
	position: relative;
	min-height: 690px;
}

.info .head {
	line-height: 1.4;
}

a.button, .info .help, a.button span, .phone, .skype, .e-mail, .faq .q, .xls, .pages li.first a, .pages li.last a, .sprite, a.back, .popup button, .popup .close, span.marked, input.grey, .type-button, .type-button span, .slider-units li, .info a.refresh, .tree .closed, .tree .opened, .area-list .title, .area-list .title span, .map .places li, .map .places li.active, .popup a.button {
	background-image: url("../img/bg-sprite.png");
	background-repeat: no-repeat;
}

.half_checked{
	background:red;
	}

.green {
	color: #7cb600;
}

.blue {
	color: #45adf0;
}

.red {
	color: #BF0000;
}

.grey, #content a.grey:link, #content a.grey:visited {
	color: #666;
}


/* - - - - - - - - - - - - - Header - - - - - - - - - - - - - */

#header {
	position: relative;
	font-size: 1.8em;
	min-height: 208px;
}

#header h1 {
	width: 237px;
	height: 111px;
	margin: 63px 58px 0 0;
	float: left;
}

#header h1 a {
	display: block !important;
	/*height: 111px;
	width: 237px;*/
	padding: 111px 0 0 237px;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
}

#header li {
	float: left;
}

#header .lang {
	position: absolute;
	top: 0;
	left: 0;
}

.lang ul {
	margin: 9px 0 0 129px;
}

.lang li a {
	background: url("../img/bg-lang.png") no-repeat left -35px;
	display: block;
	width: 29px;
	height: 25px;
}

.lang li.item-2 a {
	background-position: -27px -38px;
	width: 29px;
	margin-top: 3px;
}

.lang li.item-3 a {
	background-position: -52px -41px;
	margin: 1px 0 0 0;
	/*padding: 0 0 4px 0;*/
	width: 29px;
	margin-top: 6px;
}

.lang li.item-4 a {
	background-position: -77px -44px;
	margin: 1px 0 0 0;
	/*padding: 0 0 6px 0;*/
	width: 29px;
	margin-top: 9px;
}

.lang li.item-5 a {
	background-position: -105px -47px;
	margin: 1px 0 0 0;
	/*padding: 0 0 8px 0;*/
	width: 29px;
	margin-top: 12px;
}

.lang li.item-1 a:hover {
	background-position: left top;
}

.lang li.item-2 a:hover {
	background-position: -27px -3px;
}

.lang li.item-3 a:hover {
	background-position: -52px -6px;	
}

.lang li.item-4 a:hover {
	background-position: -77px -9px;	
}

.lang li.item-5 a:hover {
	background-position: -105px -12px;
}

.lang li.active a:hover {
	background-position: left -70px;
}

.lang li.active a:hover {
	background-position: left -70px;
}

.lang li.item-1.active a {
	background-position: left -80px;
}

.lang li.item-2.active a {
	background-position: -36px -80px;
}

.lang li.item-3.active a {
	background-position: -72px -80px;
}

.lang li.item-4.active a {
	background-position: -108px -80px;
}

.lang li.item-5.active a {
	background-position: -144px -80px;
}

.info {
	/*background-color: #262220;*/
	color: #d4cccb;
	width: 491px;
	float: left;
	margin: 11px 0 0 0;
}

.info .head, .info .foot, .info .body {
	background: url("../img/bg-info.png") no-repeat left top;
}

.info .head {
	padding: 15px 18px 5px 38px;
}

.info .body {
	padding: 12px 18px 0 38px;
	color: #fff;
	background-position: left -67px;
}

.info .foot {
	background-position: left bottom;
	padding: 18px 18px 18px 38px;
}

.info .head p {
	margin: 10px 0 0 0;
	width: 360px;
}

.info p {
	margin: 0;
}

.info .big {
	font-size: 22px;
	color: #8ecc09;
	font-weight: bold;
}

.info .help {
	height: 25px;
	width: 25px;
	display: inline-block;
}

.info .help:hover {
	background-position: -196px top;
}

.info .help.active {
	background-position: -25px top;
}

.info a.refresh {
	background-position: left -759px;
	padding: 1px 0 1px 25px;
}

.info a {
	color: #4abdfc;
	text-decoration: underline;
}

.info a:hover {
	text-decoration: none;
}

.login-wrapper {
	position: absolute;
	right: 0;
	top: 85px;
}

.login-wrapper.active {
	right: 26px;
	top: 73px;
}

#header .login, #header .lists {
	background: url("../img/bg-login.png") no-repeat left top;
	display: block;
	float: right;
	clear: both;
}

.rus #header .login, .rus #header .lists {
	background: url("../img/bg-login-rus.png") no-repeat left top;
}

.eng #header .login, .eng #header .lists {
	background: url("../img/bg-login-eng.png") no-repeat left top;
}

.lat #header .login, .lat #header .lists {
	background: url("../img/bg-login-lat.png") no-repeat left top;
}

.lit #header .login, .lit #header .lists {
	background: url("../img/bg-login-lit.png") no-repeat left top;
}

#header .login {
	height: 107px;
	width: 155px;
	margin: 0 32px 0 0;
}

#header .login:hover {
	background-position: -385px top;
}

#header .lists, .rus #header .lists, .lat #header .lists, .lit #header .lists, .eng #header .lists {
	background-position: -105px -107px;
	height: 141px;
	width: 82px;
}

#header .active .login, #header .active .login:hover {
	background-position: -187px top;
	height: 120px;
	width: 124px;
	margin: 0;
}

#header .active .lists {
	background-position: -219px -128px;
	width: 142px;
	height: 75px;
	margin: -22px -49px 0 0;
}
/* - - - - - - - - - - - - - Content - - - - - - - - - - - - - */

#content {	
	width: 912px;
	padding: 12px 0 0 0;
	color: #333;
	font-size: 1.4em;
	line-height: 1.4;
	z-index: 2;
	position: relative;
}

#content a:link, #content a:visited, .popup a:link, .popup a:visited {
	color: #004469;
	text-decoration: underline;
}

#content a:hover, #content a:active, #content a:focus, .popup a:hover, .popup a:active, .popup a:focus {
	text-decoration: none;
}

#content .head, #content .foot {
	background: url("../img/bg-content.png") no-repeat left top;
}

#content .head {
	height: 37px;
}

#content .foot {
	height: 54px;
	background-position: left bottom;
}

#content .body {
	background: url("../img/bg-content-main.png") repeat-y left top;
	min-height: 600px;
	padding: 0 100px 45px 128px;
}

.lat #content .body {
	min-height: 730px;
}

.rus #content .body {
	min-height: 730px;
}

#content h2 {
	font-size: 1.8em;
	font-weight: bold;
}

#content h3 {
	color: #7cb600;
	font-weight: 700;
	font-size: 1.4em;
	display: inline;
	margin: 0 20px 0 0;
}

#content .big {
	font-size: 1.3em;
}

p.inline-block {
	margin: 5px 0 0 0;
	width: 25%;
	text-align: right;
}

.tabs {
	position: absolute;
	right: 43px;
	top: 30px;
	bottom: 21px;
	width: 8px;
	background: url("../img/bg-shadow.png") repeat-y left top;
}

.tabs.act-1, .tabs.act-2, .tabs.act-3, .tabs.act-4, .tabs.act-5, .tabs.act-6, .tabs.act-1 li, .tabs.act-2 li, .tabs.act-3 li, .tabs.act-4 li, .tabs.act-5 li, .tabs.act-6 li {
	width: 38px;
}

.tabs a {
	display: block;
	float: right;
	height: 100%;
	z-index: 10;
	width: 100%;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10;
}

.tabs li {
	float: left;
	display: block;
	clear: both;
	position: relative;
	background: url("../img/bg-tabs.png") no-repeat right top;
	min-width: 8px;
}

.tabs .item-1 {
	background-position: right top;
	height: 89px;
}

.tabs .item-2 {
	background-position: right -89px;
	height: 110px;
}

.tabs .item-3 {
	background-position: right -199px;
	height: 66px;
}

.tabs .item-4 {
	background-position: right -265px;
	height: 131px;
}

.tabs .item-5 {
	background-position: right -396px;
	height: 147px;
}

.tabs .item-6 {
	background-position: right -543px;
	height: 76px;
}

.tabs span {
	position: absolute;
	display: none;
}

.tabs .active span.marked {
	display: block;
}

.tabs span.marked {
	width: 57px;
	height: 24px;
	right: -28px;
	top: 8px;
	background-position: -51px 2px;
	z-index: 9;
}

.tabs span.arrow {
	width: 7px;
	height: 14px;
	background: url("../img/bg-arrow.png") no-repeat left top;
	left: -17px;
	top: 50%;
	margin: -7px 0 0 0;
}

.tabs.act-1 .item-1 {
	background-position: left top;
	height: 93px;
	z-index: 10;
	margin: 0 0 -8px 0;
}

.tabs.act-2 .item-2 {
	background-position: left -93px;
	height: 123px;
	z-index: 10;
	margin: -8px 0;
}

.tabs.act-3 .item-3 {
	background-position: left -216px;
	height: 79px;
	z-index: 10;
	margin: -8px 0;
}

.tabs.act-4 .item-4 {
	background-position: left -295px;
	height: 145px;
	z-index: 10;
	margin: -8px 0;
}

.tabs.act-5 .item-5 {
	background-position: left -440px;
	height: 160px;
	z-index: 10;
	margin: -8px 0;
}

.tabs.act-6 .item-6 {
	z-index: 10;
	background-position: left -600px;
	height: 81px;
	margin: -8px 0;
}

.tabs.act-1 {
	border-left: 10px solid #45d11a;
}

.tabs.act-1 .item-1 span.arrow {
	background-color: #45d11a;
	display: block;
}

.tabs.act-2 {
	border-left: 10px solid #ffd200;
}

.tabs.act-2 .item-2 span.arrow {
	background-color: #ffd200;
	display: block;
}

.tabs.act-3 {
	border-left: 10px solid #ff5d1d;
}

.tabs.act-3 .item-3 span.arrow {
	background-color: #ff5d1d;
	display: block;
}

.tabs.act-4 {
	border-left: 10px solid #d0cfca;
}

.tabs.act-4 .item-4 span.arrow {
	background-color: #d0cfca;
	display: block;
}

.tabs.act-5 {
	border-left: 10px solid #4b82fa;
}

.tabs.act-5 .item-5 span.arrow {
	background-color: #4b82fa;
	display: block;
}

.tabs.act-6 {
	border-left: 10px solid #333;
}

.tabs.act-6 .item-6 span.arrow {
	background-color: #333;
	display: block;
}

/*RUS*/
.rus .tabs li {
	background: url("../img/bg-tabs-rus.png") no-repeat right top;
}

.rus .tabs .item-1 {
	background-position: right top;
	height: 78px;
}

.rus .tabs .item-2 {
	background-position: right -78px;
	height: 176px;
}

.rus .tabs .item-3 {
	background-position: right -254px;
	height: 82px;
}

.rus .tabs .item-4 {
	background-position: right -336px;
	height: 205px;
}

.rus .tabs .item-5 {
	background-position: right -541px;
	height: 150px;
}

.rus .tabs .item-6 {
	background-position: right -691px;
	height: 95px;
}

.rus .tabs.act-1 .item-1 {
	background-position: left top;
	height: 83px;
}

.rus .tabs.act-2 .item-2 {
	background-position: left -83px;
	height: 191px;
}

.rus .tabs.act-3 .item-3 {
	background-position: left -274px;
	height: 94px;
}

.rus .tabs.act-4 .item-4 {
	background-position: left -368px;
	height: 220px;
}

.rus .tabs.act-5 .item-5 {
	background-position: left -588px;
	height: 162px;
}

.rus .tabs.act-6 .item-6 {
	background-position: left -750px;
	height: 107px;
}
/**/
/*LAT*/
.lat .tabs li {
	background: url("../img/bg-tabs-lat.png") no-repeat right top;
}

.lat .tabs .item-1 {
	background-position: right top;
	height: 81px;
}

.lat .tabs .item-2 {
	background-position: right -83px;
	height: 81px;
}

.lat .tabs .item-3 {
	background-position: right -164px;
	height: 116px;
}

.lat .tabs .item-4 {
	background-position: right -281px;
	height: 153px;
}

.lat .tabs .item-5 {
	background-position: right -435px;
	height: 203px;
}

.lat .tabs .item-6 {
	background-position: right -637px;
	height: 82px;
}

.lat .tabs.act-1 .item-1 {
	background-position: left top;
	height: 87px;
}

.lat .tabs.act-2 .item-2 {
	background-position: left -87px;
	height: 95px;
}

.lat .tabs.act-3 .item-3 {
	background-position: left -183px;
	height: 130px;
}

.lat .tabs.act-4 .item-4 {
	background-position: left -310px;
	height: 167px;
}

.lat .tabs.act-5 .item-5 {
	background-position: left -476px;
	height: 216px;
}

.lat .tabs.act-6 .item-6 {
	background-position: left -693px;
	height: 93px;
}
/**/
/*LIT*/
.lit .tabs li {
	background: url("../img/bg-tabs-lit.png") no-repeat right top;
}

.lit .tabs .item-1 {
	background-position: right top;
	height: 91px;
}

.lit .tabs .item-2 {
	background-position: right -91px;
	height: 74px;
}

.lit .tabs .item-3 {
	background-position: right -165px;
	height: 97px;
}

.lit .tabs .item-4 {
	background-position: right -262px;
	height: 173px;
}

.lit .tabs .item-5 {
	background-position: right -435px;
	height: 134px;
}

.lit .tabs .item-6 {
	background-position: right -569px;
	height: 106px;
}

.lit .tabs.act-1 .item-1 {
	background-position: left top;
	height: 95px;
}

.lit .tabs.act-2 .item-2 {
	background-position: left -95px;
	height: 87px;
}

.lit .tabs.act-3 .item-3 {
	background-position: left -182px;
	height: 111px;
}

.lit .tabs.act-4 .item-4 {
	background-position: left -293px;
	height: 187px;
}

.lit .tabs.act-5 .item-5 {
	background-position: left -480px;
	height: 147px;
}

.lit .tabs.act-6 .item-6 {
	background-position: left -627px;
	height: 120px;
}

/**/
/*ENG*/
.eng .tabs li {
	background: url("../img/bg-tabs-eng.png") no-repeat right top;
}

.eng .tabs .item-1 {
	background-position: right top;
	height: 75px;
}

.eng .tabs .item-2 {
	background-position: right -75px;
	height: 87px;
}

.eng .tabs .item-3 {
	background-position: right -162px;
	height: 97px;
}

.eng .tabs .item-4 {
	background-position: right -259px;
	height: 180px;
}

.eng .tabs .item-5 {
	background-position: right -439px;
	height: 149px;
}

.eng .tabs .item-6 {
	background-position: right -588px;
	height: 72px;
}

.eng .tabs.act-1 .item-1 {
	background-position: left top;
	height: 79px;
}

.eng .tabs.act-2 .item-2 {
	background-position: left -79px;
	height: 100px;
}

.eng .tabs.act-3 .item-3 {
	background-position: left -179px;
	height: 111px;
}

.eng .tabs.act-4 .item-4 {
	background-position: left -290px;
	height: 195px;
}

.eng .tabs.act-5 .item-5 {
	background-position: left -485px;
	height: 162px;
}

.eng .tabs.act-6 .item-6 {
	background-position: left -647px;
	height: 83px;
}
/**/
/*ADMIN*/
.admin .tabs li {
	background: url("../img/bg-tabs-admin.png") no-repeat right top;
}

.admin .tabs .item-1 {
	background-position: right top;
	height: 127px;
}

.admin .tabs .item-2 {
	background-position: right -127px;
	height: 117px;
}

.admin .tabs .item-3 {
	background-position: right -244px;
	height: 67px;
}

.admin .tabs .item-4 {
	background-position: right -310px;
	height: 148px;
}

.admin .tabs.act-1 .item-1 {
	background-position: left top;
	height: 132px;
}

.admin .tabs.act-2 .item-2 {
	background-position: left -132px;
	height: 131px;
}

.admin .tabs.act-3 .item-3 {
	background-position: left -263px;
	height: 81px;
}

.admin .tabs.act-4 .item-4 {
	background-position: left -341px;
	height: 161px;
}
.admin .tabs.act-1 {
    border-left: 10px solid #02638f;
}
.admin .tabs.act-2 {
    border-left: 10px solid #a8004b;
}
.admin .tabs.act-3 {
    border-left: 10px solid #036305;
}
.admin .tabs.act-4 {
    border-left: 10px solid #bb3207;
}
.admin .tabs.act-1 .item-1 span.arrow {
    background-color: #02638f;
    display: block;
}
.admin .tabs.act-2 .item-2 span.arrow {
    background-color: #a8004b;
    display: block;
}
.admin .tabs.act-3 .item-3 span.arrow {
    background-color: #036305;
    display: block;
}
.admin .tabs.act-4 .item-4 span.arrow {
    background-color: #bb3207;
    display: block;
}
/**/

.back {
	background-position: -255px -274px;
	padding: 0 0 0 12px;
}

.people {
	margin: 30px 0 50px 0;
}

.people li {
	float: left;
	margin: 0 20px 0 0;
	width: 200px;
	overflow: hidden;
}

.people li.last {
	margin: 0;
	width: 240px;
}

.people p {
	margin: 1em 0 0.5em 0;
}

.people .green {
	font-size: 1.2em;
}

.people .big {
	font-size: 1.1em;
}

.people img {	
	border: 1px solid #ccc;
	margin: 0px 0 5px 0;
}

.phone, .skype, .e-mail {
	padding: 0 0 0 23px;
	font-size: .9em;
}

.phone {
	background-position: -248px -169px;
}

.skype {
	background-position: left -153px;
}

.e-mail {
	background-position: left -885px;
}

.faq li {
	padding: 1em 0;
}

.faq .q {
	padding: 0 0 0 20px;
	background-position: left -183px;
}

.default-table thead th {
	color: #999;
	font-weight: bold;
}

.default-table td, .default-table th {
	padding: 10px 12px;
}

.default-table td.noborder {
	border: 0px;
	padding: 10px 5px 0px 5px;
}

.default-table td.notoppadding {
	padding: 0px 5px 10px 5px;
}


.default-table td, .default-table thead th {
	border-bottom: 1px dotted #a5a5a5;
}

.xls {
	background-position: right -293px;
	padding: 0 22px 0 0;
}

.xls.fake {
	height: 16px;
	width: 16px;
	display: inline-block;
	padding: 0;
}

.default-table .dark {
	border-top: 1px solid #fff;
}

.default-table .dark td, .dark-table td {
	background: #f2f2f2;
}

.default-table .padding td {
	padding: 10px 26px;
}

.default-table .dark p {
	margin: 0;
}

.default-table .dark .left {
	width: 85%;
}

.default-table .dark .right {
	width: 15%;
	text-align: right;
}

.default-table .dark li {
	padding: 0 0 5px 0;
}

.default-table .closed, .default-table .opened {
	padding: 0 0 0 15px;
}

.default-table .closed {
	background-position: left -238px;
}

.default-table .opened {
	background-position: -252px -247px;
}

.default-table .view {
	background-position: left -259px;
	padding: 1px 0 1px 20px;
	display: inline-block;
	margin: 18px 0 0 0;
}

.dark-table {
	margin: 1em 0;
}

.dark-table td {
	padding: 10px 12px;
}

.pages li {
	display: inline;
}

#content .pages a {
	display: inline-block;
	padding: 3px 10px;
	text-decoration: none;
}

.pages a:link, .pages a:visited {
	background-color: #bfe8fe;
}

#content .pages a:hover, #content .pages a:active, #content .pages a:focus, #content .pages li.active a {
	background-color: #ccf574;
	color: #333;
}

.pages li.active a {
	font-weight: bold;
}

.pages li.first {
	padding-right: 5px;
}

.pages li.last {
	padding-left: 5px;
}

#content .pages li.last a{
	padding-right: 15px;
}

#content .pages li.first a {
	padding-left: 15px;
}

.pages li.first a {
	background-position: left -208px;
}

.pages li.last a {
	background-position: right -221px;
}

#content .pages li.last a:link, #content .pages li.last a:visited, #content .pages li.first a:link, #content .pages li.first a:visited {
	background-color: transparent;
	text-decoration: underline;
}

#content .pages li.last a:hover, #content .pages li.first a:hover {
	text-decoration: none;
}

#content .fake-table .type-1 {
	padding: 1em 0;
}

#content .fake-table li.row-cell, #content .fake-table li.col-cell {
	padding: 9px 0;
	display: block;
	position: relative;
}

#content .fake-table li.col-cell {
	float: left;
}

#content .fake-table .cell-20 {
	width: 20%;
}

#content .fake-table .cell-25 {
	width: 25%;
}

#content .fake-table .cell-30 {
	width: 30%;
}

#content .fake-table .cell-50 {
	width: 50%;
}

#content .fake-table .cell-75 {
	width: 75%;
}

#content .fake-table .cell-40 {
	width: 40%;
}

#content .fake-table .cell-60 {
	width: 60%;
}

#content .fake-table.type-1 .cell-30, #content .fake-table.type-1 .cell-25, #content .fake-table.type-1 .cell-20 {
	display: inline-block;
	padding: 0 10px;
}


#content .margin-b {
	margin: 2em 0 5px;
}

#content .fake-table.type-1 li:first-child {
	margin: 0 0 20px 0;
}

#content input {
	font-size: 1.2em;
}

input.grey {
	background-position: left -588px;
	background-repeat: repeat-x;
	border: 2px solid #b9b8b8;
	overflow: hidden;
	padding: 3px;
	color: #333;
}

.width-300 {
	width: 300px;
}

.width-400 {
	width: 400px;
}

.width-500 {
	width: 500px;
}


.padding {
	padding: 1em 0;
}

ul.padding li {
	margin: 5px 0;
}

.button-area {
	margin-top: 4em
}

.slider-units {
	font-size: .75em;
	margin: 1.5em 0 2em 10px;
	width: 650px;
}

.slider-units li {
	text-align: center;
	padding: 0;
	margin: 0;
	float: left;
	display: block;
	background-position: center  -1052px;
	padding: 10px 0 0 0;
}

.slider-units.type-1 li {
	width: 80px;
}

.slider-units.type-2 li {
	width: 71px;
}

.slider-units.type-1 li.first {
	width: 41px;
}

.slider-units.type-1 li.last {
	width: 40px;
}

.slider-units.type-2 li.first {
	width: 35px;
}

.slider-units.type-2 li.last {
	width: 36px;
}

.slider-units li.first {
	text-align: left;
	background-position: left -1052px;
}

.slider-units li.last {
	text-align: right;
	background-position: right -1052px;
}

.tree {
	margin: 0 10px 0 0;
}

.tree li ul {
	padding: 0 0 0 25px;
    display: none;
}

.tree li {
	padding:2px 0;
	clear: both;
	display: block;
}

.tree .opened {
	background-position: -157px top;
}

.tree .closed {
	background-position: -144px top;
}

.tree .closed, .tree .opened {
	text-indent: -100px;
	overflow: hidden;
	width: 12px;
	height: 12px;
	display: inline-block;
	margin: 3px 5px 0 0;
}

.tree .block {
	display: inline-block;
	width: 80%;
}

.tree input, .tree .checker, .tree .closed, .tree .opened, .tree .block {
	float: none; vertical-align: top;
}


.tree div.checker span {
	background-image: url("../img/sprite.png");
	background-position: -210px -260px;
}

.tree div.checker:active span, .tree div.checker.active span {
	background-position: -239px -260px;
}
.tree div.checker.focus span, .tree div.checker:hover span {
	background-position: -248px -260px;
}
.tree div.checker.focus:active span, .tree div.checker:active:hover span, .tree div.checker.active:hover span, .tree div.checker.focus.active span {
	background-position: -267px -260px;
}
.tree div.checker span.checked {
	background-position: -286px -260px;
}
.tree div.checker:active span.checked, .tree div.checker.active span.checked {
	background-position: -305px -260px;
}
.tree div.checker.focus span.checked, .tree div.checker:hover span.checked {
	background-position: -324px -260px;
}
.tree div.checker.focus:active span.checked, .tree div.checker:hover:active span.checked, .tree div.checker.active:hover span.checked, .tree div.checker.active.focus span.checked {
	background-position: -343px -260px;
}
.tree div.checker.disabled span, .tree div.checker.disabled:active span, .tree div.checker.disabled.active span {
	background-position: -362px -260px;
}
.tree div.checker.disabled span.checked, .tree div.checker.disabled:active span.checked, .tree div.checker.disabled.active span.checked {
	background-position: -381px -260px;
}

div.checker span.pseudoactive {
	background-position: -190px -260px;
}



.tree div.checker:active span.pseudoactive, .tree div.checker span.pseudoactive {
	background-position: -190px -260px;
}
.tree div.checker.focus span.pseudoactive, .tree div.checker:hover span.pseudoactive {
	background-position: -190px -260px;
}
.tree div.checker.focus:active span.pseudoactive, .tree div.checker:active:hover span.pseudoactive, .tree div.checker.active:hover span.pseudoactive, .tree div.checker.focus.active span.pseudoactive {
	background-position: -190px -260px;
}
.tree div.checker span.pseudoactive.checked {
	background-position: -190px -260px;
}
.tree div.checker:active span.pseudoactive.checked, .tree div.checker.active span.pseudoactive.checked {
	background-position: -190px -260px;
}
.tree div.checker.focus span.pseudoactive.checked, .tree div.checker:hover span.pseudoactive.checked {
	background-position: -190px -260px;
}
.tree div.checker.focus:active span.pseudoactive.checked, .tree div.checker:hover:active span.pseudoactive.checked, .tree div.checker.active:hover span.pseudoactive.checked, .tree div.checker.active.focus span.pseudoactive.checked {
	background-position: -190px -260px;
}
.tree div.checker.disabled span.pseudoactive, .tree div.checker.disabled:active span.pseudoactive, .tree div.checker.disabled.active span.pseudoactive {
	background-position: -190px -260px;
}
.tree div.checker.disabled span.pseudoactive.checked, .tree div.checker.disabled:active span.pseudoactive.checked, .tree div.checker.disabled.active span.pseudoactive.checked {
	background-position: -190px -260px;
}

.blue-border {
	border: 2px solid #45adf0;
	padding: 20px 15px;
	margin: 0 20px 0 0;
}

.blue-border .big {
	display: block;
	margin: 0 0 1em 0;
}

.blue-border li {
	color: red;
	background: url("../img/bg-list.png") no-repeat left 8px; /*tielik anomaalia*/
	padding: 3px 0 3px 14px;
	display: block;
	clear: both;
}

.search {
	margin: 2em 0 4em 0;
}

.search .button {
	margin: -3px 20px 0 10px;
}

.search .fake-input {
	display: inline-block;
	height: 30px;
	background: url("../img/bg-input.png") no-repeat left top;
	margin: 0 10px;
}

.search input[type="text"] {
	width: 330px;
	background: transparent;
	border: none;
	height: 30px;
	line-height: 30px;
	padding: 0 8px;
}

.search input[type="submit"] {
	cursor: pointer;
}

p.search-results {
	margin: -3em 0 1em 0;
	padding: 0 0 0 12px;
	font-weight: bold;
	background: url("../img/bg-green.png") no-repeat left 8px;
}

.hilite {
	background: #daeffc;
}

p.right.minus {
	margin-top: -1.8em;
}

.area-list {
	margin: 12px 0 20px 0;
}

.area-list li {
	margin: 0 4px 4px 0;
	float: left;
	white-space: nowrap;
}

.type-button input, .type-button .checker {
	display: none;
}

.area-list label {
	cursor: pointer;
}

.map {
	display: block;
	position: relative;
	float: right;
}

.map li {
	text-indent: -1000px;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	display: block;
	/*outline: 1px dotted red;*/
	position: absolute;
	left: 0;
	top: 0;
	background: none;
	z-index: 1;
}

.map .places li {
	background-position: -173px top;
	width: 10px;
	height: 10px;
	z-index: 2;
}

.map .places li.active {
	background-position: -186px top;
	width: 10px;
	height: 10px;
	z-index: 2;
}

.estonia {
	background: url("../img/bg-estonia.png") left top no-repeat;
	height: 186px;
	width: 284px;
	margin: 30px 20px 0 0;
}

.estonia .item-1.active {
	background: url("../img/area-harjumaa.png") left top no-repeat;
	width: 97px;
	height: 57px;
	left: 87px;
	top: 2px;
}

.estonia .item-2.active {
	background: url("../img/area-hiiumaa.png") left top no-repeat;
	height: 34px;
	width: 45px;
	left: 12px;
	top: 52px;
}

.estonia .item-4.active {
	background: url("../img/area-jarvamaa.png") left top no-repeat;
	width: 40px;
	height: 55px;
	left: 154px;
	top: 37px;
}

.estonia .item-3.active {
	background: url("../img/area-i-virumaa.png") left top no-repeat;
	width: 64px;
	height: 53px;
	left: 220px;
	top: 14px;
}

.estonia .item-5.active {
	background: url("../img/area-jogevamaa.png") left top no-repeat;
	width: 60px;
	height: 39px;
	left: 180px;
	top: 62px;
}

.estonia .item-6.active {
	background: url("../img/area-laanemaa.png") left top no-repeat;
	width: 46px;
	height: 64px;
	left: 60px;
	top: 34px;
}

.estonia .item-7.active {
	background: url("../img/area-l-virumaa.png") left top no-repeat;
	width: 56px;
	height: 62px;
	left: 171px;
	top: 5px;
}

.estonia .item-8.active {
	background: url("../img/area-parnumaa.png") left top no-repeat;
	width: 93px;
	height: 82px;
	left: 62px;
	top: 82px;
}

.estonia .item-9.active {
	background: url("../img/area-polvamaa.png") left top no-repeat;
	width: 57px;
	height: 35px;
	left: 217px;
	top: 121px;
}

.estonia .item-10.active {
	background: url("../img/area-raplamaa.png") left top no-repeat;
	width: 52px;
	height: 46px;
	left: 103px;
	top: 42px;
}

.estonia .item-11.active {
	background: url("../img/area-saaremaa.png") left top no-repeat;
	width: 71px;
	height: 65px;
	left: 1px;
	top: 87px;
}

.estonia .item-12.active {
	background: url("../img/area-tartumaa.png") left top no-repeat;
	width: 64px;
	height: 48px;
	left: 193px;
	top: 85px;
}

.estonia .item-13.active {
	background: url("../img/area-valgamaa.png") left top no-repeat;
	width: 44px;
	height: 49px;
	left: 172px;
	top: 131px;
}

.estonia .item-14.active {
	background: url("../img/area-viljandimaa.png") left top no-repeat;
	width: 52px;
	height: 61px;
	left: 144px;
	top: 87px;
}

.estonia .item-15.active {
	background: url("../img/area-vorumaa.png") left top no-repeat;
	width: 53px;
	height: 37px;
	left: 209px;
	top: 148px;
}

.estonia .place-1 {
	left: 125px;
	top: 18px;
}

.estonia .place-2 {
	left: 75px;
	top: 60px;
}

.estonia .place-3 {
	top: 133px;
	left: 234px;
}

.estonia .place-4 {
	top: 109px;
	left: 168px;
}

.estonia .place-5 {
	top: 107px;
	left: 216px;
}

.estonia .place-6 {
	top: 116px;
	left: 26px;
}

.estonia .place-7 {
	top: 23px;
	left: 197px;
}

.estonia .place-8 {
	top: 155px;
	left: 232px;
}

.estonia .place-9 {
	top: 109px;
	left: 117px;
}

.estonia .place-10 {
	top: 62px;
	left: 164px;
}

.estonia .place-11 {
	top: 57px;
	left: 128px;
}

.estonia .place-12 {
	top: 56px;
	left: 39px;
}

.estonia .place-13 {
	top: 16px;
	left: 276px;
}

.estonia .place-14 {
	top: 77px;
	left: 202px;
}

.estonia .place-15 {
	top: 158px;
	left: 190px;
}

.latvia {
	background: url("../img/bg-latvia.png") left top no-repeat;
	height: 204px;
	width: 343px;
	margin: 0 0 0 0;
}

.latvia .item-1.active {
	background: url("../img/area-kurzeme.png") left top no-repeat;
	width: 104px;
	height: 142px;
	left: 0px;
	top: 29px;
}

.latvia .item-2.active {
	background: url("../img/area-zemgale.png") left top no-repeat;
	width: 107px;
	height: 90px;
	left: 83px;
	top: 68px;
}

.latvia .item-3.active {
	background: url("../img/area-vidzeme.png") left top no-repeat;
	width: 193px;
	height: 132px;
	left: 118px;
	top: 0px;
}

.latvia .item-4.active {
	background: url("../img/area-selija.png") left top no-repeat;
	width: 71px;
	height: 66px;
	left: 183px;
	top: 125px;
}

.latvia .item-5.active {
	background: url("../img/area-latgale.png") left top no-repeat;
	width: 118px;
	height: 147px;
	left: 226px;
	top: 57px;
}

.latvia .place-1 {
	left: 140px;
	top: 90px;
}

.latvia .place-2 {
	left: 260px;
	top: 185px;
}

.latvia .place-3 {
	left: 123px;
	top: 126px;
}

.latvia .place-4 {
	top: 93px;
	left: 127px;
}

.latvia .place-5 {
	left: 0px;
	top: 132px;
}

.latvia .place-6 {
	left: 297px;
	top: 132px;
}

.latvia .place-7 {
	left: 28px;
	top: 55px;
}

.lithuania {
	background: url("../img/bg-lithuania.png") left top no-repeat;
	height: 214px;
	width: 279px;
	margin: 20px 40px 0 0;
}

.lithuania .item-1.active {
	background: url("../img/area-alytus.png") left top no-repeat;
	width: 80px;
	height: 54px;
	left: 112px;
	top: 158px;
}

.lithuania .item-2.active {
	background: url("../img/area-kaunas.png") left top no-repeat;
	width: 99px;
	height: 90px;
	left: 84px;
	top: 75px;
}

.lithuania .item-3.active {
	background: url("../img/area-klaipeda.png") left top no-repeat;
	width: 52px;
	height: 99px;
	left: 1px;
	top: 4px;
}

.lithuania .item-4.active {
	background: url("../img/area-marijampole.png") left top no-repeat;
	width: 56px;
	height: 70px;
	left: 77px;
	top: 113px;
}

.lithuania .item-5.active {
	background: url("../img/area-panevezys.png") left top no-repeat;
	width: 100px;
	height: 87px;
	left: 141px;
	top: 1px;
}

.lithuania .item-6.active {
	background: url("../img/area-siauliai.png") left top no-repeat;
	width: 79px;
	height: 78px;
	left: 74px;
	top: 2px;
}

.lithuania .item-7.active {
	background: url("../img/area-taurage.png") left top no-repeat;
	width: 85px;
	height: 54px;
	left: 34px;
	top: 63px;
}

.lithuania .item-8.active {
	background: url("../img/area-telsiai.png") left top no-repeat;
	width: 54px;
	height: 69px;
	left: 31px;
	top: 0px;
}

.lithuania .item-9.active {
	background: url("../img/area-utena.png") left top no-repeat;
	width: 103px;
	height: 75px;
	left: 177px;
	top: 44px;
}

.lithuania .item-10.active {
	background: url("../img/area-vilnius.png") left top no-repeat;
	width: 112px;
	height: 113px;
	left: 163px;
	top: 81px;
}

.lithuania .place-1 {
	left: 138px;
	top: 168px;
}

.lithuania .place-2 {
	left: 138px;
	top: 125px;
}

.lithuania .place-3 {
	left: 9px;
	top: 59px;
}

.lithuania .place-4 {
	top: 155px;
	left: 108px;
}

.lithuania .place-5 {
	left: 158px;
	top: 57px;
}

.lithuania .place-6 {
	left: 110px;
	top: 41px;
}

.lithuania .place-7 {
	left: 203px;
	top: 144px;
}

.pie-1 {
	background: url("../img/pie-1-est.jpg") no-repeat left top;
	height: 416px;
	width: 310px;
}

.eng .pie-1 {
	background: url("../img/pie-1-eng.jpg") no-repeat left top;
}

.lat .pie-1 {
	background: url("../img/pie-1-lat.jpg") no-repeat left top;
}

.lit .pie-1 {
	background: url("../img/pie-1-lit.jpg") no-repeat left top;
}

.rus .pie-1 {
	background: url("../img/pie-1-rus.jpg") no-repeat left top;
}

.pie-2 {	
	background: url("../img/pie-2.jpg") no-repeat left top;
	width: 283px;
	height: 235px;
	margin: 40px 0 0 0;
}

.pie-2 p {	
	background: url("../img/pie-2-title-est.jpg") no-repeat left top;
	height: 82px;
	width: 286px;
	text-indent: -1000px;
	overflow: hidden;
	margin: 0;
	position: absolute;
	left: -300px;
	bottom: 0;
}

.eng .pie-2 p {	
	background: url("../img/pie-2-title-eng.jpg") no-repeat left top;
}

.rus .pie-2 p {	
	background: url("../img/pie-2-title-rus.jpg") no-repeat left top;
}

.lat .pie-2 p {	
	background: url("../img/pie-2-title-lat.jpg") no-repeat left top;
}

.lit .pie-2 p {	
	background: url("../img/pie-2-title-lit.jpg") no-repeat left top;
}

.pie-3 {	
	background: url("../img/pie-3.jpg") no-repeat left top;
	width: 284px;
	height: 237px;
	margin: 40px 0 0 0;
}

.pie-3 p {	
	background: url("../img/pie-3-title-est.jpg") no-repeat left top;
	height: 75px;
	width: 319px;
	text-indent: -1000px;
	overflow: hidden;
	margin: 0;
	position: absolute;
	left: -300px;
	bottom: 0;
}

.eng .pie-3 p {	
	background: url("../img/pie-3-title-eng.jpg") no-repeat left top;
}

.rus .pie-3 p {	
	background: url("../img/pie-3-title-rus.jpg") no-repeat left top;
}

.lat .pie-3 p {	
	background: url("../img/pie-3-title-lat.jpg") no-repeat left top;
}

.lit .pie-3 p {	
	background: url("../img/pie-3-title-lit.jpg") no-repeat left top;
}



.pie-1 p, .pie-1 dl, .pie-2 dl, .pie-3 dl {
	display: none;
}

/* - - - - - - - - - - - - - Popup - - - - - - - - - - - - - */

.popup, .popup input, .popup select, input.grey {
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.blue-border {
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

/*button.green{
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}*/

.overlay {
	background: #000;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	opacity:0.9;
	-moz-opacity: 0.9;
	filter:alpha(opacity=90);
	z-index: 100;
}

.popup {
	position: absolute;
	left: 70%;
	top: 65px;
	z-index: 101;
	font-size: 1.4em;
	/*FF*/
	background: #92d7fd;
	padding: 25px 30px;
}

.popup .head, .popup .body, .popup .foot {
	width: 210px;
}

.popup .close {
	display: block;
	background-position: left -362px;
	width: 36px;
	height: 30px;
	position: absolute;
	right: 30px;
	top: -30px;
}

.popup h2 {
	font-size: 2.1em;
	padding: 0 0 5px 0;
}

.popup label {
	clear: both;
	display: block;
	padding: 0 0 2px 0;
}

.popup input[type="text"], .popup input[type="password"], .popup select {
	width: 190px;
	border: 2px solid #80bada;
	font-size: 1.2em;
	line-height: 1;
	font-weight: normal;
	padding: 2px 5px;
	background: #fff;
}

.error input[type="text"], .error input[type="password"] {
	border: 2px solid #BF0000;
	background: #fbe0e0;
	color: #BF0000;
}

.error {
	color: #BF0000;
}

.popup select {
	padding: 0;
	width: 204px;
	height: 28px;
}

.popup input[type="submit"], .popup button{
	color: #fff;
	font-size: 1.2em;
	border: none;
	height: 40px;
	line-height: 40px;
	text-transform: uppercase;
	padding: 0 45px 0 20px;
	background: #92d7fd url("../img/bg-buttons.png") no-repeat right top;
	border: 3px solid #80bada;
	-moz-border-radius: 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	margin: 0;
	display: inline-block;
}

.popup a.button{
	background-position: left -1001px;
	color: #fff;
	font-size: 1.2em;
}

.popup a.button span {
	background-position: right -1001px;
	height: 46px;
    line-height: 48px;
	padding: 0 43px 0 11px;
}

.popup a.button:hover, .popup a.button:active, .popup a.button:focus {
	background-position: left -955px;
}

.popup a.button:hover span, .popup a.button:active span, .popup a.button:focus span {
	background-position: right -955px;
}

.popup a.button.disabled {
	background-position: left -908px;
}

.popup a.button.disabled span {
	background-position: right -908px;
}

.popup button {
	padding: 0 30px;
	background-position: left top;
}

.popup ul {
	padding: 15px 0 0 0;
}

.popup li {
	padding: 5px 0;
}

.popup .last {
	text-align: center;
	padding: 15px 0 0 0;
}

.popup p {
	line-height: 1.4;
}

.popup .big {
	font-size: 1.2em;
	margin-bottom: 0;
}

/* - - - - - - - - - - - - - Buttons - - - - - - - - - - - - - */

a.button  {
	padding: 0 0 0 6px; /* vasak */
	margin-right: 3px; /* curved */
	display: inline-block;
	position: relative;
	text-transform: uppercase;
	text-decoration: none !important;
}

a.button.green {
	background-position: left -25px;
}

a.button.green span {
	background-position: right -25px;
}

a.button.blue {
	background-position: left -66px;
}

a.button.blue span {
	background-position: right -66px;
}

a.button span {
	display: inline-block;
	padding: 0 17px 0 11px;
	text-align: center;
	vertical-align: middle;
	margin-right: -3px;
	cursor: pointer;
}

#content a.button span {
	height: 46px;
	line-height: 46px;
}

.info a.button, #content a.button {
	vertical-align: middle;
	font-weight: bold;
}

.info a.button {
	color: #161312;
}

.lit .info a.button {
	font-size: .9em
}

.info a.button span {
	height: 41px;
	line-height: 45px;
}

.lit .info a.button span {
	line-height: 43px;
}

#content a.button {
	color: #161312;
}

#content a.button span {
	height: 46px;
	line-height: 46px;
}

.info a.button.green {
	margin-right: 6px;
}

.info a.button span, #content a.button.dark.green span, #content a.button.dark.blue span, #content a.button.dark.save span {
	padding-right: 43px;
}

.info a.button:hover, .info a.button.active {
	color: #fff;
}

.info a.button.blue:hover span, .info a.button.blue.active span {
	background-position: right -414px;
}

.info a.button.green:hover span, .info a.button.green.active span {
	background-position: right -455px;
}

.info a.button span.arrow {
	display: none;
}

.info a.button.active span.arrow {
	display: block;
	top: 38px;
	left: 50%;
	width: 16px;
	height: 8px;
	position: absolute;
	margin: 0 0 0 -6px;
	padding: 0;
}

.info a.button.blue.active span.arrow {
	background-position: -109px top;
}

.info a.button.green.active span.arrow {
	background-position: -127px top;
}

#content a.button.dark {
	background-position: left -107px;
	color: #fff;
	font-size: 1.3em;
}

#content a.button.dark:hover {
	color: #dfdddc;
}

#content a.button.dark span {
	background-position: right -542px;
}

#content a.button.dark.green, #content a.button.dark.blue {
	margin-right: 10px;
}

#content .button-area a.button {
	margin-right: 2.5em;
}

#content a.button.dark.green span {
	background-position: right -496px;
}
#content a.button.dark.green span {
	background-position: right -496px;
}

.lat #content .fake-table a.button.dark.green span, .lat #content .fake-table a.button.dark.blue span  {
	font-size: .85em;
	line-height: 49px;
}

#content a.button.dark.save span {
	background-position: right -638px;
}

.type-button, .area-list .title {
	color: #333 !important;
	font-size: 0.9em;
	text-align: center;
	margin: 0 3px 0 0;
	display: inline-block;
	text-decoration: none !important;
}

.type-button:hover, .area-list .title:hover {
	color: #666 !important;
}

.type-button span, .area-list .title span {
	display: block;
	height: 24px;
	line-height: 24px;
	margin: 0 -3px 0 3px;
	cursor: pointer;
	padding: 0 7px 0 5px;
}

.area-list .title {
	background-position: left -860px;
	margin-right: 12px;
}

.area-list .title span {
	background-position: right -860px;
	background-color: #fff;
	padding: 0 17px 0 5px;
	color: #999 !important;
	cursor: default;
}

.type-button.green {
	background-position: left -614px;
}

.type-button.green span {
	background-position: right -614px;
}

.type-button.fixed span {
	width: 180px;
}

.rus .type-button.fixed span {
	width: 233px;
}

#content .disabled a, #content .disabled a span, #content .disabled a.grey, #content .disabled, #content .disabled label, #content .disabled label span {
	cursor: default;
	color: #999;
}

#content a.disabled, #content a.disabled span  {
	cursor: default;
}

#content .disabled a:hover, .disabled a.grey:hover, #content .disabled a:focus, .disabled a.grey:focus {
	text-decoration: underline;
}

#content .disabled a.button.dark, #content .disabled a.button.dark span {
	color: #eee;
}

#content .disabled a.button.dark, #content a.button.disabled {
	background-position: left -684px !important;
}

#content .disabled a.button.dark span, #content a.button.disabled span {
	background-position: right -684px !important;
	color: #fff;
}

.disabled .type-button, .type-button.grey {
	background-position: left -729px;	
}

.disabled .type-button span, .type-button.grey span {
	background-position: right -729px;	
}

.disabled .tree .closed, .disabled .tree .opened {
	opacity:0.5;
	-webkit-opacity:0.5;
	-moz-opacity:0.5;
	filter:alpha(opacity=50);
}

.info a.button.active, .info a.button.active span, .info .help.active {
	cursor: default;
}

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

#footer {
	font-size: 1.2em;
	line-height: 1.4;
	color: #333;
	z-index: 1;
}

#footer ul {
	width: 526px;
	position: absolute;
	left: 264px;
	top: 635px;
}

#footer li {
	width: 33%;
	float: left;
}

#footer li.item-2 {
	width: 28%;
	padding-left: 28px;	
}

#footer li.item-3 {
	padding-top: 8px;
}

#footer a {
	color: #004469;
	border-bottom: 1px solid #90a9b7;
}

.margin-left-60 {
    margin-left:60px;
}

.file_upload{
    position: relative;
    overflow: hidden;
    height: 46px;
    width: 156px;
    line-height: 46px;
}

.file_upload > a{
    float: left;
    width: 156px;
    height: 100%;
}
.file_upload input[type=file]{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(20);
    letter-spacing: 10em;
    -ms-transform: scale(20);
    opacity: 0;
    cursor: pointer
}
.err {
	padding:10px;
	color:red;
	border: 2px solid red;
	margin-bottom: 15px;
	font-weight:bold;
}
.invisible {
	display:none;
}
/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/* mouse grab icon */
.grabbing { 
    cursor:url('../img/grabbing.png') 8 8, move;
}
/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

/* General */
#wrap {
	min-height: 890px;
}
#footer ul {
	top: 798px;
}

/* Services */
.services {
	padding-top: 30px;
}
.services .description {
	max-width: 670px;
	margin: 0 auto 20px auto;
	font-family: 'PTSansBold', Arial, Helvetica, sans-serif;
	font-size: 20px;
	line-height: 26px;
	font-weight: 700;
	text-align: center;
}
.service-list .inner {
	background: #ffffff; 
    background: -webkit-linear-gradient(#ffffff, #f2f2f2); 
    background: -o-linear-gradient(#ffffff, #f2f2f2); 
    background: -moz-linear-gradient(#ffffff, #f2f2f2); 
    background: linear-gradient(#ffffff, #f2f2f2);
	position: relative;
	text-align: center;
	border-radius: 5px;
	border: 1px solid transparent;
	box-shadow: 0 2px 4px rgba(0,0,0, .25);
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.service-list .inner:hover {
	border-color: #999;
	box-shadow: 0 0 10px rgba(0,0,0, .4);
}
.service-list .item {
	padding: 5px;
}
.service-list .owl-item {
	float: left;
	width: 25%;
}
.service-list .link {
	display: block;
	padding: 90px 20px;
	position: relative;
}
#content .service-list .title {
	font-family: 'PTSansBold', Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 22px;
	font-weight: 700;
}
.service-list .text {
	margin: 15px 0 0 0;
	font-size: 14px;
	line-height: 18px;
}
#content .service-list a {
	color: #222;
	text-decoration: none;
}
#content .service-list .btn,
.service-list .price {
	display: inline-block;
	margin: 0;
	padding: 8px 20px;
	font-family: 'PTSansBold', Arial, Helvetica, sans-serif;
	font-size: 24px;
	line-height: 1;
	color: #fff;
	font-weight: 700;
	white-space: nowrap;
	text-decoration: none;
	border-radius: 4px;
	background-color: #8dc63f;
	position: absolute;
	bottom: 30px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
}
.service-list .owl-prev,
.service-list .owl-next {
	display: block;
	width: 60px;
	height: 60px;
	background: #fff url('../img/services/bg-arrow.png') no-repeat 0 50%;
	border-radius: 50%;
	text-indent: -9999px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	box-shadow: 0 2px 4px rgba(0,0,0, .25);
	cursor: pointer;
	-webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}
.service-list .owl-prev:not(.disabled):hover,
.service-list .owl-next:not(.disabled):hover {
	background-color: #4abdfc;
}
.service-list .owl-prev {
	left: -75px;
}
.service-list .owl-next {
	right: -75px;
	background-position: -60px 50%;
}
.service-list .owl-prev:not(.disabled):hover {
	background-position: -120px 50%;
}
.service-list .owl-next:not(.disabled):hover {
	background-position: -180px 50%;
}
.service-list .item .inner:before {
	content: "";
	display: block;
	height: 90px;
	background-size: auto 40px;
	background-repeat: no-repeat;
	background-position: 50%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
.service-list .item-1 .inner:before {
	background-image: url('../img/services/i_kaive.svg');
}
.service-list .item-2 .inner:before {
	background-image: url('../img/services/i_kaive.svg');
}
.service-list .item-3 .inner:before {
	background-image: url('../img/services/i_tootajad.svg');
}
.service-list .item-4 .inner:before {
	background-image: url('../img/services/i_tootajad.svg');
}
.service-list .item-5 .inner:before {
	background-image: url('../img/services/i_eksport.svg');
}
.service-list .item-6 .inner:before {
	background-image: url('../img/services/i_uus.svg');
}
.service-list .item-7 .inner:before {
	background-image: url('../img/services/i_toostus.svg');
}
.service-list .item-8 .inner:before {
	background-image: url('../img/services/i_ehitus.svg');
}
.service-list .item-9 .inner:before {
	background-image: url('../img/services/i_majutus.svg');
}
.service-list .item-10 .inner:before {
	background-image: url('../img/services/i_kinnisvara.svg');
}
.service-list .item-11 .inner:before {
	background-image: url('../img/services/i_eileidnud.svg');
}
.ui-custom {
	background: none;
}
.ui-custom .ui-resizable-n,
.ui-custom .ui-resizable-e,
.ui-custom .ui-resizable-s,
.ui-custom .ui-resizable-w,
.ui-custom .ui-resizable-nw,
.ui-custom .ui-resizable-ne,
.ui-custom .ui-resizable-sw,
.ui-custom .ui-resizable-se,
.ui-custom .ui-dialog-titlebar {
    display: none !important;
}

/* Service modal */
.service-modal {
	padding: 30px;
	background-color: #f5f5f5;
	border-radius: 5px;
	position: relative;
}
.service-modal .close {
    display: block;
    width: 36px;
    height: 30px;
    margin: 0;
    padding: 0;
    background-image: url(../img/bg-sprite.png);
    background-repeat: no-repeat;
    background-position: left -362px;
    position: absolute;
    right: 30px;
    top: -30px;
    cursor: pointer;
}
.service-modal p {
	margin: 0;
	padding: 0;
}
.service-modal .title {
	margin: 0 0 25px 0;
	padding: 0;
	font-family: 'PTSansBold', Arial, Helvetica, sans-serif;
	font-size: 26px;
	line-height: 30px;
	font-weight: 700;
}
.service-modal .service-modal-form .title {
	margin-bottom: 0;
}
.service-modal .h-block {
	text-align: center;
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px #ddd solid;
}
.service-modal .price-block,
.service-modal .btn-block {
	display: inline-block;
	padding: 0 15px;
	vertical-align: top;
	text-align: center;
}
.service-modal .price {
	font-family: 'PTSansBold', Arial, Helvetica, sans-serif;
	font-size: 36px;
	line-height: 1;
	color: #8dc63f;
	font-weight: 700;
}
.service-modal .price-block .note {
	font-size: 12px;
	color: #888;
}
.service-modal .btn-block .btn {
	display: block;
	padding: 13px 24px;
	font-family: 'PTSansBold', Arial, Helvetica, sans-serif;
	font-size: 24px;
	line-height: 1;
	font-weight: 700;
	color: #fff;
	border: 0;
	border-radius: 4px;
	background-color: #8dc63f;
	box-shadow: inset 0 -3px 0 #7cae37;
	cursor: pointer;
	-webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    transition: background-color 0.3s;
}
.service-modal .btn-block .btn:hover {
	background-color: #7cae37;
}
.service-modal .btn-block .disabled {
	background-color: #999;
	cursor: default;
}
.service-modal .btn-block .disabled:hover {
	background-color: #999;
	cursor: default;
}
.service-modal .list-block:before,
.service-modal .list-block:after {
	content: "";
	display: table;
	clear: both;
}
.service-modal .list-block .block {
	float: left;
	width: 50%;
}
.service-modal .list-block h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 700;
}
.service-modal .list-block li {
	list-style: disc;
	margin: 10px 0 10px 20px;
	font-size: 14px;
}
.service-modal-form table {
	margin: 0 auto;
}
.service-modal-form td {
	padding: 10px 5px;
}
.service-modal-form .label {
	font-size: 14px;
	font-weight: 700;
	text-align: right;
	white-space: nowrap;
}
.service-modal-form select,
.service-modal-form input[type="text"] {
	width: 240px;
	padding: 10px;
	font-size: 14px;
	background-color: #fff;
	border: 1px #d1d1d1 solid;
	border-radius: 4px;
}
.service-modal-form select {
	width: 260px;
	padding: 9px 10px;
}
.service-modal-form .field-btn {
	text-align: right;
	padding-top: 30px;
}
.service-modal-form .btn-block {
	padding-right: 0;
	padding-left: 30px;
}
.service-modal-thankyou {
	padding: 50px 0;
	text-align: center;
}
.service-modal-thankyou p {
	margin: 20px 0;
	padding: 0;
	font-size: 14px;
	line-height: 21px;
}
.service-modal-thankyou a {
	color: #004469;
	text-decoration: underline;
}
.service-modal-thankyou a:hover {
	text-decoration: underline;
}
.default-table .loader {
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url('../img/ajax-loader.gif') no-repeat;
}
.download-loader .download-file {
	display: none;
}
.c-cookie-consent {
	box-sizing: border-box;
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 15px 20px;
	z-index: 101;
	background-color: rgba(0, 0, 0, .65);
	color: #fff;
	font-size: 14px;
	text-align: center;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.c-cookie-consent.accepted {
	transform: translateY(100%);
	opacity: 0;
}

.c-cookie-consent span {
	display: inline-block;
	margin: 5px;
}

.c-cookie-consent a {
	color: #fff;
	text-decoration: underline;
}

.c-cookie-consent a:hover, .c-cookie-consent a:focus {
	text-decoration: none;
}

.c-cookie-consent .c-cookie-consent__accept {
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	color: #273900;
	background-color: #9fc945;
	border-radius: 4px;
	padding: 10px 20px;
	margin-left: 12px;
	margin-right: 12px;
	transition: all .15s ease-in-out;
}

.c-cookie-consent .c-cookie-consent__accept:hover {
	background-color: #77a328;
}

@media screen and (max-width: 767px) {

	.c-cookie-consent span {
		display: block;
	}

	.c-cookie-consent .c-cookie-consent__accept {
		margin-top: 10px;
	}

}
