/**
 * TODO CSS-68
 * 1) eemaldada buttons ja controls stiiliklassi kasutuskohad koodist (buttons stiiliklassi peaks jääma kasutama ainult ButtonBar.java)
 *    * buttons või controls stiiliklassidega elemendi asemel peaks saama kasutada et:buttonBar tag'i
 *    * (Hetkel on buttons stiiliklass kasutusel ainult Affecto muudetud xhtml failides)
 */

/**
=fonts
*/

@font-face {
	font-family: "museo300";

	src: url("../resources/fonts/museo300-regular-webfont.eot");
	src: url("../resources/fonts/museo300-regular-webfont.eot?#iefix") format("embedded-opentype"),
	url("../resources/fonts/museo300-regular-webfont.woff") format("woff"),
	url("../resources/fonts/museo300-regular-webfont.ttf") format("truetype"),
	url("../resources/fonts/museo300-regular-webfont.svg#museo300") format("svg");
}

@font-face {
	font-family: "museo500";

	src: url("../resources/fonts/museo500-regular-webfont.eot");
	src: url("../resources/fonts/museo500-regular-webfont.eot?#iefix") format("embedded-opentype"),
	url("../resources/fonts/museo500-regular-webfont.woff") format("woff"),
	url("../resources/fonts/museo500-regular-webfont.ttf") format("truetype"),
	url("../resources/fonts/museo500-regular-webfont.svg#museo500") format("svg");
}

@font-face {
	font-family: "museo700";

	src: url("../resources/fonts/museo700-regular-webfont.eot");
	src: url("../resources/fonts/museo700-regular-webfont.eot?#iefix") format("embedded-opentype"),
	url("../resources/fonts/museo700-regular-webfont.woff") format("woff"),
	url("../resources/fonts/museo700-regular-webfont.ttf") format("truetype");
}

@font-face {
	font-family: "mnt-icons";
	font-weight: normal;
	font-style: normal;

	src: url("../resources/fonts/mnt-icons.eot");
	src: url("../resources/fonts/mnt-icons.eot?#iefix") format("embedded-opentype"),
	url("../resources/fonts/mnt-icons.woff") format("woff"),
	url("../resources/fonts/mnt-icons.ttf") format("truetype"),
	url("../resources/fonts/mnt-icons.svg#mnt-icons") format("svg");
}

@font-face {
	font-family: "Glyphter";
	font-weight: normal;
	font-style: normal;

	src: url('../fonts/Glyphter.eot');
	src: url('../fonts/Glyphter.eot?#iefix') format('embedded-opentype'),
	url('../resources/fonts/Glyphter.woff') format('woff'),
	url('../resources/fonts/Glyphter.ttf') format('truetype'),
	url('../resources/fonts/Glyphter.svg#Glyphter') format('svg');

}

/**
=general
*/

html {
	font-size: 62.5%;
	line-height: 1.5;
}

html,
body {
	position: relative;
	width: 100%;
	height: 100%;
}

body {
	position: relative;
	height: 100%;
	padding-bottom: 65px;
	background: #719e53 url(../resources/gfx/bg.png) no-repeat fixed 0 0;
	background-size: cover;
	color: #444;
	font-family: Arial, sans-serif;
	font-weight: normal;
}

h1 {
	margin: 20px 0 0;
	text-shadow: -1px 1px 1px #e0e0e0;
	color: #444;
	font-family: museo300, serif;
	font-size: 30px;
	font-size: 3rem;
	font-weight: normal;
	line-height: normal;
}

h2 {
	margin: 15px 0 0;
	color: #37a1bc;
	font-family: museo500, serif;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: normal;
	line-height: normal;
}

h2.role-name {
	margin: 0;
	color: #444;
	font-size: 1.5rem;
}

h2.block {
	color: white;
	background-color: #37a1bc;
	padding: 5px;
	font-family: Arial, sans-serif;
	font-size: 1.5rem;
	font-weight: bold;
}

h3 {
	color: #444;
	font-family: museo700, serif;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	text-transform: uppercase;
}

p {
	margin-bottom: 0;
}

a {
	color: #37a1bc;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

ul {
	padding-left: 18px;
}

.text-block {
	display: block;
}

.total {
	color: #37a1bc;
	font-size: 3rem;
	font-weight: bold;
}

.lowercase {
	text-transform: lowercase;
}

.nowrap {
	white-space: nowrap;
}

.ie9 {
	display: table;
	height: 100%;
}

/** =cleafix */

.clear:after {
	display: table;
	clear: both;
	content: "";
}

/** =wrappers */

#wrap {
	display: table;
	position: relative;
	height: 100%;
	overflow: auto;
	padding-bottom: 160px;
	table-layout: fixed;
	font-size: 14px;
	font-size: 1.4rem;
}

/** =box-sizing for main containers */

body,
#wrap,
#footer {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/**
=header
*/

#header {
	position: relative;
	height: 65px;
	background: url(../resources/gfx/bg_header.png);
	-webkit-box-shadow: 0 0 5px #b7bab4;
	-moz-box-shadow: 0 0 5px #b7bab4;
	box-shadow: 0 0 5px #b7bab4;
	font-size: 14px;
	font-size: 1.4rem;
	z-index: 2;
}

#header .wrap {
	width: 1100px;
	height: 100%;
	max-width: 100%;
}

#logo {
	float: left;
	margin: 0;
	padding-left: 48px;
}

#logo a {
	display: inline-block;
	width: 170px;
	height: 50px;
	margin-top: 7px;
	background: url(../resources/gfx/Transpordiamet_vapp_est_white.svg) no-repeat;
	text-indent: -9999px;
}

.logo-lkf {
	width: 200px;
	height: 36px;
	background: url(../resources/gfx/logo_lkf.png);
	margin-bottom: 15px;
}

#header .controls {
	margin: 0;
	padding-top: 19px;
	text-align: right;
}

#header .controls span + .btn {
	margin-left: 25px;
}

#header .controls {
	float: right;
}

.role {
	float: right;
	margin: 0 80px 0 0;
	padding-top: 22px;
	color: #f5f9f8;
	text-align: center;
}

.role-change-visible {
	padding-top: 13px;
}

.role .name {
	font-size: 16px;
	font-size: 1.6rem;
}

.change-role {
	display: block;
	color: #f5f9f8;
	font-size: 9px;
	font-size: .9rem;
	text-decoration: none;
	vertical-align: top;
}

/**
=navigation
*/

.nav {
	display: table-cell;
	width: 140px;
	max-width: 140px;
	height: 100%;
	margin: 0;
	padding: 40px 0 164px;
	list-style: none;
	background: #444;
	background: rgba(40, 40, 40, .4);
	vertical-align: top;
}

.nav ul {
	margin: 0;
	padding: 0;
}

.nav li {
	display: block;
}

.nav a {
	display: block;
	position: relative;
	width: 100%;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 73px 10px 18px;
	transition: background .3s ease-out;
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
}

.nav a:hover,
.nav a.active {
	background: #37a1bc;
}

.nav a:before {
	display: block;
	position: absolute;
	top: 20px;
	width: 100%;
	min-width: 100%;
	height: 47px;
	margin-left: -10px;
	background-repeat: no-repeat;
	background-position: 50% 0;
	font-size: 45px;
}

.nav a.icon-27:before {
	font-size: 62px;
}

/**
=content
*/
#content {
	position: relative;
	display: table-cell;
	width: 960px;
	min-width: 960px;
	height: 100%;
	overflow: visible;
}

.erisysteem-content {
	display: inline-block !important;
	overflow-y: hidden !important;
	overflow-x: auto !important;
	width: calc(100% - 140px) !important;
}

.layout-1 .col {
	float: left;
	width: 50%;
	height: auto;
	background: #fff;
	background: rgba(255, 255, 255, .8);
	font-size: 13px;
	font-size: 1.3rem;
}

.layout-1 .col.alt {
	background: #222;
	background: rgba(0, 0, 0, .8);
	color: #fff;
}

.layout-2 {
	background: #fff;
}

.layout-2 h1 {
	margin: 0 0 30px;
}

.erisysteem-content {
	background: #fff;
}

.erisysteem-content h1 {
	margin: 0 0 30px;
}

#content .wrap {
	padding: 20px 40px 50px 40px;
}

.col {
	min-height: 100%;
	padding-top: 40px;
}

.with-sidebar .main-content {
	float: left;
	width: 600px;
	padding-right: 30px;
	padding-bottom: 100px;
	margin-bottom: -100px;
	background: url(../resources/gfx/bg_sidebar_short.png) no-repeat 100% 0;
}

.with-sidebar .sidebar {
	float: right;
	width: 230px;
	padding-left: 20px;
	font-size: 12px;
	font-size: 1.2rem;
}

#main {
	position: relative;
}

/** =content header */

.content-header {
	position: relative;
	min-height: 170px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: -40px;
	padding: 60px 40px 10px;
	background-color: #ebeee7;
}

/** =progress steps */

.steps-bar {
	position: absolute;
	display: inline-block;
	right: 30px;
	bottom: 0;
	margin-top: 20px;
	margin-right: -20px;
	padding-left: 0;
	list-style: none;
}

.wrap .steps-bar {
	float: none;
	margin-right: 0;
}

.step {
	position: relative;
	float: left;
	padding: 30px 10px 0;
	color: #a7a7a7;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
}

.step a {
	color: #a7a7a7;
}

.step:before {
	position: absolute;
	top: 9px;
	left: 50%;
	width: 50%;
	height: 1px;
	content: "";
	background: #a7a7a7;
}

.step:after {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -10px;
	content: "";
	border: 10px solid #a7a7a7;
	border-radius: 50%;
	text-align: center;
}

.step-start.active {
	color: #37a1bc;
}

.step-start.active:after {
	border-color: #37a1bc;
}

.step-mid:before {
	left: 0;
	width: 100%;
}

.step.active,
.step.active a,
.step.done,
.step.done a {
	color: #37a1bc;
}

.step.active:after,
.step.done:after {
	border-color: #37a1bc;
}

.step-mid.active:after {
	border-color: #37a1bc;
}

.step-end.active {
	color: #37a1bc;
}

.step-end.active:after {
	border-color: #37a1bc;
}

.step-end:before {
	left: 0;
	width: 50%;
}

.step.done:before {
	background: #37a1bc;
}

.step.done + .step:before {
	width: 100%;
	background: #37a1bc;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM3YTFiYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iIzM3YTFiYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iIzM3YTFiYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2E3YTdhNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhN2E3YTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left, #37a1bc 0%, #37a1bc 49%, #37a1bc 49%, #a7a7a7 50%, #a7a7a7 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, #37a1bc), color-stop(49%, #37a1bc), color-stop(49%, #37a1bc), color-stop(50%, #a7a7a7), color-stop(100%, #a7a7a7));
	background: -webkit-linear-gradient(left, #37a1bc 0%, #37a1bc 49%, #37a1bc 49%, #a7a7a7 50%, #a7a7a7 100%);
	background: -o-linear-gradient(left, #37a1bc 0%, #37a1bc 49%, #37a1bc 49%, #a7a7a7 50%, #a7a7a7 100%);
	background: -ms-linear-gradient(left, #37a1bc 0%, #37a1bc 49%, #37a1bc 49%, #a7a7a7 50%, #a7a7a7 100%);
	background: linear-gradient(to right, #37a1bc 0%, #37a1bc 49%, #37a1bc 49%, #a7a7a7 50%, #a7a7a7 100%);
}

.step.done + .step.done:before {
	width: 100%;
	background: #37a1bc;
}

.step.done + .step-end.active:before {
	width: 100%;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM3YTFiYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iIzM3YTFiYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2E3YTdhNyIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhN2E3YTciIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left, rgba(55, 161, 188, 1) 0%, rgba(55, 161, 188, 1) 49%, rgba(167, 167, 167, 0) 50%, rgba(167, 167, 167, 0) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(55, 161, 188, 1)), color-stop(49%, rgba(55, 161, 188, 1)), color-stop(50%, rgba(167, 167, 167, 0)), color-stop(100%, rgba(167, 167, 167, 0)));
	background: -webkit-linear-gradient(left, rgba(55, 161, 188, 1) 0%, rgba(55, 161, 188, 1) 49%, rgba(167, 167, 167, 0) 50%, rgba(167, 167, 167, 0) 100%);
	background: -o-linear-gradient(left, rgba(55, 161, 188, 1) 0%, rgba(55, 161, 188, 1) 49%, rgba(167, 167, 167, 0) 50%, rgba(167, 167, 167, 0) 100%);
	background: -ms-linear-gradient(left, rgba(55, 161, 188, 1) 0%, rgba(55, 161, 188, 1) 49%, rgba(167, 167, 167, 0) 50%, rgba(167, 167, 167, 0) 100%);
	background: linear-gradient(to right, rgba(55, 161, 188, 1) 0%, rgba(55, 161, 188, 1) 49%, rgba(167, 167, 167, 0) 50%, rgba(167, 167, 167, 0) 100%);
}

/** =content-title & subtitle */

.content-title {
	padding: 0 0 30px;
	color: #444;
	font-family: museo300, serif;
}

.content-title h1 {
	margin-top: 0;
	margin-bottom: 0;
	line-height: 1.2;
}

.content-title p {
	display: block;
	margin-top: 0;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.2;
}

.content-block {
	position: relative;
	width: 100%;
	padding: 30px 0 40px 0;
}

.tagasikutsumine {
	padding: 30px 0 20px 0;
}

.content-top-links {
	float: right;
}

.message + .content-top-links {
	top: -20px;
}

.message-save {
	margin-left: 90px;
}

/** =number bullets */

.bullet {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 40px;
	top: 8px;
	margin-right: 12px;
	border-radius: 50%;
	background: #37a1bc;
	color: #fff;
	font-family: museo500, serif;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: normal;
	line-height: 42px;
	text-align: center;
	vertical-align: middle;
}

.step-disabled .bullet,
.bullet-disabled {
	position: relative;
	width: 36px;
	height: 36px;
	border: solid 2px #a7a7a7;
	background: #fff;
}

.step-disabled .bullet.mnt-icon:before,
.bullet-disabled.mnt-icon:before {
	display: none;
}

.step-disabled-error .bullet.mnt-icon,
.step-disabled-error .bullet-disabled.mnt-icon {
	display: inline-block;
	width: 40px;
	height: 40px;
	border: none;
	background: #a7a7a7;
}

.step-disabled h3,
.step-disabled h2,
.step-disabled p,
.step-complete h2,
.step-complete p {
	color: #a7a7a7;
}

.bullet-secondary {
	background: #7ca75e;
}

.bullet-error {
	background: #d54716;
	position: relative;
}

.bullet-complete {
	background: #7ca75e;
	position: relative;
}

/** =bullet sub */

.bullet-sub {
	margin: -10px 0 0 52px;
}

.bullet-sub-complete,
.bullet-sub-disabled {
	color: #a7a7a7;
}

.bullet-sub p {
	margin-top: 0;
}

.bullet-sub a {
	margin-left: 5px;
}

.bullet-sub .sep {
	margin-top: 14px;
}

.bullet-sub p + .delivery-form {
	margin-top: 20px;
}

.bullet-sub .fieldset.payment-banks {
	background: transparent;
	margin-top: 10px;
}

/** =divider */

.divider {
	height: 20px;
	overflow: hidden;
	padding-left: 51px;
	margin: 30px 0;
}

.divider span {
	display: inline-block;
	position: relative;
	color: #a7a7a7;
	font-size: 12px;
}

.divider span:before {
	content: "";
	position: absolute;
	height: 1px;
	background: #e0e0e0;
	top: 9px;
	width: 350px;
	left: 100%;
	margin-left: 10px;
}

.divider span:after {
	content: "";
	position: absolute;
	height: 1px;
	background: #e0e0e0;
	top: 9px;
	width: 350px;
	right: 100%;
	margin-right: 11px;
}

/** =signature */

.signature {
	text-align: center;
}

/** =breadcrumbs */

.breadcrumbs {
	position: absolute;
	top: 20px;
	left: 40px;
	margin-top: 0;
	padding: 0;
	list-style: none;
	color: #696666;
	font-size: 12px;
	font-size: 1.2rem;
	text-decoration: none;
	z-index: 1;
}

.breadcrumbs a {
	color: #696666;
}

.breadcrumbs li {
	display: inline-block;
	position: relative;
	margin-right: 18px;
}

.breadcrumbs li:before {
	position: absolute;
	top: -1px;
	left: -12px;
	content: "»";
}

.breadcrumbs li:first-child:before {
	display: none;
}

/** =language bar */

.language-bar {
	position: absolute;
	top: 20px;
	right: 40px;
	margin-top: 0;
	color: #fff;
	font-size: 12px;
	font-size: 1.2rem;
	z-index: 1;
}

.language-bar a {
	color: #fff;
}

.layout-2 .language-bar,
.layout-2 .language-bar a,
.language-bar.alt,
.language-bar.alt a {
	color: #444;
}

.erisysteem-content .language-bar,
.erisysteem-content .language-bar a,
.language-bar.alt,
.language-bar.alt a {
	color: #444;
}

.language-bar .active {
	font-weight: bold;
}

/** =messages */
/* TODO remove mid*/
.message {
	position: relative;
	margin: 20px 0;
	padding: 0 0 0 30px;
}

span.message {
	display: block;
}

.message:before {
	position: absolute;
	top: -2px;
	left: 0;
	width: 22px;
	height: 22px;
	content: "";
	background: url(../resources/gfx/ui-message-icons.png) no-repeat 0 0;
}

.message-error:before {
	background-position: -43px 0;
}

.message-info:before {
	background-position: -85px 0;
}

.message-success:before {
	background-position: 0 0;
}

.message-warn:before {
	background-position: -127px 0;
}

.message-success-inactive:before {
	background-position: -169px 0;
}

.message-help:before {
	background-position: -212px 0;
}

.error-text,
.message-error,
.message-warn {
	color: #d54716;
}

.message-2 p {
	margin-top: 0;
}

.message-without-icon {
	padding: 0;
}

.message-without-icon:before {
	content: none;
}

/** =jqplot */
div.jqplot-highlighter-tooltip {
	overflow: auto;
	border: 0;
	background-color: #696666;
	color: #fff;
	padding: 5px;
}

.jqplot-highlighter td {
	padding: 2px;
}

/** =ui-message & ui-messages */

.ui-messages-info,
.ui-messages-warn,
.ui-messages-error,
.ui-messages-fatal {
	position: relative;
	clear: both;
	margin: 10px 0;
	padding: 10px 10px 10px 40px;
	border: 1px solid;
}

.ui-messages-info ul,
.ui-messages-warn ul,
.ui-messages-error ul,
.ui-messages-fatal ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ui-messages-info-icon,
.ui-messages-warn-icon,
.ui-messages-error-icon,
.ui-messages-fatal-icon,
.ui-message-info-icon,
.ui-message-warn-icon,
.ui-message-error-icon,
.ui-message-fatal-icon {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 15px;
	width: 22px;
	height: 22px;
	margin: 0;
	padding: 0;
	background: url(../resources/gfx/ui-message-icons.png) no-repeat;
}

.ui-messages-info-summary,
.ui-messages-warn-summary,
.ui-messages-error-summary,
.ui-messages-fatal-summary,
.ui-message-info-summary,
.ui-message-warn-summary,
.ui-message-error-summary,
.ui-message-fatal-summary {
	display: block;
	margin-left: 10px;
	font-weight: bold;
}

.ui-messages-info-detail,
.ui-messages-warn-detail,
.ui-messages-error-detail,
.ui-messages-fatal-detail,
.ui-message-info-detail,
.ui-message-warn-detail,
.ui-message-error-detail,
.ui-message-fatal-detail {
	font-size: 12px;
	font-size: 1.2rem;
}

.ui-messages-info,
.ui-message-info {
	border-color: #bce8f1;
	background-color: #d9edf7;
	color: #3a87ad;
}

.ui-messages-warn,
.ui-message-warn {
	border-color: #fbeed5;
	background-color: #fcf8e3;
	color: #c09853;
}

.ui-messages-error,
.ui-message-error {
	position: relative;
	margin-top: 7px;
	border-radius: 2px;
	background-position: 99% 3px;
	background-position: right 3px top 3px;
	text-align: left;
	z-index: 10;
}

.ui-messages-error,
.ui-message-error,
.ui-messages-fatal,
.ui-message-fatal {
	border-color: #eed3d7;
	background-color: #f2dede;
	color: #b94a48;
}

.ui-messages-fatal,
.ui-message-fatal,
.ui-messages-warn,
.ui-message-warn,
.ui-messages-info,
.ui-message-info {
	margin-top: 7px;
}

.ui-messages ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.ui-messages-info-icon {
	background-position: -85px 0;
}

.ui-messages-warn-icon {
	background-position: -127px 0;
}

.ui-messages-error-icon {
	background-position: -43px 0;
}

.ui-messages-fatal-icon {
	background-position: -43px 0;
}

.ui-message-info-icon {
	background-position: -85px 0;
}

.ui-message-warn-icon {
	background-position: -127px 0;
}

.ui-message-error-icon {
	background-position: 0 -96px;
}

.ui-message-fatal-icon {
	background-position: -43px 0;
}

.ui-messages .ui-messages-close {
	float: right;
	cursor: pointer;
}

.ui-messages .ui-messages-close .ui-icon {
	background-position: -78px -129px;
}

.login-error-id,
.login-error-phone {
	margin-left: 160px;
}

.login-error-bank {
	margin-left: 300px;
}

.login-error-new {
	float: right;
	margin-top: 50px;
}

.ui-message-send-message {
	position: absolute;
	left: 160px;
	min-width: 150px;
}

.ui-message-send-message-body {
	margin-top: 6px;
	margin-left: 160px;
}

.ui-message-add-id {
	margin-left: 340px;
}
.ui-message-add-700 {
	margin-left: 700px;
}
/* system notification */

.system-notification {
	max-height: 150px;
	background-color: #ebeee7;
}

.system-notification-inner {
	width: 1100px;
	padding: 15px 5px 5px 10px;
}

.system-notification-header {
	margin-top: 0;
	font-size: 16px;
	font-weight: bold;
}

.system-notification-text {
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 14px;
}

/* Browser not supported */
.browser-not-supported {
	max-height: 150px;
	background-color: #fff3d5;
}

.browser-not-supported-inner {
	width: 1100px;
	padding: 10px 5px 5px 10px;
	font-size: 14px;
}


/* global icons */
.icon {
	position: relative;
	margin: 20px 0;
	padding: 0 0 0 30px;
}

.icon:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 22px;
	height: 22px;
	margin-top: -11px;
	content: "";
	background: url(../resources/gfx/ui-message-icons.png) no-repeat 0 0;
}

.icon-success-inactive:before {
	background-position: -169px 0;
}

.icon-stop:before,
.icon.message-error:before {
	background-position: -43px 0;
}

.icon-info:before,
.icon.message-info:before {
	background-position: -85px 0;
}

.message-block {
	background-color: #D2D5CE;
	padding: 1px 0;
}

.message-block div.message {
	margin: 10px;
}

.icon-warning:before {
	background-position: -127px 0;
}

.icon-question:before {
	background-position: -212px 0;
}

/**
=footer
*/

#footer {
	position: relative;
	min-width: 1100px;
	min-height: 160px;
	margin-top: -160px;
	padding-bottom: 12px;
	background: url(../resources/gfx/bg_footer.png);
	color: #fff;
	font-size: 12px;
	font-size: 1.2rem;
}

#footer .wrap {
	width: 960px;
	margin-left: 140px;
}

#footer h2 {
	position: relative;
	margin: 0;
	color: #fff;
	font-family: Arial, sans-serif;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
}

#footer h2:after {
	position: absolute;
	bottom: -6px;
	left: 0;
	width: 100%;
	height: 1px;
	content: "";
	background: #aaa7a7;
}

#footer ul {
	margin-top: 0;
	padding: 16px 0 0;
	list-style: none;
}

#footer li {
	display: inline-block;
	width: 180px;
	margin-right: 57px;
	padding: 5px 0 6px;
}

#footer .info {
	margin-top: 6px;
	padding: 0;
}

#footer .info li {
	border-top: 1px solid #4e4c4c;
	border-bottom: 1px solid #aaa7a7;
}

#footer .info li:last-child {
	border-bottom: none;
}

#footer a {
	color: #fff;
}

#footer .version {
	position: absolute;
	right: 10px;
	bottom: 10px;
	color: #f5f9f8;
	font-size: 8px;
}

/** =rss */

.rss h3 {
	font-family: arial, sans-serif;
	text-transform: none;
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 1.3rem;
}

.rss p {
	margin-top: 5px;
}

/**
=primefaces
*/

/** =radio buttons */

.ui-radiobutton .ui-radiobutton-box {
	width: 18px;
	height: 18px;
	border-radius: 10px;
	background: url(../resources/gfx/icon_form.png) no-repeat -29px 0;
	line-height: 16px;
}

.ui-radiobutton .ui-state-focus,
.ui-radiobutton .ui-state-active {
	background-position: 0 0;
}

.ui-radiobutton .ui-icon {
	display: none;
}
/** =checkboxes */

.ui-chkbox .ui-chkbox-box {
	display: inline-block;
	position: relative;
	top: 3px;
	width: 18px;
	height: 18px;
	background: url(../resources/gfx/icon_form.png) no-repeat -97px 0;
}

.ui-chkbox .ui-state-active {
	background-position: -72px 0;
}

.ui-chkbox {
	display: inline-block;
}

.ui-chkbox .ui-icon {
	display: none;
}

.checkbox-group {
	margin-bottom: 10px;
}

.checkbox-wrap {
	display: inline-block;
	position: relative;
	margin-top: 3px;
	padding-left: 27px;
	cursor: pointer;
	line-height: 19px;
}

.checkbox-tooltip {
	display: block;
}

.checkbox-wrap label {
	cursor: pointer;
}

.checkbox-wrap .ui-chkbox-box {
	pointer-events: none;
	z-index: -1;
}

.label-header {
	font-weight: bold;
}

label .ui-chkbox {
	position: absolute;
	top: -3px;
	left: 0;
	z-index: 1;
}

.ui-selectmanycheckbox label {
	vertical-align: middle;
	cursor: pointer;
	margin: 5px 16px 0 8px;
	outline: medium none;
	z-index: 1;
	display: inline-block;
	position: absolute;
}

.important {
	margin-top: 20px;
	font-weight: bold;
}

/** =select boxes */

select {
	position: relative;
	height: 26px;
	padding: 2px 14px 2px 0;
	border: 1px solid #ccc;
	border-radius: 3px;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAEAgMAAAA/qM3uAAAACVBMVEUEAgQAAAAEAgRat5XlAAAAAnRSTlMYAPSIVWEAAAAUSURBVAjXY1i1gkFrAYNXC0OQCAAX1ANRbUGT2AAAAABJRU5ErkJggg==') no-repeat right 4px top 50%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

select::-ms-expand {
	display: none;
}

.ie9 select {
	padding: 4px 2px 4px 0;
	background: none;
}

/** =input */

input {
	padding: 9px 4px;
	border: 1px solid #ccc;
	border-radius: 3px;
	font-size: 14px;
	font-size: 1.4rem;
}

/** =textarea */

textarea {
	padding: 4px 4px;
	border: 1px solid #ccc;
	border-radius: 3px;
}

/** =form toggle */

.form-toggle-header {
	font-weight: bold;
}

.form-toggle {
	display: table;
	width: 100%;
	margin-top: 14px;
}

.form-toggle-table {
	max-width: 230px;
	margin-top: 10px;
}

.form-toggle-table,
.form-toggle-target {
	display: table-cell;
}

.form-toggle-target {
	padding: 20px;
	background-color: #ebeee7;
}

.form-toggle-target p {
	margin-top: 0;
}

/** =buttons */

.btn,
.ui-button {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	padding: 8px 22px;
	cursor: pointer;
	border: 1px solid;
	border-color: #6fbbcf #278094 #278094 #6fbbcf;
	border-radius: 2px;
	background-color: #37a1bc;
	color: #fff;
	font-family: arial, sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	text-transform: uppercase;
}

.btn:hover,
.btn:focus,
.ui-button:hover,
.ui-button:focus {
	outline: 0;
	background: #4db1cc;
	text-decoration: none;
}

.btn:active,
.ui-button:active {
	background: #3394ad;
}

.ui-button + .ui-button,
.btn + .btn,
input + .btn,
.controls .btn {
	margin-bottom: 5px;
	margin-left: 6px;
	margin-right: 0px;
}

.btn-secondary {
	border: 1px solid;
	border-color: #c0c0c0 #858686 #858686 #c0c0c0;
	background: #a8a8a8;
}

.btn-secondary:hover,
.btn-secondary:focus {
	background: #bfbfbf;
}

.btn-secondary:active {
	background: #939393;
}

.btn-controls {
	padding: 6px 8px;
	border: 0;
	background: #f5f9f8;
	box-shadow: 0 0 1px #73987a;
	color: #696666;
	font-family: Verdana, arial, sans-serif;
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: bold;
	line-height: 15px;
}

.btn-controls:hover,
.btn-controls:focus {
	background: #f9fffe;
}

.btn-controls:active {
	background: #e5e8e7;
}

.btn-save,
.btn-print {
	position: relative;
	padding: 0 0 0 25px;
	border: none;
	color: #a7a7a7;
	font-size: 14px;
	font-size: 1.4rem;
	text-transform: capitalize;
}

.btn-save:before,
.btn-print:before {
	position: absolute;
	top: 1px;
	left: 0;
	width: 19px;
	height: 19px;
	content: "";
	background: url(../resources/gfx/icon_save.png);
}

.btn-print:before {
	width: 19px;
	height: 15px;
	top: 2px;
	background: url(../resources/gfx/icon_print.png);
}

.btn-save,
.btn-save:hover,
.btn-save:focus,
.btn-save:active,
.btn-print,
.btn-print:hover,
.btn-print:focus,
.btn-print:active {
	background: none;
}

.btn-save:hover,
.btn-save:focus,
.btn-print:hover,
.btn-print:focus,
.btn-save:hover span,
.btn-save:focus span,
.btn-print:hover span,
.btn-print:focus span  {
	text-decoration: underline;
}

.pdf-error-message, .csv-error-message {
	display: inline;
}

.csv-error-message .ui-message:before {
	left: 100px;
}

.center-error-message {
	display: initial;
	position: inherit;
	left: 38%;
}

.btn-login {
	padding: 11px 14px 11px 40px;
}

.controls .btn-login {
	position: relative;
	margin-top: -5px;
}

.btn-login:before {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 19px;
	height: 19px;
	content: "";
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDODAzMUM1ODczREYxMUU0OTEyQ0E0OUUwNkRGMzI2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDODAzMUM1OTczREYxMUU0OTEyQ0E0OUUwNkRGMzI2NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkM4MDMxQzU2NzNERjExRTQ5MTJDQTQ5RTA2REYzMjY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkM4MDMxQzU3NzNERjExRTQ5MTJDQTQ5RTA2REYzMjY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+mXl+FQAAAQRJREFUeNpiLCouZsADzgKxEQN+sAyIE1kIKPoKpb9gkfsHxJxAHAXE/wkZZEdAXhiI3wBxNBMDZeAt1CAGfAZpA3E3EPMTYyI+g0D+LwHi50AcTsggUBhZAbEQEP9AEgdpNkcycAUQ10ED9iIug7YDMR8RrtcC4gtAvBqIM4D4HbrXGEkM4FBoIHdD+T8IhREhwIPutf8kGrADiFOA+CmUzwEzKASIRYH4O5Lil0BsDcRdSGIPgDgGiI/iCuzdOGz+hZQVQIE7m9x09BOIZwGxBCFDYC7CBS4DcTqxAUdpXgNlHxFCLmKAhp8LLGOigb9ICXk1CxHFBAPMVhxgIxAnAQQYAHmwLWkE/yrIAAAAAElFTkSuQmCC') no-repeat;
}

.content-top-links .btn {
	margin-left: 15px;
}

/**
=button layouts
*/

.buttons {
	margin: 20px 0;
}

.buttons a {
	position: relative;
	top: 5px;
}

/** =button layout 1 */

.buttons > span {
	display: block;
}

.buttons > .buttons-back {
	float: left;
}

.buttons .buttons-main span {
	margin: 0 5px 0 5px;
}

.buttons .buttons-main span span {
	margin: 0;
}

.buttons .buttons-main span:first-child {
	margin-left: 0;
}

.buttons .buttons-main span:last-child {
	margin-right: 0;
}

.buttons .ui-button-text {
	margin: 0;
}

/** =button layout 1 */

.buttons.buttons-1 > .buttons-main {
	float: left;
}

/** =button layout 2 */

.buttons-2 {
	text-align: center;
}

/** =button layout 3 */

.buttons-3 {
	text-align: right;
}

/** =datalist */

.ui-datalist-empty-message {
	margin: 10px 0 10px 0;
}

/** =datatable */

.ui-datatable {
	position: relative;
}

.ui-datatable .line {
	display: block;
}

.ui-datatable .date {
	width: 90px;
}

.ui-datatable .center {
	text-align: center;
}

.ui-datatable td {
	vertical-align: top;
}

.ui-datatable table {
	width: 100%;
	text-align: left;
}

.ui-datatable th {
	vertical-align: top;
	white-space: nowrap;
	text-align: left;
}

.ui-datatable th,
.ui-datatable tbody td {
	line-height: normal;
}

.ui-datatable-action,
.detail-group .ui-datatable-action {
	font-weight: normal;
	margin-top: 10px;
	margin-left: 5px;
}

.ui-datatable-action .ui-icon.ui-icon-triangle-2-e,
.ui-datatable-action .ui-icon.ui-icon-triangle-2-s {
	margin-left: 3px;
	margin-bottom: 1px;
}

.ui-datatable .ui-expanded-row td,
.ui-expanded-row-content {
	background-color: #ebeee7;
}

.ui-expanded-row-content .container-wrapper {
	padding: 0 15px 15px;
}

.ui-expanded-row-content .container-wrapper .buttons {
	margin: 0 0 10px;
}

.ui-expanded-row-content ul {
	padding-left: 0;
	list-style-type: none;
}

.list-table th,
.list-table td {
	padding: 7px 4px;
}

.ui-datatable tbody td {
	border-top: 1px solid #ebeee7;
}

.ui-datatable table {
	border-bottom: 1px solid #ebeee7;
}

.list-table table,
.list-table tbody td {
	border-color: #ccc;
	vertical-align: middle;
}

.list-table .col-title,
.list-table .ui-column-title {
	display: inline-block;
	margin-bottom: 4px;
}

.list-table .ui-column-title .ui-inputfield {
	height: auto;
}

.list-table .ui-column-title .hasDatepicker {
	width: 80px;
}

.list-table .ui-column-title .hasDatepicker,
.list-table .ui-column-title .ui-datepicker-trigger {
	display: inline;
}

.list-table .date-col {
	width: 114px;
}

.ui-datatable .expired {
	color: #d54716;
}

.list-table .ui-column-customfilter .hasDatepicker {
	width: 80px;
}
.list-table .ui-column-customfilter .hasDatepicker,
.list-table .ui-column-customfilter .ui-datepicker-trigger {
	display: inline;
}

.volitused-data-table .expired {
	color: #a7a7a7;
}

.ui-datatable .ui-filter-column input {
	height: 26px;
	width: 100%;
}

.table-results {
	position: absolute;
	right: 5px;
	bottom: 5px;
}

.table-header {
	padding: 5px 10px;
	background: #37a1bc;
	color: #fff;
	font-family: arial, sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}

.ui-column-narrow {
	position: relative;
}

.ui-column-narrow .ui-column-title {
	min-width: 72px;
}

.ui-column-narrow .ui-icon {
	position: absolute;
	margin-left: 0;
	top: 12px;
	right: 0;
}

/* table cell input */

.table-cell-input input[type="text"],
.small .table-cell-input input[type="text"] {
	width: 110px;
	margin-right: 4px;
}

.table-cell-input {
	display: none;
}

.ui-expanded-row-head .table-cell-input {
	display: block;
	white-space: nowrap;
}

.ui-expanded-row-head .table-cell-input input[type="text"] {
	width: 70px;
}

.ui-expanded-row-head .table-cell-input button {
	display: none;
	padding: 10px 12px;
	vertical-align: bottom;
}

/** =datatable with sorting */

.ui-datatable th select,
.ui-datatable th input {
	display: block;
	width: 70px;
	font-weight: normal;
}

.ui-datatable th.year input {
	width: 45px;
}

.ui-datatable th.actions {
	width: 105px;
}

.ui-datatable.history th.actions {
	width: 170px;
}

.ui-datatable .ui-filter-column.small input,
.list-table .small input {
	width: 65px;
}

.ui-datatable .ui-filter-column.middleSize input,
.list-table .middleSize input {
	width: 90px;
}

.ui-datatable .ui-column-filter.small select,
.list-table .small select {
	width: 65px;
}

.ui-sortable-column {
	cursor: pointer;
}

.ui-sortable-column:focus {
	outline: none;
}

.ui-icon {
	display: block;
	width: 16px;
	background-image: url(../resources/gfx/ui-icons_000000_256x240.png);
	text-indent: -99999px;
}

.ui-icon-calendar {
	background: none;
}

.ui-state-disabled {
	opacity: .35;
	filter: Alpha(Opacity=35);
}

.ui-icon-seek-next {
	background-position: -32px -160px;
}

.ui-icon-seek-prev {
	background-position: -48px -160px;
}

.ui-icon-seek-end {
	background-position: -64px -160px;
}

.ui-icon-seek-first {
	background-position: -80px -160px;
}

.ui-paginator {
	margin: 0;
	padding: 2px;
	text-align: center;
}

.ui-paginator .ui-state-active {
	font-weight: bold;
}

.ui-paginator-page,
.ui-paginator-pages,
.ui-paginator-next,
.ui-paginator-last,
.ui-paginator-first,
.ui-paginator-prev,
.ui-paginator-current {
	display: inline-block;
	margin-right: 1px;
	margin-left: 1px;
	padding: 2px 6px;
	outline: none;
	text-decoration: none;
}

.ui-paginator-current {
	float: right;
}

.ui-paginator-page,
.ui-paginator-next,
.ui-paginator-last,
.ui-paginator-first,
.ui-paginator-prev {
	cursor: pointer;
}

a.ui-paginator-page{
	color: inherit;
}

.ui-paginator-page:hover,
.ui-paginator-page:focus {
	text-decoration: underline;
}

.ui-icon-carat-2-n-s,
.ui-icon-triangle-1-n,
.ui-icon-triangle-1-s {
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(../resources/gfx/ui-icons_000000_256x240.png) no-repeat;
	vertical-align: middle;
}

/** =row toggler */

.ui-row-toggler {
	position: relative;
	padding-left: 0;
	background-image: none;
}

.ui-row-toggler:hover,
.ui-row-toggler:focus {
	outline: 0;
	text-decoration: none;
}

.ui-row-toggler:before {
	position: absolute;
	top: 0;
	left: 5px;
	width: 0;
	height: 0;
	content: "";
	border-width: 7px 0 7px 12px;
	border-style: solid;
	border-color: transparent transparent transparent #39a3bd;
}

.ui-row-toggler.ui-icon-circle-triangle-s:before {
	left: 2px;
	border-width: 12px 7px 0 7px;
	border-color: #39a3bd transparent transparent transparent;
}

/** =table wrap */

.table-wrap {
	padding: 20px;
	background: #ebeee7;
}

.table-wrap table {
	width: 100%;
	margin-bottom: 20px;
}

.table-wrap .inner-2 td,
.table-wrap .inner-2 th,
.table-wrap-2 .titles-2 th,
.table-wrap-2 .titles-2 td,
.table-wrap .titles td,
.table-wrap .titles th,
.table-wrap .inner td,
.table-wrap .inner th {
	height: 30px;
	padding: 5px;
	border-bottom: 1px solid #ccc;
}

.table-wrap tr:first-child td {
	border-top: 1px solid #ccc;
}

.table-wrap .icon-success,
.table-wrap .icon-success-inactive {
	padding: 10px 0 10px 30px;
	color: #7ca75e;
	font-weight: bold;
}

.table-wrap .icon-success-inactive {
	opacity: .6;
	color: #a8a8a8;
	font-weight: normal;
}

.identifier {
	display: block;
}

.inactive {
	color: #cfcfcf;
}

/** table wrap 1 */

.table-wrap-1 {
	margin: 20px -40px;
	padding: 0 0 40px;
}

.table-wrap-1 table {
	margin-bottom: 40px;
}

.table-wrap-1 td {
	padding: 15px 0;
	border-bottom: 1px solid #ccc;
}

.table-wrap-1 td:first-child {
	padding-left: 40px;
}

/** =table wrap 2 */
.table-wrap-2 {
	width: 840px;
	margin-bottom: 40px;
}

.table-wrap-2 > table {
	float: left;
	width: 30%;
}

.table-wrap-2 table {
	margin: 0;
}

.table-wrap-2 th {
	text-align: left;
}

.table-wrap-2 > div {
	float: left;
	width: 70%;
	overflow-x: auto;
	overflow-y: hidden;
}

.table-wrap-2 .inner-2 .icon,
.table-wrap-2 .inner .icon {
	margin: 0;
	padding: 0;
}

.table-wrap-2 .result {
	font-weight: bold;
}

.info-tooltip.faults {
	width: 300px;
	margin-left: 140px;
}

.info-tooltip .fault {
	display: block;
	margin-bottom: 5px;
}

.info-tooltip-2 p a {
	color: white;
}

.table-wrap-2 .icon-stop:hover,
.table-wrap-2 .icon-info:hover,
.table-wrap-2 .inner tr:last-child .icon {
	cursor: pointer;
}

.table-wrap-2 .titles tr:last-child td,
.table-wrap-2 .titles-2 tr:last-child td,
.table-wrap-2 .inner-2 tr:last-child td,
.table-wrap-2 .inner tr:last-child td {
	background-color: #d2d5ce;
}

.table-wrap-2 .inner-2,
.table-wrap-2 .inner {
	min-width: 200px;
}

.table-wrap-2 div table tr:first-child td {
	border: 0;
}

.table-wrap-2 div table .inner-2 tr td,
.table-wrap-2 div table .inner tr td {
	border-bottom: 1px solid #ccc;
}

.info-tooltip-table-wrap {
	position: absolute !important;
}

.info-tooltip-table-wrap > p,
.table-wrap-2 .info-tooltip > p {
	margin-top: 0;
}

.table-wrap-2 .visible {
	display: block !important;
}

/** =table wrap 3 */

.table-wrap-3 {
	padding-right: 0;
	padding-left: 0;
	background: transparent;
}

.table-wrap-3 table {
	width: 80%;
}

.table-wrap-3 tr:first-child td {
	border: none;
}

.table-wrap-3 .ui-selectonemenu {
	top: 3px;
}

.table-wrap-3 .total-col {
	width: 150px;
}

.sub-title {
	display: block;
}

/** =table container */

.table-container,
.highlight-block {
	padding: 20px;
	background: #ebeee7;
}

/** =details table */

.details-table > div {
	float: left;
	width: 48%;
}

.details-table > div:first-child {
	margin-right: 4%;
}

.details-table table {
	width: 100%;
	text-align: left;
}

/** =details table 1 */

.details-table-1 {
	padding: 20px;
	background: #d2d5ce;
}

.details-table-1 .data {
	font-weight: bold;
}

.details-table-1 .title,
.details-table-2 .title {
	width: 70%;
	font-weight: normal;
}

.details-table-1 th,
.details-table-1 td {
	padding: 5px 0;
}

.details-table-1 tr:first-child th,
.details-table-1 tr:first-child td {
	padding: 0 0 5px;
}

.details-table-1 th {
	font-weight: normal;
	text-align: left;
}

.details-table-1 td {
	font-weight: bold;
}

/** =details table 2 */
.details-table-2 {
	margin-bottom: 30px;
}

.details-table-2 > div {
	float: left;
	width: 48%;
}

.details-table-2 > div:first-child {
	margin-right: 4%;
}

.details-table-2 h2 {
	padding: 9px 5px;
	color: #444;
	font-family: arial, sans-serif;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	text-transform: uppercase;
}

.details-table-2 th {
	width: 60%;
	font-weight: normal;
	text-align: left;
}

.details-table-2 th,
.details-table-2 td {
	padding: 7px 5px;
	border-bottom: 1px solid #ccc;
}

.details-table-2 tr:first-child th,
.details-table-2 tr:first-child td {
	border-top: 1px solid #ccc;
}

.details-table-2 > div:last-child .title {
	width: 66%;
}

/** = date selection */

.date-selection {
	margin-top: 10px;
}

.date-selection,
.date-quick-selection {
	width: 100%;
}

.date-selection label {
	padding-right: 10px;
	font-weight: bold;
}

.date-quick-selection {
	margin: 10px 0;
	background: #ebeee7;
}

.date-quick-selection td {
	font-weight: bold;
	padding: 20px;
}

.date-quick-selection td a {
	padding: 0 15px;
}

/** =tabs */

.ui-tabs-nav {
	margin-bottom: 0;
	padding-left: 20px;
	border-bottom: 2px solid #ebeee7;
}

.ui-tabs-nav li {
	display: inline-block;
	padding: 0;
	list-style-type: none;
	border-radius: 2px 2px 0 0;
	font-size: 14px;
	font-size: 1.4rem;
}

.ui-tabs-nav a {
	display: inline-block;
	padding: 7px 20px;
	color: #444;
}

.ui-tabs-nav a:hover {
	text-decoration: none;
}

.ui-tabs-nav .ui-state-active {
	font-weight: bold;
}

.ui-tabs-nav .ui-state-active a,
.ui-tabs-panels {
	border-radius: 2px;
	background: #ebeee7;
}

.ui-tabs-panels .ui-helper-hidden {
	display: none;
}

.ui-tabs-panel {
	padding: 20px;
}

.tabs-alt .ui-tabs-panel {
	padding: 0;
	background-color: #fff;
}

.tabs-alt .ui-tabs-panels .fieldset {
	margin-bottom: 20px;
}

/** =ui-messages, info-tooltip */

.ui-message,
.info-tooltip,
.ui-tooltip {
	position: absolute;
	visibility: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 500px;
	line-height: 1.5;
	padding: 10px 15px;
	border-radius: 2px;
	background: #d54716;
	color: #fff;
	font-size: 12px;
	font-size: 1.2rem;
	z-index: 2;
}

.ui-message:before,
.info-tooltip:before,
.ui-tooltip:before {
	position: absolute;
	top: -13px;
	left: 10px;
	width: 0;
	height: 0;
	content: "";
	border: 6px solid transparent;
	border-bottom: 8px solid #d54716;
}

.ui-message.left-tooltip:before,
.info-tooltip.left-tooltip:before,
.ui-tooltip.left-tooltip:before {
	left: 27px;
}

.info-tooltip,
.ui-tooltip {
	display: none;
	position: absolute;
	visibility: visible;
	background: #696666;
}

.info-tooltip:before,
.ui-tooltip:before {
	top: auto;
	bottom: -13px;
	border: 6px solid transparent;
	border-top: 8px solid #696666;
}

.info-tooltip-2 {
	visibility: visible;
	padding-bottom: 25px;
	background: #37a1bc;
	text-align: center;
}

.info-tooltip-2:before {
	border-top: 8px solid #37a1bc;
}

.error-tooltip:before {
	top: auto;
	bottom: -13px;
	border: 6px solid transparent;
	border-top: 8px solid #d54716;
}

.error-tooltip {
	background: #d54716;
	font-weight: bold;
}

.ui-message-error {
	visibility: visible;
	cursor: pointer;
	background: #d54716 url(../resources/gfx/icon_close.png) no-repeat;
	background-position: 99% 3px;
	background-position: right 3px top 3px;
}

.ui-message-info {
	visibility: visible;
	cursor: pointer;
	background-color: #37a1bc;
	color: #fff;
	background: #37a1bc url(../resources/gfx/icon_close.png) no-repeat;
	background-position: 99% 3px;
	background-position: right 3px top 3px;
}

.ui-message-info:before {
	border-bottom-color: #37a1bc;
}

.ui-message-warn {
	visibility: visible;
	background-color: #fcf8e3;
	color: #c09853;
}

.ui-message-warn:before {
	border-bottom-color: #fcf8e3;
}

/** =tooltips on vehicle page*/
.vehicle-tooltips {
	float: left;
	width: 50%;
}

.vehicle-tooltips li {
	position: relative;
}

.vehicle-tooltips .info-tooltip {
	bottom: 25px;
}

/** =public vehicle search*/

.vehicle-search .title {
	padding-right: 10px;
	font-weight: bold;
}

.vehicle-search input {
	width: 150px;
}

.vehicle-search td, .vehicle-search .ui-panelgrid-cell {
	padding: 7px 0;
	border-bottom: none;
	vertical-align: top;
}

.vehicle-search .captcha {
	margin-left: 20px;
}

.vehicle-search .captcha td {
	text-align: right;
}

/** =ui-scrollpanel */

.ui-scrollpanel-native {
	overflow: auto;
}

/** =ui-dialog */

.ui-dialog {
	position: fixed;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 25px 20px;
	background: #fff;
	font-size: 14px;
	font-size: 1.4rem;
	z-index: 2;
}

.ui-widget-overlay {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .5;
	background: #000;
	filter: Alpha(Opacity=50);
}

.ui-dialog .ui-dialog-titlebar {
	position: relative;
	background: #fff;
}

.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}

.ui-shadow {
	box-shadow: 0 5px 10px rgba(0, 0, 0, .8);
}

.ui-dialog h2 {
	color: #444;
	font-size: 1.44rem;
	font-weight: bold;
	font-family: arial, sans-serif;
}

.ui-dialog .ui-dialog-title {
	display: block;
	color: #444;
	font-family: museo300, serif;
}

.oldBrowserDialog .ui-dialog-title {
	height: 18px;
}

.ui-dialog .ui-dialog-titlebar-close {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 1px;
	cursor: pointer;
	z-index: 1;
}

.ui-dialog-titlebar-icon {
	padding: 0;
}

.ui-dialog-titlebar-icon .ui-icon-closethick {
	display: block;
	background: url(../resources/gfx/icon_ui_dialog_close.png) no-repeat center top;
}

.ui-dialog-titlebar-close.with-text {
	float: right;
	background: url(../resources/gfx/icon_ui_dialog_close.png) no-repeat right 3px;
	padding-right: 20px;
	color: #c3c0c0;
	margin-top: -30px;
}

.ui-icon {
	width: 16px;
	height: 16px;
}

.ui-icon-carat-2-n-s {
	width: 5px;
	height: 7px;
	margin-left: 8px;
	padding-bottom: 3px;
	background-position: -133px -21px;
	vertical-align: top;
	margin-top: 5px;
}

.ui-icon-triangle-1-n,
.ui-icon-triangle-1-s {
	width: 7px;
	height: 4px;
	margin-left: 8px;
	padding-bottom: 3px;
}

.ui-icon-triangle-1-n {
	background-position: -4px -22px;
}

.ui-icon-triangle-1-s {
	background-position: -69px -22px;
}

.ui-helper-clearfix:after {
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	content: ".";
}

.ui-dialog .ui-dialog-content {
	position: relative;
	max-width: 800px;
	background: #fff;
	margin-top: 15px;
}

.confirmation .ui-dialog-titlebar {
	display: block;
	min-height: 30px;
	font-size: 26px;
	font-size: 2.6rem;
}

.confirmation-buttons {
	clear: both;
	padding: 20px 0 0;
}

.info-dialog .ui-dialog-titlebar {
	display: block;
	min-height: 30px;
	font-size: 16px;
	font-size: 2rem;
}

.ui-confirm-dialog-message {
	display: block;
	margin: 14px 0 0;
}

.ui-confirm-dialog .ui-dialog-titlebar {
	color: #2e363d;
}

.ui-confirm-dialog .ui-confirm-dialog-severity {
	display: none;
}

.loading-bar {
	padding: 0;
}

.loading-bar .ui-dialog-title {
	margin-top: 0;
	text-align: center;
}

.loading-bar .ui-dialog-titlebar {
	padding: 16px 10px 0;
}

.loading-bar .ui-dialog-content {
	padding: 9px 35px 16px;
}

.ui-resizable-handle {
	display: none;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}

.ui-overlay-hidden {
	visibility: hidden;
}

/* ui dialog with logo */

.ui-dialog-logo .ui-dialog-titlebar {
	padding-top: 70px;
}

.ui-dialog-logo .ui-dialog-titlebar:before {
	position: absolute;
	top: 0;
	width: 129px;
	height: 50px;
	content: "";
	background: url(../resources/gfx/logo2.png) no-repeat;
}

/* login ui dialog */

.ui-dialog-login .ui-dialog-titlebar {
	padding: 50px 30px 0;
}

.ui-dialog-login .ui-dialog-content {
	overflow: visible;
	padding: 0 30px;
}

.ui-dialog-login .login-title {
	display: inline-block;
	min-width: 150px;
	padding-left: 10px;
	padding-right: 10px;
}

.ui-dialog-login .sep, .mobile-id-challenge .sep {
	padding: 15px 0 4px;
	border-top: 1px solid #bbb9b9;
}

.ui-dialog-login-footer {
	margin: 15px -50px -20px;
	padding: 20px 50px 50px;
	background: #ebeee7;
}

.ui-dialog-login .ui-message {
	width: auto;
}

.ui-dialog-login .ui-dialog-titlebar-close {
	margin-top: -68px;
}

.ui-dialog-login h1 {
	font-size: 26px;
	font-size: 2.6rem;
}

.ui-dialog-login .btn {
	position: relative;
	top: -1px;
}

.bank-buttons {
	margin-top: 20px;
}

.btn-bank {
	padding: 8px 19px;
	border: 1px solid #a7a7a7;
	border-width: 0 1px 1px 0;
	text-transform: none;
}

.ui-dialog-login .btn-bank {
	top: 0;
}

.btn-swed {
	background: #ff6803;
}

.btn-swed:hover,
.btn-swed:focus {
	background: #ff771b;
}

.btn-swed:active {
	background: #ed5900;
}

.btn-seb {
	background: #4aaa1a;
}

.btn-seb:hover,
.btn-seb:focus {
	background: #60be33;
}

.btn-seb:active {
	background: #339600;
}

.btn-lhv {
	background: #161616;
}

.btn-lhv:hover,
.btn-lhv:focus {
	background: #272727;
}

.btn-lhv:active {
	background: #000;
}

.btn-kred {
	background: #0078d3;
}

.btn-kred:hover,
.btn-kred:focus {
	background: #0090eb;
}

.btn-kred:active {
	background: #003d7a;
}

.btn-luminor {
	background: #481335;
}

.btn-luminor:hover,
.btn-luminor:focus {
	background: #5a1843;
}

.btn-luminor:active {
	background: #3e122e;
}

/* =ui dialogs */
.ui-dialog h1 {
	line-height: 2.8rem;
	margin-bottom: 0.8rem;
}

/* =ui mobile id sign dialog */
.ui-dialog-mobile-id {
	width: 830px;
	height: 360px;
	text-align: left;
}

.ui-dialog-smart-id {
	width: 830px;
	height: 360px;
	text-align: left;
}

.ui-dialog-mobile {
	overflow: initial;
}

/* =ui terms dialog */
.ui-dialog-terms .terms-container {
	overflow-y: auto;
	height: 400px;
	width: 800px;
	margin-top: 15px;
}

.ui-dialog-terms .terms-container h1 {
	margin-top: 0;
}

.terms-agreement {
	position: relative;
}

.terms-agreement .ui-message {
	display: none;
	bottom: 45px;
	left: 120px;
	width: 430px;
	padding-bottom: 15px;
	text-align: center;
	background: #4db1cc;
	color: #fff;
}

.terms-agreement .ui-message:before {
	top: auto;
	bottom: -13px;
	left: 45px;
	border-top: 8px solid #4db1cc;
	border-bottom: 6px solid transparent;
}

.terms-agreement .ui-message a {
	color: #fff;
}

/* =ui temp delete dialog */
.ui-dialog-temp-delete {
	width: 800px;
}

.ui-dialog-temp-delete .ui-dialog-login-footer {
	margin: 0 -20px -25px -20px;
	padding: 10px 20px;
}

.ui-dialog-temp-delete .ui-dialog-login-footer .text {
	width: 70%;
	float: left;
}

.ui-dialog-temp-delete .dates {
	width: 200px;
	float: left;
	margin: 10px 0 20px 0;
}

.ui-dialog-temp-delete .end,
.ui-dialog-temp-delete .change {
	float: left;
}

.ui-dialog-temp-delete .change.text-btn {
	margin-left: 40px;
}

.ui-dialog-temp-delete .ui-dialog-content {
	width: 800px;
}

.ui-dialog-temp-delete h2 {
	margin-top: 0;
}

.ui-dialog-temp-delete .period {
	margin-bottom: 15px;
}

.ui-dialog-temp-delete .title {
	display: block;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 2px;
}

.ui-dialog-temp-delete .info-block {
	margin: 25px 0;
}

.ui-dialog-temp-delete .fields-block {
	float: left;
	width: 280px;
}

.ui-dialog-temp-delete .date-input {
	width: 450px;
}

.ui-dialog-temp-delete .confirmation {
	font-weight: bold;
}

/* ui dialog change role */
.ui-dialog-change-role .ui-dialog-content {
	overflow: visible;
	padding: 0 30px;
	width: 600px;
}

.ui-dialog-change-role h2 {
	color: #37a1bc;
	font-family: arial, sans-serif;
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: normal;
}

.ui-dialog-change-role-footer {
	height: 235px;
	overflow-y: auto;
	margin: 15px -50px -20px;
	padding: 0 50px 20px;
	background: #ebeee7;
}

.ui-dialog-change-role .select-role,
.ui-dialog-change-role .role-list li {
	padding-left: 40px;
}

.ui-dialog-change-role .role-list li {
	margin: 6px 0;
}

.ui-dialog-change-role .select-role p,
.ui-dialog-change-role .role-list p {
	margin-top: 0;
}

.ui-dialog-change-role .role-list {
	padding: 0;
	list-style-type: none;
}

.ui-dialog-change-role a:hover,
.ui-dialog-change-role a:focus {
	text-decoration: none;
}

/** lkf section */
.ui-dialog-lkf .ui-dialog-content {
	width: 830px;
}

.detail-group.lkf-info .case-parties th {
	display: none;
}

.detail-group.lkf-info .case-row {
	border-bottom: 1px solid #d2d5ce;
}

.detail-group.lkf-info .case-row.last-row {
	border-bottom: 0;
	margin-bottom: -10px;
}

.detail-group.lkf-info .case-parties td {
	border: 0;
	padding: 0 0 5px 0;
}

.detail-group.lkf-info .warning {
	color: #d54716;
}

.detail-group.lkf-info .cases .desc-row {
	margin: 5px 0;
}

.detail-group.lkf-info .case-row td {
	padding: 0 0 5px 0;
}

.detail-group.lkf-info .case-parties .percentage {
	width: 200px;
}

.detail-group.lkf-info .insurance {
	margin-bottom: 15px;
}

.detail-group.lkf-info .notes thead {
	display: none;
}

.detail-group.lkf-info .notes td {
	border: 0;
	padding-bottom: 0;
}

.detail-group.lkf-info .check {
	margin-bottom: 5px;
}

.detail-group.lkf-info .more {
	float: right;
	margin-top: 5px;
}

/** user contact details dialog */
.ui-dialog-contacts {
	width: 700px;
}

.ui-dialog-contacts h2 {
	margin-top: 10px;
}

.ui-dialog-contacts h3 {
	color: #41b4d1;
	margin: 10px 0 5px 0;
	font-weight: normal;
}

.ui-dialog-contacts p {
	margin: 5px 0;
}

.ui-dialog-contacts .checkbox-wrap span {
	top: 1px;
	position: relative;
}

.ui-dialog-contacts label {
	margin: 0;
}

.ui-dialog-contacts .title {
	display: block;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 2px;
}

.ui-dialog-contacts .ui-autocomplete-input,
.ui-dialog-contacts .address-field {
	width: 450px;
}

.ui-dialog-contacts .contact-address {
	font-size: 1.2rem;
	font-weight: bold;
	margin-top: 5px;
}

.ui-dialog-contacts .fields-block {
	float: left;
	width: 250px;
}

.ui-dialog-contacts .fields-block input {
	width: 190px;
}

.ui-dialog-contacts .wideBlock .fields-block input {
	width: 320px;
}

.ui-dialog-contacts .buttons {
	margin-bottom: 0;
}

/** =ui-selectonemenu */

.ui-selectonemenu {
	display: inline-block;
	position: relative;
	width: auto;
	overflow: hidden;
	cursor: pointer;
	border: 1px solid #ccc;
	border-radius: 2px;
	background-color: #fff;
}

.ui-selectonemenu .ui-selectonemenu-label {
	display: block;
	float: left;
	width: 100%;
	height: 34px;
	overflow: hidden;
	margin: 0 0 0 2px;
	cursor: pointer;
	border: none;
	font-weight: normal;
	line-height: 26px;
	white-space: nowrap;
}

.ui-inputfield {
	height: 36px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
	padding: 4px;
	border: 1px solid #ccc;
	border-radius: 2px;
	background-color: #fff;
}

.ui-selectonemenu .ui-selectonemenu-trigger {
	position: absolute;
	top: 0;
	right: 0;
	width: 16px;
	height: 100%;
	padding: 0 3px 0 0;
	cursor: pointer;
	border: none;
}

.ui-selectonemenu .ui-icon-triangle-1-s {
	position: relative;
	top: 4px;
	height: 8px;
	margin-left: 3px;
	background-position: -69px -22px;
}

/**
=assets
*/

.asset {
	position: relative;
	margin-top: 20px;
	margin-bottom: 40px;
	padding: 20px;
	background: #ebeee7;
}

.asset-proov {
	position: relative;
	margin-top: 20px;
	background: #ebeee7;
}

.asset-header {
	max-width: 540px;
	margin-left: 10px;
	color: #444;
	font-size: 28px;
	font-size: 2.8rem;
	text-transform: uppercase;
}

.asset-status {
	position: absolute;
	top: 0;
	right: 0;
	max-width: 240px;
	margin: 0;
	padding: 15px 20px;
	background: #7ca75e;
	color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}

.asset-status-expired {
	background: #d54716;
}

.asset-status-pending {
	background: #37a1bc;
}

.asset-status-wide {
	max-width: 500px;
}

.asset-image,
.asset-details,
.asset-info {
	float: left;
}

.asset-info .message {
	display: none;
}

.asset-image {
	width: 180px;
	margin-top: 15px;
}

.asset-image img {
	width: 100%;
}

.asset-details {
	max-width: 300px;
	min-height: 190px;
	padding: 10px 0 0 20px;
	background: transparent no-repeat 20px 10px;
	line-height: 1.1;
}

.asset-details .bail {
	display: block;
}

.asset-details.instructed {
	/*	max-width: 500px;*/
}

.asset-details.instructed table {
	width: auto;
}

.asset-details.instructed ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.asset-details p {
	margin-top: 0;
	font-family: museo500, serif;
	font-size: 16px;
	font-size: 1.6rem;
	text-transform: uppercase;
}

.asset-details table {
	width: 280px;
	margin-top: 20px;
}

.asset-details td {
	padding: 4px 4px 4px 0;
}

.asset-details td:first-child {
	width: 170px;
}

.asset-info {
	max-width: 290px;
	margin-left: 40px;
	padding: 0;
	list-style-type: none;
}

.asset-info .type-message {
	color: #383636;
}

.asset-info .type-warning {
	color: #37a1bc;
}

.asset-info .type-error {
	color: #d54716;
}

.asset-footer {
	margin: 10px -20px -20px -20px;
	background-color: #ebeee7;
	text-align: right;
	font-size: 1.4rem;
	font-weight: bold;
}

.asset-footer .link-bar {
	border-bottom: 2px solid #fff;
	background-color: #d2d5ce;
	line-height: 1.2;
	padding-right: 14px;
}

.asset-footer .link-bar a {
	padding: 6px;
	display: inline-block;
}

.asset-footer h3 {
	display: none;
}

.asset-footer a {
	color: #444444;
}

.asset-footer .ui-accordion-content {
	float: right;
	font-weight: normal;
	padding: 5px 15px 5px 15px;
	line-height: 2.8rem;
}

.asset-footer .accordion-open {
	background: url(../resources/gfx/ui-accordion-opened.png) 50% 100% no-repeat;
}

.asset-footer .ui-icon {
	display: inline-block;
	width: 8px;
	height: 7px;
	margin-left: 5px;
	position: relative;
	top: -1px;
}

.asset .controls {
	margin: 10px 0;
}

.asset .controls a,
.asset .controls button {
	float: right;
}

.asset .controls .ui-message {
	top: 40px;
}

.asset .controls .message-wrapper {
	position: relative;
}

.asset .controls .button-block {
	display: inline-block
}

.asset-search {
	background-color: #EBEEE7;
	padding: 10px;
	margin-bottom: 20px;
}

.asset-search .text-block {
	margin: 0 0 10px 0;
}

.asset-search .row {
	margin: 10px 0 0 0;
	display: block;
}

.asset-search .col {
	width: 33%;
	float: left;
	padding: 0;
	position: relative;
}

.asset-search .btn-wrapper {
	float: right;
	position: relative;
	margin: 0 10px 10px 0;
}

.asset-search .btn-wrapper .ui-message {
	left: -8px;
	top: 38px;
	width: 144px;
}

.asset-search .btn {
	float: right;
}

.asset-search input {
	width: 200px;
}

/** =asset layout 2 */

.asset-2 .asset-header {
	margin-left: 200px;
}

.asset-2 .asset-info {
	margin-top: 45px;
}

/** =accordions */

.ui-accordion .ui-accordion-header {
	font-family: museo700;
	text-transform: uppercase;
	font-size: 1.4rem;
	margin-bottom: 0.5rem;
	color: #444;
}

.ui-accordion .ui-icon {
	display: inline-block;
	width: 8px;
	height: 7px;
	margin-left: 7px;
}

.ui-accordion .ui-icon-triangle-1-s {
	background: url(../resources/gfx/ui-accordion-open.png) 50% 100% no-repeat;
}

.ui-accordion .ui-icon-triangle-1-e {
	background: url(../resources/gfx/ui-accordion-closed.png) 50% 100% no-repeat;
}

.ui-accordion .ui-icon-triangle-2-s {
	background: url(../resources/gfx/ui-accordion-open2.png) 50% 100% no-repeat;
}

.ui-accordion .ui-icon-triangle-2-e {
	background: url(../resources/gfx/ui-accordion-closed2.png) 50% 100% no-repeat;
}

/** =overlay */

.overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: -20px;
	margin-left: -20px;
	padding-top: 130px;
	background: #444;
	background: rgba(68, 68, 68, .9);
	color: #fff;
	font-size: 17px;
	font-size: 1.7rem;
	font-weight: bold;
	text-align: center;
	z-index: 2;
}

/** =choose-picture */

.choose-picture {
	display: table;
	margin-top: 20px;
	margin-right: -44px;
	border-spacing: 12px 0;
}

.bullet-sub .choose-picture {
	margin: 20px -19px 20px -15px;
}

.choose-picture .box {
	display: table-cell;
	width: 270px;
	border: 1px solid #ebeee7;
}

.choose-picture .title {
	padding: 15px 10px;
	background: #ebeee7;
}

.choose-picture .content {
	padding: 15px 20px;
}

.choose-picture .message {
	margin-top: 5px;
}

.image-wrap {
	text-align: center;
}

.choose-picture .radio-wrap {
	margin-top: 0;
	vertical-align: top;
}

.choose-picture .radio-wrap .ui-radiobutton {
	margin-right: 5px;
}

.choose-picture .checkbox-wrap {
	padding-left: 30px;
}

.choose-box {
	margin-top: 20px;
}

.bullet-sub .choose-box {
	margin: 20px 0;
}

.bullet-sub .choose-box .payment-info {
	min-height: 10px;
	margin: 0;
	min-width: 146px;
	text-align: left;
}

.choose-box .box {
	display: table;
	margin-bottom: 10px;
	border: 1px solid #ebeee7;
}

.choose-box .title {
	display: table-cell;
	min-width: 340px;
	padding: 10px;
	background: #ebeee7;
}

.choose-box .content {
	display: table-cell;
	vertical-align: middle;
	padding: 0 20px;
}

.choose-box .message {
	margin-top: 5px;
}

.choose-box .radio-wrap {
	margin-top: 0;
	vertical-align: top;
}

.choose-box .radio-wrap .info {
	display: block;
	font-size: 12px;
}

.choose-box .checkbox-wrap {
	padding-left: 30px;
}
.user-messages .checkbox-wrap {
	padding-left: 0px;
	margin: 0px 0px 0px 10px;
	min-width: 40px;
}

/** =controls */

.controls {
	text-align: right;
}

/** =user-messages */

.user-messages {
	padding-left: 5px;
}

.user-messages .ui-tabs-nav {
	margin-top: 0;
	padding-left: 0;
}

.user-messages .ui-tabs-panel {
	padding: 0;
}

.user-messages .ui-tabs-panels {
	position: relative;
	padding-top: 10px;
	border-top: 1px solid #ebeee7;
	background: transparent;
}

.user-message-content {
	margin-left: 150px;
	padding: 10px 7px;
	color: #696666;
}

.user-messages tbody td {
	cursor: pointer;
	border-top: 1px solid #ebeee7;
}

.user-messages td .ui-icon {
	display: none;
}

.user-messages .new-message {
	font-weight: bold;
}

.user-messages .invalid-permission td {
	color: #ccc;
	cursor: default;
	font-style: italic;
}

.message-icon {
	display: block;
	width: 24px;
	height: 24px;
	background-image: url(../resources/gfx/icon_message_read.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -99999px;
}

.message-icon.new-message {
	background-image: url(../resources/gfx/icon_message_unread.png);
}

.message-attachment .icon-10:before {
	color: #696666;
	font-size: 20px;
}

.user-messages th:first-child {
	width: 40px;
}

.user-messages .files th {
	padding: 9px 4px;
}
.user-messages table.files {
	display: inline-block;
	border-bottom: 1px solid #ebeee7;
}

.user-messages .files td {
	padding: 7px 4px;
	overflow: hidden;
	text-align: left;
	border-top: 1px solid #ebeee7;
}

.user-messages .files th:first-child {
	width: initial;
}

.user-messages .fileupload {
	padding-left: 20px;
	padding-top: 20px
}

.user-messages th.message-attachment {
	width: 40px;
}

.user-messages .message-date {
	width: 90px;
}

.user-messages .ui-expanded-row-content td {
	padding: 0 0 5px 0;
	border-top: none;
}

.user-messages .message-search {
	position: absolute;
	top: 0;
	right: 0;
	margin-top: 5px;
	z-index: 1;
}

.message-search input,
.message-search button {
	display: inline-block;
	vertical-align: top;
}

.user-messages th {
	text-align: left;
}

.user-messages label {
	display: inline-block;
	min-width: 100px;
	margin: 0 20px 0 40px;
	padding-top: 9px;
	font-weight: bold;
	text-align: right;
	vertical-align: top;
}

.user-messages .ui-datatable td {
	vertical-align: middle;
}

.user-messages .ui-expanded-row-content,
.user-messages .ui-expanded-row td {
	background: inherit;
}

.user-messages .message-search input {
	min-width: 200px;
}

.user-messages input:-ms-input-placeholder {
	color: #aaa;
}

.user-messages input::-webkit-input-placeholder {
	color: #aaa;
}

.user-messages input:-moz-placeholder {
	color: #aaa;
}

.user-messages textarea {
	width: 715px;
	height: 150px;
}

.user-messages label ~ textarea {
	vertical-align: middle;
}

/** =add item */

.add-item {
	margin-top: 14px;
	padding: 20px;
	background: #ebeee7;
	font-weight: bold;
}

.add-item p {
	margin-top: 0;
}

.add-item input {
	margin-left: 40px;
	font-weight: normal;
}

.add-item .btn {
	margin-left: 40px;
	margin-bottom: 0;
}

.payment .add-item {
	margin-top: 32px;
	width: 100%;
}

.payment .add-item input {
	margin-left: 0;
}

.payment .add-item .btn {
	margin-left: 10px;
}

.payment .add-item .btn, .payment .add-item .btn-secondary {
	font-weight: normal;
}

.payment .add-item td:nth-child(1) {
	min-width: 145px;
	padding-left: 5px;
}

.payment .add-item td:nth-child(2) {
	min-width: 350px;
	padding-bottom: 5px;
	padding-top: 5px;
}

.payment .add-item td:nth-child(3) {
	max-width: 160px;
}

.payment .add-item td:nth-child(4) {
	min-width: 80px;
}

.payment .add-item td:nth-child(5) {
	min-width: 120px;
}

.payment .add-item .fields-block td {
	min-width: 0;
}

.tagasikutsumine .add-item input {
	margin-left: 0;
}

.soiduk-tagasikutsumine-pohjus-overflow {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	max-width: 150px;
}

/** =detail group */

.detail-group {
	margin-bottom: 30px;
	padding: 20px;
	background: #ebeee7;
}

.detail-group .ui-widget-content,
.detail-group .ui-widget-content td {
	background: #ebeee7;
}

.detail-group .ui-datatable-tablewrapper td,
.detail-group .ui-datatable-tablewrapper th {
	border-bottom: 1px solid #d2d5ce;
}

.detail-group .col {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 10px 0 53px;
}

.detail-group .col1 {
	width: 100%;
}

.detail-group .col2 {
	float: left;
	width: 50%;
}

.detail-group .col3 {
	float: left;
	width: 33%;
}

.detail-group .col h2 {
	margin-top: 5px;
	color: #444;
	font-size: 15px;
	font-size: 1.5rem;
	text-transform: uppercase;
}

.detail-group h3 {
	font-size: 1.3rem;
	text-transform: uppercase;
}

.detail-group .info-block {
	overflow: auto;
	margin-bottom: 15px;
	margin-top: 0;
	padding: 10px;
	background-color: #d2d5ce;
	color: #444;
}

.detail-group .info-block .icon {
	margin: 0;
}

.detail-group .info-block .icon:before {
	top: 2px;
	margin: 0;
}

.detail-group p {
	font-weight: bold;
}

.detail-group p button {
	font-weight: normal;
}

.detail-group .detail {
	margin-top: 0;
	font-weight: normal;
}

/** =activate card block */
.detail-group.activate-card p {
	font-weight: normal;
}

.detail-group.activate-card .text p {
	margin: 0;
}

.detail-group.activate-card .text {
	float: left;
	width: 60%;
	margin: 0;
}

.detail-group.activate-card .btn-wrapper {
	float: right;
	position: relative;
}

.detail-group.activate-card .info-tooltip {
	bottom: 0;
	left: 50%;
	margin-bottom: 50px;
	margin-left: -30px;
	width: 180px;
}

/** =owner change form */
.owner-change {
	margin-bottom: 15px;
}

.owner-change .text {
	float: left;
	width: 45%;
}

.owner-change .fields {
	float: left;
	margin-top: 10px;
	padding-left: 30px;
	width: 50%;
}

.owner-change .fields.safe > label {
	width: 350px;
	word-wrap: break-word;
}

.owner-change .fields.choice,
.owner-change .fields .choice {
	float: left;
}

.owner-change .code {
	float: left;
	padding-left: 20px;
	width: 250px;
}

.owner-change .amount {
	float: left;
	margin: 0 0 0 10px;
	color: #37a1bc;
	font-size: 36px;
	font-weight: bold;
}

.owner-change li {
	margin-bottom: 10px;
}

.owner-change .price-input:before {
	top: 7px;
}

.owner-change .price-wrapper {
	display: inline-block;
}

.owner-change .price-wrapper input {

	width: 100px;
	height: 26px;
	margin-left: 5px;
	margin-right: 5px;
	border: 3px solid #37a1bc;
	border-radius: 2px;
}

.owner-change-footer {
	margin-top: 40px;
}

.owner-change-footer td {
	padding: 15px 5px;
}

/** =delivery form */
.delivery.col {
	float: left;
	margin-bottom: 20px;
	padding-top: 20px;
}

.delivery.col1 {
	width: 33%;
}

.delivery.col2 {
	width: 66%;
}

.delivery .section {
	margin-bottom: 10px;
	padding: 15px;
	border-radius: 2px;
	background-color: #ebeee7;
}

.delivery .confirmation {
	width: 80%;
}

.delivery p {
	margin: 0;
	padding: 0 0 10px 0;
}

.delivery .recipient .ui-inputfield {
	width: 250px;
}

.delivery .address input {
	width: 550px;
}

.delivery .address-details td,
.delivery-form .address-details td {
	padding: 3px;
}

.delivery .address-details .title,
.delivery-form .address-details .title {
	font-weight: bold;
}

.delivery .info {
	float: left;
	width: 50%;
	margin-bottom: 30px;
}

.delivery .type {
	float: left;
	width: 50%;
}

.delivery .type td {
	padding-bottom: 20px;
}

.delivery.col1 label {
	width: 85%;
}

/** =payment form */
.payment {
	width: 100%;
}

.payment .details {
	float: left;
}

.payment .details td {
	height: 60px;
}

.payment .info,
.payment-info {
	float: right;
	min-height: 60px;
	margin-top: 0;
	margin-left: 20px;
	font-weight: bold;
	line-height: 1;
}

.bullet-sub .payment-info {
	min-height: 50px;
	margin-left: 25px;
	padding: 10px 0;
}

.payment .amount,
.payment-info strong {
	display: block;
	color: #d54716;
	font-size: 36px;
}

.payment-info .rl-info {
	display: block;
	padding: 3px 0;
	color: #a7a7a7;
	font-size: 12px;
	font-weight: normal;
}

.payment-info small {
	font-weight: normal;
}

.payment .amount {
	padding-bottom: 10px;
}

.payment .amount.unpaid,
.payment-info .rl-summa {
	color: #d54716;
}

.payment .amount.paid,
.payment-info .rl-summa-tasutud,
.payment-info .rl-summa-tasutud span {
	color: #37a1bc;
}

.payment-banks-row td {
	border-spacing: 4px;
	border-collapse: separate;
}

.payment-banks-row a {
	display: table-cell;
	min-width: 120px;
	padding: 7px 0;
	text-transform: none;
	text-align: center;
}

/** =inline calendar */

.inline-calendar {
	margin-top: 10px;
	margin-bottom: 20px;
	padding: 10px 20px 20px;
	background: #ebeee7;
}

.inline-calendar select {
	background-color: #fff;
	margin-right: 6px;
}

.inline-calendar-tabs {
	list-style-type: none;
	padding: 0;
	margin: 10px 0 0;
}

.inline-calendar-tabs li {
	display: inline-block;
	padding: 5px 10px;
	border: 1px solid transparent;
	border-width: 1px 1px 0;
	cursor: pointer;
}

.inline-calendar-tabs .active {
	background: #fff;
	border-color: #d2d2d2;
	position: relative;
	z-index: 2;
}

.inline-calendar-main {
	position: relative;
	height: 157px;
	top: -1px;
	background: #fff;
	border: 1px solid #d2d2d2;
	border-width: 1px 1px 0;
}

.inline-calendar-info {
	background: #fff;
	height: 21px;
	border: 1px solid #d2d2d2;
	border-width: 0 1px 1px;
	margin: -1px 0 0 0;
	padding: 9px 10px 5px 12px;
}

.inline-calendar-info p {
	margin: 0;
	font-size: 12px;
}

.inline-calendar-main .ui-datepicker {
	background: transparent;
}

.inline-calendar-main .ui-datepicker-header {
	display: none;
}

.inline-calendar-main .ui-datepicker-calendar {
	height: 132px;
}

.inline-calendar-main td span,
.inline-calendar-main td a,
.inline-calendar-main th {
	font-size: 12px;
}

.inline-calendar-main .ui-datepicker td {
	padding: 0;
}

.inline-calendar-main .ui-datepicker th {
	padding-top: 8px;
}

.inline-calendar-main .ui-datepicker td span,
.inline-calendar-main .ui-datepicker td a {
	padding: 4px 0;
	border-color: transparent;
}

.inline-calendar-main .ui-datepicker td a {
	color: #444;
}

.inline-calendar-main .ui-datepicker td a:hover {
	background-color: #eee;
}

.inline-calendar-main .ui-state-disabled {
	opacity: 1;
	color: #a7a7a7;
}

.inline-calendar-component,
.inline-calendar-times,
.inline-calendar-feedback {
	display: none;
	float: left;
}

.inline-calendar-times {
	margin-top: 41px;
	border-right: 1px solid #d2d2d2;
}

.inline-calendar-times p,
.inline-calendar-times ul {
	background: #fff;
	border: 1px solid #d2d2d2;
	margin: 0;
	border-width: 1px 0 1px 0;
}

.inline-calendar-times p {
	border-width: 1px 0 0 0;
	padding: 5px 5px 5px 10px;
	font-size: 12px;
}

.inline-calendar-times ul {
	margin: 0;
	padding: 10px 0;
	width: 112px;
	height: 172px;
	font-size: 12px;
	overflow: auto;
}

.inline-calendar-times li {
	cursor: pointer;
	padding: 2px 10px;
}

.inline-calendar-times li:hover {
	background: #eee;
}

.inline-calendar-times .active,
.inline-calendar-times .active:hover {
	background: #5cb9d1;
	color: #fff;
}

.inline-calendar-feedback {
	width: auto;
	padding: 26px 0 10px 10px;
	font-size: 13px;
}

.inline-calendar .ui-datepicker .ui-datepicker-current-day a,
.inline-calendar .ui-datepicker .ui-datepicker-current-day a:hover {
	background: #5cb9d1;
	color: #fff;
	font-weight: normal;
}

.bullet-sub .inline-calendar-feedback p {
	margin-top: 1em;
}

/** =exam dialog */

.ui-dialog-exam ul {
	margin-top: 19px;
	padding-left: 14px;
	list-style-type: none;
}

.ui-dialog-exam li {
	margin-bottom: 6px;
}

.ui-dialog-exam .radio-wrap {
	margin-top: 0;
	padding-left: 28px;
}

.ui-dialog-exam .time {
	position: relative;
	margin-right: 26px;
	color: #a7a7a7;
}

.ui-dialog-exam .time:after {
	content: "";
	position: absolute;
	right: -16px;
	top: 50%;
	height: 1px;
	width: 6px;
	background-color: #444;
}

.ui-dialog-exam .buttons {
	margin-bottom: 0;
}

/** =users form */
.users.content-block {
	padding: 0 0 10px 0;
}

#parandatudTagasikutsumisedViewFormDataTable-h4{
	margin-top: -45px;
	margin-left: 15px;
}

.users .form-table {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 0;
	border-radius: 2px;
	background-color: #ebeee7;
}

.users .form-table tr:first-child td {
	padding-top: 15px;
}

.users .form-table tr:last-child td {
	padding-bottom: 15px;
}

.users .form-table .title {
	font-weight: bold;
}

.users .form-table td {
	padding: 5px 15px;
	vertical-align: top;
}

.users .person-choice {
	float: left;
	margin: 0;
}

.users .search-register {
	width: 200px;
}

.users .form-table .person-choice tr td {
	padding: 0;
	width: auto;
}

.users .search {
	float: left;
	margin-left: 20px;
}

.users .search .field {
	margin-top: 4px;
}

.users .search input {
	width: 120px;
}

.users .search .result {
	font-weight: bold;
}

.users .buttons {
	margin: 0;
	float: right;
}

.users .add-user-btn {
	float: right;
}

.users .deleted {
	color: #A7A7A7;
}

.users .waiting {
	font-style: italic;
}

.users .details-table-1 tr td:first-child {
	font-weight: normal;
}

.users .details-table-2 .ui-datatable,
.users .details-table-2 .ui-datatable-tablewrapper {
	width: 100%;
}

.users .details-table-2 {
	margin-bottom: 20px;
}

.users .details-table-2 thead {
	display: none;
}

.users .instructed-table tr td {
	width: 50%;
}

/** =remonttoo form */
.remonttoo.content-block {
	padding: 0 0 10px 0;
}

.remonttoo .form-table {
	width: 100%;
	margin-bottom: 0;
	border-radius: 2px;
	background-color: #ebeee7;
	font-weight: initial;
}

.remonttoo .form-table-4 {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 0;
	border-radius: 2px;
	background-color: #ebeee7;
}

.remonttoo .form-table-3 {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 0;
	border-radius: 2px;
}

.remonttoo .add-item input {
	margin-left: 0;
}

.remonttoo-selectonemenu {
	width: 250px !important;
	display: block;
}

.remonttoo-selectonemenu,
.erisysteemiKontrollKirjeldus-textarea,
.remontKirjeldus-textarea {
	margin-left: -10px;
}

.remonttoo .form-table tr:first-child td {
	padding-top: 15px;
}

.remonttoo .form-table tr:last-child td {
	padding-bottom: 15px;
}

.remonttoo .form-table .title {
	font-weight: bold;
}

.remonttoo .form-table td {
	padding: 5px 5px;
}

.tagasikutsumine .form-table td {
	padding: 5px 5px;
}

.remonttoo .person-choice {
	float: left;
	display: inline;
}

.remonttoo .search-register {
	width: 200px;
}

.remonttoo .kood-error-message {
	margin-left: 185px;
}

.remonttoo .riik-error-message {
	margin-left: 35px;
}

.mobile-view {
	display: none;
}

.otsing-header {
	margin-bottom: -60px;
}

.upper-lisa-button {
	display: inline-block;
	float: right;
	margin-top: -100px;
}

.otsing-header-inline {
	display: inline-block;
}

.remonttoo .add-item .result, .search-register {
	margin-left: 210px;
}

.remonttoo .add-item .teostaja-nimi {
	margin-left: 60px;
}

.remonttoo .form-table .person-choice tr td {
	padding: 0;
	width: auto;
	margin-right: 32px;
}

.remonttoo .search .search-country {
	float: left;
}

.remonttoo .search .field {
	margin-top: 4px;
}

.remonttoo .search .search-country input {
	width: 180px;
}

.remonttoo .search-country input {
	margin-top: 24px;
}

.remonttoo .search .result {
	font-weight: bold;
}

.remonttoo .buttons {
	margin: 0;
	float: right;
}

.remonttoo .add-user-btn {
	float: right;
}

.remonttoo .deleted {
	color: #A7A7A7;
}

.remonttoo .waiting {
	font-style: italic;
}

.remonttoo .details-table-1 tr td:first-child {
	font-weight: normal;
}

.remonttoo .details-table-2 .ui-datatable,
.remonttoo .details-table-2 .ui-datatable-tablewrapper {
	width: 100%;
}

.remonttoo .details-table-2 {
	margin-bottom: 20px;
}

.remonttoo .details-table-2 thead {
	display: none;
}

.remonttoo .instructed-table tr td {
	width: 50%;
}

.remont-vaatamine .button-block .remont-vaatamine-btn {
	margin-left: 35px;
}

/**
=bank list
*/

.bank-list {
	padding-top: 70px;
}

.bank-list .btn-bank {
	float: left;
	margin-left: 0;
	margin-right: 6px;
}

/**
=banners
*/

.banners-title {
	color: #fff;
}

.banners {
	padding-left: 0;
	list-style-type: none;
}

.banners li {
	display: table;
	position: relative;
	width: 100%;
	height: 71px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 10px;
	border: 2px solid #fff;
	border-radius: 5px;
	background: #00aad3;
	font-family: museo500, serif;
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1.1;
}

.banners li:before,
.banners li:after {
	position: absolute;
	top: 50%;
	content: "";
}

.banners li:before {
	right: 30px;
	width: 14px;
	height: 8px;
	margin-top: -4px;
	background: #fff;
}

.banners li:after {
	right: 10px;
	margin-top: -11px;
	border-width: 11px 0 11px 20px;
	border-style: solid;
	border-color: transparent transparent transparent #fff;
}

.banners a {
	display: table-cell;
	width: 100%;
	padding-right: 50px;
	padding-left: 68px;
	color: #fff;
	text-decoration: none;
	letter-spacing: -.02em;
	vertical-align: middle;
}

.banners .mnt-icon:before {
	position: absolute;
	top: 50%;
	left: 4px;
	width: 57px;
	height: 57px;
	margin-top: -28.5px;
	border-radius: 3px;
	background: #fff;
	color: #000;
	font-size: 45px;
	line-height: 57px;
	text-align: center;
}

.banners .icon-39:before {
	font-size: 50px;
}

.banners .with-number a {
	padding-right: 144px;
}

.banners span {
	position: absolute;
	top: 50%;
	right: 54px;
	margin-top: -12px;
}

.banners span.title {
	display: inline;
	position: static;
}

/** quick-form */

.quick-form {
	margin-bottom: 20px;
	padding: 20px;
	background: #ebeee7;
}

.quick-form-head {
	margin-top: 3px;
	margin-right: 10px;
	float: left;
	font-weight: bold;
}

/**
=vehicle select
*/

.vehicle-select .quick-form-head {
	margin-top: 7px;
	margin-bottom: 14px;
}

.vehicle-select .ui-button {
	margin-left: 10px;
}

.vehicle-select-summary {
	clear: both;
	margin-top: 14px;
	font-weight: bold;
}

/**
=bullet list
*/

.bullet-list {
	list-style-type: none;
}

.bullet-list li {
	position: relative;
}

.bullet-list li:before {
	position: absolute;
	top: 5px;
	left: -18px;
	width: 9px;
	height: 9px;
	content: "";
	border-radius: 50%;
	background: #37a1bc;
}

.bullet-list .nested-list:before {
	content: none;
}

/**
=quick links
*/

.quick-link-block {
	display: table;
	width: 100%;
}

.wrap .quick-link-block:first-child,
.wrap > form input + .quick-link-block {
	margin-top: 95px;
}

.quick-link {
	display: table-cell;
	width: 50%;
	padding-bottom: 20px;
}

.quick-link-block .quick-link:first-child {
	padding-right: 10px;
}

.quick-link li a {
	color: #fff;
}

.quick-link h3 {
	margin: 0;
	font-family: inherit;
	text-transform: none;
}

.quick-link .mnt-icon {
	display: block;
	position: relative;
	padding-left: 50px;
	color: #37a1bc;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: normal;
}

.quick-link .mnt-icon:before {
	display: inline-block;
	position: absolute;
	top: -5px;
	left: 4px;
	color: #fff;
	font-size: 25px;
	text-decoration: underline;
}

.quick-link .mnt-icon:before,
.quick-link .mnt-icon:hover:before {
	text-decoration: none;
}

.quick-link .icon-4-2,
.quick-link .icon-5,
.quick-link .icon-8,
.quick-link .icon-13,
.quick-link .icon-35,
.quick-link .icon-39,
.quick-link .icon-37 {
	top: -5px;
}

.quick-link .icon-4-2:before,
.quick-link .icon-5:before,
.quick-link .icon-35:before,
.quick-link .icon-39:before,
.quick-link .icon-37:before {
	top: 0;
}

.quick-link .icon-5:before {
	font-size: 32px;
}

.quick-link .icon-8:before {
	top: 2px;
	left: 6px;
}

.quick-link .icon-13:before {
	top: 0;
	left: 5px;
	font-size: 32px;
}

.quick-link .icon-35:before {
	font-size: 27px;
}

.quick-link .icon-44:before {
	top: -7px;
	font-size: 28px;
}

.quick-link .icon-22:before {
	font-size: 28px;
}

.quick-link .icon-6:before,
.quick-link .icon-10:before,
.quick-link .icon-37:before {
	font-size: 29px;
}

.quick-link .icon-6:before,
.quick-link .icon-10:before {
	top: 0;
}

.quick-link .icon-38:before {
	top: -17px;
	left: 0;
	font-size: 45px;
}

.quick-link .icon-39:before {
	top: -8px;
	left: 0;
	font-size: 40px;
}

.quick-link .icon-41:before {
	top: -12px;
	left: 0;
	font-size: 40px;
}

.quick-link .icon-29:before {
	left: 6px;
}

.quick-link .icon-30:before {
	top: -9px;
	left: 0;
	font-size: 40px;
}

/** =sticker, sticker-2 */

.sticker {
	display: block;
	position: relative;
	margin-top: 45px;
	margin-bottom: 35px;
	padding-left: 70px;
}

.sticker h2,
h2.sticker {
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}

.sticker p,
p.sticker {
	color: #444;
	margin-top: 5px;
}

.sticker-frontpage p,
p.sticker-frontpage {
	color: inherit;
}
.sticker-frontpage {
	margin-top: 0;
	margin-bottom: 28px;
}

a.sticker:hover {
	text-decoration: none;
}

a.sticker:hover h2 {
	text-decoration: underline;
}

h2.sticker:before,
.sticker:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 55px;
	height: 55px;
	margin-top: -27px;
	border-radius: 50%;
	background-color: #37a1bc;
	color: #fff;
	font-family: "mnt-icons" !important;
	font-size: 36px;
	font-weight: normal !important;
	font-style: normal !important;
	font-variant: normal !important;
	line-height: 54px;
	text-transform: none !important;
	text-align: center;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h2.sticker-proov:before,
.sticker-proov:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 55px;
	height: 55px;
	margin-top: -37px;
	margin-left: 27px;
	border-radius: 50%;
	background-color: #37a1bc;
	color: #fff;
	font-family: "mnt-icons" !important;
	font-size: 36px;
	font-weight: normal !important;
	font-style: normal !important;
	font-variant: normal !important;
	line-height: 54px;
	text-transform: none !important;
	text-align: center;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.sticker-proov:before {
	position: relative;
	top: 50%;
	left: 0;
	width: 150px;
	height: 150px;
	margin-top: -37px;
	margin-left: 27px;
	border-radius: 50%;
	background-color: #37a1bc;
	color: #fff;
	font-family: "mnt-icons" !important;
	font-size: 100px;
	font-weight: normal !important;
	font-style: normal !important;
	font-variant: normal !important;
	line-height: 170px;
	text-transform: none !important;
	text-align: center;
	/* vertical-align: bottom; */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	border-style: solid;
	border-width: 20px;
	border-color: #37a1bc;
}

.sticker-link {
	margin-top: -35px;
	padding-left: 70px;
}

.ui-commandlink.sticker:before {
	top: 30px;
}

.sticker.alt:before {
	background-color: #7ca75e;
}

.sticker-driver:before,
.sticker-driver-none:before {
	content: "B";
}

.sticker-vehicle:before {
	content: "x";
}

.sticker-bus:before {
	content: "A";
}

.sticker-driver:before {
	content: "B";
}

.sticker-green:before {
	background-color: #7CA75E !important;
}

.sticker-volitus:before {
	content: "d";
}

.sticker-2 {
	display: block;
	position: relative;
	padding-bottom: 15px;
	padding-left: 53px;
}

.sticker-2:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 43px;
	height: 43px;
	border-radius: 50%;
	background-color: #7ca75e;
	background-repeat: no-repeat;
	color: #fff;
	font-family: "mnt-icons" !important;
	font-size: 28px;
	font-weight: normal !important;
	font-style: normal !important;
	font-variant: normal !important;
	line-height: 40px;
	text-transform: none !important;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.sticker-driver-none:before {
	background-color: #a7a7a7;
}

.sticker-2.alt:before {
	background-color: #37a1bc;
}

/** =mnt-icons */

.mnt-icon:before {
	font-family: "mnt-icons" !important;
	font-weight: normal !important;
	font-style: normal !important;
	font-variant: normal !important;
	line-height: 1;
	text-transform: none !important;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.bullet.mnt-icon:before {
	font-size: 40px;
}

.bullet.mnt-icon.icon-51:before {
	margin-left: -8px;
	font-size: 54px;
	line-height: 40px;
}

_:-ms-input-placeholder, :root .bullet.mnt-icon:before {
	line-height: 45px;
}

.icon-1:before {
	content: "a";
}

.icon-2:before {
	content: "b";
}

.icon-3:before {
	content: "c";
}

.icon-4:before {
	content: "d";
}

.icon-5:before {
	content: "e";
}

.icon-6:before {
	content: "f";
}

.icon-7:before {
	content: "g";
}

.icon-8:before {
	content: "h";
}

.icon-9:before {
	content: "i";
}

.icon-10:before {
	content: "j";
}

.icon-11:before {
	content: "k";
}

.icon-12:before {
	content: "l";
}

.icon-13:before {
	content: "m";
}

.icon-14:before {
	content: "n";
}

.icon-15:before {
	content: "o";
}

.icon-16:before {
	content: "p";
}

.icon-17:before {
	content: "q";
}

.icon-18:before {
	content: "r";
}

.icon-19:before {
	content: "s";
}

.icon-20:before {
	content: "t";
}

.icon-21:before {
	content: "u";
}

.icon-22:before {
	content: "v";
}

.icon-23:before {
	content: "w";
}

.icon-24:before {
	content: "x";
}

.icon-25:before {
	content: "y";
}

.icon-26:before {
	content: "z";
}

.icon-27:before {
	content: "A";
}

.icon-28:before {
	content: "B";
}

.icon-29:before {
	content: "C";
}

.icon-30:before {
	content: "D";
}

.icon-31:before {
	content: "E";
}

.icon-32:before {
	content: "F";
}

.icon-33:before {
	content: "G";
}

.icon-34:before {
	content: "H";
}

.icon-35:before {
	content: "I";
}

.icon-36:before {
	content: "J";
}

.icon-37:before {
	content: "K";
}

.icon-38:before {
	content: "L";
}

.icon-39:before {
	content: "M";
}

.icon-40:before {
	content: "N";
}

.icon-41:before {
	content: "O";
}

.icon-42:before {
	content: "P";
}

.icon-43:before {
	content: "Q";
}

.icon-44:before {
	content: "R";
}

.icon-45:before {
	content: "S";
}

.icon-46:before {
	content: "T";
}

.icon-47:before {
	content: "U";
}

.icon-48:before {
	content: "V";
}

.icon-49:before {
	content: "W";
}

.icon-50:before {
	content: "X";
}

.icon-51:before {
	content: "Y";
}

.icon-52:before {
	content: "Z";
}

.icon-53:before {
	content: "0";
}

.icon-54:before {
	content: "1";
}

.icon-55:before {
	content: "2";
}

.icon-56:before {
	content: "3";
}

.icon-57:before {
	content: "4";
}

.icon-58:before {
	content: "5";
}

.icon-59:before {
	content: "6";
}

.icon-60:before {
	content: "7";
}

.icon-61:before {
	content: "8";
}

.icon-62:before {
	content: "9";
}

.icon-64:before {
	content: '"';
}

.icon-65:before {
	content: '+';
}

.icon-66:before {
	content: '-';
}

.icon-67:before {
	content: '=';
}

.icon-68:before {
	content: '/';
}

.icon-69:before {
	content: ':';
}

/** =Glyphter icons */

.Glyphter:before {
	font-family: "Glyphter" !important;
	font-weight: normal !important;
	font-style: normal !important;
	font-variant: normal !important;
	line-height: 1;
	text-transform: none !important;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.bullet.Glyphter:before {
	font-size: 40px;
}

_:-ms-input-placeholder, :root .bullet.Glyphter:before {
	line-height: 45px;
}

.icon-wrench:before{
	content: "A";
}

.icon-search:before{
	content: "B";
}

.icon-cnglng:before{
	content: "C";
}

.icon-cnglngsearch:before{
	content: "D";
}

/** =sticker-3 */

.sticker-3 {
	display: block;
	position: relative;
	margin-top: 45px;
	margin-bottom: 35px;
	padding-left: 70px;
}

.sticker-3 h2,
h2.sticker-3 {
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}

.sticker-3 p,
p.sticker-3 {
	color: #444;
	margin-top: 5px;
}

.sticker-3-frontpage p,
p.sticker-3-frontpage {
	color: inherit;
}
.sticker-3-frontpage {
	margin-top: 0;
	margin-bottom: 28px;
}

a.sticker-3:hover {
	text-decoration: none;
}

a.sticker-3:hover h2 {
	text-decoration: underline;
}

h2.sticker-3:before,
.sticker-3:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 55px;
	height: 55px;
	margin-top: -27px;
	border-radius: 50%;
	background-color: #37a1bc;
	color: #fff;
	font-family: "Glyphter" !important;
	font-size: 36px;
	font-weight: normal !important;
	font-style: normal !important;
	font-variant: normal !important;
	line-height: 54px;
	text-transform: none !important;
	text-align: center;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h2.sticker-3-proov:before,
.sticker-3-proov:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 55px;
	height: 55px;
	margin-top: -37px;
	margin-left: 27px;
	border-radius: 50%;
	background-color: #37a1bc;
	color: #fff;
	font-family: "Glyphter" !important;
	font-size: 36px;
	font-weight: normal !important;
	font-style: normal !important;
	font-variant: normal !important;
	line-height: 54px;
	text-transform: none !important;
	text-align: center;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.sticker-3-proov:before {
	position: relative;
	top: 50%;
	left: 0;
	width: 150px;
	height: 150px;
	margin-top: -37px;
	margin-left: 27px;
	border-radius: 50%;
	background-color: #37a1bc;
	color: #fff;
	font-family: "Glyphter" !important;
	font-size: 100px;
	font-weight: normal !important;
	font-style: normal !important;
	font-variant: normal !important;
	line-height: 170px;
	text-transform: none !important;
	text-align: center;
	/* vertical-align: bottom; */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	border-style: solid;
	border-width: 20px;
	border-color: #37a1bc;
}

.sticker-3-link {
	margin-top: -35px;
	padding-left: 70px;
}

.ui-commandlink.sticker-3:before {
	top: 30px;
}

.sticker-3.alt:before {
	background-color: #7ca75e;
}

/** =delivery form, study groups */

.bullet-sub .fieldset,
.delivery-form .fieldset,
.study-group .fieldset {
	padding: 20px;
	background: #ebeee7;
	margin-bottom: 20px;
}

.delivery-form .ui-selectoneradio,
.delivery-form .input-table,
.delivery-form input {
	width: 100%;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	background: #eee;
}

.delivery-form .address {
	display: inline-block;
	margin: 9px;
	vertical-align: top;
}

.delivery-form .address-header {
	display: block;
	padding-bottom: 10px;
	font-weight: bold;
}

.delivery-form label,
.study-group label {
	display: inline-block;
}

.delivery-form p {
	margin: 0 0 10px;
}

.study-group .fieldset > h3:first-child {
	margin-top: 0;
}

.study-group .fieldset .details-table td {
	padding-right: 10px;
}

.study-group .fieldset .form-wrap input {
	width: auto;
}

.study-group .fieldset .form-wrap label input {
	margin-right: 5px;
	margin-left: 5px;
}

h2 + .study-group {
	margin-top: 10px;
}

.study-group .form-wrap {
	margin-top: 10px;
}

/**
=autocomplete panel
*/

.ui-autocomplete-query {
	font-weight: bold;
}

.ui-autocomplete-panel {
	overflow: auto;
	position: absolute;
	background-color: #fff;
}

.ui-autocomplete-panel .ui-autocomplete-list {
	padding: 0.4em;
	margin: 0;
}

.ui-autocomplete-panel .ui-autocomplete-list-item {
	cursor: pointer;
	font-size: 1.4rem;
	margin: 1px 0;
	padding: 3px 5px;
}

.ui-autocomplete-emptyMessage {
	font-size: 1.4rem;
}

.ui-autocomplete-emptyMessage a {
	cursor: pointer;
}

/**
=primefaces dropdown
*/

.ui-selectonemenu .ui-selectonemenu-trigger .ui-icon {
	top: 9px;
}

.ui-selectonemenu.ui-state-disabled .ui-selectonemenu-trigger,
.ui-selectonemenu.ui-state-disabled .ui-selectonemenu-label {
	cursor: default;
}

.ui-selectonemenu label.ui-selectonemenu-label {
	padding-top: 4px;
	text-align: left;
}

.ui-selectonemenu-panel .ui-selectonemenu-items-wrapper {
	overflow: auto;
	background: #fff;
}

.ui-selectonemenu-items {
	margin: 0;
}

.ui-selectonemenu-panel .ui-selectonemenu-list {
	padding: 0;
}

.ui-selectonemenu-panel .ui-selectonemenu-list-item {
	padding: 1px 5px 1px 7px;
	cursor: pointer;
	font-size: 13px;
	white-space: nowrap;
}

.ui-selectonemenu-panel .ui-state-hover {
	background: #eee;
}

/** =date picker */

.ui-datepicker-trigger {
	padding: 14px 17px;
	border: none;
	vertical-align: middle;
}

.ui-datepicker-trigger,
.ui-datepicker-trigger:hover,
.ui-datepicker-trigger:focus,
.ui-datepicker-trigger:active {
	outline: none;
	background: url("../resources/gfx/icon_calendar.png") no-repeat 50% 2px;
}

.ui-datepicker-trigger:hover,
.ui-datepicker-trigger:focus {
	background-position: 50% -38px;
}

.ui-datepicker-trigger .ui-calendar {
	background: none;
}

.ui-datepicker-trigger .ui-button-text {
	display: none;
}

.ui-datepicker {
	display: none;
	width: 232px;
	padding: 3px 3px 7px;
	background: #fff;
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: 3px 0;
	font-size: 14px;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 3px;
	width: 25px;
	height: 25px;
	cursor: pointer;
	background: none;
}

.ui-datepicker .ui-datepicker-next {
	right: -1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	background: none;
}

.ui-datepicker .ui-datepicker-prev:before,
.ui-datepicker .ui-datepicker-next:before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	margin-left: -6px;
	content: "";
	border-radius: 50%;
	background: #4c82ac;
}

.ui-datepicker .ui-datepicker-prev:hover:before,
.ui-datepicker .ui-datepicker-next:hover:before {
	background: #6b9fca;
}

.ui-datepicker .ui-datepicker-prev:active:before,
.ui-datepicker .ui-datepicker-next:active:before {
	background: #326a92;
}

.ui-datepicker .ui-datepicker-prev:after,
.ui-datepicker .ui-datepicker-next:after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	margin-top: -3px;
	margin-left: -1px;
	content: "";
	border-width: 3px 0 3px 3px;
	border-style: solid;
	border-color: transparent transparent transparent #fff;
}

.ui-datepicker .ui-datepicker-prev:after {
	margin-left: -2px;
	border-width: 3px 3px 3px 0;
	border-color: transparent #fff transparent transparent;
}

.ui-datepicker .ui-datepicker-title {
	margin: 0 32px;
	text-align: center;
}

.ui-datepicker .ui-datepicker-month,
.ui-datepicker .ui-datepicker-year {
	width: 49%;
	height: 25px;
	padding: 0;
	border-radius: 0;
}

.ui-datepicker table {
	width: 100%;
	border-collapse: collapse;
	font-size: 13px;
	font-size: 1.3rem;
}

.ui-datepicker th {
	padding: 3px 8px;
	border: 0 none;
	font-weight: bold;
	text-align: center;
}

.ui-datepicker td {
	padding: 1px;
	border: 0 none;
}

.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: 2px;
	line-height: normal;
	text-decoration: none;
	text-align: center;
}

.ui-datepicker .ui-datepicker-today a {
	color: #444;
}

.ui-datepicker .ui-datepicker-current-day a {
	color: #444;
	font-weight: bold;
}

/**
=promo
*/

.promo {
	position: absolute;
	bottom: 30px;
}

.promo img {
	border-radius: 5px;
}

@page {
	margin: 2cm;
}

@media print {
	body,
	.layout-1 .col.alt {
		color: #000;
		background: #fff;
	}

	.nav,
	#header .controls,
	.language-bar,
	#footer {
		display: none;
	}

	#header {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

	h2, h3 {
		page-break-after: avoid;
	}

	img {
		max-width: 100% !important;
	}

	ul,
	img {
		page-break-inside: avoid;
	}

	#header .wrap,
	.wrap,
	#wrap,
	.content-header {
		width: 100%;
	}

	#wrap {
		height: auto;
		padding-bottom: 0;
	}

	#logo {
		padding-left: 0;
	}

	#logo a {
		color: #000;
		text-indent: 0;
		font-size: 3rem;
	}

	.breadcrumbs {
		position: static;
	}

	.ui-message,
	.ui-messages,
	.info-tooltip,
	.asset-status,
	.asset-info,
	.sticker,
	.sticker-2,
	.ui-chkbox-box,
	.btn-save,
	.message,
	.ui-radiobutton-box {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}

	#content {
		overflow: visible;
	}

	.content-header {
		padding-left: 0;
		padding-right: 0;
	}

	#content .wrap {
		padding: 0;
	}

	#content {
		min-width: 0;
		width: 100%;
	}

	.col {
		padding-top: 0;
	}

	.layout-1 .col {
		min-height: 0;
		width: auto;
		float: none;
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.steps-bar {
		margin-right: 0;
	}

	.role {
		padding-top: 10px;
		margin-right: 0;
	}

	.ui-paginator .ui-state-active {
		text-decoration: underline;
	}

	.details-table {
		border: 1px solid #444;
		padding-bottom: 10px;
		margin-bottom: 20px;
	}

	.ui-dialog {
		left: 0 !important;
		margin-left: 0 !important;
		border: 1px solid #000;
	}

	.ui-widget-overlay {
		display: none;
	}
}

/* Siit edasine läheb CSS-koodiülevaatusele */
.volitused-data-table .ui-expanded-row-head .kommentaarValineText {
	display: none;
}

.volitused-data-table .ui-expanded-row-head .uuendaMarksonaButton {
	display: inline-block;
}

.inline-calendar-ajax-update {
	display: none;
}

.form-table-2 {
	margin-top: 20px;
	background-color: #ebeee7;
	padding: 5px 15px 15px;
}

.form-table-2 tbody td {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.form-table-2 th {
	width: 50%;
	text-align: left;
}

.flex-align {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.width-10 {
	width: 10%;
}

.width-22 {
	width: 22% !important;
}

.width-30 {
	width: 30%;
}

.width-40 {
	width: 40%;
}

.width-50 {
	width: 50%;
}

.width-60 {
	width: 60%;
}

.width-70 {
	width: 70%;
}

.width-80 {
	width: 80%;
}

.width-100 {
	width: 100%;
}

.padding-right-15 {
	padding-right: 15px;
}

.sf-logo {
	margin-top: 5px;
	float: right;
}

.proovNumberBlock {
	float: right;
}

.proovNumberNupud {
	text-align: center;
	min-width: 170px;
}

.proovButton {
	width: 100%;
	margin-top: 5px;
}

.asset-proov {
	margin-top: 10px;
	margin-bottom: 0;
}

.proov-number {
	max-width: 540px;
	color: #444;
	font-size: 28px;
	font-size: 2.8rem;
	font-family: museo500, serif;
}

.proov-tabel td {
	padding-bottom: 3px;
}

.proov-kasutaja-header {
	padding-bottom: 5px;
}

.proov-kasutaja-table td {
	vertical-align: top;
}

.proov-person-column {
	padding-left: 20px;
}

.proov-label-column {
	width: 75px;
}

.proov-value-column {
	padding-left: 4px;
}

.proov-error-block {
	background-color: #d54716;
	text-align: center;
	padding: 10px;
}

.proov-asset {
	list-style-type: none;
	max-width: 90%;
	min-width: 250px;
	padding: 0 0 0 5px;
}

.proov-kestvus-column {
	text-align: right;
	padding-right: 30px !important;
	width: 70px;
}

.proov-selectonemenu {
	width: 193px !important;
	display: block;
}

.proov-activate-card .info-tooltip {
	bottom: 0;
	margin-bottom: 70px;
	margin-left: 30px;
	width: 180px;
}

.type-error {
	color: #d54716;
}

.proov-asset-info {
	list-style-type: none;
	padding-left: 5px;
}

.proov-autocomplete input {
	width: 195px;
}

.proov-soiduk-input input {
	width: 185px;
}

.proov-pohjus-textarea {
	overflow: hidden;
	word-wrap: break-word;
	height: 100px;
}

.proov-andmed-title {
	margin-right: 6px;
}

.proov-andmed {
	font-weight: bold;
	margin-right: 20px;
}

.proov-lkf-info-paevik {
	display: inline;
	margin-left: 40px;
}

.proov-lkf-info {
	float: right;
	margin-top: 10px;
}

.wideBlock {
	width: 100%;
}

.veesoiduk-icon {
	font-size: 3rem;
	padding-top: 8px;
}

.selectMenu-title {
	margin-top: 7px;
	margin-right: 5px;
	font-weight: bold;
	float: left;
}

.regmark-teade .icon {
	margin: 0;
}

.regmark-vahemik {
	margin-bottom: 15px;
}

.regmark-info-popup .ui-dialog-content {
	overflow: visible;
	padding: 0 10px;
	width: 600px;
}

.regmark-info-popup h2 {
	color: #37a1bc;
	font-family: arial, sans-serif;
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: normal;
}

.regmark-info-popup .regmark-tyyp {
	float: left;
}

.regmark-info-popup .regmark-img {
	margin-right: 20px;
	text-align: right;
}

.regmark-info-popup .regmark-img img {
	margin-top: 10px;
}

.regmark-info-popup .ui-icon-gripsmall-diagonal-se {
	display: none !important;
}

.regmark-info-popup .footer {
	margin-bottom: 20px;
}

.regmark-info-popup .regmark-riigiloiv {
	margin-right: 20px;
	margin-top: -7px;
	text-align: right;
}

/* tta new styles */
.card {
	width: 100%;
	margin-top: 10px;
	margin-right: 20px;
	margin-bottom: 20px;
	padding: 10px 20px 20px;
	box-sizing: border-box;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	background: #fff;
}

.card h3 {
	font-size: 18px;
	margin: 10px 0 0;
}

.card h3 span {
	display: block;
	font-size: 14px;
}

.card.expired h3 {
	color: #d54716;
}

.card p.data {
	float: left;
	width: 270px
}

p.data > strong {
	display: block;
}

#content.tta .wrap {
	padding: 0 40px 50px 40px;
}

.tta .col {
	padding-top: 30px;
}

.tta .sidebar img {
	width: 100%;
	border: 1px solid #ccc;
	box-sizing: border-box;
}

.tta .sidebar h2 {
	color: #444;
}

.tta .sidebar h2 strong {
	display: block;
}

.layout-2.tta {
	background: #EBEEE7;
}

.erisysteem-content.tta {
	background: #EBEEE7;
}

.tta .with-sidebar .sidebar {
	position: absolute;
	right: 0;
	top: 0;
	width: 240px;
	height: 100%;
	padding-right: 20px;
	padding-top: 22px;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
	background: #fff;
}

.tta .with-sidebar .main-content {
	background: none;
}

.tta .search input {
	display: block;
	margin: 5px 0 15px;
	width: 300px;
}

.hidden {
	display: none;
}

.ui-dialog-autorong h2 {
	margin-top: 0px;
}

.ui-dialog-autorong h3 {
	margin-top: 30px;
	font-family: Arial;
}

.ui-dialog-autorong .confirm {
	font-weight: bold;
}

.ui-dialog-autorong .andmed td {
	padding: 3px;
}

.ui-dialog-autorong [type="text"] {
	width: 60px;
}

/* =emission-info */
.emission-table {
	margin-bottom: 10px;
	padding-top: 20px;
	width: 100%;
}

.emission-table td {
	max-width: 840px;
	padding-right: 5px;
	padding-bottom: 10px;
}

.emission-table > tbody > tr > td {
	vertical-align: top;
}

.emission-table .ui-selectonemenu {
	top: 0;
	margin-right: 5px;
	height: 26px;
}

.emission-table .ui-selectonemenu .ui-selectonemenu-label {
	padding-top: 0;
}

.emission-accordion .ui-selectonemenu-trigger .ui-icon-triangle-1-s {
	background: url(../resources/gfx/ui-icons_000000_256x240.png) -69px -22px no-repeat;
}

.emission-accordion .ui-chkbox-box .ui-icon {
	display: none;
}

.emission-table .ui-selectonemenu .ui-icon {
	top: 5px;
}

.emission-table .ui-inputfield {
	margin-bottom: 10px;
	height: 26px;
}

.emission-table .ui-selectoneradio label {
	padding: 0;
}

.emission-table .ui-icon-carat-2-n-s {
	margin-left: 2px;
}

/* =training-info */
.training-info {
	margin-bottom: 15px;
}

.training-info dl {
	max-width: 40%;
	margin-right: 10%;
	float: left;
}

.training-info dd {
	margin-left: 0;
}

.training-info dd + dt,
.training-info dd + dd {
	margin-top: 10px;
}

/* =koolitusnimekirjad */

.table-heading {
	padding-bottom: 15px;
}

.table-heading-search {
	float: right;
	margin-top: -25px;
}

.table-with-search thead th {
	border-top: 1px solid #ccc;
	padding-bottom: 0;
}

.table-with-search thead tr:first-child th {
	border-top: none;
}

.ui-add-student .add-item input {
	margin-left: 0;
}

h2 + .ui-add-student {
	margin-top: 5px;
}

/* =smk */

.smk-confirmation-form p {
	min-height: 21px;
}

.upload-area {
	border: 2px dashed #999;
	background: #ebeee7;
	padding: 30px;
	text-align: center;
}

.upload-area .ui-fileupload-buttonbar .ui-icon {
	display: none;
}

.upload-area .ui-fileupload-buttonbar .ui-button {
	position: relative;
}

.upload-area .ui-fileupload-buttonbar input {
	position: absolute;
	width: 100%;
	height: 100%;
	transform: none !important;
	left: 0;
	top: 0;
	opacity: 0;
	padding: 0;
	z-index: 1;
}

.upload-area .ui-fileupload-files {
	margin: 10px auto 0;
	text-align: center;
}

.upload-area .ui-fileupload-files td {
	padding: 0 10px;
}

.upload-area .ui-fileupload-progress,
.upload-area .ui-fileupload-preview {
	display: none;
}

.ui-progressbar {
	height: 1.2em;
	text-align: left;
	position: relative;
}

.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
	width: 0;
	position: absolute;
	display: none;
}

.ui-progressbar .ui-progressbar-label {
	text-align: center;
	height: 100%;
	width: 100%;
	position: absolute;
	display: none;
	font-weight: bold;
}

.ui-progressbar .ui-progressbar-value {
	border: 1px solid #156090;
	background: #186ba0;
}

.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
	width: 0;
	border: 1px solid #156090;
	background: #186ba0;
}

.upload-area .ui-fileupload-files .ui-icon {
	display: none;
}

.upload-area .ui-fileupload-cancel {
	position: relative;
	width: 19px;
	height: 18px;
	margin-top: 3px;
	padding: 0;
}

.upload-area .ui-fileupload-cancel:before {
	height: 2px;
	width: 11px;
	background-color: #fff;
	position: absolute;
	left: 3px;
	top: 7px;
	transform: rotate(45deg);
	content: "";
}

.upload-area .ui-fileupload-cancel:after {
	height: 2px;
	width: 11px;
	background-color: #fff;
	position: absolute;
	left: 3px;
	top: 7px;
	transform: rotate(-45deg);
	content: "";
}

.upload-area .ui-fileupload-cancel span {
	display: none;
}

.upload-area-wrap {
	position: relative;
}

.upload-area-wrap .upload-area {
	padding-top: 65px;
}

.upload-area-wrap .upload-label {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 35px;
}

/** =energiamargis form */
.energiamargis {
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 20px;
	margin-right: 20px;
	border-radius: 2px;
	background-color: #ebeee7;
	position: relative;
}

.energiamargis.kasitsi {
	height: 300px;
	min-width: 240px
}

.energiamargis.tyybikoodiga {
	height: 190px;
	min-width: 350px;
}

.energiamargis.tyybikoodiga td {
	padding-bottom: 10px;
}

.energiamargis-buttons {
	position: absolute;
	width: 100%;
	bottom: 10px;
}

.energiamargis-input {
	width: 90%;
}

/** Sõiduki kasutajate lisamise/muutmise vaate lihtsustamine (SOIDUK-358) */
.ui-button + .show-vehicle-actions-accordion {
	margin-bottom: 0;
	margin-left: 6px;
	border: 0;
}

.show-vehicle-detail-view {
	border: 0;
}

.show-vehicle-actions-accordion-open {
	background-image: url("../resources/gfx/ui-accordion-opened.png");
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 50% 100%;
}

.show-vehicle-actions-accordion-open:focus {
	background: #4db1cc url("../resources/gfx/ui-accordion-opened.png") no-repeat scroll 50% 100%;
}

.show-vehicle-actions-accordion-open:hover {
	background: #4db1cc url("../resources/gfx/ui-accordion-opened.png") no-repeat scroll 50% 100%;
}

.asset-footer .vehicle-options-bar {
	padding-right: 0;
	border: 0;
	font-weight: normal;
}

.add-auth-user-btn-block {
	margin: 20px 0;
}

/** Pakiautomaatide valiku vorm */
.pakiautomaadid-table {
	width: 100%;
	margin-bottom: 0;
	border-radius: 2px;
	background-color: #ebeee7;
	vertical-align: middle;
}

.pakiautomaadid-table tr:first-child td {
	padding-top: 15px;
}

.pakiautomaadid-table tr:last-child td {
	padding-bottom: 15px;
}

.pakiautomaadid-table .title {
	font-weight: bold;
}

.pakiautomaadid-table td {
	padding: 5px 10px;
}

/** Tervisetõendid */

.tervisetoendid-warn-message {
	color: #444;
}

.tervisetoendid table thead th {
	font-family: museo300, serif;
	border-bottom: 2px solid #ccc;
}

.tervisetoendid table {
	border: 0;
}

.tervisetoendid table tbody td {
	border: 0;
	vertical-align: top;
}

.tervisetoendid .ui-column-title {
	margin: 0;
}

/** Numbrimärkide tellimused */

.numbrimargid-tellimus tbody tr {
	background-color: #ebeee7;
}

.numbrimargid-tellimus tr.numbrimargid-tellimus-avatud, .numbrimargid-tellimus-avatud tbody tr, .numbrimargid-tellimus-avatud thead tr {
	background-color: #fff;
}

.numbrimargid-read-table th:nth-child(1) {
	width: 5%;
}

.numbrimargid-read-table th:nth-child(2) {
	width: 20%;
}

.numbrimargid-read-table th:nth-child(3) {
	width: 15%;
}

.numbrimargid-read-table th:nth-child(4) {
	width: 10%;
}

.numbrimargid-read-table th:nth-child(5) {
	width: 30%;
}

.numbrimargid-read-table th:nth-child(6) {
	width: 20%;
}

table tr .numbrimargid-tellimus-default {
	border: 0;
	padding: 0;
	margin: 0;
}

table tr .numbrimargid-tellimus-default-table table {
	border: 0;
	padding: 0;
	margin: 0;
}

table tr .numbrimargid-read-table table {
	border-bottom: 1px solid #ccc;
}

.numbrimargid-tellimus-kuupaev-otsing input {
	width: 150px;
}

.numbrimargid-tellimus table thead th {
	vertical-align: middle;
}

.numbrimargid-tellimus table thead th span.ui-column-title {
	margin: 0;
}

.numbrimargid-tellimus table tr td {
	padding: 30px 4px;
	border-top: 0;
	font-size: 2rem;
}

.numbrimargid-tellimus table table tr td {
	padding: 7px 4px;
	font-size: 1.4rem;
}

.numbrimargid-tellimus .numbrimargid-tellimus-avatud td {
	padding: 7px 4px;
}

.numbrimargid-tellimus table thead tr th {
	display: none;
}

.numbrimargid-tellimus table table table thead tr th {
	padding: 7px 4px;
	display: table-cell;
}

.numbrimargid-tellimus .numbrimargid-tellimus-default table tr td {
	border-top: 1px solid #ccc;
}

.numbrimargid-tellimus table tr {
	border-bottom: 10px solid #fff;
}

.numbrimargid-tellimus table table tr {
	border-bottom: 0;
}

.numbrimargid-tellimus div.ui-chkbox-box {
	padding-bottom: 2px;
}

.numbrimargid-tellimus-avatud table div.ui-chkbox-box {
	padding-bottom: 4px;
}

.numbrimargid-form .buttons {
	margin-top: 10px;
}

.numbrimargid-control {
	margin-top: 10px;
	margin-bottom: 10px;
}

.numbrimargid-tellimus .ui-datatable-empty-message td {
	text-align: center;
}

.numbrimargid-tellimus .btn-print-tellimus span.ui-button-text {
	text-transform: none;
}

.numbrimargid-byroo-selection {
	margin-top: 10px;
	margin-bottom: 25px;
}

.numbrimargid-byroo-selection td {
	vertical-align: top;
}

.numbrimargid-byroo-selection .fields-block td .numbrimargid-byroo-column {
	vertical-align: middle;
}

.numbrimargid-byroo-selection .ui-chkbox .ui-icon {
	display: none;
}

.numbrimargid-byroo-selection .ui-accordion-header {
	background-color: #ebeee7;
	padding: 5px;
	margin-bottom: 0;
}

.numbrimargid-byroo-selection .ui-accordion-header .ui-icon {
	float: right;
	padding-right: 40px;
	padding-top: 7px;
	margin-top: 0;
}


.numbrimargid-byroo-selection .ui-accordion-header .ui-chkbox-icon {
	float: none;
	padding: 0;
}


.numbrimargid-byroo-selection .ui-accordion-header .numbrimargid-byroo-selection-title {
	text-transform: none;
	padding-left: 40px;
	font-family: Arial, sans-serif;
	font-weight: bold;
}

.numbrimargid-byroo-selection.ui-accordion .ui-accordion-header {
	margin-bottom: 0;
}

.numbrimargid-byroo-column thead {
	display: none;
}

.numbrimargid-byroo-column td:nth-child(1) {
	padding-bottom: 11px;
}

.numbrimargid-byroo-column td:nth-child(2) {
	width: 150px;
	vertical-align: middle;
}

.numbrimargid-aruandlus-control td:nth-child(3), .numbrimargid-aruandlus-control td:nth-child(4), .numbrimargid-aruandlus-control td:nth-child(5) {
	vertical-align: bottom;
}

.numbrimargid-kogus-table {
	margin-top: 10px;
}

.numbrimargid-kogus-block.ui-accordion .ui-accordion-header {
	margin-top: 14px;
}

.reg-eel-otsused {
	margin-bottom: 0px;
}

.inaadress-korter-dropwdown-korval {
	margin-left: 3px;
	vertical-align: bottom;
	padding-right: 10px;
}

.reg-eel-table-vertical-middle td {
	vertical-align: middle !important;
}

.reg-eel-table-vertical-middle .ui-autocomplete{
	display: inline-block;
}

.reg-eel-tehing-ostu-eesmark td {
	margin: 0;
	padding: 0 !important;
}

.reg-eel-otsused table {
	border-collapse: collapse;
	width: 100%;
}

.reg-eel-otsused h2 {
	color: #444;
	font-family: arial, sans-serif;
	font-size: 1.6rem;
	font-weight: bold;
	text-transform: uppercase;
	padding: 10px 5px;

}

.reg-eel-menetlus-andmed img {
	padding-top: 6px;
	width: 30px;
}

.reg-eel-menetlus-andmed .ui-panelgrid .ui-panelgrid-cell {
	border-style: none;
	border-bottom: 1px solid #d2d5ce;
}

.reg-eel-menetlus-andmed .right-align-cell {
	text-align: right;
}

.reg-eel-menetlus-andmed h2 {
	margin-top: -2px;
}

.asset-info .reg-eelne {
	border-collapse: separate;
	border-spacing: 5px 0px
}

.reg-eel-docs td {
	padding: 1px 5px;
	vertical-align: middle;
	border: none !important;
}

.popup-sulgen {
	margin-top: 10px !important;
	margin-right: 20px !important;
}

.reg-eel-tyybikinnitus {
	font-size: 1.8rem;
	font-weight: 600;
}

.reg-eelne-file-download {
	padding-top: 7px;
}

.reg-eelne-upload {
	padding-top: 7px;
}

tr.document-table td {
	border-bottom: 1pt solid gray;
}

.document-table .ui-fileupload-content.ui-widget-content.ui-corner-bottom table td {
	border-bottom: none !important;
	padding: 1px;
}

.document-table .ui-fileupload-content.ui-widget-content.ui-corner-bottom table td:first-child {
	word-break: break-all;
	word-wrap: break-word;
}

.reg-eel-table table {
	table-layout: fixed;
}

.reg-eel-lisa-dokument-dragdrop-ala table {
	table-layout: auto;
}

.reg-eel-align-right {
	text-align: right;
}

.no-padding {
	padding: 0 !important;
}
.no-margin {
	margin: 0 !important;
}

.no-pointer-events {
	pointer-events: none;
}

.reg-eel-move-sort-button-left {
	margin-right: -21px;
}

.reg-eel-suurklient-table-toprow-fullheight {
	height: 42px;
}

.reg-eel-myyja-isiku-tyyp-select, .reg-eel-maksustamisreegel-select {
	display: block;
	width: 248px !important;
}

.reg-eel-upload-area {
	vertical-align: middle !important;
	padding: 26px 0 10px 0 !important;
	height: 100%;
}
.reg-eel-upload-area .ui-messages-error {
	padding: 0;
}
.reg-eel-upload-area .ui-messages-error-detail, .reg-eel-upload-area .ui-messages-error-summary {
	margin-left: 44px;
	display: block;
	word-wrap: break-word;
	word-break: keep-all;
}
.reg-eel-upload-area .ui-fileupload-files > tbody > tr > td:nth-child(2) {
	max-width: 120px;
}
.reg-eel-upload-area .ui-fileupload-files > tbody > tr > td:nth-child(3) {
	word-wrap: break-word;
	word-break: keep-all;
}
.reg-eel-upload-filename-filesize-table td {
	border: none !important;
	padding: 0 0 5px 0 !important;
}
.reg-eel-upload-filename-filesize-table-vasaktulp {
	width: 10%;
	white-space: nowrap;
}
.reg-eel-upload-filename-filesize-table-paremtulp {
	width: 90%;
}
.reg-eel-upload-filename-filesize-table-vasaktulp-sisu {
	padding-right: 10px;
}

.reg-eel-lisa-dokument-dragdrop-ala-column {
	vertical-align: middle !important;
	text-align: left;
	width: 250px;
}
.reg-eel-lisa-dokument-dragdrop-ala {
	word-break: break-all;
	vertical-align: middle;
}

.reg-eel-kustuta-fail-container {
	vertical-align: middle !important;
	text-align: right;
}

.reg-eel-text-overflow-suurklient {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	max-width: 220px;
}

.reg-eel-detailvaade-text-soiduki-andmed {
	max-width: 600px;
}

.reg-eel-detailvaade-text-myyja-ja-tehing-left-col {
	max-width: 230px;
}

.reg-eel-required-message > .ui-message-error {
	min-width: 250px;
}
.reg-eel-required-message-wide > .ui-message-error {
	min-width: 344px;
}
.reg-eel-required-message-labisoit > .ui-message-error {
	min-width: 145px;
}
.reg-eel-required-message-summa > .ui-message-error {
	min-width: 180px;
}
.reg-eel-required-message-valuuta > .ui-message-error {
	min-width: 180px;
	margin-left: 3px;
}

.reg-eel-labisoit-ja-yhik {
	display: inline-flex;
}
.reg-eel-labisoit-panelgroup {
	width: 145px;
}

.reg-eel-tehing-summa {
	display: inline-flex;
	width: 250px;
}
.reg-eel-tehing-summa-numbrid-panelgroup {
	width: 180px;
}
.reg-eel-tehing-summa-valuuta-panelgroup {
	width: 68px;
}

.ui-helper-hidden-accessible input[type="checkbox"] {
	display: none;
}

.reg-eel-checkbox-wrap label {
	cursor: pointer;
	max-width: 200px;
}
.reg-eel-checkbox-wrap .ui-chkbox {
	cursor: pointer;
}

.reg-eel-checkbox-wrap table td {
	padding: 4px 4px;
}

.reg-eel-otsused th span{
	white-space: normal;
}

.reg-eel-detailvaade-emta-ja-mnt-esimene-tulp {
	width: 160px;
	max-width: 160px;
}
.reg-eel-detailvaade-emta-ja-mnt-teine-tulp {
	width: 87px;
}

.reg-eel-detailvaade-emta-ja-mnt-kolmas-tulp {
	width: 430px;
}
.reg-eel-detailvaade-emta-ja-mnt-neljas-tulp {
	width: 153px;
}
.reg-eel-detailvaade-piirangud-kolmas-lai-tulp {
	width: 583px;
}

.reg-eel-detailvaade-soiduki-andmed-panelgroup {
	width: 100% !important;
}

.reg-eel-detailvaade-kylasta-byrood {
	font-size: 13px;
	font-size: 1.3rem;
}

.ui-outputlabel-rfi {
	color: #37a1bc;
}

.break-all {
	word-wrap: break-word !important;
	word-break: break-all !important;
}

.break-word, .reg-eel-required-message {
	word-wrap: break-word !important;
	word-break: normal !important;
}

.reg-eel-pohiandmed-table td {
	vertical-align: top;
}

.reg-eel-scroll-to-link {
	cursor: pointer;
}

.reg-eel-detailvaade-tyhistan-muudan-buttons {
	margin-top: -36px;
}

.reg-eel-info-tooltip {
	max-width: 250px;
	word-wrap: break-word;
}

.info-message-green .ui-messages-info {
	padding: 13px 20px 13px 10px;

	background-color: #d1e0c6 !important;
	color: #7ca75e !important;
	border-color: #9cbd86 !important;
	stroke: 1px;
	border-radius: 2px;
	font-family: arial, sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 22px;
	font-weight: bold;
}
.info-message-green .ui-messages-info-summary {
	margin-left: 0;
	padding-left: 40px;

	vertical-align: middle;
}
.info-message-green .ui-messages-info-icon {
	background-position: 0;
	left: 20px;
}
.info-message-green .ui-icon-close {
	background-image: url(../resources/gfx/ui-icon-close-green.png);
	background-position: 0 0 !important;
	width: 11px;
	height: 10px;
}

.question-icon {
	margin-left: 10px;
	margin-bottom: -5px;
}

.question-icon2 {
	margin-bottom: 8px;
}

.reg-eel-tooltip {
	width: 220px;
}

.reg-eel-maksustamisreegel-select {
	display: inline-block;
}

.reg-eel-icon-block {
	display: inline-block;
}

.asset-details-soidumeerik {
	width: 100%;
	max-width: 100%;
	min-height: 60px;
	padding: 0;
}
.asset-details-soidumeerik .valdajaIsikukoodInput {
	float: left;
	width: 69%;
	margin-right: 20px;
}
.asset-details-soidumeerik .ui-calendar input {
	width: 86%;
}
.asset-details-soidumeerik table {
	width: 100%;
	margin-top: 9px;
}

.asset-details-regeelne {
	max-width: 370px;
	width: 370px;
	min-height: 100px;
	padding: 10px 10px 10px 20px;
}
.asset-details-regeelne table {
	width: 360px;
	margin-top: 9px;
}
.asset-details-regeelne td {
	max-width: 300px;
}
.asset-details-regeelne td:first-child {
	width: 130px;
}
.asset-info-regeelne{
	margin-left: 0;
	padding-left: 10px;
	margin-top: 0 !important;
	max-width: 220px;
}
.ui-datatable-regeelne th select {
	min-width: 100%;
}

.clear-both {
	clear: both;
}

.text-uppercase {
	text-transform: uppercase;
}

.reg-eel-detailvaade-dokumendid-tulp-liik {
	max-width: 500px;
}
.reg-eel-detailvaade-dokumendid-tulp-fail {
	max-width: 320px;
}

.inaadress-korter-dropwdown {
	margin-top: 3px;
	vertical-align: bottom;
	padding-right: 5px;
}

.inaadress-korter-dropdown-korval-error-message > div {
	left: 65%;
}

.btn-remove {
	position: absolute;
	left: -355px;
}

.suhtluskeel-dropdown {
	padding-right: 5px;
}

.eksamite-info-popup .ui-dialog-content {
	overflow: visible;
	padding: 0 10px;
	width: 600px;
}

.eksamite-info-popup h2 {
	color: #37a1bc;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: normal;
}

.eksamite-info {
	margin-top: -30px;
}

.exam-booking-place {
	width: 100%;
}

p.lammutuspunkt-valik{
	margin-bottom: 25px;
}

.lammutuspunkt-valik-panel td.ui-panelgrid-cell{
	padding: 0;
	border: 0;
	vertical-align: middle;
}

.lammutuspunkt-valik-panel span.title{
	padding-right: 15px;
	font-weight: bold;
}

.lammutuspunkt-valik-panel td:first-child{
	padding-bottom: 6px;
}

.vehicle-search-panel td.ui-panelgrid-cell{
	padding: 0;
	border: 0;
	vertical-align: middle;
	padding-top: 15px;
}

.table-wrap-1 .ui-panelgrid .ui-panelgrid-cell {
	padding-top: 15px;
	padding-right: 5px;
	padding-bottom: 15px;
}

.table-wrap-1 .ui-panelgrid .ui-panelgrid-cell {
	border-style: none;
	border-bottom-style: solid;
	border-bottom-color: rgb(204,204,204);
	border-bottom-width: 1px;
}
.table-wrap-1 .ui-panelgrid .ui-panelgrid-header {
	text-align: left;
}

.vehicle-search td.ui-panelgrid-cell {
	border-style: none;
}

.koolitusnimekirjad-div .radio-wrap {
	margin-top: 8px;
	padding-right: 15px;
	cursor: pointer;
	display: inline-block;
	line-height: 19px;
	position: relative;
}

.koolitusnimekirjad-div .radio-wrap .ui-radiobutton {
	padding-right: 3px;
}

.kn-checkbox-label{
	padding-left: 2px;
	cursor: pointer;
}

.kn-right-button{
	float: right;
	margin-top: 20px;
	margin-bottom: 60px;
}

.regmark-tellimine-radio td label {
	display: inline-block;
}

.ettevotluses-kasutamiseks .info {
	display: block;
	padding-top: 12px;
	padding-bottom: 20px;
}
.ettevotluses-kasutamiseks .fields-block  {
	margin-bottom: 28px;
}
.ettevotluses-kasutamiseks .title  {
	vertical-align: middle;
	font-weight: bold;
	padding-right: 20px;
}
.ettevotluses-kasutamiseks .title, .success-message-header, .success-msg-text-bold {
	font-weight: bold;
}
.ettevotluses-kasutamiseks .title, .success-message-header, .success-msg-text, .success-msg-text-bold {
	font-size: 15px;
	font-size: 1.5rem;
}
.ettevotluses-kasutamiseks .success-info-text {
	margin-top: 56px;
	display: block;
}
.ettevotluses-kasutamiseks .datepicker-area {
	margin-top: 20px;
	min-height: 120px;
}

.omanikuvahetus-autorong .details {
	margin-top: 30px;
	padding-bottom: 0;
	background-color: #ffffff;
}

.omanikuvahetus-autorong .details td:last-child {
	text-align: right;
}

.omainikuvahetus-autorong.koondvaade {
	margin-top: 10px;
	margin-bottom: 10px;
}

.omainikuvahetus-autorong.koondvaade td:last-child {
	text-align: right;
}

.asset .overlay-button-bar{
	text-align: center;
	margin-top: 17px;
}

.overlay-button-bar .btn{
	margin-left: 3px;
	margin-right: 3px;
}

.soiduk-kasutajad-btn{
	margin-top: 14px;
	margin-bottom: 10px;
}

.soiduk-kasutajad-btn-voor{
	margin-bottom: 6px;
}

.soiduk-kasutajad-button-bar{
	margin-top: 14px;
	margin-bottom: 10px;
}

.soidukdet-ov-nupud-message-wrapper {
	display: inline-block;
}

.soidukdet-ov-nupud-message-wrapper > .ui-message {
	margin-top: 21px;
}

.ainuesindus-roll {
	margin-top: 25px;
}

.ainuesindus-taotlus {
	background-color: #ebeee7;
	padding: 1px 10px;
	margin-top: 25px;
}

#ainuoigus-dialog {
	width: 650px !important;
	height: 550px !important;
	padding-top: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
}

.ainuesindus-algus {
	min-height: 220px;
}

.ainuesindus-kulg-padding-30 {
	padding: 0px 30px;
}

.ainuesindus-kulg-padding-20-30 {
	padding: 20px 30px;
}

.address-block .lisa-address-btns {
	vertical-align: top;
	padding-top: 35px;
}

.title-ymberehitusluba{
	width: 40%;
}

.text-underline a {
	text-decoration: underline;
}

.files a {
	word-break: break-all;
}

.column-title span {
	white-space: normal;
}

.loa-taotlus-ikoon {
	-ms-transform: scale(0.6);
	-webkit-transform: scale(0.6);
	transform: scale(0.6);
	margin-top: auto;
	margin-bottom: auto;
	padding-left: 40px;
}

.maksete-sidumine-dialog .ui-dialog-title {
	color: #444;
	font-size: 1.44rem;
	font-weight: bold;
	font-family: arial, sans-serif;
}

.maksete-sidumine-dialog .riigiloiv {
	text-align: right;
	white-space: nowrap;
}

#volitused .ui-expanded-row-content .container-wrapper .buttons {
	position: static;
}

.mt-20 {
	margin-top: 20px;
}

.mt-40 {
	margin-top: 40px;
}

.mr-20 {
	margin-right: 20px;
}

.mb-40 {
	margin-bottom: 40px;
}

.pt-6 {
	padding-top: 6px;
}

.pt-40 {
	padding-top: 40px;
}

.pb-6 {
	padding-bottom: 6px;
}

.menu-avaleht {
	margin-top: -502px;
}

.menu-juht {
	margin-top: -388px;
}

.menu-soiduk {
	margin-top: -274px;
}

.menu-maantee {
	margin-top: -160px;
}

.menu-transport {
	margin-top: -46px;
}

#header .postkast {
	margin: 0;
	padding-top: 39px;
	float: right;
	text-align: right;
}

.soidukite-nimekirja {
	position: relative;
	top: 30px;
}

.soidukite-taustakontroll {
	position: relative;
	top: 40px;
}

.veesoidukite-nimekirja {
	position: relative;
	top: 30px;
}

.signatureSplitBtnMenu {
	background-color: #fff;
	position: absolute;
	padding: 0;
	font-size: 1.2rem
}

.signatureSplitBtnMenu .ui-menuitem-text {
	text-transform: uppercase;
}

.boldRed {
	color: red;
	font-weight: bold;
}

.textRed {
	color: red;
}

.eksam-ajad-byroo {
	width: 130px;
	max-width: 130px;
}

.eksam-ajad-uuendatud {
	min-width: 90px;
	width: 300px;
	max-width: 300px;
	white-space: normal;
}

.eksam-ajad-aeg {
	max-width: 140px;
	width: 140px;
}

@media (max-width: 1200px) {
	.eksam-ajad-aeg {
		max-width: 240px;
		width: 240px;
		min-width: 130px;
	}

	.mobile-view {
		display: block;
	}

	.desktop-view {
		display: none;
	}

	.tagasikutsumine {
		padding: 20px 0 20px 0;
	}

	.padding-top-0 {
		padding-top: 0;
	}

	.remonttoo .add-item .result, .search-register {
		margin-left: 0;
	}

	.remonttoo .add-item .teostaja-nimi {
		margin-left: 0;
	}

	.remonttoo textarea {
		max-width: 320px;
	}

	.erisysteemiKontroll textarea {
		max-width: 320px;
	}

	.tagasikutsumine textarea {
		max-width: 320px;
	}

	.remonttoo .add-item input {
		margin-left: 15px;
	}

	.remonttoo .ui-calendar input {
		max-width: 150px;
	}

	.erisysteemiKontroll .ui-calendar input {
		max-width: 150px;
	}

	.remonttoo .kood-error-message {
		margin-left: 0;
	}

	.remont-vaatamine .button-block .remont-vaatamine-btn {
		margin-left: 0;
	}

	.user-messages .fileupload {
		padding-left: 0;
	}

	.erisysteemiKontroll .form-table td {
		padding: 5px 5px !important;
	}

	.erisysteemiKontroll .filesBlock {
		display: block !important;
	}

	.erisysteemiKontroll-vaatamine .button-block .erisysteemiKontroll-vaatamine-btn {
		margin-left: 0 !important;
	}

	.save-control-card {
		margin-left: 170px !important;
	}

}

.kaardi-valdaja-noustun-msg .ui-message,
.kaardi-valdaja-noustun-msg .ui-message:before{
	right:0;
	left: auto;
}

.juhiloa-kehtivus-table input {
  margin-bottom: 5px;
}

.vee-soiduk-icon {
    font-size: 150px;
    text-align: center;
}

.veesoiduk-kustutamine td {
    vertical-align:top;
    padding-right: 20px;
}

.veesoiduk-kustutamine .col1 {
    padding-top: 10px;
    float: left;
}

.veesoiduk-kustutamine .col2 {
    float: left;
}

.registrist-kustutamine-radio {
    padding-top: 20px;
    padding-bottom: 40px;
}

.registrist-kustutamine-riik {
    padding-top: 25px;
    padding-bottom: 40px;
    padding-left: 10px;
}

#minuveeSoidukid .ui-message {
	z-index: 3 !important;
}
#minusoidukid .ui-message {
	z-index: 3 !important;
}

.proov-footer {
	background-color: #d2d5ce;
	height: 36px;
}

.proov-btn {
	float: right;
	margin-left: 5px;
}

.proov-detailvaade-esimene-tulp {
	width: 160px;
	max-width: 160px;
	vertical-align: top;
}

.ui-selectonemenu-panel {
	max-width: 85% !important;
}

@media (max-width: 420px) {
	.remonttoo-selectonemenu {
		margin-top: -10px;
	}
	#parandatudTagasikutsumisedViewFormDataTable-h4{
		margin-top: -23px;
	}
	.remonttoo-selectonemenu,
	.erisysteemiKontrollKirjeldus-textarea,
	.remontKirjeldus-textarea {
	margin-left: 0;
    }
	.table-heading-search {
		float: left;
		margin-top: 14px;
    }
}
.proov-taoluse-kategooriad td {
	vertical-align: top;
	
}

.proov-taoluse-kategooriad label {
	vertical-align: middle;
	cursor: pointer;
	margin: 0 16px 0 8px;
	outline: medium none;
	z-index: 1;
	display: inline-block;
}

.proov-taoluse-kategooriad-border {
  border: 1px solid #ebeee7;
  padding-left: 5px;
  padding-bottom: 5px;
}

.logoutReminder {
	margin-left: 35%;
	margin-top: 10%;
}

.cnglng {
	font-weight: bold;
	left: 18px;
	top: 16px;
	color: white !important;
	font-size: 7px;
	position: absolute;
}

.erisysteemiKontroll .form-table {
	width: 100%;
	margin-bottom: 0;
	border-radius: 2px;
	background-color: #ebeee7;
	font-weight: initial;
}

.paagid-table .files {
	font-weight: initial;
}

.erisysteemiKontroll .form-table .title {
	font-weight: bold;
}

.erisysteemiKontroll .content-block {
	padding: 0 0 10px 0;
}

.erisysteemiKontroll .form-table tr:first-child td {
	padding-top: 15px;
}

.erisysteemiKontroll .form-table tr:last-child td {
	padding-bottom: 15px;
}

.erisysteemiKontroll .data-table {
	padding-bottom: 15px;
}

.erisysteemiKontroll-vaatamine .button-block .erisysteemiKontroll-vaatamine-btn {
	margin-left: 35px;
}

.paagid-table .files .ui-column-title {
	font-weight: bold;
}

.erisysteemiKontroll .form-table td {
	padding: 5px 5px;
}

.erisysteemiKontroll .add-item input {
	margin-left: 0;
}

.erisysteemiKontroll tr.paagid-table {
	border-bottom: 1pt solid gray;
}

.erisysteemiKontroll tr.paagid-table tr {
	border-bottom: 1pt solid gray;
}

.erisysteemiKontroll .content-block .paakide-vaatamine tr td {
	padding: 5px 5px;
}

.erisysteemiKontroll tr.paagid-table tr.paak-table {
	border: none;
	padding: 5px 5px;
}

.erisysteemiKontroll .filesBlock {
	margin-top: 15px;
	width: 100%;
	display: flex;
}

.erisysteemiKontroll .kustuta-paak-container {
	vertical-align: middle !important;
	text-align: right;
}

.erisysteemiKontroll .upload-area .ui-button-text {
	white-space: nowrap;
}

.erisysteemiKontroll.content-block {
	padding: 0 0 10px 0;
}

.save-control-card {
	margin-left: 250px;
}

.save-control-card-btn {
	top: 0 !important;
}

@media only screen and (max-width: 1425px) and (min-width: 1201px)  {
	.erisysteem-content {
		min-width: 1060px !important;
		width: 1060px !important;
	}
}
