body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
    margin:0;
    padding:0;
    border:none;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
fieldset,img {
    border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
    font-style:normal;
    font-weight:normal;
}
ol,ul {
    list-style:none;
}
caption,th {
    text-align:left;
}
h1,h2,h3,h4,h5,h6 {
    font-size:100%;
    font-weight:normal;
}
q:before,q:after {
    content:'';
}
abbr,acronym { border:0;
}
td{vertical-align:top;}

body {
    background-color:#000; font-family:arial,helvetica,sans-serif; font-size:12px;
}

#header-wrapper{ width:100%;}

#wrapper{width:100%;}
#container{width:913px; margin:0 auto; background:#fff;}
#container h1{text-align:center; color:#000; font-size:25px; background:#84cefc; border:1px solid #216194; padding:5px 0; margin:10px 10px 15px 10px;}
#sidebar{width:305px; background:#d8f0ff; padding:0 0 20px 0; border:1px solid #216194; margin:0 0 10px 10px;}
#sidebar p{text-align:center; color:#000; font-size:18px; text-transform:uppercase; padding:16px 0 5px 0;}
#sidebar img{text-align:center; padding: 0 5px;}
#sidebar h2,#container h2{text-align:center; color:#000; font-size:18px; background:#84cefc; padding:5px 0;}

.no-padding{padding:0 !important;}

#content{padding:0 10px 10px 0;}
#content #description{border:1px solid #216194; margin-bottom:10px; background:#d8f0ff;}
#content #description p{padding:10px 20px; font-size:16px}
#content h2{border-bottom:1px solid #216194;}
.arial-black{font-family: 'Open Sans', sans-serif; font-size:24px; font-weight:800;}

#join-options{border:1px solid #216194; padding:10px 20px 10px 20px;  margin-bottom:8px;}
#join-options .description{float:left; width:303px; color:#424242; font-size:14px;}
#join-options .description span.details{color:#748088; font-size:11px;}
#join-options .arial-black{font-family: 'Open Sans', sans-serif; font-weight:800; font-size:22px; letter-spacing: -0.06em;}
#join-options br{padding-top:3px;}

.clear{clear:both;}
.clear-line{clear:both; border-bottom:1px dashed #d8d8d8; padding-top:10px; margin-bottom:10px;}

#secure-slogan{background:#ebebeb; color:#000; text-align:center; padding: 1px 2px 3px 2px;}
#secure-slogan p{ padding-bottom:2px;}
#secure-slogan img{float:left; padding-right:2px;}
#footer{width:100%;}
#footer a, #footer p{color:#424242;}
#footer a:hover{color:#000;}
#footer-info{width:913px; margin:0 auto; text-align:center; padding:20px 0; background:#1e1e1e;}

.medium-button{background-image: url(//images.naughtycdn.com/public/images/tour/prejoin/btn-na-join-monthly-blnk.jpg); background-repeat:no-repeat; background-position:top; width:225px; height:71px; position:relative; float:right;}
.medium-button a,.medium-button a:hover{text-decoration:none; display:block; padding:35px 0;}
.medium-button .payment-description{color: white; font-family: 'Open Sans', sans-serif; font-weight: 800; font-size: 16px; letter-spacing: -0.06em; text-shadow: 0 0 2px black, 0 0 2px black, 0 0 3px black; position: absolute; top: 10px; text-align: center; width: 115px;}
.medium-button .payment-amount{color: black; font-family: 'Open Sans', sans-serif; font-weight: 800; font-size: 28px; letter-spacing: -0.06em; text-shadow: 0 0 5px #ffff03, 0 0 5px #ffff03, 0 0 5px #ffff03; position: absolute; left: 115px; top: 14px; width: 108px; text-align: center;}

.large-button{background-image: url(//images.naughtycdn.com/public/images/tour/prejoin/btn-na-join-annual-blnk.jpg); background-repeat:no-repeat; background-position:top; width:225px; height:84px; position:relative; float:right;}
.large-button a,.large-button a:hover{text-decoration:none; display:block; padding:42px 0;}
.large-button .payment-description{color: white; font-family: 'Open Sans', sans-serif; font-weight: 800; font-size: 16px; letter-spacing: -0.06em; text-shadow: 0 0 2px black, 0 0 2px black, 0 0 3px black; position: absolute; top: 10px; text-align: center; width: 115px;}
.large-button .payment-amount{color: black; font-family: 'Open Sans', sans-serif; font-weight: 800; font-size: 30px; letter-spacing: -0.06em; text-shadow: 0 0 5px #ffff03, 0 0 5px #ffff03, 0 0 5px #ffff03; position: absolute; left: 118px; top: 14px; width: 108px; text-align: center;}
.large-button .one-year{font-size:24px;}
.large-button .per-month{font-size:13px; line-height:5px; color:#000;}

#footer a, #footer a:hover{color:#424242;}
#footer a:hover{text-decoration:none;}


#login-style #header{background-color:#1e1e1e; width: 913px; margin: 0 auto;}

.clear{clear:both; padding:0; margin:0;}

#login-style #nav p a{padding:8px 30px; background-color:#313031; font-size:16px; color:#fff; text-align:center; float:left; font-weight:700; text-decoration:none; border-right:1px solid #1f1f1f; border-left:1px solid #3f3f3f;}

#login-style #nav p#top_girls a{background-color:#1d75ec;}

#login-style #nav p#sign_up a{background-color:#fdce00; color:#333; border-right:none; padding:8px 0 8px 42px;}

#login-style #nav p.last{padding:0; margin:0; border-width:0; clear:left;}

#login-style #nav p a:hover,#login-style #nav p#top_girls a:hover{color:#333; background-color:#fdce00;}

#login-style #nav p a{}

#login-style #topics-bar #last-update,#login-style #topics-bar #hot-topics{color:#fdce00; font-size:16px; font-weight:700;}

#login-style #topics-bar #last-update span,#login-style #topics-bar #hot-topics span a{color:#fff;}

#login-style #topics-bar #hot-topics span a:hover{color:#fdce00;}

.hot-deal {
    color:red;
}

.summer-special {
    font-weight: bold;
}

.red-medium-button{
    background-image: url('//images.naughtycdn.com/public/images/tour/prejoin/btn-na-join-monthly-blnk-red.jpg');
}

.white-text {
    color: #fff !important;
    text-shadow: none !important;
}

.subline {
    text-align: center;
    font-size: 18px;
    height: 26px;
    margin-top: -7px;
}