/*Reset Styles*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}



/* General styles */
body {
	margin: 0;
	padding: 0;
	border: 0; /* This removes the border around the viewport in old versions of IE */
	width:100%;
	background: #fff;
	min-width: 600px; /* Minimum width of layout - remove line if not required */
	/* The min-width property does not work in old versions of Internet Explorer */
	font-size:90%;
}

/* Header styles */
#header {
	clear: both;
	float: left;
	width: 100%;
}
#header {
	border-bottom: 1px solid #000;
}
#header p,
#header h1,
#header h2 {
	padding: .4em 15px 0 15px;
	margin: 0;
}
/*#header ul {
	clear: left;
	float: left;
	width: 100%;
	list-style: none;
	margin: 10px 0 0 0;
	padding: 0;
}
#header ul li {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
}
#header ul li a {
	display: block;
	float: left;
	margin: 0 0 0 1px;
	padding: 3px 10px;
	text-align: center;
	background: #eee;
	color: #000;
	text-decoration: none;
	position: relative;
	left: 15px;
	line-height: 1.3em;
}
#header ul li a:hover {
	background: #369;
	color: #fff;
}
#header ul li a.active,
#header ul li a.active:hover {
	color: #fff;
	background: #000;
	font-weight: bold;
}
#header ul li a span {
	display: block;
}
*/
/* column container */
.colmask {
	position: relative; /* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	clear:both;
	float: left;
	width: 100%; /* width of whole page */
	overflow: hidden; /* This chops off any overhanging divs */
}
/* 1 column full page settings */
.fullpage {
	background: #fff;
}
.fullpage .col1 {
	margin: 0 15px;
}
/* 2 column left menu settings */
.leftmenu .colleft {
    float:left;
    width:200%;
    margin-left:-200%;
    position:relative;
    left:196px;
}
.leftmenu .col1wrap {
    float:left;
    width:50%;
    position:relative;
    right:184px;
    padding-bottom:1em;
}
.leftmenu .col1 {
    margin:0 0 0 184px;
    position:relative;
    left:200%;
    overflow: hidden;
}
.leftmenu .col2 {
    float:right;
    width:170px;
    position:relative;
    right:12px;
}
/* holy grail 3 column settings */

.holygrail .colmid {
    float:left;
    width:200%;
    margin-left:-260px; 	/* Width of right column */
    position:relative;
    right:100%;
}
.holygrail .colleft {
    float:left;
    width:100%;
    margin-left:-50%;
    position:relative;
    left:520px;         	/* Left column width + right column width */
}
.holygrail .col1wrap {
    float:left;
    width:50%;
    position:relative;
    right:260px;        	/* Width of left column */
    padding-bottom:1em; 	/* Centre column bottom padding. Leave it out if it's zero */
}
.holygrail .col1 {
    width:260px;
	margin:0 270px;     	/* Centre column side padding:
                        	Left padding = left column width + centre column left padding width
                        	Right padding = right column width + centre column right padding width */
    position:relative;
    left:200%;
    overflow:hidden;
}
.holygrail .col1_span2 {
    width:520px;
	margin:0 270px;     	/* Centre column side padding:
                        	Left padding = left column width + centre column left padding width
                        	Right padding = right column width + centre column right padding width */
    position:relative;
    left:200%;
    overflow:hidden;
}

.holygrail .col2 {
    float:left;
    float:right;			/* This overrides the float:left above */
    width:260px;        	/* Width of left column content (left column width minus left and right padding) */
    position:relative;
    right:0px;         	/* Width of the left-hand side padding on the left column */
}
.holygrail .col3 {
    float:left;
    float:right;			/* This overrides the float:left above */
    width:260px;        	/* Width of right column content (right column width minus left and right padding) */
    margin-right:30px;  	/* Width of right column right-hand padding + left column left and right padding */
    position:relative;
    left:50%;
}
.holygrail .col2_span2 {
    float:left;
    float:right;			/* This overrides the float:left above */
    width:520px;        	/* Width of left column content (left column width minus left and right padding) */
    position:relative;
    right:0px;         	/* Width of the left-hand side padding on the left column */
}

/* Footer styles */
#footer {
	clear: both;
	float: left;
	width: 100%;
	border-top: 1px solid #000;
}
#footer p {
	padding: 10px;
	margin: 0;
}

#footer ul {
	margin-top: 40px;
	width: 950px;
	line-height: 16pt;
}

#footer ul li {
	display: inline;
	margin-left: 20px;	
	margin-bottom: 5px;
}

#footer a {
	color: #666;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}
/*amg styles*/
body {
	background: url(../images/body_bg.gif);
	text-align: center;
}
#wrapper {
	width: 1014px;
	margin: 0 auto 45px auto;
	background: #fff url(../images/page_bg.gif) 50% 0 repeat-y;
	text-align: left;
	overflow:hidden !important;
}
.fullpage .col1 {
	margin: 0 14px;
}
#header, .colmask {
	background: #fff url(../images/page_bg.gif) 0 0 repeat-y;
}
h1 {
	position: absolute;
	width: 2.5em;
	font-size: 200%;
}
#header {
	border-bottom: none;
	height:66px;
	position:relative;
}
#header .logo {
	position:relative;
	left:14px;
	top:16px;
}
/* top-nav */
#header ul.top-nav {
	width: 580px;
	position: absolute;
	left: 198px;
	top: 32px;
	margin: 0;
	padding: 0;
}
ul.top-nav li {
	display: block;
	float: left;
}
ul.top-nav li a {
	display: block;
	outline: none;
	height: 31px;
	background: transparent url(../images/top-nav.gif) no-repeat 0 0;
	text-indent: -9009px;
	margin: 0;
}
ul.top-nav li a:hover {
	background-position: 0 -31px;
}
ul.top-nav li#nav1 a {
	width: 126px;
	background-position: 0 0;
}
ul.top-nav li#nav1 a:hover {
	background-position: 0 -31px;
}
ul.top-nav li#nav1Selected a {
	width: 126px;
	background-position: 0 -31px;
}
ul.top-nav li#nav1Selected a:hover {
	background-position: 0 0;
}
ul.top-nav li#nav2 a {
	width: 106px;
	background-position: -126px 0;
}
ul.top-nav li#nav2 a:hover {
	background-position: -126px -31px;
}
ul.top-nav li#nav2Selected a {
	width: 106px;
	background-position: -126px -31px;
}
ul.top-nav li#nav2Selected a:hover {
	background-position: -126px 0;
}
ul.top-nav li#nav3 a {
	width: 100px;
	background-position: -232px 0;
}
ul.top-nav li#nav3 a:hover {
	background-position: -232px -31px;
}
ul.top-nav li#nav4 a {
	width: 163px;
	background-position: -331px 0;
}
ul.top-nav li#nav4 a:hover {
	background-position: -331px -31px;
}
ul.top-nav li#nav5 a {
	width: 76px;
	background-position: -493px 0;
}
ul.top-nav li#nav5 a:hover {
	background-position: -493px -31px;
}


#footer {
	border:none;
	height:92px;
	background:transparent url(../images/page_bottom.gif) no-repeat 0 0;
}
/*
welcome
12px gutters

Fullpage
12px gutter
170
12
260
12
260
12
260
12
---
1010
*/	
/*Fonts*/
body {font-family:verdana,helvetica,arial,sans-serif;}
.sign_in {
	font-size:85%;
}
a.sign_in:link, a.sign_in:visited {
	color:#be282d;
	text-decoration:none;
}
a.sign_in:hover, a.sign_in:active {
	color:#be282d;
	text-decoration:underline;
}

.side_nav a {
	font-size:108%;
	font-weight:bold;
}
.side_nav a:link, .side_nav a:visited {
	color:#999;
	text-decoration:none;
}
.side_nav a:hover, .side_nav a:active {
	color:#999;
	text-decoration:underline;
	background:none;
}
.side_nav .current a {
	font-size:108%;
	font-weight:bold;
	text-decoration:underline;
}
.side_nav .current a:link, .side_nav .current a:visited {
	color:#999;
	text-decoration:underline;
}
.side_nav .current a:hover, .side_nav .current a:active {
	color:#999;
	text-decoration:none;
	background:none;
}


.feature p {
	color:#be282d;
	font-size:85%;
	line-height:1.3;
}
.feature .feature_date {
	font-size:77%;
	color:#888;
}
#footer {
	font: 85%/1.2 verdana,helvetica,arial,sans-serif;
	color:#777;
}
/*Welcome Page*/
ul.enter {
	padding-top:50px;
	height:122px;
	width:1008px;
	margin-left:240px;
}

ul.enter li {
	width: 250px;
	display:block;
	float:left;
}
ul.enter li a {
	display:block;
	width:171px;
	height:72px;
}
ul.enter li a img {
	display:block;
	
}
/*Homepage*/
.sign_in {
	position:absolute;
	left:940px;
	top:34px;
}
.site_flash {
	line-height:0;
}
.column_header {
	margin-top:12px;
	line-height:0;
}
.feature {
	margin-top:12px;
	height: 320px;
}
.feature p {
	margin:0;
}
.feature_date {
	padding-top:.8em;
}
.side_nav {
	margin:1.8em 0;
}
.side_nav li {
	margin-bottom:1.5em;
}
.notice img {
	display:block;
	margin-bottom:.8em;
}

/*gallery*/
.gallerytitle {
	position: relative;
	width: 520px;
	height: 40px;
	margin-top: 12px;
	background: url(../images/two_column_header.gif) top left no-repeat;
	font-size: 13pt;
	font-weight: normal;
	color: #fff;
	padding-left: 15px;
	padding-top: 10px;
}

.thumbsOuter {
	position: relative;
	padding: 3px;
	margin-bottom: 3px;
	background: #EEE;
	height: 685px;
	width: 259px;
}
.thumbControls {
	position: absolute;
	top: 662px;
	width: 262px;
	
}
.thumbHolder {
	position: absolute;
	top: 3px;
	background: #EEE;
	width: 262px;
	height: 657px;
	overflow: hidden;
}

.thumbs {
	position: absolute;
	top: 0px;
}

.thumbSelected {
	border: 1px solid #c00;
}
.thumbUnselected {
	border: 1px solid #eee;
}

/* model page styles */

.modelStats {
	margin-left: 10px;
}

.modelStats H3 {
	margin-bottom: 7px;
	color: #be282d; /*classic color*/
	font-size: 14pt;
}

.modelStats P {
	font-size: 9pt;
	line-height: 10pt;
}

.horizThumbs {
	position: relative;
	height: 180px;
	overflow: hidden;
}

.horizThumbs td {
	padding-right: 16px;
	width: 87px;
}

.horizThumbs .horizInner {
	position: absolute;
	top: 0px;
	left: 8px;
}

.horizThumbs .underThumb {
 	color: #666;
 	text-decoration: none;
 	font-size: 9pt;
}

.gallerytitle .horizNav,
.horizThumbs .horizNav {
	position: absolute;
	top: 12px;
	left: 440px;
}


/* model list */
.modelListCell {
	width: 87px;
	padding-right: 16px;
	padding-bottom: 7px;
}

.modelListCell a {
	color: #666;
	text-decoration: none;
}

.modelListPagination {
	float: right;
	margin-right: 20px;
	margin-top: 0px;
	color: #666;
	margin-bottom: 4px;
}

.modelListPagination .darker {
	color: #333;
}

.modelListTitle {
	position: relative;
	width: 810px;
	height: 40px;
	margin-top: 12px;
	background: url(../images/three_column_header.gif) top left no-repeat;
	font-size: 13pt;
	font-weight: normal;
	color: #fff;
	padding-left: 15px;
	padding-top: 10px;
}

.modelListTitle .horizNav {
	position: absolute;
	top: 12px;
	left: 720px;
}

.modelListTitle a {
	text-decoration: none;
	color: #fff;
	font-size:12pt;
}

.modelListTitle a:hover {
	text-decoration: underline;
}



.scenesWrapperOuter {
}
.scenesWrapperInner {
}

.videoModels .left {
	padding-right: 10px;
	padding-bottom: 10px;
}

.videoModels .center {
	padding: 0px;
	padding-bottom: 10px;
}

.videoModels .right {
	padding-left: 10px;
	padding-bottom: 10px;
}

.videoModels a {
	text-decoration: none;
	color: #666;
	font-size: 9pt;
}

.sceneDescription h3 {
	margin-top: 5px;
	margin-bottom: 5px;
}

.sceneDescription .sceneThumb {
	float: left;
	margin-right: 10px;
}

.gallerytitle .playButton {
	position: absolute;
	top: 6px;
	left: 480px;
}

.hidden,
.videoFrameHidden {
	display: none;
}

.videoFrame {
	height: 20px;
	overflow: hidden;
}

.hdVideoPlayer {
	margin-left: 5px;
	margin-top: 5px;
}

.lbClose {
	margin-left: 560px;
}

.fullScreenButton {
	margin-top: 4px;
	margin-left: 465px;
}

.fullScreenButton a {
	color: #000;
}

.fullScreenButton a:hover {
	text-decoration: underline;
}

.col2 p {
	margin-top: 5px;
	margin-bottom: 10px;
}

.searchForm {
	margin-top: 20px;
	margin-bottom: 0px;
	line-height: 22pt;
}

.side_nav {
	margin-top: 15px;
}

.galleryMainImage {
	position: relative;
}

.joinOverlay {
	position: absolute;
	top: 300px;
	left: 180px;
}

.agreement {
	background: url(../images/warning_bg.gif) top left no-repeat;
	position: absolute;
/*	margin:200px 25%; */
	top: 40%;
	left: 30%;
	z-index: 5010;
	width:520px;
	height:220px;
	padding: 0px;
	text-align: center;
}

.agreement #notify {
	margin: 10px;
	margin-top: 30px;
	margin-bottom: 30px;
}

.agreementOverlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:5000;
	background-color:#000;
	-moz-opacity: 0.8;
	opacity:.80;
	filter: alpha(opacity=80);
}

#leftJoin {
	display: block;
	text-decoration: none;
	width: 170px;
	height: 70px;
	background: url(../images/join_classic_170.gif) top left no-repeat;
}

#loginForm {
	position: absolute;
	left: 780px;
	top: 32px;
	font-size: 8pt;
}

#loginForm input {
	font-size: 8pt;
	color: #666;
}

div#loginForm {
	top: 35px;
	font-size: 9pt;
	color: #666;
	margin-left: 35px;
}

#genericContent {
	color: #606e77;
}

