* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
* {
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)" !important;
}

html {
  overflow-x: hidden;
}
html body {
  overflow-x: hidden;
  background-color: #FEFEFE;
  font-size: 91%;
  font-weight: 300;
  line-height: 1.5em;
  color: #696969;
  font-family: 'Source Sans Pro', sans-serif;
  text-align: justify;
}
html body#en div.flexslider {
  display: none;
}
html body#en div.stoerer {
  display: none;
}
html body#en.home div#front-content {
  margin-top: 80px;
}
html body div.textwidget {
  text-align: left;
  margin-bottom: 40px;
}
html body div.textwidget p {
  text-align: left;
}
html body div.centertext {
  width: 100%;
  padding: 30px 0px 0px 0px;
  text-align: center;
  margin: 25px 0px 0px 0px;
  border-top: 1px solid #DDD;
}
html body div.centertext h1,
html body div.centertext h2,
html body div.centertext h3,
html body div.centertext h4,
html body div.centertext h5,
html body div.centertext h6,
html body div.centertext p {
  text-align: center !important;
}
html body h1 {
  font-size: 3em;
  text-align: left;
  margin: 10px 0px 10px 0px;
  font-weight: 200;
  line-height: 1.4em;
  color: #3a3a3a;
}
html body h1.pagetitle {
  border-top: 1px solid #cecece;
  border-bottom: 1px solid #cecece;
  margin: 70px 0px 40px 0px;
  line-height: 1.5em;
  padding: 20px 0px 20px 0px;
}
html body h1.blogtitle {
  font-size: 2em;
  text-align: left;
  margin: 10px 0px 5px 0px;
  font-weight: 400;
  line-height: 1.5em;
  color: #3a3a3a;
}
html body h2 {
  font-size: 2em;
  text-align: left;
  margin: 10px 0px 5px 0px;
  font-weight: 400;
  line-height: 1.3em;
  color: #3a3a3a;
}
html body h2.subline {
  margin: -10px 0px 30px;
}
html body h2.subline {
  font-size: 1em;
  margin: -10px 0px 20px 0px;
  color: #b9b9b9;
  font-weight: 200;
}
html body h3 {
  font-size: 1.3em;
  margin: 10px 0px 10px 0px;
  font-weight: 200;
  text-align: left;
  line-height: 1.7em;
}
html body h4 {
  font-size: 1.2em;
  margin: 30px 0px 7px 0px;
  font-weight: 200;
  text-align: left;
  line-height: 1em;
}
html body h4.author {
  margin: -12px 0px 18px 0px;
  font-weight: normal;
  font-size: 0.8em;
}
html body h5 {
  font-size: 0.9em;
  margin: 10px 0px 10px 0px;
  font-weight: 200;
  text-align: left;
  line-height: 0.8em;
}
html body p {
  line-height: 1.9em;
  text-align: justify;
}
html body p.pagetitle {
  font-size: 3em;
  text-align: left;
  border-top: 1px solid #cecece;
  border-bottom: 1px solid #cecece;
  margin: 70px 0px 40px 0px;
  line-height: 1.5em;
  padding: 20px 0px 20px 0px;
  font-weight: 200;
  color: #3a3a3a;
}
html body strong {
  font-weight: 600;
}
html body a {
  color: #55284B;
}
html body a:hover {
  text-decoration: none;
  color: #914480;
}
html body .left {
  float: left;
}
html body .right {
  float: right;
}
html body div.white-border {
  border-bottom: 1px solid #ffffff;
  margin-bottom: 20px;
}
html body div.dark-border {
  border-bottom: 1px solid #696969;
  margin-bottom: 20px;
}
html body div.relativeposts,
html body div.blog-sidebar {
  text-align: left;
}
html body a.btn-white {
  display: inline-block;
  padding: 18px 7%;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  margin: 0px 0px 0px 0px;
  font-size: 2em;
  line-height: 20px;
  color: #55284B !important;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-color: #ffffff;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
html body a.btn-white:hover {
  text-decoration: none;
}
html body a.btn {
  display: inline-block;
  padding: 8px 7%;
  margin: 10px 0px 10px 0px;
  font-size: 14px;
  line-height: 20px;
  color: #FEFEFE;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  text-transform: uppercase;
  background: #55284B;
  border: 2px solid #55284B;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  box-shadow: none;
}
html body a.btn#contact {
  position: absolute;
  padding: 30px 50px 30px 50px;
  left: 50%;
  margin: 120px 0px 0px -107px;
  z-index: 10;
}
html body a.btn:hover {
  color: #55284B;
  text-decoration: none;
  border: 2px solid #55284B;
  background: transparent;
  background-position: 0 -15px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
html body a.stoerer {
  text-align: center;
  font-weight: 400;
  font-size: 1em;
  color: #55284B;
  line-height: 1.3em;
  position: absolute;
  z-index: 500;
  bottom: 48px;
  right: 80px;
  overflow: hidden;
  width: 200px;
}
html body div.stoerer {
  height: 210px;
  width: 206px;
  position: absolute;
  z-index: 500;
  background: transparent;
  bottom: 80px;
  right: 80px;
  overflow: hidden;
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
html body div.stoerer div.stoerer_wrapper {
  position: absolute;
  overflow: hidden;
  height: 210px;
  width: 210px;
  background-color: #55284B;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}
html body div.stoerer div.stoerer_wrapper div.corner {
  position: relative;
  z-index: 5;
  top: 60px;
  content: "";
  left: 8px;
  border-right: 43px solid #66305a;
  border-top: 44px solid transparent;
  border-left: 0px solid transparent;
  border-bottom-color: rgba(0,0,0,0.2);
  border-bottom: 46px solid transparent;
}
html body div.stoerer div.stoerer_wrapper div.corner_shadow {
  position: relative;
  z-index: 4;
  top: -30px;
  content: "";
  left: 11px;
  -webkit-filter: blur(3px);
  -moz-filter: blur(3px);
  -o-filter: blur(3px);
  -ms-filter: blur(3px);
  filter: blur(3px);
  border-right: 51px solid rgba(0,0,0,0.2);
  border-top: 46px solid transparent;
  border-left: 0px solid transparent;
  border-bottom-color: rgba(0,0,0,0.2);
  border-bottom: 46px solid transparent;
}
html body div.stoerer div.stoerer_wrapper div.content {
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  z-index: 5;
  margin: 0px !important;
  position: absolute;
  top: 20px;
  text-align: center;
  width: 190px;
  height: 190px;
}
html body div.stoerer div.stoerer_wrapper div.content h2 {
  text-align: center;
  margin-left: 1px;
  line-height: 1.3em;
  color: #FEFEFE;
  font-size: 1.8em;
  margin-bottom: -2px;
  margin-top: 4px;
}
html body div.stoerer div.stoerer_wrapper div.content a.text_3 {
  text-align: center;
  margin-left: 1px;
  line-height: 1.2em;
  color: #FBFBFB;
  font-size: 1em;
  margin-bottom: -2px;
  margin-top: -2px;
  display: block;
  color: #FEFEFE;
}
html body div.stoerer div.stoerer_wrapper div.content a.text_3:hover {
  text-align: center;
  margin-left: 1px;
  line-height: 1.2em;
  color: #FBFBFB;
  font-size: 1em;
  margin-bottom: -2px;
  margin-top: -2px;
  display: block;
  color: #FEFEFE;
}
html body div.stoerer div.stoerer_wrapper div.content a.btn {
  text-align: center;
  color: #FEFEFE;
  padding: 0px;
  border: 0px solid #FEFEFE;
  position: absolute;
  margin: 26px 0px;
  bottom: 0px;
  width: 100%;
  left: 0px;
  font-weight: 400;
  font-size: 0.8em;
}
html body div.stoerer div.stoerer_wrapper div.content a.btn:hover {
  text-align: center;
  color: #FEFEFE;
  padding: 0px;
  border: 0px solid #FEFEFE;
  position: absolute;
  margin: 26px 0px;
  bottom: 0px;
  width: 100%;
  left: 0px;
  font-weight: 400;
  font-size: 0.8em;
}
html body div.stoerer div.stoerer_wrapper div.content a {
  text-align: center;
  color: #FEFEFE;
  font-weight: 600;
}
html body div.stoerer div.stoerer_wrapper div.content a:hover {
  text-align: center;
  color: #FEFEFE;
  font-weight: 600;
}
html body div.wrapper {
  padding-top: 0px;
  height: auto !important;
  margin-bottom: -120px;
  min-height: 100%;
  height: 100%;
}
html body div.wrapper div.content {
  margin-top: 60px;
  margin-bottom: 40px;
}
html body div.wrapper div.content div.blog-content h2 {
  font-size: 1.5em;
  text-align: left;
  margin: 10px 0px 5px 0px;
  font-weight: 400;
  line-height: 1.5em;
  color: #3a3a3a;
}
html body div.wrapper div.navbar {
  border: 0px;
  position: absolute;
  height: 110px;
  border-top: 3px solid #3a3a3a;
  box-shadow: 0px -22px 19px 14px #000000;
  -moz-box-shadow: 0px -22px 19px 14px #000000;
  -webkit-box-shadow: 0px -22px 19px 14px #000000;
}
html body div.wrapper div.navbar.noshadow {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: rgba(254,254,254,0.8);
}
html body div.wrapper div.navbar.open {
  position: relative !important;
  background-color: #FEFEFE;
}
html body div.wrapper div.navbar div.navbar-inner {
  height: 100%;
  border-width: 0px;
  background: transparent;
  box-shadow: none;
  margin-top: -3px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FEFEFE,endColorstr=#FEFEFE,GradientType=0);
}
html body div.wrapper div.navbar div.navbar-inner div.container {
  height: 100%;
  position: relative;
}
html body div.wrapper div.navbar div.navbar-inner div.container .abs-container {
  position: absolute;
  left: 0;
}
html body div.wrapper div.navbar div.navbar-inner div.header_widget {
  float: left;
  background: rgba(0,0,0,0.6);
  color: #FEFEFE;
  font-size: 1em;
  margin: 3px;
  padding: 0px 10px;
  box-shadow: inset 0px 4px 5px -4px #000000;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
html body div.wrapper div.navbar div.navbar-inner div.header_widget .icon {
  margin-right: 6px;
}
html body div.wrapper div.navbar div.navbar-inner div.header_widget div.textwidget {
  margin: 0px !important;
}
html body div.wrapper div.navbar div.navbar-inner div.header_widget a {
  color: #FEFEFE;
}
html body div.wrapper div.navbar div.navbar-inner div.language {
  float: right;
  right: 0px;
  background: rgba(0,0,0,0.6);
  color: #fbfbfb;
  font-size: 1em;
  margin: 3px;
  padding: 7px 10px;
  box-shadow: inset 0px 4px 5px -4px #000000;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  position: absolute;
}
html body div.wrapper div.navbar div.navbar-inner div.language ul {
  margin: 0px;
  list-style: none;
}
html body div.wrapper div.navbar div.navbar-inner div.language ul li {
  line-height: 20px;
  float: left;
  margin: 0px 3px;
}
html body div.wrapper div.navbar div.navbar-inner a.brand {
  height: 70%;
  top: 20%;
  position: relative;
  text-shadow: none !important;
  color: #3a3a3a !important;
  font-size: 1.5em !important;
  padding: 0px 0px 0px 20px !important;
}
html body div.wrapper div.navbar div.navbar-inner a.brand img {
  height: 100%;
  width: auto;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  -ms-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
html body div.wrapper div.navbar div.navbar-inner a.brand p.startseite {
  opacity: 0;
  text-align: center;
  margin-left: 30%;
  position: absolute;
  font-size: 0.9em !important;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  -ms-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
html body div.wrapper div.navbar div.navbar-inner a.brand:hover img {
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  -ms-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
  height: 100%;
  width: auto;
  opacity: 0;
}
html body div.wrapper div.navbar div.navbar-inner a.brand:hover p.startseite {
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  -ms-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
  opacity: 1;
  position: absolute;
  text-align: center;
  top: 20%;
}
html body div.wrapper div.navbar div.navbar-inner .nav {
  margin-top: 0px;
  float: right;
}
html body div.wrapper div.navbar div.navbar-inner .nav li.level-0 {
  height: 110px;
}
html body div.wrapper div.navbar div.navbar-inner .nav li.level-0 a {
  text-align: center;
  padding-top: 0px;
  position: relative;
  top: 44%;
}
html body div.wrapper div.navbar div.navbar-inner .nav li.level-0 a:hover {
  padding-top: 0px;
  position: relative;
  top: 44%;
}
html body div.wrapper div.navbar div.navbar-inner .nav li.level-0 > a {
  margin-top: -1px;
}
html body div.wrapper div.navbar div.navbar-inner .nav li a {
  color: #3a3a3a;
  font-family: 'Source Sans Pro', sans-serif;
  text-shadow: none;
  display: block;
  padding: 35px 15px 20px;
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: normal;
}
html body div.wrapper div.navbar div.navbar-inner .nav li a .caret {
  border-top-color: #3a3a3a;
  border-bottom-color: #3a3a3a;
}
html body div.wrapper div.navbar div.navbar-inner .nav li a:hover {
  color: #55284B !important;
  margin-top: -2.5px;
  padding-top: 44px;
}
html body div.wrapper div.navbar div.navbar-inner .nav li a:hover .caret {
  border-top-color: #55284B !important;
  border-bottom-color: #55284B !important;
}
html body div.wrapper div.navbar div.navbar-inner .nav li.dropdown:hover > ul.dropdown-menu {
  display: block;
}
html body div.wrapper div.navbar div.navbar-inner .nav li.dropdown.open > .dropdown-toggle {
  background-color: transparent;
}
html body div.wrapper div.navbar div.navbar-inner .nav li ul.dropdown-menu {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  margin: -4px 0 0;
  border: none;
  background-color: rgba(0,0,0,0.8);
}
html body div.wrapper div.navbar div.navbar-inner .nav li ul.dropdown-menu li a {
  text-align: left;
  color: #ffffff !important;
  opacity: 0.65;
  font-weight: normal;
  border: none;
  margin-top: 0;
  white-space: pre-wrap;
  line-height: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
}
html body div.wrapper div.navbar div.navbar-inner .nav li ul.dropdown-menu li a:hover {
  color: #ffffff !important;
  opacity: 1;
  background: none;
  border: none;
  margin-top: 0;
  white-space: pre-wrap;
  line-height: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
}
html body div.wrapper div.navbar div.navbar-inner .nav li ul.dropdown-menu li ul.dropdown-menu {
  margin-top: -5px;
}
html body div.wrapper div.navbar div.navbar-inner .nav li ul.dropdown-menu:before {
  display: none;
}
html body div.wrapper div.navbar div.navbar-inner .nav li ul.dropdown-menu:after {
  border-bottom: 6px solid rgba(0,0,0,0.8);
}
html body div.wrapper div.navbar div.navbar-inner .nav li.current-menu-parent a {
  color: #55284B;
  position: relative;
  top: 44%;
}
html body div.wrapper div.navbar div.navbar-inner .nav li.current-menu-parent a .caret {
  border-top-color: #55284B;
  border-bottom-color: #55284B;
}
html body div.wrapper div.navbar div.navbar-inner .nav li.current-menu-parent ul li.current_page_item a {
  opacity: 1;
  border: none;
  margin-top: 0;
}
html body div.wrapper .nav_secondary {
  list-style-type: none;
  position: fixed;
  z-index: 60;
  background: -moz-linear-gradient(left,rgba(85,40,75,0) 0%,#55284b 16%,#55284b 100%);
  background: -webkit-gradient(linear,left top,right top,color-stop(0%,rgba(85,40,75,0)),color-stop(16%,#55284b),color-stop(100%,#55284b));
  background: -webkit-linear-gradient(left,rgba(85,40,75,0) 0%,#55284b 16%,#55284b 100%);
  background: -o-linear-gradient(left,rgba(85,40,75,0) 0%,#55284b 16%,#55284b 100%);
  background: -ms-linear-gradient(left,rgba(85,40,75,0) 0%,#55284b 16%,#55284b 100%);
  background: linear-gradient(to right,rgba(85,40,75,0) 0%,#55284b 16%,#55284b 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0055284b',endColorstr='#55284b',GradientType=1);
  top: 81px;
  right: 0;
  padding-left: 16%;
  padding-right: 16%;
  color: #FEFEFE;
}
html body div.wrapper .nav_secondary ul {
  list-style-type: none;
}
html body div.wrapper .nav_secondary li {
  float: left;
  margin: 3px 8px;
  border-top-width: 0px !important;
}
html body div.wrapper .nav_secondary li:hover {
  margin-bottom: 1px;
  margin-top: 5px;
}
html body div.wrapper .nav_secondary li a {
  color: #FEFEFE;
}
html body div.wrapper div.slide-in-header {
  position: fixed;
  background-color: #FEFEFE;
}
html body div.wrapper div.container img {
  margin-bottom: 20px;
}
html body div.wrapper div.container img.alignleft {
  margin: 0px 20px 10px 0px;
  float: left;
}
html body div.wrapper div.container ol li.comment {
  margin-bottom: 20px;
  border-bottom: 1px dotted #cecece;
  padding-bottom: 20px;
}
html body div.wrapper div.container ol li.comment h6 {
  color: #7e7e7e;
  margin-top: 5px;
}
html body div.wrapper div.orange-area {
  text-align: left;
  box-shadow: inset 0px 50px 10px -50px #000000, inset 0px -50px 14px -53px #000000;
  background-position: 50% 50%;
  background-attachment: fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  color: #FEFEFE;
}
html body div.wrapper div.orange-area h1,
html body div.wrapper div.orange-area h2,
html body div.wrapper div.orange-area h3,
html body div.wrapper div.orange-area h4,
html body div.wrapper div.orange-area h5,
html body div.wrapper div.orange-area h6,
html body div.wrapper div.orange-area p {
  color: #FEFEFE;
}
html body div.wrapper div.orange-area p {
  margin: 0px;
  text-align: left;
}
html body div.wrapper div.orange-area div.layer {
  padding: 40px 0px 50px 0px;
  background: rgba(0,0,0,0.7);
}
html body div.wrapper div.orange-area a {
  color: #FEFEFE;
  font-weight: 600;
}
html body div.wrapper article {
  margin: 40px 0px;
  padding: 30px 0;
  min-height: 300px;
}
html body div.wrapper article:last-child {
  margin-bottom: 0;
}
html body div.wrapper article:nth-child(even) {
  background: -moz-linear-gradient(-45deg,rgba(105,105,105,0.2) 0%,rgba(116,147,172,0) 53%,rgba(125,185,232,0) 100%);
  background: -webkit-gradient(linear,left top,right bottom,color-stop(0%,rgba(105,105,105,0.2)),color-stop(53%,rgba(116,147,172,0)),color-stop(100%,rgba(125,185,232,0)));
  background: -webkit-linear-gradient(-45deg,rgba(105,105,105,0.2) 0%,rgba(116,147,172,0) 53%,rgba(125,185,232,0) 100%);
  background: -o-linear-gradient(-45deg,rgba(105,105,105,0.2) 0%,rgba(116,147,172,0) 53%,rgba(125,185,232,0) 100%);
  background: -ms-linear-gradient(-45deg,rgba(105,105,105,0.2) 0%,rgba(116,147,172,0) 53%,rgba(125,185,232,0) 100%);
  background: linear-gradient(135deg,rgba(105,105,105,0.2) 0%,rgba(116,147,172,0) 53%,rgba(125,185,232,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33696969',endColorstr='#007db9e8',GradientType=1);
  margin-left: -2em;
padding-left: 2em;
padding-bottom: 70px;
margin-bottom: 0;
}
html body div.wrapper article h2 {
  margin: 20px 0px;
}
html body div.wrapper article .content-box {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 20px 20px 5px 20px;
  margin-bottom: 2em;
}
html body div.wrapper article .content-box img {
  -webkit-box-shadow: 1px 1px 8px 0px rgba(105,105,105,0.3);
  -moz-box-shadow: 1px 1px 8px 0px rgba(105,105,105,0.3);
  box-shadow: 1px 1px 8px 0px rgba(105,105,105,0.3);
  margin-right: 15px;
}
html body div.wrapper div.contact-wrapper {
  position: absolute;
  top: 72%;
  width: 100%;
}
html body div.wrapper div.contact-wrapper div.center {
  background-color: #FEFEFE;
  padding: 10px 30px 20px 30px;
}
html body div.wrapper div.contact-wrapper div.center form input,
html body div.wrapper div.contact-wrapper div.center form textarea {
  padding: 15px 1% 15px 1%;
  width: 99%;
  font-size: 1.4em;
  margin: 0px 0px 30px 0px;
  border: 0px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border-bottom: 1px solid #7e7e7e;
  color: #7e7e7e;
  box-shadow: 0px 0px 0px;
  font-weight: 100;
  font-family: 'Open Sans', sans-serif;
  background: transparent;
}
html body div.wrapper div.contact-wrapper div.center form input:focus,
html body div.wrapper div.contact-wrapper div.center form textarea:focus {
  border-bottom: 1px solid #696969;
  color: #696969;
}
html body div.footerpush {
  height: 115px;
}
html body footer {
  color: #919191;
  background-color: #3a3a3a;
  margin-top: 0px;
  padding: 0px;
  font-weight: 300;
  box-shadow: inset 0px 20px 20px -20px #000000;
  -moz-box-shadow: inset 0px 20px 20px -20px #000000;
  text-align: left;
}
html body footer div.footer_wrapper {
  padding: 20px 0px 0px 0px;
}
html body footer div.textwidget {
  text-align: left;
}
html body footer div.textwidget p {
  text-align: left;
}
html body footer h2 {
  font-size: 1.2em;
  margin: 10px 0px 5px 0px;
  font-weight: 200;
  line-height: 1.5em;
  font-weight: 600;
  text-transform: uppercase;
  color: #a8a8a8;
}
html body footer p.widget_title {
  font-size: 1.2em;
  margin: 10px 0px 5px 0px;
  font-weight: 200;
  line-height: 1.5em;
  font-weight: 600;
  text-transform: uppercase;
  color: #a8a8a8;
}
html body footer .span1:last-child,
html body footer .span2:last-child,
html body footer .span3:last-child,
html body footer .span4:last-child,
html body footer .span5:last-child,
html body footer .span6:last-child,
html body footer .span7:last-child,
html body footer .span8:last-child,
html body footer .span9:last-child,
html body footer .span10:last-child,
html body footer .span11:last-child,
html body footer .span12:last-child {
  border-right: none;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
html body footer a {
  color: #919191;
  font-weight: 600;
  text-decoration: none;
}
html body footer a:hover {
  color: #b6b6b6;
  text-decoration: none;
}
html body footer ul.nav {
  display: inline-block;
  float: right;
}
html body footer ul.nav div.menu-footer-container ul#menu-footer li.menu-item a:hover {
  background-color: transparent;
}
html body footer div.rights {
  background-color: rgba(0,0,0,0.1);
  text-align: center;
  padding: 20px;
  margin-top: 20px;
}
html body footer img {
  width: 23%;
  border: 1px solid #FEFEFE;
  opacity: 0.3;
  box-shadow: 0px 0px 6px 0px #000000;
  margin: 2%;
  float: left;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
html body footer img:hover {
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
html body div.fluid-width-video-wrapper {
  margin-bottom: 20px;
}
html body div.blog_entry {
  border-bottom: 1px solid #cecece;
  padding-bottom: 40px !important;
  margin-bottom: 40px;
}
html body div.blog_entry a {
  text-decoration: none;
}
html body div.blog_entry h3 {
  font-size: 1.5em;
  margin: 0px 0 15px 0px !important;
  padding: 0 0 0px 0 !important;
  color: #55284B;
}
html body div.blog_entry figure.pic {
  margin-bottom: 30px;
}
html body div.blog_entry a.more {
  width: 100%;
  position: relative;
  float: left;
  margin: 20px 0px 0px 0px;
}
html body div.blog_entry div.sub-blog-info {
  width: 100%;
  position: relative;
  height: 20px;
  padding: 0px 0px 20px 0px;
}
html body div.blog_entry div.sub-blog-info h6:last-child {
  border-bottom: 1px solid #55284B;
}
html body div.blog_entry div.sub-blog-info h6:first-child {
  border-bottom: none;
}
html body div.blog_entry div.sub-blog-info h6 {
  margin: 0px 0px 0px 0px;
  color: #7e7e7e;
  border-bottom: 1px solid #cecece;
  font-size: 0.75em;
  text-align: center;
  padding: 15px 10px 15px 10px;
}
html body div.blog_entry div.sub-blog-info h6.date {
  color: #FEFEFE;
  background: #55284B;
}
html body div.blog_entry div.sub-blog-info h6.date i {
  opacity: 1;
}
html body div.blog_entry div.sub-blog-info h6:hover {
  background: #55284B;
  color: #FEFEFE;
}
html body div.blog_entry div.sub-blog-info h6:hover a {
  color: #FEFEFE;
}
html body div.blog_entry div.sub-blog-info h6:hover a:hover {
  color: #FEFEFE;
  opacity: 0.7;
}
html body div.blog_entry div.sub-blog-info h6:hover i {
  color: #FEFEFE;
  opacity: 1;
}
html body div.blog_entry div.sub-blog-info h6 a {
  color: #7e7e7e;
  text-decoration: none;
}
html body div.blog_entry div.sub-blog-info h6 a:hover {
  color: #55284B;
}
html body div.blog_entry div.sub-blog-info i {
  text-align: center;
  font-size: 2.5;
  opacity: 0.5;
  width: 100%;
}
html body div.blog-navigation p.prev {
  float: left;
}
html body div.blog-navigation p.next {
  float: right;
}
html body div.blog-navigation p a {
  padding: 15px 20px 15px 20px;
  border: 1px solid #d3d3d3;
  background: rgba(0,0,0,0.01);
  box-shadow: inset 0px 1px 0px 0px #ffffff;
  text-transform: uppercase;
  font-size: 0.8em;
  text-decoration: none;
}
html body div.blog-navigation p a:hover {
  border: 1px solid #55284B;
  background: #55284B;
  box-shadow: none;
  color: #FEFEFE;
  text-decoration: none;
}
html body div.blog-sidebar {
  font-weight: 300;
}
html body div.blog-sidebar ul {
  list-style: none;
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 30px 25px;
  border-bottom: 1px dotted #cecece;
  font-size: 0.93;
}
html body div.blog-sidebar ul li {
  margin-bottom: 5px;
}
html body div.blog-sidebar i {
  zoom: 1;
  margin: 6px 9px 0px 0px;
}
html body div.blog-sidebar p.tags {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 30px 25px;
  border-bottom: 1px dotted #cecece;
  text-align: left;
}
html body div.blog-sidebar p.tags a {
  background: transparent;
  padding: 3px 9px 3px 9px;
  line-height: 2.15em;
  color: #55284B;
  border: 1px solid #55284B;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
html body div.blog-sidebar p.tags a:hover {
  background: #55284B;
  border: 1px solid #55284B;
  color: #FEFEFE;
  text-decoration: none;
}
html body.home .noshadow .navbar-inner {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FEFEFE,endColorstr=#FEFEFE,GradientType=0);
}
html body.home .noshadow .navbar-inner div.container ul.nav li a {
  color: #3a3a3a !important;
}
html body.home .noshadow .navbar-inner div.container ul.nav li a .caret {
  border-top-color: #3a3a3a !important;
}
html body div.sidebar {
  overflow: hidden;
  margin-bottom: 30px;
}
html body div.sidebar h3 {
  font-weight: 400;
  margin: 10px 0px 0px 0px;
}
div.blog div.blog_meta_info h6 {
  font-size: 0.8em;
  font-weight: 400;
}
div.blog div.blog_meta_info h6 i {
  display: block;
  margin-bottom: 5px;
  margin-right: 0px;
}
div.blog-navigation p.prev {
  float: left;
}
div.blog-navigation p.next {
  float: right;
}
div.blog-navigation p a {
  padding: 15px 20px 15px 20px;
  border: 1px solid #d3d3d3;
  background: rgba(0,0,0,0.01);
  box-shadow: inset 0px 1px 0px 0px #ffffff;
  text-transform: uppercase;
  font-size: 0.8em;
  text-decoration: none;
}
div.blog-navigation p a:hover {
  border: 1px solid #55284B;
  background: #55284B;
  box-shadow: none;
  color: #FEFEFE;
  text-decoration: none;
}
html body.home ul.fixed_side_nav {
  top: 110%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
html body ul.fixed_side_nav {
  position: fixed;
  top: 120px;
  left: -2px;
  list-style: none;
  margin: 0;
  width: 80px;
}
html body ul.fixed_side_nav li {
  background-color: #55284B;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  padding: 8px;
  margin-bottom: 5px;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 50%;
  border: 1px solid #44203c;
}


html body ul.fixed_side_nav li:hover {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 70%;
}
html body ul.fixed_side_nav li a {
  color: #FEFEFE;
  font-size: 1.5em;
}
html body ul.fixed_side_nav li a:hover {
  color: #FEFEFE;
}
#contact_sideNav {
  position: fixed;
  height: 100%;
  width: 100%;
  padding-top: 120px;
  top: 0;
  background-color: rgba(0,0,0,0.5);
}
#contact_sideNav i.icon-remove-sign {
  position: absolute;
  font-size: 2em;
  left: 280px;
  padding-top: 10px;
  opacity: 0.5;
  text-shadow: 1px 1px 1px #ffffff;
}
#contact_sideNav i.icon-remove-sign:hover {
  color: #55284B;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
#contact_sideNav .wpcf7 {
  display: block;
  max-height: 80%;
  overflow-x: scroll;
  margin-left: 38px;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  background-color: #FEFEFE;
  width: 280px;
  padding: 1em 2em;
}
#contact_sideNav .wpcf7 h2 {
  color: #55284B;
  margin-bottom: 0.5em;
}
#contact_sideNav .wpcf7 p {
  margin-bottom: 0;
}
#contact_sideNav .wpcf7 input {
  padding: 15px 4px;
}
#contact_sideNav .wpcf7 input,
#contact_sideNav .wpcf7 textarea {
  border-radius: 1px;
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  width: 100%;
  max-height: 125px;
}
#contact_sideNav .wpcf7 input:focus,
#contact_sideNav .wpcf7 textarea:focus {
  border: 1px solid #55284B;
  outline: 0;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  color: #55284B;
}
#contact_sideNav .wpcf7 input[type="submit"],
#contact_sideNav .wpcf7 textarea[type="submit"] {
  background-color: #55284B;
  color: #FEFEFE;
  border: 2px solid #55284B;
  padding: 0.7em;
}
#contact_sideNav .wpcf7 input[type="submit"]:hover,
#contact_sideNav .wpcf7 textarea[type="submit"]:hover {
  background-color: transparent;
  color: #55284B;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
figure.pic {
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
  margin-bottom: 20px;
}
figure.pic a div.fig_details {
  position: absolute;
  top: 50%;
  left: 50%;
}
figure.pic a div.fig_details div {
  white-space: nowrap;
  position: relative;
  padding: 15px 30px 15px 30px;
  background-color: #FEFEFE;
  color: #55284B;
  left: -50%;
  top: -50%;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  z-index: 11;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
figure.pic a div.rollover {
  opacity: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 100%;
  background: #55284B;
  z-index: 10;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
figure.pic a img {
  margin: 0px !important;
  width: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
figure.pic a:hover div.rollover {
  opacity: 0.6;
  top: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
figure.pic a:hover img {
  opacity: 1;
  -moz-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  -o-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
figure.pic a:hover div.fig_details div {
  opacity: 1;
}
.no-border {
  border: 0 !important;
}
form#searchform {
  overflow: hidden;
}
form#searchform div input[type='text'] {
  width: 70%;
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 10px 15px 10px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  margin: 0px;
  border: 1px solid #696969;
  border-right: 0px;
}
form#searchform div input[type='submit'] {
  width: 30%;
  color: #ffffff;
  border: 1px solid #696969;
  background-color: #696969;
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px 10px 5px 10px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  margin: 0px;
  border-left: 0px;
}
.aec-eventlist .fc-event {
  background-color: #FEFEFE !important;
  border-bottom: 1px solid #55284B !important;
  color: #55284B !important;
  border-top: 1px solid rgba(105,105,105,0.2) !important;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.aec-eventlist .fc-event:hover {
  color: #FEFEFE !important;
  background-color: #55284B !important;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
hr.space {
  opacity: 0;
}
div.flexslider {
  position: inherit;
}
div.flexslider a.scrollen {
  position: absolute;
  z-index: 900;
  bottom: 0px;
  margin-left: 50%;
  left: -62px;
  padding: 20px 20px 10px 20px;
  color: #55284B;
  background-color: #FEFEFE;
}
div.flexslider a.scrollen i {
  width: 100%;
  display: block;
  text-align: center;
  margin: -10px 0px 10px 0px;
}
div.flexslider div.teaser {
  background: transparent;
  position: absolute;
  height: 320px;
  width: 500px;
  z-index: 50;
  left: 50%;
  top: 50%;
  margin: -160px 0px 0px -250px;
}
div.flexslider div.teaser div {
  text-align: center;
  border-top: 1px solid #3a3a3a;
  border-bottom: 1px solid #3a3a3a;
  padding: 20px 0px 20px 0px;
}
div.flexslider div.teaser div h1 {
  font-weight: 600;
  font-size: 3.04em;
  line-height: 1.1em;
  text-transform: uppercase;
  text-align: center;
  color: #3a3a3a;
}
div.flexslider div.teaser div p {
  font-weight: 500;
  font-size: 1.3em;
  margin: 0px;
  text-transform: uppercase;
  text-align: center;
  color: #3a3a3a;
}
div.flexslider div.teaser a {
  color: #FEFEFE;
  padding: 10px 15px 10px 15px;
  left: 50%;
  margin: 20px 0px 0px -75px;
  position: absolute;
  background-color: #55284B;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.9em;
  text-decoration: none;
}
div.flexslider ul.slides p.flexslider-img {
  height: 100%;
  width: 100%;
  margin: 0px;
  position: inherit;
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='image/Koala.jpg',sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='image/Koala.jpg', sizingMethod='scale')";
}
div.flexslider ul.slides p.flexslider-img img {
  opacity: 0;
  height: 100%;
  width: 100%;
  margin: 0px;
}
div.flexslider ol.flex-control-nav {
  top: 50%;
  width: 15px;
  margin-left: 40px;
  height: auto;
  overflow: hidden;
}
div.flexslider ol.flex-control-nav li {
  width: 100%;
  margin: 0px 0px 2px 0px;
  padding: 0px;
}
div.flexslider ol.flex-control-nav li a {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  border-radius: 100%;
  height: 15px;
  margin: 0px;
  width: 100%;
  background-color: #000000;
  opacity: 0.1;
}
div.flexslider ol.flex-control-nav li a.flex-active {
  background-color: #55284B;
  opacity: 0.9;
}
.tooltip {
  position: absolute;
  z-index: 1020;
  display: block;
  visibility: visible;
  padding: 5px;
  font-size: 11px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: .8;
  filter: alpha(opacity=80);
}
.tooltip.top {
  margin-top: -2px;
}
.tooltip.right {
  margin-left: 2px;
}
.tooltip.bottom {
  margin-top: 2px;
}
.tooltip.left {
  margin-left: -2px;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 5px solid #000;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
}
.marginale {
  border-left: 1px dotted #cecece;
  padding-left: 4%;
}
.marginale :first-child {
  margin-top: -10px;
}
.marginale p {
  font-size: 0.8em;
  text-align: left;
}
.marginale hr.decorative:before,
.marginale hr.decorative:after {
  width: 35%;
}
hr.decorative {
  background: url(../../../../sites/16/2014/04/hr-icon.png) top center no-repeat;
  display: block;
  position: relative;
  height: 30px;
  margin-bottom: 0;
  border-top: 0;
  background-size: 60px;
  width: 75%;
  margin: auto;
}
hr.decorative:before {
  content: "";
  border-bottom: 1px solid #cecece;
  padding-top: 9px;
  display: block;
  width: 45%;
  margin-top: 24px;
}
hr.decorative:after {
  content: "";
  border-bottom: 1px solid #cecece;
  padding-top: 9px;
  display: inline-block;
  position: relative;
  width: 45%;
  margin-top: 24px;
  float: right;
  top: -34px;
}
div.color ul.simplelist li i,
div.color ul.simplelist2 li i {
  color: #55284B;
}
[class*="span"].new_line {
  clear: left;
  margin-left: 0 !important;
}
.icon {
  background: none !important;
}
a.video {
  color: #FEFEFE;
  position: relative;
  background: #000000;
  display: block;
}
a.video i.icon {
  position: absolute;
  font-size: 5em;
  z-index: 5;
  top: 50%;
  left: 50%;
  margin: -50px 0px 0px -50px;
}
a.video img {
  opacity: 0.5;
}
a.video:hover {
  color: #55284B;
}
a.img {
  color: #FEFEFE;
  position: relative;
  background: #000000;
  display: block;
}
a.img i.icon {
  position: absolute;
  font-size: 3em;
  z-index: 5;
  top: 50%;
  left: 50%;
  margin: -30px 0px 0px -30px;
}
a.img img {
  opacity: 0.5;
  margin: 0 !important;
}
a.img:hover {
  color: #55284B;
}
div.pp_overlay {
  opacity: 1 !important;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC43NyIvPgogICAgPHN0b3Agb2Zmc2V0PSI4MCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC45NSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuOTUiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-radial-gradient(center,ellipse cover,rgba(0,0,0,0.77) 0%,rgba(0,0,0,0.95) 80%,rgba(0,0,0,0.95) 100%);
  background: -webkit-gradient(radial,center center,0px,center center,100%,color-stop(0%,rgba(0,0,0,0.77)),color-stop(80%,rgba(0,0,0,0.95)),color-stop(100%,rgba(0,0,0,0.95)));
  background: -webkit-radial-gradient(center,ellipse cover,rgba(0,0,0,0.77) 0%,rgba(0,0,0,0.95) 80%,rgba(0,0,0,0.95) 100%);
  background: -o-radial-gradient(center,ellipse cover,rgba(0,0,0,0.77) 0%,rgba(0,0,0,0.95) 80%,rgba(0,0,0,0.95) 100%);
  background: -ms-radial-gradient(center,ellipse cover,rgba(0,0,0,0.77) 0%,rgba(0,0,0,0.95) 80%,rgba(0,0,0,0.95) 100%);
  background: radial-gradient(ellipse at center,rgba(0,0,0,0.77) 0%,rgba(0,0,0,0.95) 80%,rgba(0,0,0,0.95) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c4000000',endColorstr='#f2000000',GradientType=1);
}
div.pp_pic_holder div.pp_top,
div.pp_pic_holder div.pp_bottom {
  display: none;
}
div.pp_pic_holder div.pp_content_container {
  background: none;
}
div.pp_pic_holder div.pp_content_container div.pp_left {
  background: none;
}
div.pp_pic_holder div.pp_content_container div.pp_left div.pp_right {
  background: none;
}
div.pp_pic_holder div.pp_content_container div.pp_left div.pp_right div.pp_content {
  background: none;
}
div.pp_pic_holder div.pp_content_container div.pp_left div.pp_right div.pp_content div.pp_fade div#pp_full_res {
  box-shadow: 0px 0px 150px -30px #ffffff;
  -moz-box-shadow: 0px 0px 150px -30px #ffffff;
  -webkit-box-shadow: 0px 0px 150px -30px #ffffff;
}
div.pp_pic_holder div.pp_content_container div.pp_left div.pp_right div.pp_content div.pp_fade div.pp_details a.pp_close {
  background: none;
  text-indent: 0px;
  right: 50%;
  top: 20px;
  margin-right: -25px;
}
div.pp_pic_holder div.pp_content_container div.pp_left div.pp_right div.pp_content div.pp_fade div.pp_details a.pp_close i {
  font-size: 1.7em;
  color: #ffffff;
}
div.pp_pic_holder div.pp_content_container div.pp_left div.pp_right div.pp_content div.pp_fade div.pp_details a.pp_close:hover {
  color: #ffffff;
  opacity: 0.4;
}
.carousel .carousel-inner div {
  width: 100%;
  max-height: 100%;
  opacity: 0.3;
}
.carousel .carousel-inner div img {
  height: 100% !important;
  width: 100% !important;
}
.carousel .carousel-inner div .carousel-caption {
  background: rgba(0,0,0,0.8) !important;
}
.carousel .carousel-inner div .carousel-caption h4 {
  color: #ffffff;
}
.carousel .carousel-inner div .carousel-caption p {
  color: #ffffff;
}
.carousel .carousel-inner div.active {
  opacity: 1 !important;
}
.carousel .carousel-inner div.active div.carousel-caption {
  opacity: 1 !important;
}
.carousel a.carousel-control {
  display: none !important;
}
.carousel ol.carousel-indicators {
  top: 0px !important;
  right: 0px !important;
  padding: 7px 10px 7px 10px;
  z-index: 5;
  margin: 0;
  background: rgba(0,0,0,0.8) !important;
}
.carousel ol.carousel-indicators li {
  background: #ffffff;
}
.carousel ol.carousel-indicators li.active {
  background: #0078c1;
}
div.tabbable ul.nav {
  border-bottom: 1px solid #55284B;
}
div.tabbable ul.nav li.active a {
  background: #55284B;
  color: #FEFEFE;
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  border: none;
}
div.tabbable ul.nav li a {
  padding-top: 15px;
  padding-bottom: 15px;
  background: transparent;
  border: none;
}
div.tabbable ul.nav li a:hover {
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  border-radius: 1px;
  border: none;
  padding-bottom: 14px;
}
ul.simplelist {
  list-style: none;
  margin-left: 0;
  font-size: 1em;
}
ul.simplelist li {
  padding-left: 55px;
  margin-bottom: 20px;
  line-height: 1.9em;
}
ul.simplelist li i {
  margin: 5px 15px 0px -40px;
  font-size: 1.1em;
  line-height: 1em;
  float: left;
}
ul.simplelist li.noicon > i {
  display: none;
}
ul.simplelist2 {
  list-style: none;
  margin-left: 0;
  font-size: 1em;
  line-height: 1.9em;
}
ul.simplelist2 li {
  padding-left: 35px;
  margin-bottom: 5px;
}
ul.simplelist2 li i {
  margin: 5px 15px 0px -27px;
  font-size: 0.9em;
  line-height: 0.9em;
  float: left;
}
ul.simplelist2 li:last-child {
  margin-bottom: 15px;
}
ul.simplelist2 li:first-child {
  margin-top: 1em;
}
blockquote {
  font-style: italic;
  padding: 0 60px 0 60px !important;
  position: relative;
  font-size: 14px !important;
  border-left: none;
  margin: 30px 0px 30px 0px;
  border: none !important;
}
blockquote p {
  text-align: left !important;
}
blockquote:before {
  content: "„" !important;
  display: block;
  float: left;
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 6em;
  line-height: 75px;
  opacity: 0.2;
  position: absolute;
  left: 0;
  bottom: 0px;
}
blockquote:after {
  content: "“" !important;
  display: block;
  float: right;
  font-family: Georgia, serif;
  font-style: normal;
  font-weight: bold;
  font-size: 6em;
  line-height: 75px;
  top: 0px;
  opacity: 0.2;
  position: absolute;
  right: 0;
}
blockquote p {
  font-size: 1em;
}
blockquote cite {
  padding-right: 0;
  text-align: center;
  width: 100%;
  display: block;
  opacity: 0.75;
  font-size: 0.9em;
}
.accordion-group {
  border: none;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}
.accordion-group div.accordion-heading a {
  border-bottom: 1px dotted #cecece;
}
.accordion-group div.accordion-heading a.collapsed {
  background: transparent;
  color: #55284B;
}
.accordion-group div.collapse.in {
  border-bottom: 1px dotted #cecece;
}
.accordion-group div.collapse.in div.accordion-inner {
  border: none;
  padding: 50px 10px;
}
dl {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 300;
}
dl dt {
  font-size: 0.8em;
  margin-bottom: -3px;
}
dl dd {
  margin-bottom: 10px;
}
hr {
  border-top: 1px solid #cecece;
  margin: 30px 0px;
}
ul.list li {
  margin-bottom: 20px;
  font-size: 1em;
}
.well {
  min-height: 20px;
  padding: 0px 19px 19px 19px;
  font-size: 1em;
  margin: 20px 0px 20px 0px;
  background: rgba(0,0,0,0.01);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 1px solid #cecece;
  color: #55284B;
}
.well h2 {
  font-size: 1.3em;
  text-align: center;
  padding: 22px;
  margin: -1px -20px 30px -20px;
  background-color: #55284B;
  color: #FEFEFE;
}
@media (min-width: 980px) {
  html body div.wrapper {
    padding-top: 30px;
  }
  html body div.wrapper div.flexslider {
    margin-top: -30px;
  }
  html body div.wrapper div.navbar ul.nav li.level-0:nth-last-child(2) ul.dropdown-menu {
    right: 0px !important;
    float: right !important;
    left: auto !important;
  }
  html body div.wrapper div.navbar ul.nav li.level-0:nth-last-child(2) .dropdown-menu:after {
    right: 30px !important;
    left: auto !important;
  }
  html body div.wrapper div.navbar ul.nav li.level-0:nth-last-child(2) a {
    padding-right: 0px !important;
  }
  html body div.wrapper div.navbar li.li_close_nav {
    display: none;
  }
}
@media (max-width: 979px) {
  html body div.wrapper {
    margin-top: 0px;
  }
  html body div.wrapper div.header_widget {
    margin-top: 8px !important;
  }
  html body div.wrapper div.navbar {
    margin: 0;
    width: 100%;
    height: 70px;
  }
  html body div.wrapper div.navbar .navbar-inner {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FEFEFE,endColorstr=#FEFEFE,GradientType=0);
  }
  html body div.wrapper div.navbar .navbar-inner .container {
    width: 100%;
  }
  html body div.wrapper div.navbar .navbar-inner .container .language {
    margin: 8px 3px;
  }
  html body div.wrapper div.navbar .navbar-inner .container a.btn {
    margin-top: -2px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border: none;
    background: #3a3a3a;
    box-shadow: none;
    padding: 4px 10px 12px 10px;
  }
  html body div.wrapper div.navbar .navbar-inner .container a.btn .icon-bar {
    width: 30px;
    height: 4px;
    margin-top: 6px;
  }
  html body div.wrapper div.navbar .navbar-inner .container a.btn.close_nav {
    font-size: 1.6em;
    font-weight: 700;
    padding: 12px 15px 15px 15px;
    width: 50px;
  }
  html body div.wrapper div.navbar .navbar-inner .container div.collapse_wrapper {
    position: fixed;
    right: 0;
    left: 0;
    margin: -10px -5px -5px -5px;
    max-height: 100%;
    overflow: scroll;
    z-index: 1;
  }
  html body div.wrapper div.navbar .navbar-inner .container div.collapse_wrapper div.nav-collapse {
    top: 0;
    background: #3a3a3a;
    width: 100%;
    left: 0px;
  }
  html body div.wrapper div.navbar .navbar-inner .container div.collapse_wrapper div.nav-collapse.in {
    box-shadow: 0px -22px 19px 14px #000000, 0px 570px 0px 220px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px -22px 19px 14px #000000, 0px 570px 0px 220px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0px -22px 19px 14px #000000, 0px 570px 0px 220px rgba(0,0,0,0.5);
  }
  html body div.wrapper div.navbar .navbar-inner .container div.collapse_wrapper div.nav-collapse .nav {
    z-index: 100;
    width: 100%;
    float: left;
    margin-bottom: 0px;
  }
  html body div.wrapper div.navbar .navbar-inner .container div.collapse_wrapper div.nav-collapse .nav li.level-0:last-child {
    padding: 20px 0px 20px 0px;
  }
  html body div.wrapper div.navbar .navbar-inner .container div.collapse_wrapper div.nav-collapse .nav li {
    overflow: hidden;
    width: 100%;
    height: auto;
  }
  html body div.wrapper div.navbar .navbar-inner .container div.collapse_wrapper div.nav-collapse .nav li.level-0 {
    padding: 0px;
    min-height: initial !important;
    border-bottom: 1px solid #4B4B4B;
    height: auto !important;
    border-top: 0px !important;
  }
  html body div.wrapper div.navbar .navbar-inner .container div.collapse_wrapper div.nav-collapse .nav li.level-0 a {
    border: none;
    top: 0px;
    padding: 15px;
  }
  html body div.wrapper div.navbar .navbar-inner .container div.collapse_wrapper div.nav-collapse .nav li a {
    text-align: left;
    color: #FEFEFE;
  }
  html body div.wrapper div.navbar .navbar-inner .container div.collapse_wrapper div.nav-collapse .nav li a .caret {
    border-top-color: #FEFEFE;
  }
  /*html body div.wrapper div.navbar .navbar-inner .container div.collapse_wrapper div.nav-collapse .nav li a:hover,
  html body div.wrapper div.navbar .navbar-inner .container div.collapse_wrapper div.nav-collapse .nav li a:focus {
    background: none;
    padding: 15px;
    color: #FEFEFE !important;
  }*/
  html body div.wrapper div.navbar .navbar-inner .container div.collapse_wrapper div.nav-collapse .nav li a:hover .caret,
  html body div.wrapper div.navbar .navbar-inner .container div.collapse_wrapper div.nav-collapse .nav li a:focus .caret {
    border-top-color: #FEFEFE !important;
  }
  html body div.wrapper div.navbar .navbar-inner .container div.collapse_wrapper div.nav-collapse .nav li ul.dropdown-menu {
    max-width: 100%;
    background: none;
  }
  html body div.wrapper div.navbar .navbar-inner .container div.collapse_wrapper div.nav-collapse .nav li ul.dropdown-menu li {
    padding: 0px;
  }
  html body div.wrapper div.navbar .navbar-inner .container div.collapse_wrapper div.nav-collapse .nav li ul.dropdown-menu li a {
    padding: 10px !important;
    text-align: left;
    color: #FEFEFE;
  }
  html body div.wrapper div.navbar .navbar-inner .container div.collapse_wrapper div.nav-collapse .nav li ul.dropdown-menu li a .caret {
    border-top-color: #FEFEFE;
  }
  html body div.wrapper div.navbar .navbar-inner .container div.collapse_wrapper div.nav-collapse .nav li ul.dropdown-menu li a:hover,
  html body div.wrapper div.navbar .navbar-inner .container div.collapse_wrapper div.nav-collapse .nav li ul.dropdown-menu li a:focus {
    background: none;
    padding: 10px !important;
    color: #FEFEFE !important;
  }
  html body div.wrapper div.navbar .navbar-inner .container div.collapse_wrapper div.nav-collapse .nav li ul.dropdown-menu li a:hover .caret,
  html body div.wrapper div.navbar .navbar-inner .container div.collapse_wrapper div.nav-collapse .nav li ul.dropdown-menu li a:focus .caret {
    border-top-color: #FEFEFE !important;
  }
}
@media (min-width: 481px) and (max-width: 1199px) {
  html body div.wrapper div.navbar {
    height: 90px;
  }
  html body div.wrapper div.navbar div.navbar-inner {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FEFEFE,endColorstr=#FEFEFE,GradientType=0);
  }
  html body div.wrapper div.navbar div.navbar-inner div.container ul.nav li.level-0 {
    height: 90px;
  }
  html body div.wrapper div.flexslider {
    margin: 0px -4%;
  }
  html body div.wrapper div.flexslider ul.slides p.flexslider-img {
    background-attachment: scroll;
  }
  html body div.wrapper div.flexslider ul.slides p.flexslider-img img {
    height: 2000px;
    max-height: 100%;
  }
  html body.home div.wrapper {
    padding-top: 0px !important;
  }
}
@media (max-width: 767px) {
  html body .wrapper .nav_secondary {
    display: none;
  }
  html body .related_posts .post {
    width: 100%;
  }
  html body footer {
    margin: 0px -4%;
    background-position: 50% 50% !important;
  }
  html body footer div.footer_wrapper {
    padding: 20px 8% 0px 8% !important;
  }
  html body footer div.rights {
    margin: 20px -4% 0px -4%;
  }
  div.orange-area {
    margin: 0px -4%;
  }
  div.orange-area div.layer div.container {
    padding: 0px 4%;
  }
  div.contact_form .inputwrap,
  div.contact_form .textwrap,
  div.contact_form .submitwrap,
  div.terminanfrage .inputwrap,
  div.terminanfrage .textwrap,
  div.terminanfrage .submitwrap {
    width: 100% !important;
  }
  .home .container-maps {
    margin: 0px -4%;
  }
  #map-canvas img.image {
    display: none;
  }
}
@media (max-width: 480px) {
  html body {
    padding: 0;
  }
  html body div.wrapper article:nth-child(even) {
    margin-right: -20px;
    padding-right: 20px;
  }

  html body .zopim,
  html body .sf-minitoolbar,
  html body .sf-toolbar {
    display: none !important;
  }
  html body h1.pagetitle {
    font-size: 2.4em;
    padding: 5px 0px 0px 20px;
  }
  html body div.wrapper {
    padding: 0px 4%;
    margin-top: 0px;
  }
  html body div.wrapper div.orange-area {
    margin: 0px -4%;
  }
  html body div.wrapper div.orange-area div.layer div.container {
    padding: 0px 4%;
  }
  html body div.wrapper div.stoerer {
    display: none;
  }
  html body div.wrapper div.flexslider {
    margin: 0px -4%;
  }
  html body div.wrapper div.flexslider a.scrollen {
    display: none;
  }
  html body div.wrapper div.flexslider ul.slides div.teaser {
    width: 90%;
    left: 5%;
    top: auto;
    bottom: 0;
    margin: 0;
  }
    div.flexslider div.teaser > div {
      position: absolute;
      bottom: 0%;
  }
  html body div.wrapper div.flexslider ul.slides div.teaser h1 {
    font-size: 2em;
  }
  html body div.wrapper div.flexslider ul.slides div.teaser p {
    font-size: 0.9em;
  }
  html body div.wrapper div.flexslider ul.slides p.flexslider-img {
    background-attachment: scroll;
  }
  html body div.wrapper div.flexslider ul.slides p.flexslider-img img {
    height: 2000px;
    max-height: 100%;
  }
  html body div.wrapper div.content {
    padding: 0px 10px 0px 20px;
    margin-top: 0;
  }
  html body div.wrapper div.container div.row .span1,
  html body div.wrapper div.container div.row .span2,
  html body div.wrapper div.container div.row .span3,
  html body div.wrapper div.container div.row .span4,
  html body div.wrapper div.container div.row .span5,
  html body div.wrapper div.container div.row .span6,
  html body div.wrapper div.container div.row .span7,
  html body div.wrapper div.container div.row .span8,
  html body div.wrapper div.container div.row .span9,
  html body div.wrapper div.container div.row .span10,
  html body div.wrapper div.container div.row .span11,
  html body div.wrapper div.container div.row .span12 {
    margin-bottom: 40px;
  }
  html body footer div.footer_wrapper {
    padding: 20px 4% 0px 4%;
  }
  html body footer div.rights {
    margin: 20px -4% 0px -4%;
  }
  .abs-container {
    top: 57px;
  }
   html body.home #vita-short { margin-top: 0; }
  html body.home #vita-short #leistungen .row-fluid:nth-child(2) p {margin-left: 0!important;}
  #leistungen .row-fluid:nth-child(3) div[class*="span"] .list.noicon {margin-left: 40px!important;}
  html body ul.fixed_side_nav li {margin-left: -10px; opacity: 0.8;}
  html body ul.fixed_side_nav li:hover {opacity: 1; margin-left: 0;}
  html body ul.fixed_side_nav li i {font-size: 1em; margin-right: -5px;}
  html body ul.fixed_side_nav li:hover i { margin-right: 0;}
  #projekte .span3 {width: 50%!important;}
  .related_posts .post .blog_text {padding-left: 1em!important;}
  hr.decorative:after, hr.decorative:before { width: 35%; }
  html body footer ul.nav { float: none; margin-top: 1em; }
  html body footer .container > div {float: none!important;}
}
.ui-timepicker-wrapper {
  overflow-y: auto;
  height: 150px;
  width: 11.5em;
  background: #FEFEFE;
  border: 1px solid #cecece;
  outline: none;
  z-index: 10001;
  margin-top: -3px;
}
.ui-timepicker-wrapper.ui-timepicker-with-duration {
  width: 11em;
}
.ui-timepicker-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ui-timepicker-duration {
  margin-left: 5px;
  color: #55284B;
}
.ui-timepicker-list:hover .ui-timepicker-duration {
  color: #55284B;
}
.ui-timepicker-list li {
  padding: 6px 0 6px 5px;
  cursor: pointer;
  white-space: nowrap;
  color: #55284B;
  list-style: none;
  margin: 0;
}
.ui-timepicker-list:hover .ui-timepicker-selected {
  background: #55284B;
  color: #fff;
}
li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
  background: #55284B;
  color: #fff;
}
li.ui-timepicker-selected .ui-timepicker-duration,
.ui-timepicker-list li:hover .ui-timepicker-duration {
  color: #ccc;
}
.ui-timepicker-list li.ui-timepicker-disabled,
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  color: #888;
  cursor: default;
}
.ui-timepicker-list li.ui-timepicker-disabled:hover,
.ui-timepicker-list li.ui-timepicker-selected.ui-timepicker-disabled {
  background: #f2f2f2;
}
form#terminverwaltung {
  border: 0px;
  background: transparent;
  padding: 0px;
}
form#terminverwaltung div.tv_form_inside div#datepicker {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
form#terminverwaltung div.tv_form_inside div#datepicker div.ui-datepicker {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 0;
  padding: 0;
}
form#terminverwaltung div.tv_form_inside div#datepicker div.ui-datepicker div.ui-widget-header {
  position: relative;
  background: rgba(206,206,206,0.2);
  border: 1px solid #cecece;
  border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  margin-bottom: 3px;
  padding: 2px;
}
form#terminverwaltung div.tv_form_inside div#datepicker div.ui-datepicker div.ui-widget-header a.ui-datepicker-prev {
  left: 2px;
  position: absolute;
  top: 2px;
  width: 1.8em;
  background: transparent url(http://hoffmann.pages.20steps.de/themes/Buxentum/css/images/btn-prev-next.png) 0px -2px no-repeat;
  background-size: 60px 60px;
  height: 100%;
}
form#terminverwaltung div.tv_form_inside div#datepicker div.ui-datepicker div.ui-widget-header a.ui-datepicker-prev:hover {
  background: transparent url(http://hoffmann.pages.20steps.de/themes/Buxentum/css/images/btn-prev-next.png) 0 -30px no-repeat;
  border: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}
form#terminverwaltung div.tv_form_inside div#datepicker div.ui-datepicker div.ui-widget-header a.ui-datepicker-prev span {
  display: none;
}
form#terminverwaltung div.tv_form_inside div#datepicker div.ui-datepicker div.ui-widget-header a.ui-datepicker-next {
  right: 2px;
  position: absolute;
  top: 2px;
  width: 1.8em;
  background: transparent url(http://hoffmann.pages.20steps.de/themes/Buxentum/css/images/btn-prev-next.png) -30px -2px no-repeat;
  background-size: 60px 60px;
  height: 100%;
}
form#terminverwaltung div.tv_form_inside div#datepicker div.ui-datepicker div.ui-widget-header a.ui-datepicker-next:hover {
  background: transparent url(http://hoffmann.pages.20steps.de/themes/Buxentum/css/images/btn-prev-next.png) -30px -30px no-repeat;
  border: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}
form#terminverwaltung div.tv_form_inside div#datepicker div.ui-datepicker div.ui-widget-header a.ui-datepicker-next span {
  display: none;
}
form#terminverwaltung div.tv_form_inside div#datepicker div.ui-datepicker div.ui-widget-header .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 2em;
  text-align: center;
  color: #3a3a3a;
  font-weight: bold;
  font-size: 1em;
}
form#terminverwaltung div.tv_form_inside div#datepicker div.ui-datepicker table.ui-datepicker-calendar {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
  color: #696969;
}
form#terminverwaltung div.tv_form_inside div#datepicker div.ui-datepicker table.ui-datepicker-calendar thead {
  border: 1px solid #cecece;
}
form#terminverwaltung div.tv_form_inside div#datepicker div.ui-datepicker table.ui-datepicker-calendar thead tr th {
  border: 0px solid #dddddd;
  background: rgba(206,206,206,0.2);
  color: #696969;
  font-weight: 600;
  text-align: center;
  padding: 5px;
  font-size: 0.9em;
  text-transform: uppercase;
}
form#terminverwaltung div.tv_form_inside div#datepicker div.ui-datepicker table.ui-datepicker-calendar tbody {
  font-size: .9em;
  border-collapse: collapse;
  color: #696969;
  border: 1px solid #cecece;
}
form#terminverwaltung div.tv_form_inside div#datepicker div.ui-datepicker table.ui-datepicker-calendar tbody tr td {
  text-align: center;
  width: 14.28571428571429%;
  border: 0;
  padding: 1px;
}
form#terminverwaltung div.tv_form_inside div#datepicker div.ui-datepicker table.ui-datepicker-calendar tbody tr td a.ui-state-default {
  display: block;
  padding: 5px;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  font-size: 0.9em;
  background: transparent;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}
form#terminverwaltung div.tv_form_inside div#datepicker div.ui-datepicker table.ui-datepicker-calendar tbody tr td a.ui-state-highlight {
  display: block;
  color: #FEFEFE;
  background: #cecece;
}
form#terminverwaltung div.tv_form_inside div#datepicker div.ui-datepicker table.ui-datepicker-calendar tbody tr td a.ui-state-active {
  display: block;
  color: #FEFEFE;
  background: #55284B;
}
form#terminverwaltung div.tv_form_inside div#datepicker div.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-datepicker-other-month {
  opacity: 0.7;
}
form#terminverwaltung div.tv_form_inside div#datepicker div.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-datepicker-other-month a.ui-state-default {
  color: #696969;
}
form#terminverwaltung div.tv_form_inside input#tv_input {
  width: 100%;
  height: 40px;
  margin-bottom: 5px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  border: 1px solid #cecece;
  font-size: 0.9em;
  background: transparent;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}
form#terminverwaltung div.tv_form_inside input#tv_input:focus,
form#terminverwaltung div.tv_form_inside input#tv_input:hover {
  height: 44px;
  margin-top: -2px;
  margin-bottom: 3px;
  box-shadow: 0px 0px 11px -3px #000000;
  -moz-box-shadow: 0px 0px 11px -3px #000000;
  -webkit-box-shadow: 0px 0px 11px -3px #000000;
  border-color: #55284B;
  color: #55284B;
  font-size: 1em;
  padding-left: 10px;
}
form#terminverwaltung div.tv_form_inside input#tv_input.time {
  width: 100%;
  float: right;
}
form#terminverwaltung div.tv_form_inside label {
  margin-top: 7px;
  margin-bottom: 0px;
  font-size: 0.9em;
  font-weight: 300;
  float: left;
}
form#terminverwaltung div.tv_form_inside input.button {
  width: 100%;
  float: left;
  padding: 12px;
  background: #696969;
  border: none;
  color: #FEFEFE;
  font-size: 1.4em;
  font-weight: 200;
  text-transform: uppercase;
}
form#terminverwaltung div.tv_form_inside input.button:focus,
form#terminverwaltung div.tv_form_inside input.button:hover {
  background: #55284B;
  box-shadow: 0px 0px 11px -3px #000000;
  -moz-box-shadow: 0px 0px 11px -3px #000000;
  -webkit-box-shadow: 0px 0px 11px -3px #000000;
  padding: 14px;
  margin-top: -2px;
  margin-bottom: -2px;
  font-size: 1.5em;
}
.color {
  margin-top: 2em;
}
div.contact_form.small .inputwrap,
div.contact_form.small .textwrap,
div.contact_form.small .submitwrap,
div.terminanfrage.small .inputwrap,
div.terminanfrage.small .textwrap,
div.terminanfrage.small .submitwrap {
  width: 100%;
}
div.contact_form div.ui-datepicker,
div.terminanfrage div.ui-datepicker {
  background: none;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 0;
  padding: 0;
}
div.contact_form div.ui-datepicker .ui-state-hover,
div.contact_form div.ui-datepicker .ui-widget-content .ui-state-hover,
div.contact_form div.ui-datepicker .ui-widget-header .ui-state-hover,
div.contact_form div.ui-datepicker .ui-state-focus,
div.contact_form div.ui-datepicker .ui-widget-content .ui-state-focus,
div.contact_form div.ui-datepicker .ui-widget-header .ui-state-focus,
div.terminanfrage div.ui-datepicker .ui-state-hover,
div.terminanfrage div.ui-datepicker .ui-widget-content .ui-state-hover,
div.terminanfrage div.ui-datepicker .ui-widget-header .ui-state-hover,
div.terminanfrage div.ui-datepicker .ui-state-focus,
div.terminanfrage div.ui-datepicker .ui-widget-content .ui-state-focus,
div.terminanfrage div.ui-datepicker .ui-widget-header .ui-state-focus {
  border: 1px solid #cecece;
  color: #55284B;
}
div.contact_form div.ui-datepicker .ui-datepicker-buttonpane,
div.terminanfrage div.ui-datepicker .ui-datepicker-buttonpane {
  border: none;
}
div.contact_form div.ui-datepicker .ui-datepicker-buttonpane button,
div.terminanfrage div.ui-datepicker .ui-datepicker-buttonpane button {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  border: 0px;
  padding: 10px 20px;
  margin: 0px;
  background: #696969;
  color: #FEFEFE;
  text-transform: uppercase;
}
div.contact_form div.ui-datepicker .ui-datepicker-buttonpane button:focus,
div.contact_form div.ui-datepicker .ui-datepicker-buttonpane button:hover,
div.terminanfrage div.ui-datepicker .ui-datepicker-buttonpane button:focus,
div.terminanfrage div.ui-datepicker .ui-datepicker-buttonpane button:hover {
  background: #55284B;
  box-shadow: 0px 0px 11px -3px #000000;
  -moz-box-shadow: 0px 0px 11px -3px #000000;
  -webkit-box-shadow: 0px 0px 11px -3px #000000;
}
div.contact_form div.ui-datepicker div.ui-widget-header,
div.terminanfrage div.ui-datepicker div.ui-widget-header {
  position: relative;
  background: rgba(206,206,206,0.2);
  border: 1px solid #cecece;
  border-bottom: none;
  border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  margin-bottom: 0px;
  padding: 2px;
  cursor: pointer;
}
div.contact_form div.ui-datepicker div.ui-widget-header a.ui-datepicker-prev,
div.terminanfrage div.ui-datepicker div.ui-widget-header a.ui-datepicker-prev {
  left: 2px;
  position: absolute;
  top: 2px;
  width: 60px;
  background: none;
  height: 100%;
  color: #696969;
}
div.contact_form div.ui-datepicker div.ui-widget-header a.ui-datepicker-prev:hover,
div.terminanfrage div.ui-datepicker div.ui-widget-header a.ui-datepicker-prev:hover {
  background: none;
  border: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  color: #55284B;
}
div.contact_form div.ui-datepicker div.ui-widget-header a.ui-datepicker-prev span,
div.terminanfrage div.ui-datepicker div.ui-widget-header a.ui-datepicker-prev span {
  text-indent: 0;
  display: block;
  width: 80px;
  background: none;
  top: 6px;
  left: 16px;
  height: 36px;
  font-size: 0.8em;
  font-weight: 600;
  line-height: 3em;
}
div.contact_form div.ui-datepicker div.ui-widget-header a.ui-datepicker-next,
div.terminanfrage div.ui-datepicker div.ui-widget-header a.ui-datepicker-next {
  right: 2px;
  position: absolute;
  top: 2px;
  width: 60px;
  background: none;
  color: #696969;
  height: 100%;
  cursor: pointer;
}
div.contact_form div.ui-datepicker div.ui-widget-header a.ui-datepicker-next:hover,
div.terminanfrage div.ui-datepicker div.ui-widget-header a.ui-datepicker-next:hover {
  border: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  background: none;
  color: #55284B;
}
div.contact_form div.ui-datepicker div.ui-widget-header a.ui-datepicker-next span,
div.terminanfrage div.ui-datepicker div.ui-widget-header a.ui-datepicker-next span {
  text-indent: 0;
  display: block;
  width: 80px;
  background: none;
  top: 6px;
  right: 0px;
  height: 36px;
  font-size: 0.8em;
  font-weight: 600;
  line-height: 3em;
}
div.contact_form div.ui-datepicker div.ui-widget-header .ui-datepicker-title,
div.terminanfrage div.ui-datepicker div.ui-widget-header .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 2em;
  text-align: center;
  color: #3a3a3a;
  font-weight: bold;
  font-size: 1em;
}
div.contact_form div.ui-datepicker table.ui-datepicker-calendar,
div.terminanfrage div.ui-datepicker table.ui-datepicker-calendar {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
  color: #696969;
}
div.contact_form div.ui-datepicker table.ui-datepicker-calendar thead,
div.terminanfrage div.ui-datepicker table.ui-datepicker-calendar thead {
  border: 1px solid #cecece;
  border-bottom: none;
}
div.contact_form div.ui-datepicker table.ui-datepicker-calendar thead tr th,
div.terminanfrage div.ui-datepicker table.ui-datepicker-calendar thead tr th {
  border: 0px solid #dddddd;
  background: rgba(206,206,206,0.2);
  color: #696969;
  font-weight: 600;
  text-align: center;
  padding: 5px;
  font-size: 0.9em;
  text-transform: uppercase;
}
div.contact_form div.ui-datepicker table.ui-datepicker-calendar tbody,
div.terminanfrage div.ui-datepicker table.ui-datepicker-calendar tbody {
  font-size: .9em;
  border-collapse: collapse;
  color: #696969;
  border: 0px solid #cecece;
}
div.contact_form div.ui-datepicker table.ui-datepicker-calendar tbody tr td,
div.terminanfrage div.ui-datepicker table.ui-datepicker-calendar tbody tr td {
  text-align: center;
  width: 14.28571428571429%;
  border: 0;
  padding: 0px;
  margin: -1px 0px 0px -1px;
}
div.contact_form div.ui-datepicker table.ui-datepicker-calendar tbody tr td a.ui-state-default,
div.terminanfrage div.ui-datepicker table.ui-datepicker-calendar tbody tr td a.ui-state-default {
  display: block;
  text-align: center;
  margin: -1px 0px 0px -1px;
  padding: 5px;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  font-size: 0.9em;
  background: transparent;
  box-shadow: none;
  color: #696969;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}
div.contact_form div.ui-datepicker table.ui-datepicker-calendar tbody tr td a.ui-state-highlight,
div.terminanfrage div.ui-datepicker table.ui-datepicker-calendar tbody tr td a.ui-state-highlight {
  display: block;
  border: 1px solid #cecece;
  color: #FEFEFE;
  background: #cecece;
}
div.contact_form div.ui-datepicker table.ui-datepicker-calendar tbody tr td a.ui-state-active,
div.terminanfrage div.ui-datepicker table.ui-datepicker-calendar tbody tr td a.ui-state-active {
  display: block;
  color: #FEFEFE;
  background: #55284B;
  border: 1px solid #55284B;
}
div.contact_form div.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-datepicker-other-month,
div.terminanfrage div.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-datepicker-other-month {
  opacity: 0.7;
}
div.contact_form div.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-datepicker-other-month a.ui-state-default,
div.terminanfrage div.ui-datepicker table.ui-datepicker-calendar tbody tr td.ui-datepicker-other-month a.ui-state-default {
  color: #696969;
}
div.contact_form form,
div.terminanfrage form {
  overflow: hidden;
  position: relative;
}
div.contact_form form .inputwrap,
div.terminanfrage form .inputwrap {
  width: 50%;
  float: left;
  padding: 5px;
}
div.contact_form form .inputwrap input[type='text'],
div.contact_form form .inputwrap input[type='email'],
div.contact_form form .inputwrap input[type='tel'],
div.contact_form form .inputwrap select,
div.terminanfrage form .inputwrap input[type='text'],
div.terminanfrage form .inputwrap input[type='email'],
div.terminanfrage form .inputwrap input[type='tel'],
div.terminanfrage form .inputwrap select {
  width: 100%;
  height: 40px;
  margin: 0px;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  font-size: 0.9em;
  background: transparent;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}
div.contact_form form .inputwrap input[type='text']:focus,
div.contact_form form .inputwrap input[type='text']:hover,
div.contact_form form .inputwrap input[type='email']:focus,
div.contact_form form .inputwrap input[type='email']:hover,
div.contact_form form .inputwrap input[type='tel']:focus,
div.contact_form form .inputwrap input[type='tel']:hover,
div.contact_form form .inputwrap select:focus,
div.contact_form form .inputwrap select:hover,
div.terminanfrage form .inputwrap input[type='text']:focus,
div.terminanfrage form .inputwrap input[type='text']:hover,
div.terminanfrage form .inputwrap input[type='email']:focus,
div.terminanfrage form .inputwrap input[type='email']:hover,
div.terminanfrage form .inputwrap input[type='tel']:focus,
div.terminanfrage form .inputwrap input[type='tel']:hover,
div.terminanfrage form .inputwrap select:focus,
div.terminanfrage form .inputwrap select:hover {
  height: 44px;
  margin-top: -2px;
  margin-bottom: -2px;
  box-shadow: 0px 0px 11px -3px #000000;
  -moz-box-shadow: 0px 0px 11px -3px #000000;
  -webkit-box-shadow: 0px 0px 11px -3px #000000;
  border-color: #55284B;
  color: #55284B;
  font-size: 1em;
  padding-left: 10px;
}
div.contact_form form .inputwrap input[type='radio'],
div.terminanfrage form .inputwrap input[type='radio'] {
  margin: 0px 5px 0px 0px;
}
div.contact_form form .inputwrap select,
div.terminanfrage form .inputwrap select {
  outline: none;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#FEFEFE 0%,#FEFEFE 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#FEFEFE),color-stop(100%,#FEFEFE));
  background: -webkit-linear-gradient(top,#FEFEFE 0%,#FEFEFE 100%);
  background: -o-linear-gradient(top,#FEFEFE 0%,#FEFEFE 100%);
  background: -ms-linear-gradient(top,#FEFEFE 0%,#FEFEFE 100%);
  background: linear-gradient(to bottom,#FEFEFE 0%,#FEFEFE 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#00ffffff',GradientType=0);
}
div.contact_form form p,
div.terminanfrage form p {
  font-size: 0.9;
  margin: 0px 0px 0px 5px;
}
div.contact_form form input.wpcf7-not-valid,
div.terminanfrage form input.wpcf7-not-valid {
  border: 1px solid red !important;
}
div.contact_form form input.wpcf7-not-valid:focus,
div.contact_form form input.wpcf7-not-valid:hover,
div.terminanfrage form input.wpcf7-not-valid:focus,
div.terminanfrage form input.wpcf7-not-valid:hover {
  color: red !important;
}
div.contact_form form .wpcf7-not-valid-tip-no-ajax,
div.terminanfrage form .wpcf7-not-valid-tip-no-ajax {
  display: none;
}
div.contact_form form div.wpcf7-validation-errors,
div.terminanfrage form div.wpcf7-validation-errors {
  border: none;
  padding: 0;
  color: red;
  font-size: 0.9em;
  font-weight: 600;
  float: left;
  margin: 0px 0px 0px 5px;
}
div.contact_form form div.wpcf7-mail-sent-ok,
div.terminanfrage form div.wpcf7-mail-sent-ok {
  border: none;
  color: #398f14;
  font-weight: 600;
  margin: 0px 0px 0px 5px;
  width: 100%;
  position: absolute;
  background: rgba(254,254,254,0.7);
  z-index: 2;
  text-align: center;
  padding: 20% 10% !important;
  height: 100%;
  font-size: 1.2em !important;
}
div.contact_form form .submitwrap,
div.terminanfrage form .submitwrap {
  width: 30%;
  float: left;
  padding: 5px;
}
div.contact_form form .submitwrap input[type='submit'],
div.terminanfrage form .submitwrap input[type='submit'] {
  width: 100%;
  float: left;
  padding: 5px;
  height: 120px;
  background: #696969;
  border: none;
  color: #FEFEFE;
  font-size: 1.6em;
  font-weight: 200;
  text-transform: uppercase;
}
div.contact_form form .submitwrap input[type='submit']:focus,
div.contact_form form .submitwrap input[type='submit']:hover,
div.terminanfrage form .submitwrap input[type='submit']:focus,
div.terminanfrage form .submitwrap input[type='submit']:hover {
  background: #55284B;
  box-shadow: 0px 0px 11px -3px #000000;
  -moz-box-shadow: 0px 0px 11px -3px #000000;
  -webkit-box-shadow: 0px 0px 11px -3px #000000;
  height: 124px;
  margin-top: -2px;
  margin-bottom: -2px;
  font-size: 1.8em;
}
div.contact_form form .textwrap,
div.terminanfrage form .textwrap {
  width: 70%;
  float: left;
  padding: 5px;
}
div.contact_form form .textwrap textarea,
div.terminanfrage form .textwrap textarea {
  width: 100%;
  height: 120px;
  margin: 0px;
  float: left;
  background: transparent;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  font-size: 0.9em;
}
div.contact_form form .textwrap textarea:focus,
div.contact_form form .textwrap textarea:hover,
div.terminanfrage form .textwrap textarea:focus,
div.terminanfrage form .textwrap textarea:hover {
  height: 124px;
  margin-top: -2px;
  margin-bottom: -2px;
  box-shadow: 0px 0px 11px -3px #000000;
  -moz-box-shadow: 0px 0px 11px -3px #000000;
  -webkit-box-shadow: 0px 0px 11px -3px #000000;
  border-color: #55284B;
  color: #55284B;
  font-size: 1em;
  padding-left: 10px;
}
#contact-area input,
#contact-area textarea {
  padding: 15px 5% 15px 5%;
  width: 90%;
  font-size: 1.4em;
  margin: 0px 0px 10px 0px;
  border: 1px solid #e0e0e0;
  color: #333;
  box-shadow: 0px 0px 0px;
  font-weight: 100;
  font-family: 'Open Sans', sans-serif;
  background-color: #f7f7f7;
}
#contact-area textarea {
  height: 90px;
}
#contact-area textarea:focus,
#contact-area input:focus {
  color: #005a98;
  box-shadow: 0px 2px 2px 0px #ffffff, inset 0px 1px 6px -1px #939393;
  outline: none;
}
#contact-area input.submit-button {
  width: 100%;
  float: left;
  background-color: #005a98;
  padding: 20px 5% 20px 5%;
  margin: 0px 0px 20px 0px;
  position: relative;
  color: #fff;
  font-size: 1em;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
}
#contact-area input.submit-button:hover {
  width: 100%;
  float: left;
  background-color: #e9d1ab;
  padding: 20px 5% 20px 5%;
  margin: 0px 0px 20px 0px;
  position: relative;
  color: #333;
  font-size: 1em;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
}
.mc_custom_border_hdr {
  display: none;
}
#mc_unsub_link {
  text-align: left !important;
}
div.newsletter_form {
  margin-bottom: 20px;
  border-bottom: 0px solid #d6d6d6;
  padding-bottom: 40px;
}
div.newsletter_form form {
  position: relative;
  background: none !important;
  border: none !important;
  padding: 0px;
}
div.newsletter_form form div.mc_form_inside {
  overflow: hidden;
}
div.newsletter_form form div.mc_inputs {
  width: 100%;
  float: left;
}
div.newsletter_form form #mc-indicates-required {
  display: none;
}
div.newsletter_form form .mc_signup_submit {
  width: 25%;
  margin-left: 1%;
  float: left;
}
div.newsletter_form form .mc_merge_var {
  padding: 0;
  margin: 0;
  width: 74%;
  float: left;
}
div.newsletter_form form .mc_input {
  width: 100%;
  height: 40px;
  margin: 0px 0px 5px 0px;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  font-size: 0.9em;
  background: transparent;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}
div.newsletter_form form .mc_input:focus,
div.newsletter_form form .mc_input:hover {
  height: 44px;
  margin-top: -2px;
  margin-bottom: 3px;
  box-shadow: 0px 0px 11px -3px #000000;
  -moz-box-shadow: 0px 0px 11px -3px #000000;
  -webkit-box-shadow: 0px 0px 11px -3px #000000;
  border-color: #55284B;
  color: #55284B;
  font-size: 1em;
  padding-left: 10px;
}
div.newsletter_form form #mc-indicates-required {
  font-size: 0.6em;
}
div.newsletter_form form .mc_signup_submit {
  float: right;
  margin-left: 1%;
  width: 25%;
  position: absolute;
  right: 0;
}
div.newsletter_form form .mc_signup_submit .button {
  width: 100%;
  float: left;
  padding: 5px;
  height: 130px;
  background: #696969;
  border: none;
  color: #FEFEFE;
  font-size: 1.6em;
  font-weight: 200;
  text-transform: uppercase;
}
div.newsletter_form form .mc_signup_submit .button:focus,
div.newsletter_form form .mc_signup_submit .button:hover {
  background: #55284B;
  box-shadow: 0px 0px 11px -3px #000000;
  -moz-box-shadow: 0px 0px 11px -3px #000000;
  -webkit-box-shadow: 0px 0px 11px -3px #000000;
  height: 130px;
  font-size: 1.8em;
}
div.newsletter_form form #mc_message {
  position: absolute;
  top: 0px;
  height: 100%;
  z-index: 200;
  width: 100%;
  text-align: center;
}
div.newsletter_form form #mc_message strong {
  height: 100%;
  background: rgba(254,254,254,0.7);
  position: absolute;
  width: 100%;
  left: 0px;
  padding: 20px;
}
div.newsletter_form form .mc_error_msg {
  font-size: 0.6em;
  margin: 2px;
}
.color input[type="submit"] {
  background-color: #55284B;
  color: #FEFEFE;
}
#gmap-contact {
  width: 100%;
  overflow: hidden;
  max-height: 200%;
  margin-bottom: 20px;
  margin-top: 20px;
  border: 10px solid #ffffff;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  box-shadow: 0px 0px 25px -10px #000000, 0px 0px 6px -3px #000000;
  -moz-box-shadow: 0px 0px 25px -10px #000000, 0px 0px 6px -3px #000000;
  -webkit-box-shadow: 0px 0px 25px -10px #000000, 0px 0px 6px -3px #000000;
}
#gmap-contact #map-canvas img.image {
  max-height: 215px;
  float: left;
  margin: 0px 10px 0px 0px;
}
#gmap-contact #map-canvas h2 {
  font-size: 1.5em;
  margin-top: 0px;
}
#gmap-contact #map-canvas p {
  text-align: left;
}
#gmap-contact #map-canvas img {
  max-width: none;
}
#gmap {
  width: 100%;
}
#gmap img.image {
  max-height: 215px;
  float: left;
  margin: 0px 10px 0px 0px;
}
#map-canvas img.image {
  max-height: 215px;
  float: left;
  margin: 0px 10px 0px 0px;
}
#map-canvas h2 {
  font-size: 1.5em;
}
#map-canvas p {
  max-width: 260px;
  text-align: left;
}
#map-canvas img {
  max-width: none;
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.row {
  margin-left: -50px;
  *zoom: 1;
}
.row:before,
.row:after {
  display: table;
  content: "";
  line-height: 0;
}
.row {
  clear: both;
}
[class*="span"] {
  float: left;
  min-height: 1px;
  margin-left: 50px;
}
.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 910px;
}
.span12 {
  width: 910px;
}
.span11 {
  width: 830px;
}
.span10 {
  width: 750px;
}
.span9 {
  width: 670px;
}
.span8 {
  width: 590px;
}
.span7 {
  width: 510px;
}
.span6 {
  width: 430px;
}
.span5 {
  width: 350px;
}
.span4 {
  width: 270px;
}
.span3 {
  width: 190px;
}
.span2 {
  width: 110px;
}
.span1 {
  width: 30px;
}
.offset12 {
  margin-left: 1010px;
}
.offset11 {
  margin-left: 930px;
}
.offset10 {
  margin-left: 850px;
}
.offset9 {
  margin-left: 770px;
}
.offset8 {
  margin-left: 690px;
}
.offset7 {
  margin-left: 610px;
}
.offset6 {
  margin-left: 530px;
}
.offset5 {
  margin-left: 450px;
}
.offset4 {
  margin-left: 370px;
}
.offset3 {
  margin-left: 290px;
}
.offset2 {
  margin-left: 210px;
}
.offset1 {
  margin-left: 130px;
}
.row-fluid {
  width: 100%;
  *zoom: 1;
}
.row-fluid:before,
.row-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}
.row-fluid:after {
  clear: both;
}
.row-fluid [class*="span"] {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 5.4945054945054945%;
  *margin-left: 5.43956043956044%;
}
.row-fluid [class*="span"]:first-child {
  margin-left: 0;
}
.row-fluid .controls-row [class*="span"] + [class*="span"] {
  margin-left: 5.4945054945054945%;
}
.row-fluid .span12 {
  width: 100%;
  *width: 99.94505494505495%;
}
.row-fluid .span11 {
  width: 91.20879120879121%;
  *width: 91.15384615384616%;
}
.row-fluid .span10 {
  width: 82.41758241758242%;
  *width: 82.36263736263737%;
}
.row-fluid .span9 {
  width: 73.62637362637363%;
  *width: 73.57142857142858%;
}
.row-fluid .span8 {
  width: 64.83516483516483%;
  *width: 64.78021978021978%;
}
.row-fluid .span7 {
  width: 56.043956043956044%;
  *width: 55.989010989010985%;
}
.row-fluid .span6 {
  width: 47.252747252747255%;
  *width: 47.1978021978022%;
}
.row-fluid .span5 {
  width: 38.46153846153847%;
  *width: 38.40659340659341%;
}
.row-fluid .span4 {
  width: 29.67032967032967%;
  *width: 29.615384615384617%;
}
.row-fluid .span3 {
  width: 20.87912087912088%;
  *width: 20.824175824175825%;
}
.row-fluid .span2 {
  width: 12.087912087912088%;
  *width: 12.032967032967033%;
}
.row-fluid .span1 {
  width: 3.296703296703297%;
  *width: 3.2417582417582422%;
}
.row-fluid .offset12 {
  margin-left: 110.98901098901099%;
  *margin-left: 110.87912087912089%;
}
.row-fluid .offset12:first-child {
  margin-left: 105.49450549450549%;
  *margin-left: 105.38461538461539%;
}
.row-fluid .offset11 {
  margin-left: 102.1978021978022%;
  *margin-left: 102.0879120879121%;
}
.row-fluid .offset11:first-child {
  margin-left: 96.7032967032967%;
  *margin-left: 96.5934065934066%;
}
.row-fluid .offset10 {
  margin-left: 93.40659340659342%;
  *margin-left: 93.29670329670331%;
}
.row-fluid .offset10:first-child {
  margin-left: 87.91208791208791%;
  *margin-left: 87.80219780219781%;
}
.row-fluid .offset9 {
  margin-left: 84.61538461538463%;
  *margin-left: 84.50549450549453%;
}
.row-fluid .offset9:first-child {
  margin-left: 79.12087912087912%;
  *margin-left: 79.01098901098902%;
}
.row-fluid .offset8 {
  margin-left: 75.82417582417582%;
  *margin-left: 75.71428571428572%;
}
.row-fluid .offset8:first-child {
  margin-left: 70.32967032967032%;
  *margin-left: 70.21978021978022%;
}
.row-fluid .offset7 {
  margin-left: 67.03296703296704%;
  *margin-left: 66.92307692307692%;
}
.row-fluid .offset7:first-child {
  margin-left: 61.53846153846154%;
  *margin-left: 61.42857142857142%;
}
.row-fluid .offset6 {
  margin-left: 58.24175824175825%;
  *margin-left: 58.131868131868124%;
}
.row-fluid .offset6:first-child {
  margin-left: 52.74725274725275%;
  *margin-left: 52.637362637362635%;
}
.row-fluid .offset5 {
  margin-left: 49.45054945054946%;
  *margin-left: 49.340659340659336%;
}
.row-fluid .offset5:first-child {
  margin-left: 43.95604395604396%;
  *margin-left: 43.84615384615385%;
}
.row-fluid .offset4 {
  margin-left: 40.65934065934066%;
  *margin-left: 40.54945054945055%;
}
.row-fluid .offset4:first-child {
  margin-left: 35.16483516483517%;
  *margin-left: 35.05494505494505%;
}
.row-fluid .offset3 {
  margin-left: 31.86813186813187%;
  *margin-left: 31.75824175824176%;
}
.row-fluid .offset3:first-child {
  margin-left: 26.373626373626372%;
  *margin-left: 26.263736263736266%;
}
.row-fluid .offset2 {
  margin-left: 23.076923076923077%;
  *margin-left: 22.967032967032967%;
}
.row-fluid .offset2:first-child {
  margin-left: 17.582417582417584%;
  *margin-left: 17.47252747252747%;
}
.row-fluid .offset1 {
  margin-left: 14.285714285714286%;
  *margin-left: 14.175824175824177%;
}
.row-fluid .offset1:first-child {
  margin-left: 8.791208791208792%;
  *margin-left: 8.681318681318682%;
}
[class*="span"].hide,
.row-fluid [class*="span"].hide {
  display: none;
}
[class*="span"].pull-right,
.row-fluid [class*="span"].pull-right {
  float: right;
}
@media (max-width: 767px) {
  body {
    padding-left: 20px;
    padding-right: 20px;
  }
  .navbar-fixed-top,
  .navbar-fixed-bottom,
  .navbar-static-top {
    margin-left: -20px;
    margin-right: -20px;
  }
  .container-fluid {
    padding: 0;
  }
  .dl-horizontal dt {
    float: none;
    clear: none;
    width: auto;
    text-align: left;
  }
  .dl-horizontal dd {
    margin-left: 0;
  }
  .container {
    width: auto;
  }
  .row-fluid {
    width: 100%;
  }
  .row,
  .thumbnails {
    margin-left: 0;
  }
  .thumbnails > li {
    float: none;
    margin-left: 0;
  }
  [class*="span"],
  .uneditable-input[class*="span"],
  .row-fluid [class*="span"] {
    float: none;
    display: block;
    width: 100%;
    margin-left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .span12,
  .row-fluid .span12 {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .row-fluid [class*="offset"]:first-child {
    margin-left: 0;
  }
  .input-large,
  .input-xlarge,
  .input-xxlarge,
  input[class*="span"],
  select[class*="span"],
  textarea[class*="span"],
  .uneditable-input {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .input-prepend input,
  .input-append input,
  .input-prepend input[class*="span"],
  .input-append input[class*="span"] {
    display: inline-block;
    width: auto;
  }
  .controls-row [class*="span"] + [class*="span"] {
    margin-left: 0;
  }
  .modal {
    position: fixed;
    top: 20px;
    left: 20px;
    right: 20px;
    width: auto;
    margin: 0;
  }
  .modal.fade {
    top: -100px;
  }
  .modal.fade.in {
    top: 20px;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .row {
    margin-left: -30px;
    *zoom: 1;
  }
  .row:before,
  .row:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .row:after {
    clear: both;
  }
  [class*="span"] {
    float: left;
    min-height: 1px;
    margin-left: 30px;
  }
  .container,
  .navbar-static-top .container,
  .navbar-fixed-top .container,
  .navbar-fixed-bottom .container {
    width: 690px;
  }
  .span12 {
    width: 690px;
  }
  .span11 {
    width: 630px;
  }
  .span10 {
    width: 570px;
  }
  .span9 {
    width: 510px;
  }
  .span8 {
    width: 450px;
  }
  .span7 {
    width: 390px;
  }
  .span6 {
    width: 330px;
  }
  .span5 {
    width: 270px;
  }
  .span4 {
    width: 210px;
  }
  .span3 {
    width: 150px;
  }
  .span2 {
    width: 90px;
  }
  .span1 {
    width: 30px;
  }
  .offset12 {
    margin-left: 750px;
  }
  .offset11 {
    margin-left: 690px;
  }
  .offset10 {
    margin-left: 630px;
  }
  .offset9 {
    margin-left: 570px;
  }
  .offset8 {
    margin-left: 510px;
  }
  .offset7 {
    margin-left: 450px;
  }
  .offset6 {
    margin-left: 390px;
  }
  .offset5 {
    margin-left: 330px;
  }
  .offset4 {
    margin-left: 270px;
  }
  .offset3 {
    margin-left: 210px;
  }
  .offset2 {
    margin-left: 150px;
  }
  .offset1 {
    margin-left: 90px;
  }
  .row-fluid {
    width: 100%;
    *zoom: 1;
  }
  .row-fluid:before,
  .row-fluid:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .row-fluid:after {
    clear: both;
  }
  .row-fluid [class*="span"] {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 4.3478260869565215%;
    *margin-left: 4.292881032011467%;
  }
  .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }
  .row-fluid .controls-row [class*="span"] + [class*="span"] {
    margin-left: 4.3478260869565215%;
  }
  .row-fluid .span12 {
    width: 100%;
    *width: 99.94505494505495%;
  }
  .row-fluid .span11 {
    width: 91.30434782608695%;
    *width: 91.2494027711419%;
  }
  .row-fluid .span10 {
    width: 82.6086956521739%;
    *width: 82.55375059722886%;
  }
  .row-fluid .span9 {
    width: 73.91304347826087%;
    *width: 73.85809842331582%;
  }
  .row-fluid .span8 {
    width: 65.21739130434781%;
    *width: 65.16244624940276%;
  }
  .row-fluid .span7 {
    width: 56.52173913043478%;
    *width: 56.46679407548972%;
  }
  .row-fluid .span6 {
    width: 47.826086956521735%;
    *width: 47.77114190157668%;
  }
  .row-fluid .span5 {
    width: 39.130434782608695%;
    *width: 39.07548972766364%;
  }
  .row-fluid .span4 {
    width: 30.43478260869565%;
    *width: 30.379837553750594%;
  }
  .row-fluid .span3 {
    width: 21.73913043478261%;
    *width: 21.684185379837555%;
  }
  .row-fluid .span2 {
    width: 13.043478260869565%;
    *width: 12.98853320592451%;
  }
  .row-fluid .span1 {
    width: 4.3478260869565215%;
    *width: 4.292881032011467%;
  }
  .row-fluid .offset12 {
    margin-left: 108.69565217391305%;
    *margin-left: 108.58576206402294%;
  }
  .row-fluid .offset12:first-child {
    margin-left: 104.34782608695652%;
    *margin-left: 104.23793597706641%;
  }
  .row-fluid .offset11 {
    margin-left: 100%;
    *margin-left: 99.8901098901099%;
  }
  .row-fluid .offset11:first-child {
    margin-left: 95.65217391304347%;
    *margin-left: 95.54228380315337%;
  }
  .row-fluid .offset10 {
    margin-left: 91.30434782608695%;
    *margin-left: 91.19445771619685%;
  }
  .row-fluid .offset10:first-child {
    margin-left: 86.95652173913042%;
    *margin-left: 86.84663162924032%;
  }
  .row-fluid .offset9 {
    margin-left: 82.60869565217392%;
    *margin-left: 82.49880554228382%;
  }
  .row-fluid .offset9:first-child {
    margin-left: 78.26086956521739%;
    *margin-left: 78.15097945532729%;
  }
  .row-fluid .offset8 {
    margin-left: 73.91304347826086%;
    *margin-left: 73.80315336837076%;
  }
  .row-fluid .offset8:first-child {
    margin-left: 69.56521739130433%;
    *margin-left: 69.45532728141423%;
  }
  .row-fluid .offset7 {
    margin-left: 65.21739130434783%;
    *margin-left: 65.10750119445771%;
  }
  .row-fluid .offset7:first-child {
    margin-left: 60.869565217391305%;
    *margin-left: 60.75967510750119%;
  }
  .row-fluid .offset6 {
    margin-left: 56.52173913043478%;
    *margin-left: 56.41184902054466%;
  }
  .row-fluid .offset6:first-child {
    margin-left: 52.17391304347826%;
    *margin-left: 52.06402293358814%;
  }
  .row-fluid .offset5 {
    margin-left: 47.826086956521735%;
    *margin-left: 47.716196846631625%;
  }
  .row-fluid .offset5:first-child {
    margin-left: 43.47826086956522%;
    *margin-left: 43.3683707596751%;
  }
  .row-fluid .offset4 {
    margin-left: 39.13043478260869%;
    *margin-left: 39.02054467271858%;
  }
  .row-fluid .offset4:first-child {
    margin-left: 34.78260869565217%;
    *margin-left: 34.672718585762055%;
  }
  .row-fluid .offset3 {
    margin-left: 30.434782608695652%;
    *margin-left: 30.324892498805543%;
  }
  .row-fluid .offset3:first-child {
    margin-left: 26.086956521739133%;
    *margin-left: 25.97706641184902%;
  }
  .row-fluid .offset2 {
    margin-left: 21.73913043478261%;
    *margin-left: 21.629240324892496%;
  }
  .row-fluid .offset2:first-child {
    margin-left: 17.391304347826086%;
    *margin-left: 17.281414237935977%;
  }
  .row-fluid .offset1 {
    margin-left: 13.043478260869565%;
    *margin-left: 12.933588150979455%;
  }
  .row-fluid .offset1:first-child {
    margin-left: 8.695652173913043%;
    *margin-left: 8.585762064022934%;
  }
  input,
  textarea,
  .uneditable-input {
    margin-left: 0;
  }
  .controls-row [class*="span"] + [class*="span"] {
    margin-left: 30px;
  }
  input.span12,
  textarea.span12,
  .uneditable-input.span12 {
    width: 676px;
  }
  input.span11,
  textarea.span11,
  .uneditable-input.span11 {
    width: 616px;
  }
  input.span10,
  textarea.span10,
  .uneditable-input.span10 {
    width: 556px;
  }
  input.span9,
  textarea.span9,
  .uneditable-input.span9 {
    width: 496px;
  }
  input.span8,
  textarea.span8,
  .uneditable-input.span8 {
    width: 436px;
  }
  input.span7,
  textarea.span7,
  .uneditable-input.span7 {
    width: 376px;
  }
  input.span6,
  textarea.span6,
  .uneditable-input.span6 {
    width: 316px;
  }
  input.span5,
  textarea.span5,
  .uneditable-input.span5 {
    width: 256px;
  }
  input.span4,
  textarea.span4,
  .uneditable-input.span4 {
    width: 196px;
  }
  input.span3,
  textarea.span3,
  .uneditable-input.span3 {
    width: 136px;
  }
  input.span2,
  textarea.span2,
  .uneditable-input.span2 {
    width: 76px;
  }
  input.span1,
  textarea.span1,
  .uneditable-input.span1 {
    width: 16px;
  }
  .abs-container {
    top: 77px;
  }
}
@media (min-width: 1200px) {
  .row {
    margin-left: -90px;
    *zoom: 1;
  }
  .row:before,
  .row:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .row:after {
    clear: both;
  }
  [class*="span"] {
    float: left;
    min-height: 1px;
    margin-left: 90px;
  }
  .container,
  .navbar-static-top .container,
  .navbar-fixed-top .container,
  .navbar-fixed-bottom .container {
    width: 1110px;
  }
  .span12 {
    width: 1110px;
  }
  .span11 {
    width: 1010px;
  }
  .span10 {
    width: 910px;
  }
  .span9 {
    width: 810px;
  }
  .span8 {
    width: 710px;
  }
  .span7 {
    width: 610px;
  }
  .span6 {
    width: 510px;
  }
  .span5 {
    width: 410px;
  }
  .span4 {
    width: 310px;
  }
  .span3 {
    width: 210px;
  }
  .span2 {
    width: 110px;
  }
  .span1 {
    width: 10px;
  }
  .offset12 {
    margin-left: 1290px;
  }
  .offset11 {
    margin-left: 1190px;
  }
  .offset10 {
    margin-left: 1090px;
  }
  .offset9 {
    margin-left: 990px;
  }
  .offset8 {
    margin-left: 890px;
  }
  .offset7 {
    margin-left: 790px;
  }
  .offset6 {
    margin-left: 690px;
  }
  .offset5 {
    margin-left: 590px;
  }
  .offset4 {
    margin-left: 490px;
  }
  .offset3 {
    margin-left: 390px;
  }
  .offset2 {
    margin-left: 290px;
  }
  .offset1 {
    margin-left: 190px;
  }
  .row-fluid {
    width: 100%;
    *zoom: 1;
  }
  .row-fluid:before,
  .row-fluid:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .row-fluid:after {
    clear: both;
  }
  .row-fluid [class*="span"] {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 8.108108108108109%;
    *margin-left: 8.053163053163054%;
  }
  .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }
  .row-fluid .controls-row [class*="span"] + [class*="span"] {
    margin-left: 8.108108108108109%;
  }
  .row-fluid .span12 {
    width: 100%;
    *width: 99.94505494505495%;
  }
  .row-fluid .span11 {
    width: 90.99099099099101%;
    *width: 90.93604593604596%;
  }
  .row-fluid .span10 {
    width: 81.98198198198199%;
    *width: 81.92703692703694%;
  }
  .row-fluid .span9 {
    width: 72.97297297297298%;
    *width: 72.91802791802793%;
  }
  .row-fluid .span8 {
    width: 63.96396396396396%;
    *width: 63.909018909018904%;
  }
  .row-fluid .span7 {
    width: 54.95495495495496%;
    *width: 54.9000099000099%;
  }
  .row-fluid .span6 {
    width: 45.94594594594595%;
    *width: 45.89100089100089%;
  }
  .row-fluid .span5 {
    width: 36.93693693693694%;
    *width: 36.88199188199188%;
  }
  .row-fluid .span4 {
    width: 27.92792792792793%;
    *width: 27.872982872982874%;
  }
  .row-fluid .span3 {
    width: 18.91891891891892%;
    *width: 18.863973863973865%;
  }
  .row-fluid .span2 {
    width: 9.90990990990991%;
    *width: 9.854964854964855%;
  }
  .row-fluid .span1 {
    width: 0.9009009009009009%;
    *width: 0.8459558459558459%;
  }
  .row-fluid .offset12 {
    margin-left: 116.21621621621622%;
    *margin-left: 116.10632610632612%;
  }
  .row-fluid .offset12:first-child {
    margin-left: 108.10810810810811%;
    *margin-left: 107.99821799821801%;
  }
  .row-fluid .offset11 {
    margin-left: 107.20720720720723%;
    *margin-left: 107.09731709731713%;
  }
  .row-fluid .offset11:first-child {
    margin-left: 99.09909909909912%;
    *margin-left: 98.98920898920902%;
  }
  .row-fluid .offset10 {
    margin-left: 98.19819819819821%;
    *margin-left: 98.08830808830811%;
  }
  .row-fluid .offset10:first-child {
    margin-left: 90.0900900900901%;
    *margin-left: 89.9801999802%;
  }
  .row-fluid .offset9 {
    margin-left: 89.1891891891892%;
    *margin-left: 89.07929907929909%;
  }
  .row-fluid .offset9:first-child {
    margin-left: 81.0810810810811%;
    *margin-left: 80.97119097119099%;
  }
  .row-fluid .offset8 {
    margin-left: 80.18018018018017%;
    *margin-left: 80.07029007029007%;
  }
  .row-fluid .offset8:first-child {
    margin-left: 72.07207207207207%;
    *margin-left: 71.96218196218196%;
  }
  .row-fluid .offset7 {
    margin-left: 71.17117117117118%;
    *margin-left: 71.06128106128106%;
  }
  .row-fluid .offset7:first-child {
    margin-left: 63.06306306306307%;
    *margin-left: 62.953172953172945%;
  }
  .row-fluid .offset6 {
    margin-left: 62.16216216216217%;
    *margin-left: 62.05227205227205%;
  }
  .row-fluid .offset6:first-child {
    margin-left: 54.05405405405406%;
    *margin-left: 53.94416394416394%;
  }
  .row-fluid .offset5 {
    margin-left: 53.153153153153156%;
    *margin-left: 53.04326304326304%;
  }
  .row-fluid .offset5:first-child {
    margin-left: 45.04504504504504%;
    *margin-left: 44.935154935154934%;
  }
  .row-fluid .offset4 {
    margin-left: 44.14414414414415%;
    *margin-left: 44.03425403425403%;
  }
  .row-fluid .offset4:first-child {
    margin-left: 36.03603603603604%;
    *margin-left: 35.92614592614593%;
  }
  .row-fluid .offset3 {
    margin-left: 35.13513513513514%;
    *margin-left: 35.02524502524502%;
  }
  .row-fluid .offset3:first-child {
    margin-left: 27.027027027027028%;
    *margin-left: 26.91713691713692%;
  }
  .row-fluid .offset2 {
    margin-left: 26.126126126126128%;
    *margin-left: 26.016236016236018%;
  }
  .row-fluid .offset2:first-child {
    margin-left: 18.01801801801802%;
    *margin-left: 17.90812790812791%;
  }
  .row-fluid .offset1 {
    margin-left: 17.117117117117118%;
    *margin-left: 17.00722700722701%;
  }
  .row-fluid .offset1:first-child {
    margin-left: 9.00900900900901%;
    *margin-left: 8.8991188991189%;
  }
  input,
  textarea,
  .uneditable-input {
    margin-left: 0;
  }
  .controls-row [class*="span"] + [class*="span"] {
    margin-left: 90px;
  }
  input.span12,
  textarea.span12,
  .uneditable-input.span12 {
    width: 1096px;
  }
  input.span11,
  textarea.span11,
  .uneditable-input.span11 {
    width: 996px;
  }
  input.span10,
  textarea.span10,
  .uneditable-input.span10 {
    width: 896px;
  }
  input.span9,
  textarea.span9,
  .uneditable-input.span9 {
    width: 796px;
  }
  input.span8,
  textarea.span8,
  .uneditable-input.span8 {
    width: 696px;
  }
  input.span7,
  textarea.span7,
  .uneditable-input.span7 {
    width: 596px;
  }
  input.span6,
  textarea.span6,
  .uneditable-input.span6 {
    width: 496px;
  }
  input.span5,
  textarea.span5,
  .uneditable-input.span5 {
    width: 396px;
  }
  input.span4,
  textarea.span4,
  .uneditable-input.span4 {
    width: 296px;
  }
  input.span3,
  textarea.span3,
  .uneditable-input.span3 {
    width: 196px;
  }
  input.span2,
  textarea.span2,
  .uneditable-input.span2 {
    width: 96px;
  }
  input.span1,
  textarea.span1,
  .uneditable-input.span1 {
    width: -4px;
  }
  .thumbnails {
    margin-left: -90px;
  }
  .thumbnails > li {
    margin-left: 90px;
  }
  .row-fluid .thumbnails {
    margin-left: 0;
  }
  .abs-container {
    top: 107px;
  }
}
@media (min-width: 768px) {
  .fivecolumns .span2 {
    width: 18.297872340425532%;
    *width: 18.2234042553191494%;
  }
  #leistungen .row-fluid:nth-child(3) div[class*="span"] div:first-child {margin-left: 40px;}
}
@media (min-width: 1200px) {
  .fivecolumns .span2 {
    width: 17.9487179487179488%;
    *width: 17.87424986361156592%;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .fivecolumns .span2 {
    width: 17.79005524861878448%;
    *width: 17.7155871635124022%;
  }
  .rotate-45 {
    margin-left: 7%;
    font-size: 1.4em;
  }
}
@media (min-width: 481px) and (max-width: 767px) {
  .abs-container {
    top: 77px;
  }
}
@media (min-width: 980px) and (max-width: 1199px) {
  .abs-container {
    top: 87px;
  }
}
.rotate-45 {
  display: inline-block;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: 3%;
  position: absolute;
  font-size: 1.1em;
}
#wpadminbar {
  display: none;
}
.sf-toolbarreset {
  display: none !important;
}
#fb-root {
  display: none;
}
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget span iframe[style] {
  width: 100% !important;
}
.postmetadata {
  margin: 40px 0px 0px 0px;
}
.related_posts {
  position: relative;
}
.related_posts .post {
  margin-top: 2em;
  width: 47%;
  padding: 10px;
  margin-right: 6%;
  background-color: white;
  float: left;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -webkit-box-shadow: 0px 1px 3px 0px #696969;
  -moz-box-shadow: 0px 1px 3px 0px #696969;
  box-shadow: 0px 1px 3px 0px #696969;
  border-left: 1.7em solid #55284B;
}
.related_posts .post:nth-child(even) {
  margin-right: 0;
}
.related_posts .post .blog_text {
  padding-left: 2em;
}
.related_posts .post h2 {
  font-size: 1.3em;
}
.related_posts .post h2 a {
  font-size: 0.85em;
}
.related_posts .post p {
  text-align: left;
  line-height: 1.6em;
}
.related_posts .post:last-child:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.related_posts p.outer_title {
  color: #FEFEFE;
  font-size: 1em;
  -webkit-transform: rotate(-90deg);
  -webkit-transform-origin: 2em 0;
  margin-left: -4.3em;
  margin-bottom: 0;
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.relatedposts h3 {
  margin: 30px 0px 20px 0px !important;
}
.recent-facebook-posts {
  background-color: rgba(76,102,164,0.3);
  padding: 0.5em 1em;
  border-radius: 1px;
  -webkit-border-radius: 1px;
}
.recent-facebook-posts:before {
  content: "Aktivitäten auf Facebook";
  color: #4c66a4;
  font-size: 1em;
  margin-bottom: 0.5em;
  display: block;
  margin-bottom: 0.3em;
}
.recent-facebook-posts .rfbp-post {
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  background-color: #fafbfc;
  padding: 1em;
  font-size: 0.9em;
  margin-bottom: 0.1em;
  webkit-border-radius: 2px;
  -webkit-box-shadow: 0px 1px 3px 0px #696969;
  -moz-box-shadow: 0px 1px 3px 0px #4c66a4;
  box-shadow: 0px 1px 3px 0px #4c66a4;
}
#aec-container #aec-filter li a:hover,
#aec-container #aec-filter li.active a {
  border: 1px solid transparent !important;
  -moz-box-shadow: 0 0 2px #333;
  -webkit-box-shadow: 0 0 2px #333;
  box-shadow: 0 0 2px #333;
}
#aec-container #aec-calendar h2 {
  margin-bottom: 1em;
}
#aec-container #aec-calendar .fc-button-prev,
#aec-container #aec-calendar .fc-button-next {
  padding-top: 0.2em;
}
#aec-container #aec-calendar .fc-button-today {
  vertical-align: top;
  margin-top: 0.2em;
}
#aec-container #aec-calendar .fc-header-right .fc-button {
  background: transparent;
  color: #696969;
  padding: 0 4px;
  display: inline-block;
}
#aec-container #aec-calendar .fc-header-right .fc-button:first-child:after {
  content: "/";
  padding-left: 4px;
  display: inline-block;
}
#aec-container #aec-calendar .fc-header-right .fc-button.fc-state-active {
  font-weight: 400;
}
#aec-container #aec-calendar .fc-header-right .fc-button:not(.fc-state-active):hover {
  text-decoration: underline;
  color: #55284B;
}
#aec-container #aec-calendar .fc-content tr,
#aec-container #aec-calendar .fc-content td {
  background-color: #FEFEFE;
}
#aec-container #aec-calendar .fc-state-highlight {
  background-color: rgba(85,40,75,0.4);
}
.article-even {
  background: -moz-linear-gradient(-45deg,rgba(105,105,105,0.2) 0%,rgba(116,147,172,0) 53%,rgba(125,185,232,0) 100%);
  background: -webkit-gradient(linear,left top,right bottom,color-stop(0%,rgba(105,105,105,0.2)),color-stop(53%,rgba(116,147,172,0)),color-stop(100%,rgba(125,185,232,0)));
  background: -webkit-linear-gradient(-45deg,rgba(105,105,105,0.2) 0%,rgba(116,147,172,0) 53%,rgba(125,185,232,0) 100%);
  background: -o-linear-gradient(-45deg,rgba(105,105,105,0.2) 0%,rgba(116,147,172,0) 53%,rgba(125,185,232,0) 100%);
  background: -ms-linear-gradient(-45deg,rgba(105,105,105,0.2) 0%,rgba(116,147,172,0) 53%,rgba(125,185,232,0) 100%);
  background: linear-gradient(135deg,rgba(105,105,105,0.2) 0%,rgba(116,147,172,0) 53%,rgba(125,185,232,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33696969',endColorstr='#007db9e8',GradientType=1);
}
.article-odd {
  background: -moz-linear-gradient(-45deg,rgba(125,185,232,0) 0%,rgba(116,147,172,0) 47%,rgba(105,105,105,0.2) 100%);
  background: -webkit-gradient(linear,left top,right bottom,color-stop(0%,rgba(125,185,232,0)),color-stop(47%,rgba(116,147,172,0)),color-stop(100%,rgba(105,105,105,0.2)));
  background: -webkit-linear-gradient(-45deg,rgba(125,185,232,0) 0%,rgba(116,147,172,0) 47%,rgba(105,105,105,0.2) 100%);
  background: -o-linear-gradient(-45deg,rgba(125,185,232,0) 0%,rgba(116,147,172,0) 47%,rgba(105,105,105,0.2) 100%);
  background: -ms-linear-gradient(-45deg,rgba(125,185,232,0) 0%,rgba(116,147,172,0) 47%,rgba(105,105,105,0.2) 100%);
  background: linear-gradient(135deg,rgba(125,185,232,0) 0%,rgba(116,147,172,0) 47%,rgba(105,105,105,0.2) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007db9e8',endColorstr='#33696969',GradientType=1);
}
.facebook-container {
  float: none;
}
.wall-outer .dcsns-toolbar {
  display: none;
}
.wall-outer .dcwss.dc-wall ul.stream li {
  width: 100%;
}
.wall-outer .dcwss.dc-wall ul.stream li .section-title {
  text-align: left;
}
.wall-outer .dcwss.dc-wall ul.stream li .section-text img {
  max-height: 100px;
}
.wall-outer .dcwss.dc-wall ul.stream li .section-intro {
  width: 30px;
  height: 30px;
  border-radius: 2px;
  padding: 0;
}
.wall-outer .dcwss.dc-wall ul.stream li .section-intro > a,
.wall-outer .dcwss.dc-wall ul.stream li .section-intro >span {
  display: none;
}
