html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
* {
    margin: 0;
    padding: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}
a {
    background: transparent;
}
a:active,
a:hover {
    outline: 0;
}
img {
    border: 0;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td,
th {
    padding: 0;
}
/**********************page styles****************************/
html,body {
    height: 100%;
    background-color: #1d1d1d;
    font-size: 14px;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
}
.wrapper {
    width: 990px;
    margin: 0 auto;
}
.last {
    margin-right: 0 !important;
}
.clear {
    clear: both;
    float: none;
    margin: 0;
    padding: 0;
    line-height: 0;
    font-size: 0;
}
.tc {
    text-align: center;
}
/*header*/
.header {
    padding: 20px 0;
    text-align: center;
    position: relative;
}
.logo {
    display: inline-block;
}
.domain {
    color: #646464;
    font-size: 16px;
    display: inline-block;
    text-decoration: none;
    position: absolute;
    top: 35px;
    left: 0;
    text-align: left;
}
/*navigation*/
.navigation {
    position: absolute;
    top: 35px;
    right: 0;
}
.navigation li {
    list-style-type: none;
    display: inline-block;
}
.navigation a {
    color: #a8a8a8;
    text-decoration: none;
    display: inline-block;
    padding: 7px 10px;
    font-size: 16px;
}
.navigation .join a {
    color: #fff;
    background-color: #e84300;
    background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, #fe8200),
    color-stop(1, #e84300)
    );
    background-image: -o-linear-gradient(bottom, #fe8200 0%, #e84300 100%);
    background-image: -moz-linear-gradient(bottom, #fe8200 0%, #e84300 100%);
    background-image: -webkit-linear-gradient(bottom, #fe8200 0%, #e84300 100%);
    background-image: -ms-linear-gradient(bottom, #fe8200 0%, #e84300 100%);
    background-image: linear-gradient(to bottom, #fe8200 0%, #e84300 100%);
    border-radius: 5px; 
    border: 1px solid #c44710;
    border-bottom: 1px solid #c44710;
    border-right: 1px solid #c44710;
}
/*footer*/
.footer {
    background-color: #171717;
    color: #616161;
    text-align: right;
    padding: 10px;
    font-size: 12px;
}
.footer li {
    list-style-type: none;
    display: inline-block;
    padding: 0 5px;
}
.footer li a {
    color: #616161;
    text-decoration: none;
    font-size: 12px;
}
/*textblock*/
h1 {
    font-size: 26px;
    margin: 20px 0 5px 0;
}
h2 {
    font-size: 26px;
    text-align: center;
    margin: 25px 0 10px 0;
}
.info h2 {
    font-size: 20px;
    color: #989898;
    margin-top: 0;
    text-align: left;
    font-weight: normal;
}
.info p, .imprint p {
    text-align: left;
}
p {
    color: #989898;
    margin-bottom: 25px;
    font-size: 16px;
    text-align: center;
}
p a {
    text-decoration: underline;
    color: #ff7800;
}
.model p {
    color: #000;
}
.model p strong, .model h2, .model h1 strong {
    color: #ff7800;
}
.model h1 {
    font-weight: normal;
    font-style: italic;
}
/*overlays*/
.loupe {
    position: absolute;
    width: 80px;
    height: 80px;
    top: 50%;
    left: 50%;
    margin: -40px 0 0 -40px;
    background: url(../img/bg_images.png) 0 -94px no-repeat;
}
.unlock {
    text-decoration: none;
    color: #fff;
    font-size: 24px;
    position: absolute;
    display: block;
    width: 100%;
    text-align: center;
    height: 80px;
    top: 50%;
    left: 0;
    margin: -40px 0 0 0;
}
.unlock span {
    display: block;
    text-align: center;
    font-size: 40px;
}
.tab {
    position: absolute;
    width: 59px;
    height: 130px;
    top: 50%;
    right: 0;
    margin: -65px 0 0 0;
    background: url(../img/bg_images.png) 0 -174px no-repeat;   
}
/*general*/
.button {
    background-color: #3f3f3f;
    background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, #3f3f3f),
    color-stop(1, #202020)
    );
    background-image: -o-linear-gradient(bottom, #3f3f3f 0%, #202020 100%);
    background-image: -moz-linear-gradient(bottom, #3f3f3f 0%, #202020 100%);
    background-image: -webkit-linear-gradient(bottom, #3f3f3f 0%, #202020 100%);
    background-image: -ms-linear-gradient(bottom, #3f3f3f 0%, #202020 100%);
    background-image: linear-gradient(to bottom, #3f3f3f 0%, #202020 100%);
    border-radius: 7px; 
    border: 1px solid #656565;
    border-bottom: 1px solid #151515;
    border-right: 1px solid #151515;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    padding: 15px 20px;
    color: #fff;
    font-size: 26px;
    margin-bottom: 20px;
}
.flagde {
    width: 16px;
    height: 11px;
    background: url(../img/flag_de.png);
    display: inline-block;
    margin-right: 10px;
}
.flagen {
    width: 16px;
    height: 11px;
    background: url(../img/flag_en.png);
    display: inline-block;
    margin-right: 10px;
}
/*overview*/
.column {
    float: left;
    width: 225px;
    margin-right: 30px;
}
.item {
    margin-bottom: 30px;
}
.item a, .item img {
    display: block;
}
.item .teaser {
    position: relative;
}
.item .overlay {
    background-color: #000;
    opacity: 0.3;
    position: absolute;
    width: 100%;
    height: 100%;
    display: none;
}
.item a:hover .overlay {
    display: block;
}
.item .desc {
    background-color: #fff;
    margin-top: 1px;
    color: #000;
    padding: 5px 10px;
}
.item .name {
    color: #ff7800;
    font-size: 18px;
    text-decoration: none;
    display: block;
}
.item .title {
    color: #000;
    text-decoration: none;
    display: block;
}
/*contentarea girls and livecams details*/
.model {
    padding: 5px 33px 5px 5px;
    background-color: #fff;
    color: #000;
    margin-bottom: 30px;
}
.model .large {
    display: inline-block;
    position: relative;
}
.model .fr {
    float: right;
    width: 385px; 
}
.properties {
    margin-bottom: 20px;
    width: 100%
}
.properties td {
    padding: 5px 5px 5px 0;
}
.properties .description {
    padding-right: 20px;
}
/*contentarea imprint*/
.imprint .content {
    padding: 30px;
    background-color: #000;
}
.imprint .pic {
    display: block;
    float: right;
}
/*register frame*/
.regframe {
    float: right;
    width: 385px;
}
.model .regframe {
    margin-bottom: 40px;
}
#overlayframe .regframe {
    float: none;
}
/*overlay register*/
#overlay, #overlaylogin {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background-color: #000;
    opacity: 0.8;
    position: fixed;
    display: none;
}
#overlayframe, #overlayframelogin {
    width: 385px;
    height: 370px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -200px 0 0 -207px;
    background-color: #fff;
    padding: 15px;
    border-radius: 15px;
    z-index: 2000;
    position: fixed;
    display: none;
}
#overlayframe .close, #overlayframelogin .close {
    display: block;
    text-align: right;
}
#overlayframe .close a, #overlayframelogin .close a {
    font-weight: bold;
    text-decoration: none;
    line-height: 20px;
    font-size: 18;
    color: #000;
}
#overlayframelogin .headline {
    color: #A8A7A7;
    font-weight: bold;
    font-size: 22px;
    padding: 0 0 10px 2px;
}