html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
dl,
dt,
dd,
ol,
ul,
li,
form,
legend,
fieldset,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  vertical-align: baseline;
}
body {
  margin: 0 !important;
  padding: 0 !important;
  color: ;
  background: ;
  text-rendering: optimizeLegibility;
}
html,
body {
  height: 100%;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  font-size: 100%;
}
caption,
th,
td {
  text-align: left;
  font-weight: normal;
}
td,
th {
  vertical-align: top;
  text-align: left;
}
th {
  font-weight: bold;
}
table img {
  vertical-align: middle;
}
ol,
ul,
.noList {
  list-style: none;
}
q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
}
blockquote,
q {
  quotes: "" "";
}
html {
  font-size: 100.01%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
a:focus {
  outline: thin dotted;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}
button,
input {
  line-height: normal;
  *overflow: visible;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
a {
  color: ;
  text-decoration: none;
  line-height: inherit;
  font-weight: inherit;
}
a:hover {
  color: ;
  text-decoration: underline;
}
.hover a.toTr {
  color: ;
}
h1 {
  font-size: 200%;
  font-weight: bold;
}
h2 {
  font-size: 150%;
  font-weight: bold;
}
h3 {
  font-size: 120%;
  font-weight: bold;
}
h4,
h5,
h6,
h7,
h8 {
  font-size: 100%;
  font-weight: bold;
}
.monospace {
  font-family: monospace;
}
.scrollable {
  overflow: scroll;
}
table .tiny {
  width: 10px;
}
.center {
  text-align: center !important;
  vertical-align: middle !important;
}
.middle {
  vertical-align: middle !important;
}
.cleaner {
  clear: both;
  height: 0px;
  overflow: hidden;
}
.noDisplay {
  display: none;
}
.noPadding {
  padding: 0 !important;
}
.noMargin {
  margin: 0 !important;
}
.noSpace {
  padding: 0 !important;
  margin: 0 !important;
}
.first {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
input.time {
  width: 5.5em;
}
input.date {
  width: 8em;
}
input,
select,
textarea {
  font-size: 100%;
  font-family: inherit;
}
input[type=checkbox],
input[type=radio] {
  cursor: pointer;
}
input[type=text],
.formField,
.txt,
input[type=password],
textarea,
select,
.uneditable-input {
  display: inline-block;
  padding: 5px 8px;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: ;
  background: #fafafa;
}
input[type=file] {
  line-height:  * 1.3;
  font-size: ;
}
textarea {
  width: 99.9%;
  height: auto;
  font-size: ;
}
.uneditable-input {
  background-color: #eee;
  display: block;
  border-color: #ccc;
  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.075);
  -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.075);
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.075);
}
:-moz-placeholder {
  color: #bfbfbf;
}
::-webkit-input-placeholder {
  color: #bfbfbf;
}
input[type=text],
input[type=password],
select,
textarea {
  -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);
  -moz-box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);
}
input[type=text]:focus,
input[type=password]:focus,
textarea:focus {
  outline: none;
  border-color: rgba(82,168,236,0.8);
  -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,0.1), 0 0 8px rgba(82,168,236,0.6);
  -moz-box-shadow: inset 0 1px 3px rgba(0,0,0,0.1), 0 0 8px rgba(82,168,236,0.6);
  box-shadow: inset 0 1px 3px rgba(0,0,0,0.1), 0 0 8px rgba(82,168,236,0.6);
}
form div.error {
  background: #fae5e3;
  padding: 10px 0;
  margin: -10px 0 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
form div.error > label,
form div.error span.help-inline,
form div.error span.help-block {
  color: #9d261d;
}
form div.error input[type=text],
form div.error input[type=password],
form div.error textarea {
  border-color: #c87872;
  -webkit-box-shadow: 0 0 3px rgba(171,41,32,0.25);
  -moz-box-shadow: 0 0 3px rgba(171,41,32,0.25);
  box-shadow: 0 0 3px rgba(171,41,32,0.25);
}
form div.error input[type=text]:focus,
form div.error input[type=password]:focus,
form div.error textarea:focus {
  border-color: #b9554d;
  -webkit-box-shadow: 0 0 6px rgba(171,41,32,0.5);
  -moz-box-shadow: 0 0 6px rgba(171,41,32,0.5);
  box-shadow: 0 0 6px rgba(171,41,32,0.5);
}
form div.error .input-prepend span.add-on,
form div.error .input-append span.add-on {
  background: #f4c8c5;
  border-color: #c87872;
  color: #b9554d;
}
input[readonly]:focus,
textarea[readonly]:focus,
input.disabled {
  background: #f5f5f5;
  border-color: #ddd;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.button,
.btn {
  cursor: pointer;
  display: inline-block;
  background-color: #000000;
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear,0 0,0 100%,from(#222222),color-stop(0.25,#000000),to(#000000));
  background-image: -webkit-linear-gradient(#222222,#000000 0.25,#000000);
  background-image: -moz-linear-gradient(top,#222222,#000000 0.25,#000000);
  background-image: -ms-linear-gradient(#222222,#000000 0.25,#000000);
  background-image: -o-linear-gradient(#222222,#000000 0.25,#000000);
  background-image: linear-gradient(#222222,#000000 0.25,#000000);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#222222', endColorstr='#000000', GradientType=0);
  border: 0;
  padding: 5px 14px 6px;
  color: #ffffff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: ;
  -moz-box-shadow: ;
  box-shadow: ;
  text-decoration: none;
  font-size: ;
}
.button:hover,
.btn:hover {
  background-position: 0 -15px;
  color: #ffffff;
  text-decoration: none;
}
.button.primary,
.btn.primary {
  color: black;
  background: #9fd359;
  text-shadow: 0 1px rgba(255,255,255,0.5);
}
.button.important,
.btn.important {
  color: white;
  background-color: #ca0021;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear,left top,left bottom,from(#ff0000),to(#ca0021));
  background-image: -moz-linear-gradient(top,#ff0000,#ca0021);
  background-image: -ms-linear-gradient(top,#ff0000,#ca0021);
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#ff0000),color-stop(100%,#ca0021));
  background-image: -webkit-linear-gradient(top,#ff0000,#ca0021);
  background-image: -o-linear-gradient(top,#ff0000,#ca0021);
  background-image: linear-gradient(top,#ff0000,#ca0021);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ca0021', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
  border-color: #ca0021 #ca0021 #7e0015;
  border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
}
.button.disabled,
.btn.disabled {
  cursor: default;
  background-image: none;
  filter: alpha(opacity=65);
  -khtml-opacity: 0.65;
  -moz-opacity: 0.65;
  opacity: 0.65;
}
.button:disabled,
.btn:disabled {
  cursor: default;
  background-image: none;
  filter: alpha(opacity=65);
  -khtml-opacity: 0.65;
  -moz-opacity: 0.65;
  opacity: 0.65;
}
.button:active,
.btn:active {
  -webkit-box-shadow: inset 0 3px 7px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.05);
  -moz-box-shadow: inset 0 3px 7px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.05);
  box-shadow: inset 0 3px 7px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.05);
}
.button.large,
.btn.large {
  font-size: 16px;
  line-height: normal;
  padding: 9px 14px 9px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.button.small,
.btn.small {
  padding: 3px 9px 3px;
  font-size:  * 0.9;
}
form table.layouter {
  width: 100%;
  font-size: ;
}
form table.layouter th {
  padding-top: 9px;
  padding-bottom: 2px;
  width: 8em;
  text-align: right;
  padding-right: 13px;
  font-weight: normal;
}
form table.layouter td {
  padding-bottom: 4px;
  padding-top: 4px;
  padding-left: 5px;
  padding-right: 5px;
}
form table.layouter td input,
form table.layouter td select {
  margin-right: 0.3em;
}
form table.layouter td label {
  margin-right: 1.1em;
}
form table.layouter td,
form table.layouter th {
  vertical-align: top;
}
form table.layouter table.layouter th {
  width: 10em;
}
form table.wider th {
  width: 12em;
}
form table.expanded th {
  width: 12em;
}
form table.wide th {
  width: 31%;
}
form table.collapsed th {
  width: 3em;
}
form table.hideHeader th {
  display: none;
}
input.err,
textarea.err {
  border: 1px solid red !important;
}
label.err {
  color: red;
}
.help-inline,
.help-block {
  font-size: 12px;
  line-height: ;
  color: #bfbfbf;
}
.help-inline {
  padding-left: 5px;
  *position: relative;
  *top: -5px;
}
.help-block {
  display: block;
  max-width: 600px;
}
.inline-inputs {
  color: #808080;
}
.inline-inputs span,
.inline-inputs input[type=text] {
  display: inline-block;
}
.inline-inputs span {
  padding: 0 2px 0 1px;
}
.input-prepend input[type=text],
.input-prepend input[type=password],
.input-append input[type=text],
.input-append input[type=password] {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}
.input-prepend .add-on,
.input-append .add-on {
  background: #f5f5f5;
  float: left;
  display: block;
  width: auto;
  min-width: 16px;
  padding: 4px 4px 4px 5px;
  color: #bfbfbf;
  font-weight: normal;
  line-height: 18px;
  height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  border: 1px solid #ccc;
  border-right-width: 0;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.input-prepend .active,
.input-append .active {
  background: #aadba9;
  border-color: #46a546;
}
.input-prepend .add-on {
  *margin-top: 1px;
}
.input-append input[type=text],
.input-append input[type=password] {
  float: left;
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
.input-append .add-on {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  border-right-width: 1px;
  border-left-width: 0;
}
.inputs-list {
  margin: 0 0 5px;
  width: 100%;
}
.inputs-list li {
  display: block;
  padding: 0;
  width: 100%;
}
.inputs-list li label {
  display: block;
  float: none;
  width: auto;
  padding: 0;
  line-height: ;
  text-align: left;
  white-space: normal;
}
.inputs-list li label strong {
  color: #808080;
}
.inputs-list li label small {
  font-size: 12px;
  font-weight: normal;
}
.inputs-list li ul.inputs-list {
  margin-left: 25px;
  margin-bottom: 10px;
  padding-top: 0;
}
.inputs-list li:first-child {
  padding-top: 5px;
}
.inputs-list input[type=radio],
.inputs-list input[type=checkbox] {
  margin-bottom: 0;
}
.form-stacked {
  padding-left: 20px;
}
.form-stacked fieldset {
  padding-top:  / 2;
}
.form-stacked legend {
  margin-left: 0;
}
.form-stacked label {
  display: block;
  float: none;
  width: auto;
  font-weight: bold;
  text-align: left;
  line-height: 20px;
  padding-top: 0;
}
.form-stacked .clearfix {
  margin-bottom:  / 2;
}
.form-stacked .clearfix div.input {
  margin-left: 0;
}
.form-stacked .inputs-list {
  margin-bottom: 0;
}
.form-stacked .inputs-list li {
  padding-top: 0;
}
.form-stacked .inputs-list li label {
  font-weight: normal;
  padding-top: 0;
}
.form-stacked div.error {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  margin-top: 0;
  margin-left: -10px;
}
.form-stacked .actions {
  margin-left: -20px;
  padding-left: 20px;
}
.wide {
  width: 90%;
}
.required {
  font-weight: bold;
}
textarea.required,
input.required,
select.required {
  font-weight: normal;
}
body {
  line-height: 1.4;
  font-size: 0.85em;
  min-width: 990px;
  font-family: 'Open sans', Verdana, Arial, sans-serif;
  background: #f0f0f0;
}
a {
  color: #0a58ac;
  text-decoration: underline;
}
#content {
  background: white;
}
#contentPadding {
  padding: 30px;
}
#contentWrapper {
  background: white;
}
#contentBanner {
  background: rgba(0,0,0,0.15);
}
#contentBanner img {
  width: 100%;
  display: block;
  margin: 0 auto;
}
#donateNavigationBar {
  background: black;
  color: white;
  font-size: 130%;
}
#donateNavigationBar .donateNavigationBarSelected {
  font-weight: bold;
  background: rgba(255,255,255,0.4);
}
#donateNavigationBar.donateNavigationBar3 .donateNavigationBarStep {
  width: 33.3%;
}
#donateNavigationBar.donateNavigationBar4 .donateNavigationBarStep {
  width: 25%;
}
#donateNavigationBar .donateNavigationBarStep {
  width: 33.3%;
  float: left;
}
#donateNavigationBar .donateNavigationBarStep a,
#donateNavigationBar .donateNavigationBarStep span.donateNavigationBarStepNotActiveLink {
  text-indent: -1.9em;
  margin-left: 1.9em;
  text-decoration: none;
  display: block;
  padding: 0.9em 1.3em;
  color: white;
  line-height: 1;
}
#donateNavigationBar .donateNavigationBarStep .donateNavigationBarNumber {
  background: rgba(255,255,255,0.2);
  display: inline-block;
  text-indent: 0;
  -webkit-border-radius: 0.85em;
  -moz-border-radius: 0.85em;
  border-radius: 0.85em;
  width: 1.7em;
  font-size: 75%;
  height: 1.7em;
  padding: 0;
  vertical-align: middle;
  text-align: center;
  line-height: 1.7em;
  margin-top: -0.15em;
  margin-right: 0.4em;
}
#mySidebarColumn {
  border-top: 1px solid silver;
}
#mySidebarColumnPadding {
  padding: 30px;
}
#bottomBanner {
  background: #3c3c3c;
  color: white;
  padding: 18px;
  text-align: center;
}
#bottomBanner a {
  color: yellow;
}
#bottomBanner a.yellowBtn {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: yellow;
  padding: 6px 16px;
  font-size: 120%;
  display: inline-block;
  color: black;
  font-weight: bold;
}
#header {
  background: #faf100;
  padding: 15px 30px;
}
#header h1 img {
  vertical-align: middle;
  margin-right: 30px;
  max-height: 42px;
  margin-top: -4px;
}
#myTabs {
  margin: 0;
  padding: 0;
}
#myTabs ul {
  margin: 0;
  padding: 0;
}
#myTabs ul li {
  display: inline-block;
}
#myTabs ul a {
  display: inline-block;
  padding: 0.4em 0.7em;
  color: #0a58ac;
}
#myTabs ul a:hover {
  background: rgba(255,255,255,0.6);
}
#myTabs ul a.myTabSel {
  background: white;
}
#footer {
  border-top: 1px dotted silver;
  text-align: center;
  font-size: 80%;
  padding: 25px 200px;
}
table.list {
  margin-bottom: 15px;
  width: 100%;
}
table.list td,
table.list th {
  border: 1px solid silver;
  padding: 4px 8px;
}
table.list tr:hover {
  background: #f0f0f0;
}
table.list tr.listSub td,
table.list tr.listSub th {
  background: #f0f0f0;
}
ol.list {
  list-style: decimal;
  margin-left: 20px;
}
table.layouterDetails {
  background: rgba(0,0,0,0.09);
  width: 100%;
}
table.layouterDetails td,
table.layouterDetails th {
  vertical-align: top;
  padding: 0.4em 0.6em;
  border-top: 2px solid rgba(255,255,255,0.6);
}
table.layouterDetails th {
  text-align: left;
  width: 15em;
}
.note {
  color: #3c3c3c;
  font-size: 100%;
  font-style: italic;
}
form table.layouter th {
  width: 11em;
}
form table.wider th {
  width: 14em;
}
h3 {
  margin-top: 25px;
  margin-bottom: 10px;
}
h2 {
  margin-bottom: 0.8em;
}
table,
p,
ul,
ol,
h4,
h5,
h6,
h7,
h8 {
  margin-bottom: 0.75em;
}
.info {
  background: #b3d4f3;
  padding: 6px 12px;
  font-weight: bold;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 0 0 0.75em;
}
.info p {
  margin: 0 0 3px;
}
.warning {
  background: yellow;
  padding: 6px 12px;
  font-weight: bold;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 0 0 0.75em;
  color: black;
}
.warning p {
  margin: 0 0 3px;
}
.important {
  background: yellow;
  padding: 6px 12px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 0 0 0.75em;
  font-size: 120%;
}
.important p {
  margin: 0 0 3px;
}
.label_error {
  color: red;
}
.error {
  display: block;
  color: red;
}
.error_field {
  border: 2px solid red !important;
}
.formHasErrors {
  background: red;
  color: white;
  padding: 3px 6px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.rFloatGlue {
  position: relative;
}
#rCalendar {
  position: absolute;
  z-index: 9999999;
  background: black;
  color: white;
  width: 16em;
  margin: 0;
  border: 0;
}
#rCalendar .rCalendarRight,
#rCalendar .rCalendarLeft {
  cursor: pointer;
}
#rCalendar .rCalendarRight:hover,
#rCalendar .rCalendarLeft:hover {
  background: #9fd359;
}
#rCalendar td,
#rCalendar th {
  padding: 3px 4px;
  text-align: center;
  vertical-align: middle;
  border-left: 1px dotted silver;
  border-right: 1px dotted silver;
  border-top: 1px solid silver;
  border-bottom: 1px solid silver;
}
#rCalendar td.rCalendarWeek,
#rCalendar th.rCalendarWeek {
  bakground: #323232;
}
#rCalendar td.rCalendarToday {
  background: yellow;
  color: black;
}
#rCalendar td.rCalendarDay {
  cursor: pointer;
}
#rCalendar td.rCalendarDay:hover {
  background: #9fd359;
}
#rCalendar #rCalendarSelected {
  background: #9fd359;
  color: black;
  font-weight: bold;
}
form.filter {
  background: #f0f0f0;
  padding: 10px 15px;
  margin-bottom: 15px;
}
#popupZoneOverlay {
  background: rgba(0,0,0,0.5);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 9999999;
}
#popupZoneLoader {
  background: url('../pics/ajax-loader.gif') no-repeat center center !important;
  height: 32px;
  width: 32px;
  position: absolute;
  top: 50%;
  left: 50%;
}
.popupLayoutTitle {
  position: relative;
  border-bottom: 1px solid #c8c8c8;
}
.popupLayoutTitle .popupCloser {
  text-decoration: none;
  position: absolute;
  right: 10px;
  top: 2px;
  font-size: 240%;
  color: gray;
}
.popupLayoutTitle .popupCloser:hover {
  color: black;
}
.popupLayoutTitle h2 {
  margin: 0;
  padding: 10px 20px;
  font-size: 140%;
}
.popupLayoutFooter {
  padding: 14px 20px 20px;
  background: #d7d7d7;
}
.popupLayout {
  margin: 0 auto;
  background: white;
}
.popupLayout p,
.popupLayout ul,
.popupLayout ol,
.popupLayout table {
  margin: 0 0 0.75em;
}
.popupLayout .popupLayoutContent {
  padding: 20px;
}
.popupLayout .popupLayoutContent .yellowBtn {
  font-size: 130%;
  text-transform: uppercase;
  vertical-align: middle;
  background: yellow;
  background-color: yellow;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear,left top,left bottom,from(yellow),to(yellow));
  background-image: -moz-linear-gradient(top,yellow,yellow);
  background-image: -ms-linear-gradient(top,yellow,yellow);
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0%,yellow),color-stop(100%,yellow));
  background-image: -webkit-linear-gradient(top,yellow,yellow);
  background-image: -o-linear-gradient(top,yellow,yellow);
  background-image: linear-gradient(top,yellow,yellow);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#ffff00', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
  border-color: yellow yellow #b3b300;
  border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
  color: black;
  margin-bottom: 10px;
  padding: 6px 12px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.25);
  -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.25);
  box-shadow: 0 1px 3px rgba(0,0,0,0.25);
}
.popupLayout .popupLayoutContent p,
.popupLayout .popupLayoutContent ul,
.popupLayout .popupLayoutContent ol,
.popupLayout .popupLayoutContent table {
  margin: 0 0 0.75em;
}
#popupQuestionDialog {
  width: 34em;
  text-align: left;
  padding: 20px 25px;
}
#popupQuestionDialog p {
  margin: 0 0 1.5em;
  line-height: 1.4;
}
#popupQuestionDialog .popupQuestionButtons {
  text-align: center;
  margin: 0;
}
#popupQuestionDialog a.primary {
  margin-right: 6px;
}
.leftCol {
  float: left;
  width: 49%;
}
.rightCol {
  float: right;
  width: 49%;
}
pre {
  font-family: monospace;
  font-size: 120%;
  border: 1px solid silver;
  padding: 8px 12px;
  margin-bottom: 1em;
}
#bgHelper {
  width: 70em;
  margin: 0 auto;
}
h2.bordered {
  border-top: 1px solid silver;
  padding-top: 1em;
  margin-top: 1.2em;
}
.subscribeBox {
  border: 1px solid silver;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 10px 15px;
}
.half {
  width: 48% !important;
  display: inline-block !important;
  margin-bottom: 4px;
}
.sendPanel {
  font-size: 150%;
  margin: 30px 0 40px;
  text-align: center;
}
p.pageInfo {
  font-size: 110%;
}
.paymentDetails {
  border: 2px solid #0a58ac;
  color: #0a58ac;
  padding: 10px 20px;
  font-size: 110%;
  text-align: left;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin: 40px 0 45px;
}
.paymentDetails h3 {
  margin: 0 0 0.6em;
}
.paymentDetails p {
  margin: 0;
  line-height: 1.8;
}
.specialThanks {
  border: 2px solid green;
  color: green;
  padding: 10px;
  font-size: 130%;
  text-align: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin: 10px 0 45px;
}
.specialThanks p,
.specialThanks h2 {
  margin: 0;
  line-height: 1.8;
}
img.barImage {
  z-index: 10;
}
#content a.btn {
  color: white;
}
#content table.optionsSelectLayouter {
  max-width: 45em;
  min-width: 30em;
  margin: 0 auto;
  font-size: 120%;
  background: #f0f0f0;
}
#content table.optionsSelectLayouter th {
  width: 10em;
}
#content table.optionsSelectLayouter td,
#content table.optionsSelectLayouter th {
  padding: 0.3em;
  text-align: center;
  font-weight: normal;
}
#content table.optionsSelectLayouter .oslmiddle {
  padding-top: 1em;
}
#content table.optionsSelectLayouter .osllabel,
#content table.optionsSelectLayouter .slloption {
  padding-bottom: 1em;
}
#content h2.quizTitle {
  background: yellow;
  padding: 0.4em 0.8em;
  float: left;
  margin-top: -3.3em;
  z-index: 999;
  font-size: 200%;
  position: relative;
}
#content p.formProgress {
  margin-top: -3.8em;
  float: right;
  font-size: 150%;
  font-weight: bold;
}
#content table.quizResults {
  width: 100%;
  margin-bottom: 2em;
  margin-top: 1.8em;
}
#content table.quizResults td,
#content table.quizResults th {
  padding: 0.5em 0.8em;
  border: 1px solid silver;
}
#content table.quizResults th {
  width: 10em;
}
.userBox {
  position: relative;
  float: left;
  width: 33%;
  height: 130px;
  overflow: hidden;
}
.userBox .userBoxImage {
  height: 90%;
  position: absolute;
  left: 0;
  top: 0;
}
.userBox .userBoxSignature {
  position: absolute;
  left: 115px;
  top: 6px;
  width: 150px;
}
.userBox .userBoxLabel {
  position: absolute;
  left: 115px;
  bottom: 10px;
  margin-right: 15px;
}
#content .donateAmountBoxes {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
#content .donateAmountBoxes a.donateAmountBox {
  width: 13em;
  text-align: center;
  padding: 0.9em 0;
  background: rgba(0,0,0,0.1);
  margin-bottom: 0.3em;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  text-decoration: none;
}
#content .donateAmountBoxes a.donateAmountBox small {
  font-size: 85%;
  margin-top: 3px;
  display: block;
}
#content .donateAmountBoxes a.donateBoxSelected {
  background: #9fd359;
  color: black;
  text-shadow: 0 1px rgba(255,255,255,0.5);
}
#content a.donateAmountBox,
#content .donatePageChoicePeriodicityBox {
  font-size: 130%;
}
#content .donatePageChoicePeriodicityBoxValue99999 {
  color: #787878;
}
#content .donatePageChoicePeriodicityBox {
  font-size: 130%;
  margin-bottom: 0.2em;
  margin-right: 2em;
}
#content .donatePageChoicePeriodicityBox label {
  cursor: pointer;
}
#content .donatePageChoicePeriodicityBox .donatePageChoicePeriodicityBoxValueContent {
  margin-left: 1.05em;
}
#content .donatePageChoiceFrame {
  border-bottom: 1px solid silver;
  padding-bottom: 1.5em;
  margin-bottom: 1.5em;
}
#content .certificateSelect {
  display: block;
  background: #f4f4f4;
  border: 4px solid #f4f4f4;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}
#content .certificateSelect img {
  max-width: 100%;
  max-height: 280px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}
#content .certificateSelected {
  border: 4px solid #009fe3;
}
#content .certificates {
  gap: 12px;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
  margin-bottom: 20px;
}
@media screen and (max-width: 800px) {
  #content .certificates {
    grid-template-columns: 1fr;
  }
  #donateNavigationBar {
    font-size: 100%;
  }
  #donateNavigationBar .donateNavigationBarStep {
    width: 100%;
  }
  a.backButton {
    float: left;
    filter: alpha(opacity=40);
    -khtml-opacity: 0.4;
    -moz-opacity: 0.4;
    opacity: 0.4;
  }
}
@media screen and (max-width: 980px) {
  #footer {
    padding-left: 20px;
    padding-right: 20px;
  }
  body {
    min-width: auto;
  }
  #bgHelper {
    width: 100%;
    margin: 0;
  }
  #content table.optionsSelectLayouter {
    width: 100%;
  }
  h1 {
    font-size: 120%;
  }
  table.layouterDetails th {
    width: 50%;
  }
}
.donatePageSendPanel {
  text-align: left;
}
.donatePageSendPanel .primary {
  float: right;
}
.donateContractContentPage {
  background: #d9d9d9;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: inset 1px silver;
  -webkit-box-shadow: inset 2px 2px 6px rgba(0,0,0,0.2);
  -moz-box-shadow: inset 2px 2px 6px rgba(0,0,0,0.2);
  box-shadow: inset 2px 2px 6px rgba(0,0,0,0.2);
  padding: 2em;
}
.donateContractContentPage .donateContractContentPageWrapper {
  max-width: 62em;
  padding: 1cm;
  border: 1px solid rgba(255,255,255,0.8);
  -webkit-box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
  -moz-box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
  box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
  font-size: 13px;
  background: white;
  margin: 0 auto;
}
.rPagerLink {
  border: 1px solid silver;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 0.18em 0.3em;
  margin-right: 0.25em;
  margin-left: 0.25em;
}
body.aukcePortal {
  background: #00a3e2;
}
body.aukcePortal #aukceHeader {
  background: white;
  border-bottom: 6px solid #00a3e2;
  padding: 14px 40px;
}
body.aukcePortal #aukceHeader h1 {
  float: left;
  padding: 0;
  margin: 0;
  font-size: 190%;
}
body.aukcePortal #aukceHeader h1 img {
  margin-right: 1.8em;
  vertical-align: middle;
}
body.aukcePortal #aukceHeader #aukceMenu {
  float: left;
  padding-top: 0.8em;
  font-size: 120%;
  color: #00a3e2;
  font-weight: bold;
}
body.aukcePortal #aukceHeader #aukceMenu li {
  float: left;
  margin-right: 1.2em;
}
body.aukcePortal #aukceHeader #aukceMenu li a {
  color: #00a3e2;
}
body.aukcePortal #aukceHeader #aukceUser {
  float: right;
  text-align: right;
  padding-top: 0.5em;
}
body.aukcePortal #aukceHeader #aukceUser #servertime {
  margin: 6px 0 0;
}
body.aukcePortal #aukceContent {
  background: white;
  padding: 20px 40px;
  -webkit-box-shadow: inset 0 0 13px rgba(0,0,0,0.2);
  -moz-box-shadow: inset 0 0 13px rgba(0,0,0,0.2);
  box-shadow: inset 0 0 13px rgba(0,0,0,0.2);
}
body.aukcePortal #aukceContent.auctionsList {
  background: #f6f6f6;
}
body.aukcePortal #aukceFooter {
  background: #00a3e2;
  text-align: left;
  padding: 20px 40px;
  color: white;
}
body.aukcePortal #aukceFooter a {
  color: white;
}
body.aukcePortal .auctionPageTitle {
  max-width: 65em;
  margin: 0 auto;
}
body.aukcePortal .auctionPageTitle h2 {
  text-align: center;
}
body.aukcePortal .auctionStatus {
  font-size: 120%;
  font-style: italic;
}
body.aukcePortal h2 {
  font-size: 250%;
  margin: 0 0 0.1em;
}
body.aukcePortal .popupLayout  .popupLayoutTitle h2 {
  font-size: 160%;
}
body.aukcePortal h3.aukceItemsCaption {
  text-align: left;
  max-width: 54em;
  margin: 40px auto 20px;
}
body.aukcePortal .aukceItemsListPage {
  max-width: 65em;
  margin: 0 auto;
}
body.aukcePortal .aukceItemsList {
  display: grid;
  column-gap: 35px;
  row-gap: 35px;
  grid-template-columns: 1fr 1fr 1fr;
}
body.aukcePortal .aukceNextItems {
  padding-top: 20px;
  border-top: 1px solid silver;
  margin-top: 35px;
}
body.aukcePortal .aukceItemList {
  position: relative;
  border: 1px solid silver;
  padding: 24px 24px 75px 24px;
  -webkit-box-shadow: 4px 4px 10px rgba(0,0,0,0.2);
  -moz-box-shadow: 4px 4px 10px rgba(0,0,0,0.2);
  box-shadow: 4px 4px 10px rgba(0,0,0,0.2);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
body.aukcePortal .aukceItemList .aukceItemListImageFrame {
  display: flex;
  width: 100%;
  height: 13em;
  text-align: center;
}
body.aukcePortal .aukceItemList img {
  -webkit-box-shadow: 4px 4px 10px rgba(0,0,0,0.2);
  -moz-box-shadow: 4px 4px 10px rgba(0,0,0,0.2);
  box-shadow: 4px 4px 10px rgba(0,0,0,0.2);
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  align-self: center;
  margin: auto auto;
}
body.aukcePortal .aukceItemList p.auctionItemMoreButton {
  position: absolute;
  bottom: 16px;
  left: 24px;
  display: block;
}
body.aukcePortal .aukceItemFrame {
  border: 1px solid silver;
  padding: 24px;
  -webkit-box-shadow: 4px 4px 10px rgba(0,0,0,0.2);
  -moz-box-shadow: 4px 4px 10px rgba(0,0,0,0.2);
  box-shadow: 4px 4px 10px rgba(0,0,0,0.2);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  max-width: 60em;
  margin: 0 0 25px;
}
body.aukcePortal .aukceItemFrame img {
  width: 100%;
}
body.aukcePortal .actionListsItem {
  background: white;
  padding: 25px;
  -webkit-box-shadow: 4px 4px 10px rgba(0,0,0,0.2);
  -moz-box-shadow: 4px 4px 10px rgba(0,0,0,0.2);
  box-shadow: 4px 4px 10px rgba(0,0,0,0.2);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  margin-bottom: 25px;
}
body.aukcePortal .actionListsItem h2 {
  padding: 0;
  margin: 0 0 0.5em;
  line-height: 1.1;
  font-size: 170%;
}
body.aukcePortal .actionListsItem .actionListsItemSub {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 35px;
}
body.aukcePortal .aukceMyContent {
  color: #ee7500 !important;
}
body.aukcePortal .aukceMyContent a {
  color: #ee7500 !important;
}
body.aukcePortal .aukceRestStyle {
  color: gray;
  margin-left: 0.5em;
  margin-right: 0.5em;
}
body.aukcePortal .aukceRestStyle span {
  background: rgba(0,0,0,0.1);
  font-weight: bold;
  height: 1.6em;
  color: black;
  width: 1.6em;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  line-height: 1.6em;
  margin: 0 0 0;
  margin-left: 0.5em;
}
body.aukcePortal .auctionItemPriceCurrent {
  color: rgba(0,0,0,0.6);
  margin-top: 1.6em;
  margin-bottom: 1.6em;
}
body.aukcePortal .auctionItemPriceCurrent .aukcePriceCurrent {
  color: #000000;
  line-height: 1.2;
  margin-bottom: 0.45em;
  font-weight: bold;
  font-size: 100%;
}
body.aukcePortal .auctionItemPriceCurrent .aukcePriceCurrent b {
  display: block;
  font-size: 170%;
  font-weight: bold;
}
body.aukcePortal .popupLayout .aukceForm {
  padding-top: 20px;
  padding-bottom: 30px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
body.aukcePortal .aukceForm {
  margin-bottom: 22px;
  background: #cfe8f1;
  color: black;
  padding: 12px 25px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
body.aukcePortal .aukceForm input.txt {
  background: rgba(255,255,255,0.8);
  border: 0;
}
body.aukcePortal .aukceForm a.btn {
  background: #00a3e2;
  color: white;
  text-shadow: none;
  font-weight: bold;
  margin-left: 2.5em;
}
body.aukcePortal .aukceDividor {
  max-width: 45em;
  text-align: center;
  font-size: 120%;
  border: 1px solid silver;
  padding: 0 35px 20px 35px;
  margin-top: 35px;
  position: relative;
}
body.aukcePortal .aukceDividor h3.aukceDividorTitle {
  font-size: 85%;
  color: rgba(0,0,0,0.7);
  font-weight: normal;
  margin-top: 0;
  top: -1em;
  margin-bottom: 1em;
  position: relative;
  background: white;
  display: inline-block;
  padding: 0.1em 0.4em;
}
body.aukcePortal .auctionStatistics {
  color: gray;
}
body.aukcePortal .aukceItemStatus {
  min-height: 8em;
}
body.aukcePortal .aukceItemStatus .aukceMyContent {
  font-weight: bold;
  font-size: 115%;
}
body.aukcePortal h2.aukceItemNav {
  font-size: 130%;
  margin-bottom: 0.8em;
}
body.aukcePortal .artParameter {
  border-left: 1px solid silver;
  margin-bottom: 0;
  padding: 0.2em 0 0.2em 0.8em;
}
body.aukcePortal .aukceItemPage {
  display: grid;
  grid-template-columns: 3fr 5fr;
  column-gap: 55px;
}
body.aukcePortal .aukceItemPage .aukceItemGalleryPreviews {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(60px,70px));
  grid-gap: 10px;
}
body.aukcePortal .aukceItemPage .aukceItemGalleryPreviews a {
  display: block;
  filter: alpha(opacity=55);
  -khtml-opacity: 0.55;
  -moz-opacity: 0.55;
  opacity: 0.55;
}
body.aukcePortal .aukceItemPage .aukceItemGalleryPreviews a:hover {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
body.aukcePortal .aukceItemPage .aukceItemGalleryPreviews img {
  max-width: 100%;
}
body.aukcePortal .aukceItemPage h3.aukceItemTitle {
  font-size: 190%;
  line-height: 1.25;
  margin-top: -0.1em;
}
body.aukcePortal .aukceItemPage h3.aukceItemTitle small {
  font-size: 75%;
}
body.aukcePortal .aukceItemPage .aukceItemDetailRight {
  order: 1;
}
body.aukcePortal .aukceItemPage .aukceItemDetailLeft {
  order: -1;
}
body.aukcePortal .aukceItemPage .aukceItemDetailLeft img {
  max-width: 100%;
}
@media screen and (max-width: 720px) {
  body.aukcePortal #aukceMenu {
    display: none;
  }
  body.aukcePortal .aukceItemsList {
    grid-template-columns: 1fr;
  }
  body.aukcePortal .aukceItemPage {
    row-gap: 40px;
    grid-template-columns: 1fr;
  }
  body.aukcePortal .aukceItemPage .aukceItemDetailLeft {
    order: 2;
  }
  body.aukcePortal .popupLayout {
    width: 100% !important;
  }
}
.eventsTagLabel {
  background: #b4f0ee !important;
  color: black !important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 1px 4px;
  font-size: 90%;
  margin-left: 5px;
  margin-bottom: 3px;
  white-space: nowrap;
  display: inline;
}
body.akceBody #bgHelper {
  width: 100% !important;
}
body.akceBody #header h1 {
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.085em;
}
body.akceBody #breadcrumbs {
  background: rgba(255,255,255,0.7);
  padding: 5px 30px;
}
body.akceBody h2.akceKategorieBoxHeader {
  margin: 0;
  font-weight: bold;
}
body.akceBody h2.akceKategorieBoxHeader a {
  padding: 8px 14px;
  display: block;
  text-decoration: none;
}
body.akceBody .akceKategorie {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 16px;
}
body.akceBody .bannerImageLink {
  display: block;
}
body.akceBody .bannerImageLink img {
  width: 100% !important;
  margin: 0;
  padding: 0;
}
body.akceBody .akceKategorieBoxPadding {
  padding: 16px;
}
body.akceBody .akceEventsList .akceEventsListBox {
  margin-bottom: 16px;
}
body.akceBody .akceEventsList .akceEventsListBox:hover {
  cursor: pointer;
}
body.akceBody .akceEventsListBox {
  display: grid;
  grid-template-columns: 12em 1fr;
  grid-gap: 16px;
}
body.akceBody .akceEventsListBox .akceEventsListBoxCalendar {
  display: grid;
}
body.akceBody .akceEventsListBox .akceEventsListBoxCalendar .akceEventsListBoxCalendarPadding {
  padding: 0 0;
}
body.akceBody .akceEventsListBox .akceEventsListBoxCalendar .akceEventsListBoxCalendarPadding .akceEventsListBoxCalendarDate {
  text-align: center;
  padding: 14px 6px;
  font-weight: bold;
  font-size: 140%;
}
body.akceBody .akceEventsListBox .akceEventsListBoxCalendar .akceEventsListBoxCalendarPadding .akceEventsListBoxCalendarDate small {
  font-size: 80%;
  font-weight: normal;
}
body.akceBody .akceEventsListBox .akceEventsListBoxDescription {
  padding: 16px 0 4px;
}
body.akceBody .akceEventsListBox .akceEventsListBoxDescription h3 {
  margin-top: 0px;
  font-weight: bold;
}
body.akceBody .akceEventDetail .akceEventsListBox {
  grid-gap: 26px;
}
body.akceBody .akceEventDetail .akceEventsListBoxCalendar .akceEventsListBoxCalendarPadding {
  align-self: center;
}
body.akceBody .akceEventDetail .akceEventDetailPaddingActions {
  text-align: center;
  padding: 16px 24px;
}
body.akceBody .akceEventDetail .akceEventsListBoxDescription {
  font-size: 120%;
}
body.akceBody .eventsregistrationsFormPanelBottomFrame {
  padding: 16px 24px 32px;
  min-height: 2.7em;
}
body.akceBody .eventsregistrationsFormPanelBottomFrame .eventsregistrationsFormPanelBottom {
  margin: 0;
}
body.akceBody .eventsregistrationsFormPanelBottomFrame .eventsregistrationsFormPanelBottom .next {
  float: right;
}
body.akceBody .akceEventDetail .akceEventDetailPadding {
  padding: 26px;
}
body.akceBody .eventAkceSubcribeBar {
  font-size: 125%;
}
body.akceBody .akceEventsListBoxAdditional {
  filter: alpha(opacity=70);
  -khtml-opacity: 0.7;
  -moz-opacity: 0.7;
  opacity: 0.7;
}
body.akceBody .eventsBarSteps {
  padding: 14px 20px;
}
body.akceBody .eventsBarSteps .eventsBarStepsProgress {
  float: right;
}
body.akceBody #prihlaskyOverview {
  padding: 24px 24px;
  position: sticky;
  top: 0px;
  max-width: 22em;
}
body.akceBody #prihlaskyOverview h3 {
  margin-top: 0;
}
body.akceBody #prihlaskyOverview li {
  padding: 3px 5px;
}
body.akceBody #prihlaskyOverview li a.overviewLink {
  float: right;
  margin-top: 0.3em;
  display: inline-block;
}
body.akceBody #prihlaskyOverview li:hover {
  background: #fff1e5;
}
body.akceBody #prihlaskyOverview li.selCurrentActionEditContact {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
body.akceBody .groupExplanation {
  color: black;
  font-weight: bold;
  margin-bottom: 0;
}
body.akceBody .groupOptionNote {
  margin-left: 1.5em;
}
body.akceBody .groupOptionSelector {
  margin-bottom: 0.4em;
  margin-left: 1.5em;
  text-indent: -1.5em;
}
body.akceBody .groupOptionSelector label {
  margin-right: 0 !important;
}
body.akceBody p.note {
  margin-top: 0.3em;
  margin-bottom: 1.4em;
  font-size: 85%;
}
body.akceBody form table.layouter tr td.groupSelectorRow {
  padding-bottom: 1.7em;
}
body.akceBody .akcePrihlaskyForm {
  padding: 20px;
}
body.akceBody .akcePrihlaskyForm ul.list {
  list-style: square;
  margin-bottom: 2em;
}
body.akceBody .akcePrihlaskyForm ul.list li {
  margin-left: 2em;
}
body.akceBody .akcePrihlaskyForm h3 {
  margin-top: 0;
}
body.akceBody .akcePrihlaskyForm label.requiredselect {
  font-weight: bold;
}
body.akceBody .akcePrihlaskyForm .eventsRegisterFormFrame {
  border: 1px solid black;
  padding: 0 1em 0.5em;
  margin-bottom: 1.5em;
  margin-top: 1.5em;
}
body.akceBody .akcePrihlaskyForm .eventsRegisterFormFrame h3 {
  background: white;
  padding-left: 0.4em;
  padding-right: 0.4em;
  margin-top: -0.7em;
  display: inline-block;
}
body.akceBody .akcePrihlaskyForm .readerHiddenContent {
  display: block;
  filter: alpha(opacity=75);
  -khtml-opacity: 0.75;
  -moz-opacity: 0.75;
  opacity: 0.75;
  font-weight: normal;
  font-size: 90%;
}
body.akceBody h3.eventOverviewLabel {
  padding: 3px 8px;
}
body.akceBody .prihlaskyBookingContacts {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
body.akceBody .eventDonationSet {
  background: #fef56c;
  padding: 18px 24px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}
body.akceBody a.primary,
body.akceBody .btn {
  text-shadow: none;
  margin-bottom: 3px;
  margin-right: 3px;
}
body.akceBody a.primary:hover,
body.akceBody .btn:hover {
  margin-top: 3px;
  margin-left: 3px;
  margin-bottom: 0;
  margin-right: 0;
}
body.akceBody .btn {
  text-transform: uppercase;
  letter-spacing: 0.085em;
  font-weight: bold;
}
@media screen and (max-width: 960px) {
  body.akceBody .akceKategorie {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 680px) {
  body.akceBody .akceKategorie {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 980px) {
  .leftCol {
    float: none;
    width: auto;
  }
  .rightCol {
    float: none;
    width: auto;
  }
  body.akceBody .prihlaskyBookingContacts {
    display: block;
  }
  body.akceBody #prihlaskyOverview {
    position: relative;
    top: auto;
    max-width: none;
  }
}
.crmInlineContent ul {
  list-style: square;
  padding-left: 2em;
}
.crmInlineContent ul li {
  margin-bottom: 0.2em;
}
.crmInlineContent ol {
  list-style: decimal;
  padding-left: 2em;
}
.crmInlineContent ol li {
  margin-bottom: 0.2em;
}
.adoptionListTable {
  width: 100%;
}
.adoptionListTable td {
  padding: 8px 12px;
}
.adoptionListTable h3 {
  margin-top: 0;
}
.adoptionListTable td.adoptionListPhoto {
  width: 250px;
  padding-left: 0;
}
.adoptionListTable td.adoptionListPhoto img {
  max-width: 250px;
}
.adoptionListTable td,
.adoptionListTable th {
  border-top: 1px solid silver;
  border-bottom: 1px solid silver;
}
.adoptionListTable td.adoptionListPrice {
  width: 10.5em;
}
@media screen and (max-width: 980px) {
  table.adoptionListTable {
    display: block;
    width: 100%;
    border: 0;
  }
  table.adoptionListTable td.adoptionListPhoto img {
    width: 100%;
  }
  table.adoptionListTable td,
  table.adoptionListTable th,
  table.adoptionListTable tr {
    display: block;
    width: 100%;
    border: 0;
    padding-left: 0;
    padding-right: 0;
  }
  table.adoptionListTable td.adoptionListPrice {
    width: 100%;
  }
  table.adoptionListTable td.adoptionListPrice {
    border-bottom: 1px solid silver;
    margin-bottom: 1em;
  }
}
table.eshopList {
  width: 100%;
}
table.eshopList img {
  max-width: 200px;
}
table.eshopList td {
  padding-right: 1.2em;
  padding-top: 0.8em;
  padding-bottom: 0.8em;
  border-bottom: 1px solid silver;
  border-top: 1px solid silver;
}
table.eshopList h3 {
  margin-top: 0;
}
.eventAkceSubcribeBar {
  text-align: center;
  padding: 15px 0;
  max-width: none !important;
}
.eventAkceSubcribeBar .btn {
  margin-right: 13px;
}
.eventAkceSubcribeBarFloater {
  width: 100%;
  max-width: none !important;
  font-size: 100%;
  position: fixed;
  margin: 0;
  bottom: 0;
  left: 0;
  z-index: 9992;
}
.eventAkceSubcribeBarFloater {
  -webkit-box-shadow: 0 -4px 7px rgba(0,0,0,0.3);
  -moz-box-shadow: 0 -4px 7px rgba(0,0,0,0.3);
  box-shadow: 0 -4px 7px rgba(0,0,0,0.3);
}
table td.adopceAvatar {
  padding-right: 16px;
  width: 12em;
}
table.adopceTable {
  width: 100%;
}
.adopceAvatar img {
  width: 12em;
}
.adopceTable h3 {
  margin-top: 0;
}
.adopceTable h3 small {
  font-weight: normal;
  color: gray;
}
.adopceTable td {
  padding-bottom: 20px;
}
@media screen and (max-width: 680px) {
  table.adopceTable,
  table.adopceTable thead,
  table.adopceTable tbody,
  table.adopceTable tfoot,
  table.adopceTable tr,
  table.adopceTable th,
  table.adopceTable td {
    display: block;
  }
  table.adopceTable td.adopceAvatar {
    width: 100%;
  }
  table.adopceTable td.adopceAvatar img {
    width: 100%;
  }
}
body.myDonateDesignModern #bgHelper {
  width: auto;
  margin: 0;
}
body.myDonateDesignModern #headerFrame {
  margin: 0 0 20px;
  padding: 0;
  position: sticky;
  top: 0;
  z-index: 999999;
}
body.myDonateDesignModern #header {
  max-width: 90em;
  margin: 0 auto;
}
body.myDonateDesignModern #contentBanner {
  background: none;
  margin: -40px -40px 40px;
}
body.myDonateDesignModern #contentBanner img {
  border-radius: 20px 20px 0 0;
}
body.myDonateDesignModern #donateNavigationBarWrapper {
  max-width: 60em;
  margin: 40px auto;
  padding: 40px;
  border-radius: 20px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.08);
}
body.myDonateDesignModern #donateNavigationBarWrapper #donateNavigationBar {
  background: none;
}
body.myDonateDesignModern #donateNavigationBarWrapper #donateNavigationBar .donateNavigationBarSelected {
  background: none;
}
body.myDonateDesignModern #donateNavigationBarWrapper #donateNavigationBar .donateNavigationBarStep {
  text-align: center;
}
body.myDonateDesignModern #donateNavigationBarWrapper #donateNavigationBar .donateNavigationBarStep a,
body.myDonateDesignModern #donateNavigationBarWrapper #donateNavigationBar .donateNavigationBarStep span.donateNavigationBarStepNotActiveLink {
  text-indent: 0;
  margin-left: 0;
  padding: 0;
}
body.myDonateDesignModern #donateNavigationBarWrapper #donateNavigationBar .donateNavigationBarStep .donateNavigationBarStepLine {
  height: 3px;
  left: -50%;
  position: relative;
  top: 20px;
  margin-top: -1.5px;
  z-index: 10;
}
body.myDonateDesignModern #donateNavigationBarWrapper #donateNavigationBar .donateNavigationBarStep .donateNavigationBarNumber {
  width: 40px;
  line-height: 45px;
  height: 40px;
  display: block;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  margin: 0 auto 10px;
  position: relative;
  z-index: 90;
}
body.myDonateDesignModern #contentWrapper {
  max-width: 60em;
  margin: 40px auto;
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.08);
}
body.myDonateDesignModern #contentWrapper #contentPadding {
  padding: 0;
}
body.myDonateDesignModern #content .donatePageChoicePeriodicityBox .donatePageChoicePeriodicityBoxValueContent {
  margin-left: 38px;
}
body.myDonateDesignModern #mySidebarColumnPadding {
  padding: 0;
}
body.myDonateDesignModern #footer {
  border-top: 0;
  margin-top: 3.5em;
  padding-top: 3em;
  padding-bottom: 2em;
}
body.myDonateDesignModern input.txt,
body.myDonateDesignModern select,
body.myDonateDesignModern textarea {
  border: 2px solid #e0e0e0;
  border-radius: 10px;
  padding: 14px 18px;
  box-shadow: none;
  background: white;
  transition: all 0.3s ease;
}
body.myDonateDesignModern input.txt:focus,
body.myDonateDesignModern select:focus,
body.myDonateDesignModern textarea:focus {
  border-color: gray;
  box-shadow: 0 0 0 3px rgba(0,0,0,0);
}
body.myDonateDesignModern form table.layouter th {
  padding-top: 20px;
}
body.myDonateDesignModern .note {
  margin-top: 0.75em;
}
body.myDonateDesignModern .button,
body.myDonateDesignModern .btn,
body.myDonateDesignModern #content .donateAmountBoxes a.donateAmountBox,
body.myDonateDesignModern #content .donateAmountBoxes a.donateAmountBoxSelected {
  padding: 16px 40px 16px;
  border-radius: 12px;
  text-decoration: none;
  text-shadow: none;
  font-size: 120%;
  transition: all 0.3s ease;
}
body.myDonateDesignModern .button:hover,
body.myDonateDesignModern .btn:hover,
body.myDonateDesignModern #content .donateAmountBoxes a.donateAmountBox:hover,
body.myDonateDesignModern #content .donateAmountBoxes a.donateAmountBoxSelected:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 20px rgba(0,0,0,0);
}
body.myDonateDesignModern #content .donateAmountBoxes a.donateAmountBox {
  border: 2px solid #e0e0e0;
}
body.myDonateDesignModern #donateAmountBoxCustomField {
  text-align: center;
}
body.myDonateDesignModern input.check {
  width: 20px;
  height: 20px;
  vertical-align: middle;
  margin-right: 14px;
}
body.myDonateDesignModern input[type=radio] {
  width: 20px;
  height: 20px;
  vertical-align: middle;
  margin-right: 14px;
}
body.myDonateDesignModern #mySidebarColumn {
  border-top: 0;
}
@media screen and (max-width: 980px) {
  body.myBody #header .headerTitle {
    display: block;
    margin-top: 15px;
    text-align: center;
  }
  body.myBody #headerFrame {
    margin: 0;
  }
  body.myBody #contentWrapper {
    margin: 0;
    border-radius: 0;
  }
  body.myBody table.layouter thead,
  body.myBody table.layouter tbody,
  body.myBody table.layouter th,
  body.myBody table.layouter td,
  body.myBody table.layouter tr {
    padding: 0 !important;
    text-align: left;
    width: 100%;
    display: block;
  }
  body.myBody table.layouter thead input.txt,
  body.myBody table.layouter thead select,
  body.myBody table.layouter tbody input.txt,
  body.myBody table.layouter tbody select,
  body.myBody table.layouter th input.txt,
  body.myBody table.layouter th select,
  body.myBody table.layouter td input.txt,
  body.myBody table.layouter td select,
  body.myBody table.layouter tr input.txt,
  body.myBody table.layouter tr select {
    width: 85% !important;
  }
  body.myBody table.layouter td {
    margin-bottom: 0.7em;
  }
  body.myBody input.check {
    margin: 0;
  }
}
