/*###################################################
# Beschreibung: Style Template
# Projekt:      DATAC
# Author:       Peter Schirren / E-Pixler
# Date:         25.03.2013
###################################################*/


/*
////////////
//////////// ALLGEMEINE STYLES
////////////
*/

@font-face {
    font-family: 'open_sansregular';
    src: url('webfonts/opensans-regular.eot');
    src: url('webfonts/opensans-regular.eot#iefix') format('embedded-opentype'),
         url('webfonts/opensans-regular.woff') format('woff'),
         url('webfonts/opensans-regular.ttf') format('truetype'),
         url('webfonts/opensans-regular.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
  font-family: 'open_semibold';
  src: url('webfonts/opensans-semibold.eot');
  src:
       url('webfonts/opensans-semibold.eot#iefix') format('embedded-opentype'),
       url('webfonts/opensans-semibold.woff') format('woff'),
       url('webfonts/opensans-semibold.ttf') format('truetype'),
       url('webfonts/opensans-semibold.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'open_bold';
  src: url('webfonts/opensans-bold.eot');
  src:
       url('webfonts/opensans-bold.eot#iefix') format('embedded-opentype'),
       url('webfonts/opensans-bold.woff') format('woff'),
       url('webfonts/opensans-bold.ttf') format('truetype'),
       url('webfonts/opensans-bold.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

html,
body {
  margin:           0px;
  padding:          0px;
  width:            100%;
  background-color: #fff;
  ccccolor:            #3c414a;
  font-size:        13.5px;
}

body {
  font-family: 'open_sansregular';
}

ul,
li {
  margin:           0px;
  padding:          0px;
  list-style-type:  none;
  margin-bottom:    15px;
}

a,
a:active,
a:visited {
  text-decoration:  none;
  cursor:           pointer;
  color:            #3c414a;
}

img {
  border: none;
}

h1 {
  color:        #1f5c8f;
  font-size:    43px;
  margin:       0px 0px 22px 0px;
  font-weight:  normal;
}

h2, .divh2,
.one-col-center .divh2 p {
  color:        #1f5c8f;
  font-size:    31px;
  margin-top:   0px;
  font-weight:  normal;
}

h4 {
  font-size:    16px;
  font-family:  'open_semibold';
  margin:       5px 0px 10px 0px;
  font-weight:  normal;
}

p {
  margin-top: 0px;
  margin-bottom: 0px;
}

.ceText,
.ceTextPic,
.ceImage,
.ceHtml,
.ce-text,
.ce-image {
  margin-bottom: 30px;
}

.ceText a,
.ceText a:active,
.ceText a:visited,
.ceTextPic a:link,
.ceTextPic a:active,
.ceTextPic a:visited,
.ceHtml a:link,
.ceHtml a:active,
.ceHtml a:visited,
.ce-text a:link,
.ce-text a:visited,
.ce-text a:active {
  text-decoration: underline;
  color:           #1f5c8f;
}

.ceText a:hover,
.ceTextPic a:hover,
.ceHtml a:hover,
.ce-text a:hover {
  text-decoration: underline;
}

.ceText p,
.ceTextPic p {
  line-height: 24px;
}

.color-orange,
.one-col-center .color-orange p,
.color-orange p b a {
  color: #ef7400;
}

.text-color-grey p {
  color: ##3c414a;
}

a.color-blue {
  color: #1f5c8f;
}

.underline {
  text-decoration: underline !important;
}

.clear-both {
  clear: both;
}

.textFloatLeft {
  float: left;
  width: 477px;
}

.textFloatRight {
  float: right;
  width: 477px;
}

.p-color-grey p {
  color: #7d8c98;
}

.font-16 {
  font-size:    16px;
  line-height:  25px;
}

.float-right {
  float: right;
}

.align-justify,
.header-text-center {
  text-align: center;
}

.align-justify img {
  margin-bottom: -7px;
}

.test .align-justify a {
  text-decoration: none;
  color: #3c414a !important;
}

.test .align-justify a.download,
.test .align-justify a.download:hover {
  color: #1f5c8f !important;
  text-decoration: underline;
}

.error a {
  color: red !important;

}

.btn-big {
  width: 235px;
}





/*
////////////
//////////// SECTION STYLES
////////////
*/

#body-section,
#footer-section {
  width:    100%;
  overflow: hidden;
}

#header-section {
  height:   123px;
  width:    100%;
  position: relative;
  z-index:  500;
}

#body-section {
  background: url('../img/layout/body-section-background.png') top left repeat-x;
  min-height: 500px;
}

#footer-section {
  background-color: #e1e8ee;
  /*height:           292px;*/
  margin-top:       20px;
}

.body-long {
  background-color:     #f1f4f6 !important;
  background-image:     url('../img/layout/body-section-background-long.png') !important;
  background-repeat:    repeat-x !important;
  background-position:  top !important;
}



/*
////////////
//////////// MAINWRAP STYLES
////////////
*/

#header-wrap,
#keyvisual-wrap,
#breadcrumb-wrap,
#body-wrap,
.body-wrap,
#footer-wrap {
  width:  980px;
  margin: 0px auto 0px auto;
}

#body-wrap {
  padding-bottom: 10px;
}

.body-wrap {
  padding-bottom: 10px;
}

#two-cols-left-side {
  width:    635px;
  float:    left;
  overflow: hidden;
  mmmargin:   -10px 30px 0px 0px;
  margin:   0px 30px 0px 0px;
}

#two-cols-right-side {
  width:    313px;
  float:    left;
  overflow: hidden;
  margin:   0px 0px 0px 0px;
}



/*
////////////
//////////// HEADER STYLES
////////////
*/

#header-logo,
#header-navigation,
#header-searchfield {
  float: left;
}

#header-logo {
  margin: 30px 15px 10px 0px;
}

#header-navigation {
  margin: 42px 0px 0px 0px;
}

#header-navigation ul {
  float:            left;
  position:         relative;
  background-color: #fff;
  /*width:            565px;*/
  width:            635px;
  margin-bottom:    0px;
}

#header-navigation li {
  float:  left;
  height: 81px;
  margin-bottom: 0px;
}

#header-navigation a {
  color:        #333b3d;
  display:      block;
  font-size:    13.5px;
  font-family:  'open_semibold';
  padding:      10px 13px 10px 13px;
  border:       1px solid #fff;
}

#header-navigation a:hover {
  border: 1px solid #b6bece;
}

ul.header-navigation-level-two {
  width:              255px !important;
  position:           absolute !important;
  top:                100%;
  background:         #fff;
  -webkit-box-shadow: #000 0px 1px 5px;
  -moz-box-shadow:    #000 0px 1px 5px;
  box-shadow:         #000 0px 1px 5px;
  z-index:            -1 !important;
  margin-bottom:      0px;
}

ul.header-navigation-level-tree {
	width: 255px !important;
	margin-bottom: 15px !important;
}

#header-navigation ul li:hover > ul.header-navigation-level-two {
  visibility: visible;
}

#header-navigation ul li:hover a {
  border: 1px solid #b6bece;
}

ul.header-navigation-level-two li {
  float:          none !important;
  border:         none !important;
  height:         auto !important;
  border-bottom:  1px solid #b6bece !important;
  margin-bottom:  0px;
}

ul.header-navigation-level-tree li {
	padding-left: 20px;
}

ul.header-navigation-level-two li:hover {
  background: #f0f0f0;
}

ul.header-navigation-level-two li a {
  border:   none !important;
  color:    #3c414a !important;
  padding:  15px 13px 15px 13px !important;
}

li.last-list-li {
  border-bottom: none !important;
}

#header-navigation .cur a {
  color: #3c414a;
}

#header-navigation .cur a.cur {
  border: 1px solid #b6bece;
}

#header-searchfield {
  float:  right;
  margin: 50px 0px 10px 0px;
}

#header-searchfield input {
  /*width:          185px;*/
  width:          115px;
  height:         28px !important;
  position:       relative;
  border:         none;
  /*background:     url("../img/layout/searchfield-background.png") no-repeat;*/
  background:     url("../img/layout/searchfield-background_new.png") no-repeat;
  /*padding:        0px 0px 0px 10px !important;*/
  padding:        0px 35px 0px 10px !important;
  margin-bottom:  0px !important;
}

.search-btn-pos {
  position: relative;
}

#header-searchfield input[type=submit] {
  background: url("../img/layout/searchfield-lupe.png") no-repeat;
  width:      25px;
  position:   absolute;
  top:        0px;
  /*right:      2px;*/
  right:      -18px;
  font-size:  0px;
  cursor:     pointer;
}



/*
////////////
//////////// BODY STYLES
////////////
*/

#breadcrumb-wrap {
  margin-top:     30px;
  margin-bottom:  35px;
  height:         20px;
}

#breadcrumb-wrap span {
  border-bottom:  1px solid #3c414a;
  color:          #3c414a;
}

#breadcrumb-wrap .breadcrumb-arrow {
  background:     url('../img/layout/breadcrumb-arrow.png') center center no-repeat;
  margin:         0px 3px 0px 3px;
  display:        inline-block;
  width:          8px;
  height:         8px;
  border-bottom:  none;
}

.first-element {
  overflow: hidden;
}

.small-h-one h1 {
  font-size:    31px;
  line-height:  37px;
}

.content-filter-wrap {
  margin:   25px 0px 63px 0px;
  overflow: hidden;
  height:   38px;
}

.content-filter-wrap li {
  float:                  left;
  margin-right:           25px;
  height:                 33px;
  min-width:              209px;
  position:               relative;
  z-index:                10;
  border:                 1px solid #ccc;
  -webkit-border-radius:  3px;
  -moz-border-radius:     3px;
  border-radius:          3px;
  -webkit-box-shadow:     #ccc 2px 1px 3px;
  -moz-box-shadow:        #ccc 2px 1px 3px;
  box-shadow:             #ccc 2px 1px 3px;
  background:             #fff;
  font-size:              13.5px;
  font-family:            'open_semibold';
}

.content-filter-wrap span {
  display:  block;
  margin:   7px 0px 0px 10px;
  float:    left;
}

.content-filter-wrap img {
  margin: 7px 7px 7px 0px;
  cursor: pointer;
  position: absolute;
  right: 0px;
}

.content-filter-wrap .act {
  background: url('../img/layout/filter-btn-act-background.png') repeat-x;
  color:      #fff;
}

.infobox-reihe-wrap {
  overflow:       hidden;
  margin-bottom:  15px;
  padding-bottom: 10px;
}

.referenz-info-box {
  float:                  left;
  width:                  307px;
  height:                 246px;
  border:                 1px solid #e1e1e1;
  -webkit-border-radius:  4px;
  -moz-border-radius:     4px;
  border-radius:          4px;
  -webkit-box-shadow:     #ccc 1px 0px 3px;
  -moz-box-shadow:        #ccc 1px 0px 3px;
  box-shadow:             #ccc 1px 0px 3px;
  background:             #fff;
  position:               relative;
  z-index:                10;
  margin:                 0px 25px 25px 0px;
}

.body-long .referenz-info-box {
  background: #f7f8fa;
}

.visitenkarte-shadow {
  width:      310px;
  height:     11px;
  background: url("../img/layout/referenz-info-box-shadow.png") no-repeat;
  position:   absolute;
  bottom:     -12px;
}

.visitenkarte {
  width:    306px;
  height:   245px;
  margin:   0px;
  position: relative;
  overflow: hidden;
}

.visitenkarte .single-image {
  margin:     35px 25px 0px 25px;
  text-align: center;
  overflow:   hidden;
}

.visitenkarte p {
  margin:       15px 18px 0 18px;
  font-size:    13.5px;
  line-height:  18.5px;
  display:      block;
  ppposition:     absolute;
  bottom:       10px;
  width:        280px;
}

.visitenkarte b {
  color:        #000;
  font-weight:  normal;
}

a:link .visitenkarte  p,
a:active .visitenkarte  p,
a:visited .visitenkarte  p {
  color: #000;
}

.body-long .visitenkarte p {
  color:  #393938;
  bottom: 15px;
}

.body-long .visitenkarte .single-image {
  margin-top: 30px;
}

.no-margin-left {
  margin-left: 0px !important;
  margin-top: 60px;
}

.one-col-center .ceImage,
.one-col-center .ce-image,
.one-col-center .ce-text,
.one-col-center .ceText,
.one-col-center .ceTextPic,
.one-col-center .ce-list {
  width:        663px;
  margin-left:  auto;
  margin-right: auto;
}

.one-col-center h2 {
  font-size:    21px;
  line-height:  25px;
}

.one-col-center p {
  font-size:    13.5px;
  line-height:  23px;
  color:        #000;
}

.one-col-center .first-element p {
  color: #3c414a;
}

.one-col-center .first-element h2 {
  font-size: 32px;
  line-height: normal;
  margin-bottom: 26px;
}

.one-col-center .ceImage {
  position: relative;
}

.one-col-center .ce-image .single-image {
  float: left;
  position: relative;
}

.one-col-center .ce-image .caption {
  float:    right;
  position: absolute;
  right:    -150px;
  width:    132px;
  bottom:   -5px;
}

.one-col-center .ce-image .caption p {
  font-size: 12px;
  font-style: italic;
  line-height: normal;
  color: #888;
}

.first-element p {
  font-size: 16px;
}

.ce-dark h2 {
  font-size:  20.5px;
  color:      #3c414a;
}

.ce-dark p {
  font-size:    13.5px;
  line-height:  23px;
  color:        #000;
}

#two-cols-left-side .ceText,
#two-cols-left-side .ceImage,
#two-cols-left-side .ceTextPic {
  margin-bottom: 45px;
}

#two-cols-right-side .ceText,
#two-cols-right-side .ceImage,
#two-cols-right-side .ceTextPic {
  width:    310px;
  padding:  40px 0px 10px 0px;
}

#two-cols-right-side h2,
#two-cols-right-side h3,
#two-cols-right-side p,
#two-cols-right-side ul,
#two-cols-right-side .single-image {
  margin-left:  30px;
  margin-right: 30px;
}

.two-cols-layout p {
  line-height: 23px;
}

#two-cols-right-side .single-image {
  margin-bottom: 45px;
}

#two-cols-right-side h2 {
  font-size: 21px;
}

#body-wrap ul li {
  color:            #000;
  padding-left:     0px;
  list-style-image: url(../img/layout/list-style-haken-black.png);
  text-align:       left;
}

#body-wrap ul {
  margin-left: 20px;
}

.content-filter-wrap ul {
  margin: 0px !important;
  padding: 0px;
}

.content-filter-wrap ul li {
  list-style-image: none !important;
}

#two-cols-right-side ul {
  margin-left:    50px;
  width:          220px;
  margin-bottom:  30px;
  margin-top:     20px;
}

#two-cols-right-side ul li {
  font-size:        13.5px;
  line-height:      17px;
  color:            #000;
  padding-left:     15px;
  mmmargin-bottom:    8px;
  margin-bottom:    15px;
  list-style-image: url(../img/layout/list-style-haken-black.png);
  text-align:       left;
}

#two-cols-right-side b{
  font-size:    13.5px;
  font-weight:  bold;
  color:        #1f5c8f;
}

.box-shadow {
  border:             1px solid #e1e1e1;
  -webkit-box-shadow: #ccc 2px 2px 4px;
  -moz-box-shadow:    #ccc 2px 2px 4px;
  box-shadow:         #ccc 2px 2px 4px;
  background:         #fff;
  position:           relative;
  z-index:            10;
}

.color-blue h2 {
  color:          #3c414a;
  font-size:      31px;
  margin-bottom:  10px;
}

.color-blue p {
  ccccolor:        #1f5c8f;
  font-size:    16px;
  line-height:  24px;
}

h2.color-orange {
  font-weight:  bold;
  color:        #ef7400;
  font-size:    30px;
}

.last-element {
  margin-top: 50px;
}

.larger-paragraph p {
  font-size:    21px;
  line-height:  25px;
}

.paper-wrap {
  margin-bottom: 50px;
}

.paper-middle {
  width:        660px;
  background:   url("../img/layout/paper-middle-background.png") repeat-y;
  overflow:     hidden;
  padding-top:  15px;
}

.paper-top {
  width:      660px;
  height:     15px;
  background: url("../img/layout/paper-top-background.png") no-repeat;
}

.paper-bottom {
  width:      660px;
  height:     17px;
  background: url("../img/layout/paper-bottom-background.png") no-repeat;
}

.paper-middle .ceText,
.paper-middle .ceImage,
.paper-middle .ceTextPic {
  overflow:       hidden;
  margin-left:    45px;
  width:          571px;
  margin-bottom:  10px !important;
}

.date p {
  color:          #1f5c8f;
  margin-bottom:  5px;
}

.dateSoz {
  
}

.wide-left-col {
  width: 660px !important;
}

.small-right-col {
  width: 290px !important;
}

.small-right-col .ceText,
.small-right-col .ceTextPic,
.small-right-col .ceImage {
  padding-top:    0px !important;
  width:          310px !important;
  margin-bottom:  20px !important;
}

.small-right-col h2 {
  margin-left:  0px !important;
  font-size:    17px !important;
  line-height:  29px;
  color:        #1F5C8F;
}

.small-right-col p {
  margin-left:  0px !important;
  font-size:    13.5px;
  llline-height:  18.5px;
  line-height:  23px;
  color:        #000;
}

.small-right-col hr {
  width:          290px;
  margin-bottom:  15px;
}

.small-right-col a {
  color: #1f5c8f !important;
}


.number-box .ce-text{
  wwwwidth:    310px;
  width:    313px;
  hhheight:    310px;
  height:    325px;
  float:    left;
  overflow: hidden;
  margin:   0px 25px 0px 0px;
}

.number-box {
  width:1015px;
}

.number-box h2 {
  ffffont-size:    21px;
  font-size:    20px;
  float:        left;
  color:        #393938;
  margin:       20px 0px 0px 10px;
  line-height:  25px;
  width:        219px;
}

.number-box h2.h2_gg_headline {
  float:left;
  wwwidth:240px;
  width:220px;
}

.number-box img.h2_gg_number {
  float:left;
  wwidth:50px;
  hheight:40px;
  color: #ef7400;
  font-size:60pt;
  font-weight:bold;
  margin-left:0px;
}

.number-box .single-image {
  float: left;
}

.number-box p {
  color:          #3c414a;
  ccccolor:          #3c414a;
  font-size:      13.5px;
  line-height:    18.5px;
  margin-top:     20px;
}

.layer {
  width:          1920px;
  border-top:     1px solid #ccc;
  border-bottom:  1px solid #ccc;
  background:     #fff;
  opacity:        0.0;
  height:         1px;
  margin:         0px 0px 0px -47%;
  filter:         alpha(opacity=0);
  float:          left;
}

.layer-border-top {
  height:     4px;
  width:      100%;
  background: url("../img/layout/layer-shadow-top.png") repeat-x;
  margin-top: -4px;
}

.layer-border-bottom {
  height:         4px;
  width:          100%;
  background:     url("../img/layout/layer-shadow-bottom.png") repeat-x;
  margin-bottom:  -2px;
}

.layer-arrow-top {
  width:        67px;
  height:       43px;
  background:   url("../img/layout/layer-lasche.png") no-repeat;
  margin-top:   -42px;
  margin-left:  24%;
  opacity:      0.0;
  filter:       alpha(opacity=0);
}

.layer-arrow-top-position-middle {
  margin-left:  41.5%;
}

.layer-arrow-top-position-right {
  margin-left:  59%;
}

.layer-box-wrap {
  margin:   0px auto 0px auto;
  width:    980px;
  position: relative;
  overflow: hidden;
  opacity:  0;
}

.layer-box {
  position:   absolute;
  left:       0px;
  visibility: hidden;
  width:      550px;
  margin:     40px 0px 30px 10px;
}

.layer-box h1,
.layer-box h2,
.layer-box h3,
.layer-box h4 {
  font-size: 20.5px;
}

.layer-box p {
  font-size:    13.5px;
  line-height:  18.5px;
  color:        #000;
}

.body-wrap .referenz-info-box {
  cursor: pointer;
}

.color-orange-btn a {
  display:      block;
  width:        980px;
  height:       69px;
  background:   url("../img/layout/button-bar-background.png") repeat-x;
  text-align:   center;
  color:        #fff !important;
  font-size:    31px;
  font-family:  'open_semibold';
  line-height:  62px;
}

.overflow-right {
  overflow: hidden;
  width:    1200px;
}

.overflow-right p {
  color:        #000;
  font-size:    13.5px;
  line-height:  22px !important;
}

.overflow-right .single-image {
  display:  inline;
}

.overflow-right .textFloatLeft {
  margin-right: 40px;
}

.overflow-left {
  overflow:     hidden;
  width:        980px;
}

.overflow-left .single-image {
  display:  inline;
  float:    left;
}

.overflow-left h2 {
  color:        #3c414a;
  font-size:    20.5px;
  line-height:  24px;
}

.overflow-left ul {
  margin-left: 22px;
}

.overflow-left li {
  color:            #000;
  font-size:        13.5px;
  line-height:      22px;
  list-style-image: url(../img/layout/list-style-haken-black.png);
  margin-bottom:    15px;
}

.overflow-left .textFloatRight {
  margin-top:   80px;
}

.overflow-both {
  margin-left: -50px;
  margin-top:   80px;
}

.long-paragraph {
  overflow: hidden;
}

.long-paragraph p {
  font-size:    13.5px;
  line-height:  22px;
}

.long-paragraph .textFloatLeft {
  width: 630px;
}

.long-paragraph .single-image {
  display:    inline;
  float:      right;
  margin-top: 10px;
}

.two-cols-wrap {
  overflow:       hidden;
  mmmmargin-bottom:  30px;
}

.two-cols-wrap .ceText,
.two-cols-wrap .ceTextPic,
.two-cols-wrap .ceImage,
.two-cols-wrap .ceHtml {
  margin-bottom: 25px;
  margin-top: 25px;
}

.one-col-left {
  float: left;
  width: 477px;
}

.one-col-right {
  float: right;
  width: 477px;
}

.one-col-right li,
.one-col-left li {
	line-height: 22px;
}

.two-cols-wrap h3 {
  color:          #1f5c8f;
  fffont-size:      21px;
  font-size:      20.5px;
  margin-bottom:  10px;
  font-weight:    normal;
}

.two-cols-wrap p {
  color:        #000;
  font-size:    13.5px;
  line-height:  23px;
}

.color-grey h2 {
  color:          #3c414a;
  margin-bottom:  10px;
}

.color-grey p {
  color:        #000;
  font-size:    16px;
  line-height:  25px;
}

.more-margin {
  margin-bottom: 40px;
}

.startseite-infobox-wrap, .infobox-reihe-wrap .float-image {
  background:     #FFFFFF;
  border:         1px solid #E1E1E1;
  border-radius:  4px 4px 4px 4px;
  box-shadow:     1px 0 3px #CCCCCC;
  float:          left;
  hhhheight:         210px;
  margin:         0 0 0 25px;
  position:       relative;
  width:          307px;
  z-index:        10;
}

.new-teaser .float-image {
  border: none !important;
  border-radius: 0px !important;
  box-shadow: 0 0 0 #fff !important;
  width: 480px !important;
  margin: 0 0 0 20px;
  height: 233px;
}

.infobox-reihe-wrap .float-image img {
  float:right;
  fffheight:150px; /* alter Wert */
}

.startseite-infobox {
  height:   210px;
  margin:   0;
  overflow: hidden;
  position: relative;
  width:    306px;
}

.infobox-reihe-wrap .all-images .float-image:first-child {
  margin-left:0px;
}

.startseite-infobox h2, .infobox-reihe-wrap .caption p {
  float:        left;
  font-size:    21px;
  line-height:  24px;
  color:        #008edf;
  margin:       25px 0px 0px 15px;
}

.startseite-infobox .single-image {
  float:    right;
  position: absolute;
  margin:   0px;
  bottom:   0px;
  right:    0px;
  z-index:  -1;
}

.tech .visitenkarte .singleImage {
  text-align: center;
  margin-top: 25px;
}

.tech .visitenkarte b {
  display:        block;
  margin-bottom:  15px;
  font-size:      13px;
  font-weight:    bold;
  color:          #666666;
}

.tech .visitenkarte p {
  font-size: 12px;
}

.detail p {
  margin-bottom: 30px;
}

.detail-right {
  text-align: center;
  color: #1F5C8F;
}

.detail-first {
  margin-bottom: 50px;
}

.detail-first h1 {
  font-size:    32px;
  font-weight:  normal;
  margin-top:   0;
}

.tech-wrap {
  margin-bottom:  0px !important;
  padding-bottom: 0px !important;
}

.tech-technologien {
  mmmargin-bottom: 0px !important;
}

.referenz-info-box:hover {
  cursor: pointer;
  border: 1px solid #1F5C8F;
  box-shadow: 1px 0 3px #1F5C8F;
}

.showLayer .act {
  border: 1px solid #1F5C8F;
  box-shadow: 1px 0 3px #1F5C8F;
}

.before,
.after {
  display: none;
}




/*
////////////
//////////// TEXTLINK STYLES
////////////
*/

.textlink {
  background:             #FFFFFF;
  border:                 1px solid #E1E1E1;
  border-radius:          3px;
  -webkit-border-radius:  3px;
  -moz-border-radius:     3px;
  border-radius:          3px;
  -webkit-box-shadow:     #ccc 0px 0px 1px;
  -moz-box-shadow:        #ccc 0px 0px 1px;
  box-shadow:             #ccc 0px 0px 1px;
  min-height:             45px;
  margin:                 30px auto 15px;
  overflow:               hidden;
  position:               relative;
  width:                  978px;
  z-index:                10;
}

.textlink a {
  color: #1f5c8f; 
}

.textlink h2, .textlink h1 {
  line-height:  22px;
  padding-left: 7px;
  padding-top:  10px;
  text-align:   left;
  width:        135px;
  float:        left;
  font-size:    13.5px;
  margin:       0px;
  min-height:   35px;
  height:     55px;
}

.textlink p {
  float:      left;
  margin:     10px 0px 10px 20px;
  font-size:  14px !important;
  line-height: 22px;
  max-width:  810px;
}

.textlink-big {
  min-height: 65px !important;
}

.textlink-big h2 {
  min-height:   55px !important;
  text-align:   center;
  padding-left: 0px;
  width:        145px;
}

.textlink-big p {
  color:        #000;
  font-size:    20.5px !important;
  line-height:  24px;
  /*margin-top:   21px;*/
}

.textlink-grey h2, .textlink-grey h1 {
  background: #abbdc8; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2FiYmRjOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5OGEzYTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  #abbdc8 0%, #98a3a9 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#abbdc8), color-stop(100%,#98a3a9)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #abbdc8 0%,#98a3a9 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #abbdc8 0%,#98a3a9 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #abbdc8 0%,#98a3a9 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #abbdc8 0%,#98a3a9 100%); /* W3C */
  filter:     progid:DXImageTransform.Microsoft.gradient( startColorstr='#abbdc8', endColorstr='#98a3a9',GradientType=0 ); /* IE6-8 */
  color:      #000 !important;
}

.textlink-grey h2 a {
  color: #000 !important;
}

.textlink-blue h2, .textlink-blue h1 {
  background: #1b81c5; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiODFjNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZTVjOGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  #1b81c5 0%, #1e5c8f 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1b81c5), color-stop(100%,#1e5c8f)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #1b81c5 0%,#1e5c8f 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #1b81c5 0%,#1e5c8f 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #1b81c5 0%,#1e5c8f 100%); /* IE10+ */
  background: linear-gradient(to bottom,  #1b81c5 0%,#1e5c8f 100%); /* W3C */
  filter:     progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b81c5', endColorstr='#1e5c8f',GradientType=0 ); /* IE6-8 */
  color:      #fff !important;
}

.textlink-blue h2 a {
  color: #fff !important;
}

.textlink-orange h2 {
  background: #f49e00;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y0OWUwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMDc4MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  #f49e00 0%, #f07800 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f49e00), color-stop(100%,#f07800));
  background: -webkit-linear-gradient(top,  #f49e00 0%,#f07800 100%);
  background: -o-linear-gradient(top,  #f49e00 0%,#f07800 100%);
  background: -ms-linear-gradient(top,  #f49e00 0%,#f07800 100%);
  background: linear-gradient(to bottom,  #f49e00 0%,#f07800 100%);
  filter:     progid:DXImageTransform.Microsoft.gradient( startColorstr='#f49e00', endColorstr='#f07800',GradientType=0 );
  color:      #000 !important;
}

.textlink-orange h2 a {
  color: #000;
}

.kat-headline {
  width:      659px !important;
  height:     28px !important;
  min-height: 28px;
}

.kat-headline h2 {
  height:       25px !important;
  line-height:  15px !important;
  padding-top:  7px;
}




/*
////////////
//////////// AKTUELLES STYLES
////////////
*/

.news-filter-wrap {
  overflow: hidden;
  width:    661px;
  margin:   80px auto 60px auto;
  height:   38px;
}

.news-filter-button {
  float:                  left;
  width:                  150px;
  margin:                 0px 20px 0px 0px;
  overflow:               hidden;
  border-radius:          3px;
  -webkit-border-radius:  3px;
  -moz-border-radius:     3px;
  border-radius:          3px;
  -webkit-box-shadow:     #ccc 3px 2px 2px;
  -moz-box-shadow:        #ccc 3px 2px 2px;
  box-shadow:             #ccc 3px 2px 2px;
}

.news-filter-wrap h2 {
  font-size:  13.5px !important;
  height:     28px;
  padding:    7px 0px 0px 10px;
  cursor:     pointer;
  margin:     0px;
}

.news-filter-wrap a {
  display: block;
}

.filter-btn {
  background: url(../img/layout/datac-pfeil-schwarz-unten.png) right center no-repeat;
  margin-right: 5px;
}

.filter-btn-2 {
  background: url(../img/layout/datac-pfeil-weiss-unten.png) right center no-repeat;
  margin-right: 5px;
}

.last-filter-btn {
  margin-right: 0px;
}

.actual-news-list {
  margin: 0px auto 80px auto;
  width:  661px;
}

.actual-news-list .news-filter-button {
  overflow: hidden;
  float:    none;
  margin:   0px 0px 25px 0px;
}

.actual-news-list .news-filter-button h2 {
  font-size:    13.5px;
  line-height:  16px;
  height:       28px;
  padding:      7px 0px 0px 10px;
  cursor:       pointer;
  margin:       0px;
}

.author {
  font-size:    13.5px;
  line-height:  15.5px;
  color:        #000;
}

.news-item-wrap {
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
}

.news-item-wrap h2 {
  color:        #3c414a;
  font-size:    20.5px;
  line-height:  24.5px;
  margin-top:   10px;
}

.news-item-wrap p {
  color:          #000;
  font-size:      13.5px;
  line-height:    22.5px;
  margin-bottom:  18px;
}

.last-news-item {
  border-bottom: none;
}

.archiv-link-wrap {
  border-radius:          2px;
  -webkit-border-radius:  2px;
  -moz-border-radius:     2px;
  border-radius:          2px;
  -webkit-box-shadow:     #ccc 1px 1px 3px;
  -moz-box-shadow:        #ccc 1px 1px 3px;
  box-shadow:             #ccc 1px 1px 3px;
  border:                 1px solid #ccc;
  width:                  63px;
  height:                 30px;
  float:                  left;
}

.archiv-link-wrap a {
  display:      block;
  font-family:  'open_semibold';
  font-size:    13.5px;
  width:        63px;
  text-align:   center; 
  height:       30px;
  padding-top:  5px;
}

.back-to-top {
  float: right;
  width: 165px;
}

.back-to-top a {
  width: 170px;
}

.back-to-top img {
  margin-bottom: -6px;
}

.date {
  font-size:    20.5px;
  line-height:  24.5px;
  color:        #1f5c8f;
  float:        left;
  width:        90px;
}

#veranstaltungen .news-item-wrap p {
  font-size:    20.5px;
  line-height:  24.5px;
  color:        #3c414a;
}

.news-item-wrap p a:link,
.news-item-wrap p a:active,
.news-item-wrap p a:visited {
  color: #1f5c8f;
  text-decoration: underline;
}

.newsListContainer,
.ce-list {
  width:    1007px;
}

.veranstaltung-item {
  overflow: hidden;
  padding-bottom: 20px;
}

.veranstaltung-item .author {
  display: block;
  float: left;
  width: 100px;
  color: #1F5C8F;
  font-size: 24.5px;
  hhheight: 100px;
  line-height: 24px;
  margin-right: 10px;
}

.veranstaltung-item .inhalt {
  float: left;
  width: 550px;
}

.veranstaltung-item .inhalt p {
  margin: 0px;
}




/*
////////////
//////////// GLOSSAR STYLES
////////////
*/

#gloassar-pagination {
  overflow: hidden;
}

#gloassar-pagination ul {
  margin-left: 12px;
}

#gloassar-pagination li {
  float:  left;
  margin: 0px 0px 70px 12px;
  list-style-image: none !important;
}

#gloassar-pagination li.first {
  margin-left: 0px;
}

.glossar-letter-wrap {
  overflow:       hidden;
  border-top:     1px solid #3c414a;
  margin-bottom:  25px;
}

.big-glossar-letter {
  float:      left;
  margin-top: 16px;
  width:      336px;
}

.glossar-record {
  float:      right;
  margin-top: 16px;
  width:      640px;
}

.glossar-record h2 {
  font-size:    21px;
  line-height:  25px;
  color:        #3c414a;
  margin:       0px;
}

.glossar-record p {
  font-size:    13.5px;
  line-height:  22.5px;
  color:        #000;
  margin:       0px 0px 10px 0px;
}

.glossar-record a,
.glossar-record a:active,
.glossar-record a:visited {
  color: #1f5c8f;
  text-decoration: underline;
}



/*
////////////
//////////// FOOTER STYLES
////////////
*/

.footerFloatLeft {
  float: left;
  width: 70%;
}

.footerFloatRight {
  float: right;
  width: 30%;
}

.footer-box {
  float:  left;
  margin: 40px 35px 0px 0px;
}

.footer-box .ce-text {
  margin-top: 0px;
}

.footer-box h4 {
  color: #3c414a;
}

.footer-box p {
  line-height:  18px;
  margin:       7px 0px 8px 0px;
  max-width:    161px;
  font-size:    12px;
  color:        #3c414a;
}

.footer-box a {
  font-size:        12px;
  color:            #3c414a !important;
  text-decoration:  none !important;
}

.footer-box a:hover {
  text-decoration: underline !important;
}

.footer-icons {
  width:        293px;
  margin-right: 0px;
  margin-top:   20px;
  /*float:        right;*/
}

.footer-icons.partner-icons {
  width: 293px;
}

.footer-icons .ce-image {
  margin-bottom: 0px;
}

.allImages {
  overflow: hidden;
}

.footer-icons .allImages {
  width: 293px;
}

.floatImage {
  float:      left;
  margin:     0px 31px 40px 0px;
  min-height: 45px;
}

.footer-bottom-navigation {
  width:      565px;
  /*margin-top: 20px;*/
  overflow:   hidden;
  float:      none;
  margin-bottom: 30px;
}

.footer-bottom-navigation p {
  max-width:    325px !important;
  float:        left;
  margin-right: 20px;
}

.footer-bottom-navigation ul {
  float: right;
}

.footer-bottom-navigation li {
  float:        left;
  margin-right: 20px;
}

.footer-bottom-navigation a {
  margin-right: 10px;
  font-size:    12px;
}

.partner-icons .ce-image {
  text-align: right;
}

.partner-icons img {
  margin-left: 20px;
}

.partner-icons img + img {
  margin-bottom: 2px;
}

.footerFloatLeft .footer-icons .allImages {
  width: 500px;
}





/*
////////////
//////////// SCHRIFTFARBEN STYLES
//////////// Erste Wert 'ܢerschrift', Zweite Wert 'Text'
*/

.color-grey-blue h2 {
  cccolor:          #768f98;
  color:          #3c414a !important;
  font-size:      31px;
  margin-bottom:  10px;
}

.color-grey-blue p {
  color:        #1f5c8f !important;
  font-size:    16px;
  line-height:  24px;
}

.color-grey-black h2 {
  cccolor:          #768f98;
  color:          #3c414a !important;
  margin-bottom:  10px;
}

.color-grey-black p {
  color:        #000 !important;
  font-size:    16px;
  line-height:  25px;
}

.color-blue-black h2 {
  color: #1f5c8f !important;
}

.color-blue-black p {
  color: #000 !important;
}

.color-blue-grey h2 {
  color: #1f5c8f !important;
}

.color-blue-grey p {
  color: #3c414a !important;
}

.textlink p {
  color: #3c414a !important;
}






/*
////////////
//////////// FORMULAR STYLES
////////////
*/

fieldset {
  margin-bottom: 10px;
}

fieldset p {
  margin-bottom: 20px;
}
.control-group {
  margin-bottom: 5px !important;
}

.form-horizontal .control-label {
  text-align: left;
  width:      140px;
}

.form-horizontal .controls {
  margin-left: 140px;
}

.QapTcha {
  width: 380px;
}

#inputExemplar,
#inputExemplar2 {
  float: left;
}

.inputCheckbox {
  display: block;
  float: left;
  width: 370px;
  margin-left: 10px;
}





/*
////////////
//////////// SUCHE STYLES
////////////
*/
#index-suche input[type=submit] {
  width:      62px;
  height:     56px;
  background: url('../img/layout/search-button.png') no-repeat;
}

#index-suche .control-group {
  text-align: center;
}

.tx-indexedsearch-res {
  margin-top: 80px;
}

.tx-indexedsearch-res .news-item-wrap {
  margin-bottom: 30px;
}

.tx-indexedsearch-res .title {
  width:      500px;
  float:      left;
  margin-top: 0px;
  font-size:  19.5px;
}

.tx-indexedsearch-res .relevanz {
  width:      160px;
  float:      right;
  text-align: right;
  margin-top: 5px;
}

.tx-indexedsearch-res .descr {
  margin-bottom:  30px;
  margin-top:     20px;
  font-size:      13px;
}

input.input-long {
  width:        480px !important;
  height:       46px;
  font-size:    23px;
  padding-left: 20px;
}

.browsebox p {
  display: none;
}

.browsebox {
  text-align: center;
}

.browsebox img {
  margin-top: -10px;
}

.browsebox .act {
  margin:     0px 10px 0px 10px;
  color:      #3c414a;
  font-size:  20.5px;
}

input,
button,
select,
textarea {
  font-family:  'open_sansregular' !important;
}

.tx-indexedsearch-whatis {
  font-size:      21.5px;
  color:          #3c414a;
  text-align:     center;
  margin-top:     35px;
  margin-bottom:  45px;
}

.tx-indexedsearch-sw {
  color: #1F5C8F;
}

.two-cols-layout {
  width: 635px;
  float: left;
  margin-right: 50px;
}

.two-cols-layout h2 {
  font-size: 20.5px;
  margin: 30px 0px 5px 0px;
}

.veranstaltung-item a:link,
.veranstaltung-item a:visited,
.veranstaltung-item a:active {
  text-decoration: none !important;
  color: #3c414a !important;
}

.bildvisitenkarte {
  overflow: hidden;
  background-color: #eff5f7;
}

.bildvisitenkarte .single-image {
  margin: 0px 0px 0px 0px;
  float: left;
}

.bildvisitenkarte .textFloatRight {
  float: left;
  width: 380px;
}

.bildvisitenkarte .textFloatRight p {
  width: 345px;
  margin: 15px 0px 15px 15px;
}

.bildvisitenkarte .textFloatRight h1,
.bildvisitenkarte .textFloatRight h2,
.bildvisitenkarte .textFloatRight h3,
.bildvisitenkarte .textFloatRight h4 {
  width: 340px;
  margin: 15px 0px 10px 15px;
}

#news a,
#veranstaltungen a,
#produktneuheiten a,
#presse a {
  text-decoration: none !important;
  color: #3c414a !important;
}

.newsSingleAdditionalInfo a:link,
.newsSingleAdditionalInfo a:active,
.newsSingleAdditionalInfo a:visited {
  color: #1f5c8f;
  text-decoration: underline;
}

.cr_ipe_item {
  overflow: hidden;
}
.cr_ipe_item label {
  float: left !important;
  width: 150px !important;
}
.cr_ipe_item input {
  float: left !important;
  width: 435px !important;
}
.submit_container {
  text-align: left !important;
}
button.cr_button {
  margin-left: 150px !important;
}
.mce_text {
  margin-bottom: 15px;
}









.text-dropdown ul {
  margin-top: 15px;
  margin-left: 0px !important;
}

#body-wrap .text-dropdown ul li {
  list-style-image: none !important;
  background: url(../img/layout/dropdown-close.png) left center no-repeat;
  margin-left: 0px !important;
  padding-left: 25px !important;
  font-weight: bold;
  color: #3c414a !important;
}
#body-wrap .text-dropdown ul li + li {
  font-weight: normal;
  background: none;
  padding-bottom: 5px;
  margin-top: -10px;
}
#body-wrap .text-dropdown ul li + li + li {
  font-weight: bold;
  background: url(../img/layout/dropdown-close.png) left center no-repeat;
  padding-bottom: 0px;
  margin-top: 0px;
}
#body-wrap .text-dropdown ul li + li + li + li {
  font-weight: normal;
  background: none;
  padding-bottom: 5px;
  margin-top: -10px;
}
#body-wrap .text-dropdown ul li + li + li + li + li {
  font-weight: bold;
  background: url(../img/layout/dropdown-close.png) left center no-repeat;
  padding-bottom: 0px;
  margin-top: 0px;
}
#body-wrap .text-dropdown ul li + li + li + li + li + li {
  font-weight: normal;
  background: none;
  padding-bottom: 5px;
  margin-top: -10px;
}
#body-wrap .text-dropdown ul li + li + li + li + li + li + li {
  font-weight: bold;
  background: url(../img/layout/dropdown-close.png) left center no-repeat;
  padding-bottom: 0px;
  margin-top: 0px;
}
#body-wrap .text-dropdown ul li + li + li + li + li + li + li + li {
  font-weight: normal;
  background: none;
  padding-bottom: 5px;
  margin-top: -10px;
}
#body-wrap .text-dropdown ul li + li + li + li + li + li + li + li + li {
  font-weight: bold;
  background: url(../img/layout/dropdown-close.png) left center no-repeat;
  padding-bottom: 0px;
  margin-top: 0px;
}
#body-wrap .text-dropdown ul li + li + li + li + li + li + li + li + li + li {
  font-weight: normal;
  background: none;
  padding-bottom: 5px;
  margin-top: -10px;
}
#body-wrap .text-dropdown ul li + li + li + li + li + li + li + li + li + li + li {
  font-weight: bold;
  background: url(../img/layout/dropdown-close.png) left center no-repeat;
  padding-bottom: 0px;
  margin-top: 0px;
}
#body-wrap .text-dropdown ul li + li + li + li + li + li + li + li + li + li + li + li {
  font-weight: normal;
  background: none;
  padding-bottom: 5px;
  margin-top: -10px;
}
#body-wrap .text-dropdown ul li + li + li + li + li + li + li + li + li + li + li + li + li {
  font-weight: bold;
  background: url(../img/layout/dropdown-close.png) left center no-repeat;
  padding-bottom: 0px;
  margin-top: 0px;
}
#body-wrap .text-dropdown ul li + li + li + li + li + li + li + li + li + li + li + li + li + li {
  font-weight: normal;
  background: none;
  padding-bottom: 5px;
  margin-top: -10px;
}
#body-wrap .text-dropdown ul li + li + li + li + li + li + li + li + li + li + li + li + li + li {
  font-weight: bold;
  background: url(../img/layout/dropdown-close.png) left center no-repeat;
  padding-bottom: 0px;
  margin-top: 0px;
}
#body-wrap .text-dropdown ul li + li + li + li + li + li + li + li + li + li + li + li + li + li + li {
  font-weight: normal;
  background: none;
  padding-bottom: 5px;
  margin-top: -10px;
}
#body-wrap .text-dropdown ul li + li + li + li + li + li + li + li + li + li + li + li + li + li + li {
  font-weight: bold;
  background: url(../img/layout/dropdown-close.png) left center no-repeat;
  padding-bottom: 0px;
  margin-top: 0px;
}
#body-wrap .text-dropdown ul li + li + li + li + li + li + li + li + li + li + li + li + li + li + li + li {
  font-weight: normal;
  background: none;
  padding-bottom: 5px;
  margin-top: -10px;
}
#body-wrap .text-dropdown ul li + li + li + li + li + li + li + li + li + li + li + li + li + li + li + li {
  font-weight: bold;
  background: url(../img/layout/dropdown-close.png) left center no-repeat;
  padding-bottom: 0px;
  margin-top: 0px;
}
#body-wrap .text-dropdown ul li + li + li + li + li + li + li + li + li + li + li + li + li + li + li + li + li {
  font-weight: normal;
  background: none;
  padding-bottom: 5px;
  margin-top: -10px;
}






.lync-box-wrap {
  float: left;
  margin-right: 20px;
}

.lync-boxes {
  border-right: 1px solid #8f8f8f;
  border-left: 1px solid #cbcccd;
  border-top: 1px solid #cbcccd;
  border-bottom: 1px solid #cbcccd;
  margin-bottom: 0px !important;
}

.lync-box-wrap.threePieces {
  width: 310px;
}

.lync-box-wrap.fourPieces {
  width: 228px;
}

.lync-boxes h2,
.lync-boxes h1,
.lync-boxes h3 {
  background-color: #d93c19;
  color: #fff;
  font-weight: normal;
  font-size: 18px;
  margin: 5px 5px 0px 5px;
  text-align: center;
  padding-top: 6px;
  padding-bottom: 6px;
}

.lync-boxes p {
  font-size: 18px;
  color: #d93c19;
  text-align: center;
  padding-top: 5px;
  margin-bottom: 20px;
}

.lync-boxes ul {
  margin-left: 0px !important;
  padding-left: 45px !important;
  border-bottom: 1px solid #b7bece;
}

.lync-boxes ul li {
  padding-left: 5px !important;
  width: 235px;
}

.lync-box-wrap.fourPieces .lync-boxes ul li {
  width: 155px;
}

.lync-box-wrap .shadow-bottom {
  background: url(../img/layout/shadow-bottom.png) 0 0 no-repeat;
  height: 14px;
  background-size: 100%;
}

.lync-checkbox-wrap {
  float: left;
  width: 124px;
  margin-right: 17px;
  text-align: center;
}

.lync-checkbox-wrap2 {
  float: left;
  width: 117px;
  margin-right: 10px;
  text-align: center;
  margin-bottom: 10px;
}

.lync-checkbox-label {
  display:block;
  background: #d93c19;
  color: #fff;
  padding-top: 3px;
  padding-bottom: 3px;
  text-align: center;
  font-size: 12px;
  margin-top: 10px;
}

.lync-checkbox-label5 {
  display:block;
  background: #d93c19;
  color: #fff;
  padding-top: 3px;
  padding-bottom: 3px;
  text-align: center;
  font-size: 14px;
  margin-top: 10px;
  line-height: normal;
}

.lync-checkbox-label2 {
  color: #d93c19;
  text-align: center;
  display: block;
  font-size: 11px;
}

.lync-checkbox-label6 {
  color: #d93c19;
  text-align: center;
  display: block;
  font-size: 12px;
  line-height: normal;
}

.big-checkbox {
  -ms-transform: scale(1.5); /* IE */
  -moz-transform: scale(1.5); /* FF */
  -webkit-transform: scale(1.5); /* Safari and Chrome */
  -o-transform: scale(1.5); /* Opera */
}

.officeForm input.span2,
.officeForm textarea.span2,
.officeForm .uneditable-input.span2 {
  width: 175px;
}

.lyncForm input.span2,
.lyncForm textarea.span2,
.lyncForm .uneditable-input.span2 {
  width: 214px;
}

.officeForm input.span4,
.officeForm textarea.span4,
.officeForm .uneditable-input.span4 {
  width: 394px;
}

.lyncForm input.span4,
.lyncForm textarea.span4,
.lyncForm .uneditable-input.span4 {
  width: 472px;
}

.officeForm .QapTcha {
  width: 409px;
}

.lyncForm .QapTcha {
  width: 487px;
}

.officeForm .QapTcha .bgSlider {
  width: 406px;
}

.lyncForm .QapTcha .bgSlider {
  width: 484px;
}

.input-readonly {
  background-color: #fff !important;
  border: none !important;
  cursor: default !important;
  box-shadow: none !important;
  -webkit-transition: none !important;
  -o-transition: none !important;
  -moz-transition: none !important;
}

.chosen-select {
  padding-top: 0px !important; 
  padding-bottom: 0px !important;
  height: 25px !important;
  line-height: 20px !important;
}

.marge-label {
  padding-top: 10px !important;
}

input.formerror,
select.formerror {
  border-color:rgba(255, 0, 0, 0.8);
  outline:0;
  outline:thin dotted \9;
  -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 0, 0, 0.6);
  -moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 0, 0, 0.6);
  box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 0, 0, 0.6);
}

label.formerror {
  color: #ff0000;
}








.slider {
  height: 305px;
  background-image: url(../content/slider/lync-clud-background.jpg);
  background-repeat: no-repeat;
  background-size: 980px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.slide-text {
  width: 980px; 
  /*height:305px;*/
  text-align: center;
  font-size: 36px;
  color: #3c414a;
  position: absolute;
  top: auto !important;
  bottom: 60px !important;
}

.ce-textpic.slide {
  position: relative;
}

.new-teaser {
  margin-top: 30px;
}