/*
  GISPartner
  Userreg.css

  Build: 2016-07-29
*/
html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  color: #333 !important;
  background: #ececec !important;
  font-size: 14px !important;
}
div[aria-hidden="true"] {
  display: none;
}
table td,
select {
  font-size: 14px !important;
}
a,
a:visited {
  color: #333;
}
a:hover {
  color: #111;
  transition: color 0.5s cubic-bezier(0.23, 1, 0.32, 1), border-color 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.gwt-Button {
  padding: 3px 12px;
  border-radius: 3px;
}
.gwt-TextBox,
.gwt-PasswordTextBox {
  border-width: 1px;
  border-radius: 3px;
}
.gwt-PopupPanelGlass {
  background-color: #fff !important;
  opacity: 0.75 !important;
}
.gwt-PopupPanel {
  padding: 3px;
  background: #fff;
  border: 3px solid #fff !important;
  border-radius: .2em;
  box-shadow: 0 0 3px #000;
}
::-moz-selection {
  color: #fff;
  background: #67a00e;
}
::selection {
  color: #fff;
  background: #67a00e;
}
.hiddenElement {
  visibility: hidden;
}
#loading {
  width: 320px;
  height: 64px;
  position: absolute;
  left: 50%;
  top: 45%;
  margin: -32px 0 0 -160px;
  color: #333;
  background: #e5e5e5;
  background: linear-gradient(#fff, #e5e5e5 100%);
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  text-shadow: 0px 1px 0px #fff;
  border-radius: 3px;
  box-shadow: 0 0 5px #000;
}
#loading table {
  margin: 8px auto;
}
#loading table td {
  padding: 8px;
}
/*
  DialogBox
*/
.gwt-DialogBox {
  width: auto;
  clip: auto !important;
  border-radius: 3px;
  box-shadow: 0 0 5px #111;
}
.gwt-DialogBox .Caption {
  padding: 4px 4px 4px 8px;
  color: #fff;
  background: transparent url("images/accordion-hd.png") repeat-x 0 0 !important;
  font-weight: bold;
  text-shadow: 0 1px 0 #111;
  border-bottom: 1px solid #bbb !important;
  border-top: 5px solid #ccc !important;
  cursor: default;
}
.gwt-DialogBox .dialogTopLeft {
  background: transparent url("images/dialog/rogi.png") no-repeat 0 0 !important;
}
.gwt-DialogBox .dialogTopRight {
  width: 5px !important;
  background: transparent url("images/dialog/rogi.png") no-repeat -5px 0 !important;
}
.gwt-DialogBox .dialogBottomRight {
  background: transparent url("images/dialog/rogi.png") no-repeat -5px -32px !important;
}
.gwt-DialogBox .dialogBottomLeft {
  background: transparent url("images/dialog/rogi.png") no-repeat 0 -32px !important;
}
.gwt-DialogBox .dialogBottomCenter {
  background: #ccc !important;
}
.gwt-DialogBox .dialogMiddleLeft {
  background: #ccc !important;
}
.gwt-DialogBox .dialogMiddleRight {
  background: #ccc !important;
}
.gwt-DialogBox .dialogMiddleCenter {
  background: #ececec !important;
  padding: 5px !important;
}
.gwt-DialogBox .dialogMiddleCenter .dialogImage {
  padding: 5px !important;
}
.gwt-DialogBox .dialogTopRightInner {
  width: 5px !important;
}
.gwt-DialogBox .dialogBottomLeftInner {
  width: 5px !important;
  height: 5px !important;
  zoom: 1;
}
.gwt-DialogBox .dialogBottomRightInner {
  width: 5px !important;
  height: 5px !important;
  zoom: 1;
}
/*
  Layout
*/
.headerMain {
  height: 128px;
  background: #d3d3d3;
  background: linear-gradient(#d3d3d3, #f9f9f9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d3d3d3', endColorstr='#f9f9f9', GradientType=0);
  border-bottom: 1px solid #dadada;
  text-align: center;
}
.headerMain h1,
.headerMain .h1,
.headerMain .gwt-Label {
  font-size: 1.25em;
}
.headerMain h1 span,
.headerMain .h1 span,
.headerMain .gwt-Label span {
  display: none;
}
.headerMain h1,
.headerMain .h1 {
  display: block;
  margin: 0 auto;
  padding: .7142em 0 0 0;
  width: 90%;
  max-width: 512px;
}
.headerMain h1:before,
.headerMain .h1:before {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: .3571em;
  padding-top: .7142em;
  width: 100%;
  max-width: 512px;
  height: 64px;
  content: " ";
  background-color: transparent;
  background-image: url("images/app-logo.png");
  background-repeat: no-repeat;
  background-position: 0 50%;
}
.headerMain h1 {
  font-weight: normal;
}
.content {
  margin: 0 auto;
  width: 95%;
  border-top: 1px solid #eee;
}
.content .regulationTable {
  margin: 2em auto 0;
  width: 100%;
  max-width: 980px;
  text-align: center;
}
.content .regulationTable a {
  font-weight: bold;
  text-decoration: none;
  color: #0e1318;
  border-bottom: 1px solid #9ec4e6;
}
.content .regulationTable a:hover {
  color: #011e3d;
  border-bottom: 1px solid #0074d9;
}
.content .regulationTable .labelneed {
  color: #ff4136;
  vertical-align: top;
  padding-top: 1px;
}
.content .regulationTable .ldapTable .labelneed {
  width: 1px;
}
.content .regulationTable .regulationTableText {
  padding-right: 1.5em;
  text-align: left;
}
.content .regulationTable .regulationTableText .gwt-HTML {
  padding-top: 1px;
  padding-bottom: 10px;
}
.content .regulationTable .regulationTableAnchor {
  text-align: left;
  font-weight: bold;
}
.content .regulationTable .regulationTableAnchor:hover {
  color: #011e3d;
  border-bottom: 1px solid #0074d9;
}
.content .regulationTable ol {
  padding-left: 2em;
}
.content .regulationTable .checkboxfield {
  vertical-align: top;
  padding-top: 1px;
}
.content .regulationTable tr.checkbox .ldapTable {
  margin: 0 auto;
}
.content .regulationTable tr.checkbox .ldapTable div {
  width: 100%;
}
.content .regulationTable tr.checkbox .ldapTable div table tr {
  display: block;
  width: 100%;
  margin-bottom: .5em;
}
.content .regulationTable tr.checkbox .ldapTable div table tr td {
  display: block;
  margin: 0 auto;
  text-align: center;
}
.content .regulationTable tr.checkbox .ldapTable .gwt-CheckBox input {
  display: none;
}
.content .regulationTable tr.checkbox .ldapTable .gwt-CheckBox label {
  display: block;
  margin: 0 auto;
  width: 32px;
  height: 32px;
  background: #aaa url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAG1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUUeIgAAAACXRSTlMAKA8IGiAWAw2EucBnAAAAOElEQVQI12MgCJKgNIsElOGYABUQBZGJCuyOwiCGoaipoAKIwSwoKAJRYSgYDmEwCRpANSsRsA0AIkwD+DP9DqQAAAAASUVORK5CYII=") no-repeat 50% 50%;
  background-clip: padding-box;
  border: 8px solid #f6f6f6;
  border-radius: 0.25em;
}
.content .regulationTable tr.checkbox .ldapTable .gwt-CheckBox input[type="checkbox"]:checked + label {
  background: #2ecc40 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAKlBMVEUAAAD///////////////////////////////////////////////////+Gu8ovAAAADXRSTlMAYO+fMM+PQBC/r4BQGvuP1wAAADlJREFUCNdjIAgSoTTzHSjDNgEqcBVEbhLgWKsCYjjdLL0rAGKw6N69DFFRezcCwmC85ADVLEjANgAYuQuFM8ad8QAAAABJRU5ErkJggg==") no-repeat 50% 50%;
}
.content .regulationTable tr.save .gwt-Button {
  padding: 0.25em 0.75em !important;
  font-size: 1.1428em;
  color: #111;
  background-image: none;
  background: #eaeaea;
  background: linear-gradient(#eaeaea, #d0d0d0 100%);
  border: 1px solid #b7b7b7;
}
.content .regulationTable tr.save .gwt-Button:hover {
  color: #111;
  background: #fcfcfc;
  background: linear-gradient(#fcfcfc, #e2e2e2 100%);
  border: 1px solid #0082f3;
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.content .centerTable {
  margin: 1em auto 0 auto;
  width: 100%;
  max-width: 512px;
  text-align: center;
}
.content .centerTable .ldapTable {
  width: 100%;
  margin: 0 auto;
}
.content .centerTable .ldapTable tr {
  display: block;
  width: 100%;
}
.content .centerTable .ldapTable td {
  display: block;
  float: left;
  width: 100%;
}
.content .centerTable .ldapTable .gwt-Label {
  width: 100%;
  text-align: center;
}
.content .centerTable .ldapTable .labelneed:after {
  content: " *";
  color: #ff4136;
}
.content .centerTable .ldapTable .gwt-TextBox,
.content .centerTable .ldapTable .gwt-PasswordTextBox {
  margin: 0 auto .5em;
  width: 90% !important;
  max-width: 256px;
}
.content .centerTable .save .gwt-Button {
  padding: 0.25em 0.75em !important;
  font-size: 1.1428em;
  color: #111;
  background-image: none;
  background: #eaeaea;
  background: linear-gradient(#eaeaea, #d0d0d0 100%);
  border: 1px solid #b7b7b7;
}
.content .centerTable .save .gwt-Button:hover {
  color: #111;
  background: #fcfcfc;
  background: linear-gradient(#fcfcfc, #e2e2e2 100%);
  border: 1px solid #0082f3;
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.content .footer {
  margin: 1em auto 0 auto;
}
.content .labelneed {
  width: 140px;
}
.content .checkbox {
  padding: 8px 0;
}
.content p.save {
  margin-top: 24px;
}
.content .gwt-Button {
  margin: 16px 0;
  padding: 3px 12px !important;
}
@media screen and (min-width: 40em) {
  .headerMain h1,
  .headerMain .h1,
  .headerMain .gwt-Label {
    background-color: transparent;
    font-size: 1.45em;
  }
  .headerMain h1:before,
  .headerMain .h1:before {
    display: block;
    width: 100%;
    max-width: 512px;
    height: 64px;
    content: " ";
    background-position: 50% 50%;
  }
  .content .regulationTable {
    margin: 1em auto 0;
  }
  .content .regulationTable tr.checkbox .ldapTable div table tr {
    display: table-row;
    width: auto;
    margin-bottom: 0;
  }
  .content .regulationTable tr.checkbox .ldapTable div table tr td {
    display: table-cell;
    margin: auto;
    text-align: left;
  }
  .content .regulationTable tr.checkbox .ldapTable .gwt-CheckBox input {
    display: none;
  }
  .content .regulationTable tr.checkbox .ldapTable .gwt-CheckBox label {
    width: 16px;
    height: 16px;
    border-width: 0;
  }
  .content .centerTable {
    width: auto;
  }
  .content .centerTable .ldapTable {
    width: auto;
  }
  .content .centerTable .ldapTable tr {
    display: table-row;
    width: auto;
  }
  .content .centerTable .ldapTable td {
    float: none;
    display: table-cell;
    width: auto;
  }
  .content .centerTable .ldapTable .gwt-Label {
    text-align: left;
    padding-right: 8px;
  }
  .content .centerTable .ldapTable .labelneed {
    width: 140px;
  }
  .content .centerTable .ldapTable .labelneed:after {
    content: " *";
  }
  .content .centerTable .ldapTable .gwt-TextBox,
  .content .centerTable .ldapTable .gwt-PasswordTextBox {
    margin: 0;
    width: 175px !important;
  }
  .content .centerTable .ldapTable .gwt-ListBox {
    width: 181px !important;
  }
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .headerMain .h1:before {
    background-image: url("images/app-logo@2x.png");
    background-size: 256px 64px;
  }
}
table.gwt-DisclosurePanel {
  margin-bottom: 1em;
  background: #ffffff;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZWVlZWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: linear-gradient(#fff 0%, #eee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
  border: 1px solid #fff;
  border-radius: 3px;
  box-shadow: 0 1px 2px #333;
}
table.gwt-DisclosurePanel .header,
table.gwt-DisclosurePanel .header a,
table.gwt-DisclosurePanel .header td {
  width: 354px;
}
table.gwt-DisclosurePanel .header .gwt-Image {
  margin-top: 8px;
}
table.gwt-DisclosurePanel .content {
  border: none;
  background: transparent;
}
.text {
  margin-top: 2em;
  text-align: center;
}
.text .info {
  display: block;
  margin: 0 auto 2em auto;
  padding: .5em .25em;
  width: 90%;
  max-width: 512px;
  border-radius: 0.25em;
}
.text .ok {
  color: #17641f;
  background: #e0f7e2;
  border: 1px solid #29b739;
}
.text .error {
  color: #fff;
  background: #ff1103;
  border: 1px solid #cf0b00;
}
.content.text .reg-Button {
  padding: 0.25em 0.75em !important;
  font-size: 1.1428em;
  color: #111;
  background-image: none;
  background: #eaeaea;
  background: linear-gradient(#eaeaea, #d0d0d0 100%);
  border: 1px solid #b7b7b7;
}
.content.text .reg-Button:hover {
  color: #111;
  background: #fcfcfc;
  background: linear-gradient(#fcfcfc, #e2e2e2 100%);
  border: 1px solid #0082f3;
  transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.gwt-ListBox,
.gwt-TextBox,
.gwt-PasswordTextBox {
  border: 1px solid #555;
  border-bottom-color: #888;
  border-right-color: #888;
  border-radius: 2px;
  transition: all 0.25s ease-in-out;
}
.gwt-ListBox:focus,
.gwt-TextBox:focus,
.gwt-PasswordTextBox:focus {
  border-color: #1d751c;
  box-shadow: 0 0 3px #000;
}
/*
  Lang
*/
p.lang-sel {
  position: absolute;
  top: 0;
  right: 0;
  margin: 8px 0 0 0;
  padding: 0;
  font-size: 10px;
}
p.lang-sel a {
  display: inline-block;
  margin: 0 8px 0 0;
  padding: 32px 0 0 0;
  width: 32px;
  height: 16px;
  font-size: 0.875em;
  text-align: center;
  text-decoration: none;
  background: transparent url("images/lang-flags.png") no-repeat -8px -8px;
}
p.lang-sel a:hover {
  font-weight: bold;
  text-decoration: underline;
}
p.lang-sel a.lang-pl {
  background-position: -8px -8px;
}
p.lang-sel a.lang-pl:hover {
  background-position: -56px -8px;
}
p.lang-sel a.lang-en {
  background-position: -8px -56px;
}
p.lang-sel a.lang-en:hover {
  background-position: -56px -56px;
}
p.lang-sel a.lang-de {
  background-position: -8px -104px;
}
p.lang-sel a.lang-de:hover {
  background-position: -56px -104px;
}
p.lang-sel a.lang-cz {
  background-position: -8px -152px;
}
p.lang-sel a.lang-cz:hover {
  background-position: -56px -152px;
}
p.lang-sel a.lang-sk {
  background-position: -8px -200px;
}
p.lang-sel a.lang-sk:hover {
  background-position: -56px -200px;
}
p.lang-sel a.lang-be {
  background-position: -8px -248px;
}
p.lang-sel a.lang-be:hover {
  background-position: -56px -248px;
}
p.lang-sel a.lang-lt {
  background-position: -8px -296px;
}
p.lang-sel a.lang-lt:hover {
  background-position: -56px -296px;
}
p.lang-sel a.lang-ru {
  background-position: -8px -344px;
}
p.lang-sel a.lang-ru:hover {
  background-position: -56px -344px;
}
p.lang-sel a.lang-uk {
  background-position: -8px -392px;
}
p.lang-sel a.lang-uk:hover {
  background-position: -56px -392px;
}
p.lang-sel a.lang-fr {
  background-position: -8px -440px;
}
p.lang-sel a.lang-fr:hover {
  background-position: -56px -440px;
}
p.lang-sel a.lang-es {
  background-position: -8px -488px;
}
p.lang-sel a.lang-es:hover {
  background-position: -56px -488px;
}
/*
  TOS
*/
.regTxt {
  margin: 0 auto;
  padding: 1em;
  width: 95%;
  max-width: 60em;
  font-size: 1.142em;
  line-height: 1.45em;
  font-family: Georgia, "Times New Roman", Times, serif;
  text-align: left;
  background-color: #fff;
}
.regTxt h1,
.regTxt h2,
.regTxt h3,
.regTxt h4 {
  margin: 1.414em 0 0.5em;
  font-weight: inherit;
  line-height: 1.2;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
.regTxt h2,
.regTxt h3 {
  border-top: 1px solid #ddd;
}
.regTxt h1 + h2,
.regTxt ol + h2 {
  padding-top: 1em;
}
.regTxt .logo {
  display: block;
  margin: 0 auto;
  width: 256px;
  height: 64px;
}
.regTxt h1 {
  margin-top: 0;
  font-size: 1.602em;
  text-align: center;
}
.regTxt h2 {
  font-size: 1.424em;
}
.regTxt h3 {
  font-size: 1.266em;
}
.regTxt h4 {
  font-size: 1.125em;
}
.regTxt small,
.regTxt .font_small {
  font-size: 0.889em;
}
.regTxt p {
  margin-bottom: 1.3em;
}
.regTxt a {
  padding: 0 3px;
  font-family: Arial, Helvetica, sans-serif;
}
.regTxt a:hover {
  color: #fff;
  background-color: #111;
}
.regTxt ol,
.regTxt ul {
  margin-left: 0;
  padding-left: 2em;
}
.regTxt ol li,
.regTxt ul li {
  margin-bottom: 1em;
}
.regTxt .footer-img {
  display: block;
  margin: 0 auto;
}
.validationContainer {
  background-color: #eee;
}
.validationContainer table table td .gwt-Label {
  padding: 0 8px;
}
.groupTitle {
  text-align: center !important;
  font-weight: bold;
}
/* combo */
.combo .ldapTable table.comboGroup {
  margin-bottom: 8px;
}
tr.checkbox .ldapTable table tr td:last-child .gwt-Label {
  display: none;
}
