h2, .h2, h3.h2, .h3.h2 {
  color: #2e2e2e;
}

h1, .h1, h2.h1 {
  color: #2e2e2e;
  font-weight: normal;
}

a, a:link, a:visited, .linkblue {
  color: #26a8da;
}

a:hover {
  color: #0290c6;
  text-decoration: none;
}

.serif {
  font-family: 'Open Sans';
}

.table {
  display: table;
  zoom: 1;
}

/* there is no glossy button anymore */
.glossy-button {
  border: none;
  padding: 0 10px 0;
  height: 25px;
  line-height: 25px;
  min-width: 0;
  font-size: 12px;
  font-weight: normal;
}

.glossy-button.large-button {
  min-width: 0;
  height: 29px;
  line-height: 28px;
  font-size: 15px;
  padding: 0 10px;
}

.glossy-button.super-large-button {
  min-width: 0;
  height: 47px;
  line-height: 46px;
  font-size: 20px;
  padding: 0 12px;
}

.glossy-button.blue-button,
.glossy-button.green-button,
.glossy-button.large-button.green-button {
  border-color: #26a8da;
  background: #26a8da;
  /* Old browsers */
}

.glossy-button.blue-button:hover:not(.disabled):not(.inactive-clone),
.glossy-button.green-button:hover:not(.disabled):not(.inactive-clone) {
  background: #0290c6;
  /* Old browsers */
}

.glossy-button.blue-button.link-button:hover,
.glossy-button.green-button.link-button:hover {
  background: none;
}

.glossy-button.grey-button {
  background: #7a7a7a;
  /* Old browsers */
  color: #ffffff;
}

.glossy-button.grey-button:hover {
  background: #666666;
  /* Old browsers */
}

button.glossy-button, input.glossy-button {
  height: 25px;
  line-height: 25px;
  vertical-align: middle;
  padding: 0 10px;
  font-size: 12px;
}

p .glossy-button {
  line-height: 25px;
}

.icon:hover, .active .icon, .active-icon.icon {
  background-position: 0 0;
}

.icon.ok-icon {
  background-image: url("/static/images/whitewall/site/icons/haken_icon.png");
  background-position: center center;
  padding-left: 11px;
}

div#stage div#room {
  background: white;
}

#site.home {
  width: 1200px;
}

#site.home #stage {
  height: 497px;
  width: 1198px;
  min-height: 0;
}

#page-footer-wrapper {
  background: none;
}

#site.home + #page-footer-wrapper > #page-footer {
  padding-top: 9px;
}

.hp-footer {
  text-align: center;
  font-size: 10px;
  margin-top: 30px;
}

.hp-footer a {
  color: #232323;
}

.icon.back-icon {
  background: url("/static/images/whitewall/site/icons/back_icon.png") no-repeat left 3px !important;
  color: #555555;
  font-size: 11px;
  padding-left: 10px;
}

.icon.back-icon:hover {
  color: #555555;
}

.icon.back-icon.smaller {
  background-position: left 3px !important;
}

.icon.up-icon {
  background: url("/static/images/whitewall/site/icons/up_icon.png") no-repeat left 3px !important;
  color: #555555;
  font-size: 11px;
  padding-left: 12px;
}

.icon.up-icon:hover {
  color: #555555;
}

.main-box-with-faded-shadow {
  background: none;
  margin: 0;
  padding: 0;
}

ul#page-navigation > li a:hover {
  color: #2e2e2e;
  font-weight: normal;
}

.icon.lightened-text,
a.icon.lightened-text,
a.icon.more-icon.lightened-text {
  background-position: 0 3px !important;
}

#loginForm a.more-icon {
  color: #999999;
}

#loginForm a.more-icon:hover {
  color: #0290C6;
}

ul#page-navigation,
ul#page-navigation > li,
.cms ul#page-navigation > li,
ul#page-navigation li ul li,
.cms ul#page-navigation li ul li {
  width: 100%;
  margin: 0;
  font-size: 12px;
  line-height: 17px;
}

ul#page-navigation li ul {
  border-top: 0;
  border-bottom: 1px solid #ccc;
}

ul#page-navigation > li {
  border-top: 1px solid #CCC;
}

ul#page-navigation > li:first-child,
ul#page-navigation > li.selected,
ul#page-navigation > li.selected + li {
  border-top: 0;
}

ul#page-navigation > li a,
ul#page-navigation li ul li a {
  font-size: 12px;
  font-weight: normal;
  padding: 5px 12px;
}

ul#page-navigation > li a {
  color: #2e2e2e;
}

ul#page-navigation li ul li a {
  padding: 5px 12px 5px 30px;
}

ul#page-navigation li ul li.selected a,
ul#page-navigation li ul li a:hover {
  background: none !important;
  color: #509E2F !important;
}

ul#page-navigation > li.selected > a {
  background-image: none;
  background: #767572;
  border: 1px solid #6d6c69;
}

ul#page-navigation li.last.selected {
  border-bottom: none;
}

div#main-body {
  margin-left: 20px;
  width: 960px;
}

div#main-body > h1,
div#main-body > h2,
div#main-body > h3,
div#main-body > h4,
div#main-body > .h1,
div#main-body > .h2,
div#main-body > .h3,
div#main-body > .h4,
div#main-body > div.h1,
div#main-body > hr,
div#main-body > table,
div#main-body > p,
div#main-body > .col-66,
div#main-body > .tricks-template,
div#main-body > .image-left,
div#main-body > .tip-subline,
div#main-body > .sidebar-buddy,
div#main-body > img,
div#main-body > form > h3,
div#main-body > div > h3,
div#main-body > form > .h3,
div#main-body > div > .h3,
div#main-body > div.main-address > p {
  margin-right: 30px;
}

.lightened-text a,
.lightened-text a:hover {
  color: #0290C6;
  text-decoration: none;
}

.message h1,
.message .h1 {
  margin-bottom: 15px;
}

.cms p {
  font-size: 12px;
  line-height: 18px;
}

.cms h2,
.cms .h2 {
  color: #2e2e2e;
  line-height: 20px;
  margin-bottom: 16px;
  margin-top: 40px;
}

.cms h2,
.cms .h2 {
  margin-top: 0;
}

.cms h1,
.cms .h1 {
  font-size: 21px;
}

.cms h3,
.cms .h3 {
  font-size: 12px;
}

.cms ol li,
.cms ul li {
  font-size: 12px;
  line-height: 18px;
}

.cms hr {
  background-color: #ccc;
  height: 1px;
}

.cms ul.small-list li {
  background: none;
  padding-left: 0;
}

.cms table {
  width: auto;
  font-size: 12px;
  border: 1px solid #ccc;
  border-collapse: separate;
}

.cms table th {
  border-bottom: 1px solid #ccc;
  border-left: none;
  color: #2e2e2e;
  background: #b9b7b7;
}

.cms table th,
.cms table td {
  border-top: none;
}

.cms table th,
.cms table td,
.cms table th:first-child,
.cms table td:first-child {
  padding: 7px 35px;
}

.content-left {
  float: left;
  margin: 20px;
}

.content-right {
  padding-left: 5px;
  margin-top: 18px;
}

.news-site {
  width: 960px;
  margin: 0;
}

.icon.pdf-icon,
.icon.pdf-icon:hover {
  background-image: url(/static/images/whitewall/site/icons/pdf_icon.png);
}

#login .box-with-shadow {
  border-color: #ccc;
  border-style: solid;
  border-width: 1px;
  margin: 10px 20px 10px 0;
  width: 412px;
}

.box-with-shadow.last, #login .box-with-shadow.last {
  border-color: #ccc;
  border-style: solid;
  border-width: 1px;
  margin-right: 0;
}

.cms .image-left,
.cms .image-right {
  margin-left: 0;
}

.cms hr + .image-left,
.cms .image-left + .image-left,
.cms hr + .image-right,
.cms .image-right + .image-right {
  margin-top: 28px;
}

.tooltip-content {
  display: none;
}

.cms .col-66.col-fullWidth {
  width: 700px;
}

.cms .col-66.col-fullWidth .h3,
.cms .col-66.col-fullWidth .h2,
.cms .col-66.col-fullWidth .small-list {
  margin-left: 0px !important;
}

.bold {
  font-weight: bold;
}