/* BEGIN SUPER RESET */
/* ------------------------------------------------------------------------ */
* {
 margin: 0;
 padding: 0;
 font-size: 1em;
 border: 0 none;
 vertical-align: baseline;
 list-style-type: none;
}

/* Hide JS features */
/* ------------------------------------------------------------------------ */
#menu, #userface {
 display: none;
}
.js #content form, .js #search, .js #menu li.favorites {
 display: block;
}



/* BEGIN BASIC HTML STYLES */
/* ------------------------------------------------------------------------ */
body {
 font:13px/1.231 "Helvetica Neue Regular",helvetica,arial,clean,sans-serif;
 color: #191d2e;
 background: #020313 url('../images/full/simple-bg.jpg') repeat-x;
 text-align: center;
 overflow-x: hidden;
 -webkit-user-select: none;
 -webkit-text-size-adjust: none;
 background-image:
  -moz-linear-gradient(
    center top,
    #242c40 0%,
    #020313 100%
  );;
 background:
  -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, #242c40),
    color-stop(1, #020313)
  );
 background-attachment: fixed;
 -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#242c40,endColorstr=#020313)";
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#242c40,endColorstr=#020313);
}

li {
 display: inline;
}

hr {
 display: none;
}
div.clear {
 clear: both;
}

a {
 color: #0060ff;
 cursor: pointer;
 text-decoration: none;
 outline: none;
}
#footer a {
 color: #fff;
}
#content p a,
#content dd a {
 color: #0060ff;
 border-bottom: 1px solid transparent;
}
#content a:hover {
 border-bottom: 1px solid #84b2fe;
}

h2.error, blockquote.error, .alert {
 font-size: 1.2em !important;
 padding: .5em;
 margin: 1em auto;
 width: 80%;
 -moz-border-radius: .5em;
 -webkit-border-radius: .5em;
 border-radius: .5em;
 display: block;
 text-align: center;
 border: 4px solid #b64444;
 background: #ff6969;
 color: #491b1b;
 font-weight: bold;
}
.alert {
 background: #e8f4fd;
 color: #6aa4d0;
 border: 1px solid #abd4f3;
 font-weight: normal;
 margin-bottom: 0;
}
p {
 text-align: left;
 margin: .5em 1em .5em 1em;
}
.error p {
 color: #491b1b;
 font-weight: bold;
}
.error input, .error select, .error textarea {
 border: 2px inset #b64444 !important;
 background: #ff6969;
}

embed, object {
 position: relative;
 display: block;
 z-index: 5000;
}



/* Wrap it up */
/* ------------------------------------------------------------------------ */
#all {
 width: 500px;
 margin: 120px auto;
 text-align: left;
 position: relative;
}
body.join #all {
 margin-top: 24px;
}


/* Header */
/* ------------------------------------------------------------------------ */
h1 {
 height: 47px;
 position: relative;
}
h1 a {
 display: block;
 width: 184px;
 height: 47px;
 position: absolute;
 top: 0;
 left: 8px;
 text-indent: -5000px;
 background: url('../images/full/logo.png') no-repeat 0px 0px;
}


/* Content */
/* ------------------------------------------------------------------------ */
#contain {
 margin: 4px auto;
 padding: 8px;
 -moz-border-radius: 10px;
 -webkit-border-radius: 10px;
 border-radius: 10px;
 background: rgba(0,0,0,.2);
 -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000)";
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000);
}
#content {
 position: relative;
 background: #fff;
 padding: 6px 0 6px 0;
 -moz-border-radius: 6px;
 -webkit-border-radius: 6px;
 border-radius: 6px;
}


/* Footer */
/* ------------------------------------------------------------------------ */
#footer {
 color: #fff;
 position: relative;
 padding: .5em;
}
#footer li {
 padding: .5em 0 .5em .5em;
 white-space: nowrap;
}
#footer a:hover {
 color: #9bc5ff;
}
#footer .copyright, #footer .legal, #footer .vendo {
 display: block;
 opacity: .7;
}




/* Forms */
/* ------------------------------------------------------------------------ */
#content form {
 padding: 10px 16px 4px 16px;
 margin: 0 auto 0 auto;
}
#content legend {
 display: none;
}

#content label {
 font-size: 1.5em;
}
#content input, #content textarea, #content select {
 font-family: helvetica, arial, sans-serif;
 padding: 4px;
 width: 410px;
 border: 1px inset #a7bcbe;
 margin-bottom: 6px;
 display: block;
}
#content input[type=hidden] {
 display: none !important;
}
#content label input, #content label textarea, label #content select {
 margin-left: 16px;
}
#content input.checkbox {
 border: 0 none;
}
#content input.checkbox, #content input.submit {
 width: auto;
 display: inline;
 margin: 0;
 padding: 0;
 cursor: pointer;
}
#content p {
 font-size: 1.2em;
}
#content form label p, #content div.wrap label p,
#content form dl p, #content div.wrap dl p {
 font-size: .9em;
 margin: .2em 1em .5em 1em;
}
#content select {
 width: auto;
 padding: 0;
}

#content input.submit,
body.thanks a.continue {
 margin: 1em 0 .5em 16px !important;
 display: block !important;
 background: #0b6bcb;
 height: 36px;
 text-align: center;
 padding: 8px 10px 10px 10px !important;
 color: #fff;
 width: auto;
 font-size: 18px !important;
 border: 1px outset rgba(0,0,0,.2);
 text-shadow: -1px -1px 1px rgba(0,0,0,.3);
 -moz-border-radius: 6px;
 -moz-box-shadow: 1px 1px 2px rgba(0,0,0,.153);
 -webkit-border-radius: 6px;
 -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.153);
 border-radius: 6px;
 box-shadow: 1px 1px 2px rgba(0,0,0,.153);
 background-image:
  -moz-linear-gradient(
    center top,
    #4dc1ff 0%,
    #004295 100%
  );;
 background:
  -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, #4dc1ff),
    color-stop(1, #004295)
  );
 -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4dc1ff,endColorstr=#004295)";
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4dc1ff,endColorstr=#004295);
}




/* Body.login */
/* ------------------------------------------------------------------------ */
body.login #content a {
 display: block;
 position: absolute;
 bottom: 24px;
 left: 216px;
 width: 220px;
}

body.login #content span a {
 display: inline;
 position: static;
 width: auto;
}
body.login #content span a:hover {
 color: #004295;
}
body.login #content span.forgot {
 vertical-align: middle;
 color: #666;
}

body.login input.submit {
 width: 160px !important;
}




/* body.tos, body.privacy */
/* ------------------------------------------------------------------------ */
body.privacy #content,
body.tos #content {
 padding: 1em;
}
body.privacy h2,
body.tos h2 {
 font-size: 1.5em;
}
body.privacy h3,
body.tos h3 {
 font-size: 1.35em;
 color: #5d656f;
}
body.tos h4 {
 font-size: 1.15em;
 padding: .5em .5em 0 .5em;
 color: #5d656f;
}
body.privacy p,
body.tos p {
 font-size: 1em !important;
}

body.tos #content ol {
 margin: 0 .5em;
 padding: 0 0;
 list-style-type: circle !important;
}
body.tos #content li {
 display: block;
 padding: .15em 1em;
 margin: 1em;
}



/* body.accountCheck */
/* ------------------------------------------------------------------------ */
body.accountCheck #all, body.camReview #all {
 width: 750px;
}
body.accountCheck #content form, body.camReview #content form {
 padding: 0;
}
body.accountCheck h2 {
 font-size: 1.5em;
 margin: 12px 0 6px 0;
 padding: 0 1em 0 1em;
}
body.accountCheck p {
 padding: 0 1em 0 1em;
}

body.accountCheck form fieldset legend {
 display: block !important;
 width: 100%;
 white-space: normal !important;
}
body.accountCheck form fieldset legend label {
 font-size: 1.5em !important;
 display: block !important;
 cursor: pointer;
 padding: .5em 1em .5em 1em;
 background: #d1d8e3;
 border-top: 1px solid #e8f0fe;
 border-bottom: 1px solid #aab2c0;
 text-shadow: 1px 1px 0px rgba(255,255,255,.6);
}
body.accountCheck form fieldset legend label i {
 font-style: normal;
 display: block;
 font-size: 12px;
 color: #333;
 margin-left: 30px;
}
body.accountCheck form fieldset legend label:hover {
 background: #ccd9ee;
}
body.accountCheck form fieldset.active legend label {
 font-weight: bold;
 background: #ccd9ee;
 background-image:
  -moz-linear-gradient(
    center top,
    #bfd4f1 0%,
    #94b2db 100%
  );
 background:
  -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, #bfd4f1),
    color-stop(1, #94b2db)
  );
 -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#bfd4f1,endColorstr=#94b2db)";
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#bfd4f1,endColorstr=#94b2db);
}
body.accountCheck form fieldset legend input {
 vertical-align: middle;
 margin-right: .5em !important;
}
.js body.accountCheck form fieldset legend input {
 /**display: none !important;**/
}

body.accountCheck form fieldset {
 display: block;
 background: #eceff4;
}
body.accountCheck form fieldset.active {
 border-bottom: 1px solid #aab2c0;
}
body.accountCheck .options {
 padding: 12px;
}
body.accountCheck .options h3 {
 display: none;
}


body.accountCheck label {
 font-size: 1em !important;
}
body.accountCheck dd {
 margin-left: 1.4em;
}
body.accountCheck select {
 display: inline !important;
}

#HD_UPSELL, #IMAGE_UPSELL, #CZEXCLUSIVE, #GRINDHOUSE, #DEVILS {
 height: 81px;
 width: 332px;
 margin: 0 1em 1em .7em;
 float: left;
 position: relative;
 -moz-border-radius: 3px;
 -webkit-border-radius: 3px;
 -moz-box-shadow: 0 0 5px rgba(0,0,0,.25);
 -webkit-box-shadow: 0 0 5px rgba(0,0,0,.25);
 border-radius: 3px;
 box-shadow: 0 0 5px rgba(0,0,0,.25);
}

#HD_UPSELL {
  background: url('../images/full/upgrade-hd.png') !important;
  margin-right: 0 !important;
}

#IMAGE_UPSELL {
 background: url('../images/full/upgrade-photos.png') !important;
}
#CZEXCLUSIVE {
 background: url('../images/full/upgrade-cz.jpg') !important;
 margin-left: 1.65em;
}
#GRINDHOUSE {
 background: url('../images/full/upgrade-gh.jpg') !important;
}
#DEVILS {
 background: url('../images/full/upgrade-df.jpg') !important;
}

.upgrade label b {
 position: absolute;
 top: -20px;
 left: 0px;
 width: 130px;
 height: 36px;
 padding: 0 12px 0 12px;
 background: #fff;
}

.upgrade label {
 cursor: pointer;
 background: #fff;
 position: absolute;
 display: block;
 height: 35px;
 padding-top: 15px;
 width: 160px;
 bottom: 3px;
 right: 3px;
 text-align: center;
}

h2 img {
 vertical-align: middle;
}

#form_cvv2, #form_zip {
 width: 6em !important;
 display: inline !important;
}

div.ccinfo, div.userinfo, #ccvhelp {
 background: #eceff4;
 border-top: 1px solid #aab2c0;
 border-bottom: 1px solid #aab2c0;
 padding: 1em 2em 1em 0;
}

table input, div.userinfo input {
 width: 270px !important;
}
table td, div.userinfo {
 padding-left: 2em;
}
td.left {
 width: 350px;
 overflow: hidden;
 border-right: 1px solid #aab2c0;
}

body.join #content input.submit {
 font-weight: bold;
 width: 200px;
 margin: 12px auto 8px auto !important;
 font-size: 24px !important;
 padding-bottom: 30px !important;
}


body.join h2 b {
 color: #666;
}

.js #ccvhelp {
 display: none;
}
#ccvhelp {
 background: #aab2c0;
 height: 130px;
}
#ccvhelp img {
 float: left;
 height: 60px;
 width: 88px;
 margin: 0 1em 0 1em;
 clear: left;
}
#ccvhelp p {
 margin: 0 0 1em 0;
 padding: 0;
}

form p.error a {
 padding: 0 .5em 0 .5em;
}

.little.text {
 color: #455473;
 padding: 1em 0 1em 0;
}

/** Captcha fixes **/
#recaptcha_widget {
 border-bottom: 1px solid #ddd;
 padding: 1em 28px 1em 0;
}

#captcha {
 margin-top: 1em;
 margin-bottom: 1em;
}
#captcha table * {
 vertical-align: middle !important;
}
#recaptcha_widget .captchaoptions a {
 border: 0 none !important;
}
#recaptcha_image {
}
.captchaimg i {
 text-align: center;
 display: block;
 font-size: 10px;
 margin-top: 0px;
 font-style: normal;
 color: #888;
}



/* body.thanks */
/* ------------------------------------------------------------------------ */
body.thanks h2 {
 font-size: 2em;
 padding: 12px 0 0 14px;
}

body.thanks a.continue {
 width: 120px;
 height: 26px !important;
 padding-bottom: 0 !important;
}

body.thanks form {
 margin-top: 1em;
 border-top: 1px solid #ccc;
 background: #d7dee4;
 margin-bottom: 0;
 font-size: 12px;
 -moz-border-radius: 0 0 6px 6px;
 -webkit-border-radius: 0 0 6px 6px;
 border-radius: 0 0 6px 6px;
}

body.thanks form h2,
body.thanks form p {
 padding: 0 !important;
}
body.thanks form h2 {
 font-size: 1.5em;
 color: #2b495f;
}
body.thanks form p {
 color: #333;
 margin: .5em 0;
 font-size: 12px !important;
}
body.thanks #content form input.submit {
 margin: .5em 0 .5em 0 !important;
}

body.thanks input {
 margin: 0 1em .5em 1em;
}

body.thanks label img {
 vertical-align: middle;
}
body.thanks form label img {
 vertical-align: middle;
 border: 1px outset #ccc;
}
body.thanks form label {
 display: block;
 margin-top: .5em;
 font-size: 12px !important;
}



/* body.cam.join */
/* ------------------------------------------------------------------------ */
#camgirljoin h2 {
 display: none;
}
body.cam.join #content {
 padding-top: 0 !important;
}
#camgirljoin .info {
 background: #364e39 url('../images/promo/camgirl-join.jpg');
 height: 240px;
 padding: 60px 320px 0 20px;
 color: #fff;
 text-shadow: 1px 1px 1px rgba(0,0,0,.4);
}
#camgirljoin p, #camgirljoin li {
 padding: 0;
 margin: 0 0 4px 0;
 display: block;
 font-size: 14px;
}
#camgirljoin ul {
 list-style-type: disc;
 padding: 0 1.25em;
}
#camgirljoin li {
 list-style-type: disc;
 display: list-item;
}
#camgirljoin h3 {
 font-size: 1.25em;
 margin-top: .5em;
}

body.join.accountCheck table {
 width: 100%;
}
body.join.accountCheck table td {
 padding: 0;
}
#payByCheck table td {
 padding: 0 2em !important;
}

body.join .smalltext {
  font-size: 1em !important;

}

div.hr {
 background: #141827;
 height: 2em;
}

pre.agreement {
 height: 200px;
 overflow: auto;
 white-space: pre-line;
 border: 1px inset #aab2c0;
 margin: 0 2em .5em 2em;
 padding: .5em;
 background: #eceff4;
}

/* body.review */
/* --------------------------------------------------------------- */
body.review #contain dl {
  font-size: 1.2em;
  margin: 0.5em 1.2em;
  padding: 0 1em;
}

body.review #contain li {
  display: block;
}

body.review textarea, body.review input {
  padding: 0 1em;
  margin: 0.5em 2em;
}


body.purchaseTokens #content .silentsubmit {
  display: none;
}

/* camgirlapply */

body.accountCheck #camgirlapply select {

  display: block !important;
  width: 280px;
  margin-left: 16px;
  height: 24px;
  padding: 4px;
    /*
  padding: 4px !important;
  */
}

body.camReview h3 {
  font-size: 1.5em;
  margin-left: .2em;
}

body.camReview textarea {
  width: 650px !important;
  height: 100px;

}

body.camReview ul, body.camReview label {
  font-size: 1.2em;
  margin: 0.5em 1.2em;
  padding: 0 1em;
  clear: left;
}

/* Video upload */
/* ------------------------*/

#top.upload #all {
  margin-top: 10px;
}

form#metaDataForm {
 background: none;
}
form#metaDataForm.done {
 background: url('../images/bg-simple-footer.gif') no-repeat bottom center !important;
}

form#metaDataForm ul {
 list-style-type: circle !important;
}
form#metaDataForm li {
 display: block;
 padding-bottom: .5em;
}

#metaDataForm object, #uploadbutton embed {
 text-align: center;
 display: block;
 margin: 0 auto 1em auto;
}
#metaDataForm.started object {
 visibility: hidden;
}
#metaDataForm table {
 padding-top: 1em;
 border-top: 1px solid #ccc;
 margin-bottom: 1em;
}
#whatnext {
}

.uploadedFile {
 padding-top: .8em;
 margin-top: 1em;
 border-top: 1px solid #ccc;
 display: block;
}
.uploadedFile label, .uploadedFile label input, .uploadedFile textarea {
 display: block;
}
.uploadedFile label input, .uploadedFile textarea {
 margin-left: 1em;
/* font-size: 1.2em !important;*/
 width: 410px !important;
}

#content .uploadedFile label input.adult {
  display: inline;
  width: auto !important;
  margin: 4px 4px 8px 4px;
  padding: 0;
}

.uploadedFile label.checkbox input {
 display: inline !important;
 width: auto !important;
 padding: 0;
}
.uploadedFile .catlist {
 clear: both;
}

.uploadedFile .catlist label {
 display: block;
 float: left;
 padding: .5em 1em .5em 1em;
 cursor: pointer;
 width: 96px;
 margin: 0 4px 4px 0;
 white-space: nowrap;
}
.uploadedFile .catlist label:hover,
.uploadedFile .catlist label.selected {
 background: #a1b9b8;
 -moz-border-radius: 3px;
 -webkit-border-radius: 3px;
 background: rgba(0,0,0,.153);
}

.uploadedFile .progress {
 display: block;
 margin: 0 auto 1em auto;
 width: 450px;
 height: 42px;
 position: relative;
 background: #65ab67 url('../images/progress-bg.gif') repeat-x 0px 0px;
 -moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 color: #fff;
 text-shadow: 1px 1px 1px rgba(0,0,0,.3);
}
.uploadedFile .progress {
 background: #a2a8a8;
 color: #fff;
}
.uploadedFile .progress b {
 position: absolute;
 top: 12px;
 display: block;
 text-align: center;
 width: 100%;
 font-size: 1.25em;
 z-index: 100;
}
.uploadedFile .progress span {
 position: absolute;
 display: block;
 top: 0;
 left: 0;
 z-index: 10;
 background: #65ab67 url('../images/progress-anim.gif') repeat-x 0px 0px;
 height: 42px;
}

#metaDataForm input.submit {
 width: auto;
 margin: 30px auto 10px auto !important;
 display: block;
}

body.thanks form dl {
 display: none;
}
body.thanks form {
 background: none !important;
}


body.forgot form input.submit, body.complete a.submit {
 margin-top: 1em !important;
 display: block !important;
 background: #58a15a url('../images/btn-bg.gif') repeat-x top left;
 height: 29px;
 text-align: center;
 padding-top: 10px !important;
 color: #fff !important;
 width: 120px !important;
 font-size: 22px !important;
 text-shadow: -1px -1px 1px rgba(0,0,0,.3);
 -moz-border-radius: 6px;
 -moz-box-shadow: 1px 1px 2px rgba(0,0,0,.153);
 -webkit-border-radius: 6px;
 -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.153);
}
body.forgot form input.submit:hover {
 background-position: bottom left;
}

#metaDataForm {

}
#metaDataForm input.submit {
 margin-top: 1em !important;
 background: #58a15a url('../images/btn-bg.gif') repeat-x top left;
 height: 39px !important;
 text-align: center;
 padding: 10px !important;
 color: #fff;
 width: 220px !important;
 font-size: 22px !important;
 text-shadow: -1px -1px 1px rgba(0,0,0,.3);
 -moz-border-radius: 6px;
 -moz-box-shadow: 1px 1px 2px rgba(0,0,0,.153);
 -webkit-border-radius: 6px;
 -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.153);
  margin-left: auto;
  margin-right: auto;
}
#metaDataForm input.submit:hover {
 background-position: bottom left;
}

#recaptcha_widget td {
  vertical-align: middle;
}

.join td.left {
  border-right: 0;
}





