/** Global Reset **/
* {
 margin: 0;
 padding: 0;
 border: 0 none;
 list-style-type: none;
 font-size: 1em;
}

/** Basics **/
body {
 font-size: 76.4%;
 font-family: helvetica, arial, sans-serif;
 text-align: center;
 background: #040e17 url('images/allbg.jpg') repeat-x top center;
 color: #00162a;
}

a {
 color: #fff;
 text-decoration: none;
}
#content a {
 color: #183a45;
}
a:hover {
 text-decoration: underline;
}

h2 {
 font-size: 1.5em;
}

li {
 display: inline;
}

hr {
 display: none;
}

br.clear {
 display: block;
 clear: both;
}

/** All pages **/
#all {
 width: 904px;
 margin: 0 auto;
 text-align: left;
 position: relative;
 padding-top: 105px;
}

h1 a {
 position: absolute;
 top: 0;
 left: -102px;
 background: url('images/logo.jpg') no-repeat top left;
 display: block;
 height: 316px;
 width: 491px;
 text-indent: -5000px;
 outline: none;
}

#breakout a {
 position: absolute;
 top: 12px;
 right: 10px;
 width: 524px;
 height: 30px;
 background: url('images/menu.jpg') no-repeat top right;
 text-indent: -5000px;
 outline: none;
}

#guestmenu {
 text-align: left;
 position: absolute;
 top: 50px;
 right: 0;
 font-size: 1.35em;
 height: 45px;
}
#guestmenu a {
 text-indent: -5000px;
 background: url('images/menu.jpg') no-repeat -16px -24px;
 outline: none;
 display: block;
 width: 182px;
 height: 45px;
 position: absolute;
 top: 0;
 right: 0;
}
#guestmenu li.models a {
 background-position: 0px -36px;
 right: 370px;
}
#guestmenu li.models a:hover {
 background-position: 0px -84px;
}
#guestmenu li.signup a {
 background-position: -212px -36px;
 right: 150px;
 width: 190px;
}
#guestmenu li.signup a:hover {
 background-position: -212px -84px;
}
#guestmenu li.login a {
 background-position: -412px -36px;
 right: 0px;
 width: 140px;
}
#guestmenu li.login a:hover {
 background-position: -412px -84px;
 right: 0px;
 width: 140px;
}


#contain {
 background: url('images/topvidbg.jpg') no-repeat 0px -1px;
 position: relative;
 padding-top: 440px;
}

#content {
 width: 900px;
 margin: 0 auto;
 background: #edeff2 url('images/bg-content.gif') no-repeat bottom center;
 clear: both;
 min-height: 300px;
 padding-bottom: 16px;
}

#footer {
 margin: 0 0 26px 0;
 position: relative;
 top: 0;
 clear: both;
 color: #aaa;
 padding: 36px 0 16px 0;
 font-size: .9em;
}

#footer li {
 padding: 0 12px 0 0px;
}
#footer a {
 color: #ccc;
}
#footer .home a {
 display: block;
 position: absolute;
 top: 0;
 left: 0;
 padding: 36px 16px 16px 16px;
}
#footer .copyright {
 display: block;
 position: absolute;
 top: 35px;
 right: 2px;
}
#footer .faq {
 margin-left: 75px;
}


/** Sections **/
.sec.topvid {
 position: absolute;
 top: 12px;
 left: 14px;
 height: 400px;
 width: 880px;
}
.sec {
 color: #333;
 position: relative;
}
.sec h2, .sec p {
 padding-left: 6px;
 padding-right: 6px;
 width: 500px;
}
.sec.video h2 {
 width: 300px;
}
.sec p {
 padding: .6em;
}
.sec.up p {
 width: 450px;
}

.sec.up {
 background: #edeff2;
 border-top: 1px solid #fff;
 padding: 16px;
}
.sec.down {
 border-top: 1px solid #aaa;
 background: #c9cbce;
 padding: 16px;
}

.sec a.join {
 display: block;
 text-indent: -5000px;
 background: url('images/join.png') no-repeat top left;
 height: 55px;
 width: 194px;
 outline: none;
}
.sec a.models {
 display: block;
 text-indent: -5000px;
 background: url('images/browse.png') no-repeat top left;
 height: 55px;
 width: 184px;
 outline: none;
}
.sec.models div.thumbs {
 position: relative;
 padding: 16px 0 0 0;
}
.sec.models div.thumbs a {
 display: block;
 float: left;
 width: 140px;
 text-align: center;
}
.sec.models object, 
.sec.models embed {
 display: block;
 width: 160px;
 height: 216px;
}
.sec.models a.models, 
.sec.gallery a.models {
 position: absolute;
 top: 12px;
 right: 210px;
}
.sec.models a.join, 
.sec.gallery a.join {
 position: absolute;
 top: 12px;
 right: 12px;
}
a.more {
 display: none;
 text-align: right;
}

.sec.video {
 height: 294px;
}
.sec.video object {
 position: absolute;
 top: 12px;
 right: 12px;
}
.sec.video p {
 width: 320px;
 padding: .5em;
 font-size: 1.2em;
}
.sec.gallery p {
 width: 430px;
}

.sec.headline a.join {
 position: absolute;
 top: 12px;
 right: 12px;
}


.sec.gallery object, 
.sec.gallery embed {
 width: 170px;
 height: 170px;
}

#rta {
 text-align: center;
 position: relative;
 top: 2em;
 color: #ccc;
}
#rta li {
 display: block;
}


/** Quick fixes **/
div.thumbs.dvdcovers {
 text-align: center;
}
.dvdcovers img {
 border: 5px solid #fff;
 margin: 0 5px 0 5px;
}
.dvdcovers a:hover img {
 border-color: #183a45;
}

#rta a {
 padding: .5em;
 display: block;
 position: relative;
 z-index: 3000;
}


div.forever a {
 width: 200px;
 height: 180px;
 text-decoration: none !important;
 float: left;
 display: block;
 padding: 5px 8px 5px 8px;
 margin-bottom: 1em;
}
div.forever a:hover {
 background: #fff;
}
div.forever a img {
 display: block;
 width: 100%;
 margin-bottom: 6px;
}

div.fap a.join {
 top: -3px !important;
}


/** Polaroid rotate/drop fixes **/
.thumbs.models a img {
 display: block;
 border: 5px solid #fff;
 margin-bottom: 4px;
 -moz-box-shadow: 1px 1px 3px rgba(0,0,0,.3);
}
.thumbs.models a {
 display: block;
 width: auto !important;
 margin: 0 1px 0 1px;
 padding-bottom: 1em;
}
.thumbs.models a:hover img, a.square:hover {
 border-color: #183a45;
}
.thumbs.models a:hover {
 text-decoration: none;
}

.thumbs.models a:nth-child(1n) img, 
.thumbs.pics a:nth-child(1n) {
 -moz-transform: rotate(-2deg);
 -webkit-transform: rotate(-2deg);
}
.thumbs.models a:nth-child(2n) img, 
.thumbs.pics a:nth-child(2n) {
 -moz-transform: rotate(2deg);
 -webkit-transform: rotate(2deg);
}
.thumbs.models a:nth-child(3n) img, 
.thumbs.pics a:nth-child(3n) {
 -moz-transform: rotate(.5deg);
 -webkit-transform: rotate(.5deg);
}
.thumbs.models a:nth-child(4n) img, 
.thumbs.pics a:nth-child(4n) {
 -moz-transform: rotate(0deg);
 -webkit-transform: rotate(0deg);
}
.thumbs.models a:nth-child(5n) img, 
.thumbs.pics a:nth-child(5n) {
 -moz-transform: rotate(-.5deg);
 -webkit-transform: rotate(-.5deg);
}

.square {

}
.square {
 float: left;
 height: 130px !important;
 width: 130px !important;
 display: block;
 overflow: hidden;
 border: 5px solid #fff;
 margin: 12px 16px 12px 16px;
 -moz-box-shadow: 1px 1px 3px rgba(0,0,0,.3);
}