/* Horse Management Systeem Settings */

#StalXLHMSContent * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#StalXLHMSContent *:before,
#StalXLHMSContent *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}


#StalXLHMSContent A:hover,
#StalXLHMSContent A:focus,
#StalXLHMSContent A:active { outline: 0; }

#StalXLHMSContent IMG {
  border: 4px solid #234F33;
}

#StalXLHMSContent BUTTON {
  margin: 0;
  font: inherit;
  color: inherit;
}


/*************************/

/*
#StalXLHMSContent A {
  color: #234f33;
  text-decoration: none;
}

#StalXLHMSContent A:hover,
#StalXLHMSContent A:focus {
  text-decoration: underline;
}
*/

#StalXLHMSContent H1, #StalXLHMSContent H2, #StalXLHMSContent H3 {
  font-family: inherit;
  line-height: 1.1;
  margin: 0;
}

#StalXLHMSContent H1 { font-size: 36px; }
#StalXLHMSContent H2 { font-size: 30px; }
#StalXLHMSContent H3 { font-size: 24px; }


#StalXLHMSContent .around {
  max-width: 1024px;
  margin: 10px auto;
  background-color: #FFFFFF;
  padding: 10px;
}

#StalXLHMSContent .publicHfs, .publicNews {
  padding: 20px;
  border: 1px dashed #0B4040;
}

/***************************************************************************************/
/**************************************  ALGEMEEN  *************************************/
/***************************************************************************************/

#publicHfsContent, #publicNewsContent, #publicProductContent {
  display: block;
  position: relative;
  overflow: hidden;
}

/***************************************************************************************/
/*************************************  NAVIGATION  ************************************/
/***************************************************************************************/

#StalXLHMSContent .publicNavigationTop,
#StalXLHMSContent .publicNavigationBottom {
  overflow: hidden;
}

#StalXLHMSContent .publicNavigationTop { margin: 10px 0 20px 0; }
#StalXLHMSContent .publicNavigationBottom { margin: 20px 0 10px 0; }

#StalXLHMSContent .publicNavigationTop A,
#StalXLHMSContent .publicNavigationBottom A {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid transparent;
  background-color: #968F72;
  color: #234f33;
}

#StalXLHMSContent .publicNavigationTop A:hover,
#StalXLHMSContent .publicNavigationTop A:focus,
#StalXLHMSContent .publicNavigationBottom A:hover,
#StalXLHMSContent .publicNavigationBottom A:focus {
  background-color: #234f33;
  color: #FFFFFF;
  text-decoration: none;
}

#StalXLHMSContent.StalXLHMSContentHomepage #publicNewsOverview .publicNavigationTop,
#StalXLHMSContent.StalXLHMSContentHomepage #publicNewsOverview .publicNavigationBottom,
#StalXLHMSContent.StalXLHMSContentHomepage #publicNewsDetail .publicNavigationBottom,
#publicNewsDetail .publicNavigationBottom {
  display: none;
}

#StalXLHMSContent .publicNavigationReturn,
#StalXLHMSContent .publicNavigationPrevious,
#StalXLHMSContent .publicNavigationNext {
  position: relative;
  min-height: 1px;
  float: left;
}

#StalXLHMSContent .publicNavigationReturn { text-align: center; }
#StalXLHMSContent .publicNavigationPrevious { text-align: left; }
#StalXLHMSContent .publicNavigationNext { text-align: right; }


#StalXLHMSContent #publicHfsOverview .publicNavigationPrevious,
#StalXLHMSContent #publicHfsOverview .publicNavigationNext,
#StalXLHMSContent #publicNewsOverview .publicNavigationPrevious,
#StalXLHMSContent #publicNewsOverview .publicNavigationNext {
  width: 50%;
}

#StalXLHMSContent #publicHfsDetail .publicNavigationReturn,
#StalXLHMSContent #publicNewsDetail .publicNavigationReturn,
#StalXLHMSContent #publicProductDetail .publicNavigationReturn {
  width: 50%;
}
#StalXLHMSContent #publicHfsDetail .publicNavigationPrevious,
#StalXLHMSContent #publicHfsDetail .publicNavigationNext,
#StalXLHMSContent #publicNewsDetail .publicNavigationPrevious,
#StalXLHMSContent #publicNewsDetail .publicNavigationNext,
#StalXLHMSContent #publicProductDetail .publicNavigationPrevious,
#StalXLHMSContent #publicProductDetail .publicNavigationNext {
  width: 25%;
}

#StalXLHMSContent.StalXLHMSContentHomepage .publicNavigationPrevious,
#StalXLHMSContent.StalXLHMSContentHomepage .publicNavigationNext {
  display: none;
}

#StalXLHMSContent.StalXLHMSContentHomepage #publicHfsDetail .publicNavigationReturn,
#StalXLHMSContent.StalXLHMSContentHomepage #publicNewsDetail .publicNavigationReturn,
#StalXLHMSContent.StalXLHMSContentHomepage #publicProductDetail .publicNavigationReturn {
  width: 100%;
}


/***************************************************************************************/
/**************************************  PAARDEN  **************************************/
/*************************************  OVER VIEW  *************************************/
/***************************************************************************************/


#publicHfsContent A.publicItem {
  display: block;
  position: relative;
  overflow: hidden;
  clear: both;
  padding: 10px 0;
  border-top: 1px solid #968F72;
}
#publicHfsContent A.publicItem:first-of-type { border: none; }

#publicHfsContent A.publicItem:hover,
#publicHfsContent A.publicItem:focus {
  background-color: rgba(150,143,114,0.4);
}

/**********/

#publicHfsContent .publicItemPicture {
  position: relative;
  min-height: 1px;
  float: left;
  width: 40%;
  padding: 0 20px 0 10px;
}

#publicHfsContent .publicItemPicture .publicItemPictureSub {
  background: none !important;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

#publicHfsContent .publicItemPicture .publicItemPictureSub IMG {
  width: 100%;
}

/**********/

#publicHfsContent .publicItemData {
  position: relative;
  min-height: 1px;
  float: left;
  width: 60%;
  color: #000000;
}

#publicHfsContent .publicItemColumnData {
  width: 100%;
  margin-top: 5px;
  overflow: hidden;
}

#publicHfsContent .publicItemColumnData.dataAncestry {}
#publicHfsContent .publicItemColumnData.dataDateOfBirth {}
#publicHfsContent .publicItemColumnData.dataBreed {}
#publicHfsContent .publicItemColumnData.dataSex {}
#publicHfsContent .publicItemColumnData.dataDiscipline { display: none; }
#publicHfsContent .publicItemColumnData.dataLevel { display: none; }
#publicHfsContent .publicItemColumnData.dataSalesStatus {}
#publicHfsContent .publicItemColumnData.dataSalesPrice { display: none; }
#publicHfsContent .publicItemColumnData.dataSalesText { }

#publicHfsContent .publicItemLabel {
  position: relative;
  min-height: 1px;
  color: #234f33;
  font-variant: small-caps;
  letter-spacing: 1px;
}

#publicHfsContent .publicItemValue {
  position: relative;
  min-height: 1px;
}

#publicHfsContent .publicItemData .publicItemLabel {}

#publicHfsContent .publicItemData .publicItemValue {
  margin-left: 20px;
  margin-top: 2px;
}


#publicHfsContent .publicItemColumnData.dataSalesText .publicItemLabel {
  float: none;
  width: auto;
}
#publicHfsContent .publicItemColumnData.dataSalesText .publicItemValue {
  margin-left: 0;
}

/**********/

#publicHfsContent .publicItemReadMore {
  position: absolute;
  top: 0px;
  right: 10px;
}

#publicHfsContent .publicItemReadMoreText {
  margin-top: 10px;
}

#publicHfsContent A:hover .publicItemReadMoreText,
#publicHfsContent A:focus .publicItemReadMoreText {
  text-decoration: underline;
}

/*************************/


#publicItemDetailPicture {
  display: none;
}

#publicItemDetailPicture .publicPictureRef {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

#publicItemDetailPicture IMG {}

#publicItemDetailData {}

#publicItemDetailData .publicItemColumnData {
  margin-top: 2px;
}

#publicItemDetailData .publicItemLabel {
  float: left;
}

#publicItemDetailData .publicItemValue {
  display: block;
  margin-left: 130px;
}

#publicItemDetailMovie {}
.publicMovie {}
.publicMovieLabel {}
.publicMovieValue {}



#publicItemDetailAncestry {
  text-align: center;
  margin-top: 20px;
  overflow: hidden;
}

.page-verkocht #publicItemDetailAncestry { display: none; }

#ancestryName {
  position: relative;
  min-height: 1px;
  float: left;
  width: 33.33333333%;
  height: 240px;
  background-color: #251E16;
  border-right: 1px solid #FFFFFF;
  padding: 10px;
}

#ancestryParents {
  position: relative;
  min-height: 1px;
  float: left;
  width: 33.33333333%;
  border-right: 1px solid #FFFFFF;
}

#ancestryGrandParents {
  position: relative;
  min-height: 1px;
  float: left;
  width: 33.33333333%;
}

.ancestryMale { background-color: #251E16; padding: 10px; }
.ancestryFemale { background-color: #234F33; padding: 10px; }

.ancestryFather,
.ancestryMother {
  height: 120px;
}

.ancestryFather { border-bottom: 1px solid #FFFFFF; }
.ancestryMother {}

.ancestryPaternalGrandFather,
.ancestryPaternalGrandMother,
.ancestryMaternalGrandFather,
.ancestryMaternalGrandMother {
  height: 60px;
}

.ancestryPaternalGrandFather { border-bottom: 1px solid #FFFFFF; }
.ancestryPaternalGrandMother { border-bottom: 1px solid #FFFFFF; }
.ancestryMaternalGrandFather { border-bottom: 1px solid #FFFFFF; }
.ancestryMaternalGrandMother {}

.ancestryNameLabel,
.ancestryFatherLabel,
.ancestryMotherLabel,
.ancestryPaternalGrandFatherLabel,
.ancestryPaternalGrandMotherLabel,
.ancestryMaternalGrandFatherLabel,
.ancestryMaternalGrandMotherLabel {
  display: block;
  color: #FFFFFF;
}

.ancestryNameValue,
.ancestryFatherValue,
.ancestryMotherValue,
.ancestryPaternalGrandFatherValue,
.ancestryPaternalGrandFatherValue,
.ancestryMaternalGrandFatherValue,
.aancestryMaternalGrandMotherValue {
  display: block;
  color: #FFFFFF;
  font-weight: bold;
}



#publicItemDetailPictureTrail {
  clear: both;
  overflow: hidden;
  margin-top: 20px;
  margin-bottom: 20px;
}

.publicItemDetailPictureTrailItem {
  display: block;
  margin: 3px;
}

.publicItemDetailPictureTrailItem A.publicPictureRef {
  float: left;
  margin: 3px;
  /*width: 33.333%;
  height: 200px;*/
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: none !important;
}

.publicItemDetailPictureTrailItem IMG {
  max-height: 375px;
  max-width: 100%;
}

/***************************************************************************************/
/**************************************  NEWS  ***************************************/
/***************************************************************************************/

/* General */


/* Overview */

#publicNewsContent A.publicItem {
  display: block;
  position: relative;
  overflow: hidden;
  clear: both;
  padding: 10px;
  border-top: 1px solid #968F72;
  color: #000000;
}
#publicNewsContent A.publicItem:first-of-type { border: none; }

#publicNewsContent A.publicItem:hover,
#publicNewsContent A.publicItem:focus {
  background-color: rgba(0,97,169,0.2);
  text-decoration: none;
}

#publicNewsOverview .publicItemPicture {
  float: right;
}

#publicNewsOverview .publicItemPictureSub {
  background: none !important;
}

#publicNewsOverview .publicItemPicture IMG {
  margin-top: 10px;
  margin-left: 20px;
}

#publicNewsOverview .publicItem_date {
  font-style: italic;
}

#publicNewsOverview .publicItem_title {
  font-weight: bold;
  color: #234F33;
  letter-spacing: 1px;
  font-size: 16px;
}

#publicNewsOverview .publicItem_category {
  display: none;
}

.publicItem_summary {}

#publicNewsContent .publicItemData .publicItemData_info {
  margin-bottom: 3px;
}

#publicNewsContent .publicItemData_info .publicItemValue  {
  margin-bottom: 5px;
}

#publicNewsContent .publicItemReadMore {
  position: relative;
  clear: both;
  text-align: right;
}

#publicNewsContent .publicItemReadMoreText {
  display: inline-block;
  padding: 3px 5px;
  color: #319F57;
}

#publicNewsContent A:hover .publicItemReadMoreText,
#publicNewsContent A:focus .publicItemReadMoreText {
  text-decoration: none;
}


/* Detail */

#publicItemDetailData_info {
  margin-bottom: 10px;
  overflow: hidden;
}

#publicItemDetailData_info .publicItem_date {
  float: left;
  width: 33%;
}

#publicItemDetailData_info .publicItem_location {
  float: left;
  width: 33%;
  text-align: center;
}

#publicItemDetailData_info .publicItem_category {
  float: left;
  width: 33%;
  text-align: right;
}

#publicNewsDetail .publicItem_title {
  padding: 5px 7px;
  margin: 0px 0px 15px 0px;
  font-weight: bold;
  background: #185F33;
  color: #E1D9B3;
  font-variant: small-caps;
  letter-spacing: 1px;
  font-size: 16px;
}

/***************************************************************************************/
/**************************************  PRODUCT  **************************************/
/***************************************************************************************/

/* General */

#publicProductContent .publicItemLabel {
  display: block;
  position: relative;
  color: #0061A9;
}

#publicProductContent .publicItemValue {
  position: relative;
}


/* Overview */

#publicProductContent A.publicProductOverviewRow {
  display: block;
  position: relative;
  overflow: hidden;
  clear: both;
  padding: 3px 3px;
  border-top: 1px solid #968F72;
  color: #000000;
}
#publicProductContent A.publicProductOverviewRow:first-of-type { border: none; }

#publicProductContent A.publicProductOverviewRow:hover,
#publicProductContent A.publicProductOverviewRow:focus {
  background-color: rgba(0,97,169,0.2);
  text-decoration: none;
}

.publicProductOverviewRow_product,
.publicProductOverviewRow_price,
.publicProductOverviewRow_more {
  float: left;
  padding: 0px 3px 0px 3px;
}

.publicProductOverviewRow_product {
  width: 75%;
}

.publicProductOverviewRow_price {
  width: 25%;
  text-align: right;
  word-wrap: break-word;
}

.publicProductOverviewRow_more {
  width: 100%;
  text-align: right;
  color: #0061A9;
}

/*
.publicProductOverviewRow_product {
  width: 50%;
}

.publicProductOverviewRow_price {
  width: 25%;
  text-align: right;
}

.publicProductOverviewRow_more {
  width: 25%;
  text-align: right;
  color: #0061A9;
}


/* Detail */


.publicProductDetailItemInfo {
  margin-bottom: 10px;
}

.publicProductDetail_row_category,
.publicProductDetail_row_product,
.publicProductDetail_row_price {
  margin-bottom: 5px;
}

/*
#publicHfsContent .publicItemData {
  position: relative;
  min-height: 1px;
  float: left;
  width: 50%;
  color: #000000;
}

#publicHfsContent .publicItemColumnData.dataSalesText .publicItemLabel {
  float: none;
  width: auto;
}
#publicHfsContent .publicItemColumnData.dataSalesText .publicItemValue {
  margin-left: 0;
}
*/







#publicItemDetailPictureTrail {
  clear: both;
  overflow: hidden;
  margin-bottom: 20px;
}

.publicItemDetailPictureTrailItem {
  display: block;
  margin: 3px;
}

.publicItemDetailPictureTrailItem A.publicPictureRef {
  float: left;
  margin: 3px;
  /*width: 33.333%;
  height: 200px;*/
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: none !important;
}

.publicItemDetailPictureTrailItem IMG {
  max-height: 375px;
  max-width: 100%;
}


/** Product **/

.publicProductOverviewCategory {
  margin-bottom: 20px;
  clear: both;
}

.publicProductOverviewCategoryDescr {
  margin: 10px 0;
}




/** End product **/

@media (max-width: 534px) {

  #StalXLHMSContent #publicHfsDetail .publicNavigationTop,
  #StalXLHMSContent #publicHfsDetail .publicNavigationBottom {
    position: relative;
    height: 65px;
  }

  #StalXLHMSContent #publicHfsDetail .publicNavigationReturn,
  #StalXLHMSContent #publicHfsDetail .publicNavigationPrevious,
  #StalXLHMSContent #publicHfsDetail .publicNavigationNext {
    position: absolute;
  }

  #StalXLHMSContent #publicHfsDetail .publicNavigationReturn { width: 100%; }
  #StalXLHMSContent #publicHfsDetail .publicNavigationPrevious { left: 0; }
  #StalXLHMSContent #publicHfsDetail .publicNavigationNext { right: 0; }
  
  #StalXLHMSContent #publicHfsDetail .publicNavigationReturn A { display: block; }
  
  #StalXLHMSContent #publicHfsDetail .publicNavigationTop .publicNavigationReturn { top: 0; }
  #StalXLHMSContent #publicHfsDetail .publicNavigationTop .publicNavigationPrevious { bottom: 0; }
  #StalXLHMSContent #publicHfsDetail .publicNavigationTop .publicNavigationNext { bottom: 0; }

  #StalXLHMSContent #publicHfsDetail .publicNavigationBottom .publicNavigationReturn { bottom: 0; }
  #StalXLHMSContent #publicHfsDetail .publicNavigationBottom .publicNavigationPrevious { top: 0; }
  #StalXLHMSContent #publicHfsDetail .publicNavigationBottom .publicNavigationNext { top: 0; }

  #StalXLHMSContent .publicItemPicture {
    width: 50%;
    padding: 0 20px 0 10px;
  }

  #StalXLHMSContent .publicItemData {
    width: 50%;
  }

  .publicItemReadMore {
    position: relative;
    clear: both;
    text-align: right;
  }
  
  #StalXLHMSContent #publicHfsOverview .dataAncestry {}
  #StalXLHMSContent #publicHfsOverview .dateDateOfBirth {}
  #StalXLHMSContent #publicHfsOverview .dataBreed { display: none; }
  #StalXLHMSContent #publicHfsOverview .dateSex {}
  #StalXLHMSContent #publicHfsOverview .dataDiscipline {}
  #StalXLHMSContent #publicHfsOverview .dataLevel { display: none; }
  #StalXLHMSContent #publicHfsOverview .dataSalesStatus { display: none; }
  #StalXLHMSContent #publicHfsOverview .dataPrice { display: none; }
  

  .publicProductDetailItemInfo .publicItemLabel {
    float: left;
  }

  .publicProductDetailItemInfo .publicItemValue {
    display: block;
    margin-left: 130px;
  }
  
  .publicProductOverviewRow_product {
    width: 50%;
  }

  .publicProductOverviewRow_price {
    width: 25%;
  }

  .publicProductOverviewRow_more {
    width: 25%;
  }
}


/** Medium **/
@media (min-width: 768px) {
  
}


/** Large **/
@media (min-width: 992px) {
  .publicPictureRef {
    /*height: 160px;*/
  }
  #publicHfsOverview .publicItemColumnData .publicDetailItemData,
  #publicNewsOverview .publicItemColumnData .publicDetailItemData {
    width: 50%;
    float: left;
  }
}


/** Extra large **/
@media (min-width: 1200px) {

}