@font-face {
  font-family: 'GT Walsheim';
  src: url('../pics/font/gt-walsheim/GTWalsheim-BoldOblique.eot');
  src: url('../pics/font/gt-walsheim/GTWalsheim-BoldOblique.eot?#iefix') format('embedded-opentype'), url('../pics/font/gt-walsheim/GTWalsheim-BoldOblique.woff2') format('woff2'), url('../pics/font/gt-walsheim/GTWalsheim-BoldOblique.woff') format('woff'), url('../pics/font/gt-walsheim/GTWalsheim-BoldOblique.ttf') format('truetype'), url('../pics/font/gt-walsheim/GTWalsheim-BoldOblique.svg#GTWalsheim-BoldOblique') format('svg');
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'GT Walsheim';
  src: url('../pics/font/gt-walsheim/GTWalsheim-Bold.eot');
  src: url('../pics/font/gt-walsheim/GTWalsheim-Bold.eot?#iefix') format('embedded-opentype'), url('../pics/font/gt-walsheim/GTWalsheim-Bold.woff2') format('woff2'), url('../pics/font/gt-walsheim/GTWalsheim-Bold.woff') format('woff'), url('../pics/font/gt-walsheim/GTWalsheim-Bold.ttf') format('truetype'), url('../pics/font/gt-walsheim/GTWalsheim-Bold.svg#GTWalsheim-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'GT Walsheim';
  src: url('../pics/font/gt-walsheim/GTWalsheim-RegularOblique.eot');
  src: url('../pics/font/gt-walsheim/GTWalsheim-RegularOblique.eot?#iefix') format('embedded-opentype'), url('../pics/font/gt-walsheim/GTWalsheim-RegularOblique.woff2') format('woff2'), url('../pics/font/gt-walsheim/GTWalsheim-RegularOblique.woff') format('woff'), url('../pics/font/gt-walsheim/GTWalsheim-RegularOblique.ttf') format('truetype'), url('../pics/font/gt-walsheim/GTWalsheim-RegularOblique.svg#GTWalsheim-RegularOblique') format('svg');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'GT Walsheim';
  src: url('../pics/font/gt-walsheim/GTWalsheim-Medium.eot');
  src: url('../pics/font/gt-walsheim/GTWalsheim-Medium.eot?#iefix') format('embedded-opentype'), url('../pics/font/gt-walsheim/GTWalsheim-Medium.woff2') format('woff2'), url('../pics/font/gt-walsheim/GTWalsheim-Medium.woff') format('woff'), url('../pics/font/gt-walsheim/GTWalsheim-Medium.ttf') format('truetype'), url('../pics/font/gt-walsheim/GTWalsheim-Medium.svg#GTWalsheim-Medium') format('svg');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'GT Walsheim';
  src: url('../pics/font/gt-walsheim/GTWalsheim-Regular.eot');
  src: url('../pics/font/gt-walsheim/GTWalsheim-Regular.eot?#iefix') format('embedded-opentype'), url('../pics/font/gt-walsheim/GTWalsheim-Regular.woff2') format('woff2'), url('../pics/font/gt-walsheim/GTWalsheim-Regular.woff') format('woff'), url('../pics/font/gt-walsheim/GTWalsheim-Regular.ttf') format('truetype'), url('../pics/font/gt-walsheim/GTWalsheim-Regular.svg#GTWalsheim-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'GT Walsheim';
  src: url('../pics/font/gt-walsheim/GTWalsheim-MediumOblique.eot');
  src: url('../pics/font/gt-walsheim/GTWalsheim-MediumOblique.eot?#iefix') format('embedded-opentype'), url('../pics/font/gt-walsheim/GTWalsheim-MediumOblique.woff2') format('woff2'), url('../pics/font/gt-walsheim/GTWalsheim-MediumOblique.woff') format('woff'), url('../pics/font/gt-walsheim/GTWalsheim-MediumOblique.ttf') format('truetype'), url('../pics/font/gt-walsheim/GTWalsheim-MediumOblique.svg#GTWalsheim-MediumOblique') format('svg');
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: 'GT Walsheim';
  src: url('../pics/font/gt-walsheim/GTWalsheim-Medium_1.eot');
  src: url('../pics/font/gt-walsheim/GTWalsheim-Medium_1.eot?#iefix') format('embedded-opentype'), url('../pics/font/gt-walsheim/GTWalsheim-Medium_1.woff2') format('woff2'), url('../pics/font/gt-walsheim/GTWalsheim-Medium_1.woff') format('woff'), url('../pics/font/gt-walsheim/GTWalsheim-Medium_1.ttf') format('truetype'), url('../pics/font/gt-walsheim/GTWalsheim-Medium_1.svg#GTWalsheim-Medium') format('svg');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'GT Walsheim';
  src: url('../pics/font/gt-walsheim/GTWalsheim-Bold_1.eot');
  src: url('../pics/font/gt-walsheim/GTWalsheim-Bold_1.eot?#iefix') format('embedded-opentype'), url('../pics/font/gt-walsheim/GTWalsheim-Bold_1.woff2') format('woff2'), url('../pics/font/gt-walsheim/GTWalsheim-Bold_1.woff') format('woff'), url('../pics/font/gt-walsheim/GTWalsheim-Bold_1.ttf') format('truetype'), url('../pics/font/gt-walsheim/GTWalsheim-Bold_1.svg#GTWalsheim-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'GT Walsheim';
  src: url('../pics/font/gt-walsheim/GTWalsheim-MediumOblique_1.eot');
  src: url('../pics/font/gt-walsheim/GTWalsheim-MediumOblique_1.eot?#iefix') format('embedded-opentype'), url('../pics/font/gt-walsheim/GTWalsheim-MediumOblique_1.woff2') format('woff2'), url('../pics/font/gt-walsheim/GTWalsheim-MediumOblique_1.woff') format('woff'), url('../pics/font/gt-walsheim/GTWalsheim-MediumOblique_1.ttf') format('truetype'), url('../pics/font/gt-walsheim/GTWalsheim-MediumOblique_1.svg#GTWalsheim-MediumOblique') format('svg');
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: 'GT Walsheim';
  src: url('../pics/font/gt-walsheim/GTWalsheim-RegularOblique_1.eot');
  src: url('../pics/font/gt-walsheim/GTWalsheim-RegularOblique_1.eot?#iefix') format('embedded-opentype'), url('../pics/font/gt-walsheim/GTWalsheim-RegularOblique_1.woff2') format('woff2'), url('../pics/font/gt-walsheim/GTWalsheim-RegularOblique_1.woff') format('woff'), url('../pics/font/gt-walsheim/GTWalsheim-RegularOblique_1.ttf') format('truetype'), url('../pics/font/gt-walsheim/GTWalsheim-RegularOblique_1.svg#GTWalsheim-RegularOblique') format('svg');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'GT Walsheim';
  src: url('../pics/font/gt-walsheim/GTWalsheim-Regular_1.eot');
  src: url('../pics/font/gt-walsheim/GTWalsheim-Regular_1.eot?#iefix') format('embedded-opentype'), url('../pics/font/gt-walsheim/GTWalsheim-Regular_1.woff2') format('woff2'), url('../pics/font/gt-walsheim/GTWalsheim-Regular_1.woff') format('woff'), url('../pics/font/gt-walsheim/GTWalsheim-Regular_1.ttf') format('truetype'), url('../pics/font/gt-walsheim/GTWalsheim-Regular_1.svg#GTWalsheim-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'GT Walsheim';
  src: url('../pics/font/gt-walsheim/GTWalsheim-BoldOblique_1.eot');
  src: url('../pics/font/gt-walsheim/GTWalsheim-BoldOblique_1.eot?#iefix') format('embedded-opentype'), url('../pics/font/gt-walsheim/GTWalsheim-BoldOblique_1.woff2') format('woff2'), url('../pics/font/gt-walsheim/GTWalsheim-BoldOblique_1.woff') format('woff'), url('../pics/font/gt-walsheim/GTWalsheim-BoldOblique_1.ttf') format('truetype'), url('../pics/font/gt-walsheim/GTWalsheim-BoldOblique_1.svg#GTWalsheim-BoldOblique') format('svg');
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'GT Walsheim';
  src: url('../pics/font/gt-walsheim/GTWalsheim-RegularOblique_2.eot');
  src: url('../pics/font/gt-walsheim/GTWalsheim-RegularOblique_2.eot?#iefix') format('embedded-opentype'), url('../pics/font/gt-walsheim/GTWalsheim-RegularOblique_2.woff2') format('woff2'), url('../pics/font/gt-walsheim/GTWalsheim-RegularOblique_2.woff') format('woff'), url('../pics/font/gt-walsheim/GTWalsheim-RegularOblique_2.ttf') format('truetype'), url('../pics/font/gt-walsheim/GTWalsheim-RegularOblique_2.svg#GTWalsheim-RegularOblique') format('svg');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'GT Walsheim';
  src: url('../pics/font/gt-walsheim/GTWalsheim-Regular_2.eot');
  src: url('../pics/font/gt-walsheim/GTWalsheim-Regular_2.eot?#iefix') format('embedded-opentype'), url('../pics/font/gt-walsheim/GTWalsheim-Regular_2.woff2') format('woff2'), url('../pics/font/gt-walsheim/GTWalsheim-Regular_2.woff') format('woff'), url('../pics/font/gt-walsheim/GTWalsheim-Regular_2.ttf') format('truetype'), url('../pics/font/gt-walsheim/GTWalsheim-Regular_2.svg#GTWalsheim-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'GT Walsheim';
  src: url('../pics/font/gt-walsheim/GTWalsheim-MediumOblique_2.eot');
  src: url('../pics/font/gt-walsheim/GTWalsheim-MediumOblique_2.eot?#iefix') format('embedded-opentype'), url('../pics/font/gt-walsheim/GTWalsheim-MediumOblique_2.woff2') format('woff2'), url('../pics/font/gt-walsheim/GTWalsheim-MediumOblique_2.woff') format('woff'), url('../pics/font/gt-walsheim/GTWalsheim-MediumOblique_2.ttf') format('truetype'), url('../pics/font/gt-walsheim/GTWalsheim-MediumOblique_2.svg#GTWalsheim-MediumOblique') format('svg');
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: 'GT Walsheim';
  src: url('../pics/font/gt-walsheim/GTWalsheim-BoldOblique_2.eot');
  src: url('../pics/font/gt-walsheim/GTWalsheim-BoldOblique_2.eot?#iefix') format('embedded-opentype'), url('../pics/font/gt-walsheim/GTWalsheim-BoldOblique_2.woff2') format('woff2'), url('../pics/font/gt-walsheim/GTWalsheim-BoldOblique_2.woff') format('woff'), url('../pics/font/gt-walsheim/GTWalsheim-BoldOblique_2.ttf') format('truetype'), url('../pics/font/gt-walsheim/GTWalsheim-BoldOblique_2.svg#GTWalsheim-BoldOblique') format('svg');
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: 'GT Walsheim';
  src: url('../pics/font/gt-walsheim/GTWalsheim-Medium_2.eot');
  src: url('../pics/font/gt-walsheim/GTWalsheim-Medium_2.eot?#iefix') format('embedded-opentype'), url('../pics/font/gt-walsheim/GTWalsheim-Medium_2.woff2') format('woff2'), url('../pics/font/gt-walsheim/GTWalsheim-Medium_2.woff') format('woff'), url('../pics/font/gt-walsheim/GTWalsheim-Medium_2.ttf') format('truetype'), url('../pics/font/gt-walsheim/GTWalsheim-Medium_2.svg#GTWalsheim-Medium') format('svg');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'GT Walsheim';
  src: url('../pics/font/gt-walsheim/GTWalsheim-Bold_2.eot');
  src: url('../pics/font/gt-walsheim/GTWalsheim-Bold_2.eot?#iefix') format('embedded-opentype'), url('../pics/font/gt-walsheim/GTWalsheim-Bold_2.woff2') format('woff2'), url('../pics/font/gt-walsheim/GTWalsheim-Bold_2.woff') format('woff'), url('../pics/font/gt-walsheim/GTWalsheim-Bold_2.ttf') format('truetype'), url('../pics/font/gt-walsheim/GTWalsheim-Bold_2.svg#GTWalsheim-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: DinProBold;
  src: url('DINPro-Bold.eot');
  src: local('DINPro-Medium'), url(DINPro-Bold.ttf) format("truetype");
}
@font-face {
  font-family: DinProRegular;
  src: url('DINPro-Regular.eot');
  src: local('DINPro-Regular'), url(DINPro-Regular.ttf) format("truetype");
}
@font-face {
  font-family: DinProBlack;
  src: url('DINPro-Black.eot');
  src: url('DINPro-Black.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: HandOfSean;
  src: url('handofsean-webfont.woff2') format('woff2'), url('handofsean-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
.colorDanger {
  color: #d21a02;
}
.hubLogo {
  font-family: 'GT Walsheim', "Arial", "Helvetica", sans-serif;
  font-weight: bold;
  line-height: 0.9;
  letter-spacing: 0;
  color: #404040;
  white-space: nowrap;
  position: relative;
  text-decoration: none !important;
}
.hubLogo span {
  text-align: center;
  background: #812926;
  padding: 0.49em 0.3em 0.39em 0.33em;
  margin-bottom: -0.39em;
  color: #ffffff;
  text-decoration: none !important;
  letter-spacing: 0.04em;
  display: inline-block;
  vertical-align: bottom;
  text-transform: uppercase;
  text-shadow: 0 -1px rgba(0,0,0,0.2);
}
.hubLogo span small {
  font-size: 50.5%;
}
.hubLogo img.underlogoSign {
  position: absolute;
  left: 3.2em;
  margin-top: 0.15em;
  width: auto;
  height: auto;
  margin-bottom: 0;
  vertical-align: top;
  margin-right: 0;
  display: block;
  border: 0;
}
.hubLogo a {
  text-decoration: none !important;
  color: #404040;
}
.hubLogo a:hover {
  color: #404040;
  text-decoration: none !important;
}
.logoBackgroundColor {
  background: #812926;
}
.hubLogoWhite,
.hubLogoMonochrome {
  color: #ffffff;
}
.hubLogoWhite span,
.hubLogoMonochrome span {
  margin-right: 0.1em;
  border: 0.05em solid #ffffff;
  color: #ffffff;
}
.hubLogoWhite a,
.hubLogoMonochrome a {
  color: white !important;
}
.hubLogoMonochrome span {
  background: none;
}
.hubLogoBlack span {
  background: #404040;
  color: white;
}
.hubLogoGray {
  color: rgba(255,255,255,0.8);
}
.hubLogoGray span {
  color: rgba(255,255,255,0.8);
}
#booking2frame .service2FrameBox {
  float: left;
  width: 20%;
}
#booking2frame .service2FrameBox .service2FrameBoxInner {
  padding-right: 26px;
  padding-bottom: 13px;
  margin-bottom: 13px;
  position: relative;
}
#booking2frame .service2FrameBox .service2FrameBoxInner img.bookingPreview {
  width: 100%;
  margin-bottom: 12px;
}
#booking2frame .service2FrameBox .service2FrameBoxInner h3 {
  margin: 0;
}
#booking2frame .service2FrameBox .service2FrameBoxInner .book2propertyBar .iconBlack,
#booking2frame .service2FrameBox .service2FrameBoxInner .book2propertyBar .iconWhite,
#booking2frame .service2FrameBox .service2FrameBoxInner .book2propertyBar .fa {
  width: 1.5em;
  display: inline-block;
}
#booking2frame .service2FrameBox .service2FrameBoxInner .book2propertyBar .iconBlack {
  display: inline-block;
}
#booking2frame .service2FrameBox .service2FrameBoxInner .book2propertyBar .iconWhite {
  display: none;
}
#booking2frame .service2FrameBox .book2propertyBar {
  display: inline-block;
  margin-right: 20px;
  font-size: 130%;
}
#booking2frame .service2FrameBox .service2FrameBoxWrapper {
  position: relative;
}
#booking2frame .service2FrameBox .service2FrameBoxWrapper a {
  position: absolute;
  right: 7px;
  top: 7px;
  color: white;
  text-decoration: none;
  font-size: 150%;
}
#booking2frame .service2FrameBoxActive .service2FrameBoxInner {
  background: #812926 url('../pics/arrowmask.png') center bottom no-repeat;
  margin-left: -13px;
  margin-top: -13px;
  margin-right: 13px;
  padding-left: 13px;
  padding-top: 13px;
  padding-right: 13px;
  color: white;
}
#booking2frame .service2FrameBoxActive .service2FrameBoxInner h3 {
  background: none;
  color: white;
}
#booking2frame .service2FrameBoxActive .service2FrameBoxInner .iconBlack {
  display: none;
}
#booking2frame .service2FrameBoxActive .service2FrameBoxInner .iconWhite {
  display: inline-block;
}
.bookImagesGallery {
  min-height: 450px;
  position: relative;
}
.bookImagesGallery a.imageNext {
  width: 50%;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  display: block;
  background: url('../pics/next.png') 90% 50% no-repeat;
  outline: 0;
}
.bookImagesGallery a.imagePrev {
  width: 50%;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  display: block;
  background: url('../pics/prev.png') 10% 50% no-repeat;
  outline: 0;
}
img.noi-logo {
  display: inline-block;
  margin-left: 50px;
  height: 2.5em;
  margin-bottom: -0.4em;
}
img.noi-logo-bottom {
  left: 16em;
  position: absolute;
  top: 40px;
  margin-left: 0;
  height: 3.4em;
}
@media screen and (min-width: 1010px) {
  img.noi-logo-bottom {
    left: 20px;
    bottom: 20px;
    top: auto;
    margin-left: 0;
  }
}
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,
figure {
  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: #313131;
  background: #ffffff;
  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;
}
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 {
  font-family: inherit;
}
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: #b24b59;
  line-height: inherit;
  font-weight: inherit;
}
a:hover {
  color: #6a2d35;
  text-decoration: underline;
}
.hover a.toTr {
  color: #6a2d35;
}
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: 1px;
  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;
}
.number {
  width: 3em;
}
.wide {
  width: 95%;
}
.half {
  width: 8.1em;
}
.wider {
  width: 14em;
}
.tiny {
  width: 1.6em;
}
input[type=checkbox],
input[type=radio] {
  margin-right: 5px !important;
}
option {
  min-height: 0;
}
textarea {
  resize: vertical;
}
form {
  margin-bottom: 18px;
}
table form {
  margin-bottom: 0;
}
input,
select,
textarea,
.hubleContentInlineField {
  font-size: 100%;
  font-family: inherit;
}
.btn,
input[type=checkbox],
input[type=radio] {
  cursor: pointer;
}
input[type=text],
.formField,
.txt,
input[type=password],
textarea,
select,
.hubleContentInlineField,
.uneditable-input {
  display: inline-block;
  padding: 3px 6px;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size: 1em;
  background: #fafafa;
}
.hubleContentInlineField {
  background: #fafafa !important;
}
.redactor-box.redactor-styles-on {
  border: 0 !important;
  background: none !important;
}
input[type=file] {
  font-size: 1em;
}
textarea,
.hubleContentInlineField {
  width: 99.9%;
  height: auto;
  font-size: 1em;
}
.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);
}
.wysiwyg {
  max-width: 62em;
  width: auto;
  display: block;
  min-height: 12em;
}
:-moz-placeholder {
  color: #bfbfbf;
}
::-webkit-input-placeholder {
  color: #bfbfbf;
}
input[type=text],
input[type=password],
select,
textarea,
.hubleContentInlineField {
  -webkit-transition: border linear .2s, box-shadow linear .2s;
  -moz-transition: border linear .2s, box-shadow linear .2s;
  -ms-transition: border linear .2s, box-shadow linear .2s;
  -o-transition: border linear .2s, box-shadow linear .2s;
  transition: border linear .2s, box-shadow linear .2s;
  -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,
.hubleContentInlineField: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 .error_field {
  border-color: #d21a02 !important;
}
.errorCheckbox {
  margin-right: em;
}
input[readonly]:focus,
textarea[readonly]:focus,
input.disabled {
  background: #f5f5f5;
  border-color: #ddd;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn {
  display: inline-block;
  background-color: #ddd;
  background-repeat: no-repeat;
  background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),color-stop(0.25,#fff),to(#ddd));
  background-image: -webkit-linear-gradient(#fff,#fff 0.25,#ddd);
  background-image: -moz-linear-gradient(top,#fff,#fff 0.25,#ddd);
  background-image: -ms-linear-gradient(#fff,#fff 0.25,#ddd);
  background-image: -o-linear-gradient(#fff,#fff 0.25,#ddd);
  background-image: linear-gradient(#fff,#fff 0.25,#ddd);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000ff', endColorstr='#eeeedd', GradientType=0);
  padding: 5px 14px 6px;
  text-shadow: 0 1px 1px rgba(255,255,255,0.75);
  color: #333;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.05);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.05);
  text-decoration: none;
  font-size: 1em;
  white-space: nowrap;
  -webkit-transition: .1s linear all;
  -moz-transition: .1s linear all;
  -ms-transition: .1s linear all;
  -o-transition: .1s linear all;
  transition: .1s linear all;
}
.btn:hover {
  background-position: 0 -15px;
  color: #333;
  text-decoration: none;
}
.btn.primary {
  color: white;
  background-color: #669e3f;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear,left top,left bottom,from(#7ebb55),to(#669e3f));
  background-image: -moz-linear-gradient(top,#7ebb55,#669e3f);
  background-image: -ms-linear-gradient(top,#7ebb55,#669e3f);
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#7ebb55),color-stop(100%,#669e3f));
  background-image: -webkit-linear-gradient(top,#7ebb55,#669e3f);
  background-image: -o-linear-gradient(top,#7ebb55,#669e3f);
  background-image: linear-gradient(top,#7ebb55,#669e3f);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7fbb55', endColorstr='#669e3f', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
  border-color: #669e3f #669e3f #436729;
  border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
}
.btn.important {
  color: white;
  background-color: #861101;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear,left top,left bottom,from(#d21a02),to(#861101));
  background-image: -moz-linear-gradient(top,#d21a02,#861101);
  background-image: -ms-linear-gradient(top,#d21a02,#861101);
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#d21a02),color-stop(100%,#861101));
  background-image: -webkit-linear-gradient(top,#d21a02,#861101);
  background-image: -o-linear-gradient(top,#d21a02,#861101);
  background-image: linear-gradient(top,#d21a02,#861101);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d21a02', endColorstr='#861101', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
  border-color: #861101 #861101 #3a0701;
  border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
}
.btn.export {
  color: white;
  background-color: #016280;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear,left top,left bottom,from(#009ccc),to(#016280));
  background-image: -moz-linear-gradient(top,#009ccc,#016280);
  background-image: -ms-linear-gradient(top,#009ccc,#016280);
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#009ccc),color-stop(100%,#016280));
  background-image: -webkit-linear-gradient(top,#009ccc,#016280);
  background-image: -o-linear-gradient(top,#009ccc,#016280);
  background-image: linear-gradient(top,#009ccc,#016280);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#019dcc', endColorstr='#016280', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
  border-color: #016280 #016280 #002834;
  border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
}
.btn.disabled {
  cursor: default;
  background-image: none;
  filter: alpha(opacity=65);
  -khtml-opacity: 0.65;
  -moz-opacity: 0.65;
  opacity: 0.65;
}
.btn:disabled {
  cursor: default;
  background-image: none;
  filter: alpha(opacity=65);
  -khtml-opacity: 0.65;
  -moz-opacity: 0.65;
  opacity: 0.65;
}
.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);
}
.btn.large {
  font-size: 16px;
  line-height: normal;
  padding: 9px 14px 9px;
}
.btn.small {
  padding: 3px 9px 3px;
  font-size: 0.9em;
}
form p.layouter {
  margin: 4px;
}
form table.layouter {
  width: 100%;
  font-size: 1em;
}
form table.layouter th {
  padding-top: 4px;
  padding-bottom: 2px;
  width: 10em;
  text-align: right;
  padding-right: 13px;
  font-weight: normal;
  word-break: break-word;
}
form table.layouter tr.noField th {
  padding-top: 2px;
}
form table.layouter td {
  padding-bottom: 2px;
  padding-top: 2px;
  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: 20em;
}
form table.extended th {
  width: 30%;
}
form table.wide th {
  width: 31%;
}
form table.collapsed th {
  width: 3em;
}
form label.required {
  font-weight: bold;
}
form tr.required label {
  font-weight: bold;
  background: url('../pics/required.png') no-repeat right top;
  padding-right: 14px;
}
form label.required {
  background: url('../pics/required.png') no-repeat right top;
  padding-right: 14px;
}
form input.err,
form textarea.err {
  border: 1px solid #d21a02 !important;
}
form label.err {
  color: #d21a02;
}
form label.label_error {
  color: #d21a02;
}
.fieldAppend {
  margin-right: 1em;
}
input.date {
  width: 7em;
}
label.cursorPointer {
  cursor: pointer;
}
label.lblOpt {
  cursor: pointer;
}
.webComponentImage img {
  display: block;
  margin: 0 auto;
}
.noteContent {
  line-height: 1.5em;
}
.noteContent .text-right {
  text-align: right;
}
.noteContent .text-left {
  text-align: left;
}
.noteContent .text-center {
  text-align: center;
}
.noteContent .text-justify {
  text-align: justify;
}
.noteContent img,
.noteContent .ce-element--type-image,
.noteContent img.text-center,
.noteContent img.text-justify,
.noteContent .ce-element--type-image.text-center,
.noteContent .ce-element--type-image.text-justify {
  display: block;
  margin: 0 auto 1em;
}
.noteContent img.text-left,
.noteContent .ce-element--type-image.text-left {
  float: left;
  margin-left: 0;
  margin-right: 1.4em;
  margin-bottom: 1em;
}
.noteContent img.text-right,
.noteContent .ce-element--type-image.text-right {
  float: right;
  margin-right: 0;
  margin-left: 1.4em;
  margin-bottom: 1em;
}
.noteContent pre,
.noteContent .ce-element--type-pre-text {
  font-family: monospace;
  font-size: 1.2em;
}
.noteContent ul {
  list-style: square;
}
.noteContent ol {
  list-style: decimal;
}
.noteContent ul,
.noteContent ol {
  margin-left: 2em;
}
.noteContent h1 {
  margin-top: 1.3em;
  margin-bottom: 0.75em;
  font-size: 170%;
  font-weight: bold;
}
.noteContent h2 {
  margin-top: 1.3em;
  margin-bottom: 0.75em;
  font-size: 140%;
  font-weight: bold;
}
.noteContent h3 {
  margin-top: 1.3em;
  margin-bottom: 0.75em;
  font-size: 120%;
  font-weight: bold;
}
.noteContent h2:first-child,
.noteContent h3:first-child {
  margin-top: 0;
}
.noteContent table {
  width: 100%;
}
.noteContent table td,
.noteContent table th {
  border: 1px solid gray;
  padding: 0.2em 0.4em;
}
.noteContent table thead th {
  background: silver;
}
.noteContent p,
.noteContent pre,
.noteContent table,
.noteContent ol,
.noteContent ul,
.noteContent address,
.noteContent blockquote {
  margin-bottom: 0.6em;
}
.noteContent h2,
.noteContent h3,
.noteContent h4 {
  margin-bottom: 0.5em;
}
.noteContent li {
  margin-bottom: 0.325em;
}
.noteContent a.link-button {
  font-size: 100%;
  font-weight: bold;
  background: #812926;
  border: 0;
  padding: 0.6em 1.5em;
  color: white !important;
  text-shadow: none;
  text-transform: uppercase;
}
.noteContent iframe {
  display: block;
  margin: 1em auto;
}
.redactor-box .noteContent {
  padding: 4px;
}
.inlinEditIcon {
  vertical-align: super;
  font-size: 75%;
  filter: alpha(opacity=84);
  -khtml-opacity: 0.84;
  -moz-opacity: 0.84;
  opacity: 0.84;
}
td.cellCentered,
th.cellCentered {
  text-align: center;
  vertical-align: middle;
}
fieldset {
  margin-bottom: 1.1em;
  border: 1px solid gray;
  padding: 0.7em;
}
fieldset legend {
  font-size: 110%;
  font-weight: bold;
  padding: 0 0.3em;
}
fieldset .fieldsetSend {
  margin-bottom: 0;
}
table.detail {
  width: 100%;
}
table.detail td,
table.detail th {
  border: 1px solid silver;
  padding: 3px 6px;
}
table.detail th {
  width: 15em;
}
table.list {
  width: 100%;
  margin-bottom: 0.7em;
  border-bottom: 1px solid silver;
}
table.list span.currency {
  white-space: nowrap;
}
table.list th {
  background: #efefef;
}
table.list .listHeader td,
table.list .listHeader th {
  background: #812927 !important;
  color: white !important;
  border: 0;
  vertical-align: bottom;
}
table.list .listHeader td a,
table.list .listHeader th a {
  color: white;
}
table.list .listHeader td {
  color: rgba(255,255,255,0.6) !important;
}
table.list .listHeader th strong {
  font-size: 150%;
}
table.list td,
table.list th {
  border: 1px solid silver;
  padding: 2px 4px;
}
table.list td span.langCellheader {
  background: #e6e6e6;
  float: right;
  display: block;
  margin-top: -3px;
  margin-right: -6px;
  padding: 4px;
}
table.list td span.langCellheader img {
  display: block;
}
table.list .subrow td,
table.list .subrow th {
  background: #efefef;
  font-size: 85%;
}
table.list tr.selected {
  background: #f5eb4f;
}
table.list tr:hover td,
table.list tr:hover th {
  background: #fbf6b0;
}
table.list .separated td,
table.list .separated th {
  border-top: 3px solid gray;
}
table.list tr.rowImportant th,
table.list tr.rowImportant td {
  background: #f5eb4f;
}
table.list tr.notCountedAsMember th {
  background: #e2ebb4;
}
table.list tr.notCountedAsMember td {
  background: #d5e381;
}
table.list td.cellUnused,
table.list th.cellUnused {
  background-image: url('../pics/unusedbg.png');
}
table.list th.cellTotal1,
table.list th.cellTotal1b,
table.list th.cellTotal2,
table.list th.cellTotal2b,
table.list th.cellTotal3,
table.list th.cellTotal3b,
table.list th.cellTotal4,
table.list th.cellTotal4b {
  font-weight: bold;
}
table.list td.cellTotal1,
table.list th.cellTotal1 {
  background: #bce4e3;
}
table.list td.cellTotal1b,
table.list th.cellTotal1b {
  background: #57c2ca;
}
table.list td.cellTotal2,
table.list th.cellTotal2 {
  background: #fdd0af;
}
table.list td.cellTotal2b,
table.list th.cellTotal2b {
  background: #f99768;
}
table.list td.cellTotal3,
table.list th.cellTotal3 {
  background: #e2ebb4;
}
table.list td.cellTotal3b,
table.list th.cellTotal3b {
  background: #d5e381;
}
table.list td.cellTotal4,
table.list th.cellTotal4 {
  background: #ffedbb;
}
table.list td.cellTotal4b,
table.list th.cellTotal4b {
  background: #fede79;
}
table.layoutFixed {
  table-layout: fixed;
}
.optionPlaceholder {
  display: block;
}
#results {
  z-index: 100;
}
.rMaxlengthInfo {
  margin-bottom: 0;
}
.iconImage {
  height: 1.2em;
  vertical-align: baseline;
  margin-right: 0.5em;
}
.btnCircular {
  -webkit-border-radius: 1.2em;
  -moz-border-radius: 1.2em;
  border-radius: 1.2em;
  padding: 0.3em 0.7em;
  text-align: center;
}
.buttonWide {
  display: block;
  text-align: center;
  font-size: 120%;
}
.error {
  color: #d21a02;
  font-weight: bold;
}
.checkboxColumn {
  width: 40%;
  display: inline-block;
  margin-bottom: 4px;
}
.rCropCanvas {
  display: block;
  margin: 0 auto;
  position: relative;
  background: white;
  margin-bottom: 0.8em;
}
.rCropCanvasImage img {
  width: 100%;
  height: 100%;
}
.rCropCanvasOriginal {
  position: absolute;
  left: 0;
  top: 0;
  filter: alpha(opacity=50);
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
}
.rCropCanvasImage {
  position: absolute;
  left: 0;
  top: 0;
  border: 1px solid black;
}
.calendar {
  width: 100%;
  background: white;
  table-layout: fixed;
}
.calendar td,
.calendar th {
  border: 1px solid silver;
  width: 14, 2%;
}
.calendar td {
  min-height: 65px;
  height: 65px;
}
.calendar th {
  text-align: center;
  padding: 3px;
}
.calendar td p {
  margin: 0 2px 1px !important;
}
.calendar td p a {
  display: inline-block;
  background: ;
  color: ;
  font-size: 85%;
  padding: 2px 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.calendar .calendar-day-head,
.calendar .day-number {
  background: silver;
  color: black;
  padding: 1px 3px;
  border-bottom: 1px solid silver;
  overflow: hidden;
}
.calendar .day-number {
  background: #f0f0f0;
}
.calendar .day-number a {
  display: block;
}
.calendar .calendar-day-past {
  background: #e6e6e6;
}
.calendar .calendar-day-np {
  background: #f0f0f0;
}
.calendar .smallCalendarLink {
  display: block;
  width: 100%;
  height: 38px;
  text-align: center;
  line-height: 38px;
}
.calendar a.smallCalendarLink {
  font-size: 140%;
  background: ;
  color: ;
}
.calendarDay {
  cursor: pointer;
  min-height: 65px;
  position: relative;
}
.calendarDay .calendarDayFree {
  position: absolute;
  right: 6px;
  bottom: 6px;
  z-index: 1;
  filter: alpha(opacity=50);
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
}
.calendarDay:hover .calendarDayFree {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.calendar-day-past .calendarDayFree {
  display: none !important;
}
.calendarBubble {
  text-decoration: none;
  margin: 1px 2px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 1px 5px;
  color: white;
  font-size: 75%;
  display: block;
  position: relative;
  z-index: 2;
}
.calendarNav {
  font-size: 110%;
  text-align: center;
}
.calendarNav a {
  line-height: 50%;
  font-size: 240%;
  font-weigt: bold;
  display: inline-block;
  text-decoration: none;
}
.calendarNav a.prev {
  float: left;
}
.calendarNav a.calendarNext {
  float: right;
}
.calendarNavEx {
  font-size: 120%;
  text-align: center;
  font-weight: bold;
}
.calendarNavEx a {
  font-size: 100%;
  font-weigt: bold;
  display: inline-block;
  text-decoration: none;
}
.calendarNavEx a.prev {
  float: left;
}
.calendarNavEx a.calendarNext {
  float: right;
}
.calendar .calendarSelectedDay {
  background: #fffbb9;
}
.calendar .calendarSelectedDayHeader {
  background: #00c994;
}
.loading {
  background: url('../pics/ajax-loader.gif') no-repeat center center silver;
}
table.schedule {
  width: 100%;
}
table.schedule td,
table.schedule th {
  border: 1px solid black;
}
table.schedule th.scheduleHeader {
  padding: 2px 4px;
  width: 20%;
}
table.schedule th.scheduleHeaderDisabled,
table.schedule div.scheduleDisabled {
  background: #dcdcdc;
}
table.schedule .scheduleTimeline {
  width: 100%;
  position: relative;
}
table.schedule .scheduleHeaders {
  overflow: scroll;
  overflow-x: hidden;
}
table.schedule .scheduleEngagedSlotsCalendar {
  text-align: center;
  line-height: 1;
}
table.schedule .scheduleTimeline {
  overflow: hidden;
}
table.schedule .scheduleEngagedSlots,
table.schedule .scheduleEngagedSlotsMask {
  position: absolute;
  overflow: hidden;
}
table.schedule .scheduleEngagedSlots a,
table.schedule .scheduleEngagedSlots span,
table.schedule .scheduleEngagedSlotsMask a,
table.schedule .scheduleEngagedSlotsMask span {
  display: block;
  width: 99.8%;
  height: 100%;
  text-decoration: none;
  -webkit-box-shadow: inset 0 0 7px rgba(0,0,0,0.2);
  -moz-box-shadow: inset 0 0 7px rgba(0,0,0,0.2);
  box-shadow: inset 0 0 7px rgba(0,0,0,0.2);
}
table.schedule .scheduleEngagedSlots .fa,
table.schedule .scheduleEngagedSlotsMask .fa {
  float: right;
  display: block;
  margin-right: 4px;
  margin-top: 4px;
  font-size: 90%;
}
table.schedule .scheduleEngagedSlotsCalendar {
  position: absolute;
  overflow: hidden;
  background: silver;
}
table.schedule .scheduleEngagedSlotsCalendar a {
  font-size: 85%;
  display: block;
  padding: 3px 0 0 3px;
  height: 100%;
  text-align: left;
}
table.schedule .scheduleEngagedSlotsBannedTime {
  position: absolute;
  overflow: hidden;
  background: yellow;
}
table.schedule .scheduleSlot {
  position: absolute;
  overflow: hidden;
  font-size: 80%;
  cursor: Pointer;
  border-right: 1px dotted silver;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
table.schedule .scheduleSlotPart {
  border-right: 1px solid black;
}
table.schedule .scheduleTimeHeader {
  height: 1.2em;
  position: relative;
  font-size: 70%;
  text-align: center;
  overflof: hidden;
}
table.schedule .scheduleHeaderSlot {
  position: absolute;
  border-right: 1px solid black;
}
table.schedule .scheduleSlotSelected {
  background: url('../pics/timeline/timelinecenter.png') repeat-x left;
}
table.schedule .scheduleSlotSelectedFirst {
  background: url('../pics/timeline/timelinefirst.png') no-repeat left;
  cursor: w-resize;
}
table.schedule .scheduleSlotSelectedLast {
  background: url('../pics/timeline/timelinelast.png') no-repeat right;
  cursor: w-resize;
}
table.schedule .scheduleEngagedSlots a,
table.schedule .scheduleEngagedSlots span {
  display: block;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
table.schedule .scheduleEngagedSlots a em,
table.schedule .scheduleEngagedSlots span em {
  display: block;
  padding: 2px 4px;
  font-size: 80%;
  font-style: normal;
}
table.schedule .scheduleEngagedSlots span.scheduleEngagedBackground {
  background: url('../pics/timeline/engaged.png') left top;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  width: 100% !important;
}
#_tooltip {
  position: absolute;
  color: white;
  padding: 3px 7px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin-top: 6px;
  background: url('../pics/tooltipbg.png');
}
#_tooltip #_tooltipArrow {
  width: 9px;
  height: 5px;
  top: -5px;
  position: absolute;
  left: 5%;
  background: url('../pics/tooltip.png') no-repeat;
}
#rTooltip {
  position: absolute;
  z-index: 99999;
  background: black;
  color: white;
  padding: 3px 6px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
#booking2frame .service2FrameBox {
  cursor: pointer;
}
.checksSub {
  margin-left: 2em;
}
.leftCol {
  float: left;
  width: 49.1%;
}
.rightCol {
  float: right;
  width: 49.1%;
}
.buttonNext {
  float: right;
}
.pager {
  margin-bottom: 0.75em;
}
.pager li {
  display: inline-block;
}
.processingStatusBar {
  background: #dcdcdc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  -webkit-box-shadow: inset 0 2px 0 rgba(0,0,0,0.2);
  -moz-box-shadow: inset 0 2px 0 rgba(0,0,0,0.2);
  box-shadow: inset 0 2px 0 rgba(0,0,0,0.2);
  -webkit-box-shadow: inset 0 1px 2px rgba(255,255,255,0.05);
  -moz-box-shadow: inset 0 1px 2px rgba(255,255,255,0.05);
  box-shadow: inset 0 1px 2px rgba(255,255,255,0.05);
}
.processingStatusBar .processingStatusBarInner {
  min-width: 1.6em !important;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #669e3f;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear,left top,left bottom,from(#7ebb55),to(#669e3f));
  background-image: -moz-linear-gradient(top,#7ebb55,#669e3f);
  background-image: -ms-linear-gradient(top,#7ebb55,#669e3f);
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#7ebb55),color-stop(100%,#669e3f));
  background-image: -webkit-linear-gradient(top,#7ebb55,#669e3f);
  background-image: -o-linear-gradient(top,#7ebb55,#669e3f);
  background-image: linear-gradient(top,#7ebb55,#669e3f);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7fbb55', endColorstr='#669e3f', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
  border-color: #669e3f #669e3f #436729;
  border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(0,0,0,0.2);
  -moz-box-shadow: inset 0 1px 0 rgba(0,0,0,0.2);
  box-shadow: inset 0 1px 0 rgba(0,0,0,0.2);
  color: white;
  font-weight: bold;
  text-align: center;
  line-height: 30px;
}
.processingStatusBarFrame {
  max-width: 80em;
  margin: 0 auto 80px;
}
.statusUnpaid {
  background: rgba(255,0,0,0.17);
}
.weekCalendar {
  line-height: 1;
}
.weekCalendar .weekCalendarBody {
  height: 650px;
}
.weekCalendar .weekCalendarHeaderTime {
  padding: 3px;
}
.weekCalendar .weekCalendarEntry {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 1px 1px 4px gray;
  -moz-box-shadow: 1px 1px 4px gray;
  box-shadow: 1px 1px 4px gray;
}
.weekCalendar .weekCalendarEntry .weekCalendarEntryTime {
  font-size: 90%;
}
.weekCalendar .weekCalendarEntry .weekCalendarEntryPadding {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;
}
.weekCalendar .weekCalendarEntry,
.weekCalendar .weekCalendarEntryPrint {
  font-size: 70%;
  overflow: hidden;
}
.weekCalendar .weekCalendarEntry .weekCalendarEntryTime,
.weekCalendar .weekCalendarEntryPrint .weekCalendarEntryTime {
  filter: alpha(opacity=80);
  -khtml-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
}
.weekCalendar .weekCalendarEntry .weekCalendarEntryPadding,
.weekCalendar .weekCalendarEntryPrint .weekCalendarEntryPadding {
  padding: 1px;
  margin: 2px;
}
.weekCalendar .weekCalendarEntry .fa,
.weekCalendar .weekCalendarEntryPrint .fa {
  float: right;
  display: block;
  margin-right: 2px;
}
.weekCalendar .weekCalendarEntryPrint {
  background: none;
  margin-top: 2px;
  overflow: visible;
  color: black;
  display: block;
}
.weekCalendar .weekCalendarEntryPrint .weekCalendarEntryPadding {
  color: black;
}
.infoAutomated {
  background: #a2dd67;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 1em 1.5em;
  text-align: center;
  font-size: 120%;
  text-shadow: 0 1px 0 rgba(255,255,255,0.4);
  color: black;
  position: relative;
}
.infoAutomated .infoAutomatedChange {
  filter: alpha(opacity=90);
  -khtml-opacity: 0.9;
  -moz-opacity: 0.9;
  opacity: 0.9;
  color: black;
  font-size: 70%;
  top: 0.2em;
  right: 0.5em;
  position: absolute;
}
.info {
  background: url('../pics/information.png') no-repeat 13px 11px #abe4ef;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 10px 15px 10px 40px;
}
div.info {
  margin-bottom: 10px;
  padding-bottom: 1px;
}
.help {
  background: url('../pics/information.png') no-repeat 13px 11px #abe4ef;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 10px 15px 10px 40px;
}
.finished {
  background: green;
  color: white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 10px 15px 10px 40px;
}
.finished form {
  margin: 0;
}
.warning {
  background: url('../pics/error.png') no-repeat 13px 11px #f5eb4f;
  color: black;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 10px 15px 10px 40px;
}
.warning form {
  margin: 0;
}
td.warning {
  background-image: none;
}
div.warning {
  margin: 30px 0;
}
.completed {
  background: url('../pics/information.png') no-repeat 13px 11px #abe4ef;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 10px 15px 10px 40px;
}
.howTo {
  background: url('../pics/information.png') no-repeat 13px 11px #abe4ef;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 10px 15px 10px 40px;
}
.sendPanel {
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px solid silver;
  font-size: 140%;
}
.plainLinks a {
  text-decoration: none;
}
.rFloatGlue {
  position: relative;
}
#rCalendar {
  position: absolute;
  z-index: 9999911000;
  background: black;
  color: white;
  width: 16em;
  margin: 0;
  border: 0;
  left: 0;
  margin-bottom: 60px;
}
#rCalendar tr {
  background: black;
}
#rCalendar .rCalendarRight,
#rCalendar .rCalendarLeft {
  cursor: pointer;
}
#rCalendar .rCalendarRight:hover,
#rCalendar .rCalendarLeft:hover {
  background: #7ebb55;
}
#rCalendar td,
#rCalendar th {
  display: table-cell !important;
  width: auto !important;
  white-space: nowrap;
  background: black;
  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.rCalendarDay {
  cursor: pointer;
}
#rCalendar td.rCalendarDay:hover {
  background: #7ebb55;
}
#rCalendar #rCalendarSelected {
  background: #7ebb55;
  font-weight: bold;
}
.rColorPallete a {
  display: inline-block;
  cursor: pointer;
  margin-right: 2px;
  border: 1px solid transparent;
}
.rColorPallete a span {
  margin: 2px;
  height: 1.3em;
  width: 1.3em;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
}
.rColorPallete a.colorSelected {
  border: 1px solid black;
}
#_tooltip {
  position: absolute;
  color: white;
  padding: 3px 7px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin-top: 10px;
  background: url('../pics/tooltipbg.png');
}
#_tooltip #_tooltipArrow {
  width: 9px;
  height: 5px;
  top: -5px;
  position: absolute;
  left: 5%;
  background: url('../pics/tooltip.png') no-repeat;
}
.printOnly {
  display: none;
}
#popupQuestionDialog {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 2px 2px 7px rgba(0,0,0,0.6);
  -moz-box-shadow: 2px 2px 7px rgba(0,0,0,0.6);
  box-shadow: 2px 2px 7px rgba(0,0,0,0.6);
}
.checkIcon {
  color: black;
}
.deleteIcon {
  color: #182638;
  filter: alpha(opacity=25);
  -khtml-opacity: 0.25;
  -moz-opacity: 0.25;
  opacity: 0.25;
}
table.optionsSelectLayouter {
  width: 100%;
  margin: 0.5em 0 2.2em;
}
table.optionsSelectLayouter th.osllabel {
  width: 8em;
  vertical-align: middle;
  text-align: center;
  padding: 0.2em;
}
table.optionsSelectLayouter td {
  text-align: center;
  padding: 0.2em;
}
table.optionsSelectLayouter td.slloption {
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
}
.noteFormatted p {
  margin-bottom: 0;
}
.note ul li,
.note ul li p {
  margin-bottom: 0;
}
.menuFirstStep {
  text-align: center;
  font-size: 160%;
  margin-top: 90px;
  margin-bottom: 90px;
}
.menuFirstStep cite {
  font-style: italic;
  display: block;
  margin-top: 0;
  font-size: 170%;
  margin-top: -1em;
  margin-bottom: 0;
  filter: alpha(opacity=75);
  -khtml-opacity: 0.75;
  -moz-opacity: 0.75;
  opacity: 0.75;
}
.menuFirstStep cite small {
  font-size: 30%;
  display: block;
  margin-bottom: 5em;
}
.menuFirstStep i {
  filter: alpha(opacity=75);
  -khtml-opacity: 0.75;
  -moz-opacity: 0.75;
  opacity: 0.75;
  display: block;
  font-size: 290%;
  margin-bottom: 20px;
}
.menuFirstStepButton {
  text-align: center;
  font-size: 160%;
  margin-bottom: 90px;
}
body.acateColors #booking2frame .service2FrameBoxActive .service2FrameBoxInner {
  background-color: #678222;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear,left top,left bottom,from(#a3cd3d),to(#678222));
  background-image: -moz-linear-gradient(top,#a3cd3d,#678222);
  background-image: -ms-linear-gradient(top,#a3cd3d,#678222);
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#a3cd3d),color-stop(100%,#678222));
  background-image: -webkit-linear-gradient(top,#a3cd3d,#678222);
  background-image: -o-linear-gradient(top,#a3cd3d,#678222);
  background-image: linear-gradient(top,#a3cd3d,#678222);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a4cd3d', endColorstr='#678222', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
  border-color: #678222 #678222 #374612;
  border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
}
body.acateColors #calendarBlock2 .calendarNav {
  background: #a3cd3d;
  color: white;
  padding: 6px;
}
body.acateColors #calendarBlock2 .calendarNav a {
  color: white;
  font-size: 180%;
}
body.acateColors #footer {
  border-top: 1px solid gray;
  text-align: left;
}
body.acateColors #footer .leftCol {
  margin-top: 15px;
  width: 65%;
}
body.acateColors #footer .rightCol {
  margin-top: 15px;
  width: 35%;
}
body.acateColors #footer h1 {
  margin-bottom: 1em;
}
.ticketId {
  font-size: 200%;
  font-family: DinProBold;
  color: 80, 80, 80;
  margin-bottom: -0.4em;
  display: inline-block;
}
.ticketLabel {
  font-size: 130%;
  color: 80, 80, 80;
}
table.ticketOptionsList td {
  padding: 0 !important;
}
table.ticketOptionsList .txt,
table.ticketOptionsList select {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: 0;
  display: block;
}
table.ticketOptionsList tr.ticketTotalRow td,
table.ticketOptionsList tr.ticketTotalRow th {
  color: white;
  background: #009ccc;
  font-size: 120%;
  font-weight: bold;
}
.demoNote {
  background: #7ebb55;
  text-align: center;
  font-weight: bold;
  color: black;
  padding: 0.7em 1.2em;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  font-size: 11px;
  max-width: 560px;
  margin: 1em auto 0;
  -webkit-box-shadow: 2px 2px 6px rgba(0,0,0,0.4);
  -moz-box-shadow: 2px 2px 6px rgba(0,0,0,0.4);
  box-shadow: 2px 2px 6px rgba(0,0,0,0.4);
}
a.editLink {
  float: right;
  font-size: 85%;
}
#calendarBubbleSelector {
  cursor: pointer;
  color: white;
  background: red;
}
.roomBookOption {
  border-radius: 6px;
  cursor: pointer;
  padding: 6px;
  border: 4px solid transparent;
}
.roomBookOption p.roomBookDescription {
  margin-top: 6px;
  margin-bottom: 3px;
}
.roomBookOption a.roomBookGalleryOpenLink {
  background: white;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 1.7em;
  height: 1.7em;
  display: inline-block;
  text-align: center;
  line-height: 1.7em;
}
.roomBookOption .roomBookOptionWrapper {
  position: relative;
}
.roomBookOption .roomBookOptionWrapper a.popupLink {
  z-index: 300;
  position: absolute;
  right: 10px;
  top: 6px;
  font-size: 130%;
  color: #812926;
  text-shadow: 2px 2px white;
}
.roomBookOption .roomBookOptionWrapper img.roomBookImage {
  z-index: 100;
  width: 100%;
  max-height: 25vh;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
  display: block;
}
.roomBookOption .roomBookOptionWrapper h3.roomBookHeader {
  margin: 0;
  color: black;
  padding: 0.3em 0.7em;
  margin-right: 3em;
  z-index: 200;
  position: absolute;
  top: 0;
  background: #ebebeb;
}
.roomBookOption .bookingToolPrices {
  margin-top: 4px;
  line-height: 1.15;
}
.roomBookOption .bookingToolPrices .bookingToolPriceLine {
  border-top: 1px solid silver;
  padding-top: 3px;
  margin-top: 3px;
  font-size: 85%;
}
.roomBookOption .bookingToolPrices .bookingToolPriceLineFirst {
  margin-top: 0;
  border-top: 0;
  font-size: 92%;
  font-weight: bold;
}
.roomBookOption .roomBookProperty {
  display: inline-block;
  margin-right: 2em;
}
.roomBookOption .iconImage {
  margin: 0;
}
.roomBookOptionActive {
  border: 4px solid #812926;
}
.roomBookOptionActive h3.roomBookHeader {
  background: #812926;
  color: white;
}
.roomBookOptionActive a.popupLink {
  color: white;
}
.bookRoomLayoutRight h3 {
  margin: 0 0 15px !important;
  background: none;
  color: black;
  padding: 0 !important;
}
.bookRoomLayoutRight .bookRoomSelectedItems {
  width: 100%;
}
.bookRoomLayoutRight .bookRoomSelectedItems tr td {
  border-top: 1px solid #d2d2d2;
  border-bottom: 1px solid #d2d2d2;
  padding-bottom: 0.3em;
  padding-top: 0.3em;
}
.bookRoomLayoutRight p.bookRoomSelectedItemsTotal {
  font-size: 120%;
  font-weight: bold;
}
.bookRoomLayoutRight .btn {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  font-size: 120%;
}
table.alreadyServicesList {
  width: 100%;
}
table.alreadyServicesList td {
  border-top: 1px solid silver;
  border-bottom: 1px solid silver;
  padding: 0.6em 0;
}
table.alreadyServicesList td h4 {
  margin: 0 0 0.4em 0;
  padding: 0;
  font-size: 120%;
}
#roomBookingOptions,
.bookRoomLocationsFilter {
  display: grid;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-bottom: 16px;
}
@media screen and (max-width: 1200px) {
  #roomBookingOptions,
  .bookRoomLocationsFilter {
    display: grid;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 900px) {
  #roomBookingOptions,
  .bookRoomLocationsFilter {
    display: grid;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 750px) {
  #roomBookingOptions,
  .bookRoomLocationsFilter {
    display: grid;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }
}
.bookRoomLocationsFilter .bookRoomLocationBox {
  cursor: pointer;
}
.bookRoomLocationsFilter .bookRoomLocationBox {
  border: 4px solid white;
  padding: 6px;
}
.bookRoomLocationsFilter .bookRoomLocationBox img {
  width: 100%;
  height: 140px;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
  display: block;
}
.bookRoomLocationsFilter .bookRoomLocationBox h3 {
  padding: 4px 8px;
  margin: 0;
  margin-bottom: 0.4em;
  color: black;
}
.bookRoomLocationsFilter .bookRoomLocationBox p {
  margin: 0;
  padding: 0;
}
.bookRoomLocationsFilter .bookRoomLocationBox p.bookRoomAddress {
  margin-bottom: 0.4em;
}
.bookRoomLocationsFilter .bookRoomLocationBoxSelected {
  border: 4px solid #812926;
  border-radius: 6px;
}
.bookRoomLocationsFilter .bookRoomLocationBoxSelected h3 {
  background: #812926;
  color: white;
}
.mealIcons {
  white-space: nowrap;
}
.mealIcons img {
  height: 1.2em;
  vertical-align: middle;
}
.rPager .rPagerNav,
.rPager .rPagerLink {
  display: inline-block;
  padding: 4px 8px;
  margin-right: 6px;
}
.rPager .rPagerSelected {
  background: black;
  color: black;
}
.rPager .rPagerLink {
  background: #e6e6e6;
}
.layoutOption {
  cursor: pointer;
}
table.layoutOptions {
  width: 100%;
}
table.layoutOptions td,
table.layoutOptions th {
  padding-bottom: 10px;
  padding-top: 10px;
  vertical-align: middle;
  border-bottom: 1px solid silver;
}
.layoutIcon {
  height: 20px;
  vertical-align: middle;
}
.roomBookProperty .layoutIcon {
  height: 13px;
}
p.feedbackRequiredField {
  color: #ea1b00;
  font-size: 100%;
  font-style: italic;
  margin-top: -0.9em;
}
.feedbackQuestionFrame {
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px solid silver;
}
.feedbackQuestionFrame h4 {
  margin-bottom: 1em;
  font-size: 120%;
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.feedbackError {
  border: 2px solid red;
  padding: 1em;
}
.buttonPrev {
  margin-bottom: 4px;
}
.publicPageAnnouncementFrame {
  border: 1px solid black;
  border-radius: 1em;
  padding: 1em 1.4em;
  margin: 1em auto;
  max-width: 62em;
}
fieldset.consentBlock {
  padding: 0;
  background: white;
}
fieldset.consentBlock .consentBlockContent {
  padding: 1em 1.4em;
}
fieldset.consentBlock .consentBlockOptions {
  padding: 1em 1.4em;
  background: rgba(0,0,0,0.08);
}
.contractDocumentLayout {
  max-width: 80em;
}
.consumptionDocumentOverview table {
  width: 100%;
}
.consumptionDocumentOverview table th {
  border-bottom: 1pt solid gray;
  color: gray;
  font-weight: bold;
  vertical-align: bottom;
}
.consumptionDocumentOverview table td,
.consumptionDocumentOverview table th {
  padding-right: 2mm;
  padding-left: 2mm;
  padding-bottom: 0.5mm;
  padding-top: 0.5mm;
}
.consumptionDocumentOverview table tr.totalRow td {
  border-top: 2pt solid black;
}
.consumptionDocumentOverview table.pdfList tr.cellItem td {
  border-bottom: 1pt solid black;
}
.consumptionDocumentOverview table.pdfList tr.cellDiscount td {
  padding-top: 0;
  color: green;
  font-weight: bold;
}
.consumptionDocumentOverview table.priceTable {
  width: 64%;
  float: right;
  font-size: 120%;
}
.consumptionDocumentOverview table td.price,
.consumptionDocumentOverview table th.price {
  width: 8em;
  text-align: right;
}
.consumptionDocumentOverview table.partiesHeader {
  border: 0.5pt solid black;
  margin-top: 6mm;
  margin-bottom: 6mm;
  font-size: 85%;
}
.consumptionDocumentOverview table.partiesHeader td {
  padding: 4mm;
}
table.rSortingActivated {
  cursor: row-resize;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.rSorter {
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  width: 10px;
  color: gray;
}
.rSorter:hover {
  color: #00eef3;
}
table.rSortingActivated .rSorter {
  color: silver !important;
  cursor: row-resize;
}
#rSorterDragger {
  position: absolute;
  background: rgba(0,238,243,0.3);
  cursor: row-resize;
}
#rSorterPointer {
  position: absolute;
  height: 4px;
  margin-top: -2px;
  background: rgba(0,238,243,0.8);
  cursor: row-resize;
}
span.tagTag {
  background: #e0eaf1;
  -webkit-border-radius: 0.3em;
  -moz-border-radius: 0.3em;
  border-radius: 0.3em;
  color: #37607b;
  display: inline-block;
  margin-right: 0.3em;
  margin-bottom: 0.3em;
  padding: 0.1em 0.4em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
span.tagTag a {
  font-size: 100%;
  padding: 0.1em 0.22em;
  margin-left: 0.3em;
  text-decoration: none;
  color: #37607b;
  background: none;
  filter: alpha(opacity=82);
  -khtml-opacity: 0.82;
  -moz-opacity: 0.82;
  opacity: 0.82;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
span.tagTag a:hover {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  color: red;
}
.tagSelector .tagSearchSelected {
  display: inline;
}
.tagSelector input,
.tagSelector input:focus {
  background: none;
  color: black;
  padding: 0.1em 0.4em;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 1px solid silver;
}
.tagSelector .tagSearchResults {
  margin-top: 0.3em;
  padding-top: 0.6em;
  border-top: 1px solid silver;
}
.tagSelector .tagSearchResults span.tagAddLabel {
  margin-bottom: 0.5em;
  display: inline-block;
}
.tagSelector .tagSearchResults span.tagTag {
  cursor: pointer;
  background: #dcdcdc;
  color: #505050;
}
.tagSelector .tagSearchResults span.tagTag i {
  font-style: normal;
  filter: alpha(opacity=80);
  -khtml-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
  padding-right: 0.2em;
  display: inline-block;
}
.tagSelector .tagSearchResults span.tagTag:hover {
  color: black;
}
.tagSelector .tagSearchResults span.tagTag:hover i {
  font-style: normal;
  color: #69a339;
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.instanceSelectMap {
  width: 100%;
  display: block;
  position: relative;
}
.instanceSelectMap img {
  width: 100%;
  display: block;
  z-index: 999;
}
.instanceSelectMap .instanceSelectMapLink {
  display: block;
  position: absolute;
  z-index: 9999;
  margin-left: -1px;
  margin-top: -1px;
  border: 4px solid;
  -webkit-border-radius: 22%;
  -moz-border-radius: 22%;
  border-radius: 22%;
}
.instanceSelectMapLegend span {
  width: 0.9em;
  height: 0.9em;
  display: inline-block;
  border: 2px solid;
  -webkit-border-radius: 22%;
  -moz-border-radius: 22%;
  border-radius: 22%;
}
span.instanceSelectMapLinkFree {
  border-color: lime !important;
  cursor: pointer;
}
span.instanceSelectMapLinkNotAvailable {
  border-color: gray !important;
}
span.instanceSelectMapLinkSelected {
  border-color: red !important;
}
body.demoHome #mainBasic {
  background: #e6e6e6;
  padding: 0;
}
body.demoHome #mainBasicPadding {
  padding: 0;
}
body.demoHome .inteactiveOffer {
  padding: 1.6em 2em 3em;
  margin: 0 auto;
  max-width: 60em;
  background: white;
}
body.demoHome .inteactiveOffer table.list td.iOfferProductName {
  width: 20em;
}
body.demoHome .inteactiveOffer ul.list li {
  margin-bottom: 0.6em;
}
body.demoHome .inteactiveOffer a .fa-external-link {
  font-size: 80%;
  vertical-align: top;
  display: inline-block;
  filter: alpha(opacity=80);
  -khtml-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
  margin-left: 0.1em;
  margin-top: 0.2em;
}
body.demoHome .inteactiveOffer h3 {
  margin-top: 2.3em;
}
body.demoHome .inteactiveOffer .offerBig {
  padding: 1.2em 2em;
  border: 1px solid rgba(0,0,0,0.8);
  font-size: 120%;
  text-align: center;
}
body.demoHome .inteactiveOffer h2 {
  border-top: rgba(0,0,0,0.2) solid 1px;
  margin-top: 2.5em;
  padding-top: 0.7em;
}
body.demoHome .inteactiveOffer h2.homeDemoFirst {
  border: none;
  margin-top: 0;
  font-weight: normal;
  text-align: center;
  font-size: 250%;
}
body.demoHome .inteactiveOffer .hcircle {
  background: #2a696b;
  display: inline-block;
  color: white;
  width: 1.4em;
  height: 1.4em;
  text-align: center;
  -webkit-border-radius: 0.7em;
  -moz-border-radius: 0.7em;
  border-radius: 0.7em;
  margin-right: 1em;
  line-height: 1.15;
}
body.demoHome .inteactiveOffer .hcircle .fa {
  font-size: 80%;
  display: inline-block;
}
body.demoHome .inteactiveOffer strong {
  background: #ffea95;
  padding: 0 0.2em;
}
.hubleGreenColor {
  color: #7ebb55;
}
body {
  font-family: 'Open Sans', Verdana, Arial, sans-serif;
  color: #3b3b3b;
  font-size: 0.8em;
  background: #142526;
}
a {
  color: #c03a00;
}
a:hover {
  color: #c03a00;
}
#messages {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 99999;
  padding-top: 2px;
  color: white;
  text-shadow: 0 -1px rgba(0,0,0,0.6);
  font-weight: bold;
  background: repeat-x bottom #70ac45;
  -webkit-box-shadow: 0 -4px 6px rgba(0,0,0,0.4);
  -moz-box-shadow: 0 -4px 6px rgba(0,0,0,0.4);
  box-shadow: 0 -4px 6px rgba(0,0,0,0.4);
}
#messages p {
  padding: 10px 20px;
  margin: 0;
  text-align: center;
}
code {
  font-size: 130%;
  font-family: monospace;
  font-weight: bold;
}
#bgHelper {
  width: 100%;
  margin: 0 auto;
}
#bgHelperPadding {
  padding: 0;
}
#warningBar {
  background: #f5eb4f;
  padding: 4px;
  color: rgba(0,0,0,0.7);
  font-size: 80%;
  text-align: center;
}
#header {
  position: relative;
  background: #05454b;
  color: white;
  min-height: 2.6em;
}
#header .topHubleLogo {
  width: 1em;
  height: 1em;
  margin-top: -4px;
  vertical-align: middle;
}
#header #trainingStrip {
  filter: alpha(opacity=30);
  -khtml-opacity: 0.3;
  -moz-opacity: 0.3;
  opacity: 0.3;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background: #d21a02;
  color: white;
  display: block;
  left: -4.1em;
  font-size: 65%;
  top: 1.5em;
  text-align: center;
  z-index: 21;
  position: fixed;
  -webkit-box-shadow: 1px 1px 4px rgba(0,0,0,0.4);
  -moz-box-shadow: 1px 1px 4px rgba(0,0,0,0.4);
  box-shadow: 1px 1px 4px rgba(0,0,0,0.4);
  padding: 0.1em 4em;
}
#header #setupStrip {
  filter: alpha(opacity=20);
  -khtml-opacity: 0.2;
  -moz-opacity: 0.2;
  opacity: 0.2;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background: #7ebb55;
  color: white;
  display: block;
  left: -4.1em;
  font-size: 65%;
  top: 1.5em;
  text-align: center;
  z-index: 21;
  position: fixed;
  -webkit-box-shadow: 1px 1px 4px rgba(0,0,0,0.4);
  -moz-box-shadow: 1px 1px 4px rgba(0,0,0,0.4);
  box-shadow: 1px 1px 4px rgba(0,0,0,0.4);
  padding: 0.1em 4em;
}
#header #searchBar {
  margin-top: 4px;
  float: right;
  margin-right: 10px;
}
#header #searchBar form {
  margin: 0;
}
#header #searchBar .error {
  display: none;
}
#header #searchBar .txt {
  padding: 1px 4px;
  background: rgba(255,255,255,0.21);
  color: white;
  width: 10em;
}
#header #searchBar .btn {
  padding: 3px 6px;
  background: rgba(255,255,255,0.25);
}
#header #searchBar label {
  display: none;
}
#header h1 {
  font-weight: normal;
  font-size: 145%;
  color: rgba(255,255,255,0.4);
  letter-spacing: -0.05em;
  position: absolute;
  left: 10px;
  z-index: 20;
  margin-top: 2px;
}
#header h1 em {
  font-style: normal;
  display: inline-block;
}
#header h1 em img {
  margin-top: 8px;
  margin-right: 4px;
  width: 80px;
}
#header h1 em img.customLogo {
  width: auto;
  margin-top: -4px;
}
#header h1 em a {
  color: white;
}
#header h1 em a:hover {
  color: white;
}
#header h1 a {
  text-decoration: none;
  color: rgba(255,255,255,0.5);
  letter-spacing: 0;
}
#header h1 a:hover {
  text-decoration: underline;
  color: rgba(255,255,255,0.9);
}
#header #nav {
  font-weight: bold;
  font-size: 95%;
  position: relative;
  cursor: default;
  z-index: 99997;
  padding-left: 40px;
}
#header #nav a.menuNotifyNumbers,
#header #nav a span.menuNotifyNumbers {
  background: #f5eb4f;
  text-shadow: none;
  color: black;
  font-weight: bold;
  font-size: 90%;
  width: 2em;
  height: 2em;
  line-height: 2em;
  display: inline-block;
  padding: 0;
  text-align: center;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
}
#header #nav a.menuNotifyNumbers:hover,
#header #nav a span.menuNotifyNumbers:hover {
  color: black;
  text-decoration: underline;
}
#header #nav a span.menuNotifyNumbers {
  margin-left: 0.3em;
  width: auto;
  height: 1.4em;
  min-width: 1em;
  padding: 0 0.2em;
  line-height: 1.4em;
  vertical-align: top;
  margin-top: 0.1em;
  text-decoration: none;
  color: black;
}
#header #nav a span.menuNotifyNumbers:hover {
  color: black;
  text-decoration: none;
}
#header #nav a.menuNotifyNumbersOk,
#header #nav span.menuNotifyNumbersOk {
  background: none;
  color: white;
  border: 1px solid white;
}
#header #nav a.menuNotifyNumbersOk:hover,
#header #nav span.menuNotifyNumbersOk:hover {
  color: white;
}
#header #nav span.menuNotifyPointSummary {
  background: #da4200;
  color: #da4200;
  background: #f5eb4f;
  color: #f5eb4f;
  text-indent: 10px;
  width: 6px;
  height: 6px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  overflow: hidden;
  position: absolute;
  display: block;
  padding: 0;
  text-decoration: none;
  left: 18px;
  top: 0.4em;
}
#header #nav li {
  display: block;
  float: left;
  position: relative;
  margin-right: 2px;
}
#header #nav li:hover .subnav,
#header #nav li.navHover .subnav {
  z-index: 99999;
  display: block;
}
#header #nav li.demoTab a {
  padding: 0.3em 0.3em;
}
#header #nav li.demoTab a span {
  background: #eda11e;
  padding: 2px 4px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color: black;
  text-shadow: 0 1px rgba(255,255,255,0.4);
}
#header #nav li.demoTab a span:hover {
  background: #f1b550;
}
#header #nav li.navRight {
  float: right;
  white-space: nowrap;
}
#header #nav li:hover {
  background: #043338;
}
#header #nav .subnav {
  position: absolute;
  display: none;
  background: #043338;
}
#header #nav .subnav li {
  margin-bottom: 0;
  margin-top: 0;
  float: none;
  border-right: 0;
}
#header #nav .subnav li a {
  padding: 0.3em 0.65em;
}
#header #nav .subnavEnd {
  right: 0;
}
#header #nav a,
#header #nav span {
  cursor: pointer;
  display: block;
  padding: 0.6em 0.65em;
  white-space: nowrap;
  text-decoration: none;
  color: rgba(255,255,255,0.85);
}
#header #nav a:hover,
#header #nav span:hover {
  color: white;
}
#header #nav span.betaLabel {
  display: inline-block;
  width: auto;
  padding: 1px 2px;
}
.col3b-1 {
  float: left;
  width: 28%;
}
.col3b-2 {
  float: left;
  width: 30%;
}
.col3b-3 {
  float: left;
  width: 42%;
}
.col3-1 {
  float: left;
  width: 25%;
}
.col3-2 {
  float: left;
  width: 25%;
}
.col3-3 {
  float: left;
  width: 25%;
}
.col3-4 {
  float: left;
  width: 25%;
}
.col3e-1 {
  float: left;
  width: 33%;
}
.col3e-2 {
  float: left;
  width: 33%;
}
.col3e-3 {
  float: left;
  width: 33%;
}
.sidebarMain {
  padding: 20px 25px 10px;
  text-align: center;
  z-index: 3;
  position: relative;
}
.sidebarMain h2 {
  margin: 7px 0 5px;
  font-size: 130% !important;
}
.sidebarMain img {
  width: 100px;
  height: 100px;
}
.smallLink {
  font-size: 80%;
  background: rgba(255,255,255,0.3) !important;
  border-right: 1px solid rgba(0,0,0,0.3);
  border-bottom: 1px solid rgba(0,0,0,0.3);
  border-left: 1px solid rgba(255,255,255,0.3);
  border-top: 1px solid rgba(255,255,255,0.3);
  color: black !important;
  padding: 2px 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  display: inline-block;
}
#sidebar {
  width: 24em;
  color: black;
  position: absolute;
  left: 0;
  top: 0;
  color: #102a38;
  background: #9fe2e5;
}
#sidebar a {
  color: #051321;
}
#sidebar .internalAvatar {
  width: 100px;
  height: 100px;
}
#sidebar .sidebarPadding {
  background: #bcebed;
  padding: 16px 16px;
}
#sidebar .sidebarPaddingSub {
  border-top: 2px rgba(0,0,0,0.2) solid;
  background: none;
}
#sidebar .sidebarPaddingSub .sidebarObjectName {
  filter: alpha(opacity=65);
  -khtml-opacity: 0.65;
  -moz-opacity: 0.65;
  opacity: 0.65;
}
#sidebar h2 {
  font-size: 120%;
  font-weight: bold;
  margin-bottom: 0;
}
#sidebar .sidebarEdit {
  font-size: 90%;
  padding: 2px 5px;
  float: right;
  display: block;
}
#sidebar .sidebarObjectName {
  font-size: 92%;
  padding: 0;
  color: #276687;
  text-decoration: none;
  margin-bottom: -2px;
  margin-bottom: 1.6em;
  margin-top: 2em;
}
#sidebar .sidebarObjectName:first-child {
  margin-top: 0;
}
#wrapper {
  position: relative;
  z-index: 1;
  background: #9fe2e5;
}
#title {
  z-index: 3;
  padding-bottom: 10px;
}
#title .sidebarMainWrapper {
  float: left;
  width: 24em;
}
#title .sidebarDetails {
  margin-left: 24em;
  padding: 10px 20px 20px;
}
#title .sidebarDetails .checkIcon {
  color: white;
}
#title .sidebarDetails .deleteIcon {
  color: white;
}
#title .sidebarDetails h3 {
  color: rgba(255,255,255,0.55);
  margin-bottom: 0.3em;
  text-transform: uppercase;
}
.avatarWrapper {
  position: relative;
  display: inline-block;
  text-decoration: none;
}
.avatarWrapper:hover {
  text-decoration: none;
}
.avatarWrapper .fa {
  font-size: 500%;
  filter: alpha(opacity=64);
  -khtml-opacity: 0.64;
  -moz-opacity: 0.64;
  opacity: 0.64;
}
#main {
  z-index: 3;
  position: relative;
  margin-left: 24em;
  padding: 0 20px;
  background: white;
}
#mainBasic {
  z-index: 3;
  position: relative;
  padding: 1px 20px 0;
  background: white;
}
#mainBasicPadding {
  z-index: 3;
  position: relative;
  padding: 20px 0;
}
body.noBorder {
  background: #e6e6e6;
}
body.noBorder #mainBasic {
  padding: 0;
  background: #e6e6e6;
}
body.noBorder #mainBasicPadding {
  padding: 0;
}
body.noBorder .mainExtraPadding {
  padding: 0 10px;
}
body.noBorder .mainExtraPadding h2 {
  font-size: 120%;
  margin: 10px 0;
}
body.noBorder .mainExtraPadding p {
  margin: 0;
  padding: 0;
}
form.salesFilter {
  margin: 0 0 10px;
}
table.salesList .salesFieldLogo {
  max-height: 60px;
}
#breadcrumbs {
  background: #9fe2e5;
  color: black;
  font-size: 100%;
  z-index: 2;
  white-space: nowrap;
}
#breadcrumbs a {
  color: #051321;
}
#breadcrumbs .cleaner {
  height: 0;
}
#breadcrumbs span {
  padding: 3px 4px;
  display: inline-block;
}
#breadcrumbs span.primary {
  -webkit-border-top-left-radius: 4px;
  -moz-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
}
#breadcrumbs span.primary a {
  font-weight: bold;
}
#breadcrumbsNew {
  margin-bottom: 15px;
  font-size: 100%;
}
#breadcrumbsNew a {
  text-decoration: none;
  border: 1px solid #812926;
  padding: 0.15em 0.6em;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
p#debtorFooterWarning {
  background: orange;
  color: black;
  margin: 0;
  font-size: 90%;
  padding: 3px 8px;
  text-align: center;
}
p#debtorFooterWarning a {
  color: black;
}
#footer {
  color: rgba(255,255,255,0.7);
  padding: 10px 20px;
  text-align: center;
}
#footer a {
  color: white;
}
.errorFrame {
  background: red;
  color: white;
  padding: 0.4em 0.7em;
}
.errorFrame a {
  color: white;
}
table.crmList {
  font-size: 90%;
}
table.list {
  background: white;
}
table.list td.error {
  background: #d21a02 !important;
  color: white !important;
  font-weight: bold;
}
table.list th.vertical {
  -webkit-transform: rotate(90);
  -moz-transform: rotate(90);
  -ms-transform: rotate(90);
  -o-transform: rotate(90);
  transform: rotate(90);
}
table.list table.inside td,
table.list table.inside th {
  border: 0;
  padding: 0 0.4em 0 0;
}
.groupNote {
  display: block;
  font-size: 92%;
  font-style: italic;
  margin-bottom: 0.2em;
  margin-left: 0.2em;
}
table.matrix {
  font-size: 90%;
  table-layout: fixed;
}
table.matrix th,
table.matrix td {
  padding: 1px;
}
table.matrix th {
  overflow: hidden;
}
table.matrix th small {
  font-size: 70%;
}
table.listGreen th,
table.listGreen tr:hover th {
  background: #a2dd67;
}
.backgroundGreen {
  background-color: #a2dd67 !important;
}
.backgroundOrange {
  background-color: #fa7a48 !important;
}
table.listOrange th,
table.listOrange tr:hover th {
  background: #fa7a48 !important;
}
table.listBlue th,
table.listBlue tr:hover th {
  background: #abe4ef !important;
}
table.noHover tr:hover td {
  background: none;
}
table.noHover tr:hover th {
  background: #efefef;
}
table.analytics {
  width: 100%;
}
table.analytics th {
  background: #f0f0f0;
}
table.analytics td {
  width: 6%;
}
table.analytics th,
table.analytics td {
  border: 1px solid silver;
  padding: 2px 5px;
}
table.analytics td a.analyticsDetail,
table.analytics th a.analyticsDetail {
  display: block;
  width: 100%;
  height: 100%;
  color: black;
  text-decoration: none;
}
table.analytics td a.analyticsDetail:hover,
table.analytics th a.analyticsDetail:hover {
  background: #f5eb4f;
}
.crmTask {
  background: #f5eb4f;
  color: black;
  padding: 0.2em;
  border-radius: 0.3em 0.4em;
}
h2.sectionHeader,
h3.sectionHeader {
  text-transform: uppercase;
  text-align: left;
  margin: 20px 0 16px;
  font-size: 110%;
  border-bottom: 2px solid #8e3c47;
}
h2.sectionHeader .sectionHeaderSpan,
h3.sectionHeader .sectionHeaderSpan {
  padding: 0.5em 0.65em;
  display: inline-block;
  color: #8e3c47;
}
h2.section-sliders,
h3.section-sliders {
  background: #56cadf;
  color: white;
  text-shadow: 0;
  margin-bottom: 0;
  border-bottom: 2px solid white;
}
h2.section-sliders .sectionHeaderSpan,
h3.section-sliders .sectionHeaderSpan {
  color: white;
}
h2.sectionHeaderExpanded a.sectionHeaderExpand,
h3.sectionHeaderExpanded a.sectionHeaderExpand {
  display: none;
}
h2.sectionHeaderCollapsed a.sectionHeaderCollapse,
h3.sectionHeaderCollapsed a.sectionHeaderCollapse {
  display: none;
}
div.sectionBody {
  margin-bottom: 30px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
div.sectionBody .actionsSection {
  float: right;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  margin-top: -3em;
  background: #8e3c47;
  padding: 0.2em 0.35em 0.2em;
  font-size: 92%;
  color: white;
}
div.sectionBody .actionsSection form {
  float: left;
  margin: 0 1em 0 0.5em;
}
div.sectionBody-sliders {
  background: #abe4ef;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding-top: 5px;
}
div.sectionBody-sliders form {
  width: 98%;
}
h2 {
  font-size: 170%;
}
h2.separated {
  margin-top: 1.5em;
}
h2,
h3 {
  margin: 0 0 0.8em;
}
table,
p {
  margin: 0 0 0.9em;
}
ul.list {
  list-style: square;
  margin-left: 20px;
  margin-bottom: 0.75em;
}
ol.list {
  list-style: decimal;
  margin-left: 20px;
}
div.note,
p.note {
  margin: 0.2em 0 0.3em;
  font-size: 90%;
  color: gray;
}
h3.module {
  padding-top: 7px;
  border-top: 1px solid silver;
  margin-top: 15px;
}
.first {
  margin-top: 0 !important;
}
.unpaid td,
.unpaid th {
  background: #ffffff;
}
.rightHeaderButton {
  float: right;
  font-size: 70%;
}
div.helpFrame {
  line-height: 1.5;
}
div.helpFrame .helpFramed {
  padding: 1.8em 2.2em;
  border: 1px solid silver;
}
div.helpFrame .helpImportant {
  color: red;
  font-weight: bold;
}
div.helpFrame keyword.hidden,
div.helpFrame question.hidden {
  display: none;
}
div.helpFrame p,
div.helpFrame ul {
  max-width: 60em;
}
div.helpFrame ul.list,
div.helpFrame ol.list {
  margin-bottom: 0.7em;
}
div.helpFrame blockquote {
  border-left: 3px solid silver;
  padding: 0.6em 1.3em;
  font-family: "Georgia", Times New Roman, Times, serif;
  font-size: 145%;
  font-style: italic;
}
div.helpFrame blockquote h2 {
  font-family: "Georgia", Times New Roman, Times, serif;
  font-size: 165%;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 0.4em;
}
div.helpFrame .helpTask {
  font-size: 120%;
  position: relative;
  padding: 0.8em 0.8em 0.11em 0.8em;
  padding-left: 3.2em;
  margin-bottom: 0.75em;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #a2dd67;
  color: black;
}
div.helpFrame .helpTask a {
  color: black;
}
div.helpFrame .helpTask .helpTaskIcon {
  position: absolute;
  left: 0.9em;
  top: 0.4em;
  font-size: 125%;
}
div.helpFrame .img {
  max-width: 50em;
  margin-left: 2em;
  margin-bottom: 0.4em;
}
div.helpFrame h3 {
  border-bottom: 2px solid silver;
  padding-bottom: 0.2em;
  margin-bottom: 1em;
  font-size: 150%;
  margin-top: 2em;
}
div.helpFrame h3.subh3 {
  font-size: 130%;
  border: 0;
}
div.helpFrame ul.list,
div.helpFrame ol.list {
  margin-bottom: 1em;
}
div.helpFrame pre.code {
  margin-bottom: 1em;
  height: auto;
  padding: 1.7em 2.3em;
  overflow: auto;
  font-family: monospace;
  border: 0;
}
div.helpFrame pre.code,
div.helpFrame code {
  text-shadow: 0 1px 0px rgba(255,255,255,0.5);
  background: #abe4ef;
  color: black;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 120%;
}
div.helpFrame pre.code .parameter,
div.helpFrame code .parameter {
  font-weight: bold;
  border-bottom: 1px solid #d21a02;
}
div.helpFrame .numbering {
  background: #009ccc;
  color: white;
  width: 1.5em;
  height: 1.5em;
  display: inline-block;
  -webkit-border-radius: 0.75em;
  -moz-border-radius: 0.75em;
  border-radius: 0.75em;
  line-height: 1.5em;
  text-align: center;
  font-weight: bold;
  margin-right: 0.5em;
}
div.helpFrame h2 {
  font-size: 210%;
}
div.helpFrame h2.h2inner {
  margin-top: 1.4em;
}
div.helpFrame code {
  font-weight: bold;
  border-bottom: 1px solid #d21a02;
  padding: 0.1em 0.3em;
}
div.helpFrame .menu {
  text-shadow: 0 1px 0px rgba(255,255,255,0.5);
  background: #e6e6e6;
  padding: 2px 6px;
  color: black;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  white-space: nowrap;
}
div.helpFrame .value {
  text-shadow: 0 1px 0px rgba(255,255,255,0.5);
  border: 1px solid #d2d2d2;
  padding: 2px 6px;
  color: black;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  white-space: nowrap;
}
div.helpFrame h4 {
  font-size: 130%;
  margin: 1em 0 0.6em -0.2em;
}
div.helpFrame td.helpDataType {
  font-size: 120%;
  text-align: center;
}
div.helpFrame td.helpDataType .fa {
  font-size: 155%;
  margin-bottom: -0.1em;
  display: block;
}
#menuHideLink {
  position: absolute;
  margin-left: -0.2em;
  top: 5px;
  font-size: 120%;
  color: white;
  filter: alpha(opacity=50);
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
}
#menuHideLink:hover {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
#menuShowLink {
  position: absolute;
  left: -22px;
  top: 0px;
  font-size: 120%;
  margin-left: 0.4em;
  color: black;
  filter: alpha(opacity=50);
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
}
#menuShowLink:hover {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
body.menuMode #footer {
  margin-left: 26em;
}
body.menuMode .menuBar {
  width: 26em;
  float: left;
  position: absolute;
  color: #e3eded;
  overflow-x: hidden;
  overflow-y: auto;
}
body.menuMode .menuBar h2 {
  margin-top: 20px;
}
body.menuMode .menuBar a {
  color: #e3eded;
}
body.menuMode .menuBar a:hover {
  color: white;
}
body.menuMode .menuBar .btn {
  padding: 0.2em 0.7em;
}
body.menuMode .menuBar ul {
  margin-bottom: 1.4em;
}
body.menuMode .menuBar ul.nav {
  list-style: square;
  margin-left: 46px;
}
body.menuMode .menuBar ul.nav ul {
  list-style: square;
  margin-left: 24px;
  font-size: 90%;
  margin-bottom: 0.6em;
}
body.menuMode .menuBar ul,
body.menuMode .menuBar p,
body.menuMode .menuBar h2,
body.menuMode .menuBar h3,
body.menuMode .menuBar table,
body.menuMode .menuBar ol {
  margin-left: 20px;
  margin-right: 20px;
}
body.menuMode .menuBar ul.menuNavWide {
  margin-left: 0;
  margin-right: -2.3em;
  border-bottom: 1px solid rgba(162,244,252,0.24);
}
body.menuMode .menuBar ul.menuNavWide li a {
  display: block;
  border-top: 1px solid rgba(162,244,252,0.24);
  padding: 0.2em 1.6em;
  text-decoration: none;
}
body.menuMode .menuBar ul.menuNavWide li.menuNavWideSel a {
  -webkit-border-top-right-radius: 5px;
  -moz-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
  background: #05454b;
}
body.menuMode .menuBar ul.menuNavWide li.menuNavWideSub a {
  padding: 0;
  padding-left: 4em;
}
body.menuMode .menuBar .apiSettingsMenu select {
  padding: 1px 3px;
}
body.menuMode .menuContent {
  padding-left: 29em;
  padding-right: 40px;
  padding-top: 20px;
  padding-bottom: 20px;
}
body.menuMode #mainBasicPadding {
  padding: 0;
  background: url('../pics/whitebg.gif') repeat-y 26em 0 #091a1d;
}
body.menuMode .menuBar {
  background: #091a1d;
}
body.menuMode .helpMenu {
  background: #ecf1c7;
  color: #34342e;
}
body.menuMode .helpMenu ul.menuNavWide li a {
  color: #34342e;
  border-color: rgba(0,0,0,0.1);
}
body.menuMode .helpMenu ul.menuNavWide li.menuNavWideSel a {
  background: rgba(255,255,255,0.3);
}
body.menuMode .helpMenu ul.menuNavWide li a:hover {
  background: rgba(255,255,255,0.45);
}
body.menuMode #mainBasic {
  padding: 0;
}
.strong th,
.strong td {
  font-weight: bold;
  font-size: 130%;
}
.ready {
  padding: 6px 10px;
  background: #5c7525;
  color: white;
  font-weight: bold;
  font-size: 110%;
  text-align: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.notready {
  padding: 6px 10px;
  background: #d21a02;
  color: white;
  font-size: 120%;
  text-align: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.ready a,
.notready a {
  font-weight: bold;
  color: white;
}
.filterForm {
  background: #e6e6e6;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 7px 14px 10px;
}
.filterForm p {
  margin-bottom: 0;
}
.filterForm p.filterFormLayout {
  padding-bottom: 8px;
}
.fitlerFormField,
.fitlerFormFieldColumns {
  margin-right: 2em;
  margin-top: 0.3em;
  display: inline-block;
  line-height: 1.05;
}
.fitlerFormFieldColumns {
  width: 12em;
}
.warningCell {
  background: #f6f466;
}
.pdfIcon {
  padding-left: 22px;
  background: url('../pics/pdf.gif') no-repeat left;
}
.strong {
  font-weight: bold;
  color: white;
  background: #d21a02;
}
.statusIssued {
  background: #ffe99d;
}
table.commentsList p {
  margin: 0 0 0.5em;
}
table.commentsList th {
  width: 12em;
  background: none;
  font-size: 85%;
}
table.commentsList td.actions {
  width: 12em;
}
.noteStatus103 {
  background: #d3f2ff;
}
.noteStatus104 {
  background: #fdecc7;
}
.tableCollapsibleMore {
  background: #efefef;
  text-decoration: underline;
  padding: 3px 6px;
  cursor: pointer;
  display: block;
  border: 1px solid silver;
  border-top: 0;
}
.narrow {
  white-space: nowrap;
}
table.cashFlowPredictionTable .txt {
  padding: 0;
  border: 0;
  width: 6em;
}
table.cashFlowPredictionTable td .currency,
table.cashFlowPredictionTable th .currency {
  text-align: left;
}
table.cashFlowPredictionTable .balanceRow td,
table.cashFlowPredictionTable .balanceRow th {
  background: #c7f19d;
}
table.cashFlowPredictionTable .balanceDivider td,
table.cashFlowPredictionTable .balanceDivider th {
  border-top: 4px solid #333333;
}
.currency {
  white-space: nowrap;
}
.rInlineEditForm .rInlineEditField {
  display: none;
}
.rInlineEditForm .rInlineEditValue {
  display: inline-block;
}
.rInlineEditForm tr.editOnly {
  display: none;
}
.rInlineEditFormActive tr.editOnly {
  display: table-row;
}
.rInlineEditFormActive tr.showOnly {
  display: none;
}
.rInlineEditFormActive .rInlineEditField {
  display: inline-block;
}
.rInlineEditFormActive .rInlineEditValue {
  display: none;
}
.rInlineEditFormActive .rInlineEditFormDeactivate {
  display: inline-block;
}
.rInlineEditFormActive .rInlineEditFormActivate {
  display: none;
}
.rInlineEditFormDeactivate {
  display: none;
}
.betaLabel {
  background: #7ebb55;
  color: white;
  padding: 2px 6px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  font-size: 10px;
  vertical-align: top;
  margin-left: 10px;
}
.betaMessage {
  color: #669e3f;
}
.todoBar {
  background: #d21a02;
  color: white;
  padding: 10px 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 18px;
}
.todoBar a {
  color: white;
}
.statusBar {
  background: #fa7a48;
  padding: 10px 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 18px;
}
.statusBarCancelled {
  color: black;
  background: #b2b2b2;
}
.statusBarDraft {
  color: black;
  background: #d0d0d0;
}
.statusBarForConfirmation {
  color: black;
  background: #f5eb4f;
}
.statusBarConfirmed {
  color: black;
  background: #a2dd67;
}
.statusBarForClosing {
  color: black;
  background: #f5eb4f;
}
.statusBarClosed {
  color: black;
  background: #a2dd67;
}
.statusBarInvoiced {
  color: black;
  background: #a2dd67;
}
.tableEditWithIcon,
.tableEdit {
  display: block;
  float: right;
  font-size: 90%;
  border-left: 1px solid silver;
  border-top: 1px solid silver;
  margin-top: 0;
  dispaly: block;
  margin-bottom: -3px;
  margin-right: -6px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  padding: 2px 8px 0;
  text-decoration: none;
  margin-top: 2px;
}
.tableEditWithIcon:hover,
.tableEdit:hover {
  margin-top: 0;
  text-decoration: none;
  background: #f0f0f0;
  padding: 2px 8px;
}
#dashboardCanvas {
  margin-bottom: 24px;
}
#dashboardCanvas .dashboardItem {
  width: 25%;
  float: left;
}
#dashboardCanvas .dashboardItem .dashboardItemPadding {
  cursor: pointer;
  height: 4em;
  overflow: hidden;
  padding: 40px;
  padding-right: 70px;
  margin-right: 16px;
  position: relative;
  background: #8e3c47;
  color: rgba(255,255,255,0.8);
}
#dashboardCanvas .dashboardItem .dashboardItemPadding:hover a {
  color: white;
}
#dashboardCanvas .dashboardItem strong {
  margin-top: -15px;
  color: white;
  font-size: 350%;
  display: block;
}
#dashboardCanvas .dashboardItem a {
  color: rgba(255,255,255,0.3);
  position: absolute;
  right: 32px;
  top: 10%;
  font-size: 700%;
  text-decoration: none;
}
#dashboardCanvas .dashboardItem a:hover {
  color: white;
}
td span.count,
span.tagCloud {
  background: #1f4b61;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
  line-height: 1;
  color: white;
  padding: 0 0.3em;
  text-align: center;
}
span.tagNew {
  background: #d21a02;
}
td span.countPlanned {
  background: #78bf31;
}
.accessJournal {
  background: #f5eb4f;
}
.accessJournal p {
  padding: 5px 10px;
}
.transactionDetails {
  background: #f0f0f0;
  border-bottom: 2px solid gray;
}
.tariffTable {
  width: 100%;
  table-layout: fixed;
  empty-cells: show;
  font-size: 90%;
  background: white;
}
.tariffTable td,
.tariffTable th {
  border-right: 1px solid silver;
  border-bottom: 1px solid gray;
}
.tariffTable th {
  color: gray;
  text-align: center;
  vertical-align: middle;
}
.tariffTable td {
  height: 5em;
}
.tariffTable td.tariffTableToday {
  padding: 3px;
}
.tariffTable .tariffTableMonth {
  width: 3em;
}
.tariffTable .tariffTableCellPadding {
  position: relative;
  height: 99%;
  display: block;
  overflow: hidden;
}
.tariffTable .tariffTableCell {
  z-index: 120;
  display: block;
  text-align: center;
  color: white;
  overflow: hidden;
  height: 100%;
  position: absolute;
  width: 100%;
  border-bottom: 1px solid rgba(0,0,0,0.3);
  border-top: 1px solid rgba(255,255,255,0.3);
  text-decoration: none;
}
.tariffTable .tariffTableCell span {
  display: block;
  height: 100%;
}
.tariffTable .tariffTableCell span.tariffPaid {
  background: url('../pics/paidbar.gif') repeat-x bottom center;
}
.tariffTable .tariffTableCell span.tariffContracted {
  background: url('../pics/contractbar.gif') repeat-x bottom center;
}
.tariffTable .tariffTableCellFull {
  margin-left: 0;
  margin-right: 0;
}
.tariffTable .tariffTableCellStart {
  margin-right: 0;
  -webkit-border-top-left-radius: 10px;
  -moz-border-top-left-radius: 10px;
  border-top-left-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-bottom-left-radius: 10px;
  border-bottom-left-radius: 10px;
  left: 0;
}
.tariffTable .tariffTableCellEnd {
  margin-left: 0;
  -webkit-border-top-right-radius: 10px;
  -moz-border-top-right-radius: 10px;
  border-top-right-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -moz-border-bottom-right-radius: 10px;
  border-bottom-right-radius: 10px;
  right: 0;
}
.tariffTable .tariffTableCellAlone {
  -webkit-border-top-right-radius: 10px;
  -moz-border-top-right-radius: 10px;
  border-top-right-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -moz-border-bottom-right-radius: 10px;
  border-bottom-right-radius: 10px;
  -webkit-border-top-left-radius: 10px;
  -moz-border-top-left-radius: 10px;
  border-top-left-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-bottom-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.tariffTable .tariffTableAddLink {
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  z-index: 80;
  left: 0;
  top: 0;
}
.tariffTable .tariffUnconfirmed {
  background-image: url('../pics/disabled.png');
}
.tariffTableHover .tariffTableHover,
.tariffTableHover .tariffTableCell:hover {
  background-image: url('../pics/hoverMask.png');
}
.tariffTableHover .tariffTableAddLink:hover {
  background: url('../pics/plus.png') no-repeat center center #cdf399;
}
body.myBooking {
  background: white;
}
body.myBooking #footer a {
  color: blue;
}
body.myBooking #selectLocationPanel {
  float: right;
  margin-top: -4em;
  font-size: 120%;
}
body.myBooking ul#setLang {
  position: absolute;
  right: 14px;
  top: 7px;
  color: black;
}
body.myBooking ul#setLang a {
  display: inline-block;
  margin: 1px 3px;
}
body.myBooking ul#setLang li {
  float: left;
  margin-left: 6px;
}
body.myBooking h4.categorySection {
  cursor: pointer;
}
body.myBooking #myBookingBody {
  position: relative;
  margin: 0 50px 30px;
}
body.myBooking h2 {
  font-size: 230%;
  margin-top: 30px;
}
body.myBooking h2.popupLayoutHeader {
  font-size: 150%;
}
body.myBooking h3,
body.myBooking h4.categorySection {
  background: #f0f0f0;
  padding: 8px 12px;
  color: gray;
  font-size: 130%;
  font-weight: normal;
  margin-top: 30px;
}
body.myBooking h3 .bookingPricelist,
body.myBooking h4.categorySection .bookingPricelist {
  float: right;
  font-size: 60%;
}
body.myBooking h4.categorySection {
  margin-top: 15px;
  font-size: 110%;
}
body.myBooking .serviceFrame {
  cursor: pointer;
  background: 0 50%;
  background-size: 100% auto;
  overflow: hidden;
  border: 1px solid black;
}
body.myBooking .serviceFrame h4 {
  font-size: 130%;
  font-weight: bold;
  margin: 20px 24px 4px;
}
body.myBooking .serviceFrame h4 span {
  background: white;
  padding: 4px 8px;
}
body.myBooking .serviceFrame p {
  margin: 0 24px;
}
body.myBooking .serviceFrame p span {
  background: white;
  padding: 4px 8px;
}
body.myBooking .serviceFrame p.simpleNote {
  background: white;
  padding: 6px 8px;
  width: 72%;
}
body.myBooking .serviceFrame p.serviceFrameDetails {
  float: right;
  margin: 24px;
  margin-right: 60px;
  font-size: 120%;
  font-weight: bold;
}
body.myBooking .serviceFrame p.serviceFrameDetails span {
  padding: 3px;
}
body.myBooking .serviceFrameOverlay {
  background: rgba(255,255,255,0.8);
  width: 100%;
  height: 300px;
  overflow: hidden;
  position: relative;
}
body.myBooking .serviceFrameSelected .serviceFrameOverlay {
  background: none;
}
body.myBooking .serviceFrameImageDetails img {
  width: 100%;
  display: block;
}
body.myBooking .bookZoomLink {
  position: absolute;
  background: url('../pics/zoom.png') no-repeat right top;
  right: 6px;
  top: 6px;
  font-size: 40px;
  height: 48px;
  width: 47px;
  text-align: left;
  text-indent: 20px;
  line-height: 30px;
  text-decoration: none;
}
body.myBooking #footer {
  background: white;
  color: gray;
  padding: 0 !important;
}
body.myBooking #footer p {
  color: black;
}
body.myBookingNewDesign #myBookingBody {
  padding: 0;
  margin: 0;
}
body.myBookingNewDesign #myBookingBody h2 {
  margin-top: 0;
}
body.myBookingNewDesign #footer {
  margin-right: 380px;
  margin-bottom: 1.2em;
}
@media screen and (max-width: 1010px) {
  body.myBooking .hubLogo {
    font-size: 125% !important;
  }
  body.myBooking #bookingImgLogo {
    height: 5em !important;
    width: auto !important;
    margin-top: 0 !important;
  }
  body.myBooking #selectLocationPanel {
    float: none;
    margin: 0;
    font-size: 100%;
  }
  body.myBooking ul#setLang li#setLangCustomerLogin {
    display: none;
  }
  body.myBooking h2 {
    font-size: 120%;
    margin-top: 20px;
  }
  body.myBooking h3 {
    margin-top: 15px;
    font-size: 110%;
  }
}
body.myBookingNewDesign #footer {
  padding-bottom: 15px;
}
body.myBookingNewDesign .calendarBubble {
  display: hidden;
}
body.myBookingNewDesign #calendarBubbleSelector {
  cursor: pointer;
  color: white;
  background: none;
  font-weight: bold;
  background: #7ebb55;
}
body.myBookingNewDesign .calendarBubbleMy {
  cursor: pointer;
  color: white;
  background: #812926 !important;
  font-weight: bold;
}
body.myBookingNewDesign .calendarDay {
  cursor: pointer;
  padding-bottom: 30px;
}
body.myBookingNewDesign .roomBookingSubmitPanel {
  font-size: 110%;
  text-align: center;
  margin-top: 40px;
}
body.myBookingNewDesign .bookImagesGallery {
  min-height: 0;
}
body.myBookingNewDesign .bookRoomLayoutRight {
  position: absolute;
  right: 0;
  width: 380px;
  background: #f0f0f0;
  border-left: 2px solid #e6e6e6;
}
body.myBookingNewDesign .bookRoomLayoutRight .bookRoomLayoutRightPadding {
  padding: 20px;
}
body.myBookingNewDesign .bookRoomLayoutRightFloating {
  position: fixed;
  top: 0;
  right: 0;
}
body.myBookingNewDesign .bookRoomLayoutLeft {
  margin-right: 380px;
}
body.myBookingNewDesign .bookRoomLayoutLeft .bookRoomLayoutLeftPadding {
  padding: 20px;
}
body.myBookingNewDesign .floatSaveFloater {
  background: #d2d2d2;
}
body.myBookingNewDesign .bookRoomContinueNote {
  margin-top: 2.5em;
  color: gray;
  border: 1px solid gray;
  padding: 0.3em 0.6em;
  text-align: center;
}
body.myBookingNewDesign #bookRoomHeaderPanel {
  background: #812926;
  padding: 10px;
}
body.myBookingNewDesign #bookRoomHeaderPanel a {
  color: white;
}
body.myBookingNewDesign #bookRoomHeaderPanel h1 {
  float: left;
  margin-right: 4em;
  margin-bottom: 0.5em;
}
body.myBookingNewDesign #bookRoomHeaderPanel #setLang {
  position: relative;
  right: auto;
  top: auto;
  color: white;
  float: right;
  clear: right;
  margin-bottom: 0.6em;
  margin-right: 2em;
}
body.myBookingNewDesign #bookRoomHeaderPanel .bookRoomHeader {
  color: white;
  margin: 0;
  float: right;
  margin-top: 1em;
  margin-right: 2em;
  clear: right;
}
body.myBookingNewDesign #bookRoomHeaderPanel .bookRoomHeader .bookRoomHeaderItemAngle {
  padding: 0 0.5em;
  filter: alpha(opacity=50);
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
}
body.myBookingNewDesign #bookRoomHeaderPanel .bookRoomHeader .bookRoomHeaderItemPadding {
  white-space: nowrap;
}
body.myBookingNewDesign #bookRoomHeaderPanel .bookRoomHeader span.bookRoomHeaderItem,
body.myBookingNewDesign #bookRoomHeaderPanel .bookRoomHeader a {
  color: rgba(255,255,255,0.7);
}
body.myBookingNewDesign #bookRoomHeaderPanel .bookRoomHeader .bookRoomHeaderItemNumber {
  width: 1.4em;
  height: 1.4em;
  line-height: 1.4em;
  margin-right: 0.3em;
  border-radius: 0.8em;
  display: inline-block;
  font-style: normal;
  text-align: center;
  color: rgba(255,255,255,0.7);
  border: 1px solid rgba(255,255,255,0.7);
}
body.myBookingNewDesign #bookRoomHeaderPanel .bookRoomHeader .bookRoomHeaderItemNumberCurrent {
  background: white;
  color: black;
}
body.myBookingNewDesign #bookRoomHeaderPanel .bookRoomHeader span.bookRoomHeaderItemCurrent {
  color: white;
}
body.myBookingNewDesign #bookRoomHeaderPanel .bookRoomHeader a {
  text-decoration: underline;
  color: rgba(255,255,255,0.7);
}
body.myBookingNewDesignNoIndex .myBookingNewDesignNoIndexFrame {
  padding: 0 20px;
}
body.myBookingNewDesignNoIndex #footer {
  margin-right: 0;
  margin-bottom: 20px;
}
@media screen and (max-width: 760px) {
  body.myBookingNewDesign .bookRoomLayoutRight {
    float: none;
    height: auto !important;
    width: 100%;
    position: relative;
    left: auto;
    top: auto;
    border-left: none;
    margin-bottom: 20px;
  }
  body.myBookingNewDesign .bookRoomLayoutRight .btn {
    width: auto;
    text-align: left;
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
  }
  body.myBookingNewDesign .bookRoomLayoutLeft,
  body.myBookingNewDesign #footer {
    margin-right: 0;
  }
  body.myBookingNewDesign .bookRoomHeader {
    font-size: 80%;
  }
}
@media screen and (max-width: 1000px) {
  .popupLayout {
    width: auto !important;
  }
}
body.myHub {
  background: #e6e6e6;
}
body.myHub ol.list {
  list-style: decimal;
  margin-left: 20px;
  margin-bottom: 15px;
}
body.myHub ol.list li {
  margin-bottom: 4px;
}
body.myHub p.note {
  color: black;
  font-size: 100%;
}
body.myHub .myShopLink {
  background: #812927;
  font-size: 140%;
  color: white;
  text-shadow: 0 1px rgba(0,0,0,0.5);
  border: 0;
  font-weight: bold;
  padding: 0.5em 5em;
  float: right;
  margin-top: -2.4em;
  margin-bottom: 1em;
}
body.myHub div.errors {
  color: #d21a02;
}
body.myHub .myhubInvoiceNotice {
  text-align: center;
  color: gray;
  font-size: 110%;
  border: 1px solid gray;
  padding: 6px;
}
body.myHub .leftSidebarCol {
  background: #e6e6e6;
  float: left;
  width: 33%;
}
body.myHub .leftSidebarCol .leftSidebarColPaddig {
  padding: 15px 15px;
  text-align: center;
}
body.myHub .leftSidebarCol #changePhoto {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  display: block;
  font-size: 100%;
}
body.myHub .leftSidebarCol h2 {
  margin-top: 20px;
}
body.myHub .rightSidebarCol {
  float: right;
  width: 64%;
}
body.myHub .floatingPanel {
  font-size: 120%;
  text-align: center;
  margin-top: 2em;
  font-weight: bold;
}
#myHubBody {
  background: white;
  margin: 0 auto;
  width: 1000px;
}
#myHubBody #footer {
  background: #323232;
}
#myHubBodyPadding {
  padding: 10px 15px;
}
#myHubHeader {
  background: #812927;
  color: white;
  position: relative;
  padding: 10px 15px;
}
#myHubHeader h1 a {
  color: white;
  text-decoration: none;
}
#myHubHeader .membershipTitle {
  position: absolute;
  right: 20px;
  bottom: 15px;
}
#myHubHeader a.reserve {
  position: absolute;
  left: 200px;
  top: 10px;
}
#myHubHeader ul#setLang {
  position: absolute;
  right: 14px;
  top: 7px;
  color: white;
}
#myHubHeader ul#setLang a {
  color: whtite;
  display: inline-block;
  margin: 1px 3px;
}
#myHubHeader ul#setLang li {
  float: left;
}
#myHubHeader #myHubUser {
  position: absolute;
  right: 75px;
  top: 10px;
}
#myHubHeader #myHubUser a {
  color: white;
}
#myHubHeader ul#nav {
  margin-bottom: -10px;
  margin-top: 10px;
  font-weight: bold;
}
#myHubHeader ul#nav li.sel a {
  background: white;
}
#myHubHeader ul#nav li {
  display: inline-block;
}
#myHubHeader ul#nav li a {
  -webkit-border-top-left-radius: 4px;
  -moz-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  display: inline-block;
  background: #e6e6e6;
  padding: 5px 15px;
  margin-right: 8px;
}
#myHubHeader ul#nav li a.active {
  background: white;
}
.details td,
.details th {
  padding: 2px 2px;
  padding-right: 10px;
}
.manualPrice {
  background: url('../pics/star.png') no-repeat 3px 4px;
  padding-left: 23px !important;
}
.orderStatusBar {
  margin-bottom: 14px;
  height: 4.5em;
}
.orderStatusBar li {
  float: left;
  text-align: center;
  background: url('../pics/statusBar.png') repeat-x 0 12px;
}
.orderStatusBar span {
  display: block;
  padding-top: 30px;
  background: url('../pics/statusBarPoint.png') no-repeat top;
}
.orderStatusBar li.orderStatusBarActive {
  font-weight: bold;
}
.orderStatusBar li.orderStatusBarActive span {
  background: url('../pics/statusBarPoint3.png') no-repeat top;
}
.orderStatusBar li.orderStatusBarActived span {
  background: url('../pics/statusBarPoint2.png') no-repeat top;
}
.orderStatusBar li.orderStatusBar0 {
  background: url('../pics/statusBarStart.png') no-repeat center 12px;
}
.orderStatusBar li.orderStatusBarEnd {
  background: url('../pics/statusBarEnd.png') no-repeat center 12px;
}
#changePhoto {
  font-size: 80%;
  filter: alpha(opacity=70);
  -khtml-opacity: 0.7;
  -moz-opacity: 0.7;
  opacity: 0.7;
}
body.loginPage #mainBasicPadding {
  padding-top: 60px;
  padding-bottom: 60px;
}
body.loginPage h1.loginLogo {
  text-align: center;
  font-size: 230%;
  margin: 0 0 30px;
}
body.loginPage h1.loginLogo img {
  height: 1em;
  vertical-align: middle;
  margin-right: 0.3em;
}
.loginForm {
  max-width: 37em;
  margin: 0 auto;
}
div.trainingBoxInfo {
  background: #f5eb4f;
  color: black;
  font-weight: bold;
  padding: 5px 20px 5px 90px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  position: relative;
}
div.trainingBoxInfo i {
  position: absolute;
  left: 33px;
  top: 20px;
  font-size: 34px;
  filter: alpha(opacity=63);
  -khtml-opacity: 0.63;
  -moz-opacity: 0.63;
  opacity: 0.63;
}
.rCropCanvas {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#cardPreview {
  background: url('../pics/chalkboard.jpg') #202020;
  padding: 30px 0 40px !important;
  height: auto !important;
  font-size: 11pt;
}
#cardPreview .previewCardLink {
  position: fixed;
  left: 13px;
  top: 13px;
}
#cardPreview .cardPreviewCanvas {
  font-family: DinProRegular;
  margin: 0 auto 6mm;
  width: 115mm;
  height: 140mm;
  background: white;
  -webkit-box-shadow: 0 0 30px rgba(0,0,0,0.35);
  -moz-box-shadow: 0 0 30px rgba(0,0,0,0.35);
  box-shadow: 0 0 30px rgba(0,0,0,0.35);
  text-align: center;
  line-height: 1.1;
}
#cardPreview .cardPreviewCanvas .cardPreviewPadding {
  padding: 8mm 6mm;
}
#cardPreview .cardPreviewCanvas h1 {
  font-family: DinProBold;
  margin: 3mm 0 3mm;
  font-size: 180%;
  text-transform: uppercase;
}
#cardPreview .cardPreviewCanvas p {
  margin: 0;
}
#cardPreview .cardPreviewCanvas p.cardAbout {
  margin: 1.4mm 0 3mm;
  font-size: 110%;
  line-height: 1.3em;
}
#cardPreview .cardPreviewCanvas p.cardSkills {
  margin-bottom: 1.5mm;
}
#cardPreview .cardPreviewCanvas img {
  width: 100%;
}
.profileStatusTable td,
.profileStatusTable th {
  vertical-align: middle;
}
.profileStatusTable .btn {
  font-size: 140%;
}
.revenueDetails {
  position: relative;
  border-bottom: 1px solid gray;
  padding: 2px;
  margin-bottom: 5px;
}
.revenueDetails .detailsCloser {
  position: absolute;
  right: 1px;
  top: 1px;
  color: #d21a02;
  text-decoration: none !important;
}
.revenueDetails .detailsCloser:hover {
  color: #d21a02;
}
.showDetails {
  color: #009ccc;
  text-decoration: none !important;
  text-align: center;
  float: right;
  display: inline-block;
  filter: alpha(opacity=50);
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
}
.showDetails:hover {
  color: #009ccc;
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
@media print {
  #cardPreview {
    background: none;
    padding: 0 !important;
    margin: 0 !important;
  }
  #cardPreview .previewCardLink {
    display: none;
  }
  #cardPreview .cardPreviewCanvas {
    float: left;
    margin: 0;
    border: 1pt silver dashed;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    page-break-inside: avoid;
  }
}
body.disableSelect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.pricelistLayouter td,
.pricelistLayouter th {
  padding: 0 4px;
}
p.developmentNote {
  margin-top: 20px;
  font-weight: bold;
}
#bookingErrorShow {
  font-size: 120%;
  font-style: italic;
  font-weight: bold;
  margin-bottom: 0.4em;
  color: red;
}
#bookingErrorShow .error {
  background: none;
  color: red;
}
table.serviceFrameLayouter {
  width: 100%;
  table-layout: fixed;
}
table.serviceFrameLayouter td {
  cursor: pointer;
  padding: 4px;
  text-align: center;
}
table.serviceFrameLayouter td h4 {
  font-size: 130%;
  margin-bottom: 5px;
}
table.serviceFrameLayouter div.serviceFrameBox {
  border: 3px solid #f0f0f0;
  position: relative;
  background: 0 0 no-repeat;
  background-size: 100% auto;
  height: 150px;
}
table.serviceFrameLayouter div.serviceFrameBox div.serviceFrameBoxInfo {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: #4e296e;
  color: white;
  padding: 8px 0;
}
table.serviceFrameLayouter div.serviceFrameBox div.serviceFrameBoxInfo h4 {
  padding: 0 14px;
  font-size: 100%;
}
table.serviceFrameLayouter div.serviceFrameBoxActive {
  border: 3px solid #4e296e;
}
body.connectorDesign,
body.partnerDesign {
  background: #3894c2;
}
body.connectorDesign #header #nav li,
body.partnerDesign #header #nav li {
  text-shadow: none;
  margin-top: 0.3em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
body.connectorDesign #header #nav li a:hover,
body.partnerDesign #header #nav li a:hover {
  background: rgba(255,255,255,0.2);
}
body.connectorDesign #header #nav li:hover,
body.partnerDesign #header #nav li:hover {
  background: none;
}
body.connectorDesign #header #nav li a:hover,
body.connectorDesign #header #nav li span:hover,
body.partnerDesign #header #nav li a:hover,
body.partnerDesign #header #nav li span:hover {
  background: rgba(0,0,0,0.1);
}
body.connectorDesign #header h1,
body.connectorDesign #header h1 a,
body.partnerDesign #header h1,
body.partnerDesign #header h1 a {
  color: white;
  text-decoration: none;
}
body.connectorDesign #header h1:hover,
body.connectorDesign #header h1 a:hover,
body.partnerDesign #header h1:hover,
body.partnerDesign #header h1 a:hover {
  text-decoration: none;
}
body.connectorDesign #header,
body.partnerDesign #header {
  padding-bottom: 0.2em;
  background: #3894c2;
}
body.connectorDesign #header #nav a,
body.connectorDesign #header #nav span,
body.partnerDesign #header #nav a,
body.partnerDesign #header #nav span {
  color: white;
}
body.connectorDesign #header #nav a:hover,
body.connectorDesign #header #nav span:hover,
body.partnerDesign #header #nav a:hover,
body.partnerDesign #header #nav span:hover {
  color: white;
}
.floatSave {
  text-align: center;
  padding: 15px 0;
  max-width: none !important;
}
.floatSave .btn {
  margin-right: 13px;
}
.floatSaveFloater {
  width: 100%;
  max-width: none !important;
  background: #18222c;
  -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);
  position: fixed;
  margin: 0;
  bottom: 0;
  left: 0;
  z-index: 99901001;
}
.helpLink {
  float: right;
  margin-top: -3.6em;
}
.helpLink a {
  text-decoration: none;
  color: blue;
  border: 1px solid blue;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 3px 5px;
}
.actionsMenuRight {
  float: right;
  margin-top: -3.6em;
}
.actionsMenuRight a.actionLink {
  text-decoration: none;
  font-size: 100%;
  color: gray;
}
.actionsMenuRight a.actionLink:hover {
  color: #6a2d35;
}
.actionsMenuRight a.selected {
  background: black;
  color: white;
}
.actionsMenuRightFloater {
  background: #18222c;
  position: fixed;
  -webkit-box-shadow: 2px 2px 6px rgba(0,0,0,0.3);
  -moz-box-shadow: 2px 2px 6px rgba(0,0,0,0.3);
  box-shadow: 2px 2px 6px rgba(0,0,0,0.3);
  float: none;
  margin: 0 0 0 0 !important;
  top: 0;
  right: 12px;
  padding: 10px 23px 14px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
  font-size: 85%;
}
.actionsMenuRightFloater a.actionLink {
  color: white;
}
.ban {
  color: #d21a02;
}
input.number {
  width: 8em;
}
.floatColumnLeft {
  width: 32%;
  float: left;
}
.floatColumnLeft select {
  width: 100%;
}
.floatColumnRight {
  width: 67%;
  float: right;
}
.floatColumnLeftFloater {
  position: fixed;
}
.popupLayoutFooter .lineNote {
  float: right;
  filter: alpha(opacity=80);
  -khtml-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
  text-style: italic;
  margin: 8px 0 0 0;
  text-shadow: 0 1px rgba(255,255,255,0.7);
}
.popupLayoutFooter .lineNote img {
  margin-right: 5px;
}
.centeredTd {
  text-align: center;
}
.likeButton {
  filter: alpha(opacity=55);
  -khtml-opacity: 0.55;
  -moz-opacity: 0.55;
  opacity: 0.55;
  font-size: 90%;
  text-decoration: none !important;
  float: right;
  background: rgba(255,255,255,0.1);
  padding: 2px 7px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border-top: 1px solid rgba(255,255,255,0.3);
  border-left: 1px solid rgba(255,255,255,0.3);
  border-bottom: 1px solid rgba(0,0,0,0.3);
  border-right: 1px solid rgba(0,0,0,0.3);
}
.likeButton:hover {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
ul.appNewImprovements {
  border-bottom: 1px solid silver;
  border-left: 1px solid silver;
  border-right: 1px solid silver;
  clear: both;
}
ul.appNewImprovements li {
  padding: 6px 10px;
  border-top: 1px solid silver;
  clear: both;
}
ul.appNewImprovements li.even {
  background: #f5f5f5;
}
ul.appNewImprovements li.last {
  padding: 0;
  border: 0;
}
p.newFeatureTitle {
  text-align: center;
  font-size: 140%;
  margin: 1em 0 1.4em;
}
span.improvementFlag {
  filter: alpha(opacity=60);
  -khtml-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
  float: right;
  margin-left: 10px;
  margin-bottom: 3px;
}
span.improvementFlag:hover {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
span.improvementFlag em {
  display: inline-block;
}
.appNewImprovementsThanks {
  font-size: 130%;
  text-align: center;
  margin-top: 1.5em;
}
table.list .appNewImprovementsThanks {
  display: none;
}
body#webPage {
  font-size: 90%;
  background: #f0f0f0;
  padding-top: 3em !important;
}
body#webPage a {
  color: #812926;
}
body#webPage .primary {
  background: #812926;
  color: white;
  text-shadow: 0 -1px rgba(0,0,0,0.6);
  font-weight: bold;
}
body#webPage .nextStepButton {
  font-size: 120%;
  text-align: center;
}
body#webPage ul,
body#webPage p,
body#webPage table {
  margin-bottom: 1em;
}
body#webPage #webHeader {
  z-index: 9999;
  background: #fafafa;
  padding: 14px;
  border-bottom: 1px solid silver;
  position: fixed;
  top: 0;
  width: 100%;
  -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.4);
  -moz-box-shadow: 0 0 4px rgba(0,0,0,0.4);
  box-shadow: 0 0 4px rgba(0,0,0,0.4);
}
body#webPage #webHeader #logo {
  font-size: 110%;
  float: left;
  margin-right: 6em;
  color: black;
  font-weigt: bold;
}
body#webPage #webHeader #logo strong {
  color: #812926;
}
body#webPage #webHeader ul {
  float: left;
  margin: 0;
}
body#webPage #webHeader ul li {
  float: left;
}
body#webPage #webHeader ul li a {
  color: black;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 90%;
  letter-spacing: 0.1em;
  margin-left: 2em;
}
body#webPage #webHeader ul li a:hover {
  text-decoration: underline;
}
body#webPage .demoRequest {
  background: #812926;
  color: white;
  padding: 30px;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 -1px solid rgba(0,0,0,0.7);
  text-transform: uppercase;
  font-size: 90%;
  letter-spacing: 0.1em;
}
body#webPage .demoRequest a {
  font-weight: bold;
  color: white;
}
body#webPage #webHeaderInner {
  margin: 0 auto;
  max-width: 68em;
}
body#webPage #webContentWrapper {
  background: white;
  padding: 0 0 1px;
}
body#webPage #webContent {
  margin: 0 auto;
  max-width: 68em;
  background: white;
  padding: 0 0 2.5em;
}
body#webPage h1 {
  font-size: 170%;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 1.5em 0;
}
body#webPage #webContentHeader {
  background: #f0f0f0;
  padding: 22px 35px 42px;
  font-size: 110%;
}
body#webPage #webContentHeader h1 {
  font-size: 120%;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.4em;
}
body#webPage #webContentHeader ul {
  list-style: square;
  margin-left: 3em;
}
body#webPage h2 {
  font-size: 140%;
  background: #812926;
  color: white;
  padding: 14px 20px;
  font-weight: normal;
  margin-bottom: 0;
}
body#webPage .demoBox h3 {
  margin-top: 1.4em;
  border-top: 1px solid silver;
  font-size: 120%;
  padding-top: 0.4em;
  margin-bottom: 2px;
}
body#webPage #form table.layouter {
  margin: 3em 0;
}
body#webPage #form table.layouter input.number {
  width: 4em;
}
body#webPage #form table.layouter .wide,
body#webPage #form table.layouter textarea {
  width: 98%;
}
body#webPage #form table.layouter th {
  width: 40% !important;
}
body#webPage #form table.layouter td select {
  width: 98%;
}
body#webPage #form ul,
body#webPage #form p {
  margin-bottom: 0.75em;
}
body#webPage #form h3 {
  margin-top: 3em;
  padding-bottom: 0.1em;
  padding-left: 40%;
  font-size: 190%;
  color: gray;
  font-weight: bold;
  text-transform: uppercase;
}
body#webPage #form h3 .fa {
  margin-left: -1em;
}
body#webPage strong {
  color: #812926;
}
body#webPage .savePanel {
  text-align: center;
  font-size: 140%;
  padding-bottom: 2em;
}
body#webPage form {
  margin: 0;
  padding: 0 0 1em;
}
body#webPage .webPageFooter {
  padding: 2em;
  text-align: center;
  font-size: 90%;
  color: gray;
}
body#webPage .featuresListModuleDescription {
  font-weight: bold;
  font-size: 100%;
  background: #812926;
  color: white;
  padding: 0 20px 14px;
}
body#webPage .featuresListModule {
  margin-bottom: 2.5em;
}
body#webPage table.featuresList tr.first th {
  background: #812926;
  color: white;
  border: 0;
}
body#webPage table.featuresList strong {
  color: white;
}
body#webPage table.featuresList td {
  width: 9em;
}
body#webPage table.featuresList p {
  color: grey;
  margin: 0;
  margin-top: 2px;
  font-size: 80%;
  line-height: 1.1;
}
body#webPage table.featuresList .checkgreen {
  color: #7ebb55;
}
body#webPage table.featuresList .checksilver {
  color: rgba(0,0,0,0.3);
}
body#webPage table.featuresList .checkgreenbg {
  background: #e9f4d6;
}
body#webPage table.featuresList .checksemigreenbg {
  background: #f6faf0;
}
body#webPage h2.featureHeader {
  font-size: 200%;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
body#webPage .featuresListItems {
  margin: 1em 0 2em;
  position: relative;
  border-top: 1px solid silver;
}
body#webPage .featuresListItems h3 {
  position: absolute;
  left: 0;
  top: 0.4em;
  width: 8em;
  line-height: 106%;
  font-size: 140%;
}
body#webPage .featuresListItems .featuresListItemsInner {
  margin-left: 14em;
}
body#webPage .featuresListItems .featuresListItemsInner .featureListItem {
  border-bottom: 1px solid silver;
  padding: 0.1em 0.1em;
}
body#webPage .featuresListItems .featuresListItemsInner .roadmap {
  color: #2b98eb;
  text-indent: -0.7em;
}
body#webPage .featuresListItems .featuresListItemsInner .roadmap strong {
  color: #2b98eb;
}
body#webPage .actionPanelWeb a {
  color: #2b98eb;
  text-decoration: none;
}
body#webPage table.ideaTable {
  margin: 1.4em 0;
  text-shadow: 0 1px rgba(255,255,255,0.3);
  table-layout: fixed;
}
body#webPage table.ideaTable td,
body#webPage table.ideaTable th {
  padding: 0.5em 0.9em;
}
body#webPage table.ideaTable td {
  font-size: 90%;
  border-top: 1px solid gray;
  border-bottom: 1px solid gray;
}
body#webPage table.ideaTable th.positionLabel {
  border-top: 1px solid gray;
  border-bottom: 1px solid gray;
  padding-top: 1em;
}
body#webPage table.ideaTable th.positionLabel i {
  font-size: 200%;
  filter: alpha(opacity=90);
  -khtml-opacity: 0.9;
  -moz-opacity: 0.9;
  opacity: 0.9;
  display: block;
  margin-bottom: 0.3em;
}
body#webPage table.ideaTable .stageHeader {
  text-align: center;
  font-size: 130%;
  width: 25%;
  padding-bottom: 1em;
  font-weight: bold;
}
body#webPage table.ideaTable .stageHeader i {
  font-size: 240%;
  display: block;
  margin: 0.3em 0 0.2em;
  text-align: center;
}
body#webPage table.ideaTable .stageRow {
  text-align: center;
  padding-bottom: 1.1em;
}
body#webPage table.ideaTable .departmentRow {
  vertical-align: bottom;
}
body#webPage .phase1column {
  background: #a8df6f;
  display: none;
}
body#webPage .phase2column {
  background: #f6ec59;
}
body#webPage .phase3column {
  background: #b5e8f1;
}
body#webPage .phase4column {
  background: #f9c9bc;
}
body#webPage tr.odd .phase1column {
  background: #bfe795;
}
body#webPage tr.odd .phase2column {
  background: #f9f184;
}
body#webPage tr.odd .phase3column {
  background: #dbf4f8;
}
body#webPage tr.odd .phase4column {
  background: #fdebe6;
}
@media only print {
  body#webPage {
    padding: 0 !important;
    font-size: 10pt;
  }
  body#webPage #webHeader,
  body#webPage .webPageFooter {
    display: none;
  }
  body#webPage .demoRequest {
    display: none;
  }
  body#webPage h1 {
    margin-top: 0;
    padding-top: 0;
    border: 0;
  }
  body#webPage tr {
    page-break-inside: avoid;
  }
}
ul.noPoints {
  list-style: none;
}
.crmStageMark {
  padding: 2px 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  display: inline-block;
}
a.pinLink {
  color: gray;
}
a.pinPinned1 {
  color: #7ebb55;
}
a.pinPinned2 {
  color: #fa7a48;
}
a.pinPinned3 {
  color: #d21a02;
}
tr.pinPinnedRow0 {
  background: none !important;
}
tr.pinPinnedRow1 {
  background: #dfeed5 !important;
}
tr.pinPinnedRow2 {
  background: #fbf6b0 !important;
}
tr.pinPinnedRow3 {
  background: #ffd9d4 !important;
}
td.feedbackColor1 {
  background: #ffd9d4 !important;
}
td.feedbackColor2 {
  background: #fdc2ab !important;
}
td.feedbackColor3 {
  background: #fbf6b0 !important;
}
td.feedbackColor4 {
  background: #eef1bc !important;
}
td.feedbackColor5 {
  background: #dfeed5 !important;
}
table.tdCentered td {
  text-align: center;
  vertical-align: middle;
  padding: 0.6em;
}
table.tdCentered td i {
  font-size: 130%;
  margin: 0.4em;
}
.crmCell .error {
  font-weight: bold;
  font-size: 90%;
}
.crmCellCentered {
  text-align: center;
}
.crmCellWithBackgroundWhite {
  text-shadow: 0 1px rgba(255,255,255,0.3);
}
.crmCellWithBackgroundDark {
  text-shadow: 0 1px rgba(0,0,0,0.3);
}
#crmCellEditors {
  font-size: 90%;
}
#crmCellEditors .crmCellEditorSave {
  padding: 3px 6px;
}
#crmCellEditors textarea {
  min-height: 7em;
}
#crmCellEditors .field {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: 2px solid gray;
  padding: 1px 5px;
}
.salutationChangeFieldIcon {
  filter: alpha(opacity=50);
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
}
.salutationChangeFields input.txt,
.salutationChangeFields a.btn {
  padding: 1px 3px;
}
.salutationChangeField {
  min-width: 4em;
}
.paddingFrame {
  padding: 15px 0;
}
.newComponentBlock {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid silver;
  width: 50%;
  float: left;
  text-align: center;
}
.newComponentBlock label {
  display: inline-block;
}
.newComponentBlock img {
  vertical-align: middle;
  margin-bottom: 0.7em;
}
fieldset.formsInside form {
  margin-bottom: 0;
}
fieldset.formsInside form p {
  margin-bottom: 0.4em;
}
.contentEditFieldset {
  display: block;
  padding: 15px;
  background: white;
  margin-bottom: 15px;
}
.contentEditFieldset legend {
  font-weight: bold;
}
.ct-widget.ct-inspector {
  background: white !important;
  -webkit-box-shadow: 0 -2px 4px rgba(0,0,0,0.3);
  -moz-box-shadow: 0 -2px 4px rgba(0,0,0,0.3);
  box-shadow: 0 -2px 4px rgba(0,0,0,0.3);
}
.ct-control--attributes {
  display: none !important;
}
.colorWarning {
  color: #009ccc;
}
.colorError {
  color: #d21a02;
}
.colorGray {
  color: #787878;
}
.colorRed {
  color: #d21a02;
}
form .searcherWindow table td,
form .searcherWindow table th {
  border: 1px solid silver;
  padding: 1px 2px;
  cursor: pointer;
}
form .searcherWindow table tr:hover {
  background: yellow;
}
div.fellyBar {
  margin-top: 2em;
  margin-bottom: 2em;
}
div.fellyBar a {
  border: 1px solid silver;
  padding: 0.6em;
  margin-right: 0.4em;
  display: inline-block;
  margin-bottom: 0.4em;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.navRight .newsBubble {
  top: 3.5em !important;
}
.newsBubble {
  position: absolute !important;
  top: 2em !important;
  margin-top: 5px !important;
  min-width: 14em !important;
  max-width: 24em !important;
  z-index: 999;
  right: -1em !important;
  background: #f5eb4f !important;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border: #ecde0c 1px solid !important;
  -webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.15);
  -moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.15);
  box-shadow: 2px 2px 2px rgba(0,0,0,0.15);
  padding: 0.4em 0.8em !important;
  display: block !important;
  font-size: 11px !important;
  color: black !important;
  text-shadow: none !important;
  text-align: left !important;
  white-space: normal !important;
  font-weight: normal !important;
}
.newsBubble .newsBubbleArrow {
  color: #ecde0c !important;
  position: absolute !important;
  top: -17px !important;
  right: 12px !important;
  font-size: 25px !important;
  line-height: 1px !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
}
.newsBubble .newsBubbleCloser {
  margin-top: 0.75em;
  display: block !important;
  font-size: 90%;
  color: black !important;
}
.newsBubble .newsBubbleCloser input {
  vertical-align: middle;
}
span.bubbleNewFlag {
  background: #f5eb4f;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.15);
  -moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.15);
  box-shadow: 2px 2px 2px rgba(0,0,0,0.15);
  color: black !important;
  line-height: 1;
  margin-right: 5px;
  padding: 1px 3px;
  font-size: 80%;
  text-shadow: none;
  display: inline-block !important;
  width: auto;
}
span.bubbleNewFlag:hover {
  color: black !important;
}
a.iconAfterButton {
  color: gray;
  filter: alpha(opacity=60);
  -khtml-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
  padding-left: 6px;
  margin-top: 0;
  margin-right: 0.4em;
  padding-top: 0;
  vertical-align: baseline;
  display: inline-block;
  font-size: 150%;
  line-height: 1;
}
a.iconAfterButton:hover {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.bookingLocationsFilter .bookingLocationBox {
  cursor: pointer;
  float: left;
  position: relative;
}
.bookingLocationsFilter .bookingLocationBox .bookingLocationBoxFrame {
  position: relative;
  border: 1px solid black;
  margin-right: 15px;
  height: 160px;
  margin-bottom: 2em;
}
.bookingLocationsFilter .bookingLocationBox .bookingLocationBoxFrame h3 {
  bacckground: white;
  color: black;
  margin: 0;
  position: absolute;
  left: 0;
  bottom: 0;
}
.bookingLocationsFilter .bookingLocationBox .bookingLocationBoxFrame img {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
}
.bookingLocationsFilter .bookingLocationBox .bookingLocation {
  position: absolute;
  right: 10px;
  top: 10px;
  background: #009ccc;
  color: white;
  font-weight: bold;
  width: 1.8em;
  height: 1.8em;
  -webkit-border-radius: 0.9em;
  -moz-border-radius: 0.9em;
  border-radius: 0.9em;
  line-height: 1.8em;
  text-align: center;
}
.bookingLocationsFilter .bookingLocationBox .bookingLocation .bookingLocationMoreDetailsPopup {
  z-index: 99999;
  line-height: 1.2;
  display: none;
  background: #f0f0f0;
  color: black;
  padding: 5px;
  width: 300px;
  -webkit-box-shadow: 4px 4px 4px rgba(0,0,0,0.5);
  -moz-box-shadow: 4px 4px 4px rgba(0,0,0,0.5);
  box-shadow: 4px 4px 4px rgba(0,0,0,0.5);
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 999999;
  text-align: left;
}
.bookingLocationsFilter .bookingLocationBox .bookingLocation .bookingLocationMoreDetailsPopupFirst {
  left: 0;
  right: auto;
}
.bookingLocationsFilter .bookingLocationBox .bookingLocation:hover .bookingLocationMoreDetailsPopup {
  display: block;
}
.bookingLocationsFilter .bookingLocationBoxSelected .bookingLocationBoxFrame {
  background: #812926;
}
.bookingLocationsFilter .bookingLocationBoxSelected .bookingLocationBoxFrame h3 {
  color: white;
  background: #812926;
}
#printRender {
  background: silver;
  padding-top: 2em;
  padding-bottom: 1em;
}
.agreementPrintPage {
  margin: 0 auto 1em;
  width: 210mm;
  height: 297mm;
  overflow: hidden;
  border: 1px solid black;
  background: white;
  -webkit-box-shadow: 2px 2px 3px rgba(0,0,0,0.4);
  -moz-box-shadow: 2px 2px 3px rgba(0,0,0,0.4);
  box-shadow: 2px 2px 3px rgba(0,0,0,0.4);
}
.servicesCheckboxSelector h3 {
  font-size: 100%;
  background: rgba(0,0,0,0.1);
  padding: 0.2em 0.7em;
  cursor: pointer;
  margin-bottom: 2px;
}
.servicesCheckboxSelector h3 a.sectionServicesOpen {
  text-decoration: none;
}
.servicesCheckboxSelector h3 a.sectionServicesClosed {
  text-decoration: none;
}
.servicesCheckboxSelector h3 a {
  font-weight: normal !important;
}
.servicesCheckboxSelector .servicesUnderCategory {
  padding: 0.3em;
  margin-botton: 1em;
}
#tutorialBox {
  cursor: move;
}
.tutorialBoxWrapper {
  position: relative;
}
.tutorialBox {
  display: block;
  width: 30em;
  font-size: 12px;
  line-height: 1.4;
  font-weight: normal;
  z-index: 99999;
  position: absolute;
  right: 0;
  top: -30px;
  padding: 14px;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
  -webkit-box-shadow: 0 0 30px black;
  -moz-box-shadow: 0 0 30px black;
  box-shadow: 0 0 30px black;
  background: #b12627;
  color: white;
  text-align: left;
  text-shadow: 0 -1px rgba(0,0,0,0.5);
}
.tutorialBox .tutorialBoxProgress {
  position: absolute;
  right: 10px;
  top: 10px;
  filter: alpha(opacity=40);
  -khtml-opacity: 0.4;
  -moz-opacity: 0.4;
  opacity: 0.4;
}
.tutorialBox p.tutorialEnd {
  font-size: 140%;
  color: lime;
}
.tutorialBox a {
  color: white !important;
  text-decoration: underline;
  display: inline-block !important;
}
.tutorialBox a.btn {
  color: black !important;
}
.tutorialBox li p {
  margin-bottom: 0;
}
.tutorialBox h2 {
  font-size: 120%;
  margin: 0 0 0.4em 0;
}
.tutorialBox ul {
  list-style: square !important;
  margin-left: 20px !important;
  margin-bottom: 0.75em !important;
  border: 0;
  padding-left: 15px;
}
.tutorialBox ul li {
  border: 0 !important;
}
.tutorialBox .tutorialBtn {
  border: 0 !important;
  filter: alpha(opacity=90);
  -khtml-opacity: 0.9;
  -moz-opacity: 0.9;
  opacity: 0.9;
  color: white;
  text-decoration: none;
  background: rgba(255,255,255,0.2);
  padding: 3px 6px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-shadow: none !important;
}
.tutorialBox .tutorialBtn:hover {
  background: rgba(255,255,255,0.8) !important;
  color: black !important;
}
.tutorialBox .tutorialBtnHide {
  float: right;
}
.tutorialBoxPosition-down {
  display: inline-block;
}
.tutorialBoxPosition-down .tutorialBox {
  top: auto;
  left: -7px;
  right: auto;
  bottom: 22px;
}
.tutorialBoxPosition-down .tutorialBoxArrowDown {
  position: absolute;
  bottom: -10px;
  left: 14px;
  font-size: 15px;
}
.tutorialBoxPosition-topLeft .tutorialBox {
  left: 4px;
  right: auto;
  top: 8px;
}
.tutorialBoxPosition-topLeft .tutorialBoxArrowTopLeft {
  position: absolute;
  top: -10px;
  left: 14px;
  font-size: 15px;
}
.tutorialBoxPosition-topLeftInline {
  display: inline-block;
}
.tutorialBoxPosition-topLeftInline .tutorialBox {
  left: -50px;
  right: auto;
  top: 16px;
}
.tutorialBoxPosition-topLeftInline .tutorialBoxArrowTopLeftInline {
  position: absolute;
  top: -10px;
  left: 14px;
  font-size: 15px;
}
.tutorialBoxPosition-top .tutorialBox {
  left: -7px;
  right: auto;
  top: 30px;
}
.tutorialBoxPosition-top .tutorialBoxArrowTop {
  position: absolute;
  top: -10px;
  left: 14px;
  font-size: 15px;
}
.tutorialBoxPosition-topUp .tutorialBox {
  left: -7px;
  right: auto;
  top: 6px;
}
.tutorialBoxPosition-topUp .tutorialBoxArrowTopUp {
  position: absolute;
  top: -10px;
  left: 14px;
  font-size: 15px;
}
.tutorialBoxPosition-right {
  display: inline-block;
}
.tutorialBoxPosition-right .tutorialBox {
  right: 20px;
  left: auto;
  top: 0;
}
.tutorialBoxPosition-right .tutorialBoxArrowRight {
  position: absolute;
  top: 4px;
  right: -5px;
  left: auto;
  font-size: 15px;
}
.tutorialBoxPosition-rightTopInline {
  display: inline-block;
}
.tutorialBoxPosition-rightTopInline .tutorialBox {
  right: 20px;
  left: auto;
  top: 20px;
}
.tutorialBoxPosition-rightTopInline .tutorialBoxArrowRightTopInline {
  position: absolute;
  top: -10px;
  right: 15px;
  left: auto;
  font-size: 15px;
}
.tutorialBoxPosition-rightMenu {
  display: inline-block;
}
.tutorialBoxPosition-rightMenu .tutorialBox {
  right: auto;
  left: 130px;
  top: -12px;
}
.tutorialBoxPosition-rightMenu .tutorialBoxArrowRightMenu {
  position: absolute;
  top: -10px;
  left: 14px;
  font-size: 15px;
}
.tutorialBoxPosition-topRight .tutorialBox {
  left: -7px;
  right: 0;
  left: auto;
  top: 8px;
}
.tutorialBoxPosition-topRight .tutorialBoxArrowTopRight {
  position: absolute;
  top: -10px;
  right: 14px;
  font-size: 15px;
}
.tutorialBoxPosition-topRightUp .tutorialBox {
  left: -7px;
  right: 0;
  left: auto;
  top: 8px;
}
.tutorialBoxPosition-topRightUp .tutorialBoxArrowTopRightUp {
  position: absolute;
  top: -10px;
  right: 14px;
  font-size: 15px;
}
.tutorialBoxPosition-topRightUpInversed .tutorialBox {
  left: -7px;
  right: 0;
  left: auto;
  top: 8px;
}
.tutorialBoxPosition-topRightUpInversed .tutorialBoxArrowTopRightUpInversed {
  position: absolute;
  top: -10px;
  left: 14px;
  font-size: 15px;
}
.tutorialBoxPosition-downleft {
  display: inline-block;
}
.tutorialBoxPosition-downleft .tutorialBox {
  top: auto;
  left: -65px;
  right: auto;
  bottom: 23px;
}
.tutorialBoxPosition-downleft .tutorialBoxArrowDownLeft {
  position: absolute;
  bottom: -10px;
  left: 14px;
  font-size: 15px;
}
#footer .tutorialsAvaialbleButtonWrapper {
  font-size: 90%;
  float: left;
}
#footer a.tutorialsAvaialbleButton {
  background: #b12627;
  color: white;
  font-weight: normal;
  padding: 0.1em 0.6em;
  height: 1.4em;
  display: inline-block;
  line-height: 1.4em;
  text-align: center;
  -webkit-border-radius: 0.7em;
  -moz-border-radius: 0.7em;
  border-radius: 0.7em;
  text-decoration: none;
}
#footer a.tutorialsAvaialbleButton:hover {
  background: #d43637;
}
p.noMarginTop {
  margin-top: 0;
}
table.listNoPadding td {
  padding: 0;
}
body.dayinfo {
  font-size: 40px;
  line-height: 1;
}
body.dayinfo h1 {
  text-align: center;
  font-size: 3em;
  letter-spacing: -0.02em;
  margin-top: 0.2em;
}
body.dayinfo #dayInfoLeft {
  left: 0;
}
body.dayinfo #dayInfoRight {
  right: 0;
}
body.dayinfo #dayInfoLeft,
body.dayinfo #dayInfoRight {
  top: 0.7em;
  filter: alpha(opacity=60);
  -khtml-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
  position: absolute;
  width: 4em;
  z-index: 100;
  font-size: 120%;
  text-decoration: none;
  filter: alpha(opacity=80);
  -khtml-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
  text-align: center;
}
body.dayinfo #dayInfoLeft i,
body.dayinfo #dayInfoRight i {
  margin-top: 0;
  font-size: 100%;
  margin-bottom: 0;
}
body.dayinfo #dayInfoLeft small,
body.dayinfo #dayInfoRight small {
  font-size: 60%;
}
body.dayinfo .dayInfoCurrentStatus {
  padding-left: 35px;
  padding-right: 35px;
  padding-top: 0;
  font-size: 2.3em;
  text-align: center;
}
body.dayinfo .dayInfoCurrentStatus .dayInfoCurrentCalendarName {
  margin-bottom: 0.3em;
}
body.dayinfo .dayInfoCurrentStatus small {
  font-size: 80%;
}
body.dayinfo p.dayInfoFreeIn {
  margin-top: 0.7em;
}
body.dayinfo #dayInfoCalendar {
  padding: 30px 30px 0 30px;
  position: absolute;
  bottom: 0;
  width: 95%;
}
body.roominfo {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 1.1em;
  background: white;
  line-height: 1;
}
body.roominfo #roomInfoHeader {
  height: 7em;
  background: lime;
  padding: 0 8em;
  z-index: 9;
  text-align: center;
}
body.roominfo #roomInfoHeader h1 {
  text-transform: uppercase;
  padding-top: 0.6em;
  font-size: 240%;
}
body.roominfo #roomInfoHeader p {
  font-size: 150%;
  margin-top: 0.4em;
}
body.roominfo #roomInfoHeader.roomInfoHeaderSmall {
  height: auto;
  -webkit-box-shadow: 0 4px 5px rgba(0,0,0,0.4);
  -moz-box-shadow: 0 4px 5px rgba(0,0,0,0.4);
  box-shadow: 0 4px 5px rgba(0,0,0,0.4);
}
body.roominfo #roomInfoHeader.roomInfoHeaderSmall h1 {
  padding-bottom: 0.6em;
}
body.roominfo #roomInfoBook {
  height: 3em;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  line-height: 2.55em;
  z-index: 20;
  background: black;
  text-align: center;
  color: white;
}
body.roominfo #roomInfoBook .lastUpdated {
  font-size: 12px;
  float: right;
  margin-right: 12px;
  filter: alpha(opacity=60);
  -khtml-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
}
body.roominfo .roomInfoBackButton {
  left: 40px;
  top: 0;
  text-decoration: none;
  color: white;
  position: absolute;
  text-shadow: none;
  text-align: center;
}
body.roominfo .roomInfoBackButton i {
  margin-top: 0.6em;
  font-size: 180%;
  margin-bottom: 0.2em;
}
body.roominfo .roomInfoBackButton small {
  font-size: 80%;
}
body.roominfo #roomInfoLeft {
  left: 0;
}
body.roominfo #roomInfoRight {
  right: 0;
}
body.roominfo #roomInfoLeft,
body.roominfo #roomInfoRight {
  top: 0;
  position: absolute;
  width: 8em;
  z-index: 100;
  text-decoration: none;
  height: 7em;
  filter: alpha(opacity=80);
  -khtml-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
  text-align: center;
}
body.roominfo #roomInfoLeft i,
body.roominfo #roomInfoLeft svg.svg-inline--fa,
body.roominfo #roomInfoRight i,
body.roominfo #roomInfoRight svg.svg-inline--fa {
  margin-top: 1.2em;
  font-size: 180%;
  margin-bottom: 0.2em;
}
body.roominfo #roomInfoLeft small,
body.roominfo #roomInfoRight small {
  font-size: 80%;
}
body.roominfo #roomInfoCalendar {
  z-index: 10;
  position: absolute;
  top: 7em;
  width: 100%;
}
body.roominfo #roomInfoCalendar #roomInfoCalendarPadding {
  margin: 0;
}
body.roominfo table.schedule .scheduleSlot {
  border-right: 2px solid rgba(0,0,0,0.2);
}
body.roominfo table.schedule .scheduleSlotPart {
  border-right: 1px solid black;
}
body.roominfo table.schedule .scheduleEngagedSlots span {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
body.roominfo table.schedule .scheduleEngagedSlots span em {
  padding: 0.1em 0.4em;
}
body.roominfo table.schedule div.scheduleDisabled {
  background: white;
}
body.roominfo table.schedule th.scheduleHeaderDisabled {
  background: white;
}
body.roominfo table.schedule,
body.roominfo table.schedule .scheduleEngagedSlots span.scheduleEngagedBackground {
  background: rgba(255,255,255,0.2);
}
body.roominfo table.schedule th {
  padding: 0;
  font-size: 110%;
}
body.roominfo table.schedule th span {
  padding: 0;
  font-size: 140%;
  display: inline-block;
  height: 100%;
  text-align: center;
  font-weight: bold;
  width: 2.8em;
  margin-right: 0.3em;
}
body.roominfo table.schedule tr.scheduleSelectedDay th,
body.roominfo table.schedule tr.scheduleSelectedDay td,
body.roominfo table.schedule tr.scheduleSelectedDay div.scheduleTimeline {
  background: #f4f078;
}
body.roominfo table.schedule th.scheduleHeader {
  width: 8.2em;
}
body.roominfo table.schedule .scheduleTimeHeader {
  line-height: 1.3em;
  font-weight: bold;
  font-size: 110%;
}
body.roominfo tr.selectDayRow {
  cursor: pointer !important;
}
body.roominfo #roomInfoPadding {
  padding: 40px;
  text-align: center;
  font-size: 110%;
}
body.roominfo .optionsCloud {
  padding-left: 5em;
  padding-right: 5em;
  margin: 1.2em auto 1.2em;
}
body.roominfo .optionsCloud a {
  margin-bottom: 0.5em;
  display: inline-block;
  padding-left: 0;
  padding-right: 0;
}
body.roominfo a.btn,
body.roominfo input.btn {
  padding: 0.6em 2em;
}
body.roominfo .error {
  display: block;
}
.orderSetLink {
  display: block;
}
.orderSetLinkSelected {
  font-weight: bold;
}
.orderSetLinkCaret {
  float: right;
  margin-left: 0.5em;
}
.customFloatRight {
  float: right;
  font-size: 100%;
}
body.partnerPublic {
  background: #e6e6e6;
}
body.partnerPublic #partnerPublicHeader {
  max-width: 80em;
  margin: 0 auto;
  background: white;
}
body.partnerPublic #partnerPublicHeader h1 {
  padding: 20px 20px 30px;
}
body.partnerPublic .partnerPublicSubheader h2 {
  text-align: center;
  margin-bottom: 0;
  font-weight: bold;
  font-size: 130%;
  color: gray;
}
body.partnerPublic .partnerPublicSubheader p {
  text-align: center;
  font-weight: bold;
  font-size: 160%;
  text-transform: uppercase;
  margin-top: 10px;
}
body.partnerPublic .partnerPublicFrame {
  padding: 20px;
}
body.partnerPublic form,
body.partnerPublic #partnerPublicBodyPadding {
  padding: 20px;
}
body.partnerPublic table.detail th {
  width: 30%;
}
body.partnerPublic form {
  margin: 20px;
}
body.partnerPublic #partnerPublicBody {
  max-width: 80em;
  margin: 0 auto;
  background: white;
  border-bottom: 3px solid silver;
}
body.partnerPublic #partnerPublicFooter {
  text-align: center;
  margin: 15px;
  filter: alpha(opacity=60);
  -khtml-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
}
body.partnerPublic p.noteInverted {
  margin: 9px 0 3px;
}
body.partnerPublic p.sendPanel {
  text-align: center;
}
table.detail {
  max-width: 72em;
}
a.infoPopupLink {
  position: relative;
  top: -0.5em;
  font-size: 80%;
}
tr.pricelistNotactive td,
tr.pricelistNotactive th {
  background: #e1e1e1;
}
table.translateList textarea {
  padding: 0;
  width: 100%;
  margin: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: 0;
  background: white;
}
.popupActions {
  float: right;
}
.popupActions a {
  text-decoration: none;
}
body.console {
  font-family: 'VT323', monospace;
  background: black;
  color: #41d0ea;
  font-size: 18px;
}
body.console #footer {
  background: black;
  text-align: left;
}
body.console .menuNotifyPointSummary {
  display: none !important;
}
body.console a {
  color: white;
  text-decoration: none;
}
body.console #header {
  background: black;
  min-height: 1em;
}
body.console #header #nav {
  font-size: 100%;
}
body.console #header #nav a,
body.console #header span {
  color: white;
  text-shadow: none;
}
body.console #header #nav .subnav {
  background: black;
}
body.console #header #nav .subnav a,
body.console #header #nav .subnav span {
  background: black;
}
body.console #header button {
  display: none;
}
body.console #header h1 img {
  display: none;
}
body.console #header #nav {
  padding-left: 0;
}
body.console #header #nav li a,
body.console #header #nav li span {
  background: #00a8af;
  padding: 3px 3px 3px !important;
  margin-left: 6px;
}
body.console #header #nav .navRight {
  display: none;
}
body.console #header .txt {
  background: silver;
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
body.console .filterForm {
  background: black;
}
body.console #mainBasic,
body.console #main,
body.console .popupLayout,
body.console .hubleContent,
body.console .noteContent {
  color: cyan;
  background: blue;
}
body.console .popupLayoutTitle {
  background: white;
  color: black;
}
body.console .popupLayoutTitle h2 {
  color: black;
}
body.console .popupLayoutFooter {
  color: gray;
}
body.console #popupZoneOverlay {
  background: black;
}
body.console #wrapper,
body.console #sidebar,
body.console #main {
  background: blue;
  color: cyan;
}
body.console #wrapper a,
body.console #sidebar a,
body.console #main a {
  color: white;
}
body.console .txt,
body.console select,
body.console textarea {
  background: black;
  color: white;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
body.console .sidebarPadding {
  border: 2px solid cyan;
  margin: 5px;
}
body.console #sidebar .sidebarObjectName {
  border: 0;
  padding: 0;
  color: yellow;
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
body.console #sidebar .sidebarEdit {
  display: none;
}
body.console p.note {
  color: silver;
}
body.console .actionsSection {
  margin-top: -2.6em !important;
}
body.console .internalAvatar {
  display: none;
}
body.console .btn {
  background: black !important;
  color: white !important;
  text-transform: uppercase;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: 0 !important;
  text-shadow: none;
  box-shadow: none;
  margin-right: 0.2em;
  padding: 3px 1px;
}
body.console button .fa {
  display: none;
}
body.console .btn.primary {
  background: lime !important;
  color: black !important;
}
body.console h2,
body.console h3,
body.console h4 {
  font-size: 100% !important;
  color: white;
}
body.console table.list,
body.console table.detail {
  background: none;
}
body.console table.list tr td,
body.console table.list tr th,
body.console table.detail tr td,
body.console table.detail tr th {
  border: 2px solid cyan;
}
body.console table.list tr th,
body.console table.detail tr th {
  background: none;
}
body.console table.list tr:hover td,
body.console table.list tr:hover th,
body.console table.detail tr:hover td,
body.console table.detail tr:hover th {
  background: none;
}
body.console .tabLayoutLink {
  color: yellow !important;
  border: 0;
  padding: 4px 1px;
  margin-right: 1em;
}
body.console .tabLayoutLinkActive {
  background: white;
  color: black !important;
}
body.console .tabLayoutMenu {
  border: 0;
}
body.console .tableCollapsibleMore {
  background: black;
  color: white;
  border: 0;
}
body.console h2.sectionHeader,
body.console h3.sectionHeader {
  background: white;
  color: black;
  border: 0;
  text-shadow: none;
}
body.console h2.sectionHeader .sectionHeaderSpan,
body.console h3.sectionHeader .sectionHeaderSpan {
  padding: 0.2em;
  color: black;
}
body.console .info,
body.console .howTo,
body.console .warning {
  background: yellow;
  color: black;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 0;
}
body.console div.sectionBody .actionsSection {
  background: none;
  color: black;
}
body.console a.smallLink {
  font-size: 100%;
  color: white !important;
  background: black !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: 0;
}
body.console form label.required {
  background: none;
  padding: 0;
  font-weight: normal;
  text-decoration: underline;
}
body.console #title .sidebarDetails h3 {
  color: white;
}
body.console .wysiwyg {
  background: none;
}
.noteActivity901 {
  background: #fbabaf;
}
.noteActivity1001 {
  background: #f5eb4f;
}
.notesList {
  margin-bottom: 16px;
}
.taskToBeSolved {
  background: #f5eb4f;
  padding: 2px 5px;
}
.noteFrame {
  clear: both;
  border-bottom: 1px solid gray;
  padding: 0.6em 1em 0.6em 3em;
  position: relative;
}
.noteFrame.noteInlineContent {
  padding: 0.1em 1em 0.1em 3em;
}
.noteFrame.noteInlineContent .noteIcon {
  top: 0.1em;
}
.noteFrame.noteInlineContent .noteIcon .fa {
  font-size: 100%;
}
.noteContentShow {
  margin-top: 0.4em;
}
.noteTime {
  float: right;
}
.noteActions {
  float: right;
  filter: alpha(opacity=80);
  -khtml-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
}
.noteActions:hover {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
.noteActions a {
  text-decoration: none;
}
.noteActions a,
.noteActions em {
  margin-right: 1.5em;
}
.noteActions .noteResolveLink {
  color: green;
}
.noteStatus {
  float: left;
  clear: left;
}
.noteResolved {
  background: #d2f84a;
}
.noteIcon {
  position: absolute;
  left: 0.6em;
  top: 0.6em;
  display: block;
  filter: alpha(opacity=70);
  -khtml-opacity: 0.7;
  -moz-opacity: 0.7;
  opacity: 0.7;
}
.noteIcon .fa {
  font-size: 130%;
}
.noteObjectHeader {
  margin: 0 0 2px;
  padding: 0;
  font-size: 100%;
  float: left;
}
.noteContentEditable {
  cursor: text;
}
.noteContentEditable:hover {
  background: #fdfadd;
}
.noteFrameCompact {
  border-bottom: 1px solid silver;
  padding-bottom: 3px;
}
td.calendar-day .noteFrameCompact {
  margin: 2px;
  border: 1px solid silver;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 3px;
  font-size: 90%;
  line-height: 1.3;
}
table.list td.fieldCell {
  padding: 0;
}
table.list td.fieldCell {
  padding: 2px;
}
table.list td.fieldCell input,
table.list td.fieldCell select {
  width: 100%;
  padding: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: 0;
  background: none;
}
.popupLayoutTitle {
  background: #05454b;
  border-bottom: 0;
}
.popupLayoutTitle h2 {
  color: white;
}
.popupLayoutTitle .popupCloser {
  color: white;
}
.popupLayoutTitle .popupCloser:hover {
  color: white;
}
.popupLayoutFooter a,
.popupLayoutFooter .btn {
  -webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
  -moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
  box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
}
.tabLayoutMenu {
  margin-bottom: 1em;
  margin-top: -4px;
  border-bottom: 2px solid #e6e6e6;
}
.tabLayout {
  display: none;
}
.tabLayoutVisible {
  display: block;
}
.tabLayoutLink {
  cursor: pointer;
  font-weight: bold;
  font-size: 92%;
  display: inline-block;
  padding: 0.6em 1.2em;
  border-bottom: 2px solid transparent;
  text-decoration: none;
  color: gray;
  margin-bottom: -2px;
}
.tabLayoutLinkActive {
  border-bottom: 2px solid #c03a00;
  color: #c03a00;
}
table.rolesTable {
  margin-bottom: 0;
}
table.rolesTable th {
  width: 2em;
}
table.rolesTable td {
  padding-bottom: 0.1em;
}
#subBreadcrumbs {
  margin-bottom: 0.7em;
}
table.superExtended tr th {
  width: 50%;
}
span.salesPhaseInline {
  padding: 0 3px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
table.phaseBar {
  width: 100%;
  table-layout: fixed;
  font-size: 100%;
  margin-bottom: 10px;
}
table.phaseBar td {
  height: 1.4em;
}
table.phaseBar td.phaseBarSeparator {
  width: 2em;
  text-align: center;
  color: silver;
  vertical-align: middle;
}
table.phaseBar td.phaseBarStageCell {
  text-align: center;
  vertical-align: middle;
}
table.phaseBar td.phaseBarStageCell a.phaseBarStage,
table.phaseBar td.phaseBarStageCell span.phaseBarStage {
  width: 100%;
  height: 100%;
  display: inline-block;
  border: 1px solid black;
  -webkit-border-radius: 0.7em;
  -moz-border-radius: 0.7em;
  border-radius: 0.7em;
  padding: 4px 0 0;
  vertical-align: middle;
}
table.phaseBar td.phaseBarStageCell a.phaseBarStagePassive,
table.phaseBar td.phaseBarStageCell span.phaseBarStagePassive {
  border-color: silver !important;
  background: white !important;
  color: black !important;
  filter: alpha(opacity=65);
  -khtml-opacity: 0.65;
  -moz-opacity: 0.65;
  opacity: 0.65;
}
table.phaseBar td.phaseBarStageCell a.phaseBarStageActive,
table.phaseBar td.phaseBarStageCell span.phaseBarStageActive {
  font-weight: bold;
}
.popupLayout .apiDocs {
  max-width: none;
  margin-right: 0;
}
.pageHelpLink {
  background: #d9d89b;
  color: rgba(0,0,0,0.95);
  display: inline-block;
  font-size: 100%;
  text-align: center;
  text-shadow: -1px -1px 0 rgba(0,0,0,0.1);
  -webkit-border-radius: 0.7em;
  -moz-border-radius: 0.7em;
  border-radius: 0.7em;
  white-space: nowrap;
  text-decoration: none;
  font-weight: bold;
  padding: 0.22em 0.8em;
  filter: alpha(opacity=82);
  -khtml-opacity: 0.82;
  -moz-opacity: 0.82;
  opacity: 0.82;
}
.pageHelpLink:hover {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  color: black;
  text-decoration: none;
}
a.saleCalendarListItem {
  padding: 1px 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  display: inline-block;
  margin: 2px 2px 0 2px;
}
table.list th.contactsOrderLink {
  cursor: pointer;
}
table.list th.contactsOrderLink:hover {
  background: #f0f0f0;
}
table.list th.orderColumnActive {
  background: #f0f0f0;
}
span.listRowTasks {
  display: inline-block;
  background: #f5eb4f;
  color: black;
  width: 1.4em;
  height: 1.4em;
  text-align: center;
  line-height: 1.4em;
  font-size: 80%;
  -webkit-border-radius: 0.7em;
  -moz-border-radius: 0.7em;
  border-radius: 0.7em;
}
table.list td.sCld {
  color: rgba(0,0,0,0.2);
}
table.list td.sCl a.salesInlineEditLink,
table.list td.sClN a.salesInlineEditLink {
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  float: right;
  font-size: 80%;
  color: silver;
  text-decoration: none;
}
table.list td.sCl .noteContent p,
table.list td.sCl .noteContent pre,
table.list td.sCl .noteContent table,
table.list td.sCl .noteContent ol,
table.list td.sCl .noteContent ul,
table.list td.sCl .noteContent address,
table.list td.sCl .noteContent blockquote,
table.list td.sClN .noteContent p,
table.list td.sClN .noteContent pre,
table.list td.sClN .noteContent table,
table.list td.sClN .noteContent ol,
table.list td.sClN .noteContent ul,
table.list td.sClN .noteContent address,
table.list td.sClN .noteContent blockquote {
  margin-bottom: 0 !important;
}
table.list td.sCl:hover a.salesInlineEditLink,
table.list td.sClN:hover a.salesInlineEditLink {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
table.list td.sCl select,
table.list td.sCl textarea,
table.list td.sClN select,
table.list td.sClN textarea {
  width: 100%;
}
table.list td.sCl .noteContentSalesListView {
  margin-bottom: 1.2em;
}
table.list td.s_TX {
  padding: 0 !important;
  position: relative;
}
table.list td.s_TX a.salesDetailEdit {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  float: none;
  position: absolute;
  bottom: 2px;
  right: 2px;
  font-size: 80%;
  color: silver;
  text-decoration: none;
}
table.list td.s_TX a.salesMoreEditLink {
  display: block;
  background: rgba(255,255,255,0.8);
  color: #c62306;
  font-size: 130%;
  padding: 0 0.2em;
  -webkit-border-radius: 0.3em;
  -moz-border-radius: 0.3em;
  border-radius: 0.3em;
  line-height: 1em;
}
table.list td.s_TX a.salesInlineEditLink {
  display: none;
}
table.list td.s_TX:hover a.salesDetailEdit {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
table.list td.s_TX:hover a.salesMoreEditLink {
  color: #c62306;
}
table.list td.s_TX div.s_TXw {
  overflow: hidden;
  height: 0;
  padding: 2px;
}
table.list td.s_TX .noteFrameCompact {
  border-bottom: 1px dotted #c8c8c8;
}
table.list td.s_TX .noteContentSalesListView {
  line-height: 1.36em;
}
table.list td.s_TX .noteContentSalesListView ul.list {
  margin-bottom: 0;
}
table.list td.s_TXe a.salesDetailEdit {
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
}
table.list td.s_TXe a.salesMoreEditLink {
  display: none;
}
table.list td.s_TXe a.salesInlineEditLink {
  display: block;
}
table.list td.s_TXe div.s_TXw {
  overflow: visible;
  height: 0;
}
table.list td.sNbr {
  white-space: nowrap;
}
.salesListPreviewOnly {
  background: #f5eb4f;
  color: black;
  padding: 8px 14px;
}
.listScrollFrame {
  width: 100%;
  height: 300px;
  overflow: scroll;
  overflow-x: always;
  overflow-y: always;
  background: white;
}
.listScrollFrame table.list {
  position: relative;
  margin: 0;
  table-layout: fixed;
}
.listScrollFrame table.list td {
  overflow: hidden;
  padding: 2px 4px;
  position: relative;
}
.listScrollFrame table.list tr:hover td {
  background: none;
}
.listScrollFrame table.list td.sClEdited {
  padding: 0;
  overflow: visible;
  border: 2px inset black;
  -webkit-box-shadow: inset 1px 1px 3px rgba(0,0,0,0.5);
  -moz-box-shadow: inset 1px 1px 3px rgba(0,0,0,0.5);
  box-shadow: inset 1px 1px 3px rgba(0,0,0,0.5);
  z-index: 9999;
}
.listScrollFrame table.list td.sClEdited select,
.listScrollFrame table.list td.sClEdited .txt,
.listScrollFrame table.list td.sClEdited textarea {
  padding: 2px 4px;
  width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: none;
  border: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.listScrollFrame table.list td.sClEdited .salesEditButtons {
  position: absolute;
  display: block;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  margin-bottom: -13px;
  z-index: 99999;
}
.listScrollFrame table.list td.sClEdited .salesEditButtons button {
  padding: 0;
  margin: 0 0 0 0;
  margin-left: 2px;
  background: black;
  color: white;
  border: 0;
  text-align: center;
  line-height: 17px;
  font-size: 10px;
  height: 17px;
  width: 17px;
  display: inline-block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.listScrollFrame table.list thead th,
.listScrollFrame table.list thead th:hover {
  position: sticky;
  top: 0;
  z-index: 900;
  box-shadow: 1px 0 0 1px silver;
  border: 0;
  border-top: 1px solid silver;
  border-bottom: 1px solid silver;
  background: url('../pics/silverborder.gif') repeat-y left top #efefef;
}
.listScrollFrame .listNoData {
  text-align: center;
  padding: 30px;
}
.listScrollFrame table.list tr.salesRowEmphasisNew td,
.listScrollFrame table.list tr.salesRowEmphasisNew th {
  background: #f0ff37;
}
.listScrollFrame table.list tr td.rowSel {
  cursor: cell;
  position: sticky;
  left: 0;
  z-index: 90;
  border-right: 0;
  -webkit-box-shadow: 1px 0 0 silver;
  -moz-box-shadow: 1px 0 0 silver;
  box-shadow: 1px 0 0 silver;
  background: white;
  width: 1.4em;
}
.listScrollFrame table.list tr td.leftStickyCell {
  position: sticky;
  left: 0;
  z-index: 90;
  border-right: 0;
  -webkit-box-shadow: 1px 0 0 silver;
  -moz-box-shadow: 1px 0 0 silver;
  box-shadow: 1px 0 0 silver;
  background: white;
}
.listScrollFrame table.list thead th.leftStickyCellHeader {
  position: sticky;
  left: 0;
  top: 0;
  z-index: 901;
}
.listScrollFrame table.list tr td.leftStickyCellWithRowSel,
.listScrollFrame table.list tr th.leftStickyCellWithRowSel {
  left: 1.4em;
}
.listScrollFrame table.list tr td.tskCl {
  padding: 0;
  text-align: center;
  vertical-align: middle;
}
.listScrollFrame table.list tr.salesRowSelected td,
.listScrollFrame table.list tr.salesRowSelected td.rowSel {
  background: #ffd5d1;
}
.listScrollFrame table.list tr.salesRowSelected td a.salesMoreEditLink,
.listScrollFrame table.list tr.salesRowSelected td.rowSel a.salesMoreEditLink {
  background: #ffd5d1;
}
.listScrollFrame table.list tr td.rowSel i {
  display: none;
  font-size: 90%;
}
.listScrollFrame table.list tr.salesRowSelected td.rowSel i {
  display: block;
  font-size: 90%;
}
.listScrollFrame table.list thead th.rowSelectorHeader {
  color: gray;
  font-size: 90%;
  position: sticky;
  left: 0;
  top: 0;
  z-index: 901;
}
div.columnResizeMark {
  position: absolute;
  left: 20px;
  top: 20px;
  height: 200px;
  width: 32px;
  margin-left: -16px;
  z-index: 999999;
  cursor: col-resize;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
div.columnResizeMarkInner {
  width: 4px;
  margin-left: -2px;
  background: rgba(0,255,255,0.7);
  left: 50%;
  height: 100%;
  position: absolute;
  top: 0;
}
table.salesList th {
  position: relative;
}
table.salesList th div.columnResizerRight,
table.salesList th div.columnResizerLeft {
  top: 0;
  width: 10px;
  position: absolute;
  display: block;
  cursor: col-resize;
  overflow: hidden;
  height: 100%;
  z-index: 99999;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
table.salesList th div.columnResizerActive {
  border-right: 2px solid rgba(0,255,255,0.7);
}
table.salesList th div.columnResizerActiveLeft {
  border-left: 2px solid rgba(0,255,255,0.7);
}
table.salesList th div.columnResizerRight {
  right: 0;
}
table.salesList th div.columnResizerLeft {
  left: 0;
}
.technicalNote {
  background: #009ccc;
  color: white;
  padding: 1px 4px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 90%;
}
table.communityFieldsList {
  max-width: 60em;
}
table.communityFieldsList th {
  width: 15em;
}
.additionalServiceDisabled {
  filter: alpha(opacity=82);
  -khtml-opacity: 0.82;
  -moz-opacity: 0.82;
  opacity: 0.82;
}
div.listConditionBubble {
  background: rgba(255,255,255,0.65);
  border: 1px solid black;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-right: 4px;
  margin-bottom: 4px;
  display: inline-block;
  padding: 2px 4px;
  font-size: 90%;
  vertical-align: top;
}
div.listConditionBubble:hover {
  background: white;
}
div.listConditionBubble .listConditionBubbleSub {
  margin-top: 1px;
  display: inline-block;
}
div.listConditionBubble div.listConditionBubble {
  font-size: 100%;
}
a sup {
  filter: alpha(opacity=75);
  -khtml-opacity: 0.75;
  -moz-opacity: 0.75;
  opacity: 0.75;
}
.hubleWarning {
  padding: 0.2em 0.4em;
  background: #f5f057;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
a.salesExplainLink,
table.salesListDetails .tooltip {
  margin-right: 0.7em;
  font-size: 90%;
  color: inherit;
  float: right;
  filter: alpha(opacity=50);
  -khtml-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
}
a.salesExplainLink:hover,
table.salesListDetails .tooltip:hover {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
}
table.salesListDetails th {
  width: 20em;
}
.searchMark {
  font-weight: bold;
  background: #f4eb00;
  color: black;
}
