/* generic -=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=- */
a#logo, a.play_video, ul#menu li a, ul#menu li a span, h2, input.btn_search
{behavior: url(/site_media/js/iepngfix.htc)}

h1 {
	font-size: 1em;
	font-weight: bold;
}
body {
	font-family: Arial, Tahoma, Verdana;
	font-size: 12px;
	color: #000;
	background: #FFF;
}

	input {font-family: Arial, Tahoma, Verdana}
a {
	color: #F10B00;
	outline: 0;
}
a:hover {
	color: #000;
}
h2 a {
	color:#000;
}
h2 a:hover {
	color: #F10B00;
}

.left {float: left}
.right {float: right}
.clear {clear: both; line-height: 0px}
.clean {border: none; padding: 0; margin: 0; background: none;}

/* template -=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=- */
#container, #footer {
	width: 995px;
	margin: 0 auto;
}

#container {
	background: url(../images/body_bg_l.gif) left top repeat-y;
}
	#container #cont_r {
		background: url(../images/body_bg_r.gif) right top repeat-y;
		padding: 0 24px;
	}
	
#header {
	background-repeat: repeat-x;
	background-position: left bottom;
}
#header-text {
	font-size: 0.8em;
	text-align: center;	
    color: #CCCCCC;
}
.top-header-text {
	position:absolute;
	width: 310px;
	height: 190px;
	top: 45px;
	left: 400px;
	text-align: justify;
	color: #F10B00;
}

ul.top-menu {
	margin-right: 10px;	
}
	ul.top-menu li {
		float: right;
	}
		ul.top-menu li a {
			font-size: 11px;
			color: #666;
			margin: 0 0 0 12px;
		}
			ul.top-menu li a:hover {color: #000;}
			ul.top-menu li a.sel {text-decoration: none; color: #333;}
	ul#user-menu {
		float:right;
		margin-left:20px;
	}
	ul#user-menu li {
		float:left;
	}
	
a#logo {
	background: url(../images/logo.png) left top no-repeat;
	display: block;
	
	height: 93px;
	margin: -22px 0 0 0;
}
a#header_text {
    background: url(../images/logo_lv.png) left top no-repeat;
    display: block;
    width: 656px;
    height: 27px;
    margin: -32px 0 0 180px;
	padding-bottom: 10px;
	
}
div.h2_cont {
    margin-top: -35px;
	float:left;
}
div.h2_left {
	background: url(../images/h2_bg_left.png) left top no-repeat;
    height: 36px;
	width:46px;
	margin:0px;
	padding:0px;
    
	float:left;
	
}
div.cms {
	padding-top: 45px!important;
}
	.news p.cms-title {
		color: #F10B00;
	}

div.h2_middle {
	background: url(../images/h2_bg_middle.png) 46px top repeat-x;
	height: 35px;
	float:left;
	font-weight: bold;
    color: #FFF;
	padding-top:15px;
	margin-top:1px;
	min-width: 100px;
	padding-right: 15px;
}
div.h2_right {
	background: url(../images/h2_bg_right.png) right top no-repeat;
	height: 35px;
	width: 10px;
	float:left;
	margin-top: 1px;
}
div.cms .block_cont_dark_wide .top {
	padding-top:25px !important;
}
	a#logo strong {display: none}
ul#menu {
	padding: 10px 5px 0 0;
		_width: 900px;
	clear: both;
	font-size: 14px;
}
ul#menu li {
	float: inherit;
	margin: 0 0 0 740px;
	text-align: right;
}
	ul#menu li a {
		display: block;
		width: 207px;
		text-decoration: none;
	}
		ul#menu li a span {
	display: inline-block;
	margin: 0 10px 0 0;
	_margin: 0 -30px 0 0;
	padding: 9px 19px 0 19px;
	_padding: 9px 36px 0 19px;
	_cursor: pointer;
	height: 21px;
	font-weight: normal;
	text-decoration: none;
	color: #333333;
		}
			ul#menu li a:hover, ul#menu li a.sel {background-color: #F40123;}
			ul#menu li a:hover span, ul#menu li a.sel span {background-color: #F40123;}
#promo {
	height: 297px;
	float: inherit;
	position: relative;
}
	a.play_video {
		width: 158px;
		height: 27px;
		font-size: 12px;
		color: #FFF;
		text-decoration: none;
		font-weight: normal;
		padding: 8px 30px 0 0;
		text-align: center;
		background: url(../images/video_btn_bg.png) left top no-repeat;
	}
		a:hover.play_video {background: url(../images/video_btn_bg.png) left -40px no-repeat;}
		
	#promo a.play_video {
		float: right;
		position: absolute;
		left: 300px;
		top:230px;
	}
	#content a.play_video {
		float: right;
		margin: 0 20px 0 0;
	}
	
	ul#profiles {
	float: inherit;
	width: 580px;
	padding: 20px 0 0 50px;
	}

	ul.single_profile {
		width: 108px;
		padding: 0px;
	}
	ul#profiles li, ul.single_profile li {
		width: 108px;
		height: 106px;
		margin: 0 12px 12px 0;
		float: left;
	}
	ul#profiles li a, ul.single_profile li a {
		width: 104px;
		height: 102px;
		padding: 2px;
		background: url(../images/thumb_bg.png) left top no-repeat;
		display: block;
	}
		ul#profiles li a, ul.single_profile li a {
			text-decoration: none;
			text-align: center;
			font-size: 11px;
			color: #999;
		}
			ul#profiles li a:hover, ul.single_profile li a:hover {color: #333;}
		
		
		ul#profiles li a img, ul.single_profile li a img {
			border: 2px solid #FFF;
			text-decoration: none;
			margin: 0 auto 1px auto;
			display:table;
		}
		ul#profiles li a> br, ul.single_profile li a>br {
			display:none;
		}
			ul#profiles li a:hover img, ul.single_profile li a:hover img {
				border: 2px solid #afafaf;
			}
			ul#profiles li a strong, ul.single_profile li a strong {
				color: #e70a60;
				text-decoration: underline;
			} 
				ul#profiles li a:hover strong, ul.single_profile li a:hover strong {color: #ab0043;}
	
	
#footer {background: url(../images/footer_t.gif) left top repeat-x;}	
#foot_l {background: url(../images/footer_l.gif) left top no-repeat;}
#foot_r {background: url(../images/footer_r.gif) right top no-repeat; padding: 30px 50px 40px 50px;}

	#footer_menus {
		float: left;
		width: 434px;
	}
		.title {
			color: #6f6f6f;
			padding: 14px 0 8px 0;
			background: url(../images/div_h.gif) left bottom repeat-x;
			font-weight: bold;
		}
			ul.submenu {padding: 8px 0 0 0;}
			ul.submenu li {
				width: 215px;
				float: left;
			}
				ul.submenu li a {
					padding: 2px 18px 2px 0;
					float: left;
					background: url(../images/link.gif) right 7px no-repeat;
					font-size: 11px;
				}
	
	#ads {
		float: right;
	}
		#ads a {
			margin: 10px;
			float: left;
		}
	
	#copy {
		text-align: center;
		font-size: 11px;
		padding: 20px 0;
		color: #000000;
	}
		#copy span {
			display: block;
			color: #6f6f6f;
		}
	
		
#content_nobg, #content_bg {
	padding: 20px 24px 0 8px;
		_padding: 20px 12px 0 8px;
}
#content_nobg {
	background: url(../images/nobg.jpg) right top repeat-x;
}
#content_bg {
	background: url(../images/content_bg.gif) right top repeat-x;
}
#sidebar {
	float: left;
	width: 282px;
}
#content {
	float: right;
	width:620px;
}
#content_wide {
	float: right;
	width:880px;
}
#content strong {font-weight: bold}
	h2 {
			_margin: 0 0 0 25px;
		padding: 15px 0 0 50px;
			_padding: 15px 0 0 25px;
		width: 160px;
		height: 21px;
		font-weight: bold;
		color: #FFF;
		background: url(../images/h2_bg.png) left top no-repeat;
	}
		
	.block_side_dark {
		width: 280px;
		background: url(../images/side_dark_bg.jpg) left top repeat-y;
		margin: 0 0 8px 12px;
	}
		.block_side_dark .bot {background: url(../images/side_dark_b.jpg) left bottom no-repeat;}
		.block_side_dark .top {
			background: url(../images/side_dark_t.jpg) left top no-repeat;
			padding: 12px 18px 18px 14px;
		}
		
	
	
	
	.block_side_light {
		width: 280px;
		background: url(../images/side_light_bg.jpg) left top repeat-y;
		margin: 0 0  8px 12px;
	}
		.block_side_light .bot {background: url(../images/side_light_b.jpg) left bottom no-repeat;}
		.block_side_light .top {
			background: url(../images/side_light_t.jpg) left top no-repeat;
			padding: 12px 18px 18px 14px;
		}
		
		.front-login input[type=text], .front-login input[type=password] {
			width: 70px;
		}	
		.front-login p.small {
			color:#F70F26;
			font-size:11px;
		}
		.front-login form {
			margin-bottom:10px;
		}
		.block_login {
			width: 280px;
			margin-left:auto;
			margin-right:auto;
			margin-bottom: -10px;
		}
		.block_login_light {
			width: 280px;
			background: url(../images/side_light_bg.jpg) left top repeat-y;
			margin: 0 0  8px 12px;
		}
		.block_login_light .bot {background: url(../images/side_light_b.jpg) left bottom no-repeat;}
		.block_login_light .top {
			background: url(../images/side_light_t.jpg) left top no-repeat;
			padding: 12px 18px 18px 14px;
		}
		ul#login_links, ul.pink_square {
			margin:10px;
			list-style-type: square;
			color:#e70a60;
		}
		ul.transaction_errors li span {
			color: #000;
		}
		ul#login_form label {
			color: #6F6F6F;
		}
		ul#login_form {
			margin-top:10px;
		}
		ul#login_links {
			color:#F70F26;
			font-size:11px;
		}
	.block_cont_dark {
		width: 620px;
		background: url(../images/main_dark_bg.jpg) left top repeat-y;
		margin: 0 0  8px 12px;
	}
		.block_cont_dark .bot {background: url(../images/main_dark_b.jpg) left bottom no-repeat;}
		.block_cont_dark .top {
			background: url(../images/main_dark_t.jpg) left top no-repeat;
			padding: 15px 21px 21px 17px;
		}
		
	.block_cont_dark_wide {
		width: 880px;
		background: url(../images/main_dark_bg_wide.jpg) left top repeat-y;
		margin: 0 auto  8px auto;
	}
		.block_cont_dark_wide .bot {background: url(../images/main_dark_b_wide.jpg) left bottom no-repeat;}
		.block_cont_dark_wide .top {
			background: url(../images/main_dark_t_wide.jpg) left top no-repeat;
			padding: 15px 21px 21px 17px;
		}	
	
	.block_cont_light {
		width: 620px;
		background: url(../images/main_light_bg.jpg) left top repeat-y;
		margin: 0 0  8px 12px;
	}
		.block_cont_light .bot {background: url(../images/main_light_b.jpg) left bottom no-repeat;}
		.block_cont_light .top {
			background: url(../images/main_light_t.jpg) left top no-repeat;
			padding: 15px 21px 21px 17px;
		}
	.block_cont {
		padding: 5px 20px;
	}
.green {
	color: #0CCF14;	
}
ul.search {padding: 10px 0 0 0;}
ul.search li {
	padding: 0 0 14px 0;
		_padding: 0 0 8px 0;
	color: #FFF;
}
ul.search ul {
	padding: 0;
	margin: 0;
	display: inline;
}
ul.search ul li {
	padding: 0;
	margin:0;
	float:left;
}
ul.search ul li label {
	text-align:left;
	font-weight: normal;
	display: inline;
	width:69px;
}
ul.search li input[type=text] {
	width: 40px;
}
ul.search li#li_for_with_photo ul label, ul.search li#li_for_with_video ul label {
	width:40px;
}

ul.search input#id_profile_id {
	width:100px;
}
ul.search ul.errorlist {
	display:block;
	clear:both;
	
}
ul.search ul.errorlist li {
	float:none;
	color: #F00;
}
	ul.search li span {
		padding: 0 5px;
			_padding: 0 2px;
	}
	ul.search li label {
		width: 94px;
		display: block;
		float:left;
		text-align: right;
		padding: 0 5px 0 0;
		font-weight: bold;
	}
	
ul.search li#li_for_target_gender> label {
    width: 90px;
    
}
		ul.search li.last, ul.req li.last, ul.opt li.last {text-align: right; padding: 0 2px 3px 0;}
	input.btn_search {
		background: url(../images/btn_search.png) left top no-repeat;
		width: 83px;
		height: 26px;
		border: 0;
		outline: 0;
		color: #FFF;
		cursor: pointer;
		font-size: 12px;
		font-weight: bold;
		margin: 0 0 0 3px;
	}
		input.btn_search:hover {background: url(../images/btn_search.png) left -31px no-repeat;}
	
input.wide_checkout {
	background: url(../images/btn_search_wide.png) left top no-repeat;
	width: 120px;
	height: 26px;
	border: 0;
	outline: 0;
	color: #FFF;
	cursor: pointer;
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 0 3px;
}
	input.wide_checkout:hover {background: url(../images/btn_search_wide.png) left -31px no-repeat;}
	
div.cms p,div.cms ol,div.cms ul,div.cms dl {
    margin: .2em 0 .8em 0;
}

div.cms p {
    padding: 0;
    line-height: 140%;
}
div.cms ul li {
	list-style-type: square;
	padding: 1px 0;
}
div.cms strong {
	font-weight: bold;
}
div.cms h1 { 
    color:#F10B00;
	font-size:16px;
    padding: 0 6px 0 0;
    margin: 0 0 .2em 0;
    font-weight: normal;
}

div.cms h2 {
	font-weight: normal;
	color:#F10B00;
	font-size:14px;
    margin: 1em 0 .5em 0;
}

div.cms h3 {
    font-size: 14px;
    margin: .8em 0 .3em 0;
    color: #666;
    font-weight: bold;
}
div.cms img {
	padding: 10px;
}
a.read_more {
	font-weight: bold;
	font-size: 11px;
	padding: 2px 18px 2px 0;
	background: url(../images/link.gif) right 7px no-repeat;
	color: #F10B00;
	text-align: right;
	display: block;
}
a.read_more2 {
	background: url('../images/link_grey_bg.gif') right 7px no-repeat;	
}
.news {
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	background: url(../images/div_h.gif) left bottom repeat-x;
}

ul.req li {
	padding: 0 0 8px 0;
		_padding: 0 3px 0 0;
}
	ul.req li label {
		display: block;
		color: #FFF;
		font-weight: bold;
	}
	ul.req li input {
		width: 234px;
		padding: 3px;
		font-size: 12px;
	}
	ul.req li select {
		width: 244px;
		padding: 3px;
		font-size: 12px;
	}
	ul.req li select#id_date_of_birth_month, 
	ul.req li select#id_date_of_birth_year, 
	ul.req li select#id_date_of_birth_day {
		width: 75px;
		margin-right: 5px;
	}
		ul.req li span {
			display: block;
			font-size: 11px;
			color: #666;
			text-align: right;
			padding: 0 2px 0 0;
		}
	ul.req li input.btn_search, ul.opt li input.btn_search {width: 83px;}

.note, .note_in {
	font-size: 11px;
	color: #333;
}
	.note strong, .note_in strong {
		display: block;
		font-size: 12px;
		color: #e70a60;
		background: url(../images/div_h.gif) left bottom repeat-x;
		padding: 0 0 5px 0;
		margin: 0 0 7px 0;
		font-weight: bold;
	}
		.note {padding: 2px 0 0 20px;}	
		.note_in {padding:0;}	

ul.opt {
	padding: 12px 0 0 12px;
}
ul.opt li {
	width: 284px;
	float: left;
	padding: 0 0 8px 0;
		_padding: 0 3px 0 0;
}	
	ul.opt li label {
		display: block;
		font-weight: bold;
		color: #666;
	}
	ul.opt li input {
		font-size: 12px;
		padding: 3px;
		width: 256px;
	}
		ul.opt li.check {
			padding: 20px 0 18px 0;
		}
		ul.opt li.check input {
			width: auto;
		}
		ul.opt li.check label {
			display: inline;
		}
		ul.opt li.last {width: 547px}
	
ul.errorlist, div.error {
	margin-top: 5px;
	color: #F00;
}
div.redirect-message {
	border: 1px solid #c0c0c0;
	padding: 5px;
	text-align: center;
	margin-top:20px;
}
ul.user-info {
	float:left;
	width: 40%;	
}
ul.user-info li.profile-photo {
	float:left;
	margin:10px;	
}
ul.user-info span.print img{
	margin-right:5px;
}
ul.user-info li.first-name {
	font-size: 1.3em;
	color: #E70A60;
	font-weight: bold;
	clear: both;
		
}
ul.user-info li label {
		color: #E70A60;
		font-weight: bold;
	}
	ul.user-info li span {
		width: 234px;
		padding: 3px;
		font-size: 12px;
	}

a.small {
	font-size: 0.8em;
	text-decoration: none;
	border-bottom: 1px dashed #E70A60;	
}
ul.user-info li a.small {
	margin-left: 10px;	
}

form em {
	color: #F00;
}

ul.user-info-private li label {
		display: block;
		color: #FFF;
		font-weight: bold;
		clear:both;
	}
	ul.user-info-private li span {
		width: 234px;
		padding: 3px;
		font-size: 12px;
	}

a.small {
	font-size: 0.8em;
	text-decoration: none;
	border-bottom: 1px dashed #E70A60;	
}
ul.user-info-private li a.small {
	margin-left: 10px;	
}
a.arrows {
	display:block;
	float:left;
	text-decoration:none;
	font-weight: bold;
}
a.arrows span {
	font-size: 1.2em;
}
a.arrows_right {
	float:right;	
}

.pages {
	height:40px;
	overflow:hidden;
	padding:10px 0 0 53px;
	width:558px;
}
.pages a, .pages a:link, .pages a:active, .pages a:visited {
	background:#E70A60 none repeat scroll 0 0;
	color:#FBFAF7;
	display:block;
	float:left;
	font-size:10pt;
	height:18px;
	margin:0 5px;
	padding:2px 0 0;
	text-align:center;
	text-decoration:none;
	width:20px;
}
.pages a:hover, .pages .sel_page {
	background: #AB0043 none repeat scroll 0 0 !important;
}
.pages span {
	display:block;
	float:left;
	height:30px;
	margin:0 5px;
	width:30px;
}
