* {margin: 0; padding: 0;}
a {outline: none; text-decoration: none;}
a img {border: none;}
ol, ul, li {list-style: none;}
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}

/* only ie6 */
*html .clearfix, *html #sign_up, *html #index_page.screenshots {display: inline-block;}
*html #news .item {height: 488px;}
*html h1, h2, h3, h4, h5, h6 {font-size: 1em;}
*html #tour .preview  {margin-left: 10px;}
*html #tour .even .preview {margin-right: 10px;} 
*html #tour .interactive {right: -6px;}
*html #tour .sex_toys, *html #tour .outfits, *html #tour .fantasy {right: -5px;}

/* ie7 */
*+html .clearfix {display: inline-block;}

/* layout */
html {background: url(../images/bg/top.png) left top repeat-x; padding-top: 3px;}
body {font: 62.5%/1.4 Verdana, sans-serif; background:#0d0b0c url(../images/bg/body.gif); color: #cfcfcf;}
#page {width: 1007px; margin: 0 auto;}
#header {position: relative; height: 125px;}
#footer {padding: 25px 0 12px;}

#bottom_decor { width: 100%; overflow: hidden; background: url(../images/bg/bottom.png) left top repeat-x; height: 3px;}

/* header */
#logo {position: absolute; left: 20px; top: 25px;}
	#logo a {display: block; text-indent: -200em; overflow: hidden; background: url(../images/all/logo.jpg) left top no-repeat; width: 393px; height: 69px;}
#header h2 {color: #eaeaea; position: absolute; top: 45px; right: 0; font-size: 1.3em; width: 572px; text-align: center;}
#header p {position: absolute; top: 72px; right: 0; text-align: center; width: 572px; font-size: 1.1em; line-height: 1.1em;}
#header .members_login {top:9px;left:585px;position:absolute;}

/* content */
#sign_up {background: url(../images/bg/sign_up_block.jpg) left top no-repeat; padding-left: 307px; position: relative;}
#sign_up ul {width: 100%; height: 193px; overflow: hidden; padding-top: 14px;}
#sign_up li, .screenshots p {font-size: 1.8em; color: #bfbfbf; background: url(../images/bg/x.png) left 4px no-repeat; margin-bottom: 25px;}
#sign_up li { margin-bottom: 15px;padding:0 0 10px 5px;background: url(../images/bg/x.gif) left 4px no-repeat;}
#sign_up li.even {width: 400px; float: left; clear: left;}
	#sign_up li.odd {width: 285px; float: right; clear: right;}
#sign_up li a {color: #f3f3f3; padding-left: 25px;text-decoration: underline;}
#sign_up li a:hover {color: #f3f3f3; text-decoration:none;}
#sign_up .sign_link {font-size: 2em; font-style: italic; color: #fff; background: url(../images/bg/sign_link.png) left top no-repeat; text-align: center; position: absolute; top: 155px; left: 737px; width: 221px; padding: 5px 0 6px;}
#sign_up .sign_link:hover {text-decoration: underline;}

.menu {background: url(../images/bg/menu.jpg) left top no-repeat; text-align: center; padding: 15px 0 14px; margin: 10px 0;}
.menu li {color: #e0d3cb; display: inline; font-weight: bold; font-size: 1.5em; text-transform: uppercase; padding: 0 34px;}
	.menu a {color: #e0d3cb;}
	.menu a:hover, .menu li.active {color: #7c7c7c;}

.menu_new {background:url(../images/bg/menu.jpg) left top no-repeat;height:40px;padding:5px 0;width:1007px;margin:10px 0;}
.menu_new li {float:left;padding-left:5px;}
.menu_new li a, .menu_new li a:visited {display:block;text-align:center;text-transform:uppercase;width:246px;height:30px;padding-top:10px;color:#eceaed;font-size:15px;font-weight:bold;}
.menu_new li.active a, .menu_new li.active a:visited, .menu_new li a:hover {color:#edecea;text-decoration:none;background:url(../images/menu_h.jpg) no-repeat;}

.index_flash {height:404px;background:url(../images/index_flash.jpg) no-repeat;padding:106px 0 0 33px;}
.bottom_buttons {font-size:0;line-height:0;text-align:center;padding:25px 0 5px 0;}
.bottom_buttons span {padding-left:92px;}

.block_top {background:url(../images/block_top.gif) no-repeat;font-size:0;line-height:0;height:12px;margin-top:20px;}
.block_bottom {background:url(../images/block_bottom.gif) no-repeat;font-size:0;line-height:0;height:12px;}
.screen_list {background:url(../images/screen_list.jpg) repeat-y;}
.screen_list h3 {color:#ececec;font-size:18px;padding:0 13px 11px 13px;font-weight:normal;}
.screen_list h3 a, .screen_list h3 a:visited {color:#ececec;}
.screen_list ul {padding-left:11px;}
.screen_list ul li {float:left;margin:0 4px 0 0;}
.screen_list ul li.prev {margin-right:5px;}
.screen_list ul li.next {margin-right:0;}
.screen_list ul li img {border:1px solid #b8b8b8;padding:2px;}
.screen_list ul li.prev img, .screen_list ul li.next img {border:none;padding:0;}
.clear {clear:both;font-size:0;line-height:0;}   

#flash {margin-bottom: 10px;}

#index_page.screenshots {background: url(../images/bg/screens_bg.jpg) left top no-repeat; position: relative; padding: 9px 10px 62px;}
#index_page.screenshots p, .screenshots p {font-size: 1.3em; color: #d5d5d5; line-height: 1.2em; margin-bottom: 21px; text-align: justify; background: none;}
.screenshots p {background: url(../images/bg/x.png) left 4px no-repeat;}
.screenshots ul.screens, .news_photos, .screenshots ul {width: 970px; margin-left: 15px; overflow: hidden;}
.screenshots .screens li, .news_photos li, .screen_container li {display: block; float: left; margin-right: 13px;}
	.screenshots .screens li a, .news_photos li a, .screen_container li a {display: block; background: url(../images/bg/frame.jpg) left top no-repeat; width: 177px; height: 137px; padding: 2px;}
		.screenshots .screens li a img, .news_photos a img, .screen_container a img {display: block; width: 177px; height: 137px;}
	.screenshots .screens li a:hover, .news_photos a:hover, .screen_container a:hover {background: url(../images/bg/frame_hover.jpg) left top no-repeat;}
#screenshots_img, .screenshots .signup_link {display: block; text-indent: -200em; overflow: hidden; position: absolute;}	
#screenshots_img {width: 192px; height: 45px; background: url(../images/all/screenshots.jpg) left top no-repeat; left: 25px; top: 277px;}
.screenshots .signup_link {background: url(../images/all/signup_red.jpg) left top no-repeat; width: 221px; height: 39px; left: 761px; top: 276px;}
.screenshots p a:hover {background: none;}

/* tour */
#tour {}
#tour li {position: relative; background: url(../images/bg/tour_li.png) left top no-repeat; margin-top: 40px; padding-bottom: 20px;}
#tour h4.title, #news h4.title, .screen_container h4.title {width: 1003px; overflow: hidden; clear: both; font-weight: normal; padding: 5px 0 0 4px; margin-bottom: 12px;}
#tour .even h4.title {padding-right: 29px; width: 974px;}
	#tour h4.title .number, #news h4.title .number, .screen_container h4.title .number {display: block; background: url(../images/bg/blobe.png) left top no-repeat; text-align: center; width: 43px; height: 27px; float: left; font-size: 1.1em; color: #fff; padding: 10px 0 0 3px;}
	#tour h4.title .text, #news h4.title .text, .screen_container h4.title .text {font-size: 1.8em; color: #ececec; text-decoration: underline; display: block; float: left; padding-top: 6px;}
	#tour .even h4.title .number, #tour .even h4.title .text {float: right;}
		#tour h4.title .text:hover, #news h4.title .text:hover, .screen_container h4.title .text:hover {text-decoration: none; background: none;}
#tour .preview {display: block; float: left; background: url(../images/bg/tour_frame.png) left -1px no-repeat; width: 454px; height: 269px; padding: 3px; margin-left: 19px;}
#tour .even .preview {float: right; margin-left: 0; margin-right: 20px;}
	#tour .preview img {display: block; width: 450px; height: 265px;}
#tour .desc {width: 520px; float: right; padding-top: 28px;}
#tour .even .desc {float: left;}
	#tour .desc p {font-size: 1.3em; color: #d5d5d5; text-align: center; padding-right: 10px; line-height: 1em;}
	#tour .even .desc p {padding: 0; padding-left: 10px;}
	#tour .links {width: 463px; overflow: hidden; padding-top: 113px; margin-left: 23px;}
	#tour .even .links {margin-left: 32px;}
	#tour .links a {display: block; text-indent: -200em; overflow: hidden; width: 221px; height: 39px;}
		#tour .sign_up {float: left; background: url(../images/all/signup_red.jpg) left top no-repeat;}
		#tour .read_more {float: right; background: url(../images/all/read_more.png) left top no-repeat;}
#tour .part_header {position: absolute; text-indent: -200em; overflow: hidden;}
	#tour .interactive {background: url(../images/all/interactive.jpg) left top no-repeat; width: 467px; height: 91px; top: -24px; right: -5px;}
	#tour .exqusite {background: url(../images/all/exusite.jpg) left top no-repeat; width: 467px; height: 93px; top: -26px; left: 6px;}
	#tour .sex_toys {background: url(../images/all/sex_toys.png) left top no-repeat; width: 468px; height: 93px; top: -25px; right: -4px;}
	#tour .xxx_photo {background: url(../images/all/xxx_photo.png) left top no-repeat; width: 467px; height: 94px; top: -26px; left: 6px;}
	#tour .outfits {background: url(../images/all/sexy_erotic.png) left top no-repeat; width: 468px; height: 94px; top: -26px; right: -4px;}
	#tour .models {background: url(../images/all/sexy_models.png) left top no-repeat; width: 466px; height: 91px; top: -23px; left: 6px;}
	#tour .fantasy {background: url(../images/all/fullfill.png) left top no-repeat; width: 468px; height: 93px; top: -26px; right: -4px;}
#episodes {background: url(../images/bg/episodes.png) left top no-repeat; position: relative; padding: 4px; width: 1000px; overflow: hidden; margin-top: 10px;}
#episodes ul {float: left; margin-right: 3px; width: 248px;}
#episodes ul li {display: block; background: url(../images/bg/tour_list_bg.png) no-repeat; padding: 3px 5px 5px; margin-bottom: 3px;}
	#episodes #main_ep img {width: 234px; height: 96px;}
	#episodes li a {font-size: 1.8em; color: #eee; text-decoration: underline; font-family: Verdana, Arial, Helvetica, sans-serif;}
		#episodes li a img {display: block; padding: 1px; background: #0d0d0d; border: 1px solid #919090; width: 234px; height: 52px;}
	#episodes li div {overflow: hidden; margin-top: 2px;}
	#episodes li div a {background: url(../images/bg/bg_list_left.png) no-repeat; display: block; padding: 4px 2px 10px 9px; float: left; width: 175px; color: #eee;}
	#episodes li.even div a {float: right; text-align: right; padding: 4px 9px 10px 2px;}
		#episodes li div a:hover {text-decoration: none;}
	#episodes li div p {background: url(../images/bg/first.png) no-repeat; text-indent: -2000em; width: 49px; height: 39px; float: left;}
	#episodes li.even div p {}
		#episodes li p {text-indent: -2000em;}
		#episodes a.preview {display: block; float: left; width: 748px;}
		#episodes a.preview img {display: block; width: 748px; height: 552px;}

	
/* news */
#news {}
#news_page.menu li {padding: 0 60px;}
#news .item {background: url(../images/bg/news_li.png) left top no-repeat; padding-bottom: 18px; min-height: 488px; margin-bottom: 10px;}
#news dl {font-size: 1.1em; font-weight: normal;}
	#news dt {color: #d3d3d3; padding: 0 12px 10px;}
	#news dd {color: #8d8d8d; line-height: 1.1em; padding: 0 4px 10px 28px;}
		#news dd p {}
		.news_photos {margin-left: 24px; margin-top: 7px;}		

/* join */
#payment_type {width: 100%; overflow: hidden; margin-bottom: -4px;}
	#payment_type a {display: block; width: 500px; height: 100px; text-indent: -2000em; overflow: hidden;}
	#credit {background: url(../images/bg/credit.png) left top no-repeat; float: left;}
	#paypal {background: url(../images/bg/check.png) left top no-repeat; float: right;}
.payment_info {color: #e4e3e2; font-size: 1.3em; line-height: 1.2em; text-align: center; margin-top: 16px;}	
#join_access {background: url(../images/bg/border.png) left top repeat-x; padding-top: 15px; margin-top: 20px; position: relative;}
	#join_access p {color: #fff; font-size: 1em; margin: 7px 0 11px 5px;}
	.join_list {padding-bottom: 31px;}
	.join_list li {color: #c0c0c0; font-size: 1em; line-height: 1.1em; margin-bottom: 1px; padding-left: 5px;}
	.shots {width: 390px; position: absolute; top: 15px; right: -10px; overflow: hidden;}
	.shots li {display: block; float: left; margin-right: 13px;}
		.shots li a {display: block; background: url(../images/bg/frame.jpg) left top no-repeat; width: 177px; height: 137px; padding: 2px;}
		.shots a img {display: block; width: 177px; height: 137px;}
			.shots a:hover {background: url(../images/bg/frame_hover.jpg) left top no-repeat;}
	#join_access .main_pic {display: block; border: 4px solid #fff; width: 1002px; height: 369px;}
	#join_access .main_pic img {display: block; width: 1000px; height: 367px; border: 1px solid #000;}

/* screenshots */
.screen_container p {float: right; padding: 5px 0px 1px 0px; margin-top: 5px; position: relative;}
.screen_container p a {font-size: 1em; color: #ececec; padding-left: 25px; margin-right: 14px; text-decoration: underline;}
	.screen_container p a:hover {color: #8c8c8c;}
.screen_container.screenshots {background: url(../images/bg/screen_cont_bg.png) left top no-repeat; position: relative; padding: 9px 10px 43px; margin-bottom: 7px;}
.screen_container h4.title {margin: -8px 0px 10px -9px;}

/* footer */
#footer .info {padding: 0 47px 0 72px; font-size: 1.2em; color: #898989; line-height: 1.1em; text-align: center; margin-bottom: 23px;}
#adstuff .text {padding: 0 47px 0 72px; font-size: 1.2em; color: #898989; line-height: 1.1em; text-align: left; margin-bottom: 23px;}
.menu_bottom {text-align: center; margin-bottom: 15px;}
.menu_bottom li {color: #d2d2d2; font-size: 1.1em; display: inline;}
	.menu_bottom a {color: #d2d2d2;}
	.menu_bottom a:hover {color: #fff; text-decoration: underline;}
.copyrights {background: url(../images/bg/footer.jpg) left top no-repeat; width: 982px; overflow: hidden; padding: 15px 15px 18px 10px;}
	.copyrights p {width: 300px; font-size: 1.2em; color: #898989;}
		.copyrights .copy {float: left;}
		.copyrights .designed {float: right; text-align: right;}
		.copyrights p a {color: #d5d5d5;}
			.copyrights p a:hover {text-decoration: underline;}
			
.members_top {background: url(../images/bg/members_top.jpg) left top no-repeat;height:5px;font-size:0;line-height:0;}
.members_bottom {background: url(../images/bg/members_bottom.jpg) left top no-repeat;height:5px;font-size:0;line-height:0;}
.members_block {background: url(../images/bg/members_block.jpg) left top repeat-y;padding: 9px 10px 43px; min-height: 528px;}
#header .header_pic_list {position:absolute;top:6px;left:474px;}
#header .header_pic_list li {font-size:0;line-height:0;float:left;margin-right:3px;}
#header .header_pic_list li img {border:3px solid #696969;}
#content .menu_members {background:url(../images/bg/menu.jpg) left top no-repeat;height:35px;padding:15px 0 0 23px;position:relative;top:-14px;}
#content .menu_members li {font-size:0;line-height:0;float:left;margin-right:19px;}

.error-container {
    text-align: center;
    margin-top: 15%;
    font-size: 1.1em;
    font-weight: bold;
}
.error {
    width: 60%;
    margin: 0 auto;  
}
.error-button {
    margin: 0 auto 30px;
    padding: 30px;
    width: 270px;
    border-bottom: 1px solid #494949;
}


