article, aside, figure, footer, header, hgroup, menu, nav, section { display:block; }

html {
  margin: 0;
  padding: 0;
  height: 100%;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  margin: 0;
  padding: 0;
  height: 100%;
  min-width: 960px;
}

body.popup {
  min-width: 150px;
  height: auto;
}

a {
  color: #0078C1;
  font-weight: bold;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

h1 {
  color: #0078C1;
  font-weight: normal;
  font-size: 24px;
  margin-bottom: 0;
}

h2 {
  color: #0078C1;
  font-weight: bold;
  font-size: 16px;
}

h3 {
  color: black;
  font-weight: bold;
  font-size: 13px;
}

p {
  margin-top: 0.25em;
  margin-bottom: 0.25em;
}

input[type="text"], input[type="password"], textarea, select
{
  border: 1px solid #999999;
  border-radius: 2px;
  min-width: 265px;
}

input[type="text"]:focus, input[type="password"]:focus, textarea:focus, select:focus
{
  border: 1px solid #666666;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}

input.search-icon {
    background: white url('./../images/search.png') right no-repeat;
    min-width: 248px;
    padding-right: 17px;
    margin-bottom: 1px;
}

input[type="button"],button,input[type="submit"] {
  background-color: #E6E6E6;
  background-image: -moz-linear-gradient(top, #F2F2F2, #E6E6E6);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F2F2F2), to(#E6E6E6));
  background-image: -webkit-linear-gradient(top, #F2F2F2, #E6E6E6); 
  background-image: -ms-linear-gradient(top, #F2F2F2, #E6E6E6);
  background-image: -o-linear-gradient(top, #F2F2F2, #E6E6E6);
  color: #666666;
  border: 1px solid #666666;
  font-weight: bold;
  font-size: 14px;
  margin-top: 3px;
  padding: 5px 5px 5px 5px;
  border-radius: 4px;
  cursor: pointer;
}

input[type=submit].narrow, input[type=button].narrow, button.narrow {
  padding: 3px 20px 3px 20px;
}

input[type="button"].important,button.important,
input[type="submit"]:not(.secondary),
li.sf_admin_action_save input[type="button"],
li.sf_admin_action_new input[type="button"]
{
  background-image: -moz-linear-gradient(center top , #008AC9, #0065B6);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#008AC9), to(#0065B6));
  background-image: -webkit-linear-gradient(top, #008AC9, #0065B6); 
  background-image: -ms-linear-gradient(top, #008AC9, #0065B6);
  background-image: -o-linear-gradient(top, #008AC9, #0065B6);
  background-color: #0078C1;
  color: white;
  border: 1px solid #008AC9;
}

input[type="submit"]::-moz-focus-inner,input[type="button"]::-moz-focus-inner,button::-moz-focus-inner {
    padding: 0;
    border: 0
}

input[type="submit"]:hover,
input[type="button"]:hover:not(.menetlus_otsi),
button:hover:not([id^='cbox'])
{
  background-color: #0078C1 !important;
  background-image: -moz-linear-gradient(top, #0065B6, #008AC9) !important;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#0065B6), to(#008AC9)) !important;
  background-image: -webkit-linear-gradient(top, #0065B6, #008AC9) !important; 
  background-image: -ms-linear-gradient(top, #0065B6, #008AC9) !important;
  background-image: -o-linear-gradient(top, #0065B6, #008AC9) !important;
  border: 1px solid #0078C1 !important;
  color: white !important;
}

li.sf_admin_action_delete a {
  font-weight: bold;
  font-size: 14px;
  padding: 10px 15px 10px 15px;
  border-radius: 4px;
  cursor: pointer;
  background-color: #E6E6E6;
  background-image: -moz-linear-gradient(top, #F2F2F2, #E6E6E6);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F2F2F2), to(#E6E6E6));
  background-image: -webkit-linear-gradient(top, #F2F2F2, #E6E6E6); 
  background-image: -ms-linear-gradient(top, #F2F2F2, #E6E6E6);
  background-image: -o-linear-gradient(top, #F2F2F2, #E6E6E6);
  color: #666666;
  border: 1px solid #666666;
}

li.sf_admin_action_delete a:hover {
  background-color: #F49100;
  background-image: -moz-linear-gradient(top, #F17B00, #F59B00);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F17B00), to(#F59B00));
  background-image: -webkit-linear-gradient(top, #F17B00, #F59B00); 
  background-image: -ms-linear-gradient(top, #F17B00, #F59B00);
  background-image: -o-linear-gradient(top, #F17B00, #F59B00);
  border: 1px solid #F49100;
  text-decoration: none;
  color: white;
}

button[disabled]:active,button[disabled],input[type="reset"][disabled]:active,input[type="reset"][disabled]:hover,input[type="reset"][disabled],input[type="button"][disabled]:active,input[type="button"][disabled]:hover,input[type="button"][disabled],select[disabled]>input[type="button"],select[disabled]>input[type="button"]:active,input[type="submit"][disabled]:active,input[type="submit"][disabled]:hover,input[type="submit"][disabled]
  {
  background-color: white;
  color: #999999;
  border: 1px solid #999999;
  cursor: default;
}

#pageContainer {
  position: relative;
  min-height: 100%;
}

#pageHeader {
  overflow: hidden;
  background-image: url('./../images/bluebg.jpg');
  background-repeat: no-repeat;
  background-color: #56cdf7;
  background-position: left center;
  vertical-align: top;
  color: white;
  margin-bottom: 15px;
  height: 80px;
}

#pageHeader div.logos {
  float: left;
  width: 250px;
  font-size: 15pt;
  text-align: center;
  padding-top: 10px;
}

#pageHeader div.logos a {
  color: white;
}

#pageHeader div.title {
  color: white;
  margin-top: 40px;
  height: 20px;
  float: right;
  position: relative;
  width: 200px;
}

#pageHeader div.title span {
  font-weight: bold;
  position: absolute;
  bottom: 10px;
}
#pageHeader div.logoalune {
	color: #1D507F;
	font-family: Verdana;
	font-size: 25px;
	font-weight: bold;
	height: 70px; 
	/*margin-left: 22px;*/
	margin-top: 23px;
	text-align: center;
	width: 220px;
}

#pageHeader a {
  color: #white;
  text-decoration: none;
}

#commonTools {
  float: right;
  height: 80px;
  position: relative;
}

#commonTools div.toolbar {
  padding: 5px;
}

#commonTools div.language_switch {
  color: white;
  font-weight: normal;
  white-space: nowrap;
  position: absolute;
  bottom: 10px;
  right: 0;
}

#commonTools a {
  color: black;
  font-weight: normal;
  font-size: 13px;
}

#commonTools div.language_switch span {
  margin-left: 5px;
  margin-right: 5px;
}

#commonTools div.language_switch span.selected, #commonTools div.language_switch span a:hover {
  border-bottom: 1px solid #B1C697;
}

#commonTools select {
  min-width: auto;
  background-color: #F5FFDC;
  
} 

#pageFooter {
  background-color: #0970AA;
  background-image: url('./../images/footer_background_blue.png');
  background-repeat: repeat-y;
  overflow: hidden;
  position: relative;
  margin-top: -14px;
  height: 14px;
  vertical-align: bottom;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

#pageFooter div.copyright {
  padding: 1px;
  font-size: 9px;
  color: white;
  position: relative;
  text-align: right;
  display: table-cell;
  float: right;
  padding-right: 4px;
}

#pageFooter div.copyright a {
  font-size: 9px;
  color: white;
  text-decoration: none;
}

#copyrightText {
  height: 1%;
}

#sideBar {
  margin: 0 15px 0 15px;
  float: left;
  width: 200px;
}

.eurologod {
  margin-top: 20px;
}

#pageContent {
  /* top = 15px (sidebar margin) + 2px (sidebar border) = 17px */
  /* left = 175px (sidebar width) + 2*15px (sidebar margin) = 205px */
  margin: 17px 0 30px 225px;
  padding: 0px 15px 15px 15px;
  border-left: 1px solid #ccc;
  min-height: 600px;
}

#pageContent_popup {
  margin: 17px 0 0 10px;
  padding-bottom: 10px;
}

a img {
  border: 0px;
}

div.tab_bar {
  border-bottom: 1px solid #0078C1;
  padding: 3px 0 1px 0;
  margin-top: 35px;
  position: relative;
}

div.tab_bar span.title {
  color: #666;
  font-weight: bold;
  font-size: 14px;
  position: absolute;
  top: -5px;
  left: 50px;
}

a.tab {
  background-color: #E6E6E6;
  background-image: -moz-linear-gradient(top, #F2F2F2, #E6E6E6);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F2F2F2), to(#E6E6E6));
  background-image: -webkit-linear-gradient(top, #F2F2F2, #E6E6E6); 
  background-image: -ms-linear-gradient(top, #F2F2F2, #E6E6E6);
  background-image: -o-linear-gradient(top, #F2F2F2, #E6E6E6);
  color: #999999;
  margin-right: 1px;
  border-radius: 4px 4px 0 0;
  padding: 10px;
  position: relative;
  top: -9px;
}

a.tab:hover {
  background-image: none;
  color: white;
  background-color: #AAAAAA;
  text-decoration: none;
}

a.tab.open, a.tab.hascontents.open {
  background-color: #F49100;
  background-image: -moz-linear-gradient(top, #F17B00, #F59B00);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F17B00), to(#F59B00));
  background-image: -webkit-linear-gradient(top, #F17B00, #F59B00); 
  background-image: -ms-linear-gradient(top, #F17B00, #F59B00);
  background-image: -o-linear-gradient(top, #F17B00, #F59B00);
  color: white;
}

a.tab.open:hover {
  background-color: #0078C1;
}

a.tab.hascontents {
  background-color: #F15A24;
}

a.tab_arrow_down {
  background-color: #0078C1;
  border-radius: 4px 4px 0 0;
  margin-right: 1px;
  background-image: url('./../images/tab_nool_alla.png');
  position: relative;
  padding: 10px 10px 10px 24px;
  top: -9px;
  background-repeat:no-repeat;
  background-position:center; 
}

a.tab_arrow_up {
  background-color: #0078C1;
  border-radius: 4px 4px 0 0;
  margin-right: 1px;
  background-image: url('./../images/tab_nool_yles.png');
  position: relative;
  padding: 10px 10px 10px 24px;
  top: -9px;
  background-repeat:no-repeat;
  background-position:center; 
}


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

div.tab_contents {
  padding-top: 10px;
  padding-bottom: 5px;
  margin-bottom: 10px;
}

div.tab_contents.bordered {
  border-bottom: 1px solid #0078C1;
}

div.tab_contents.boxed {
  border: 1px solid #0078C1;
  border-top-width: 0;
  border-radius: 0 0 4px 4px;
  margin-bottom: 20px;
}

div.tab_contents.boxed.full {
  border-top-width: 1px;
  border-radius: 4px 4px 4px 4px;
}

/* nooltega tabid */

div.navtab_bar_container {
  width: 100%;
  border-bottom: 1px solid #0078C1;
  margin-bottom: 15px;
}

ul.nav_actions {
  padding-top: 15px !important;
}

div.navtab_bar {
  padding: 3px 0 0 0;
  display: table;
}

a.navtab {
  font-weight: normal;
  display: table-cell;
  vertical-align: middle;
  background-color: #B3B3B3;
  margin-right: 1px;
  color: white;
  padding: 0 20px 0px 10px;
  border: 0px solid white;
  border-radius: 4px 0 0 0;
  height: 50px;
  background-position: top right;
  background-repeat: no-repeat;
  background-image: url("./../images/navtab_gray.png");
}

a.navtab:hover {
  background-color: #808080;
  background-image: url("./../images/navtab_darkgray.png");
  text-decoration: none;
}

a.navtab.passed {
  background-color: #71A044;
  background-image: url("./../images/navtab_lightgreen.png");
}

a.navtab.open, a.navtab.error.open {
  background-color: #0078C1;
  background-image: url("./../images/navtab_darkgreen.png");
}

a.navtab.open:hover, a.navtab.passed:hover, a.navtab.error:hover {
  background-color: #30461C;
  background-image: url("./../images/navtab_darkergreen.png");
}

a.navtab.error:before {
  content: url("./../images/orange_dot.png");
}

a.navtab.passed.error:before, a.navtab.open.error:before {
  content: "";
}

a.navtab.passed.error {
    color: white;
  background-color: #F15A24;
  background-image: url("./../images/navtab_orange.png");
}

.dataTable {
  border-collapse: collapse;
  background-color: white;
}

.dataTable th {
  font-weight: normal;
  padding: 10px;
  background-color: #D5D5D5;
  background-image: -moz-linear-gradient(top, #F2F2F2, #E6E6E6);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F2F2F2), to(#E6E6E6));
  background-image: -webkit-linear-gradient(top, #F2F2F2, #E6E6E6); 
  background-image: -ms-linear-gradient(top, #F2F2F2, #E6E6E6);
  background-image: -o-linear-gradient(top, #F2F2F2, #E6E6E6);
  color: black;
  text-align: left;
  vertical-align: middle;
  border-radius: 0px 0px 0 0;
  border: 1px solid white;
  padding-right: 15px;
}

.dataTable th.sortasc {
  background-color: #0078C1;
  background-image: url('./../images/sort_asc.png');
  background-repeat: no-repeat;
  background-position: right center;
}

.dataTable th.sortdesc {
  background-color: #0078C1;
  background-image: url('./../images/sort_desc.png');
  background-repeat: no-repeat;
  background-position: right center;
}

.dataTable th:first-child {
	border-radius: 6px 0px 0 0;
}

.dataTable th:last-child {
	border-radius: 0px 6px 0 0;
}

.dataTable th a {
    color: black;
  font-weight: normal !important;
}

.dataTable th.sortasc a, .dataTable th.sortdesc a {
  color: white;
  font-weight: bold !important;
}

.dataTable th a:hover {
  text-decoration: underline;
}

.dataTable tr.r1 {
  background-color: white;
}

.dataTable tr.r0 {
  background-color: #E2F6FF;
}

.dataTable td {
  padding: 1px 5px 1px 5px;
  border-left: 1px solid #D5D5D5;
  border-right: 1px solid #D5D5D5;
}

.dataTable tr.bordered td {
  border-bottom: 3px solid #D5D5D5;
  padding-bottom: 2px;
  padding-top: 2px;
}

.dataTable td:first-child {
  border-left-width: 0px;
}

.dataTable td:last-child {
  border-right-width: 0px;
}

.dataTable td.tahtaeg_yletatud, .dataTable td.tahtaeg_yletatud a {
  color: #FF2A00;
}

div.subtitle {
  font-style: italic;
  font-weight: bold;
  color: #999999;
}

.dataTable tbody {
  border-bottom: 1px solid #0078C1;
}

.dataTable .sf_admin_pagination {
  float: right;
}

.dataTable .sf_admin_pagination strong {
  
}

.dataTable .sf_admin_pagination a {
  color: #999999;
}

.dataTable .sf_admin_pagination a.pagination_link:hover {
  text-decoration: none;
}

.dataTable td ul {
  margin: 0;
  padding-left: 20px;
  padding-bottom: 5px;
}

.dataTable td ul li {
  margin: 0;
  padding: 0;
}

.auto_complete {
  background-color: #FFFFCC;
  border-style: dotted;
  border-width: 1px;
  cursor: default;
  z-index: 100;
}

.auto_complete ul li.selected {
  background-color: #FFCC66;
}

.auto_complete li a {
  cursor: pointer;
  float: right;
  padding-right: 10px
}

.auto_complete ul {
  width: 100%;
  padding: 0px;
  margin: 0px;
  border: 1px solid #bbb;
}

.hidden {
  display: none !important;
}

.inline {
  display: inline;
}

.block {
  display: block;
}

select.sf_admin_multiple,select.sf_admin_multiple-selected,select.double_list_select,select.double_list_select-selected
  {
  min-width: 200px;
}

.double_list_label {
  font-weight: bold;
  padding-bottom: 0.5em;
}

ul.sf_admin_checklist {
  list-style: none;
  padding-left: 5px;
}

.dropTarget {
  min-height: 30px;
  border-style: dotted;
  border-width: 1px;
  padding: 2px;
}

.dropTarget.active,.draggableElement.active {
  background-color: #FFCC66;
}

.noWrap {
  white-space: nowrap;
}

input.dateInput {
  width: 6em;
  min-width: 6em;
}

input.timeInput {
  width: 2em;
  min-width: 2em;
}

textarea.huge {
  min-width: 50em;
  width: 50em;
  height: 15em;
}

.widest {
  min-width: 600px !important;
  width: 600px;
}

.wider {
  min-width: 500px !important;
  width: 500px;
}

.wide {
  min-width: 400px !important;
  width: 400px;
}

.medium {
  min-width: 265px !important;
  width: 265px;
}

.normal {
  min-width: 180px !important;
  width: 180px;
}

.narrow {
  min-width: 100px !important;
  width: 100px;
}

.narrower {
  min-width: 40px !important;
  width: 40px;
}

textarea.parameeter {
  min-width: 100px;
  width: 50em;
  height: 15em;
}

select.wide {
  width: auto;
  min-width: 25em;
  max-width: 25em;
}

.content input[type="checkbox"]+label {
  display: inline;
  float: none;
}

.content label {
  display: inline;
  float: none;
}

.changed {
  /*padding-left: 25px;
  background: url(./../images/error1.png) no-repeat 4px 4px;*/
}

.form_hint {
  color: #666;
}

.form_hint_notice {
  color: #EE162D;
}

div.list_tableheader {
  padding-left: 25px;
  background: url(./../images/tick.png) no-repeat 4px 4px;
  margin-bottom: 8px;
  color: #c88;
}

input.hint {
  color: #aaa;
}

textarea[readonly], input[readonly] { 
  color: #666;
  background-color: #ebebeb;
  border: 1px solid #aaa;
}

span.tooltip {
  font-style: italic;
  cursor: pointer;
  background: url('./../../images/info.gif') no-repeat center right;
  padding-right: 14px;
}

label.normal {
  float: none !important;
  display: inline !important;
}

.sortable { 
  list-style-type: none;
  margin: 0 !important; 
  padding: 0 !important; 
  width: 100%; 
}

.sortable li {
  margin: 0 3px 3px 3px;
  padding: 0.4em;
  padding-left: 1.5em;
  height: 18px;
  color: #0078C1;
  font-weight: bold;
  width: 100%
}

.sortable li span {
  position: absolute;
  margin-left: -1.3em;
}

div#notificationBarContainer {
  position: fixed;
  bottom: 0px;
  z-index: 100;
  text-align: center;
  width: 100%;
  display: none;
}

div#notification_bar {
  padding: 15px 15px 20px 15px;
  width: 450px;
  margin-left: auto;
  margin-right: auto;
  background-image: url('./../images/bluebg.jpg');
  border: 4px solid white;
  border-bottom-width: 0;
  -moz-box-shadow: 0px 0px 3px 3px #ccc;
  -webkit-box-shadow: 0px 0px 3px 3px #ccc;
  box-shadow: 0px 0px 3px 3px #ccc;
  font-weight: bold;
  color: white;
}

div#error_bar {
  padding: 15px 15px 20px 15px;
  width: 450px;
  margin-left: auto;
  margin-right: auto;
  background-image: url('./../images/redbg.jpg');
  border: 4px solid white;
  border-bottom-width: 0;
  -moz-box-shadow: 0px 0px 3px 3px #ccc;
  -webkit-box-shadow: 0px 0px 3px 3px #ccc;
  box-shadow: 0px 0px 3px 3px #ccc;
  font-weight: bold;
  color: white;
}

ul.error_list
{
  margin: 0;
  margin-bottom: 7px;
  padding: 0;
  border: none;
}

ul.error_list li
{
  list-style: none;
  margin: 4px 0 0 0;
  padding: 3px 20px 3px 50px;
  background: url(./../images/exclamation_small.png) no-repeat 10px 3px;
  background-color: #FFE994;
  color: black;
  border-radius: 6px;
  border: 2px solid #F49100;
}

ul.error_list_combined
{
  margin: 0;
  margin-bottom: 7px;
  padding: 0;
  background-color: #FFE994;
  color: black;
  border-radius: 6px;
  border: 2px solid #F49100;
}

ul.error_list_combined li
{
  margin: 3px 20px 3px 50px;
}

ul.sf_admin_actions
{
  list-style-type: none;
  padding: 0;
  margin: 10px 0 10px 0;
}

ul.sf_admin_actions li
{
  list-style-type: none;
  display: inline;
  margin: 0 1px 0 1px;
}

ul.sf_admin_actions li form, ul.sf_admin_actions li form div
{
  display: inline;
}

.notice
{
  margin: 4px 0;
  padding: 6px 6px 6px 20px;
  background-color: #EDF9FF;
  font-weight: bold;
  color: #333333;
  border: 2px solid #0078C1;
  border-radius: 8px;
}

.error
{
  margin: 4px 0;
  padding: 6px 6px 6px 50px;
  background: url(./../images/exclamation_small.png) no-repeat 10px 6px;
  background-color: #FFE994;
  font-weight: bold;
  color: #333333;
  border: 2px solid #F49100;
  border-radius: 8px;
}

.notice-error
{
  margin: 4px 0;
  padding: 6px 6px 6px 50px;
  background: url(./../images/exclamation_small.png) no-repeat 10px 6px;
  background-color: #EDF9FF;
  font-weight: bold;
  color: #333333;
  border: 2px solid #0078C1;
  border-radius: 8px;
}

div.used_filters
{
  margin: 4px 0;
  padding: 6px 6px 6px 50px;
  background: url(./../images/exclamation.png) no-repeat 10px 6px;
  background-color: #FFE994;
  color: black;
  border-radius: 8px;
  border: 2px solid #F15A24;
}

div.used_filters > div.title {
  
}

div.used_filters ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

div.used_filters ul li:before {
  content: "- ";
}

div.used_filters a.reset {
  float: right;
  color: #0078C1;
  font-size: 10px;
  padding-right: 16px;
  background: url("./../images/x_blue.png") no-repeat right top;
}

div.used_filters a.reset:hover {
  text-decoration: none;
}

div.register_result
{
  margin: 4px 0;
  padding: 6px 6px 6px 6px;
  color: black;
  border-color: #0078C1; 
  border-style: solid;
  border-radius: 8px;
}

div.register_result > div.title {
  
}

div.register_result ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

div.register_result ul li:before {
  content: "- ";
}

fieldset h2, div.dataset h2
{
  padding: 3px;
  color: #333;
  background-color: #d5d5d5;
  background-image: url('./../images/pais2.png');
  background-repeat: repeat-x;
  font-size: 11px;
  margin: 0;
}

fieldset hr, div.dataset hr
{
  height: 3px;
  background-color: #ccc;
  border: none;
  border-bottom: 1px solid #999;
  margin: 0;
}

fieldset, div.dataset
{
  margin-bottom: 3px;
  margin: 0;
  padding: 0;
  border: 0px solid black;
  overflow: auto;
}

div.label
{
  padding: 2px 1em 2px 0;
  text-align: left;
  vertical-align: top;
  display: table-cell;
  width: auto;
  min-width: 200px;
  max-width: 200px;
  border-bottom: 1px dotted #CCCCCC;
  color: #012C46;
}

div.label.separator
{
  border-bottom: 1px solid #0078C1;
}

div.single_row_filter
{
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #0078C1;
}

div.single_row_filter div.label {
  border-bottom-width: 0px;
}

.sf_admin_form_row
{
  clear: right;
  padding: 5px 2px 2px 2px;
  
}

/* EmbedRelationi jaoks - START */
.sf_admin_form_row span > div:first-child
{
  padding-top: 10px;
  border-top: 3px dotted #0078C1;
}

.sf_admin_form_row span > div:last-child
{
  padding-bottom: 10px;
}
/* EmbedRelationi jaoks - END */

.sf_admin_form_row:last-child 
{
  padding-bottom: 0;
  border-bottom: 0px;
}

.sf_admin_form_row table.subform td
{
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom: 1px dotted #ccc;
}

.sf_admin_form_row .content
{
  padding-left: 1em;
  display: table-cell;
  min-height: 20px;
}

.sf_admin_form_row.required > .content, .sf_admin_form_row.required > div > .content {
  background: url('./../images/required.png') no-repeat 5px 0px;
}

input[type="text"].required, input[type="password"].required, textarea.required, select.required {
  /* background-color: #FFE994; */
}

.help
{
  padding-left: 9em;
  color: #aaa;
}

.errors input, .errors select
{
  border: 1px solid #F15A25;
}

#sf_admin_container .sf_admin_list .sf_admin_boolean
{
  text-align: center;
}

#sf_admin_container ul.checkbox_list
{
  display: table-cell;
  padding: 0px;
  list-style-type: none; 
}

#sf_admin_notice
{
  float: right;
  margin-left: 20px;
  width: 500px;
  overflow: hidden;
}

div.popup_modal {
  background-color: white;
  color: black;
  border: 2px solid #0078C1;
  border-radius: 8px;
}

div.popup_modal div.header {
  background-color: #0078C1;
  color: white;
  font-weight: bold;
  font-size: 10px;
  padding: 4px 10px 4px 10px;
  vertical-align: middle;
}

div.popup_modal div.header div.popup_close {
  float: right;
  vertical-align: middle;
  padding-right: 16px;
  background: url('./../images/x_white.png') no-repeat top right;
}

div.popup_modal div.contents {
  padding: 10px;
  max-height: 600px;
  overflow-y: auto;
  overflow-x: hidden;
}

#simplemodal-overlay {
  background-color:#000;
  z-index: 100000 !important;
}

#simplemodal-container {
  z-index: 100010 !important;
}

.simplemodal-close {
  cursor: pointer;
}

.sf_admin_form_helper_row label {
  font-style: italic;
}

.sf_admin_form_helper_row select, .sf_admin_form_helper_row input[type="text"], .sf_admin_form_helper_row textarea,
select.helper_field, input.helper_field, textarea.helper_field
{
  background-color: #FFFFCC;
}

/** MEN���Ć� **/

/* esimene menĆ¼Ć¼ tase */
ul#main_menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul#main_menu a {
  font-size: 14px;
  display: block;
  color: white;
  background-color: #56CDF7;
  border: 2px solid white;
  padding: 10px 10px 10px 10px;
  border-radius: 6px;
  width: 170px;
  height: 15px;
  background-image: -moz-linear-gradient(top, #56CDF7, #30C0F8);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#56CDF7), to(#30C0F8));
  background-image: -webkit-linear-gradient(top, #56CDF7, #30C0F8); 
  background-image: -ms-linear-gradient(top, #56CDF7, #30C0F8);
  background-image: -o-linear-gradient(top, #56CDF7, #30C0F8);
}

ul#main_menu a:hover {
  text-decoration: none;
  background-color: #30C0F8;
  background-image: -moz-linear-gradient(center top , #30C0F8, #56CDF7);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#30C0F8), to(#56CDF7));
  background-image: -webkit-linear-gradient(top, #30C0F8, #56CDF7); 
  background-image: -ms-linear-gradient(top, #30C0F8, #56CDF7);
  background-image: -o-linear-gradient(top, #30C0F8, #56CDF7);
}

ul#main_menu a.open {
  color: white;
}

ul#main_menu > li.has_children > a {
  background-position: top right;
  background-repeat: no-repeat;
}

ul#main_menu a.open, ul#main_menu a.open:hover {
  background-color: #0078C1;
  background-image: -moz-linear-gradient(top, #008AC9, #0065B6);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#008AC9), to(#0065B6));
  background-image: -webkit-linear-gradient(top, #008AC9, #0065B6); 
  background-image: -ms-linear-gradient(top, #008AC9, #0065B6);
  background-image: -o-linear-gradient(top, #008AC9, #0065B6);
}

ul#main_menu > li.has_children > a.open {
  border-bottom: 0px none;
  border-radius: 6px 6px 0 0;
  background-image: -moz-linear-gradient(top, #F17B00, #F59B00);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F17B00), to(#F59B00));
  background-image: -webkit-linear-gradient(top, #F17B00, #F59B00); 
  background-image: -ms-linear-gradient(top, #F17B00, #F59B00);
  background-image: -o-linear-gradient(top, #F17B00, #F59B00);
}

/* teine menĆ¼Ć¼ tase */
ul#main_menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.loendi_nooled {
  background-image: url('./../images/nool_valge.png') !important;
  float: right;
  margin-right: 6px;
  margin-top: 1px;
  width: 20px;
  cursor: pointer;
}

ul#main_menu ul li a {
  background-color: #F5F5F5;
  color: black;
  font-weight: normal;
  padding: 10px 0px 10px 20px;
  border-radius: 0px;
  border-top: 1px solid #CCCCCC;
  border-bottom: 0 none;
  border-left: 2px solid white;
  background-image: none;
}

ul#main_menu ul > li.has_children > a {
  background-image: url('./../images/nool_hall_vaiksem.png');
  background-position: top right;
  background-repeat: no-repeat;
}

ul#main_menu ul a:hover {
  background-color: #e6e6e6;
  background-image: none;
}

ul#main_menu ul a.open, ul#main_menu ul a.open:hover {
  background-color: #FFE994;
  background-image: none;
  color: black;
}

ul#main_menu ul > li.has_children > a.open {
  background-image: url('./../images/nool_hall_vaiksem.png');
}

/* kolmas menĆ¼Ć¼ tase */
ul#main_menu ul ul a {
  padding: 0 24px 0 30px;
  text-indent: -0.65em;
}
ul#main_menu ul ul a:before {
  content: "- ";
}

/** MENĆ�Ć� LĆ•PP **/

.description_active {
  color: grey;
}

div.login-column {
  min-width: 300px;
  margin: 4px 0;
  padding: 6px;
  color: black;
  border: 2px solid #0078C1;
  border-radius: 8px;
}

div.login-column table {
  width: 100%;
}

div.login-column th {
  text-align: left;
}

ul.radio_list, ul.checkbox_list
{
  margin: 0 0 0 0;
  padding-left: 0px !important;
}

ul.radio_list li, ul.checkbox_list li
{
  list-style-type: none;
}

ul.radio_list li, ul.checkbox_list li
{
  display: inline;
}

div.quicklinks a {
  font-size: 10px;
  color: #999;
  padding-right: .2em;
}

div.quicklinks a:hover {
  color: #0078C1;
  text-decoration: none;
}

a.ajax_result {
  background-color: #f2f2f2;
  background-image: url('./../images/arrow_left_orange.png');
  background-repeat: no-repeat;
  background-position: 5px center;
  padding: 3px 15px 3px 25px;
  margin-left: 5px;
  border-radius: 6px;
}

.taotluseKorratavaPlokiRida {
  border: 1px solid #0078C1;
  border-radius: 4px;
  margin-bottom: 2px;
  padding: 2px;
  display: table-row;
}

.taotluseKorratavaPlokiPais {
  display: table-row;
  font-weight: bold;
}

.taotluseKorratavaPlokiRida > span {
  display: table-cell;
  padding: 4px 4px 4px 10px;
  border-color: #0078C1;
  border-style: solid;
  border-left-width: 0;
  border-right-width: 0;
  border-top-width: 1px;
  border-bottom-width: 1px;
  margin: 15px;
}
.taotluseKorratavaPlokiPais > span {
  display: table-cell;
  padding: 4px 4px 4px 10px;
  border: none;
}


.taotluseKorratavaPlokiRida > span:first-child {
  border-radius: 4px 0 0 4px;
  border-left-width: 1px;
  background-image: url("./../images/green_gradient_horizontal.png");
  background-repeat: repeat-y;
}

.taotluseKorratavaPlokiRida > span:last-child {
  border-radius: 0 4px 4px 0;
  border-right-width: 1px;
}

.taotluseKorratavaPlokiEraldajaRida {
  height: 2px;
  border: none;
  display: table-row;
}

.taotluseKorratavaPlokiEraldajaRida:last-child {
  display: none; /* viimase rea all ei nĆ¤ita tĆ¼hja ruumi */
}

.taotluseKorratavaPlokiNumber {
  font-size: 18px;
  color: #0078C1;
  padding: 4px 4px 4px 10px;
}

.taotluseKorratavaPlokiToggle > a.tab_arrow_down, .taotluseKorratavaPlokiToggle > a.tab_arrow_up {
  border-radius: 4px 4px 4px 4px;
}

.taotluseKorratavaPlokiLisamiseNupp {
  padding-top: 5px;
  padding-bottom: 10px;
}

.dataTable tr.highlight {
  background-color: #FFE994;
}

h2.important {
  color: #FF2F00;
}

span.important {
  font-weight: bold;
}

span.negative {
  color: #FF2F00;
}

/* nĆ¤itame widgeti sees olevat vormi kompaktsemalt kui tavalist vormi */
.widgetForm {
  display: table;
}

.widgetForm > div {
  display: table-row;
}

.widgetForm > fieldset > div {
  display: table-row-group;
}

.widgetForm > fieldset > div > div {
  display: table-row;
}

.widgetForm div.label {
  width: auto;
  min-width: 0;
}

/* peidame pĆ¤iste lisamise rea, kui seda vaja pole */
.sf_admin_form_field_DynPlokiPais.paiseta {
  display: none;
}

/* ploki pĆ¤ise jĆ¤rjenumbrile minimaalset laiust pole vaja */
.sf_admin_form_field_DynPlokiPais > div > div.content > div.sf_admin_form_row > div > div.label {
  min-width: 0;
}

/* ploki pĆ¤ise vormivĆ¤lja labelid on pool tavalisest labelist */
.sf_admin_form_field_DynPlokiPais > div > div.content div.label {
  min-width: 115px;
}

/* plokile pĆ¤ise lisamine ei ole kohustuslik */
.sf_admin_form_field_DynPlokiPais > div > div.content > div.required > div > .content {
  background: none;
}

.logimisnupud {
	border-radius: 6px;
	height: 35px;
	width: 275px;
	font-weight: bold !important;
	font-family: Arial;
	background-color: #0078C1;
	color: white;
	border: none;
	margin-top: 6px;
	background-image: -moz-linear-gradient(center top , #008AC9, #0065B6);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#008AC9), to(#0065B6));
	background-image: -webkit-linear-gradient(top, #008AC9, #0065B6); 
	background-image: -ms-linear-gradient(top, #008AC9, #0065B6);
	background-image: -o-linear-gradient(top, #008AC9, #0065B6);
	position: relative;
}

.logimisnupud:hover {
	background-color: #195087;
	background-image: -moz-linear-gradient(center top , #0065B6, #008AC9);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#0065B6), to(#008AC9));
	background-image: -webkit-linear-gradient(top, #0065B6, #008AC9); 
	background-image: -ms-linear-gradient(top, #0065B6, #008AC9);
	background-image: -o-linear-gradient(top, #0065B6, #008AC9);
}

.loendinupud {
	margin-top: 3px;
	margin-right: 5px;
}

.loendinupud:hover {
	cursor: pointer;
	margin-top: 3px;
	margin-right: 5px;
}

.content strong {
  color: #333333;
  font-size: 14px;
}

.content em {
  color: #666666;
}

div.datablock {
  background-color: #EEEEEE;
  padding: 5px;
}

div.datablock div.contents {
  background-color: white;
  border: 1px solid #CCCCCC;
  display: block;
}

div.datablock div.header {
  padding: 5px 0 5px 0;
}

div.datablock div.contents div.single_pane {
  padding: 15px;
}

div.datablock div.contents div.left_pane {
  display: table-cell;
  width: 100%;
  padding: 15px;
}

div.datablock div.contents div.right_pane {
  display: table-cell;
  padding: 5px;
}

.menetluse_kast {
	border: 6px solid #E0E0E0;
	margin-bottom: 20px;
	padding: 5px;
}

input[id^='button_menetlus_vastutaja_kiirvalik_'] {
	margin-top: 2px;
	margin-bottom:8px;
}
input[id^='button_menetlus_teostaja_kiirvalik_'] {
	margin-top: 2px;
	margin-bottom:8px;
}
input[id^='button_menetlus_tellija_kiirvalik_'] {
	margin-top: 2px;
	margin-bottom:8px;
}
input[id^='button_menetlus_valdaja_taotleja_kiirvalik_'] {
	margin-top: 2px;
	margin-bottom:8px;
}
input[id^='menetlus_tellija_jarelevalve_otsing_valiIsik_button'] {
	margin-left: 8px;
}
input[id^='button_menetlus_tellija_jarelevalve_kiirvalik_'] {
	margin-bottom: 6px;
}

#menetlus_tellija_jarelevalve_otsing_valiJarelevalvaja_button {
	margin-left: 4px;
}

div.menetluse_kast div.sf_admin_form_row {
  padding-left: 15px;
}

.menetlus_otsi {
	cursor: pointer;
	background-image: url('/images/search.png') !important;
	background-color: #FFFFFF !important;
	height: 24px !important;
	max-width: 18px !important;
	padding-right: 9px !important;
	margin-top: -5px !important;
	padding-top: 4px !important;
	padding-bottom: 2px !important;
	border: none !important;
}


.kiirotsing {
	margin-top: 10px;
	background-color: #B8E2FF;
	min-width: 348px;
	max-width: 396px;
	padding-left: 16px;
	padding-top: 6px;
	padding-bottom: 6px;
	border-radius: 8px;
}
.kiirotsingu_nupp {
	background-color: #195087;
	background-image: -moz-linear-gradient(center top , #0065B6, #008AC9);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#0065B6), to(#008AC9));
	background-image: -webkit-linear-gradient(top, #0065B6, #008AC9); 
	background-image: -ms-linear-gradient(top, #0065B6, #008AC9);
	background-image: -o-linear-gradient(top, #0065B6, #008AC9);
}

.menetlus_kasti_caption {
	padding: 4px 14px 4px 14px;
	margin-bottom: 10px;;
	color: #333333;
	font-weight: bold;
	background-color: #E0E0E0;
}

.menetlus_kasti_kiirvalikud {
  padding-left: 12px;
  padding-bottom: 5px;
}

.menetlus_kasti_kiirvalikud input[type=button] {
    padding: 3px 20px 3px 20px;
}

ul.file_list {
  display: block;
  position: relative;
  padding: 5px;
  margin: 0;
  border: 1px solid #CCCCCC;
  background: #fafafa;
  list-style-type: none;
}

.file_list li {
  padding: 3px !important;
}

.file_list li:hover {
  background-color: #E6E6E6;
}

.file_list li a.delete_link {
  float: right;
}

.after_dropzone {
  background: rgba(0,0,0,0.03);
  border: 1px solid rgba(0,0,0,0.03);
  border-top-width: 0px;
  padding: 4px;
  color: #012C46;
  font-style: italic;
}

tr.document_header_row td {
  padding: 10px;
  border: 1px solid #CCCCCC;
}

tr.document_content_row td {
  padding: 0;
  margin: 0;
}

.redRow {
  color: red;
}

.tegevus_hilineb {
	color: #FF0000;
}

.tegevusel_osaleja {
  margin-top: 0px;
  margin-bottom: 10px;
}

div.isik_autocomplete
{
  margin: 4px 0;
  padding: 6px 6px 6px 6px;
  color: black;
  border-color: #0078C1; 
  border-style: solid;
  border-radius: 8px;
}

input.autocomplete_submit {
  padding: 3px 40px 3px 40px;
  margin-left: 5px;
}

div.kiirvalikud {
  border: 1px solid #999999;
  border-radius: 4px;
  margin: 3px 0 3px 0;
  padding: 3px;
}

div.kiirvalikud div.title {
  text-align: left;
  padding: 0;
  margin: 0;
  font-size: 12px;
  color: #333333;
  font-style: italic;
}

div.kiirvalikud ul
{
  list-style-type: none;
  padding: 0;
  margin: 1px 0 3px 0;
}

div.kiirvalikud ul li
{
  list-style-type: none;
  display: inline;
  margin: 0 1px 0 1px;
}

div.kiirvalikud input[type=button], div.kiirvalikud button {
  padding: 3px 20px 3px 20px;
}

div.kiirvalikud input[type=button]:hover, div.kiirvalikud button:hover {
  background-color: #F49100;
  background-image: -moz-linear-gradient(top, #F17B00, #F59B00);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F17B00), to(#F59B00));
  background-image: -webkit-linear-gradient(top, #F17B00, #F59B00); 
  background-image: -ms-linear-gradient(top, #F17B00, #F59B00);
  background-image: -o-linear-gradient(top, #F17B00, #F59B00);
  border: 1px solid #F49100;
}

.dataTable tr.inactive, .dataTable tr.inactive div.subtitle {
  color: #AAAAAA;
}

.tegevuse_liigi_boolean
{
	min-width: 348px !important;
}

.kommentaar
{
  font-style: italic;
  background-image: url("./../images/quote.png");
  background-repeat: no-repeat;
  padding-left: 16px;
  color: #666666;
}

.tegevuse_kommentaarid
{
  
}

.tegevuse_kommentaar
{
  margin-top: 10px;
}

.tegevuse_kommentaari_pealkiri
{
  font-weight: bold;
}

.tegevuse_kommentaari_sisu
{
  font-style: italic;
  background-image: url("./../images/quote.png");
  background-repeat: no-repeat;
  padding-left: 16px;
  color: #666666;
}



.tegevuse_kommentaar_lisa
{
  margin-top: 5px;
  width: 100%;
  opacity: 0.3;
}

.tegevuse_kommentaar_lisa:hover, .tegevuse_kommentaar_lisa.active {
  opacity: 1;
}

.tegevuse_kommentaar_lisa textarea
{
  width: 100%;
  height: 1.2em;
  resize: none;
}

.tegevuse_kommentaar_lisa textarea:focus
{
  height: 3.6em;
}

.highlighted
{
	background-color: #CCFF99 !important;
}

div.loading_overlay {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -25px;
  margin-top: -200px;
  z-index: 2000000 !important;
  overflow: hidden;
  pointer-events: none;
}

.rasvane_tekst
{
	font-weight: bold;
}

.time_autocompleter_link {
  display: none;
}

.olMap.fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-color: white;
}

.objektivorm_kaart_container {
  width: 450px;
  height: 350px;
}

.objektivorm_kaart {
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #999999;
}

.objektinimekiri_kaart {
  width: 100%;
  height: 366px;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #999999;
}

.detailandmed_kaart_container {
  position: absolute;
  top: 0;
  right: 0;
  width: 430px;
  height: 320px;
}

.detailandmed_kaart {
  width: 100%;
  height: 100%;
  position: relative;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #999999;
}

.detailandmed_yldosa {
  overflow: hidden;
  padding-right: 430px !important;
}

@media screen and (max-width: 1150px) {
  .detailandmed_kaart_container {
    width: 100%;
    height: 200px;
  }
  
  .detailandmed_yldosa {
    overflow: hidden;
    padding-top: 220px !important;
    padding-right: 0px !important;
  }
}

.tabbed_file {
  margin-left: 14px !important;
}

.ajamuutmiste_popup {
	white-space: nowrap;
}

.lopuaja_muutmine_popupis {
	margin-top: 16px;
}

.tabledata_label {
  color: #012C46;
}

.tabledata_contents {
  
}

/**
 *   JQUERY TIME PICKER
 */
.ui-timepicker-input {
  min-width: 80px !important;
  width: 80px;
}

.ui-timepicker-wrapper {
  overflow-y: auto;
  height: 150px;
  width: 6.5em;
  background: #fff;
  border: 1px solid #ddd;
  -webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);
  -moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);
  box-shadow:0 5px 10px rgba(0,0,0,0.2);
  outline: none;
  z-index: 100011;
  margin: 0;
}

.ui-timepicker-wrapper.ui-timepicker-with-duration {
  width: 11em;
}

.ui-timepicker-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ui-timepicker-duration {
  margin-left: 5px; color: #888;
}

.ui-timepicker-list:hover .ui-timepicker-duration {
  color: #888;
}

.ui-timepicker-list li {
  padding: 3px 0 3px 5px;
  cursor: pointer;
  white-space: nowrap;
  color: #000;
  list-style: none;
  margin: 0;
}

.ui-timepicker-list:hover .ui-timepicker-selected {
  background: #fff; color: #000;
}

li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
  background: #1980EC; color: #fff;
}

li.ui-timepicker-selected .ui-timepicker-duration,
.ui-timepicker-list li:hover .ui-timepicker-duration {
  color: #ccc;
}

.ui-timepicker-list li.ui-timepicker-disabled,
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  color: #888;
  cursor: default;
}

.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  background: #f2f2f2;
}

/* JQUERY TIME PICKER LÕPP */

#unassociated_isik_tegevusalad{
  width: 400px;
}

#unassociated_isik_filters_tegevusalad{
  width: 400px;
}
.tabeli_veerg{
  display: table-cell;
}

div.grouped_label
{
  padding-left: 10px;
  text-align: left;
  vertical-align: top;
  display: table-cell;
  border-bottom: 1px dotted #CCCCCC;
  color: #012C46;
}

.abinupp{
  float: right;
}

.kehtetu {
    color: #A5A5A5 !important;
}

.kehtetu option {
    color: #000000;
}

#isik_tegevusala {
  width: 820px;
  height: 190px;
}

.delete-file-checkbox-container {
  display: flex;
  margin-top: -10px;
}

.sf_admin_form_field_IsikPatent > div > .content > div > div > .tab_contents > .sf_admin_form_row > div > .content > .sf_admin_form_row > div > div.label {
  display: none;
}

#mall_sisu,
#email_sisu {
  min-width: 50em;
  width: 50em;
  height: 15em;
}

#isik_tegevusalad {
  width: 400px
}
