/* @group vertragsdetails  */

.contractPanelGroup .panel {
  margin-bottom: -1px; /*doppelter Border - Fix 11.09.14*/
  border-radius: 0px;
  /*overflow: hidden;*/
  /*background: #f5f5f5;*/
  /*03.09.14 */
  background: #f9f9f9;
  box-shadow: none;
}


.contractPanelGroup .panel  .list-group-item {
  padding: 10px 0px;
  margin-bottom: -1px;
  background-color: #ffffff;
  border: none;
}


.contractPanelGroup .badge, #documents .badge, .notificationList .badge, .panel-default > .panel-heading .badge, .contractPanelGroup .openPanel.wAmount .badge {
  padding:5px 7px;
  background-color:#D8E0F2;
  border-radius:0px;
  color:#002d52;
}


.infoPanelGroup .panel {
  margin-bottom: 15px;
}


.infoPanelGroup .panel-heading {
  padding-top: 1px;
  padding-bottom: 1px;
}


.contractPanelGroup .panel-heading {
  background-color: #fff;
}



.contractPanelGroup .panel .list-group {
  margin-bottom: 0px;
}


.contractPanelGroup .openPanel .badge {
  background: none;
  font-size: 21px;
  color: #000033;
  font-family: 'source-sans-pro';
  padding: 0;
}


.contractPanelGroup .openPanel.wAmount .badge {
  font-size: 16px;
  font-family: "source-sans-pro-semi";
  font-weight: normal;
  font-style: normal;
}


.contractPanelGroup.faqPanelGroup .panel {
  margin-bottom: 15px;
  border: 0px solid;
  background: #fff;
}


/* Bootstrap - Defaultwerte �berschreiben */

.panel-group .panel-heading + .panel-collapse .panel-body {
  border-top: 1px solid #d3d3d3;
}


.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #d3d3d3;
}

.panel-default {
  border-color: #d3d3d3;
}


.panel-default > .panel-heading {
  border-color: #d3d3d3;
}


.panel-default > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #d3d3d3;
}


.panel-default > .panel-heading > .dropdown .caret {
  border-color: #333333 transparent;
}


.panel-default > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #d3d3d3;
}


/* Erstes Element wird nicht formatiert, sondern f�r alles darauffolgenden Elemente greift diese Regel */
.contractPanelGroup .panel+.panel {
  margin-top: 0px;
}


.contractPanelGroup.faqPanelGroup .panel-heading{
  padding: 5px;
  border-bottom: none;
  background: #E4E4E4;
  border: none;
  border-radius: 0px;
}


.contractPanelGroup.faqPanelGroup .panel-heading a {
  color: #000033;
}


.contractPanelGroup.faqPanelGroup .panel-heading a.collapsed {
   color: #002d52;
}


.contractPanelGroup.faqPanelGroup .panel .list-group-item {
  padding: 5px 0px;
  margin-bottom: -1px;
  background-color: #E4E4E4;
  border: none;
}


.bigTab-Box .tab-pane.insidePane .tab-content .tab-pane {
  padding-top: 0px;
}


.bigTab-Box .tab-pane .infoPanelGroup .panel  {
  padding-top: 0px;
}


/* Abstand nach unten f�r 2. versicherte Person */
.objectPanel {
  margin-bottom: 30px;
}


.objectPanel:last-child {
  margin-bottom: 0;
}


/*Debug 150619 testen ob die Linie doppelt ist*/
/*.contractPanelGroup .panel.openPanel .panel-heading {
    border-bottom: 1px solid #d3d3d3;

}*/

.highlightTable {
  background: #E4E4E4;
  padding: 15px 0 15px 0;
  margin-bottom: 15px;
}


/*.responsive-table.threeCols tbody tr > th:first-of-type,
.responsive-table.twoCols tbody tr > td:last-of-type {
     width: 5%;
     text-align: right;
     padding-left: 0;
}*/


.dataListContainerFirst {
  /*background: #f5f5f5;*/
  /*03.09.14 */
  background: #f9f9f9;
  color: 000033;
   margin-top: 25px;
  margin-bottom: 0px;
  padding-top: 15px;
  /*border: 1px solid #dddddd;*/
  /*03.09.14 */
  border: 1px solid #d3d3d3;
}


.contractPanelGroup .panel-heading a, #accordion2 .panel-heading a {
  color: #000033;
}


.lightBackground {
  background: #f9f9f9;
  border: 1px solid #d3d3d3;
  margin: 0 50 0 30;
  padding: 15px;
}


.dataListColumn {
  margin-top: 16px;
}


/* @ end vertragsdetails */

/* Linie bei der Timeline unten abschneiden */
@media screen and (max-width: 540px) {
  .timeline:last-of-type .timeline-item:after {
    background: #fff;
    height: 30px;
    content: "";
    left: 0%;
    position: absolute;
    bottom: -5px;
    width: 100%;
    z-index: 0;
  }
}


@media screen and (max-width: 760px) {
    /* Force table to not be like tables anymore */
    .tableToList table,
    .tableToList thead,
    .tableToList tbody,
    .tableToList th,
    .tableToList td,
    .tableToList tr {
      display: block;
   }



  .tableToList tr.trenner {
    display: none;
  }


  .tableToList thead {
    display: none;
  }


  .tableToList, table-bordered.tableToList tr, table-bordered.tableToList td {
    border: none;
  }


  .tableToList.table-bordered > thead > tr > th, .tableToList.table-bordered > tbody > tr > th, .tableToList.table-bordered > tfoot > tr > th, .tableToList.table-bordered > thead > tr > td, .tableToList.table-bordered > tbody > tr > td, .tableToList.table-bordered > tfoot > tr > td {
   border: none;
  }



  .tableToList tr > td:first-child {
    font-family: "source-sans-pro-semi";
    color: #002d52;
    padding-bottom: 0px;
  }


  .tableToList tr > td:last-child {
    padding-top: 0px;
  }


  .tableToList tr:last-child > td:first-child {
    color: #fff;
  }


  .tableToList tbody > tr:last-child {
    background: #002d52;
    margin-top: 10px;
    color: #fff;
  }
}

/* @ end Content */


.foobar {
  list-style-type: none;
  text-align: justify;
  margin: 0; padding:0;
}


.foobar > li { list-style: none; display: inline;
  margin-left: 0;
}


.foobar > li >  div {
  /*display: block;*/
  background: yellow;
  /*padding: 5px;*/
  width: 33%;
}


.foobar > li:last-of-type:after {
  content: '';
  padding-left: 100%;
  display: inline-block;
  background: transparent;
}


/* Date Input Fix */
input[type="date"],
    input[type="time"],
    input[type="datetime-local"],
    input[type="month"] {
  line-height: 24px
}


input.cmdBtn {
  font-family:'fontAwesome', 'source-sans-pro';
  font-weight:normal;
  font-style: normal;
  color: #fff;
}


.input-group.fullWidth {
  width: 100%;
}
