/* --- general resets --------------------- */
html, body, div, span, object, iframe, 
h1, h2, h3, h4, h5, h6, 
p, blockquote, pre, abbr, address, cite, code, del, dfn, em, 
img, ins, kbd, q, samp, small, strong, sub, sup, var, 
b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, 
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu,
nav, section, summary, time, mark, audio, video, embed, object {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility !important;
  vertical-align: baseline;
  font-family: inherit;
/*  font-weight: inherit; */
  font-style: inherit;
  font-size: 100%;
/*  outline: 0px; */
  padding: 0px;
  margin: 0px;
  border: 0px;
  font-variant: normal;
  text-transform: none;
  speak: none;
}
/* --- HTML5 display-role reset for older browsers --------------------- */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  font-size: 12px;
  font-family: 'Open Sans', 'Helvetica', 'Tahoma', 'Arial', sans-serif;
  height: auto !important;
/*  overflow: hidden; */
  overflow: visible;
}
/* --- typography --------------------- */

.appleLinks a {color:#FFFFFF;}

.mailSubst {
	width: 11px !important;
	height: 10px !important;
	margin-left: 1px;
}

.align-left		{ text-align: left; 	}
.align-center 	{ text-align: center; 	}
.align-right 	{ text-align: right; 	}
.align-justify 	{ text-align: justify; 	}

/*headings*/
h1, h2, h3 {
	font-family: 'Quicksand', 'Open Sans', 'Helvetica', 'Tahoma', 'Arial', sans-serif;
	margin-bottom: 15px;
	font-weight: 400;
	color: #13b0f3;
	}
	h1 {font-size: 28px; line-height: 32px;}
	h2 {font-size: 24px; line-height: 28px;}
	h3 {font-size: 18px; line-height: 22px;}

	h3 strong {
	  font-size: inherit;
	  font-weight: bold;
	}

h4, h5, h6 {
	font-family: 'Open Sans', 'Helvetica', 'Tahoma', 'Arial', sans-serif;
	margin-bottom: 8px;
	font-weight: 600;
	color: #333333;
	}
	h4 {font-size: 30px;}
	h5 {font-size: 24px;}
	h6 {font-size: 18px; margin-top: 5px;}

/* paragraphs */
p {
  font-size: 13px;
  line-height: 22px;
  font-family: 'Open Sans', 'Helvetica', 'Tahoma', 'Arial', sans-serif;
/*  color: #7a7c82; */
  color: #333333;
  font-weight: 500;
  margin-bottom: 15px;
}
p:last-child {
  margin-bottom: 0px;
}
p:before {
  width: 30px;
  display: inline-block;
}
span {
/*
  font-size: 14px;
  line-height: 1.428;
*/
  font-family: 'Open Sans', 'Helvetica', 'Tahoma', 'Arial', sans-serif;
}
/* small */
code,
pre {
  display: block;
  white-space: pre;
}
del {
  text-decoration: line-through;
  color: #666666;
}
ins,
dfn {
  border-bottom: 1px solid #cccccc;
}
small,
sup,
sub {
  font-size: 65%;
}
abbr,
acronym {
  text-transform: capitalize;
}
a abbr,
a acronym {
  border: none;
}
abbr[title],
acronym[title],
dfn[title] {
  cursor: help;
  border-bottom: 1px dotted #cccccc;
}
/*
sup { vertical-align: super; }
sub { vertical-align: sub; }
*/
cite,
em,
dfn {
  font-style: italic;
}
i {
  font-style: italic;
/*  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
*/
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
a:hover > i,
button:hover > i,
input[type="submit"]:hover > i,
.singleFeature:hover .featureIcon i {
  -webkit-animation: toTopFromBottom 0.5s forwards;
  -moz-animation: toTopFromBottom 0.5s forwards;
  -khtml-animation: toTopFromBottom 0.5s forwards;
  -o-animation: toTopFromBottom 0.5s forwards;
}
@-webkit-keyframes toTopFromBottom {
  49% {
    -webkit-transform: translateY(-100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(100%);
  }
  51% {
    opacity: 1;
  }
}
@-moz-keyframes toTopFromBottom {
  49% {
    -moz-transform: translateY(-100%);
  }
  50% {
    opacity: 0;
    -moz-transform: translateY(100%);
  }
  51% {
    opacity: 1;
  }
}
@keyframes toTopFromBottom {
  49% {
    transform: translateY(-100%);
  }
  50% {
    opacity: 0;
    transform: translateY(100%);
  }
  51% {
    opacity: 1;
  }
}
/* Fontello */
[class^="icon-"]:before,
[class*=" icon-"]:before {
  width: auto;
  margin-right: 0px;
  margin-left: 0px;
  line-height: 1;
}
/*strong*/
strong {
  font-size: 16px;
  font-weight: bold;
}
/* Blockquote */
blockquote {
  background: rgba(0, 0, 0, 0.04);
  position: relative;
  padding: 20px 30px;
  border: none;
  margin: 0 auto;
  margin-bottom: 15px;
  color: #999b9e;
  font-size: 14px;
  line-height: 20px;
  font-style: italic;
}
blockquote:before {
  font-family: 'FontAwesome';
  content: '';
  position: absolute;
  right: 32px;
  text-align: center;
  line-height: 32px;
  color: rgba(0, 0, 0, 0.3);
  bottom: 32px;
  width: 32px;
  height: 32px;
  font-size: 22px;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
}
blockquote p {
  padding: 0;
  color: #999b9e;
  font-size: 14px;
  line-height: 20px;
  font-style: italic;
}
/* Lists */
ol,
ul {
  list-style: none;
}
/* Code */
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: ;
  background-color: transparent;
  border-radius: 3px;
  box-shadow: none;
}
/* --- tables --------------------- */
table {
  border-collapse: separate;
  border-spacing: 0;
}
caption,
th,
td {
  text-align: left;
  font-weight: 400;
}
/* --- images --------------------- */
img {
  max-width: 100%;
  height: auto;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

img.headerImage {
  width: 100%;
}

/* --- links --------------------- */
a, a:link, a:visited, a:active, a:focus {
  color: #333333;
  font-style: italic;
  text-decoration: none !important;
  font-family: 'Open Sans', 'Helvetica', 'Tahoma', 'Arial', sans-serif;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -khtml-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
a,
a:visited {
/*  outline: 0px; */
}
a:hover {
  color: inherit;
  text-decoration: underline !important;
}
/*general link*/
.generalLink {
  padding: 7px 15px;
  display: inline-block;
  text-align: center;
  font-family: 'Open Sans', 'Helvetica', 'Tahoma', 'Arial', sans-serif;
  font-size: 13px;
  line-height: 18px;
  font-weight: 700;
  font-style: normal !important;
  background-color: #13b0f3;
  color: #ffffff !important;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  -o-border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px;
  -khtml-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
}
.generalLink:hover {
  background-color: #008dcf;
  color: #ffffff;
  text-decoration: none !important;
}

.csc-linkToTop {
  margin-top: 5px;
  text-align: right;
  text-transform: lowercase;
}

.csc-linkToTop a {
  color: #12b0f3;
}
.csc-linkToTop a:hover {
  color: #000000;
  text-decoration: underline !important;
}



.bordered {
/*
  background-color: transparent;
  border: 1px solid #13b0f3;
  color: #13b0f3;
*/
  background-color: transparent;
  border: 1px solid #000000;
  color: #000000;
}
.bordered:hover {
/*
  border: 1px solid #13b0f3;
  background-color: #13b0f3;
  color: #ffffff;
*/
  border: 1px solid #000000;
  background-color: #000000;
  color: #ffffff;

}
.miniLink {
  padding: 5px 10px;
  font-size: 0.75em;
}
.smallLink {
  padding: 7px 12px;
  font-size: 0.85em;
}
.largeLink {
  padding: 15px 25px;
  font-size: 1.5em;
}
/* break */
.br {
  display: block;
  height: 30px;
}
/* hr */
hr,
.container hr {
/*  margin: 0px; */
  height: 1px;
  background: #cccccc;
  border: 0px;
}
#footer hr {
  margin: 0px;
}
/* --- clearing --------------------- */
.clearfix:before,
.clearfix:after {
  display: table;
  content: " ";
}
.clearfix:after {
  clear: both;
}
/* --- Svg --------------------- */
.svg {
  width: 100%;
  height: 100%;
}
/* --- general classes --------------------- */
.none {
  display: none;
}
.block {
  display: block !important;
}
.fixed_pos {
  position: fixed;
}
.alignright {
  float: right;
  margin-left: 20px;
}
.alignleft {
  float: left;
  margin-right: 20px;
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.centerdText {
  text-align: center;
}
.noMarginLeft {
  margin-left: 0px !important;
}
.noMarginRight {
  margin-right: 0px !important;
}
.noMarginTop {
  margin-right: 0px !important;
}
.noMarginBottom {
  margin-bottom: 0px !important;
}
.firstChild {
  margin: 0px;
}
.lastChild {
  margin: 0px;
}
.offset {
  display: none;
}
.fl {
  float: left;
}
.fr {
  float: right;
}
/* col */
[class*="col"] {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -khtml-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
/* --- selection --------------------- */
::-moz-selection {
  background-color: #13b0f3;
  color: #ffffff;
}
::-webkit-selection {
  background-color: #13b0f3;
  color: #ffffff;
}
::-o-selection {
  background-color: #13b0f3;
  color: #ffffff;
}
::-khtml-selection {
  background-color: #13b0f3;
  color: #ffffff;
}
::-ms-selection {
  background-color: #13b0f3;
  color: #ffffff;
}
::selection {
  background-color: #13b0f3;
  color: #ffffff;
}

/* --- Basic --------------------- */
.menu {
  padding-top: 0px !important;
}
.loadSmooth {
  -webkit-transition: all 0.7s ease-in-out;
  -moz-transition: all 0.7s ease-in-out;
  -o-transition: all 0.7s ease-in-out;
  -ms-transition: all 0.7s ease-in-out;
  -khtml-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
}
#container {
  overflow: hidden;
}
.title {
  font-size: 16px;
  font-weight: 700;
}

/* --- all wrapper --------------------- */
.allWrapper {
  margin: auto;
/*  opacity: 0; */
/*  visibility: hidden; */
  height: auto;
  position: relative;
  overflow: hidden;
/*
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -khtml-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
*/
}
.innerWrapper {
  margin: auto;
}
.container {
  padding: 0px !important;
}

/* --- contents --------------------- */
.section {
  position: relative;
}
.section .sectionWrapper {
  padding: 15px 0px 25px 0px;
/*  padding: 15px 0px 25px 0px; */
  position: relative;
}
/* darkSection */
.darkSection {
  background-color: #21242e;
}
.darkSection .sectionTitle .sectionHeader {
  color: #ffffff;
}
.darkSection .sectionTitle p {
  color: #ffffff;
}
.darkSection .generalLink {
  background-color: #13b0f3;
}
.darkSection .generalLink:hover {
  background-color: #ffffff;
  color: #13b0f3;
}
.lightSection {
  background-color: #ffffff;
}
.graySection {
  background: #ebebeb;
}
.lightDarkSection {
  background: #393f4f;
}
.lightDarkSection .sectionTitle .sectionHeader {
  color: #ffffff;
}
.lightDarkSection .sectionTitle p {
  color: #edeeee;
}
.accentSection {
  background-color: #13b0f3;
}
.accentSection .sectionTitle .sectionHeader {
  color: #21242e;
}
.accentSection .sectionTitle p {
  color: #ffffff;
}
/*section header*/
.sectionTitle {
  text-align: left;
  margin-bottom: 5px;
}
.sectionTitle .sectionHeader {
  position: relative;
  color: #13b0f3;
  font-weight: 400;
  font-size: 30px;
  text-transform: uppercase;
/*
  text-align: center;
  margin-bottom: 20px;
*/
}
.sectionTitle .sectionHeader span {
  font-size: 20px;
  color: #21242e;
  font-weight: 700;
}
.sectionTitle .sectionHeader .generalBorder {
  display: block;
  margin: 20px auto 0px auto;
  height: 2px;
  opacity: 1;
  background-color: #cbcbcb;
  width: 60px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -khtml-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.sectionTitle .sectionHeader:hover .generalBorder {
  width: 100px;
}
.sectionTitle p {
/*  width: 81%;  */
  margin: 15px auto 0px;
}
/* content header*/
.contentHeader {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 3px double #e4e4e4;
  opacity: 0;
}
.contentHeader.animated {
  opacity: 1;
}
/* Social Nav */
.socialNav {
  text-align: left;
}
.socialNav > li {
  float: left;
  font-size: 12px;
  margin: 0px 2.5px;
  white-space: nowrap;
  text-align: center;
  position: relative;
}
.socialNav > li:first-child {
  margin-left: 0px;
}
.socialNav > li:last-child {
  margin-right: 0px;
}
.socialNav > li a {
  display: block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 14px;
  position: relative;
  color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  -o-border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px;
  -khtml-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
  overflow: hidden;
}
.socialNav > li a:hover {
  background-color: #13b0f3;
}
/* --- progress bars --------------------- */
.progress {
  height: 42px;
  font-size: 14px;
  font-weight: 700;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  -o-border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px;
  -khtml-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
  background-color: #edeeee;
  -webkit-box-shadow: 0 0 0 0;
  -moz-box-shadow: 0 0 0 0;
  -o-box-shadow: 0 0 0 0;
  -ms-box-shadow: 0 0 0 0;
  -khtml-box-shadow: 0 0 0 0;
  box-shadow: 0 0 0 0;
  margin-bottom: 22px;
}
.progress .progress-bar {
  text-align: left;
  padding-left: 10px;
  line-height: 42px;
  font-size: 14px;
  font-weight: 700;
  background-color: #13b0f3;
  opacity: 0;
}
.progress .progress-bar.animated {
  opacity: 1;
}
.progress:last-child {
  margin-bottom: 0px;
}
.progress2 {
  height: 30px;
  margin-bottom: 10px;
  background-color: #21242e;
}
.progress2 .progress-bar {
  font-size: 13px;
  line-height: 30px;
}

/* --- Top Menu --------------------- */
.topMenu {
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 1000;
  padding: 6px 0px;
}
/* topContact */
.topContact ul {
  float: right;
}
.topContact ul li {
  float: left;
  color: #FFFFFF;
  font-size: 13px;
  padding: 0px 14px;
  height: 20px;
  line-height: 20px;
}
.topContact ul li:first-child {
  padding: 0;
}
.topContact ul li:last-child {
  padding: 0;
  border-right: none;
}
.topContact ul li a {
  color: #000000;
}
.topContact ul li a:hover {
  color: #13b0f3;
}
/* fancy select */
/*select*/
.fancy-select {
  position: relative;
  margin-left: 10px;
  margin-right: 10px;
  display: inline-block;
  font-size: 12px;
  font-weight: 500;
  color: #fff;
  height: 20px;
  line-height: 20px;
  text-align: right;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -khtml-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.fancy-select.disabled {
  opacity: 0.5;
}
.fancy-select select:focus + .trigger {
  background-color: rgba(255, 255, 255, 0.2);
}
.fancy-select select:focus + .trigger.open,
.fancy-select select + .trigger:hover {
  background-color: #13b0f3;
}
.fancy-select .trigger {
  height: 20px;
  line-height: 21px;
  border-radius: 2px;
  cursor: pointer;
  padding: 0px 30px 0px 7px;
  white-space: nowrap;
  text-overflow: ellipsis;
  position: relative;
  color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -khtml-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.fancy-select .trigger:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #fff;
  top: 8px;
  right: 7px;
}
.fancy-select .trigger.open {
  color: #fff;
  background-color: #13b0f3;
  border-radius: 2px 2px 0px 0px;
}
.fancy-select ul.options {
  list-style: none;
  position: absolute;
  left: 0px;
  visibility: hidden;
  opacity: 0;
  z-index: 50;
  max-height: 200px;
  overflow: hidden;
  min-width: 80px;
/*  border-radius: 0px 0px 5px 5px; */
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -khtml-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.fancy-select ul.options.open {
  visibility: visible;
  opacity: 1;
}
.fancy-select ul.options.overflowing {
  top: auto;
  bottom: 40px;
}
.fancy-select ul.options.overflowing.open {
  top: auto;
  bottom: 50px;
}
.fancy-select ul.options li {
  padding: 8px 12px;
  color: #5d5d5d;
  background-color: #e9eaeb;
  cursor: pointer;
  text-align: left;
  white-space: nowrap;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
  -khtml-transition: all 0.3s linear;
  transition: all 0.3s linear;
  width: 90px;
  height: 30px;
  line-height: 14px;
}
.fancy-select ul.options li.selected {
  color: #fff;
  background-color: #13b0f3;
}
.fancy-select ul.options li.hover {
  color: #fff;
  background-color: #13b0f3;
}

.newsContainer {
	margin: 0px auto;
	width: 1145px;
}
.newsDate {
  color: #FFFFFF;
    background-color: #12b0f3;
    border-radius: 0 0 2px 2px;
    display: block;
    height: 62px;
    margin-top: -12px;
	margin-left: 312px;
    padding: 0;
    position: absolute;
    width: 46px;
}
.newsDay {
	font-size: 21px;
    font-weight: 600;
    line-height: 15px;
    margin-top: 11px;
}
.newsMonth {
    font-size: 13px;
	line-height: 20px;
    font-weight: 600;
    text-transform: uppercase;
}
.newsYear {
    font-size: 10px;
    font-weight: 700;
    line-height: 12px;
}

/* --- Header --------------------- */
.header {
  background: transparent;
  position: relative;
  height: 106px;
  border-bottom: 5px solid #12b0f3;
  background-color: #ffffff;
}
.header .scrollHeaderWrapper {
  height: 106px;
}
.header + .offset {
  display: none;
}
.header.fixedHeader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100000;
}
.header.fixedHeader + .offset {
  display: block;
}
/* --- logo --------------------- */
.logoWrapper {
  padding-left: 15px;
  padding-top: 17px;
  float: left;
}
.logo {
  margin-top: 30px;
  margin-bottom: 0px;
}
.logo a {
  float: left;
  height: 33px;
  display: block;
  overflow: hidden;
}
.logo a .square {
  width: 33px;
  height: 33px;
  position: relative;
  float: left;
  overflow: hidden;
  margin-right: 8px;
  background-color: #13b0f3;
  color: #21242e;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  -o-border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px;
  -khtml-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
  display: block;
}
.logo a .square span {
  position: absolute;
  bottom: 2px;
  font-size: 22px;
  left: 50%;
  margin-left: -6.5px;
  text-align: center;
  font-weight: 700;
  line-height: 1;
  display: block;
  height: 18px;
  width: 13px;
}
.logo a .text {
  float: left;
  font-size: 30px;
  line-height: 140%;
  font-weight: 700;
  color: #13b0f3;
}
.logo a img {
  display: block;
}

/* --- Main Nav --------------------- */
.mainNav {
  padding-top: 30px;
  padding-right: 15px;
  float: right;
}
.mainNav .navTabs {
  float: right;
}
.mainNav .navTabs > li {
  float: left;
  margin-left: 10px;
  position: relative;
}
.mainNav .navTabs > li > a,
.mainNav .navTabs > li > button {
  display: block;
  height: 33px;
  line-height: 33px;
  text-align: center;
  padding: 0px 12px;
  color: #12b0f3;
  font-size: 12px;
  font-weight: 600;
  font-style: normal;
  text-transform: uppercase;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  -o-border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px;
  -khtml-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
}
.mainNav .navTabs > li .active {
  background-color: #13b0f3;
  color: #ffffff !important;
}
.mainNav .navTabs > li .menuArrow {
  display: inline-block;
  line-height: 33px;
  margin-left: 5px;
  padding-top: 1px;
  float: right;
}
.mainNav .navTabs > li .dropDown {
  position: absolute;
  z-index: 1000000000;
  left: 0px;
  top: 31px;
  min-width: 156px;
  -webkit-border-radius: 0px 2px 2px 2px;
  -moz-border-radius: 0px 2px 2px 2px;
  -o-border-radius: 0px 2px 2px 2px;
  -ms-border-radius: 0px 2px 2px 2px;
  -khtml-border-radius: 0px 2px 2px 2px;
  border-radius: 0px 2px 2px 2px;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-top: 2px solid #13b0f3;
  display: none;
}
.mainNav .navTabs > li .dropDown li {
  position: relative;
}
.mainNav .navTabs > li .dropDown li.hasSub a {
  background-image: url('../images/menuHasSub.gif');
  background-size: 10px 9px;
  background-repeat: no-repeat;
  background-position: right center;
}
.mainNav .navTabs > li .dropDown li.hasSub a:hover, 
.mainNav .navTabs > li .dropDown li.hasSub.active a {
  background-image: url('../images/menuHasSubActive.gif');
  color: #FFFFFF;
}
.mainNav .navTabs > li .dropDown li.hasSub .dropDown li a {
  background-image: none;	
}
.mainNav .navTabs > li .dropDown li.hasSub.active .dropDown li a {
  color: #21242e;	
}
.mainNav .navTabs > li .dropDown li.hasSub.active .dropDown li a:hover,
.mainNav .navTabs > li .dropDown li.hasSub.active .dropDown li.active a,
.mainNav .navTabs > li .dropDown li.active a,
.mainNav .navTabs > li .dropDown li .dropDown li.active a {
  color: #FFFFFF;	
}
.mainNav .navTabs > li .dropDown li a,
.mainNav .navTabs > li .dropDown li > button {
  display: block;
  white-space: nowrap;
  color: #21242e;
  text-align: left;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -o-border-radius: 0px;
  -ms-border-radius: 0px;
  -khtml-border-radius: 0px;
  border-radius: 0px;
  width: 100%;
  overflow: hidden;
  font-size: 12px;
  font-weight: 600;
  padding: 0px 15px 0px 10px;
  height: 40px;
  line-height: 40px;
  border-bottom: 1px solid #cccccc;
  font-style: normal;
}
.mainNav .navTabs > li .dropDown li .active {
  color: #ffffff !important;
  background-color: #13b0f3;
}
.mainNav .navTabs > li .dropDown li .dropDown {
  position: absolute;
  z-index: 1000000000;
/* from right 
  left: 100%;
  min-width: 156px; */
/* from left */
  left: -210px;
  width: 210px;
  top: -2px;
  -webkit-border-radius: 0px 2px 2px 2px;
  -moz-border-radius: 0px 2px 2px 2px;
  -o-border-radius: 0px 2px 2px 2px;
  -ms-border-radius: 0px 2px 2px 2px;
  -khtml-border-radius: 0px 2px 2px 2px;
  border-radius: 0px 2px 2px 2px;
  overflow: hidden;
}
.mainNav .navTabs > li .dropDown li:hover > a,
.mainNav .navTabs > li .dropDown li:hover > button {
  color: #ffffff;
  background-color: #13b0f3;
  text-decoration: none !important;
  
}
.mainNav .navTabs > li .dropDown li.hasSub:hover > a,
.mainNav .navTabs > li .dropDown li.hasSub.active:hover > button {
  background-image: url('../images/menuHasSubActive.gif');
}
.mainNav .navTabs > li .dropDown :first-child > a,
.mainNav .navTabs > li .dropDown :first-child > button {
  -webkit-border-radius: 0px 2px 0px 0px;
  -moz-border-radius: 0px 2px 0px 0px;
  -o-border-radius: 0px 2px 0px 0px;
  -ms-border-radius: 0px 2px 0px 0px;
  -khtml-border-radius: 0px 2px 0px 0px;
  border-radius: 0px 2px 0px 0px;
}
.mainNav .navTabs > li .dropDown :last-child > a,
.mainNav .navTabs > li .dropDown :last-child > button {
  border-bottom: none;
  -webkit-border-radius: 0px 0px 2px 2px;
  -moz-border-radius: 0px 0px 2px 2px;
  -o-border-radius: 0px 0px 2px 2px;
  -ms-border-radius: 0px 0px 2px 2px;
  -khtml-border-radius: 0px 0px 2px 2px;
  border-radius: 0px 0px 2px 2px;
}
.mainNav .navTabs > li:hover .dropDown {
  display: block;
  animation-name: slideUpSlow;
  -webkit-animation-name: slideUpSlow;
  animation-duration: 0.3s;
  -webkit-animation-duration: 0.3s;
  animation-timing-function: ease-in-out;
  -webkit-animation-timing-function: ease-in-out;
  visibility: visible !important;
}
.mainNav .navTabs > li:hover .dropDown .dropDown {
  display: none;
}
.mainNav .navTabs > li:hover .dropDown li:hover .dropDown {
  display: block;
  animation-name: slideLeftSlow;
  -webkit-animation-name: slideLeftSlow;
}
.mainNav .navTabs > li:hover > a,
.mainNav .navTabs > li:hover > button {
  background-color: #13b0f3;
  color: #ffffff;
  text-decoration: none !important;
}
.mainNav .navTabs > li .formWrapper {
  padding: 20px;
  overflow: hidden;
}
.mainNav .navTabs > li .formWrapper form input {
  width: 100%;
  padding: 13px 20px;
  margin-bottom: 20px;
}
.mainNav .navTabs > li .formWrapper form input:focus {
  border-color: #13b0f3;
}
.mainNav .navTabs > li .formWrapper form button {
  width: 100%;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  padding: 13px 20px;
  margin-top: 10px;
}
.mainNav .navTabs .login .loginModal .container {
  width: 50%;
}
.mainNav .navTabs .login > a {
  display: none;
}
.mainNav .navTabs .login a,
.mainNav .navTabs .login > button,
.mainNav .navTabs .login .opened {
  background-color: #13b0f3;
  color: #ffffff;
}
.mainNav .navTabs .login a:hover,
.mainNav .navTabs .login > button:hover,
.mainNav .navTabs .login .opened:hover {
  background-color: #21242e;
}
.mainNav .navTabs .login .formWrapper {
  background-color: #ffffff !important;
  z-index: 1000000000;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  -o-border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px;
  -khtml-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
}
.mainNav .navTabs .login .formWrapper li {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 20px;
}
.mainNav .navTabs .login .formWrapper li:last-child {
  border-bottom: none;
}
.mainNav .navTabs .login .formWrapper li h5 {
  margin-bottom: 20px;
  height: 35px;
  line-height: 35px;
}
.mainNav .navTabs .login .formWrapper li h5 i {
  float: left;
  display: block;
  width: 35px;
  height: 35px;
  background-color: #13b0f3;
  color: #ffffff;
  text-align: center;
  line-height: 35px;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  -o-border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px;
  -khtml-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
  margin-right: 20px;
}
.mainNav .navTabs .login .formWrapper form {
  display: block;
  margin-bottom: 20px;
}
.mainNav .navTabs .login .formWrapper form button,
.mainNav .navTabs .login .formWrapper form input[type="submit"] {
  background-color: #21242e;
}
.mainNav .navTabs .login .formWrapper form button:hover,
.mainNav .navTabs .login .formWrapper form input[type="submit"]:hover {
  background-color: #13b0f3;
  color: #ffffff;
}
.mainNav .navTabs .login .formWrapper .register {
  margin-bottom: 0;
  text-align: center;
}
.mainNav .navTabs .login .formWrapper .register a {
  background-color: transparent;
  font-size: 16px;
  font-weight: 700;
  color: #21242e;
}
.mainNav .navTabs .login .formWrapper .register a:hover {
  color: #13b0f3;
}
.mainNav .navTabs .menuSocial {
  margin-left: 4px;
}
.mainNav .navTabs .menuSocial a {
  width: 33px;
  text-align: center;
  background-color: #f1f1f1;
  font-weight: bold;
}
.mainNav .navTabs .menuSocial a i {
  font-weight: bold;
}
.mainNav .navTabs .menuSocial a:hover {
  background-color: #13b0f3;
  color: #ffffff;
}
.mainNav .navTabs li:first-child {
  margin-left: 0px;
}
/* --- responsiveMainNav --------------------- */
#responsiveMainNavToggler {
  padding: 0;
  height: 33px;
  width: 33px;
  text-align: center;
  line-height: 33px;
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 18px;
  overflow: hidden;
  margin-right: 15px;
  float: right;
}
#responsiveMainNavToggler .respmenu {
  width: 33px;
  height: 33px;
  border: 0 none;
  background-image: url('../images/respmenu-bars.png');
  background-repeat: no-repeat;
  background-size: 33px 33px;
}
#responsiveMainNavToggler .respmenu-close {
  width: 33px;
  height: 33px;
  border: 0 none;
  background-image: url('../images/respmenu-close.png');
  background-repeat: no-repeat;
  background-size: 33px 33px;
}

#responsiveMainNavToggler.opened {
  background-color: #13b0f3;
  color: #ffffff;
}
.style-5 #responsiveMainNavToggler {
  background-color: #13b0f3;
  color: #ffffff;
}
.style-5 #responsiveMainNavToggler:hover {
  background-color: #21242e;
}
.responsiveMainNav {
  padding: 0 15px;
  margin-bottom: 30px;
  position: relative;
  display: none;
}
.responsiveMainNav > ul.navTabs > li a,
.responsiveMainNav > ul.navTabs > li > button {
  display: block;
  width: 100%;
  min-height: 40px;
  line-height: 20px;
  padding: 10px 15px;
  background-color: #f5f6f8;
  color: #21242e;
  border-bottom: 1px solid #cccccc;
  text-align: left;
  font-weight: 700;
  font-style: normal;
}
.responsiveMainNav > ul.navTabs > li a:hover,
.responsiveMainNav > ul.navTabs > li > button:hover {
  background-color: #13b0f3;
  color: #ffffff;
  text-decoration: none !important;
}
.responsiveMainNav > ul.navTabs > li a:hover:after,
.responsiveMainNav > ul.navTabs > li > button:hover:after {
  color: #ffffff !important;
}


.responsiveMainNav > ul.navTabs > li a.toggleResponsive:after,
.responsiveMainNav > ul.navTabs > li > button.toggleResponsive:after {
  content: '+';
  font-family: 'tahoma';
  float: right;
  color: #21242e;
  font-size: 17px;
  font-weight: 700;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -khtml-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.responsiveMainNav > ul.navTabs > li .toggleResponsive.activeLine {
  background-color: #13b0f3;
  color: #ffffff;
}
.responsiveMainNav > ul.navTabs > li .toggleResponsive.activeLine:after {
  content: '\2013';
  font-family: 'tahoma';
  float: right;
  color: #ffffff;
  font-size: 17px;
  font-weight: 700;
  position:relative;
  right: 1px;
}
.responsiveMainNav > ul.navTabs > li .active {
  background-color: #13b0f3;
  color: #ffffff;
}
.responsiveMainNav > ul.navTabs > li .active:after {
  color: #ffffff !important;
}
.responsiveMainNav > ul.navTabs > li .dropDown {
  display: none;
}
.responsiveMainNav > ul.navTabs > li .dropDown li a {
  padding: 10px 15px 10px 30px;
}
/*
.responsiveMainNav > ul.navTabs > li .dropDown li a:before {
  content: '-';
  font-family: 'tahoma';
  font-weight: 700;
  margin-right: 5px;
}
*/
.responsiveMainNav > ul.navTabs > li .dropDown li .dropDown li a {
  padding: 10px 15px 10px 45px;
  background-color: #e5e6e8;
}
.responsiveMainNav > ul.navTabs > li .dropDown li .dropDown li a:hover {
	color: #13b0f3;
}
.responsiveMainNav > ul.navTabs .register .formSwitcher,
.responsiveMainNav > ul.navTabs .login .formSwitcher {
  display: none;
}

/* --- SideNav mit Accordion -------- */

	div.sideMenu {
		background-color: #eceef2;
		margin-top: 20px;
		padding: 5px 20px;
		margin-bottom: 20px;
	}

	div.sideMenu a {
		font-style: normal;
		text-decoration: none !important;
	}

	ul.sideMenu li {
		line-height: 22px;
	}
	
	ul.sideMenu li a {
		color: #333333;
	}
	ul.sideMenu li a:hover, ul.sideMenu li a.active {
		color: #13b0f3;
	}
	.accordionRow {
		text-align: left;	
	}
	.accordion-content {
		text-align: left;
		float: left;
		border-top: 1px solid #CCC;
		padding-top: 10px;
		margin-bottom: 10px;
		width: 100%;
	}
/* Toggle Accordion */
	.accordianShortCode .triggerRow 							{	margin-bottom: 10px;	}
	.accordianShortCode .triggerRow:last-child 				 	{	margin-bottom: 0px;		}
	.accordianShortCode .triggerRow:first-child .triggerMenu	{	display: block;			}
	.accordianShortCode .triggerRow > a {
		display: block;
		padding: 0px;
		height: 40px;
		line-height: 40px;
		font-weight: 600;
		position: relative;
		background: transparent;
		color: #7a7c82;
	}
	.accordianShortCode .triggerRow > a:hover {
		color: #13b0f3;
	}
	.accordianShortCode .triggerRow > a:before,
	.accordianShortCode .triggerRow > a.activeLine:before,
	.accordianShortCode .triggerRow > span.activeLine:before {
		content: '+';
		display: inline-block;
		width: 20px;
		height: 20px;
		line-height: 18px;
		text-align: center;
		font-size: 20px;
		position: absolute;
		right: 0;
		top: 10px;
		color: #ffffff;
		font-weight: bold;
		background-color: #7a7c82;
		-webkit-transition: all 0.4s ease-in-out;
		-moz-transition: all 0.4s ease-in-out;
		-o-transition: all 0.4s ease-in-out;
		-ms-transition: all 0.4s ease-in-out;
		-khtml-transition: all 0.4s ease-in-out;
		transition: all 0.4s ease-in-out;
		-webkit-border-radius: 2px 2px 2px 2px;
		-moz-border-radius: 2px 2px 2px 2px;
		-o-border-radius: 2px 2px 2px 2px;
		-ms-border-radius: 2px 2px 2px 2px;
		-khtml-border-radius: 2px 2px 2px 2px;
		border-radius: 2px 2px 2px 2px;
	}
	.accordianShortCode .triggerRow > a.activeLine,
	.accordianShortCode .triggerRow > span.activeLine {
		color: #13b0f3;
	}
	.accordianShortCode .triggerRow > a.activeLine:before,
	.accordianShortCode .triggerRow > span.activeLine:before {
		content: '-';
		background-color: #13b0f3;
	}


.sideMenu.organization li {
	border-top: 1px solid #333333;
	width: 100%;
	display: block;
	padding: 5px 0;
}
.sideMenu2.organization {
	font-size: 11px;
	list-style: square;
	padding-left: 10px;
}
.sideMenu2.organization li {
	border-top: 0;
	line-height: 16px;
	display: list-item;
}
.sideMenu.organization li:first-child {
	border-top: 0;
}

/* --- pricing --------------------- */

#pricing {
  background: url('../images/header_bg.gif') transparent repeat-x;
}

.pricing .sectionWrapper {
  padding-top: 80px;
/*  border-bottom: 3px solid #bfc0c4; */
}
/* Pricing Table */
.pricingTable {
  -webkit-border-radius: 0px 0px 2px 2px;
  -moz-border-radius: 0px 0px 2px 2px;
  -o-border-radius: 0px 0px 2px 2px;
  -ms-border-radius: 0px 0px 2px 2px;
  -khtml-border-radius: 0px 0px 2px 2px;
  border-radius: 0px 0px 2px 2px;
  margin-bottom: 10px;
}
.pricingTable:hover .pricingIcon {
  border-color: #21242e;
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg);
}
.pricingTable .pricingIcon {
  width: 95px;
  height: 95px;
  line-height: 95px;
  border: 5px solid #ff3838;
  margin: auto;
  margin-bottom: 20px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  -khtml-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -khtml-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  background: #ffffff url('images/plan-icon-pink.png') center center no-repeat;
}
.pricingTable .pricingHeader {
  border: 1px solid #13b0f3;
  border-bottom: none;
  background-color: #13b0f3;
  padding: 8px 20px;
  height: 70px;
  -webkit-border-radius: 2px 2px 0px 0px;
  -moz-border-radius: 2px 2px 0px 0px;
  -o-border-radius: 2px 2px 0px 0px;
  -ms-border-radius: 2px 2px 0px 0px;
  -khtml-border-radius: 2px 2px 0px 0px;
  border-radius: 2px 2px 0px 0px;
  position: relative;
}
.pricingTable .pricingHeader .pricingTitle {
  float: left;
  color: #ffffff;
  margin-bottom: 0px;
  font-size: 22px;
  line-height: 24px;
  text-transform: uppercase;
}
.pricingTable .pricingHeader .pricingTitle span {
  margin-top: 5px;
  font-weight: normal;
  display: block;
  font-size: 13px;
}
.pricingTable .pricingHeader .ribbon {
  position: absolute;
  left: -6px;
  top: -5px;
}
.pricingTable .pricingPerMonth {
  float: right;
  display: block;
  background-color: #21242e;
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 700;
  width: 110px;
  height: 55px;
  line-height: 55px;
  text-align: center;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  -o-border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px;
  -khtml-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
}
.pricingTable > img {
  display: block;
  width: 100%;
}
.pricingTable .pricingBody {
  overflow: hidden;
  background-color: #21242e;
  padding: 20px;
  -webkit-border-radius: 0px 0px 2px 2px;
  -moz-border-radius: 0px 0px 2px 2px;
  -o-border-radius: 0px 0px 2px 2px;
  -ms-border-radius: 0px 0px 2px 2px;
  -khtml-border-radius: 0px 0px 2px 2px;
  border-radius: 0px 0px 2px 2px;
}
.pricingTable .pricingBody li {
/*  padding: 20px 0px; */
  color: #FFFFFF;
  font-size: 13px;
  line-height: 19px;
  font-weight: 400;
  text-align: center;
}
.pricingTable .pricingBody li span {
  float: right;
  color: #13b0f3;
  font-size: 14px;
}
.pricingTable .pricingBody li .generalLink {
  padding: 5px 15px;
  font-size: 13px;
  color: #ffffff;
  font-weight: 700;
/*  width: 100%; */
  border: 1px solid #FFFFFF;
}
.pricingTable .pricingBody li .generalLink:hover {
  color: #000000;
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
}

.pricingTable .pricingBody li .orderNow {
  background-color: #13b0f3;
}
.pricingTable .pricingBody li .orderNow:hover {
  background-color: #21242e;
}
.pricingTable .pricingBody li:first-child {
  min-height: 80px;
  padding-top: 0px;
}
.pricingTable .pricingBody li:last-child {
  border-bottom: 3px;
  padding-bottom: 0px;
  padding-top: 20px;
}
.pricingTable .pricingBody li:last-child p {
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.pricingTable .pricingBody li:last-child p:first-child {
  padding-right: 10px;
}
.pricingTable .pricingBody li:last-child p:last-child {
  padding-left: 10px;
}
/* Pricing Table 2 */
.pricing2 {
  background: #ffffff;
  border-bottom: none;
}

/* sidebar */
.widget {
  padding: 20px;
  margin-bottom: 30px;
  border: 1px solid #9d9fa5;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  -o-border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px;
  -khtml-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
}
.widget .widgetHeader {
  font-family: 'Open Sans', 'Helvetica', 'Tahoma', 'Arial', sans-serif;
  font-weight: 700;
  color: #21242e;
  font-size: 16px;
  height: 35px;
  border-bottom: 2px solid #13b0f3;
}
.sidebar .department {
  margin-bottom: 30px;
}
.sidebar .department:last-child {
  margin-bottom: 0;
}

/* sideSearch */
.sideSearch ul li {
  float: left;
}
.sideSearch ul li:last-child {
  padding-left: 10px;
  width: 27%;
}
.sideSearch ul li:first-child {
  padding-right: 10px;
  width: 73%;
}
.sideSearch input {
  display: block;
  width: 100%;
  background: rgba(255, 107, 107, 0.2);
  color: #13b0f3;
  height: 40px;
  padding-top: 0;
  padding-bottom: 0;
  font-weight: normal;
  border: 0;
}
.sideSearch button,
.sideSearch input[type="submit"] {
  display: block;
  background-color: #13b0f3;
  width: 100%;
  height: 40px;
  line-height: 40px;
  padding-top: 0;
  padding-bottom: 0;
}
.sideSearch button:hover,
.sideSearch input[type="submit"]:hover {
  background-color: #21242e;
}
/* list */
.list li {
  margin-bottom: 11.5px;
}
.list li a,
.list li span {
  color: #7a7c82;
  font-weight: 700;
  font-size: 13px;
}
.list li a:hover {
  color: #13b0f3;
}
.list li:last-child {
  margin-bottom: 0;
}


/* Sharing Buttons */
.shareBtns {
  background: rgba(255, 107, 107, 0.2);
  padding: 10px;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  -o-border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px;
  -khtml-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
}
.shareBtns .shareHeader {
  float: left;
  margin-bottom: 0;
  line-height: 36px;
  color: #21242e;
  font-weight: 700;
}
.shareBtns .shareBtnsWrapper {
  float: right;
  padding-top: 3px;
}
/* Share Buttons */
.rrssb-buttons {
  width: 100%;
}
.rrssb-buttons li {
  float: left;
  margin-left: 10px;
  width: 32px !important;
}
.rrssb-buttons li a {
  display: block;
  height: 32px;
  line-height: 32px;
  overflow: hidden;
  text-align: center;
  font-size: 25px;
  color: #ffffff;
  background-color: #21242e;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  -o-border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px;
  -khtml-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
}
.rrssb-buttons li a i {
  font-size: 20px;
  display: block;
  height: 32px;
  line-height: 32px;
  text-align: center;
}
.rrssb-buttons li.facebook a:hover {
  background-color: #3b5998;
}
.rrssb-buttons li.twitter a:hover {
  background-color: #55acee;
}
.rrssb-buttons li.googleplus a:hover {
  background-color: #dd4b39;
}
.rrssb-buttons li.email a:hover {
  background-color: #22a471;
}
.rrssb-buttons li.youtube a:hover {
  background-color: #e52d27;
}
.rrssb-buttons li.linkedIn a:hover {
  background-color: #0976b4;
}
.rrssb-buttons li.pinterest a:hover {
  background-color: #cc2127;
}
/* colorful */
.colorful li.facebook a {
  background-color: #3b5998;
}
.colorful li.twitter a {
  background-color: #55acee;
}
.colorful li.googleplus a {
  background-color: #dd4b39;
}
.colorful li.email a {
  background-color: #22a471;
}
.colorful li.linkedIn a {
  background-color: #0976b4;
}
.colorful li.youtube a {
  background-color: #e52d27;
}
.colorful li.pinterest a {
  background-color: #cc2127;
}
.colorful li a:hover {
  background-color: #21242e !important;
}
.rrssb-buttons.left li {
  margin-left: 0;
  margin-right: 10px;
}



/* --- Footer --------------------- */
/* Top Footer */

footer {
	border-top: 1px solid #FFFFFF;
}

.topFooter {
  padding: 30px 0 20px 0px;
  background-color: #21242e;
}

.topFooter p {
  color: #FFFFFF;
  font-size: 13px;
  line-height: 26px;
}

.topFooter .footerContact .footerContactLeft {
  padding-left: 0px;
}
.topFooter .footerContact .footerContactRight {
  padding-left: 0px;
  padding-right: 0px;
  color: #FFFFFF;
  font-size: 13px;
  line-height: 26px;
}
.topFooter .footerContact .footerContactRight .footerContactIcnTel a {
  color: #FFFFFF;
  text-transform: uppercase;
  font-style: normal;
}
.topFooter .footerContact .footerContactRight .footerContactIcnTel a:hover {
  color: #13b0f3;
  text-decoration: none !important;
}
.topFooter .footerContact .footerContactRight .footerContactIcnFax {
  color: #FFFFFF;
}
.topFooter .footerContact .footerContactRight .footerContactIcnMail a {
  color: #FFFFFF;
  font-style: normal;
}
.topFooter .footerContact .footerContactRight .footerContactIcnMail a:hover {
  color: #13b0f3;
  text-decoration: none !important;
}
.topFooter .footerContact .footerContactRight .footerContactIcnTel img.icn,
.topFooter .footerContact .footerContactRight .footerContactIcnFax img.icn,
.topFooter .footerContact .footerContactRight .footerContactIcnMail img.icn {
  width: 17px;
  height: 17px;
  margin-right: 15px;
}

.topFooter .footerContact .footerContactRight .footerContactForm a {
  padding-left: 35px;
  color: #FFFFFF;
  text-transform: uppercase;
  font-style: normal;
}
.topFooter .footerContact .footerContactRight .footerContactForm a:hover {
  color: #13b0f3;
  text-decoration: none !important;
}

.topFooter .footerInformation .footerInformationLeft {
  padding-left: 0px;
  padding-bottom: 20px;
}
.topFooter .footerInformation .footerInformationLeft a {
  color: #FFFFFF;
  text-transform: uppercase;
  font-style: normal;
}
.topFooter .footerInformation .footerInformationLeft a:hover {
  color: #13b0f3;
  text-decoration: none !important;
}

.topFooter .footerInformation .footerInformationRight {
  padding-left: 0px;
  padding-right: 0px;
}
.topFooter .footerInformation .footerInformationRight p.disclaimer {
  padding-left: 62px;
  line-height: 20px;
}
.topFooter .footerInformation .footerInformationRight p.disclaimer a {
  color: #aaaaaa;
  font-style: normal;
}
.topFooter .footerInformation .footerInformationRight p.disclaimer a:hover {
  color: #13b0f3;
  text-decoration: none !important;
}

.topFooter .footerWidget .footerWidgetHeader {
  color: #13b0f3;
  font-weight: 700;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #393f4f;
  position: relative;
}
.topFooter .footerWidget .footerWidgetHeader:after {
  content: '';
  display: block;
  width: 30px;
  height: 4px;
  left: 0;
  bottom: -1px;
  position: absolute;
  background-color: #393f4f;
}
.topFooter .footerWidget .footerAboutContent {
  margin-bottom: 30px;
}
.topFooter .footerWidget .footerLinksList li {
  margin-bottom: 8px;
}
.topFooter .footerWidget .footerLinksList li a {
  color: #ffffff;
  font-style: 13px;
}
.topFooter .footerWidget .footerLinksList li a:hover {
  color: #13b0f3;
  margin-left: 10px;
}
.topFooter .footerWidget .footerLinksList li:before {
  content: "-";
  width: 10px;
  color: #ffffff;
  display: inline-block;
}
.topFooter .footerWidget .aboutLinks .footerLinksList li {
  float: left;
  width: 50%;
}
.topFooter .footerWidget .getInTouchList li {
  margin-bottom: 20px;
}
.topFooter .footerWidget .getInTouchList li span {
  margin-bottom: 5px;
  font-size: 13px;
  line-height: 19.5px;
  font-family: 'Open Sans', 'Helvetica', 'Tahoma', 'Arial', sans-serif;
  color: #7a7c82;
  font-weight: 500;
  display: block;
}
.topFooter .footerWidget .getInTouchList li span a {
  color: #13b0f3;
}
.topFooter .footerWidget .getInTouchList li .text {
  color: #ffffff;
}
/* Bottom Footer */
.bottomFooter {
  background-color: #383b47;
}
.bottomFooter .copyrights p {
  color: #ffffff;
  font-weight: 400;
  margin-bottom: 0px;
  line-height: 50px;
}
.bottomFooter .copyrights .footerCopyrightsWrapper {
  float: right;
}
.bottomFooter .copyrights p a {
  color: #ffffff;
}
.bottomFooter .copyrights p a:hover {
  color: #13b0f3;
}
.bottomFooter .terms {
  margin-bottom: 15px;
}
.bottomFooter .terms li {
  float: left;
  margin-right: 5px;
}
.bottomFooter .terms li a {
  color: #7a7c82;
}
.bottomFooter .terms li a:hover {
  color: #ffffff;
}
.bottomFooter .terms li:after {
  content: "-";
  width: 5px;
  color: #7a7c82;
  display: inline-block;
  margin-left: 5px;
}
.bottomFooter .terms li:last-child {
  margin-right: 0px;
}
.bottomFooter .terms li:last-child:after {
  display: none;
}
.bottomFooter .footerSocial .footerSocialWrapper {
  display: none;
  float: left;
  padding-top: 12px;
}
.bottomFooter .footerSocial ul {
  float: left;
  margin-left: 10px;
}
.bottomFooter .footerSocial ul li {
  float: left;
}
.bottomFooter .footerSocial ul:first-child {
  margin-left: 0px;
}
.bottomFooter .footerSocial .socialNav li a {
  background-color: #7a7c82;
  width: 22px;
  color: #21242e;
  height: 22px;
  line-height: 22px;
  text-align: center;
  margin: 0px;
}
.bottomFooter .footerSocial .socialNav li a:hover {
  color: #ffffff;
  background-color: #13b0f3;
}
.bottomFooter .footerSocial .socialNav .facebook a:hover {
  background-color: #3b5998;
}
.bottomFooter .footerSocial .socialNav .twitter a:hover {
  background-color: #55acee;
}
.bottomFooter .footerSocial .socialNav .rss a:hover {
  background-color: #f26522;
}
.bottomFooter .footerSocial .socialNav .youtube a:hover {
  background-color: #e52d27;
}
.bottomFooter .footerSocial .socialNav .gplus a:hover {
  background-color: #dd4b39;
}
.bottomFooter .footerSocial .paymentsNav li {
  margin: 0px 2.5px;
}
.bottomFooter .footerSocial .paymentsNav li a img {
  display: block;
}
.bottomFooter .footerSocial .paymentsNav li:first-child {
  margin-left: 0px;
}
.bottomFooter .footerSocial .paymentsNav li:last-child {
  margin-right: 0px;
}
/*=============================================================================

  Style 6

  =============================================================================*/
/* --- Top Menu --------------------- */
.style-6 .topMenu {
  background-color: #bfc0c4;
}
.style-6 .topMenu .socialNav > li a,
.style-6 .topMenu .fancy-select .trigger {
  background-color: #6f7178;
  color: #FFFFFF;
}
.style-6 .topMenu .socialNav > li a:hover,
.style-6 .topMenu .fancy-select .trigger:hover {
  background-color: #13b0f3;
}
.style-6 .topMenu .topContact ul li {
  border-right-color: #21242e;
}
/* --- Main Slider --------------------- */
.style-6 .mainSlider .captions .links a.join {
  color: #13b0f3;
  background-color: transparent;
}
.style-6 .mainSlider .captions .links a.join:hover {
  color: #ffffff;
  background-color: #13b0f3;
}
.style-6 .mainSlider .captions .links a.details {
  background-color: transparent;
  color: #ffffff;
  border-color: #ffffff;
}
.style-6 .mainSlider .captions .links a.details:hover {
  color: #21242e;
  background-color: #ffffff;
}
.style-6 .mainSlider .owl-dots {
  display: none;
}
/* --- Header --------------------- */
.style-6 .header {
  position: absolute;
  width: 100%;
  top: 32px;
  z-index: 999;
}
.style-6 .header.fixer {
  position: absolute;
  width: 100%;
  top: 45px;
}
.style-6 .header.fixedHeader {
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 100000;
}
.style-6 .header.fixedHeader + .offset {
  display: block;
}
/* --- Pricing Table  --------------------- */
.style-6 .pricingTable {
  margin-top: -151px;
}
/* --- Services  --------------------- */
.style-6 .singleService {
  padding: 0;
  border: none;
  background-color: transparent;
}
.style-6 .singleService2 .serviceIcon,
.style-6 .singleService2 .servicesContents {
  float: left;
}
.style-6 .singleService2 .servicesContents {
  width: 63%;
}
/* --- Testmonials  --------------------- */
.style-6 .singleTestmonial .testmonialsTopContents {
  margin-bottom: 50px;
  padding-bottom: 45px;
}
.style-6 .singleTestmonial .testmonialsTopContents .testmonialthumb {
  position: absolute;
  right: 50%;
  margin-right: -30px;
  bottom: -30px;
}
.style-6 .singleTestmonial .testmonialsTopContents blockquote {
  float: none;
  text-align: center;
  width: 94%;
  margin: auto;
}
.style-6 .singleTestmonial .testmonialsBottomContents {
  text-align: center;
}
.style-6 .singleTestmonial .testmonialsBottomContents p {
  display: inline-block;
  margin-right: 5px;
}
.style-6 .singleTestmonial .testmonialsBottomContents p:after {
  content: '-';
  margin-left: 5px;
}
.style-6 .singleTestmonial .testmonialsBottomContents p:last-child {
  margin-right: 0;
}
.style-6 .singleTestmonial .testmonialsBottomContents p:last-child:after {
  display: none;
}
/*=============================================================================

  10. Inner Pages Styles

  =============================================================================*/
/* --- Page Header  --------------------- */
.pageHeader .topMenu {
  position: relative;
  background-color: #21242e;
}
.pageHeader .generalLink:hover {
  background-color: #21242e;
  color: #ffffff;
}
/* --- Page info  --------------------- */
.pageInfo {
  padding: 45px 0;
  background: url('images/page-info-bg.png') no-repeat;
  background-attachment: fixed;
  position: relative;
  border-bottom: 1px solid #30333c;
  background-size: 100% 100%;
}
.pageInfo .cover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(33, 36, 46, 0.85);
}
/* --- Page Title  --------------------- */
.pageTitle {
  margin-bottom: 0;
  font-size: 35px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1;
  float: left;
}
/* --- Bread Crumb  --------------------- */
.breadcrumb {
  margin-bottom: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  -khtml-border-radius: 0;
  border-radius: 0;
  background-color: transparent;
  float: right;
}
.breadcrumb li {
  color: #c5c5c5;
  font-size: 13px;
}
.breadcrumb li + li:before {
  color: #c5c5c5;
}
.breadcrumb li a {
  color: #13b0f3;
}
.breadcrumb li.active {
  color: #c5c5c5;
}
/* --- Pricing  --------------------- */
.page .lightSection {
  border-top: none;
}
.page .lightSection + .lightSection .sectionWrapper {
  padding-top: 0;
}
.page .style-4 .pricingTable {
  margin-top: 0;
}
.page .style-4 .pricingTable .pricingBody {
  background-color: #ffffff;
}
/* --- Contact --------------------- */
/* google map */
#GoogleMap {
  width: 100% !important;
  height: 480px;
  position: relative;
}
.contact #GoogleMap {
  height: 350px;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  -o-border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px;
  -khtml-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
  overflow: hidden;
  margin-bottom: 75px;
}
.map #GoogleMap div {
  color: #21242e !important;
}
/* follow */
.colorFulSocial li.facebook a {
  background: url('images/share-btns.png') 0 0 no-repeat;
}
.colorFulSocial li.twitter a {
  background: url('images/share-btns.png') 0 -32px no-repeat;
}
.colorFulSocial li.googleplus a {
  background: url('images/share-btns.png') 0 -64px no-repeat;
}
.colorFulSocial li.email a {
  background: url('images/share-btns.png') 0 -96px no-repeat;
}
.colorFulSocial li.youtube a {
  background: url('images/share-btns.png') 0 -128px no-repeat;
}
.colorFulSocial li.pinterest a {
  background: url('images/share-btns.png') 0 -160px no-repeat;
}


/*============================================================================
Scroll To Top
=============================================================================*/
/* scroll to top */
.back-to-top {
  position: fixed;
  z-index: 100;
  display: inline-block;
  width: 40px;
  height: 40px;
  padding: 10px 5px;
  font-family: sans-serif;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  background: #13b0f3;
  color: #ffffff;
  -webkit-border-radius: 2px 2px 2px 2px;
  -moz-border-radius: 2px 2px 2px 2px;
  -o-border-radius: 2px 2px 2px 2px;
  -ms-border-radius: 2px 2px 2px 2px;
  -khtml-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px;
  bottom: -40px;
  right: 20px;
  opacity: 0;
  visibility: hidden;
}
.back-to-top:hover {
  margin-bottom: 0px;
  color: #ffffff;
  background-color: #21242e;
}
.back-to-top.fadeInup {
  opacity: 1;
  bottom: 20px;
}
/* slide down */
.slideDown {
  animation-name: slideDown;
  -webkit-animation-name: slideDown  ;
  animation-duration: 0.5s ;
  -webkit-animation-duration: 0.5s;
  animation-timing-function: ease  ;
  -webkit-animation-timing-function: ease  ;
  visibility: visible           ;
}
@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(-20px);
  }
  100% {
    -webkit-transform: translateY(0%);
  }
}
@keyframes slideDown {
  0% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0%);
  }
}





#contentslider {
  background: #18272d url('../images/contentslide.jpg') no-repeat left top;
  padding-top: 170px;
  height: 275px;
}

.pathnav, .pathnav a:link, .pathnav a:active, .pathnav a:hover, .pathnav a:visited {
  color: #FFFFFF;
  min-height: 16px;
  font-style: normal;
  text-decoration: none !important;
}

.sitetitle h1 {
  color: #FFFFFF;
  text-transform: uppercase;
  line-height: 32px;
}

.t3Header {
  margin-top: 20px;
}
h1.t3Header {
  font-family: "Quicksand","Open Sans","Helvetica","Tahoma","Arial",sans-serif;
  text-transform: uppercase;
}

#testmonials {
	min-height: 200px;
}

/* ### Link-Icons ### */
#rssicn {
  width: 20px;
  height: 20px;
  border: 0 none;
  background-image: url('../images/rss.gif');
  background-repeat: no-repeat;
  background-size: 20px 20px;
  float: right;
}
#rssicn:hover {
  background-image: url('../images/rss-mo.gif');
}

#facebookicn {
  width: 22px;
  height: 22px;
  border: 0 none;
  background-image: url('../images/facebook.gif');
  background-repeat: no-repeat;
  background-size: 22px 22px;
}
#facebookicn:hover {
  background-image: url('../images/facebook-mo.gif');
}

#twittericn {
  width: 22px;
  height: 22px;
  border: 0 none;
  background-image: url('../images/twitter.gif');
  background-repeat: no-repeat;
  background-size: 22px 22px;
}
#twittericn:hover {
  background-image: url('../images/twitter-mo.gif');
}

#googleplusicn {
  width: 22px;
  height: 22px;
  border: 0 none;
  background-image: url('../images/googleplus.gif');
  background-repeat: no-repeat;
  background-size: 22px 22px;
}
#googleplusicn:hover {
  background-image: url('../images/googleplus-mo.gif');
}

.language-de {
  background: transparent url('../images/icn_DE.png');
  background-repeat: no-repeat;
  background-size: 24px 12px;
  background-position: 0px 3px;
  padding-left: 28px;
  color: #333333;
  font-style: italic;
}
.language-en {
  background: transparent url('../images/icn_EN.png');
  background-repeat: no-repeat;
  background-size: 24px 12px;
  background-position: 0px 3px;
  padding-left: 28px;
  color: #333333;
  font-style: italic;
}
.download, .download-link {
  background: transparent url('../images/icn_download.png');
  background-repeat: no-repeat;
  background-size: 15px 13px;
  background-position: 0px 3px;
  padding-left: 19px;
  color: #333333;
  font-style: italic;
}
.internal-link, .internal-link-new-window, .internal-url, .interneURL {
  background: transparent url('../images/icn_internallink.png');
  background-repeat: no-repeat;
  background-size: 15px 13px;
  background-position: 1px 1px;
  padding-left: 18px;
  color: #333333;
  font-style: italic;
}
.internal-link-white {
  background: #000000;
  border: 1px solid #ffffff;
  border-radius: 2px;
  display: inline-block;
  color: #ffffff !important;
  font-style: normal !important;
  font-weight: 700;
  padding: 5px 15px;
  margin: 10px;
}
.internal-link-white:hover {
  background: #FFFFFF;
  color: #000000 !important;
  text-decoration: none !important;
}
.external-link, .external-link-new-window, .external-link-with-warning, .externeURL {
  background: transparent url('../images/icn_externallink.png');
  background-repeat: no-repeat;
  background-size: 15px 13px;
  background-position: 0px 1px;
  padding-left: 19px;
  color: #333333;
  font-style: italic;
}
.mail {
  background: transparent url('../images/icn_mail.png');
  background-repeat: no-repeat;
  background-size: 15px 13px;
  background-position: 0px 3px;
  padding-left: 19px;
  color: #333333;
  font-style: italic;
  white-space: nowrap;
}
.person {
  background: transparent url('../images/icn_person.png');
  background-repeat: no-repeat;
  background-size: 15px 13px;
  background-position: 0px 1px;
  padding-left: 19px;
  color: #333333;
  font-style: italic;
}
a:hover.download, a:hover.language-de, a:hover.language-en,
a:hover.external-link, a:hover.external-link-new-window, a:hover.externeURL,
a:hover.internal-link, a:hover.internal-link-new-window,  a:hover.interneURL,
a:hover.mail, a:hover.person {
  text-decoration: underline !important;
}

/*
#testmonials img {
	width: 100%;
	height: auto;
}
*/

table.newclass, table.contenttable {
	width: 100%;
	background-color: #FFFFFF;
	border-spacing: 2px;
}

.newclass th, .newclass td, .contenttable th, .contenttable td {
	padding: 10px;
	background-color: #eceef2;
}

.newclass strong {
	font-size: inherit;
}

.newclass td.hellgrau { background-color: #e7e8ea; }
.newclass td.dunkelgrau { background-color: #dbdcde; }
.contenttable tr.tr-even td { background-color: #dfe0e4; }

table.contenttable th {
	color: #FFFFFF;
	background-color: #383b47;
	font-weight: 600;
}


/* ### Bilder mit Klick-Vergrößerung inkl. Lupe ### */
a.lightbox, .csc-textpic-imagewrap, .csc-textpic-single-image, .csc-textpic-image {
	position: relative;
	display: block;
	}
a.lightbox:before, .csc-textpic-imagewrap a.lightbox:before, .csc-textpic-imagewrap a[rel]:before, .csc-textpic-imagewrap a[onclick]:before, .csc-textpic-single-image a:before {
	position: absolute;
	right: 0px;
	top: 0px;
	content: url('../images/click-enlarge.png');
	}
.csc-textpic-image a.lightbox:before, .csc-textpic-image a[rel]:before, .csc-textpic-image a[onclick]:before {
	position: absolute;
	right: 0px;
	top: 0px;
	content: url('../images/click-enlarge.png');
}
.csc-textpic-imagewrap a.lightbox img {
	border: 1px solid #95979d !important;
}

/* ### Listen (UL)im Content-Bereich aus dem RTE ### */
ul.content-list {
	list-style-type: square;
	padding-left: 15px;
	margin-bottom: 20px;
}
ul.content-list li {
	font-size: 13px;
	line-height: 22px;
	padding-left: 5px;
}
ul.content-list li ul.content-list {
	padding-left: 15px;
	margin: 0;
}
ul.content-list li ul.content-list li {
	list-style-type: none;	
}
ul.content-list li ul.content-list li:before {
	content: "- ";
}

/* ### Listen (OL)im Content-Bereich aus dem RTE ### */
ol.content-list {
	list-style-type: decimal;
	padding-left: 15px;
}
ol.content-list li {
	font-size: 13px;
	line-height: 22px;
	padding-left: 5px;
}
ol.content-list li ul.content-list {
	padding-left: 15px;
	margin-top: -15px;
}

ol.content-list li strong, ul.content-list strong {
	font-size: inherit;
}



/* ### Bilder bekommen einen 10px-Abstand nach unten, um zu verhindern, dass mehrere Bilder untereinander "kleben" ### */
div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image {
	margin-bottom: 10px !important;
}


/* ### Bilder, die nicht im RTE eingefügt wurden, passen sich für verschiedene Breiten an ### */
.csc-textpic img {
	width: 100%;
	height: auto;
}


/* ### Contentmap formatieren ### */
.csc-menu-4 .contentmap-level1 li {
	display: block;
	margin-bottom: 20px;
}
.csc-menu-4 .contentmap-level1 li .abstract {
	padding-left: 20px;
}

/* ### Contentmap formatieren ### */
.csc-menu-categorized-pages .contentmap-level1 li {
	display: block;
	margin-bottom: 20px;
}
.csc-menu-categorized-pages .contentmap-level1 li .abstract {
	padding-left: 20px;
}

/* ### Orgamap formatieren ### */
.orgamap-level1 li {
	display: block;
	margin-bottom: 20px;
}
.orgamap-level2 li {
	display: block;
	margin-top: 4px;
	margin-bottom: 0px;
	padding-left: 20px;
}




/* ### Sitemap formatieren ### */
div.csc-sitemap ul.sitemap-level1 li a.level1 {
	font-family: 'Quicksand', 'Open Sans', 'Helvetica', 'Tahoma', 'Arial', sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #13b0f3;
	text-transform: uppercase;
	margin-top: 20px;
	display: block;
}


div.csc-sitemap ul.sitemap-level2 { padding-left: 20px; }
div.csc-sitemap ul.sitemap-level2 li a.level2 {
	font-family: 'Open Sans', 'Helvetica', 'Tahoma', 'Arial', sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: #333333;
}
div.csc-sitemap ul.sitemap-level2 li:first-child a.level2 { margin-top: 5px; }
div.csc-sitemap ul.sitemap-level2 li a.level2 {
	margin-top: 15px;
	display: block;
}

div.csc-sitemap ul.sitemap-level3 { padding-left: 20px; }
div.csc-sitemap ul.sitemap-level3 li a.level3 {
	font-family: 'Open Sans', 'Helvetica', 'Tahoma', 'Arial', sans-serif;
	font-size: 13px;
	font-weight: 400;
	color: #333333;
}


div.csc-sitemap ul.sitemap-level4 { padding-left: 20px; }
div.csc-sitemap ul.sitemap-level4 li { list-style-type: square; }
div.csc-sitemap ul.sitemap-level4 li a.level4 {
	font-family: 'Open Sans', 'Helvetica', 'Tahoma', 'Arial', sans-serif;
	font-size: 13px;
	font-weight: 400;
	color: #333333;
}
div.csc-sitemap ul.sitemap-level4 ul, div.csc-sitemap ul.sitemap-level4 li {
	display: none;
}

div.csc-sitemap a:hover {
	text-decoration: underline !important;
}

/* --- Forms --------------------- */

#searchbox-button {
  width: 20px;
  height: 20px;
  border: 0 none;
  background-image: url('../images/search.gif');
  background-repeat: no-repeat;
  background-size: 20px 20px;
  float: right;
}
#searchbox-button:hover {
  background-image: url('../images/search-mo.gif');
}

#pagesearch-button {
  width: 20px;
  height: 20px;
  border: 0 none;
  background-image: url('../images/search.gif');
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
#pagesearch-button:hover {
  background-image: url('../images/search-mo.gif');
}

input[type="text"].pagesearch {
	background: none repeat scroll 0 0 #ffffff;
	border: 1px solid #cccccc;
	color: #21242e;
	font-size: 13px;
	font-weight: 400;
	height: 20px;
	line-height: 18px;
	margin: 3px 10px 0 0;
	width: 200px;
/*	outline: medium none; */
	padding: 0 5px;
	float: left;
	-webkit-border-radius:	2px;
	-moz-border-radius: 	2px;
	-o-border-radius: 		2px;
	-ms-border-radius: 		2px;
	-khtml-border-radius: 	2px;
	border-radius: 			2px;
}

input[type="text"].searchbox {
	background: none repeat scroll 0 0 #ffffff;
	border: 1px solid #ffffff;
	color: #21242e;
	font-size: 13px;
	font-weight: 400;
	height: 20px;
	line-height: 18px;
	margin-left: 5px;
	max-width: 100%;
/*	outline: medium none; */
	padding: 0 5px;
	-webkit-transition: 	all 0.4s ease-in-out;
	-moz-transition: 		all 0.4s ease-in-out;
	-o-transition: 			all 0.4s ease-in-out;
	-ms-transition: 		all 0.4s ease-in-out;
	-khtml-transition: 		all 0.4s ease-in-out;
	transition: 			all 0.4s ease-in-out;
	-webkit-border-radius:	2px;
	-moz-border-radius: 	2px;
	-o-border-radius: 		2px;
	-ms-border-radius: 		2px;
	-khtml-border-radius: 	2px;
	border-radius: 			2px;
}
input[type="submit"] {
    background-color: #21242e;
    border: 1px solid #21242e;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
    min-width: 120px;
    padding: 7px 15px;
    text-decoration: none;
    transition: 			all 0.4s ease-in-out 0s;
	-webkit-transition: 	all 0.4s ease-in-out;
	-moz-transition: 		all 0.4s ease-in-out;
	-o-transition: 			all 0.4s ease-in-out;
	-ms-transition: 		all 0.4s ease-in-out;
	-khtml-transition: 		all 0.4s ease-in-out;
	transition: 			all 0.4s ease-in-out;
	-webkit-border-radius:	3px;
	-moz-border-radius: 	3px;
	-o-border-radius: 		3px;
	-ms-border-radius: 		3px;
	-khtml-border-radius: 	3px;
	border-radius: 			3px;
}

.news-search-form {
	margin-bottom: 10px;
}

#news-search-input {
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #cccccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    font-size: 13px;
    padding: 3px 6px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    vertical-align: middle;
    float:left;
    width: 174px;
}

#news-search-submit {
  width: 23px;
  height: 23px;
  border: 0 none;
  background-image: url('../images/search.gif');
  background-repeat: no-repeat;
  background-size: 23px 23px;
  margin-left: 4px;
}
#news-search-submit:hover {
  background-image: url('../images/search-mo.gif');
}

/* --- Site-Search with Indexed Search--------------------- */
div.indexedsearchbox {
	background-color: #f4f5f9;
	padding: 15px 10px;
}
div.indexedsearchbox input[type="submit"] {
	margin-top: 15px;
}
div.indexedsearchbox input[type="submit"]:hover {
	background-color: #13b0f3;
	border-color: #13b0f3;
}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {
	width: 100%;
    border: 1px solid #bfc0c4;
    color: #444;
    margin: 0;
    padding: 6px;
	-webkit-border-radius:	3px;
	-moz-border-radius: 	3px;
	-o-border-radius: 		3px;
	-ms-border-radius: 		3px;
	-khtml-border-radius: 	3px;
	border-radius: 			3px;
}
.tx-indexedsearch .tx-indexedsearch-noresults {
	color: #CC0000;
	clear: both;
}
.tx-indexedsearch .tx-indexedsearch-whatis {
	float: left;
	margin-top: 15px;
	margin-bottom: 5px;
}
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw {
	font-style: normal;
}
.tx-indexedsearch-browsebox, .page-navigation {
	clear: both;
	margin-bottom: 20px;
}
.tx-indexedsearch-browsebox strong {
	font-size: inherit;
}
.tx-indexedsearch-browsebox ul, ul.f3-widget-paginator {
	text-align: center;
}
.tx-indexedsearch .tx-indexedsearch-browsebox li, ul.f3-widget-paginator li {
	display: inline-block;
	margin-right: 5px;	
	margin-bottom: 5px;
}

.tx-indexedsearch-browsebox ul li a, ul.f3-widget-paginator li a {
	color: #333333;
	display: inline-block;
	padding: 5px 10px;
	border: 1px solid #333333;
	-webkit-border-radius:	3px;
	-moz-border-radius: 	3px;
	-o-border-radius: 		3px;
	-ms-border-radius: 		3px;
	-khtml-border-radius: 	3px;
	border-radius: 			3px;
	font-size: 12px;
	font-weight: 700;
	font-style: normal;
}
.tx-indexedsearch-browsebox ul li a:hover, ul.f3-widget-paginator li a:hover {
	color: #FFFFFF;
	background-color: #000000;
	text-decoration: none !important;
}
.tx-indexedsearch-browsebox ul li.tx-indexedsearch-browselist-currentPage a, ul.f3-widget-paginator li.current a {
	background-color: #13b0f3;
	color: #FFFFFF;
	display: inline-block;
	border: 1px solid #13b0f3;
}
.tx-indexedsearch-browsebox ul li.tx-indexedsearch-browselist-prevPage a,
.tx-indexedsearch-browsebox ul li.tx-indexedsearch-browselist-nextPage a,
ul.f3-widget-paginator li.previous a,
ul.f3-widget-paginator li.next a {
	font-style: normal;
	min-width: 75px;
	text-transform: lowercase;
}

.tx-indexedsearch-res table {
	border: 1px solid #cccccc;
	-webkit-border-radius:	2px;
	-moz-border-radius: 	2px;
	-o-border-radius: 		2px;
	-ms-border-radius: 		2px;
	-khtml-border-radius: 	2px;
	border-radius: 			2px;
}
td.tx-indexedsearch-icon {
	min-width: 35px;
	text-align: center;
}
.tx-indexedsearch-icon img {
	margin-top: 10px;
}
.tx-indexedsearch-title h6 {
	margin-bottom: 10px;
}
.tx-indexedsearch-title a {
	color: #000000;
	font-style: normal;
}
.tx-indexedsearch-percent {
	padding-right: 10px;
	text-align: right;
}
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr {
    font-style: normal;
    padding: 0 15px 15px 3px;
    font-size: 13px;
    line-height: 22px;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
	font-size: inherit;
	color: #13b0f3;
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
	background-color: #f4f5f9;
	padding: 2px 10px;
}
.tx-indexedsearch-path a {
	color: #333333;
}
.tx-indexedsearch-path a:hover {
	text-decoration: underline !important;
}

/* --- Korrekturen fuer Bild-Elemente Columns --------------------- */
.contImg {
	margin: 0 !important;
}

/* --- Zielgruppen fuer Homepage ----------------------------------- */
.pricing .sectionWrapper {
    padding: 61px 0 0 0;
}
.pricingTable .t3Header {
	border: 1px solid #13b0f3;
	border-bottom: none;
	background-color: #13b0f3;
	padding: 8px 30px 0 20px;
	height: 70px;
	-webkit-border-radius: 2px 2px 0px 0px;
	-moz-border-radius: 2px 2px 0px 0px;
	-o-border-radius: 2px 2px 0px 0px;
	-ms-border-radius: 2px 2px 0px 0px;
	-khtml-border-radius: 2px 2px 0px 0px;
	border-radius: 2px 2px 0px 0px;
	position: relative;
	color: #ffffff;
	margin-bottom: 0px;
	font-size: 22px;
	line-height: 24px;
	text-transform: uppercase;
}
.pricingTable .t3Header a {
	color: #ffffff;
	font-family: "Quicksand","Open Sans","Helvetica","Tahoma","Arial",sans-serif;
	font-style: normal;
	text-decoration: none !important;
}
.pricingTable div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom: 0;
}
.pricingTable .csc-textpic-text {
    background-color: #21242e;
    border-radius: 0 0 2px 2px;
    overflow: hidden;
    padding: 20px 40px;
}
.pricingTable .csc-textpic-text p {
	color: #FFFFFF;
	text-align: center;
	line-height: 20px;
}
.pricingTable .csc-textpic-text a {
	background: none;
	border: 1px solid #FFFFFF;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	-ms-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	color: #FFFFFF;
	font-style: normal;
	font-weight: 700;
	padding: 5px 15px;
}
.pricingTable .csc-textpic-text a:hover {
	background-color: #FFFFFF;
	color: #000000;
	text-decoration: none !important;
}

/* --- Seitenmenue ----------------------------------- */
.sideMenu .csc-default {
	width: 100%;
	float:left;
	clear:left;
}

.sideMenu .divider {
	width: 100%;
	clear:left;
}

.sideMenu .divider hr {
	margin: 10px 0;
}

.sideMenu h1, .sideMenu h2, .sideMenu h3, .sideMenu h4, .sideMenu h5, .sideMenu h6 {
	margin-bottom: 5px;
}

/* --- Section Backgrounds --------------------- */

.sectionframe-grau {
	background-color: #eceef2;
	padding: 5px 10px;
}
.sectionframe-blau {
	background-color: #eef9fe;
	padding: 5px 10px;
}
.sectionframe-cyan {
	background-color: #13b0f3;
	padding: 5px 10px;
}
.sectionframe-dunkelgrau {
	background-color: #21242e;
	padding: 5px 10px;
}
.sectionframe-cyan-randlos {
	background-color: #13b0f3;
	padding: 0px;
}
.sectionframe-dunkelgrau-randlos {
	background-color: #21242e;
	padding: 0px;
}

/* --- Cookie Hint ----------------------------- */

.cc_container .cc_message {
    color: #fff;
    line-height: 22px;
    margin-top: 10px;
}

/* --- Openstreetmap ----------------------------- */
.osm-hlrs1 {
	width: 940px;
	height: 510px;
}


.footerPrintInfo, .printlogo {
	display:none;
}
