@CHARSET "UTF-8";

/***********************************************************************************************************/
/* commons commons commons commons commons commons commons  */
/***********************************************************************************************************/
.fce-image,
.fce-text,
.fce-margin-downloads,
.fce-teaserHomeHalf,
.fce-teaserHomeFull {
  padding-bottom: 12px;
}

.fce-margin-downloads,
.fce-margin-teaser,
.fce-margin-contact,
.fce-margin-tagcloud,
.fce-margin-teaserGray,
#margin .accordion {
    width: 240px;  
}

/***********************************************************************************************************/
/* carrusel */
/***********************************************************************************************************/

.carousel {
  position: relative;
  width: 760px;
  height: 361px;
  overflow: hidden;

  margin-bottom: 39px;
}

.carousel-index {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 760px;
  overflow: hidden;

  z-index: 2;

  margin: 0px;
}

.carousel-index LI {
  float: left;
  background: none;
  padding: 0px;

  padding-right: 1px;
}

.carousel-index LI A {
  display: block;
  display: table-cell;
  
  vertical-align: middle;
  
  padding-left: 23px;
  padding-right: 10px;

  /*
  padding-top: 10px;
  height: 28px;
  */
  
  height: 38px;
  
  

  color: #fff;
  font-size: 13px;
  

  background-image: url("../pix/carousel_tabBack.png");
  background-position: right bottom;

  width: auto;
}
.carousel-index LI.first A {
  width: auto;
}
.carousel-index LI.last {
  padding-right: 0px;
  
}

.carousel-index LI.count-2 A {
  width: 236px;
}
.carousel-index LI.count-2.first A {
  width: 217px;
}


.carousel-index LI.count-3 A {
  width: 226px;
}
.carousel-index LI.count-3.first A {
  width: 207px;
}


.carousel-index LI.count-4 A {
  padding-left: 10px;
  width: 169px;
  text-align: center;
  font-size: 12px;
}
.carousel-index LI.count-4.first A {
  width: 170px;
}

.carousel-index LI.count-5 A {
  padding-left: 10px;
  width: 131px;
  text-align: center;
  font-size: 12px;
}
.carousel-index LI.count-5.first A {
  width: 132px;
}

.carousel-index LI.count-6 A {
  padding-left: 10px;
  width: 106px;
  text-align: center;
  font-size: 12px;
}
.carousel-index LI.count-6.first A {
  width: 105px;
}

.carousel-index LI A:hover {
  background-image: url("../pix/carousel_tabBackActive.png");
  text-decoration: none;
}

.carousel-index LI A.active {
  background-image: url("../pix/carousel_tabBackActive.png");
  font-weight: bold;
}

.carousel-container {
  position: relative;
  overflow: hidden;
  
  width: 760px;
  height: 361px;
}

.carousel .carousel-container LI {
  position: absolute;
  display: block;
  
  top: 0px;
  left: 0px;
  
  width: 760px;
  height: 361px;

  background: none;
  padding: 0px;
}

.carousel-image {
  position: absolute;
  top: 0px;
  left: 0px;
}

.carousel-content {
  position: absolute;
  top: 0px;
  left: 0px;

  width: 420px;

  background-image: url("../pix/carousel_back.png");
  background-position: right bottom;

  padding-top: 32px;
  padding-left: 23px;
  padding-right: 40px;
  padding-bottom: 35px;

}

.carousel-title {
  color: #91004b;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 17px;
  line-height: 28px;
}

.carousel-contentHover .carousel-title {
  text-decoration: underline;
}
.carousel-contentHover A {
  text-decoration: underline;
}


.carousel-teaser P {
  font-size: 16px;
  line-height: 24px;
}

.carousel-teaser P A.moreLink {
  font-style: italic; 
}


.carousel-progress {
  position: absolute;
  left: 0px;
  top: 319px;
  
  background-color: #003f72;

  height: 3px;

  width: 760px;
  
    filter: alpha(opacity = 5);
    -moz-opacity: 5.0;
    opacity: 5.0;
  
}

/***********************************************************************************************************/
/* slider */
/***********************************************************************************************************/

.slider {
    position: relative;
    width: 760px;
    overflow: hidden;

    margin-bottom: 20px;

    border-top: 1px solid #BDC2C4;
    padding-top: 124px;
}

.slider UL.slider-container {
    position: absolute;
    top: 10px;
    left: 0px;
    width: 10000px;
}

.slider UL.slider-container LI {
    float: left;
    position: relative;
    overflow: hidden;

    background: none;
    padding: 0px;

    margin-right: 10px;
    width: 144px;
    height: 104px;
    cursor: pointer;
}

.slider UL.slider-container LI .slider-image {

}

.slider UL.slider-container LI .slider-content {
    position: absolute;
    top: 86px;
    left: 0px;

    width: 144px;

    min-height: 82px;
    background-color: #fff;
}


.slider UL.slider-container LI .slider-content h3 {
    border: none;
    font-weight: bold;

    line-height: 14px;
    padding-top: 3px;
    padding-bottom: 2px;

    font-size: 12px;
    color: #003F72;
}

/* controls controls controls controls controls controls controls */
/******************************************************************/
.slider .controls {
    display: none;
    position: absolute;
    top: 0px;

    width: 50px;
    height: 145px;
    /*background-color: #0f0;*/

    background-image: url('../pix/next.png');
    background-position: -50px;
    background-repeat: no-repeat;
}
.slider .controls-prev {
    left: 0px;
}
.slider .controls-next {
    right: 0px;
}

.slider .controls-prev a,
.slider .controls-next a {
    position: absolute;
    display: block;
    top: 10px;
    height: 82px;
    width: 26px;

    overflow: hidden;
    text-indent: -1000px;

    background-color: #91004b;
    background-color: rgba(145, 0, 75, 0.60);
    background-repeat: no-repeat;
}

.slider .controls-prev a:hover,
.slider .controls-next a:hover {
    background-color: rgba(145, 0, 75, 1);
}
.slider .controls-prev a{
    left: -26px;
    background-image: url("../pix/prev.png");
    background-position: 5px 24px;
}
.slider .controls-next a {
    right: -26px;
    background-image: url("../pix/next.png");
    background-position: 9px 24px;
}

.slider-index {
    display: none;
    text-align: center;
    margin: 0px;

    width: 100%;
    line-height: normal;
    font-size: 1px;
}
.slider-index LI {
    background: none;
    padding: 0px;
    margin-left: 2px;
    margin-right: 2px;
    display: inline-block;

    line-height: normal;
    font-size: 1px;

}
.slider-index LI A {
    display: inline-block;
    width: 10px;
    height: 10px;

    background-color: #BDC2C4;

    overflow: hidden;
    text-indent: -1000px;
}
.slider-index LI A:hover,
.slider-index LI A.active {
    background-color: #91004B;
}

/* pager */
/******************************************************************/

.slider .pager {
    position: absolute;
    bottom: 0px;
    right: 0px;

    display: none;
}



/***********************************************************************************************************/
/* margin contact */
/***********************************************************************************************************/
.fce-margin-contact {
    overflow: hidden;
  padding-bottom: 10px;
}

.fce-margin-contact SPAN {
    display: inline-block;
    width: 25px;
}



/***********************************************************************************************************/
/* margin teaser */
/***********************************************************************************************************/
.fce-margin-teaser {
    overflow: hidden;
  padding-bottom: 10px;
}


.fce-margin-teaser .fce-margin-teaser-colLeft,
.fce-margin-teaser .fce-margin-teaser-colRight {
  float: left;
  min-height: 10px;
}

.fce-margin-teaser .fce-margin-teaser-colLeft {
  position: relative;
  
  width: 100px;
  height: 100px;
  overflow: hidden;
  margin-right: 10px;

  background-color: #E6E2DF;
}

.fce-margin-teaser .fce-margin-teaser-colRight {
  width: 130px;
}



.fce-margin-teaser-colLeft A {
  position: absolute;
  display: block;

  top: 50%;
}
.fce-margin-teaser-colLeft A IMG {
  position: absolute;
  top: -50%;
}


/***********************************************************************************************************/
/* margin teaserGray */
/***********************************************************************************************************/
.fce-margin-teaserGray {
    border-top: 1px solid #bdc2c4;

  margin-bottom: 26px;
}

.fce-margin-teaserGray-row {
    
    border-bottom: 1px solid #bdc2c4;
    overflow: hidden;
  padding: 8px;

  background-color: #e6e2df;
}


.fce-margin-teaserGray H5 {
  font-size: 12px;
  font-weight: normal;
  font-style: italic;

  margin: 0px;
  margin-bottom: 6px;
}
.fce-margin-teaserGray H5 A {
    
}

.fce-margin-teaserGray-colLeft,
.fce-margin-teaserGray-colRight {
  float: left;
  min-height: 10px;
}

.fce-margin-teaserGray-colLeft {
  width: 88px;
  margin-right: 10px;
}

.fce-margin-teaserGray-colRight {
  width: 126px;
}



/***********************************************************************************************************/
/* margin tagcloud */
/***********************************************************************************************************/

.fce-margin-tagcloud {
  overflow: hidden;
  margin-bottom: 10px;
}

.fce-margin-tagcloud H3 {
  border-top: none;
  
  font-size: 12px;
  color: #7d8789;

  line-height: 14px;
  margin-bottom: 6px;
}

.fce-margin-tagcloud UL {
  overflow: hidden;
  margin-top: 10px;
  /*text-align: center;*/
}

.fce-margin-tagcloud LI {
  background: none;
  display: inline-block;
  padding: 0px;
  padding-right: 10px;
  padding-bottom: 0px;

  /*vertical-align: middle;*/

  line-height: normal;
}

.fce-margin-tagcloud A {
  color: #003f72;
}

.fce-margin-tagcloud A.size0 {font-size: 10px;}
.fce-margin-tagcloud A.size1 {font-size: 12px;}
.fce-margin-tagcloud A.size2 {font-size: 14px;}
.fce-margin-tagcloud A.size3 {font-size: 16px;}
.fce-margin-tagcloud A.size4 {font-size: 18px;}
.fce-margin-tagcloud A.size5 {font-size: 20px;}
.fce-margin-tagcloud A.size6 {font-size: 22px;}
.fce-margin-tagcloud A.size7 {font-size: 24px;}
.fce-margin-tagcloud A.size8 {font-size: 26px;}
.fce-margin-tagcloud A.size9 {font-size: 28px;}




/***********************************************************************************************************/
/* margin download */
/***********************************************************************************************************/

.fce-margin-downloads {
    overflow: hidden;
}

.fce-margin-downloads H3 {
  margin-bottom: 6px;
}
.fce-margin-downloads UL {
  margin-top: 10px;
  margin-bottom: 10px;
}
.fce-margin-downloads LI {
  padding-left: 0px;
}






/***********************************************************************************************************/
/* accordion */
/***********************************************************************************************************/
.accordion {
  border-bottom: 1px solid #bdc2c4;
  margin-bottom: 26px;
}

.accordion_toggle {
  color: #003f72;
  font-size: 12px;
  line-height: 17px;

  background-image: url("../pix/icon_expand.gif");
  background-position: 1px 7px;
  background-repeat: no-repeat;

  border-top: 1px solid #bdc2c4;

  padding-left: 18px;
  padding-top: 4px;
  padding-bottom: 5px;

  margin: 0px;
  
  cursor: pointer;
}

.accordion_toggle:hover {
  color: #91004b;
  background-image: url("../pix/icon_expandHover.gif");
}

.accordion_toggle_active,
.accordion_toggle_active:hover {
  color: #91004b;
  background-image: url("../pix/icon_collapse.gif");
}

.accordion_content {
  overflow: hidden;

  /* ie7 bugfix */
  position: relative;
}

.accordion_contentInner {
  overflow: hidden;
  
  padding-top: 11px;
  padding-bottom: 15px;
}

.accordion_contentLeft {
  float: left;
  width: 240px;
  overflow: hidden;
}

.accordion_contentRight {
  float: right;
  width: 240px;
  overflow: hidden;
}
/***********************************************************************************************************/

#margin .accordion_contentInner {
  height: 147px;
  
}





/***********************************************************************************************************/
/* tabs */
/***********************************************************************************************************/
.tabs {
    border-bottom: 1px solid #bdc2c4;
    margin-bottom: 26px;
    background-color: #e6e2df;
}

.tabs .tabs_head {
    overflow: hidden;


}
.tabs .tabs_head li {
    display: block;
    float: left;
    vertical-align: middle;
    background: none;
    padding: 0px;

    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;

}
.tabs .tabs_head li:last-child {

}

.tabs .tabs_head li a {
    background-image: url("../pix/carousel_tabBack.png");
    background-position: right bottom;

    display: table-cell;

    vertical-align: middle;

    padding-left: 15px;
    padding-right: 15px;

    height: 38px;

    color: #fff;
    font-size: 13px;
    font-weight: bold;
    width: auto;
}
.tabs .tabs_head li a.active,
.tabs .tabs_head li a:hover {
    background-image: url("../pix/carousel_tabBackActive.png");


    text-decoration: none;
}

.tabs_body {
    padding-left: 15px;
    padding-right: 15px;
}
.tab_title {
    border: none;
}

.tab_content {
    overflow: hidden;

    /* ie7 bugfix */
    position: relative;
}

.tab_contentInner {
    overflow: hidden;

    padding-top: 11px;
    padding-bottom: 15px;
}

.tab_contentLeft {
    float: left;
    width: 225px;
    overflow: hidden;
}

.tab_contentRight {
    float: right;
    width: 225px;
    overflow: hidden;
}
/***********************************************************************************************************/

#margin .tab_contentInner {
    height: 147px;

}





/***********************************************************************************************************/
/* home teaser Full */
/***********************************************************************************************************/
.fce-teaserHomeFull {
    width: 500px;
    border-top: 1px solid #bdc2c4;
    overflow: hidden;
  padding-top: 5px;
  padding-bottom: 19px;
}

.fce-teaserHomeFull H2 {
  font-size: 12px;
  font-weight: bold;
  
  color: #747f81;
  line-height: 14px;
  margin: 0px;
  padding-bottom: 6px;
}

.fce-teaserHomeFull H3 {
  margin-bottom: 6px;

  padding: 0px;
  border: none;
}


.fce-teaserHomeFull-colLeft,
.fce-teaserHomeFull-colRight {
  float: left;
  min-height: 10px;
  width: 240px;
  height: 145px;

  overflow: hidden;
  margin-top: 10px;
}

.fce-teaserHomeFull-colLeft {
  margin-right: 20px;
}

.fce-teaserHomeFull-colRight {
    position: relative;
}


/***********************************************************************************************************/
/* home teaser Half */
/***********************************************************************************************************/
.fce-teaserHomeHalf {
    width: 240px;
    border-top: 1px solid #bdc2c4;
    overflow: hidden;
  padding-top: 5px;
}

.fce-teaserHomeHalf H2 {
  font-size: 12px;
  font-weight: bold;
  
  color: #747f81;
  line-height: 14px;
  margin-top: 0px;
  margin-bottom: 6px;
}

.fce-teaserHomeHalf-image {
  width: 240px;
  height: 140px;

  overflow: hidden;
  margin-top: 8px;
  margin-bottom: 9px;
}

.fce-teaserHomeHalf H3 {
  margin-bottom: 11px;
  height: 40px;
  overflow: hidden;

  padding: 0px;
  border: none;
}

.fce-teaserHomeHalf-text {
  height: 68px;
  overflow: hidden;
}




/***********************************************************************************************************/
/* Grid 50 50 */
/***********************************************************************************************************/
.fce-grid5050 {
    width: 500px;
    overflow: hidden;
}


.fce-grid5050-colLeft,
.fce-grid5050-colRight {
  float: left;
  min-height: 10px;
  width: 240px;

  overflow: hidden;
}

.fce-grid5050-colLeft {
  margin-right: 20px;
}

.fce-grid5050-colRight {
  
}


/***********************************************************************************************************/
/* Grid 50 50 50 */
/***********************************************************************************************************/
.fce-grid505050 {
    width: 760px;
    overflow: hidden;
}


.fce-grid505050-margin,
.fce-grid505050-colLeft,
.fce-grid505050-colRight {
  float: left;
  min-height: 10px;
  width: 240px;

  overflow: hidden;
}

.fce-grid505050-margin,
.fce-grid505050-colLeft {
  margin-right: 20px;
}


/***********************************************************************************************************/
/* Grid 50 100 */
/***********************************************************************************************************/
.fce-grid50100 {
    width: 760px;
    overflow: hidden;
}


.fce-grid50100-margin,
.fce-grid50100-content {
  min-height: 10px;

  overflow: hidden;
}

.fce-grid50100-margin {
    float: left;
    width: 240px;
  margin-right: 20px;
}

.fce-grid50100-content {
    float: right;
    width: 500px;
}


/***********************************************************************************************************/
/* Grid 100 50 */
/***********************************************************************************************************/
.fce-grid10050 {
    width: 760px;
    overflow: hidden;
}


.fce-grid10050-margin,
.fce-grid10050-content {
  min-height: 10px;

  overflow: hidden;
}

.fce-grid10050-margin {
    float: right;
    width: 240px;
  margin-left: 20px;
}

.fce-grid10050-content {
    float: left;
    width: 500px;
}
/***********************************************************************************************************/
/* Text Text Text Text Text Text Text Text Text Text Text Text */
/***********************************************************************************************************/

.fce-text {

}

.fce-textHeightClipping {
  height: 231px;
  padding-bottom: 10px;
  overflow: hidden;
}
.fce-textFlashMassage {
  padding: 20px;
  padding-top: 15px;

  
  background-color: #e6e2df;
}

/***********************************************************************************************************/
/* Image Image Image Image Image Image Image Image Image Image Image Image  */
/***********************************************************************************************************/

.fce-image {
}

.fce-image H3 {
  border-top: 1px solid #bdc2c4;
  padding-top: 8px;
  padding-bottom: 6px;
}

.fce-image-caption {
  font-size: 11px;
  padding-top: 10px;
}


.fce-image-half-image {
  position: relative;
  height: 140px;
  overflow: hidden;
}

._fce-image-half-image A {
  position: absolute;
  display: block;

  top: 50%;
}
._fce-image-half-image A IMG {
  position: absolute;
  top: -50%;
}

