/*********************************************************************
 *                                                                   *
 *                                                                   *
 *                      Erstellungsjahr: 2014                        *
 *                                                                   *
 *                                                                   *
 *********************************************************************/



/********** Elemente **********/
.vSiteElemBox {
  margin:15px 0px 15px 0px;
  position:relative;
}

.vSiteBildElementHolder {
  position:relative;
  height:auto;
  min-height:30px;
  overflow:hidden;
}
.vSiteBildSlideElementHolder {
  position:relative;
  height:auto;
  min-height:30px;
  overflow:hidden;
}
.vSiteBildSlideElementHolder img {
  width:100%;
} 
.vSiteBildSlideElementSliderNext {
  position:absolute;
  top:0px;
  bottom:0px;
  right:0px;
  width:50px;
  z-index:99;
  cursor:pointer;
  background-image:url('../admin/img/next.png');
  background-repeat:no-repeat;
  background-position:center center;
}
.vSiteBildSlideElementSliderPrev {
  position:absolute;
  top:0px;
  bottom:0px;
  left:0px;
  width:50px;
  cursor:pointer;
  z-index:99;
  background-image:url('../admin/img/prev.png');
  background-repeat:no-repeat;
  background-position:center center;
}
.vSiteBildSlideElementSliderNext, .vSiteBildSlideElementSliderPrev {
  opacity:.5;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter:alpha(opacity=50);
}
.vSiteBildSlideElementHolder:hover .vSiteBildSlideElementSliderNext, .vSiteBildSlideElementHolder:hover .vSiteBildSlideElementSliderPrev {
  opacity:1;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter:alpha(opacity=100);
}

.vSiteBildElementHolder img {
  /*width:100%;*/
  max-width:100%;
}

.vSiteElemSpalteRow {
  min-height:100px;
  float:left;
  width:49%;
  margin-left:2%;
}
.vSiteElemSpalteRow:first-child {
  margin-left:0% !important;
}

.vSiteElemSpalteRow3 {
  width:32%;
  margin-left:2%;
}
.vSiteElemSpalteRow4 {
  width:23.5%;
  margin-left:2%;
}
.vSiteElemSpalteRow5 {
  width:18.4%;
  margin-left:2%;
}
.vSiteElemSpalteRow6 {
  width:15%;
  margin-left:2%;
}



.clearer {
  clear:both;
}



/********** Blog Forms **********/
.vBlogFrmHolder {
  
}
.vBlogFrmHolder .blogFrmUeberschrift {
  font-size:16px;
  margin-bottom:18px;
}
.vBlogFrmHolder .vBlogFrmErrorAusgabe {
  color:#900;
  margin-bottom:10px;
  font-size:14px;
}
.vBlogFrmHolder .vBlogFrmAbstand {
  height:5px;
}
.vBlogFrmHolder .vBlogFrmAbstandBig {
  height:20px;
}
.vBlogFrmHolder label {
  display:inline-block;
  width:120px;
  font-size:13px;
}
.vBlogFrmHolder .vBlogLblText {
  vertical-align:top;
}
.vBlogFrmHolder input[type="text"], textarea {
  padding:5px;
  width:250px;
  background-color:#FFF;
  border:1px solid #999;
}
textarea {
  height:60px;
}
.vBlogFrmHolder #vBlogFrmSecure {
  width:80px;
}
.vBlogFrmHolder .vBlogSecureAusgabe {
  padding:5px 10px;
  background-color:#CCC;
  margin-left:10px;
}
.vBlogFrmHolder input[type="submit"] {
  padding:5px;
  width:120px;
  text-align:center;
  background-color:#FFF;
  border:1px solid #999;
  cursor:pointer;
  margin-left:120px;
}


/********** Blog Kommentare **********/
.blogCommentsHolder {
  margin-bottom:25px;
}
.blogCommentsHolder .vBlogNoComments {
  
}

.blogCommentsHolder .vBlogCommentElem {
  margin-top:20px;
  border:1px solid #999;
  background-color:#FFF;
}
.blogCommentsHolder .vBlogCommentElem .vBlogElemTop {
  padding:6px;
  border-bottom:1px solid #999;
}
.blogCommentsHolder .vBlogCommentElem .vBlogElemTop .vBlogElemName {
  
}
.blogCommentsHolder .vBlogCommentElem .vBlogElemTop .vBlogElemDate {
  margin-left:20px;
}
.blogCommentsHolder .vBlogCommentElem .vBlogElemWrap {
  padding:6px;
}



/********** Blog Seitenauflistung **********/
.blogListElemsHolder {
  
}
.blogListElemsHolder .blogListElem {
  margin-top:25px;
}
.blogListElemsHolder .blogListElem:first-child {
  margin-top:0px !important;
}
.blogListElemsHolder .blogListElem .blogListElemPic {
  width:230px;
  float:left;
  min-height:20px;
}
.blogListElemsHolder .blogListElem .blogListElemPic img {
  width:230px;
}
.blogListElemsHolder .blogListElem .blogListElemText {
  float:left;
  margin-left:25px;
  width:460px;
  min-height:20px;
}
.blogListElemsHolder .blogListElem .blogListElemText .blogListElemTextInhalt {
  
}
.blogListElemsHolder .blogListElem .blogListElemText a {
  margin-top:6px;
  display:inline-block;
}




/********** Full HD - Bilder Galerie **********/
#vcmsFullHDPicGalerieLoader {
  position:fixed;
  top:0px;
  left:0px;
  right:0px;
  bottom:0px;
  background-color:#222;
  background-image:url('../admin/frontAdmin/img/loader.gif');
  background-repeat:no-repeat;
  background-position:center center;
  
  opacity:.8;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter:alpha(opacity=80);
  
  z-index:898 !important;
}

#vcmsFullHDPicGalerieHolder {
  position:fixed;
  top:0px;
  left:0px;
  right:0px;
  bottom:0px;
  background-color:#FFF;
  
  z-index:899 !important;
}
#vcmsFullHDPicGalerieHolderInner {
  position:absolute;
  top:0px;
  left:0px;
  right:0px;
  bottom:0px;
  
  z-index:900 !important;
}
.vcmsSetFullHdPicGalBodyClass {
  overflow:hidden !important;
}

#vcmsFullHDPicGalerieButtonsHolder {
  position:absolute;
  bottom:30px;
  left:50%;
  margin-left:-113px;
  
  z-index:902;
}
#vcmsFullHDPicGaleriePrev, #vcmsFullHDPicGalerieNext, #vcmsFullHDPicGalerieClose, #vcmsFullHDPicGalerieInfoCount {
  float:left;
  width:35px;
  height:35px;
  background-color:#763632;
  margin-right:5px;
  cursor:pointer;
  background-repeat:no-repeat;
  background-position:center center;
}
#vcmsFullHDPicGaleriePrev {
  background-image:url('../admin/img/hdPrev.png');
}
#vcmsFullHDPicGalerieNext {
  background-image:url('../admin/img/hdNext.png');
}
#vcmsFullHDPicGalerieClose {
  background-image:url('../admin/img/hdClose.png');
}
#vcmsFullHDPicGalerieInfoCount {
  width:105px;
  text-align:center;
  cursor:auto;
  line-height:34px;
  color:#e6dcba;
  font-size:22px;
}



.fancybox-title {
  display:none;
}



/********** Kontaktformular **********/
.vCmsKontaktformLiveHolderNoResponsiv {
  font-family:Arial;
  font-size:15px;
  margin:30px 0px;
}
.vCmsKontaktformLiveHolder {
    font-family: Arial;
    margin: auto;
    max-width: 600px;
    margin-top: 50px;
	    margin-bottom: 50px;
}

.vCmsKontaktformLiveHolder input {
height: auto !important;
padding: 5px !important;}

.vCmsKontaktformLiveHolder .vCmsKontaktformLiveFrmsAbstand {
  display:block;
  height:10px;
}
.vCmsKontaktformLiveHolder .vCmsKontaktformLiveFrmsAbstandLabel {
  display:block;
  height:2px;
}
.vCmsKontaktformLiveHolder .vCmsKontaktformLiveFrmsAbstandLabelCheckbox {
  display:inline-block;
  width:6px;
}

.vCmsKontaktformLiveHolderNoResponsiv .vCmsKontaktformLiveContainer {
  
}

.vCmsKontaktformLiveHolder label {
  font-weight:normal;
  margin:0px;
  padding:0px;
}
.vCmsKontaktformLiveHolderNoResponsiv input[type="text"], .vCmsKontaktformLiveHolderNoResponsiv textarea, .vCmsKontaktformLiveHolderNoResponsiv select {
  padding:6px;
  background-color:#FFF;
  border:1px solid #999;
  width:340px;
}
.vCmsKontaktformLiveHolderNoResponsiv textarea {
  height:100px;
}
.vCmsKontaktformLiveHolderNoResponsiv input[type="checkbox"] {
  
}
.vCmsKontaktformLiveHolderNoResponsiv select {
  
}
.vCmsKontaktformLiveHolderNoResponsiv input[type="submit"] {
  cursor:pointer;
  background-color:#EEE;
  border:1px solid #999;
  padding:6px 30px;
  margin-top:10px;
}
.vCmsKontaktformLiveHolder input[type="submit"] {
    margin-top: 10px;
    position: relative;
    display: block;
    height: 20px;
    line-height: 39px;
    width: 100%;
    cursor: pointer;
    background: #5a3d27;
    font-size: 1.425rem;
    font-weight: 400;
    color: #dfd8c6;
}

.vCmsKontaktformLiveHolder #vCmsKontaktformLiveSendLoaderShow {
  display:inline-block;
  margin-left:20px;
  background-image:url('../elemPics/loader_black.gif');
  background-repeat:no-repeat;
  background-position:0px 0px;
  width:32px;
  height:32px;
  vertical-align:middle;
}

.vCmsKontaktformLiveHolder .vCmsKontaktformLiveHolderErrorTextAusgabe {
  color:#C00;
  font-weight:bold;
  margin-bottom:10px;
  font-size:16px;
}

.vCmsKontaktformLiveHolderNoResponsiv .vCmsKontaktformLiveOkAusgabeShow {
  font-size:20px;
}

.vCmsKontaktformLiveHolderEmpfehlerInfoAusgabeText {
  margin-top:40px;
}




/********** Empfehler Formular **********/
.vFrontEmpfehlerFormsHolderSysNoResponsiv {
  font-family:Arial;
  font-size:15px;
  margin:30px 0px;
}
.vFrontEmpfehlerFormsHolderSys {
  font-family:Arial;
  margin:30px 0px;
}

.vFrontEmpfehlerFormsHolderSys .vFrontEmpfehlerFormsHolderSysFrmAbstand {
  display:block;
  height:10px;
}
.vFrontEmpfehlerFormsHolderSys .vFrontEmpfehlerFormsHolderSysFrmAbstandLabel {
  display:block;
}

.vFrontEmpfehlerFormsHolderSys label {
  font-weight:normal;
  margin:0px;
  padding:0px;
}

.vFrontEmpfehlerFormsHolderSysNoResponsiv input[type="text"], .vFrontEmpfehlerFormsHolderSysNoResponsiv textarea, .vFrontEmpfehlerFormsHolderSysNoResponsiv select {
  display:inline-block;
  padding:6px;
  background-color:#FFF;
  border:1px solid #999;
  width:340px;
}
.vFrontEmpfehlerFormsHolderSysNoResponsiv textarea {
  height:100px;
}
.vFrontEmpfehlerFormsHolderSysNoResponsiv input[type="checkbox"] {
  
}
.vFrontEmpfehlerFormsHolderSysNoResponsiv select {
  
}
.vFrontEmpfehlerFormsHolderSysNoResponsiv input[type="submit"] {
  cursor:pointer;
  background-color:#EEE;
  border:1px solid #999;
  padding:6px 30px;
  margin-top:10px;
}
.vFrontEmpfehlerFormsHolderSys input[type="submit"] {
  margin-top:10px;
}
.vFrontEmpfehlerFormsHolderSysNoResponsiv input.vFrontEmpfehlerFormIsPlz {
  width:86px;
}
.vFrontEmpfehlerFormsHolderSysNoResponsiv input.vFrontEmpfehlerFormIsOrt {
  width:230px;
  margin-left:10px;
}


.vFrontEmpfehlerFormsHolderSys #vFrontEmpfehlerFormsLiveSendLoaderShow {
  display:inline-block;
  margin-left:20px;
  background-image:url('../elemPics/loader_black.gif');
  background-repeat:no-repeat;
  background-position:0px 0px;
  width:32px;
  height:32px;
  vertical-align:middle;
}


.vFrontEmpfehlerFormsHolderSys .vFrontEmpfehlerFormsSysErrorText {
  color:#C00;
  font-weight:bold;
  margin-bottom:10px;
  font-size:16px;
}



.vCmsEmpfehlerFormLiveOkAusgabeShowShareBtnsHolder {
  width:295px;
  margin:auto;
}
.vCmsEmpfehlerFormLiveOkAusgabeShowInfoHolder {
  text-align:center;
}
.vCmsEmpfehlerFormLiveOkAusgabeShowInfoHolder .vCmsEmpfehlerFormLiveOkAusgabeShowInfoText1 {
  margin-top:40px;
}
.vCmsEmpfehlerFormLiveOkAusgabeShowInfoHolder .vCmsEmpfehlerFormLiveOkAusgabeShowInfoText2 {
  font-weight:bold;
  margin-top:15px;
  word-wrap: break-word;
}
.vCmsEmpfehlerFormLiveOkAusgabeShowInfoHolder .vCmsEmpfehlerFormLiveOkAusgabeShowInfoText3 {
  margin-bottom:15px;
}



.vFrontEmpfehlungsManagerGeschenkeInfoHolderSys {
  
}
.vFrontEmpfehlungsManagerGeschenkeInfoHolderSys .vFrontEmpfehlungsManagerGeschenkInfoElemSys {
  
}
.vFrontEmpfehlungsManagerGeschenkeInfoHolderSys .vFrontEmpfehlungsManagerGeschenkeRulesInfoElemSys {
  margin-top:25px;
}