html {font-family: arial; font-size: 12px;}
	@media screen and (max-width : 800px){  html {font-size: 10px; line-height: 12px;} }
body {margin: 0px;background: url(img/sitebg.jpg) center top repeat-x #400000;color: #BBB;margin-bottom: 20px;}
	@media screen and (max-width : 800px){  body {background: #400000;} }
* {margin: 0; padding: 0;}
div.clear {clear: both;}
img {border: 0px;}

@media screen and (max-width : 640px){  .novis640 {display: none;} }


a {color: #E00; text-decoration: none; font-weight: bold;}
a:hover {text-decoration: underline;}

h1, h2, h3, h4 {font-variant: small-caps; padding-left: 1%; font-size: 20px; line-height: 22px; color: #F00;}

#header {width: 1000px; height: 110px; margin: auto; background: url(img/header.jpg);-moz-box-shadow: 0px 0px 7px black;-webkit-box-shadow: 0px 0px 7px black;-box-shadow: 0px 0px 7px black;}
	@media screen and (max-width : 1000px){  #header {width: 100%;} }
	@media screen and (max-width : 640px){  #header {width: 100%; height: 0; padding-bottom: 15.576%; background: url(img/header2.jpg); background-size: 100%;} }
#header div {float: right; width: 468px; height: 60px; padding: 1px; border: 1px solid #DDD; position: relative; top: 27px; right: 10px; background: #000;}
	@media screen and (max-width : 1000px){  #header div {display: none;} }
#wrap {width: 1000px; margin: auto; display: table; margin-top: 1%;}
	@media screen and (max-width : 1000px){  #wrap {width: 100%;}  }


#content {display: table-cell; width: 78%; background: #900; margin: 10px 0 0 10px; color: #000;-moz-box-shadow: 0px 0px 7px black;-webkit-box-shadow: 0px 0px 7px black;-box-shadow: 0px 0px 7px black; vertical-align: top;}
	#content h2, #navi h2, #navi h3, #navi h4 {font-variant: small-caps; font-size: 20px; line-height: 22px; padding-left: 5px; color: #D00; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.8), 0 0 5px #000; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); border: 1px solid #000;
		background: #676f70;
		background: -moz-linear-gradient(top,  #676f70 0%, #848484 50%, #0a0e0a 50%, #0a0809 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#676f70), color-stop(50%,#848484), color-stop(50%,#0a0e0a), color-stop(100%,#0a0809));
		background: -webkit-linear-gradient(top,  #676f70 0%,#848484 50%,#0a0e0a 50%,#0a0809 100%);
		background: -o-linear-gradient(top,  #676f70 0%,#848484 50%,#0a0e0a 50%,#0a0809 100%);
		background: -ms-linear-gradient(top,  #676f70 0%,#848484 50%,#0a0e0a 50%,#0a0809 100%);
		background: linear-gradient(to bottom,  #676f70 0%,#848484 50%,#0a0e0a 50%,#0a0809 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#676f70', endColorstr='#0a0809',GradientType=0 );

}
	@media screen and (max-width : 900px){  #content h2, #navi h2, #navi h3, #navi h4 {font-size: 18px; line-height: 20px;} }
	@media screen and (max-width : 850px){  #content h2, #navi h2, #navi h3, #navi h4 {font-size: 16px; line-height: 18px;} }
	@media screen and (max-width : 800px){  #content h2, #navi h2, #navi h3, #navi h4 {font-size: 14px; line-height: 16px;} }

	#content p {padding: 5px; text-align: justify;}
#navi {display: table-cell; width: 21%; background: #000; margin-top: 10px;-moz-box-shadow: 0px 0px 7px black;-webkit-box-shadow: 0px 0px 7px black;-box-shadow: 0px 0px 7px black; vertical-align: top;}
	#navi p {padding: 5px; text-align: justify;}
	@media screen and (max-width : 640px){  #navi {display: none;} #content {width: 100%;} }

#space {display: table-cell; width: 1%;}

.m5 {margin: 5px;}
.mr5 {margin-right: 5px;}
.cams {position: relative; left: 4px;}

.box {width: 980px; padding: 10px; clear: both; margin: 1% auto 0 auto; background: #000; text-align: justify;-moz-box-shadow: 0px 0px 7px black;-webkit-box-shadow: 0px 0px 7px black;-box-shadow: 0px 0px 7px black;}
	@media screen and (max-width : 1000px){  .box {width: 98%; padding: 1%;}  }

#footer {width: 100%; padding: 10px 0; margin: auto; text-align: center;}
	@media screen and (max-width : 700px){  #footer {display: none;}  }



@media screen and (max-width : 1000px){  embed {width: 160px !important; height: 120px !important;} .m5 {width: 160px; margin: 5px auto;} }
@media screen and (max-width : 800px){  embed {width: 120px !important; height: 90px !important;} .m5 {width: 120px; margin: 5px auto;} }



.empfbox {width: 32.33%; margin: 0.5%; background: #000; float: left; margin-top: 10px;-moz-box-shadow: 0px 0px 4px black;-webkit-box-shadow: 0px 0px 4px black;-box-shadow: 0px 0px 4px black;}
.empfbox p{padding: 5px; text-align: justify;}
.empfbox a{display: block; background: #600; padding: 5px 2px 5px 2px; text-align: center;}

.pics {width: 1000px; display: block; margin: auto; clear: both;}
	@media screen and (max-width : 1000px){  .pics {width: 100%;} }
.pics img {width: 32.33%; margin: 0.5%; display: block; float: left; box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.7);}
	@media screen and (max-width : 640px){  .pics img {width: 49%;} .pics a:nth-of-type(3) img {display: none;} }



/* CAMS */

.cam {float: left;}
.sender {width: 100%; text-align: center; padding: 1% 0;}
.campic {width: 100%;}

@media screen and (min-width : 800px){
.cam {width: 18.5%; margin: 0.25%; padding: 0.5%;}
.cambox .cam:nth-of-type(21) {display: none;}
}



@media screen and (min-width : 600px) and (max-width : 800px){
.cam {width: 23.5%; margin: 0.25%; padding: 0.5%;}
.cambox .cam:nth-of-type(21) {display: none;}
}


@media screen and (min-width : 400px) and (max-width : 600px){
.cam {width: 30.33%; margin: 0.5%; padding: 1%;}

}


@media screen and (min-width : 100px) and (max-width : 400px){
.cam {width: 47%; margin: 0.5%; padding: 1%;}
.cambox .cam:nth-of-type(21) {display: none;}
}


/* CAMS Designangaben */

.cam {box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3), inset 0 0 0 1px rgba(255, 0, 0, 1), inset 0 0 0 2px rgba(0, 0, 0, 0.2);
background: #770000;
background: -moz-linear-gradient(top,  #770000 0%, #bf0000 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#770000), color-stop(100%,#bf0000));
background: -webkit-linear-gradient(top,  #770000 0%,#bf0000 100%);
background: -o-linear-gradient(top,  #770000 0%,#bf0000 100%);
background: -ms-linear-gradient(top,  #770000 0%,#bf0000 100%);
background: linear-gradient(to bottom,  #770000 0%,#bf0000 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#770000', endColorstr='#bf0000',GradientType=0 );
}
.sender {color: #FFF; text-shadow: 1px 1px 0 #000; box-shadow: inset 0 0 0 1px #000), inset 0 0 0 2px rgba(255, 255, 255, 0.2);
		background: #676f70;
		background: -moz-linear-gradient(top,  #676f70 0%, #848484 50%, #0a0e0a 50%, #0a0809 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#676f70), color-stop(50%,#848484), color-stop(50%,#0a0e0a), color-stop(100%,#0a0809));
		background: -webkit-linear-gradient(top,  #676f70 0%,#848484 50%,#0a0e0a 50%,#0a0809 100%);
		background: -o-linear-gradient(top,  #676f70 0%,#848484 50%,#0a0e0a 50%,#0a0809 100%);
		background: -ms-linear-gradient(top,  #676f70 0%,#848484 50%,#0a0e0a 50%,#0a0809 100%);
		background: linear-gradient(to bottom,  #676f70 0%,#848484 50%,#0a0e0a 50%,#0a0809 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#676f70', endColorstr='#0a0809',GradientType=0 );
}
.campic {box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);}

.cambox, .txtfull {box-shadow: inset 0 0 0 1px #000; margin-bottom: 1%; background: #111;}















/***** ONLINE CAMS ******/
.camswrap {margin: 10px;}
.onlinecams {display: flex; flex-wrap: wrap; max-width: 1400px; margin: 0px auto; justify-content: space-between; /*position: relative; top: 50%; -webkit-transform: translate(0%, -50%); -ms-transform: translate(0%, -50%); transform: translate(0%, -50%);*/}
.onlinecams > a {width: calc(33.333% - 6.66667px); height: 0px; padding-bottom: 15%; position: relative; margin-bottom: 10px; box-shadow: 0 4px 8px rgba(0,0,0, 0.4); transition: all 0.4s;
background: #1e1e1e;
background: -moz-linear-gradient(top,  #1e1e1e 3%, #131313 100%);
background: -webkit-linear-gradient(top,  #1e1e1e 3%,#131313 100%);
background: linear-gradient(to bottom,  #1e1e1e 3%,#131313 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e1e1e', endColorstr='#131313',GradientType=0 );
}
.onlinecams > a:hover {box-shadow: 0 8px 16px rgba(0,0,0, 0.4);}
.onlinecams > a > div {width: 100%; height: 100%; position: absolute; top: 0px; left: 0px;}
.onlinecams > a > div .oc_pic {position: absolute; width: calc(50% - 20px); height: calc(100% - 20px); margin: 10px; top: 0px; left: 0px; overflow: hidden; transition: all 0.4s;}
.onlinecams > a:hover > div .oc_pic {border-radius: 10px; left: 0;}
.onlinecams > a > div .oc_pic img {object-fit: cover; display: block; width: 100%; height: 100%; object-position: 0% 50%; transition: all 0.4s;}
.onlinecams > a:hover > div .oc_pic img {transform: scale(1.1);}

.onlinecams > a > div .oc_bg {position: absolute; width: 50%; height: 100%; top: 0px; right: 0px; background: url(/img/profilbg.png) left center no-repeat; background-size: 100% 100%; transition: all 0.4s; display: flex; flex-direction: column; justify-content: center; transition: all 0.4s;}
.onlinecams > a:hover > div .oc_bg {right: 0;}
.onlinecams > a > div .oc_bg strong{display: block; padding: 5px; color: #FFF; text-shadow: 1px 1px 0 rgba(0,0,0, 0.3), 0 0 8px rgba(255,255,255, 0.0); font-size: 12px; line-height: 24px; font-weight: 700; transition: all 0.4s; text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.onlinecams > a:hover > div .oc_bg strong{text-shadow: 1px 1px 0 rgba(0,0,0, 0.2), 0 0 8px #FFF; color: #FFF;}

.onlinecams > a > div .oc_bg .oc_ex {text-align: center;}
.onlinecams > a > div .oc_bg .oc_ex:before{content: "Jetzt online"; display: block; padding: 3px 5px; font-size: 16px; line-height: 20px; font-weight: 200; color: #61f52b; margin: auto;}
.onlinecams > a > div .oc_bg .oc_ex:after{content: "Zum Girl"; display: inline-block; padding: 3px 10px; color: #FFF; font-size: 14px; line-height: 20px; font-weight: 400; margin: 5px 5px 10px 5px; transition: all 0.4s; box-shadow: inset 0 0 0 2px #e03333; border-radius: 3px;}
.onlinecams > a:hover > div .oc_bg .oc_ex:after{background: #e03333; color: #FFF;}


@media (orientation: landscape) {
	@media screen and (max-width : 1100px){
		.onlinecams > a {width: calc(33.3333% - 5px);}
		.onlinecams > a:nth-of-type(1n+10) {display: none;}
		.onlinecams > a > div .oc_bg strong{font-size: 14px; line-height: 14px;}
		.onlinecams > a > div .oc_bg .oc_ex:before{width: 60px; font-size: 13px; line-height: 16px;}
		.onlinecams > a > div .oc_bg .oc_ex:after{font-size: 12px; line-height: 12px;}
	}

	@media screen and (max-width : 900px){
		.onlinecams > a > div .oc_bg .oc_ex:before{width: 100%; font-size: 12px; line-height: 20px;}
		.layercams > div:nth-of-type(1) {display: none;}
		.layercams > div:nth-of-type(2) {max-height: calc(100% - 70px - 0px);}
	}

	@media screen and (max-width : 680px){
		.onlinecams > a:nth-of-type(1n+5) {display: none;}
		.onlinecams > a {width: calc(50% - 5px); padding-bottom: 18%;}
	}
	@media screen and (max-width : 480px){
		.onlinecams > a > div .oc_bg strong{font-size: 12px; line-height: 14px;}
		.onlinecams > a > div .oc_bg .oc_ex:before{font-size: 13px; line-height: 16px;}
		.onlinecams > a > div .oc_bg .oc_ex:after{font-size: 12px; line-height: 12px;}
	}
}

@media (orientation: portrait) {
	@media screen and (max-width : 1100px){
		.onlinecams > a {width: calc(33.3333% - 5px);}
		.onlinecams > a > div .oc_bg strong{font-size: 14px; line-height: 14px;}
		.onlinecams > a > div .oc_bg .oc_ex:before{width: 60px; font-size: 13px; line-height: 16px;}
		.onlinecams > a > div .oc_bg .oc_ex:after{font-size: 12px; line-height: 12px;}
	}
	@media screen and (max-width : 900px){
		.onlinecams > a {width: calc(50% - 5px); padding-bottom: 15%;}
		.onlinecams > a > div .oc_bg .oc_ex:before{width: 100%; font-size: 12px; line-height: 20px;}
	}
	@media screen and (max-width : 680px){
		.onlinecams > a {padding-bottom: 20%;}
		.onlinecams > a:nth-of-type(1n+9) {display: none;}
	}
	@media screen and (max-width : 480px){
		.onlinecams > a {width: calc(100% - 0px); padding-bottom: 35%;}
		.onlinecams > a:nth-of-type(1n+5) {display: none;}
		.onlinecams > a > div .oc_bg strong{font-size: 10px; line-height: 14px;}
		.onlinecams > a > div .oc_bg .oc_ex:before{font-size: 11px; line-height: 14px;}
		.onlinecams > a > div .oc_bg .oc_ex:after{font-size: 12px; line-height: 12px; padding: 5px;}
	}
}
/***********/


