/************************************************/
/*                STICKY FOOTER                 */

/*
Sticky Footer Solution
by Steve Hatcher
http://stever.ca
http://www.cssstickyfooter.com
*/

* { margin:0; padding:0; }

/* must declare 0 margins on everything, also for main layout components use padding, not
vertical margins (top and bottom) to add spacing, else those margins get added to total height
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body, #wrap {height: 100%;}

body > #wrap {height: auto; min-height: 100%;}
.clear { clear:both}

#main {padding-bottom: 115px;}  /* must be same height as the footer */

#footer {position: relative;
	margin-top: -95px; /* negative value of footer height */
	height: 115px;
	clear:both;}

/* CLEAR FIX*/
.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*             END OF STICKY FOOTER             */
/************************************************/

html, body {
	border: 0pt none;
	height: 100%;
	margin: 0pt;
	padding: 0pt;
	width: 100%;
}

img {
	border:0pt none;
}

td {
	vertical-align: top;
}

form {
	margin: 0px;
	padding: 0px;
}

body, td, a {
	color: white;
	font-family: Times New Roman, serif;
	font-size: 12px;
	font-weight: normal;
}

a {
	color: white;
	text-decoration: none;
}

.clearer {
	clear: both;
	height: 0;
	line-height: 0;
}

/* startpage layout */

body {
	background: black url(../img/startpage_bg.jpg) repeat-x 0 0;
}

#wrap {
/* 	min-width: 990px; */
	min-width:1150px;
	background: url(../img/frame.jpg) no-repeat 50% 0;
}

#footer {
	min-width: 990px;
}

#main {
	width:1130px;
	margin: 0 auto;
	min-height: 600px;
}

#startpage_bottom_corner {
	position: absolute;
	right: 0;
	bottom: 0;
}

.footer_content, .footer_content_startpage {
	width: 990px;
	margin: 0 auto;
	position: relative;
}

#splash {
	width: 607px;
	height: 140px;
	background: url(../img/splash_bg.png) no-repeat top left;
	text-align: center;
	color: black;
	font-size: 18px;
}

	#splash div {
		padding: 30px 0 0px;
	}

	#splash a {
		font-size: 36px;
		color: black;
		text-decoration: none;
		padding: 0 12px;
	}

/* inside 3-col layout */

.frame_content {
	height: 345px;
	position: relative;
}

	.frame_banner {
		text-align: center;
		padding: 120px 207px 0 0;
		height: 180px;
	}

	.login_button_inside {
		position: absolute;
		top: 380px;
		left: 345px;
	}

		.login_button_inside a {
			font-size: 17px;
			font-style: italic;
			text-decoration: underline;
			color: #e0e0e0;
		}

	.add_button_inside {
		position: absolute;
		left: 564px;
		top: 380px;
	}

		.add_button_inside a {
			font-size: 17px;
			font-style: italic;
			color: #e0e0e0;
		}


.content {
	padding: 0;position:relative;
   margin-top: 60px;
}
/*.content .left_td { position:relative}
.content .right_td { position:relative}
.content .footnod { position:absolute;bottom:-12px}
.content .fleft { margin-left:157.5pt}
 .content .rright { margin-right:18pt} */

.left_col {
/* 	width: 220px; float:left; */
	width:220px;min-height:1520px;
	padding:0 60px 0 0;
}
	.now_free_list {
		position: relative;
		margin: 40px 0 0 49px;
	}

		.now_free_top {
			position: absolute;
			top: -120px;
			right:-4px;
		}
		#clock {
			position: absolute;
			top: -42px;
			right:48px;
		}
		.clock_overlay {
			position: absolute;
			width: 58px;
			height: 58px;
			top: -42px;
			right:47px;
			background-color: transparent;
		}

	.hot_list a, .now_free_list a {
		display: none;
	}

		.hot_list a.hot, .now_free_list a.hot {
			width: 192px;
			line-height: 249px;
			height: 249px;
			background: url(../img/hot_frame.gif) no-repeat 0 0;
			text-align: center;
			padding: 25px 0 0 0;
		}

			.hot_list a span, .now_free_list a span {
				display: block;
				overflow: hidden;
				height: 200px;
				line-height: 200px;
			}

		.hot_list a.show, .now_free_list a.show {
			display: block;
		}

			.hot_profile_img {
				width: 139px;
				margin: 0px 0px 0 0;
				vertical-align: middle;
			}

	.left_text {
		text-align:center;
		color: #E2CD85;
/* 		margin: 10px 25px 30px 0; */
		margin:10px 10px 0 10px;
width:160px;
	}

	.right_col .title { margin-left:50px}
	.left_col .title, .right_col .title {
		font-size: 18px;width:190px;margin-bottom:15px;color:#e2cd85;line-height:1em;text-align:center;
	}
	.left_menu { margin: 0 0 15px 30px}
	.left_menu h2 {
			color: #E0E0E0;
			text-decoration: underline;
			margin: 37px 0 27px 0;
			font-size: 18px;
			line-height: 1.3em;
		}
		.left_menu a {
			color: #E0E0E0;
			font-size: 18px;
			display: block;
			padding: 0 0 2px;
		}
.right_col {
/*	float: right;
 	width: 180px; */
	width:235px;position:relative;
	text-align: right;
	padding: 155px 0 120px 33px;
}

	.right_col img {
		margin: 0 0 13px 0;
	}

.center_col {
  width:580px;
/* 	margin: 0 180px 0 220px; */
	padding: 0 35px 0 0;
}

h1 {
	color: #e2cd85;
	font-size: 30px;
	font-weight: normal;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #4c4635;
	padding: 0 0 8px 0;
}

h2 {
	color: #e2cd85;
	font-size: 18px;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

/* top block */

.top {
	height: 110px;
}

.lang_logo_container {
	position: relative;
	float: left;
	padding: 18px 25px 0 56px;
}

	.home {
		position: absolute;
		left: 26px;
		top: 55px;
	}

	.langs {
		position: absolute;
		list-style-type: none;
		top: 93px;
		left: 115px;
	}

		.langs li {
			margin: 0 20px 0 0;
			padding: 0;
			float: left;
		}

			.langs a {
				color: #e7e7e7;
			}

.top_menu {
	list-style-type: none;
	padding: 53px 0 0 0;
}

	.top_menu li {
		float: left;
		margin: 0 0 0 0;
	}

		.top_menu li a {
			font-size: 18px;
			line-height: 25px;
			padding: 0 13px;
			display: block;
		}

	.top_menu li.active {
		background: #85857e url(../img/top_menu_left.gif) no-repeat 0 0;
		height: 25px;
	}

		.top_menu li.active a {
			background: url(../img/top_menu_right.gif) no-repeat 100% 0;
		}

/* footer content */

.footer_content {
	height: 115px;
	padding: 0 0 0 165px;
	width: 825px;
}

#counter {
	float: right;
	margin: 0;
	padding: 0;
}

	#counter a {
		margin: 0px 0 15px 0;
		padding: 0;
	}

	.site_counter {
		color: #959b9b;
		font-family: Tahoma;
		font-size: 11px;
		line-height: 1.5em;
		margin: 10px 30px 0 0;
	}

		.site_counter img {
			margin: 5px 0 0 0;
		}

	.counter_container {
		margin-bottom: 10px;
	}


.footer_content_startpage img {
	margin: -10px 0 0 135px;
}

.footer_content img.diamond_shiny {
	position: absolute;
	top: 0;
	left: -43px;
	margin: 0;
}

.footer_content_startpage a, .footer_content a.bottom_menu {
	color: #666666;
	font-size: 17px;
	font-style: italic;
	display: block;
	float: left;
	margin: 50px 10px 0 2px;
	position: relative;
	z-index: 110;
}
.footer_content_startpage a.visitcards_link {
	margin-left: 14px;
}
.footer_content a.contacts_link {
	margin-top: 55px;
	margin-left: 164px;
	position: relative;
}
.footer_content a.visitcards_link {
	margin-top: 55px;
	margin-left: 14px;
	position: relative;
}
/* startpage */
.startpage_text {
	width: 280px;
	font-size: 17px;
	font-style: italic;
	margin: 127px 0 0 460px;
	line-height: 1.5em;
	color: #dddddd;
	height: 200px;
}

.login_button {
	display: block;
	float: left;
	width: 215px;
	margin: 60px 0 0 345px;
	font-size: 17px;
	font-style: italic;
	color: #e0e0e0;
	text-decoration: underline;
}

.add_button {
	display: block;
	float: left;
	margin: 60px 0 0 0px;
	font-size: 17px;
	font-style: italic;
	color: #e0e0e0;
}

.startpage_text:first-letter {
	font-size: 36px;
}

/* profile list */

.profile_list_container {
	position: relative;
}
	.pager_top {
		position: absolute;
		top: -30px;
		left:200px;
	}

	.pager_bottom {
		position: absolute;
		bottom: -45px;
		left: 182px;
		z-index: 200;
	}

		.pager_top a, .pager_bottom a {
			font-family: Tahoma;
		}

		.pager_top a.active, .pager_bottom a.active {
			color: #010101;
			background-color: #e1be50;
			padding: 2px;
		}

.profile_list {
	width: 100%;
}

	.profile_list td {
		border-bottom: 1px solid #4c4635;
	}

	.profile_thumb {
		vertical-align: middle;
		padding: 12px 10px 12px 10px;
		width: 162px;
	}

		.profile_thumb a {
			display: block;
			width: 146px;
			height: 111px;
			position: relative;
		}

			.gift_shoe, .gift_jewel, .gift_diamond, .gift_rose,
			.gift_1, .gift_2, .gift_3, .gift_4 {
				position: absolute;
			}

			.gift_shoe { bottom: -5px; left: -20px; }
			.gift_jewel { bottom: -10px; right: -20px; }
			.gift_diamond { top: -3px; left: -15px; }
			.gift_rose { top: -10px; right: -15px; }

			.gift_1 { bottom: -15px; left: -15px; }
			.gift_2 { bottom: -15px; right: -15px; }
			.gift_3 { top: -15px; left: -15px; }
			.gift_4 { top: -20px; right: -15px; }

	.profile_info {
		font-family: Tahoma;
		padding: 15px 0 0 0;
	}

		.profile_info .profile_head {
			font-size: 18px;
			margin: 0 0 6px 0;
		}

			#profile_head a.name {
				color: white;
				font-size: 18px;
				font-family:Tahoma;
			}

			#profile_head a.name:hover {
				text-decoration: underline;
			}

		.profile_info .profile_head2 {
			font-size: 18px;
			margin: 0 0 0 0;
			color: #e2cd85;
		}

			.profile_info .profile_head .stats, .profile_info .stats2 {
				font-size: 11px;
				float: right;
				padding: 6px 0 0 0;
			}

			.profile_info .priority {
				color: #d39a47;
				line-height: 1.5em;
			}

			.profile_info .stats2 {
				float: none;
				padding: 0 0 6px 0;
				line-height: 1.5em;
			}

			.profile_info .red, #profile_head a.red {
				color: #fe0000;
			}

			.profile_info .video {
				font-size: 12px;
			}

		.profile_info p {
			color: #7d7d7d;
			line-height: 1.5em;
		}

			.profile_info p span {
				color: white;
			}

			.profile_info p span.important {
				font-size: 18px;
				line-height: 12px;
			}

		.profile_info a.gold {
			color: #e2bf50;
			text-decoration: underline;
			margin: 0 10px 0 0 ;
		}

		.profile_info a.gold2 {
			color: #e2cd85;
			text-decoration: underline;
		}

/* profile slideshow */
.profile_slideshow img {
	display: none;
}

/* profile */

.profile {

}

	.profile_image {
		padding: 10px 15px 10px 0;
	}

.profile_gallery {
	height: 75px;
	border-bottom:1px solid #4C4635;
	padding: 10px 0 8px;
}

	.profile_gallery .slot {
		float: left;
		width: 90px;
		height: 75px;
		line-height: 75px;
		text-align: center;
		color: #352317;
		background-color: #220d00;
		margin: 0 2px 0 0;
		position: relative;
	}

		.profile_gallery .slot a.delete, .profile_gallery .slot a.default {
			position: absolute;
			color: white;
			font-size: 11px;
			bottom: 0;
			right: 0;
			line-height: 1.5em;
			padding: 0 3px;
			background-color: #cc0000;
			display: none;
		}

		.profile_gallery .slot a.default {
			left: 0;
			right: auto;
			background-color: #0000cc;
			border: 1px solid green;
		}

.short_info {
	font-family: Tahoma;
	line-height: 1.5em;
	margin: 16px 0 7px 0;
	border-bottom:1px solid #4C4635;
	padding: 0 0 9px 0;
}

.profile_services {
	width: 100%;
	margin: 25px 0 17px 0;
}

	.profile_services td {
		vertical-align: middle;
	}

	.profile_services td a {
		color: #d39a47;
		display: block;
		text-align: center;
		font-family: Tahoma;
		font-size: 12px;
	}

p.profile_term {
	color: #393939;
	margin-bottom: 50px;
}

.profile_message {
	width: 400px;
	height: 60px;
	overflow:auto;
	color: black;
	font-family:Tahoma;
	line-height:1.5em;
	font-size:12px;
}

#profile_activation_sms {
	height: 100px;
}

#profile_hot_sms {
	height: 150px;
}

/* profile comments list and form */

.comment_form table {
	width: 100%;
	background-color: #4c4635;
	margin: 15px 0 20px;
}

	.comment_form table td {
		padding: 15px 10px 13px 20px;
	}
	.comment_form .smileys { width:auto;}
	.comment_form .smileys td { padding:4px;text-align:center;}

		.comment_form textarea {
			width: 305px;
			height: 100px;
			margin: 0 5px 0 0;
		}

		.comment_form input.submit {
			background: url(../img/comment_submit_bg.gif) repeat-x 0 0;
			color: white;
			font-size: 12px;
			font-family: Tahoma;
			border: none;
			width: 69px;
			height: 19px;
			margin: 10px 0 0 0;
			float: right;
		}

		.comment_form input.text {
			width: 100%;
		}

		.comment_form .captcha_block {
			margin: 10px 0;
		}

		.comment_form .captcha_block input.code {

		}

.comment_name {
	font-size: 14px;
	font-weight: bold;
	color: #e0cb82;
	font-family: Tahoma;
	line-height: 1.3em;
}

	.comment_name span {
		font-size: 12px;
		font-weight: normal;
	}

.comment_text {
	line-height: 1.3em;
	margin: 5px 0 10px;
	font-family: Tahoma;
}

/* profile registration form */

.error {
	font-weight: bold;
	color: #cc0000;
	margin: 5px 0 5px 3px;
	font-family: Tahoma;
}

.profile_form {
	padding: 20px 0 0 0;
}

	.profile_form table td {
		font-size: 12px;
		padding: 3px 5px;
		font-family: Tahoma;
	}

	.profile_form_left {
		width: 75%;
		float: left;
	}

		.profile_form_left input, .profile_form_left select {
			width: 90%;
		}

		.profile_form_left input.small {
			width: 30px;
		}

		.profile_form_left input.checkbox {
			width: auto;
		}

	.profile_form_right {
		width: 25%;
	}

		.profile_form_right input {
			float: right;
		}

	.profile_form_bottom {
		width: 100%;
		margin: 20px 0 0 0;
	}

		.profile_form_bottom textarea {
			width: 100%;
			height: 80px;
		}

/* top */
.top_leader {
	margin: 30px auto 0;
	width: 192px;
}

	.top_leader a {
		display: block;
		width: 192px;
		height: 249px;
	}

.top_profile {
	width: 33%;
	float: left;
}

	.top_profile a {
		margin: 0 auto;
		display: block;
		width: 162px;
		height: 210px;
	}

.top_name {
	font-size: 16px;
	margin: 3px 0 10px;
	text-align: center;
}

/* ads */

.ad_list {
	margin: 30px 0 0 0;
}

.ad_list_item {
	margin: 0 0 18px;
}

	.ad_list_item a {
		font-size: 18px;
		color: white;
		font-family: Tahoma;
		text-decoration: underline;
	}

	.ad_list_item a.bold {
		color: red;
	}

#captcha {
	vertical-align: middle;
}

/* ad */
.ad {
	margin: 20px 0 0 0;
	line-height: 1.5em;
}

.ad, .ad a {
	color:white;
	font-family:Tahoma;
	font-size:18px;
}

	.ad a {
		text-decoration: underline;
	}

	.ad .text {
		margin: 0 0 10px 0;
	}

	.ad .text, .ad .age, .ad .phone, .ad .email, .ad .email a, .ad .name, .ad .hits, .ad .photo {
		font-size: 14px;
	}

	.ad a.back {
		color:white;
		font-family:Tahoma;
		font-size:18px;
		margin: 20px 0 0 0;
		display: block;
		float: left;
	}

	.ad a.sms {
		float: right;
		color:#CC0000;
		font-family:Tahoma;
		display: block;
		margin: 25px 0 0 0;
		font-size: 12px;
		text-decoration: none;
	}

/* gallery */

.gallery {
	width: 90%;
	margin: 25px auto;
}

	.gallery_image {
		text-align: center;
		width: 145px;
		padding: 0 0 3px 0;
	}

		.gallery_image div {
			background-color: #220d00;
		}

		.gallery_image .name {
			line-height: 30px;
			font-family: Tahoma;
			font-size: 12px;
		}

	.spacer {

	}

/* video gallery */
.video_gallery {
	width: 90%;
	margin: 25px auto;
}

	.gallery_video {
		text-align: center;
		width: 145px;
		padding: 0 0 3px 0;
	}

		.gallery_video div.gallery_video_container {
			background-color: #220d00;
			width: 147px;
			height: 112px;
			position: relative;
		}

			.gallery_video img.play {
				position: absolute;
				bottom: 5px;
				right: 10px;
			}

			.gallery_video img.vip {
				position: absolute;
				top:  72px;
				left: 30px;
			}

		.gallery_video .name {
			line-height: 30px;
			font-family: Tahoma;
			font-size: 12px;

		}

/* news */

.news_list {
	margin: 10px 0 0 0;
}

	.news_list img {
		border: 1px solid white;
		margin: 5px 0 10px;
	}

	.news_list a.title, .news_list a.comments, .news_item a.title, .news_item a.comments {
		color: white;
		font-weight: bold;
		text-decoration: none;
		font-size: 18px;
		font-family: Tahoma;
	}

	.news_list a.comments, .news_item a.comments {
		color: #ddc37b;
	}

	.news_list .description, .news_item .text {
		color: #e2cd85;
		font-size: 14px;
		font-family: Tahoma;
		padding: 7px 0 20px 0;
		margin: 0 0 10px 0;
		border-bottom: 1px solid #4C4635;
	}

	.news_list .description p, .news_item .text p {
		margin: 0 0 15px;
	}

.news_item {

}

	.news_item img.picture {
		border: 1px solid white;
		margin: 15px 0 10px;
	}

/* sliding bottom banner */

#bottom_banner {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
}

	#bottom_banner a {
		display: block;
		width: 100%;
	}

	#bottom_banner img {
		display: none;
	}

