/*
-----------------------------------------------
Site Base Styles
Author: Sergii Voloshyn at http://svoloshyn.org.ua
-----------------------------------------------*/
*{
	margin: 0;
	padding: 0;
}

html,
body {
	height: 100%;
}

body {
	font: 14px/1 "Trebuchet MS", arial, helvetica, sans-serif;
	background: #fff;
	color: #000;
	min-width: 990px;
}

#wrap {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -155px;
}

.noscroll {
  overflow: hidden;
}

body.wall1 {
	background: #b9e2ca url(../img/wall1.png) repeat;
}

body.wall2 {
	background: #f4d99e url(../img/wall2.png) repeat;
}

body.login-page {
	background: #fff3e1 url(../img/wall-login.png) repeat;
}

a {
	color: #007eff;
}

a img {
	border: none;
}

input,
textarea,
select {
	font: 14px/1 "Trebuchet MS", arial, helvetica, sans-serif;
}

.tbx,
select {
	border: 1px solid #727272;
	border-left-color: #b4b4b4;
	border-right-color: #b4b4b4;
	border-bottom-color: #dadada;
	padding: 3px 2px 2px 2px;
	$padding: 5px 2px 0px 2px;
	color: #575757;
}

select {
	padding: 0;
}

textarea {
	border: 1px solid #acacac;
	font-size: 14px;
	color: #57576b;
	line-height: 1.2;
	padding: 2px 4px;
}

.icq,
.skype,
.lj {
	padding-left: 16px;
}

.icq {
	background: transparent url(../img/icq.png) no-repeat 0 3px;
}

.skype {
	background: transparent url(../img/skype.png) no-repeat 0 4px;
	text-decoration: underline;
}

.lj {
	background: transparent url(../img/lj.png) no-repeat 0 3px;
	text-decoration: underline;
}

.phone,
.mobile {
	padding-left: 24px!important;
}

.phone {
	background: transparent url(../img/phone.png) no-repeat 0 1px;
	_background: transparent url(../img/phone_.png) no-repeat 0 1px;
}

.mobile {
	background: transparent url(../img/mobile.png) no-repeat 9px 1px;
	_background: transparent url(../img/mobile_.png) no-repeat 9px 1px;
}

/*header*/
#header {
	padding-left: 79px;
	position: relative;
	height: 200px;
	height: 114px;
	z-index: 2;
}

#header .exit-link {
	position: absolute;
	top: 35px;
	right: 10px;
	text-decoration: none;
	line-height: 1.2;
}

#header .unlogged-corner {
	background: transparent url(../img/unlogged-corner.png) no-repeat 0 0;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/unlogged-corner.png');
	width: 95px;
	height: 107px;
	z-index: 1;
	position: absolute;
	top: 0;
	right: 0;
}

#header .unlogged-corner-login {
	background: transparent url(../img/unlogged-corner-login.png) no-repeat 0 0;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/unlogged-corner-login.png');
}

#header .unlogged {
	position: absolute;
	top: 32px;
	right: 29px;
	height: 30px;
	width: 396px;
	overflow: hidden;
	zoom: 1;
	z-index: 2;
}

#header .unlogged-enter-only {
	width: 102px;
}

#header .unlogged-register-only {
	width: 284px;
}

#header .unlogged span {
	display: block;
	float: left;
	height: 30px;
	line-height: 28px;
	text-align: center;
}

#header .unlogged span.unlogged-register {
	margin-right: 10px;
	width: 284px;
	background: transparent url(../img/unlogged-register.png) no-repeat 0 0;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/unlogged-register.png');
}

#header .unlogged span.unlogged-enter {
	width: 102px;
	background: transparent url(../img/unlogged-enter.png) no-repeat 0 0;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/unlogged-enter.png');
}

#header .unlogged a {
	color: #fff;
	text-decoration: none;
	font-size: 24px;
	position: relative;
}

#header .exit-link span {
	text-decoration: underline;
}

#header form.search {
	overflow: hidden;
	zoom: 1;
}

#header form.search input.tbx {
	font-size: 14px;
	padding: 2px 2px;
	$padding: 5px 2px 0px 2px;
	margin-top: 3px;
	display: block;
	width: 188px;
	float: left;
	$height: 17px;
}

input.inactive {
	color: #7f7f7f!important;
}

#header form.search .submit {
	color: #575757;
	font-size: 14px;
	width: 55px;
	margin-top: 2px;
	margin-left: 3px;
	$padding-top: 3px;
	$height: 26px;
}

#header h1 {
	position: absolute;
	top: 36px;
	left: 80px;
	width: 267px;
	height: 30px;
	overflow: hidden;
	text-indent: -1500px;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/logo1.png');
}

#header h1 a,
#header h1 span {
	background: transparent url(../img/logo1.png) no-repeat 0 0;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/logo1.png');
	display: block;
	width: 267px;
	height: 30px;
	color: #ff5a00;
}

#header h1 a {
	cursor: pointer;
	cursor: hand;
	text-decoration: none;
}

#header h1.de {
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/logo1_de.png');
}
#header h1.de a,
#header h1.de span {
	background: transparent url(../img/logo1_de.png) no-repeat 0 0;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/logo1_de.png');
}

.profile #header h1 {
	position: absolute;
	top: 36px;
	left: 80px;
	width: 267px;
	height: 39px;
	_filter: none;
}

.profile #header h1.de a {
	background: transparent url(../img/logo2_de.png) no-repeat 0 0;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/logo2_de.png');
}

.profile #header h1 a {
	background: transparent url(../img/logo2_de.png) no-repeat 0 0;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/logo2_de.png');
}

#header .menu-wrap {
	position: absolute;
	top: 0;
	left: 42%;
	padding-left: 30px;
	width: 520px;
}

#header .menu {
	list-style: none;
	background: transparent url(../img/menu-bg.png) no-repeat 0 0;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/menu-bg.png');
	width: 330px;
	height: 114px;
	zoom: 1;
	overflow: hidden;
}

#header .menu li {
	float: left;
	text-align: center;
	margin-right: 1px;
	padding-top: 27px;
	position: relative;
	z-index: 10;
}

#header .menu li.me {
	width: 33px;
}

#header .menu li.tree {
	width: 105px;
}

#header .menu li.calendar {
	width: 144px;
}

#header .menu li a {
	color: #fff;
	text-decoration: none;
	font-size: 24px;
	font-weight: bold;
	z-index: 15;
	position: relative;
}

#header .menu li ul {
	list-style: none;
	overflow: hidden;
	zoom: 1;
}

#header .menu li ul,
#header .menu li ul li a {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}

#header .menu li.tree .tree-submenu-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 288px;
}

#header .menu li.tree ul {
	height: 114px;
	background: transparent url(../img/menu-bg-tree.png) no-repeat 0 0;
	margin-left: -1px;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/menu-bg-tree.png');
}

#header .menu li.tree ul li {
	margin: 74px 0 0 0;
	height: 40px;
	padding-top: 0;
	width: 71px;
	float: left;
	text-align: center;
	line-height: 21px;
}

#header .menu li.tree ul li.communication {
	width: 86px;
	margin-left: -1px;
}

#header .menu li.tree ul li.odnofamiltsy {
	width: 129px;
	margin-left: -1px;
}

#header .menu li.tree ul li.first {
	margin-right: 4px;
}

#header .menu li.tree ul li.current {
	background: transparent url(../img/menu-bg-tree-sub.png) no-repeat 0 0;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/menu-bg-tree-sub.png');
}

#header .menu li.tree ul li.communication-current {
	background: transparent url(../img/menu-communication-bg2.png) no-repeat 0 0;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/menu-communication-bg2.png');
}

#header .menu li.tree ul li.odnofamiltsy-current {
	background: transparent url(../img/menu-odnofamiltsy-bg.png) no-repeat 0 0;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/menu-odnofamiltsy-bg.png');
}

#header .menu li.tree ul li.communication .count {
	color: #fe160f;
	margin: 0 12px;
}

#header .menu-wrap .tree-profile-wrap {
	width: 457px;
	height: 117px;
	position: absolute;
	top: 0;
	left: 30px;
	z-index: 1;
}

#header .menu-wrap .tree-profile {
	width: 457px;
	height: 117px;
	background: transparent url(../img/menu-bg-tree-profile.png) no-repeat 0 0;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/menu-bg-tree-profile.png');
}

#header .menu-wrap .tree-profile .edit-link,
#header .menu-wrap .me-profile .edit-link {
	position: absolute;
	color: #fff;
	display: block;
	font-weight: bold;
	font-size: 20px;
	text-align: right;
	text-decoration: none;
	height: 24px;
	padding-right: 24px;
}

#header .menu-wrap .tree-profile .edit-link {
	bottom: 8px;
	right: 11px;
	background: transparent url(../img/edit-green-ico.png) no-repeat 100% 1px;
}

#header .menu-wrap .crumbs {
	list-style: none;
	font-size: 14px;
	font-weight: bold;
	position: absolute;
	top: 77px;
	left: 0;
	background: transparent url(../img/crumbs-r.png) no-repeat 100% 0;
}

#header .menu-wrap .crumbs li {
	float: left;
	padding-right: 7px;
	padding-left: 2px;
	color: #fff;
	background: #6acf00 url(../img/arr-crumbs-green.png) no-repeat 100% 13px;
	height: 30px;
	padding-top: 10px;
}

#header .menu-wrap .crumbs li.first {
	padding: 0 0 0 0;
	height: 40px;
	padding-left: 17px;
	background: transparent url(../img/crumbs-l.png) no-repeat 0 0;
	_background: transparent url(../img/crumbs-l2.png) no-repeat 0 0;
}

#header .menu-wrap .crumbs li.first .inner {
	background: #6acf00 url(../img/arr-crumbs-green.png) no-repeat 100% 13px;	
	height: 30px;
	padding-top: 10px;
	padding-right: 13px;
	float: left;
	position: relative;
}

#header .menu-wrap .crumbs li.last {
	background: #6acf00 url(../img/crumbs-r.png) no-repeat 100% 0;
	padding-right: 15px;
}

#header .menu-wrap .crumbs a {
	display: block;
	text-decoration: none;
	text-align: center;
	color: #fff;
	padding: 1px 2px 0 2px;
	z-index: 22;
	position: relative;
}

#header .menu-wrap .crumbs li:hover,
#header .menu-wrap .crumbs li.hover {
	position: relative;
	z-index: 21;
}

#header .menu-wrap .crumbs li:hover a,
#header .menu-wrap .crumbs li:hover small,
#header .menu-wrap .crumbs li.hover a,
#header .menu-wrap .crumbs li.hover small  {
	background-color: #54a400;
}

#header .menu-wrap .crumbs li:hover ul,
#header .menu-wrap .crumbs li.hover ul {
	display: block;
}

#header .menu-wrap .crumbs li p {
	text-align: center;
	float: left;
}

#header .menu-wrap .crumbs small {
	font-size: 11px;
	font-weight: normal;
	padding-bottom: 2px;
	text-align: center;
	margin: 0 auto;
	padding: 0 1px;
}

#header .menu-wrap .crumbs li ul {
	position: absolute;
	top: 37px;
	$top: 36px;
	left: 0;
	display: none;
	list-style: none;
	padding: 13px 20px 6px 2px;
	background: #54a400 url(../img/arr-crumbs-green2.png) no-repeat 4px 5px;
	z-index: 21;
}

#header .menu-wrap .crumbs li ul li {
	background: none;
	color: #fff;
	font-size: 11px;
	white-space: nowrap;
	padding: 0 0 0 0;
	height: auto;
	line-height: 17px;
	float: left;
	clear: left;
	margin: 0;
	zoom: 1;
}

#header .menu-wrap .crumbs li ul li a{
	display: inline;
	font-size: 14px;
	font-weight: bold;
	background: red;
	margin: 0;
	zoom: 1;
	z-inde: 25;
}

#header .menu-wrap .crumbs li ul li a:hover {
	text-decoration: underline;
}

#header .menu-wrap .progress-wrap {
	position: absolute;
	top: 89px;
	left: 9px;
	background: #ef61ae url(../img/progress-bg.png) repeat-x 0 0;
	overflow: hidden;
	zoom: 1;
}

#header .menu-wrap .progress {
	height: 16px;
	width: 248px;
	position: relative;
	overflow: hidden;
}

#header .menu-wrap .progress strong {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	position: absolute;
	height: 15px;
	overflow: hidden;
	top: 1px;
	left: 4px;
	z-index: 6;
	display: block;
}

#header .menu-wrap .progress .fill {
	background: #ef61ae url(../img/progress-bg-fill.png) repeat-x 0 0;
	display: block;
	height: 16px;
}

#header .menu-wrap .me-profile-wrap {
	width: 457px;
	height: 154px;
	position: absolute;
	top: 0;
	left: 30px;
	z-index: 2;
}

#header .menu-wrap .me-profile-wrap-short {
	height: 117px;
	overflow: hidden;
}

.profile-wrap {
	z-index:1;
	zoom: 1;
}

#header .menu-wrap .me-profile {
	width: 457px;
	height: 154px;
	background: transparent url(../img/menu-bg-me-profile.png) no-repeat 0 0;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/menu-bg-me-profile.png');
}

#header .menu-wrap .me-profile .edit-link {
	top: 85px;
	right: 11px;
	background: transparent url(../img/edit-purple-ico.png) no-repeat 100% 1px;
}

#header .menu-wrap .me-profile h3 {
	font-weight: bold;
	color: #f6acd4;
	font-size: 14px;
	position: absolute;
	top: 114px;
	left: 10px;
}

#header .menu-wrap .submenu {
	list-style: none;
	overflow: hidden;
	zoom: 1;
}

#header .menu-wrap .submenu li {
	list-style: none;
	overflow: hidden;
	float: left;
	zoom: 1;
	height: 40px;
	line-height: 19px;
	margin-right: 25px;
}

#header .menu-wrap .submenu li.first {
	margin-left: 0!important;
}

#header .menu-wrap .submenu li.current {
	color: #fff;
	padding-right: 20px;
	_padding-right: 20px;
	position: relative;
	zoom: 1;
	margin-left: -14px;
	margin-right: 11px;
}

#header .menu-wrap .submenu li.current strong {
	display: block;
	height: 40px;
	padding-left: 20px;
	background: transparent url(../img/menu-sub-current-l.png) no-repeat 0 0;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/menu-sub-current-l.png');
	float: left;
}

#header .menu-wrap .submenu li.current span {
	display: block;
	width: 20px;
	height: 40px;
	position: absolute;
	top: 0;
	right: 0;
	_right: -1px;
	background: transparent url(../img/menu-sub-current-r.png) no-repeat 0 0;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/menu-sub-current-r.png');
}

#header .menu-wrap .submenu a {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}

#header .menu-wrap .me-profile .submenu {
	position: absolute;
	top: 131px;
	left: 0;
}

#header .menu-wrap .me-profile .submenu li.first {
	margin-left: 10px!important;
}

#header .menu-wrap .me-profile .submenu #view-modes-first.current {
	margin-left: 0!important;
}

/*calendar*/
#header .menu-wrap .menu-calendar-wrap {
	width: 282px;
	height: 97px;
	position: absolute;
	top: 0;
	left: 170px;
	z-index: 2;
}

#header .menu-wrap .menu-calendar {
	width: 282px;
	height: 97px;
	background: transparent url(../img/menu-bg-calendar.png) no-repeat 0 0;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/menu-bg-calendar.png');
}

#header .menu-wrap .menu-calendar-gifts {
	width: 282px;
	height: 97px;
	background: transparent url(../img/menu-bg-calendar-gifts.png) no-repeat 0 0;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/menu-bg-calendar-gifts.png');
}

#header .menu-wrap .menu-calendar .submenu {
	position: absolute;
	top: 74px;
	left: 0;
}

#header .menu-wrap .menu-calendar .submenu .current {
	font-weight: bold;
	text-align: center;
	padding-right: 0;
}

#header .menu-wrap .menu-calendar .submenu #li-cal-cal {
	padding-left: 10px;
	margin-right: 31px;
}

#header .menu-wrap .menu-calendar .submenu #li-cal-cal.current {
	padding-left: 0;
}

#header .menu-wrap .menu-calendar .submenu #li-cal-cal.current {
	background: transparent url(../img/menu-cal-cal-cur.png) no-repeat 0 0;
	width: 96px;
	margin-right: 12px;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/menu-cal-cal-cur.png');
}

#header .menu-wrap .menu-calendar .submenu #li-cal-hist.current {
	background: transparent url(../img/menu-cal-hist-cur.png) no-repeat 0 0;
	width: 124px;
	margin-right: 12px;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/menu-cal-hist-cur.png');
}

#header .menu-wrap .menu-calendar .submenu #li-cal-gifts.current {
	background: transparent url(../img/menu-cal-gifts.png) no-repeat 0 0;
	width: 156px;
	margin-left: -17px;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/menu-cal-gifts.png');
}

.menu-widgets {
	display: block;
	width: 155px;
	height: 37px;
	padding-top: 3px;
	$padding-top: 4px;
	$height: 36px;
	color: #fff;
	padding-left: 15px;
	background: #6ac508 url(../img/menu-widgets.png) no-repeat 0 0;
	font-size: 14px;
	font-weight: bold;
	position: absolute;
	top: 74px;
	left: -119px;
	line-height: 1.1;
	text-decoration: none;
}

.menu-widgets:hover {
	text-decoration: underline;
}

.menu-social-invite {
	position: relative;
	height: 40px;
	width: 161px;
	font-size: 14px;
	overflow: hidden;
	position: absolute;
	top: 74px;
	left: 360px;
	background: transparent url(../img/menu-social-invite2.png) no-repeat 0 0;
}

.menu-social-invite ul {
	display: none;
}

.menu-social-invite-expanded {
	position: absolute;
	top: 0px;
	width: 161px;
	height: 114px;
	background: transparent url(../img/menu-social-invite2.png) no-repeat 0 -40px;
}

.menu-social-invite-expanded a .descr {
	display: none;
}

.menu-social-invite a.page-link {
	color: #80bfff;
	height: 40px;
	float: left;
	margin-top: 4px;
	margin-left: 20px;
	_margin-left: 10px;
	z-index: 5;
	position: relative;
	display: block;
	font-weight: bold;
	text-decoration: none;
}

.menu-social-invite-expanded a.page-link {
	height: 18px;
	margin-bottom: 3px;
}

.menu-social-invite a.page-link strong {
	display: block;
	color: #fff;
	margin-bottom: 1px;
}

.menu-social-invite-expanded  a.page-link strong {
	color: #80bfff;
}

.menu-social-invite-expanded ul {
	display: block;
	list-style: none;
	margin: 0 0 0 18px;
	width: 140px;
	$margin-top: -7px;
}

.menu-social-invite-expanded ul li {
	padding: 5px 0 3px 0;
}

.menu-social-invite-expanded ul li a {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	padding-left: 19px;
}

.menu-social-invite-expanded ul li a.odnoklassniki {
	background: #007eff url(../img/menu-social-invite2.png) no-repeat 0 -154px;
}

.menu-social-invite-expanded ul li a.vkontakte {
	background: #007eff url(../img/menu-social-invite2.png) no-repeat 0 -172px;
}

.menu-social-invite-expanded ul li a.moymir {
	background: #007eff url(../img/menu-social-invite2.png) no-repeat 0 -192px;
}

.menu-social-invite-expanded ul li a.email {
	background: #007eff url(../img/menu-social-invite2.png) no-repeat 0 -217px;
}

.menu-social-invite-expanded ul li a:hover {
	text-decoration: underline;
}

.list-wrap {
	margin: 0 21px 0 75px;
}

p.search-results {
	font-size: 19px;
	color: #575757;
	margin-top: 16px;
	margin-bottom: -14px;
}

p.search-results strong {
	color: #000;
	font-weight: normal;
}

.tree-menu {
	list-style: none;
	overflow: hidden;
	zoom: 1;
	color: #000;
	height: 40px;
	margin-top: 7px;
	font-size: 17px;
	font-weight: bold;
}

.alllist .tree-menu {
	margin-bottom: 47px;
}

.tree-menu li {
	float: left;
	margin-right: 25px;
	line-height: 40px;
	height: 40px;
}

.tree-menu li.friends a {
	color: #5cb300;
}

.tree-menu li.kins a {
	color: #ff5a00;
}

.tree-menu li.deleted a,
.tree-menu li.deleted .num {
	color: #818181;
}

.tree-menu li.current {
	color: #fff;
	background: #7f7f7f url(../img/tree-menu-curr-l.png) no-repeat 0 0;
	padding-left: 20px;
	margin-right: 20px;
	margin-left: -5px;
	zoom: 1;
}

.tree-menu li.current .num {
	color: #000;
}

.tree-menu li.first {
	margin-left: 0!important;
}

.tree-menu li.current .item {
	background: transparent url(../img/tree-menu-curr-r.png) no-repeat 100% 0;
	display: block;
	padding-right: 20px;
	height: 40px;
	float: left;
}

.social-invite {
	margin: 54px 22px 70px 78px;
}

.social-invite h2 {
	font-size: 19px;
	font-weight: bold;
	color: #7f7f7f;
	padding-bottom: 3px;
	margin-left: 13px;
}

.social-invite h2.friends-header {
	font-size: 14px;
	font-weight: bold;
	color: #575757;
	margin-left: 0;
	margin-bottom: 5px;
	margin-top: 48px;
}

.social-invite h2.friends-header strong {
	font-size: 36px;
}

.social-invite .tree-menu {
	font-size: 17px;
	font-weight: bold;
	color: #007eff;
	margin-bottom: 17px;
}

.social-invite .tree-menu li .item {
	line-height: 38px;
	height: 40px;
}

.social-invite .tree-menu li .item label:hover,
.social-invite .tree-menu li .item label.hovered {
	cursor: pointer;
	cursor: hand;
}

.social-invite .tree-menu .inner {
	display: block;
	height: 40px;
	float: left;
	_margin-top: 6px;
}

.social-invite .tree-menu .first .inner {
	margin-left: 10px;
	_margin-left: 5px;
}

.social-invite .tree-menu .current .inner {
	z-index: 5;
	position: relative;
	margin: 0 -10px;
	_margin: 6px -3px 0 -10px;
}

.social-invite .tree-menu input:focus {
	outline: none;
}

.social-invite .network {
	position: relative;
	padding-bottom: 20px;
	zoom: 1;
	overflow: hidden;
	_margin-right: -1px;
	display: none;
}

.social-invite .network h3 {
	text-indent: -1999px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.social-invite .tl,
.social-invite .tr,
.social-invite .bl,
.social-invite .br {
	width: 20px;
	height: 20px;
	overflow: hidden;
	position: absolute;
}

.social-invite .tl {
	top: 0;
	left: 0;
	background: transparent url(../img/social-tl.png) no-repeat 0 0;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/social-tl.png');
}

.social-invite .tr {
	top: 0;
	right: 0;
	background: transparent url(../img/social-tr.png) no-repeat 0 0;
  _background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/social-tr.png');
}

.social-invite .bl {
	bottom: 0;
	_bottom: -1px;
	left: 0;
	background: transparent url(../img/social-bl.png) no-repeat 0 0;
  _background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/social-bl.png');
}

.social-invite .br {
	bottom: 0;
	right: 0;
	_bottom: -1px;
	background: transparent url(../img/social-br.png) no-repeat 0 0;
  _background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/social-br.png');
}

.social-invite .odnoklassniki {
	background: #eff1e4;
}

.social-invite .odnoklassniki .odnoklassniki-logo {
	position: absolute;
	top: 70px;
	left: 21%;
	margin-left: -82px;
}

.social-invite .moy-krug {
	background: #eff1e4;
}

.social-invite .moy-krug .moy-krug-logo {
	position: absolute;
	top: 86px;
	left: 21%;
	margin-left: -50px;
}

.social-invite .vkontakte {
	background: #d0e8fe;
}

.social-invite .vkontakte h3 {
	background: transparent url(../img/vkontakte-bg.png) repeat-x 0 0;
	height: 41px;
}

.social-invite .vkontakte h3 span {
	display: block;
	width: 129px;
	height: 22px;
	background: transparent url(../img/vkontakte-logo.png) no-repeat 0 0;
	margin-top: 10px;
	margin-left: 10px;
}

.social-invite .my-mail-ru {
	background: #d4e8ff;
}

.social-invite .my-mail-ru h3 {
	background: transparent url(../img/my-mail-ru-bg.png) repeat-x 0 0;
	height: 41px;
}

.social-invite .my-mail-ru h3 span {
	display: block;
	width: 340px;
	height: 41px;
	background: transparent url(../img/my-mail-ru-logo.png) no-repeat 0 0;
}

.social-invite .email-invite {
	background: #eff1e4;
}

.social-invite .form-descr-wrap {
	overflow: hidden;
	zoom: 1;
	padding-left: 42%;
	_margin-right: -42%;
	margin-left: -6px;
	width: 100%;
	margin-bottom: 25px;
}

.social-invite .network .descr {
	color: #5d5d5d;
	font-size: 14px;
	width: 250px;
	float: left;
	margin-left: 58px;
	padding-top: 67px;
}

.social-invite .network h4 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 9px;
	color: #5d5d5d;
}

.social-invite .network .descr ul {
	list-style: none;
	line-height: 1.2;
}

.social-invite .network .descr ul li {
	margin-bottom: 7px;
}

.social-invite .social-login-form {
	width: 182px;
	float: left;
	padding-top: 61px;
}

.social-invite .social-login-form label {
	color: #000;
	font-weight: bold;
	display: block;
	margin: 6px 0 3px 0;
}

.social-invite .social-login-form .tbx {
	color: #000;
	width: 176px;
}

.social-invite .social-login-form .submit {
	width: 182px;
	display: block;
	margin-top: 10px;
	$line-height: 18px;
}

.social-invite .invite-message-wrap {
	overflow: hidden;
	zoom: 1;
}

.vkontakte .invite-message-wrap,
.my-mail-ru .invite-message-wrap {
	padding-top: 41px;
}

.social-invite .invite-emails {
	width: 42%;
	float: left;
	margin-top: 28px;
}

.social-invite .invite-emails h4 {
	margin-left: 35px;
}

.social-invite .invite-emails ul {
	margin-left: 35px;
	list-style: none;
}

.social-invite .invite-emails ul li {
	margin-bottom: 6px;
}

.social-invite .invite-emails ul li .tbx {
	width: 285px;
	color: #000;
}

.social-invite .invite-emails .add-field {
	font-style: italic;
	text-decoration: none;
	border-bottom: 1px dotted #007eff;
	font-size: 14px;
}

.social-invite .social-message {
	margin-top: 28px;
	float: left;
	width: 58%;
	_margin-right: -6px;
}

.social-invite .social-message .message-wrap {
	padding-right: 21px;
}

.social-invite .social-message .submit {
	font-size: 36px;
	font-weight: bold;
	color: #ff5a00;
	display: block;
	width: 230px;
	margin-top: 13px;
	$height: 51px;
	$padding-bottom: 3px;
}

.social-invite .social-message textarea {
	width: 100%;
	color: #000;
	height: 73px;
}

.social-invite .invite-names {
	width: 42%;
	float: left;
	margin-top: 28px;
}

.social-invite .invite-names h4 {
	margin-left: 35px;
}

.social-invite .invite-names ul {
	margin-left: 13px;
	list-style: none;
}

.social-invite .invite-names ul li {
	margin-bottom: 9px;
}

.social-invite .invite-names ul li input {
	margin-right: 4px;
}

.social-invite .invite-names label {
	font-weight: bold;
	font-size: 14px;
	color: #007eff;
}

.social-invite .invite-names .all label {
	color: #5d5d5d;
}

.social-invite .invite-names label:hover {
	cursor: pointer;
	cursor: hand;
}

table.list {
	color: #575757;
	border-spacing: 0;
	border: none;
	width: 100%;
	margin-top: 22px;
	empty-cells: show;
}

.alllist table.list {
	margin-top: 0;
	margin-bottom: 44px;
}

table.list th {
	color: #ababab;
	font-weight: normal;
	font-size: 12px;
	padding-bottom: 10px;
	text-align: left;
	border-spacing: 0;
}

table.list td {
	border-bottom: 6px solid #fff;
	height: 78px;
	vertical-align: top;
}

table tr.male td {
	background: #f6fcdf;
}

table tr.female td {
	background: #fff3e1;
}

table tr#me td,
table tr.me td {
	background: #ffeee5;
}

table td.vis-cell {
	height: 84px;
	border-bottom: none;
	width: 196px;
	background: transparent!important;
}

.visitka {
	position: relative;
	width: 196px;
	height: 78px;
}

.visitka .vis-link {
	display: block;
	width: 188px;
	height: 78px;
	position: absolute;
	top: 0;
	left: 3px;
	z-index: 9;
	background: transparent url(../img/0.gif) repeat 0 0;
}

.visitka .photo {
	position: absolute;
	top: 6px;
	left: 9px;
	display: block;
	width: 66px;
	height: 66px;
	z-index: 1;
}

.visitka .placeholder {
	position: absolute;
	top: 0;
	left: 3px;
	display: block;
	width: 87px;
	height: 78px;
	z-index: 7;
	overflow: hidden;
}

.vis {
	z-index: 2;
	position: absolute;
	width: 113px;
	height: 84px;
	padding-left: 83px;
	overflow: hidden;
}

.male .vis {
	color: #4e5436;
	background: transparent url(../img/vis-male.png) no-repeat 0 0;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/vis-male.png');
}

.pairs .male .vis {
	color: #4e5436;
	background: transparent url(../img/vis-male-2.png) no-repeat 0 0;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/vis-male-2.png');
}

.female .vis {
	color: #574b38;
	background: transparent url(../img/vis-female.png) no-repeat 0 0;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/vis-female.png');
}

.pairs .female .vis {
	background: transparent url(../img/vis-female-2.png) no-repeat 0 0;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/vis-female-2.png');
}

.me .vis,
#me .vis {
	color: #fff;
	background: transparent url(../img/vis-me.png) no-repeat 0 0;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/vis-me.png');
}

.pairs  .me .vis {
	color: #fff;
	background: transparent url(../img/vis-me-2.png) no-repeat 0 0;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/vis-me-2.png');
}

/*vis-email*/
.vis-email {
	position: relative;
	z-index: 20;
	width: 196px;
	height: 78px;
	display: none;
	overflow: hidden;
}

.male .vis-email {
	color: #4e5436;
	background: transparent url(../img/vis-email-male.png) no-repeat 0 0;
}

.female .vis-email {
	color: #574b38;
	background: transparent url(../img/vis-email-female.png) no-repeat 0 0;
}

.me .vis-email,
#me .vis-email {
	color: #fff;
	background: transparent url(../img/vis-email-me.png) no-repeat 0 0;
}

.vis-email form {
	margin: 0 21px 0 13px;
	padding-top: 12px;
}

.vis-email .email-tbx {
	display: block;
	width: 157px;
	font-size: 14px;
	color: #000;
	padding: 1px 2px 3px 2px;
	margin-top: 2px;
	color: #575757;
}

.vis-email .wrapper {
	display: block;
	overflow: hidden;
	zoom: 1;
}

.vis-email .invite {
	display: block;
	float: left;
	width: 110px;
	padding-top: 4px;
	$padding-top: 0px;
	$margin-top: -1px;
	$margin-left: -4px;
}

.vis-email .invite label,
.vis-email .invite .cbx {
	vertical-align: bottom;
	color: #575757;
}

.vis-email .submit {
	width: 43px;
	display: block;
	float: right;
	color: #575757;
	font-size: 11px;
	padding-top: 1px;
	$margin-right: -22px;
	_margin-right: -11px;
}

.vis-email .enter-email {
	font-size: 17px;
	font-weight: bold;
}

.vis .fn {
	display: block;
	padding-top: 12px;
	margin-left: 4px;
}

.vis .given-name,
.vis .family-name {
	font-weight: bold;
	display: block;
}

.vis .given-name {
	font-size: 17px;
	margin-bottom: 1px;
}

.vis .family-name {
	font-size: 12px;
}

.email-prompt,
.email-out {
	display: block;
	font-size: 12px;
	zoom: 1;
	z-index: 10;
	position: absolute;
	top: 47px;
	left: 82px;
}

.email-prompt {
	width: 93px;
	height: 15px;
	line-height: 14px;
	margin-top: 5px;
	overflow: hidden;
	color: #575757;
	background: transparent url(../img/email-prompt-bg.png) no-repeat 0 0;
	text-align: center;
	text-decoration: none;
}

.email-out {
	padding-left: 7px;
	height: 15px;
	margin-top: 5px;
	overflow: hidden;
}

.email-out span {
	display: block;
	height: 15px;
	float: left;
	padding-right: 7px;
}

.email-out a {
	text-decoration: none;
	display: block;
	line-height: 1.1;
	$line-height: 1.2;
	margin: 0 -2px;
	_margin: 0;
}

#me .email-out,
.me .email-out {
	background: transparent url(../img/email-out-l-me.png) no-repeat 0 0;
}

#me .email-out span,
.me .email-out span {
	background: transparent url(../img/email-out-r-me.png) no-repeat 100% 100%;
}

.male .email-out {
	background: transparent url(../img/email-out-l-male.png) no-repeat 0 0;
}

.male .email-out span {
	background: transparent url(../img/email-out-r-male.png) no-repeat 100% 100%;
}

.female .email-out {
	background: transparent url(../img/email-out-l-female.png) no-repeat 0 0;
}

.female .email-out span {
	background: transparent url(../img/email-out-r-female.png) no-repeat 100% 100%;
}

.vis .life-death-years {
	font-size: 12px;
	display: block;
	margin-left: 4px;
	margin-top: 8px;
}

.alllist h2 {
	font-size: 17px;
	font-weight: bold;
	margin-left: 20px;
	margin-bottom: 7px;
	color: #808080;
	padding-bottom: 0;
}

.alllist h2.unread {
	color: #ff0600;
}

.alllist h2.kins {
	color: #ff5a00;
}

.alllist h2.friends {
	color: #5ab000;
}

table.list td.next-of-kins ul,
table.list td.actions ul {
	list-style: none;
	line-height: 1.2;
}

table.list th.actions {
	padding-left: 32px;
}

table.list tr.male td.actions,
table.list tr.male td.last {
	background: #f6fcdf url(../img/list-r-male.png) no-repeat 100% 100%;
}

table.list tr.female td.actions,
table.list tr.female td.last {
	background: #fff3e1 url(../img/list-r-female.png) no-repeat 100% 100%;
}

table.list tr#me td.actions,
table.list tr.me td.actions,
table.list tr.me td.last {
	background: #ffeee5 url(../img/list-r-me.png) no-repeat 100% 100%;
}

table.list td.actions ul a.remove {
	color: #c89b97;
}

table.list .contacts {
	width: 257px;
}

table.list .contacts ul {
	list-style: none;
	font-size: 14px;
	line-height: 17px;
	padding-top: 7px;
}

table.list .contacts ul  li {
	padding-left: 7px;
	padding-right: 7px;
}

table.list .contacts ul li.city {
	font-size: 12px;
	line-height: 10px;
	color: #909090;
}

table.list td.messages {
	width: 250px;
	padding-left: 20px;
	padding-top: 11px;
	height: 67px;
}

table.list td.last {
	width: auto!important;
	min-width: 100px;
}

table.list td.messages p.count,
table.list td.messages p.unread,
table.list td.messages p.write,
table.list td.messages p.invite,
table.list td.messages p.request {
	font-size: 17px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 13px;
}

table.list td.messages p a {
	color: #007eff;
}

table.list td.messages p.request a,
table.list td.messages p.unread a {
	color: #ff0600;
}

table.list td.messages p.invite a {
	color: #7bbcff;
	text-decoration: none;
	border-bottom: 1px dotted #7bbcff;
	font-weight: normal;
}

table.list .e-contacts ul {
	list-style: none;
	font-size: 14px;
	line-height: 17px;
	padding-top: 15px;
}

table.list td.actions .actions-wrap {
	position: relative;
	padding-left: 32px;
	padding-top: 13px;
	height: 65px;
	zoom: 1;
}

.tree-link {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	display: block;
	width: 28px;
	height: 25px;
	text-decoration: none;
	background: transparent url(../img/tree.png) no-repeat 0 0;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/tree.png');
	text-align: center;
	line-height: 20px;
}

.tree-link-wrap {
	overflow: hidden;
	zoom: 1;
	display: block;
	font-size: 12px;
}

.tree-link-wrap a.descr {
	float: left;
	margin-right: 6px;
	height: 19px;
	line-height: 19px;
}

.tree-link-wrap .tree-link {
	float: left;
}

table.list td.actions .tree-link {
	position: absolute;
	top: 11px;
	left: 0;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	display: block;
	width: 28px;
	height: 25px;
	text-decoration: none;
	background: transparent url(../img/tree.png) no-repeat 0 0;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/tree.png');
	text-align: center;
	line-height: 20px;
}

table.list td.actions .remove-link {
	position: absolute;
	top: 32px;
	right: 28px;
	width: 15px;
	height: 15px;
	background: transparent url(../img/remove.png) no-repeat 0 0;
}

table.list td.who {
	font-size: 17px;
	font-weight: bold;
	padding-left: 28px;
	padding-right: 20px;
	width: 113px;
}

table.list td.who p {
	padding-top: 14px;
}

table.list #me td.who {
	color: #ff5a00;
}

table.list td.next-of-kins {
	width: 218px;
	padding-right: 20px;
}

table.list td.next-of-kins ul {
	padding-top: 5px;
}

table.list td.adder {
	width: 65px;
	padding-right: 20px;
}

table.list td.adder p {
	padding-top: 15px;
}

p.add-kin-wrap {
	overflow: hidden;
	zoom: 1;
	margin-left: 4px;
	margin-top: 16px;
}

a.add-kin {
	padding-left: 30px;
	background: #fff url(../img/add-plus.gif) no-repeat 0 0;
	height: 25px;
	line-height: 27px;
	display: block;
	float: left;
	font-size: 17px;
	font-weight: bold;
	float: left;
}

/*profile*/
.profile-wrap {
	margin-top: -22px;
	overflow: hidden;
	zoom: 1;
	position: relative;
}

.about-wrap {
	width: 58%;
	float: right;
	overflow: hidden;
	position: relative;
}

.about {
	margin-right: 40px;
	margin-top: 25px;
}

.pictures {
	width: 42%;
	float: left;
	padding-bottom: 50px;
	position: relative;
	overflow: hidden;
}

.about-content {
	color: #575757;
	background-color: #fff;
	line-height: 1.22;
	padding-left: 38px;
	padding-right: 18px;
	padding-bottom: 52px;
	overflow: hidden;
	zoom: 1;
	display: block;
}

.about .top-corners,
.about .bottom-corners {
	position: relative;
	height: 20px;
	padding: 0 20px;
	overflow: hidden;
}

.about .top-corners .tc,
.about .bottom-corners .bc {
	background: #fff;
	height: 20px;
	width: 100%;
	overflow: hidden;
}

.about .tl,
.about .tr,
.about .bl,
.about .br {
	position: absolute;
	height: 20px;
	width: 20px;
	overflow: hidden;
}

.about .top-corners .tl {
	top: 0;
	left: 0;
	background: transparent url(../img/tl.png) no-repeat 0 0;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/tl.png');
}

.edit-profile .about .top-corners .tl {
	background: transparent url(../img/tl2.png) no-repeat 0 0;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/tl2.png');
}

.about .top-corners .tr {
	top: 0;
	right: 0;
	background: transparent url(../img/tr.png) no-repeat 0 0;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/tr.png');
}

.about .bottom-corners .bl {
	top: 0;
	left: 0;
	background: transparent url(../img/bl.png) no-repeat 0 0;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/bl.png');
}

.about .bottom-corners .br {
	top: 0;
	right: 0;
	background: transparent url(../img/br.png) no-repeat 0 0;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/br.png');
}

.about ul {
	list-style: none;
	margin-bottom: 2px;
}

.about .insert {
	background: #ddf9bf;
	clear: both;
	margin-bottom: -20px;
	padding-bottom: 7px;
	position: relative;
	margin-left: -38px;
	margin-right: -18px;
	padding-right: 25px;
	margin-top: 43px;
	overflow: hidden;
	zoom: 1;
}

.about .insert .sidebar {
	padding-top: 10px;
}

.about .insert .l {
	float: left;
	padding-left: 38px;
}

.about .insert .l .contacts {
	margin-left: -7px;
	position: relative;
	padding-top: 11px;
}

.about .insert .l .edit-link {
	color: #0079ce;
	background-color: #dee1b9;
}

.about .insert .contacts a {
	color: #0079ce;
}

.about .insert .profile-actions-wrap {
	padding-left: 38px;
	overflow: hidden;
	zoom: 1;
	padding-top: 22px;
	padding-bottom: 5px;
}

.about .insert .profile-actions-wrap .tree-link-wrap,
.about .insert .profile-actions-wrap .btn {
	float: left;
	margin-right: 15px;
}

.about .insert .invite-form {
	clear: both;
	padding-left: 38px;
	padding-top: 12px;
	padding-bottom: 6px;
}

.about .insert .invite-form label {
	font-weight: bold;
	margin-right: 3px;
}

.about .insert .invite-form input {
	vertical-align: middle;
	margin-top: -2px;
	margin-right: 3px;
}

.about .insert .l .unread,
.about .insert .l .count {
	font-size: 25px;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 3px;
	margin-bottom: -12px;
}

.about .insert .l .unread a {
	color: #ff0600;
}

.about .insert .l .count a {
	color: #007eff;
}

.about .insert .l .message-form textarea {
	height: 96px;
	width: 302px;
	display: block;
	margin-bottom: 2px;
	margin-top: 15px;
}

.about .insert .submit,
.about .insert .btn {
	overflow: visible;
	padding: 0 .5em;
	line-height: 1.3;
	color: #575757;
}

.about .about-inner {
	overflow: hidden;
	zoom: 1;
	margin-bottom: -34px;
}

.about .sidebar {
	float: right;
	width: 152px;
	padding-left: 25px;
	padding-top: 25px;
}

.about .sidebar-top {
	padding-top: 34px;
}

.about ul.contacts li {
	padding-left: 7px;
}

.about .sidebar ul.info {
	margin-top: 10px;
}

.about .sidebar.highlighted ul {
	overflow: hidden;
	zoom: 1;
}

.about ul.highlighted li {
	float: left;
	padding: 0 2px;
	background: #ffec60;
}

.about .sidebar .summary p {
	margin-bottom: 7px;
}

.about .sidebar .summary p strong {
	display: block;
}

.about h1 {
	font-weight: bold;
	line-height: 1;
	margin-top: 33px;
}

.about h1 .given-name {
	font-size: 55px;
	display: block;
}

.about h1 .family-name {
	margin-top: -5px;
}

.about h1 .patronymic {
	margin-top: -7px;
}

.about h1 .family-name,
.about h1 .patronymic {
	font-size: 35px;
	display: block;
}

.about h1.fn {
	margin-bottom: 25px;
}

.about h1.fn a {
	color: #3d7dbf;
	text-decoration: none;
}

.profile-email-top {
	position: absolute;
	top: 37px;
	left: 24px;
	width: 100%;
}

.about .profile-email-form-wrap {
	position: relative;
	padding: 0 21px;
	height: 40px;
	line-height: 40px;
	margin-right: 88px;
	z-index: 100;
}

.about .profile-email-form-wrap .left-round,
.about .profile-email-form-wrap .right-round {
	position: absolute;
	top: 0;
	height: 40px;
	width: 21px;
}

.about .profile-email-form-wrap .left-round {
	left: 0;
	background: transparent url(../img/profile-email-form-l.png) no-repeat 0 0;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/profile-email-form-l.png');
}

.about .profile-email-form-wrap .right-round {
	right: 0;
	background: transparent url(../img/profile-email-form-r.png) no-repeat 0 0;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/profile-email-form-r.png');
}

.about .profile-email-form {
	background: #76e600;
	height: 40px;
	line-height: 40px;
	_padding-top: 6px;
	_height: 34px;
}

.about .profile-email-form * {
	$vertical-align: middle;
}

.about .profile-email-form .tbx {
	color: #575757;
	width: 157px;
	margin-right: 5px;
}

.about .profile-email-form .cbx {
	vertical-align: middle;
}

.about .profile-email-form .submit {
	margin-left: 9px;
	$padding-top: 2px;
}

.about .profile-email-form .lbl-email {
	font-weight: bold;
	margin-right: 1px;
}

.about h3 {
	font-size: 14px;
	font-weight: bold;
	margin-top: 35px;
}

.picture-me .edit-link,
.about .edit-link {
	color: #0079ce;
	background: #fce6f2;
	padding: 0 2px 1px 2px;
}

.about .sidebar .edit-link {
	clear: left;
}

.about ul.dates {
	list-style: none;
	margin-bottom: 3px;
}

.about ul.work li,
.about ul.edu li {
	margin-bottom: 7px;
}

.about ul.work li.last,
.about ul.edu li.last {
	margin-bottom: 2px;
}

.about-green .bottom-corners .bc {
	background: #ddf9bf;
}

.about .about-content .green {
	background: #ddf9bf;
	margin-left: -38px;
	padding-left: 38px;
	margin-right: -18px;
	padding-right: 18px;
	margin-bottom: -52px;
	padding-bottom: 32px;
}

.about-green .bottom-corners .bl {
	background: transparent url(../img/bl-green.png) no-repeat 0 0;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/bl-green.png');
}

.about-green .bottom-corners .br {
	background: transparent url(../img/br-green.png) no-repeat 0 0;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/br-green.png');
}

.about .about-creator-info {
	margin-bottom: 190px;
	color: #5d5d5d;
	padding-top: 20px;
}

.about .acquaintance-form {
	padding-top: 24px;
}

.about .acquaintance-form .controls .l .tree-link-wrap {
    float: left;
}

.about .acquaintance-form textarea {
	width: 306px;
	height: 97px;
	margin-bottom: 9px;
	color: #5d5d5d;
}

.about-green .propose input,
.about-green .controls input,
.about .acquaintance-form .btn-kin,
.about .acquaintance-form .btn-friend {
	font-size: 14px;
	padding: 0 4px;
	overflow: visible;
	$padding-top: 2px;
	$padding-bottom: 2px;
	_height: 21px;
	color: #575757;
}

.about .acquaintance-form .btn-friend,
.about .acquaintance-form .btn-kin {
	font-weight: bold;
}

.about .acquaintance-form .btn-friend {
	color: #575757;
}

.about .captcha {
	padding-bottom: 21px;
}

.about .captcha p {
	color: #828282;
	font-size: 12px;
	line-height: 1.2;
	margin-bottom: 5px;
	padding-top: 15px;
}

.about .captcha img {
	display: block;
	margin-bottom: 12px;
}

.about .captcha .tbx {
	width: 102px;
	color: #575757;
}

.about .acquaintance-form .btn-kin {
	color: #3a7200;
}

.about .acquaintance-form .btn-spam {
	color: #cf6161;
}

.about .acquaintance-form .btn-send,
.about .acquaintance-form .btn-delete {
	color: #575757;
	font-weight: normal;
}

.about .acquaintance-form .messages {
	margin-top: -33px;
}

.about .acquaintance-form .sent {
	padding-top: 12px;
}

.about .acquaintance-form .incoming {
	margin-left: 165px;
}

.about .acquaintance-form p.date {
	color: #868686;
	font-size: 12px;
	margin-bottom: -1px;
}

.about .acquaintance-form p.message {
	color: #57576b;
	margin-bottom: 2px;
	width: 310px;
	position: relative;
}

.about .acquaintance-form .incoming {
	padding-top: 12px;
}

.about .acquaintance-form .incoming h3 {
	color: #000;
	font-weight: normal;
	font-size: 14px;
	font-style: italic;
	margin-top: 0;
	margin-bottom: 14px;
}

.about .acquaintance-form .incoming p.message {
	color: #000;
}

.about .acquaintance-form p.message .dash {
	position: absolute;
	top: 0;
	left: -15px;
}

.about .acquaintance-form p.propose {
	margin-bottom: 26px;
}

.about .acquaintance-form p.propose input {
	vertical-align: middle;
}

.about .acquaintance-form p.propose strong.relationship {
	color: #3a7200;
}

.about .acquaintance-form .controls {
	overflow: hidden;
	zoom: 1;
	height: 75px;
}

.about .acquaintance-form .controls-top-large {
	height: 97px;
}

.about .acquaintance-form .controls-top-small {
	height: 37px;
}

.about-green .acquaintance-form .controls {
	$padding-left: 38px;
	position: relative;
	margin-right: -10px;
}

.about-green .acquaintance-form .controls-top-large,
.about-green .acquaintance-form .controls-top-small,
.about-green .acquaintance-form .controls-top {
	$padding-left: 0;
	
}

.about .acquaintance-form .controls .l,
.about .acquaintance-form .controls .r,
.about .acquaintance-form .controls .s {
	margin-right: 4px;
	position: relative;
}

.about .acquaintance-form .controls .l,
.about .acquaintance-form .controls .r {
	float: left;
}

.about .acquaintance-form .controls .r {
	width: 250px;
}

.about .acquaintance-form .controls .control-tree {
	margin-right: 15px;
}

.about .acquaintance-form .controls p {
	position: absolute;
	top: 31px;
	left: 12px;
	font-size: 12px;
	line-height: 1;
	padding-bottom: 3px;
}

.about .acquaintance-form .controls p.empty {
	color: #828282;
}

.about .acquaintance-form .controls p.found {
	color: #458700;
}

.about-green .acquaintance-form .controls .tree-link-wrap {
	font-size: 14px;
}

.about .acquaintance-form .controls p .tree-link-wrap {
	padding-top: 3px;
}

.about .unlogged-info {
	font-size: 16px;
	color: #808080;
	margin-right: -10px;
	position: relative;
	padding-top: 8px;
	margin-bottom: -20px;
}

.about .unlogged-info p,
.about .unlogged-info .features li {
	margin-bottom: 10px;
}

.about .unlogged-info .features {
	margin-left: -30px;
	position: relative;
}

.about .unlogged-info .features li {
	padding-left: 30px;
}

.about .unlogged-info .features li.feature-tree {
	background: transparent url(../img/ico-tree.png) no-repeat 0 1px;
}

.about .unlogged-info .features li.feature-search {
	background: transparent url(../img/ico-search.png) no-repeat 0 0px;
}

.about .unlogged-info .features li.feature-calendar {
	background: transparent url(../img/ico-calendar.png) no-repeat 0 2px;
}

.about .unlogged-info .features li.feature-album {
	background: transparent url(../img/ico-album.png) no-repeat 0 1px;
}

.about .unlogged-info .register-link {
	background: #ff5a00 url(../img/register-unlogged-bg.png) no-repeat 0 0;
	display: block;
	height: 53px;
	overflow: hidden;
	width: 285px;
	text-align: center;
	font-size: 36px;
	line-height: 54px;
	text-decoration: none;
	color: #fff;
	margin-top: 31px;
}

.about p {
	margin-bottom: 3px;
}

.picture-me {
	margin: 0 auto;
}

ul.kins {
	list-style: none;
	overflow: hidden;
	zoom: 1;
	margin: 0 auto;
	width: 374px;
	_width: 394px;
	margin-top: -15px;
}

ul.kins li {
	float: left;
}

.kins li.k1,
.kins li.k5 {
	padding-top: 20px;
	padding-bottom: 0px;
	margin-right: 5px;
}

.kins li.k2,
.kins li.k6 {
	padding-top: 0px;
	padding-bottom: 20px;
}

.kins li.k3 {
	padding-top: 10px;
	padding-bottom: 0px;
	margin-top: -5px;
	margin-left: 20px;
}

.kins li.k4 {
	padding-top: 0px;
	padding-bottom: 10px;
	margin-top: -5px;
	margin-left: 30px;
}

.kins li.k5 {
	margin-left: 20px;
}

.friends {
	list-style: none;
	overflow: hidden;
	zoom: 1;
	padding-bottom: 20px;
}

.pictures .friends {
	margin: 0 auto;
	width: 374px
}

.social-invite .friends {
	margin-left: -17px;
}

.pictures h3.friends-header {
	margin-bottom: -21px;
	margin-left: auto;
	margin-right: auto;
	width: 374px;
	padding-left: 81px;
	color: #575757;
	font-size: 14px;
	font-weight: bold;
}

.friends li {
	float: left;
	margin-right: 4px;
}

.friends li.f3,
.friends li.f6 {
	margin-right: 0;
}

.friends li.f1 {
	padding-top: 29px;
	padding-bottom: 0px;
}

.friends li.f2 {
	padding-top: 0px;
	padding-bottom: 29px;
}

.friends li.f3 {
	padding-top: 21px;
	padding-bottom: 8px;
}

.friends li.f4 {
	padding-top: 16px;
	padding-bottom: 0px;
}

.friends li.f5 {
	padding-top: 7px;
	padding-bottom: 9px;
}

.friends li.f6 {
	padding-top: 0px;
	padding-bottom: 16px;
}

.friends .picture,
.picture-me,
.kins .picture {
	overflow: hidden;
	padding-bottom: 10px;
}

.picture-me .photo,
.kins .photo,
.friends .photo {
	display: block;
	overflow: hidden;
}

.picture-me {
	width: 252px;
	height: 286px;
	background: transparent url(../img/frame_150.png) no-repeat 0 0;
	position: relative;
}

.picture-me .shadow {
	position: absolute;
	bottom: 14px;
	left: 0px;
	width: 252px;
	height: 30px;
	background: transparent url(../img/shadow_150.png) no-repeat 0 0;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/shadow_150.png');
}

.picture-me .photo {
	margin-top: 53px;
	margin-left: 48px;
	width: 150px;
	height: 150px;
}

.kins .pic-wrap {
	width: 157px;
	height: 169px;
	background: transparent url(../img/frame_74.png) no-repeat 0 0;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/frame_74.png');
}

.kins .picture {
	width: 157px;
	height: 159px;
	position: relative;
}

.kins .all-kins {
	width: 139px;
	height: 119px;
	overflow: hidden;
	zoom: 1;
	padding-left: 28px;
	padding-top: 30px;
	padding-bottom: 10px;
}

.all-kins .all-count {
	font-weight: bold;
	font-size: 55px;
	color: #61bd00;
	display: block;
	width: 80px;
	height: 80px;
	text-align: center;
	line-height: 80px;
	letter-spacing: -2px;
	margin-bottom: -11px;
	background: transparent url(../img/round.png) no-repeat 0 0;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/round.png');
}

.all-kins a.all-count {
	text-decoration: none;
}

.all-kins .all-link,
.all-kins .invite-link {
	font-size: 14px;
	padding: 0 2px 3px 2px;
	display: block;
	float: left;
}

.all-kins .all-link {
	font-weight: bold;
	background: #ddf9bf;
	margin-bottom: 1px;
}

.all-kins .invite-link {
	background: #fff url(../img/invite-plus.png) no-repeat 3px 2px;
	clear: left;
	padding-left: 18px;
}

.kins .picture .photo {
	margin-top: 33px;
	margin-left: 40px;
	width: 74px;
	height: 74px;
}

.friends .pic-wrap {
	width: 122px;
	height: 122px;
	background: transparent url(../img/frame_52.png) no-repeat 0 0;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/frame_52.png');
}

.social-invite .friends .pic-wrap {
	height: 135px;
}

.friends .picture {
	width: 122px;
	height: 122px;
	position: relative;
	zoom: 1;
}

.friends .photo {
	width: 52px;
	height: 52px;
	margin-top: 25px;
	margin-left: 34px;
}

.picture-me .edit-link {
	position: absolute;
	top: 253px;
	left: 0;
	padding-bottom: 3px;
	z-index: 10;
}

.kins .sig-link,
.friends .sig-link {
	color: #575757;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	display: block;
	text-align: center;
	line-height: 1.2;
	position: absolute;
}

.kins .sig-link {
	width: 157px;
	top: 136px;
}

.kins .sig-link em {
	display: block;
}

.friends .sig-link {
	width: 122px;
	top: 99px;
}

.pictures form.invite {
	width: 273px;
	height: 80px;
	margin: 10px auto 25px auto;
	padding: 18px 0 0 27px;
	background: transparent url(../img/invite-bg.png) no-repeat 0 0;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/invite-bg.png');
}

.pictures form.invite label {
	display: block;
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 10px;
}

.pictures form.invite .submit {
	width: 90px;
}

.pictures form.invite .tbx {
	font-size: 14px;
	padding: 2px 3px;
	width: 152px;
}

.profile-wrap .triangle {
	position: absolute;
	z-index: 30;
	top: 38px;
	right: 58%;
	width: 113px;
	height: 113px;
	background: #fff;
	_margin-right: -1px;
	background: transparent url(../img/triangle.png) no-repeat 0 0;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/triangle.png');
}

.tabs {
	list-style: none;
	position: absolute;
	top: 48px;
	right: 58%;
	z-index: 10;
	margin-right: -21px;
	_margin-right: -22px;
	overflow: hidden;
	zoom: 1;
}

.tabs li {
	font-size: 20px;
	font-weight: bold;
	color: #575757;
	margin-bottom: 4px;
	text-align: right;
	height: 32px;
	padding-right: 29px;
	line-height: 30px;
	float: right;
	clear: right;
	background: transparent url(../img/tab-l.png) no-repeat 0 0;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/tab-l.png');
}

.me-tabs li {
	background: transparent url(../img/tab-me-l.png) no-repeat 0 0;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/tab-me-l.png');
}

.me-tabs li.separated {
	margin-top: 36px;
}

.tabs li.current {
	padding-right: 0;
	background: transparent url(../img/tab-cur-l.png) no-repeat 0 0;
	_background:none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/tab-cur-l.png');
}

.tabs li.current span {
	background: #efefef;
	margin-left: 15px;
	padding-right: 34px;
	padding-left: 4px;
	_margin-left: 7px;
}

.tabs li a,
.tabs li.current span {
	display: block;
	_float: left;
	height: 32px;
	overflow: hidden;
}

.tabs li a {
	color: #fff;
	text-decoration: underline;
	background: #6dd400;
	padding-right: 5px;
	padding-left: 2px;
	margin-left: 17px;
	_margin-left: 8px;
	_white-space: pre;
}

.me-tabs li a {
	background: #e60c81;
}

.edit-profile .about-content {
	padding-left: 21px;
	padding-bottom: 43px;
}

.edit-profile .about-content-pass {
	padding-bottom: 0;
}

.edit-profile .about .picture-me {
	margin: -1px 23px -19px 2px;
	float: left;
}

.edit-profile .about .tbx-large {
	width: 200px;
	padding: 0px 4px 1px 4px;
	$padding-top: 4px;
	$height: 34px;
}

.edit-profile fieldset {
	border: none;
	background: #efefef;
	margin-top: 3px;
	overflow: hidden;
}

.edit-profile .about .fn {
	padding-top: 1px;
}

.edit-profile .about .fn label {
	display: block;
	font-weight: bold;
	margin-bottom: 1px;
	margin-top: 11px;
}

.about .about-content-settings .fs {
	padding-right: 15px;
	padding-top: 6px;
	$padding-top: 17px;
	padding-bottom: 6px;
}

.about .about-content-settings li {
	zoom: 1;
	$margin-left: -10px;
	_margin-left: -15px;
	padding-bottom: 7px;
	$padding-bottom: 4px;
	height: auto;
	position: static;
}

.about .about-content-settings p {
	padding-top: 13px;
	padding-left: 20px;
	padding-bottom: 2px;
}

.about .about-content-settings input.cbx,
.catalog .settings input.cbx {
	float: left;
	display: block;
	margin-left: -20px;
	$margin-left: -13px;
	_margin-left: -10px;
	position: relative;
	$vertical-align: top;
	$margin-top: -2px;
	$margin-right: 3px;
}

.about .about-content-settings label,
.catalog .settings label {
	float: left;
	display: block;
	width: auto;
	margin-left: 20px;
	_margin-left: 10px;
	margin-top: 0;
	position: relative;
}

.about .about-content-settings span.calendar {
	color: #ff5a00;
}

.about .about-content-settings span.tree {
	color: #4f9a00;
}

.about .about-content-settings a {
	color: #1073c8;
}

.about .about-content-settings .visibility,
.about .about-content-settings .visibility a {
	color: #767534;
}

.edit-profile .about .about-content-settings .submit-wrap {
	margin-top: 0;
	padding-top: 0;
}

.edit-profile .about .about-content-settings .submit-medium {
	margin-left: 0;
}

.edit-profile .about .tbx-large {
	font-weight: bold;
	font-size: 30px;
}

.edit-profile .about .upload-photo label {
	display: block;
	margin-bottom: 3px;
	margin-top: 15px;
}

.edit-profile .about .upload-photo {
	margin-bottom: 13px;
	margin-right: -10px;
	margin-top: -2px;
	float: left;
}

.edit-profile .about .upload-photo-female,
.edit-profile .about .upload-photo-newline {
	margin-left: 21px;
	_margin-left: 11px;
}

.edit-profile .about .upload-photo p {
	margin-top: 3px;
}

.edit-profile .about .gender {
	padding-left: 21px;
	padding-bottom: 5px;
	clear: left;
}

.edit-profile .about .gender-live-wrap .gender {
	padding: 0;
}

.edit-profile .about .gender input {
	vertical-align: middle;
}

.edit-profile .about .gender label {
	margin-right: 5px;
}

.edit-profile .about .gender .lbl-male {
	color: #51a800;
}

.edit-profile .about .gender .lbl-female {
	color: #df6d12;
}

.edit-profile .about .gender-live-wrap {
	overflow: hidden;
	zoom: 1;
	height: 30px;
}

.edit-profile .about .gender-live-wrap .live {
	width: 257px;
	float: left;
	_margin-left: 10px;
}

.edit-profile .about .live {
	clear: both;
	margin-left: 20px;
	margin-bottom: 14px;
	z-index: 20;
	position: relative;
}

.edit-profile .about .live label {
	margin-right: 21px;
}

.edit-profile .live input {
	vertical-align: middle;
}

.edit-profile .about .date-wrap,
.edit-profile .about .birthday {
	margin-left: 20px;
	margin-top: 10px;
	margin-bottom: 9px;
}

.edit-profile .about .date-wrap label,
.edit-profile .about .birthday label {
	font-weight: bold;
	margin-right: 7px;
}

.edit-profile .about .date-wrap .year,
.edit-profile .about .birthday .year {
	width: 42px;
	margin-left: 3px;
}

.edit-profile .about .day-year-wrap {
	overflow: hidden;
	zoom: 1;
	display: block;
	width: 210px;
	margin-top: -1px;
	margin-bottom: 3px;
}

.edit-profile .about .birthday select#day,
.edit-profile .about .date-wrap select#day,
.edit-profile .about .date-wrap select.day {
	width: 41px;
}

.edit-profile .about .date-wrap select#month,
.edit-profile .about .date-wrap select.month,
.edit-profile .about .birthday select#month {
	width: 100px;
}

.edit-profile .about .date-wrap .status {
	padding-top: 5px;
}

.edit-profile .about .date-wrap .status-wife {
	background: transparent url(../img/status-wife.png) no-repeat 162px 8px;
}

.edit-profile .about .date-wrap .status select {
	width: 155px;
}

.edit-profile .about .about-descr {
	margin-left: 20px;
	margin-right: 28px;
	padding-bottom: 16px;
	padding-right: 7px;
}

.edit-profile .about .about-descr label {
	display: block;
	font-weight: bold;
	margin-bottom: 3px;
}

.edit-profile .about .about-descr textarea {
	height: 98px;
	width: 100%;
	_margin-right: -10px;
	display: block;
}

.edit-profile .about .profile-lr-wrap {
	overflow: hidden;
	zoom: 1;
	padding-top: 14px;
	padding-bottom: 14px;
	clear: left;
}

.edit-profile .about .profile-lr-wrap .about-descr textarea {
	height: 155px;
}

.edit-profile .about .profile-lr-wrap .l,
.edit-profile .about .profile-lr-wrap .r {
	float: left;
}

.edit-profile .about .profile-lr-wrap .l {
	width: 277px;
	_width: 282px;
}

.edit-profile .about .profile-lr-wrap .r {
	width: 210px;
}

.edit-profile .about .profile-lr-wrap .date-wrap {
	margin-top: 0;
	margin-left: 0;
	width: 202px;
	border-bottom: 4px solid #fff;
	padding-bottom: 10px;
}

.edit-profile .about .profile-lr-wrap .date-wrap-last {
	border-bottom: none;
	padding-bottom: 0;
}

.edit-profile .about .profile-lr-wrap .date-wrap label {
	display: block;
}

.edit-profile .about .profile-email-form-wrap {
	margin-left: 5px;
	margin-right: 5px;
	clear: both;
}

.edit-profile .about .submit-wrap {
	padding-right: 16px;
	margin-top: 25px;
}

.edit-profile .about-content-pass .submit-wrap {
	margin-top: -4px;
	margin-bottom: 19px;
}

.edit-profile .about .submit-large {
	font-weight: bold;
	font-size: 30px;
	line-height: 30px;
	$padding-top: 0;
	_padding-top: 8px;
	color: #575757;
	width: 232px;
	overflow: hidden;
	$height: 48px;
	margin-left: 259px;
}

.edit-profile .about .submit-medium {
	font-weight: bold;
	font-size: 20px;
	line-height: 20px;
	$padding-top: 0;
	color: #575757;
	width: 196px;
	overflow: hidden;
	$height: 36px;
	margin-left: 113px;
}

.edit-profile .about .fs {
	margin-bottom: 6px;
	margin-top: 0;
	padding-left: 20px;
}

.fs select {
	width: 176px;
}

.fs .tbx {
	width: 350px;
}

.fs .tbx-short {
	width: 54px;
}

.fs .tbx-medium {
	width: 188px;
}

.fs .tbx-medium-small {
	width: 160px;
}

.fs ul {
	list-style: none;
	margin-top: 11px;
	margin-bottom: 13px;
}

.fs ul li {
	clear: left;
	margin-bottom: 6px;
	$margin-bottom: 4px;
	position: relative;
	overflow: hidden;
	zoom: 1;
}

.fs ul label,
.fs .lbl-main {
	font-weight: bold;
	width: 110px;
	display: block;
	float: left;
	line-height: 1.2;
	margin-top: 4px;
}

.fs ul label.still-work {
	font-weight: normal;
	display: inline;
	float: none;
	width: auto;
	font-size: 12px;
}

.fs ul input.cbx-stil-work {
	vertical-align: middle;
	font-size: 12px;
}

.fs .tbx {
	margin-left: 4px;
	margin-right: 4px;
	margin-top: 1px;
	padding-top: 1px;
	padding-bottom: 2px;
	$padding-top: 3px;
	$height: 16px;
}

.fs textarea {
	height: 36px;
	width: 350px;
}

.fs .example {
	display: block;
	font-style: italic;
	color: #9c9c9c;
	margin-left: 110px;
	margin-bottom: 2px;
}

.edit-profile .about .warning {
	color: #e04f00;
	background: #ffebe0;
	margin: 0;
	padding: 11px 20px 10px 20px;
}

.fs li.error {
	margin-left: -20px;
	padding-left: 20px;
	background: #ffd4d4;
	padding-top: 1px;
	margin-top: -3px;
	margin-bottom: 7px;
	$margin-bottom: 3px;
	zoom: 1;
}

.fs li.error label {
	width: 112px;
	padding-top: 2px;
}

.fs .error .tbx-border {
	border: 2px solid #cfa3a3;
	margin: 1px 4px;
	display: block;
	height: 23px;
	width: 355px;
	overflow: hidden;
}

.fs .error .tbx-short-border {
	border: 2px solid #cfa3a3;
	margin: 1px 4px;
	display: block;
	height: 23px;
	width: 59px;
	overflow: hidden;
}

.fs .error .tbx-short-border {
	border: 2px solid #cfa3a3;
	margin: 1px 4px;
	display: block;
	height: 23px;
	width: 59px;
	overflow: hidden;
}

.fs .error .tbx-medium-border {
	width: 194px;
}

.fs .error .tbx {
	margin: 0;
	$margin-left: -4px;
	$margin-top: -1px;
	width: 349px;
}

.fs .error .tbx-short {
	width: 53px;
}

.fs .error .tbx-medium {
	width: 188px;
}

.fs .error .error-message {
	display: block;
	color: #ce193f;
	padding: 0 4px 10px 114px;
	margin-top: -1px;
}

.fs .lbl-main {
	font-weight: bold;
	margin-right: 4px;
}

.fs .place-live {
	margin-top: 9px;
}

.fs .place-live .tbx {
	margin: 0;
	vertical-align: middle;
}

.fs .place-live .address {
	margin-left: 114px;
	_margin-left: 117px;
	margin-top: 6px;
	margin-bottom: 19px;
}

.fs .place-live .address .dki {
	margin-top: 5px;
}

.fs .place-live .street {
	width: 20px;
	width: 302px;
}

.fs .place-live .house {
	width: 40px;
}

.fs .place-live .flat {
	width: 40px;
}

.fs .place-live .index {
	width: 88px;
}

.fs .place-born {
	margin-bottom: 12px;
}

.fs h3 {
	font-size: 14px;
	font-weight: bold;
	margin: 15px 0 -2px 114px;
}

.fs h3 span {
	font-weight: normal;
}

.fs .place-selection {
	margin-left: 4px;
	float: left;
}

.fs .place-selection select {
	width: 150px;
}

.fs .add-profile-entity-wrap {
	margin: 0;
	padding-bottom: 15px;
	overflow: hidden;
	zoom: 1;
	margin-left: 112px;
	clear: left;
}

.fs .add-profile-entity {
	display: block;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2;
	background: transparent url(../img/add-profile-entity.png) no-repeat 0 2px;
	padding-left: 20px;
	float: left;
}

/*register*/
.register-wrap {
	overflow: hidden;
	zoom: 1;
	position: relative;
	margin-top: 2px;
	height: 525px;
}

.register-wrap .register-l-wrap  {
	float: left;
	width: 50%;
}

.register-wrap .register-r-wrap {
	float: right;
	width: 49%;
}

.register-wrap .register-l {
	margin-left: 14%;
	margin-right: 33%;
}

.register-wrap .register-r {
	margin-right: 15px;
	margin-left: 33%;
}

.register-wrap .register-l,
.register-wrap .register-r {
	font-size: 16px;
	color: #808080;
	line-height: 20px;
}

.register-wrap .features {
	list-style: none;
	z-index: 3;
	position: relative;
	margin-top: 119px;
}

.register-wrap .features li {
	margin-bottom: 10px;
	padding-left: 28px;
}

.register-wrap .features li.feature-tree strong a {
	text-decoration: none;
	color: inherit;
}

.register-wrap .features li.feature-tree {
	background: transparent url(../img/ico-tree.png) no-repeat 0 1px;
}

.register-wrap .features li.feature-search {
	background: transparent url(../img/ico-search.png) no-repeat 0 0px;
}

.register-wrap .features li.feature-calendar {
	background: transparent url(../img/ico-calendar.png) no-repeat 0 2px;
}

.register-wrap .features li.feature-album {
	background: transparent url(../img/ico-album.png) no-repeat 0 1px;
}

.features li.feature-tree strong {
	color: #60aa33;
}

.features li.feature-search strong {
	color: #518b9e;
}

.features li.feature-calendar strong {
	color: #ee5e25;
}

.features li.feature-album strong {
	color: #d52b2b;
}

.register-wrap .features li.feature-tour {
	padding-top: 2px;
	font-size: 14px;
}

.register-wrap .gedcom-descr {
	list-style: none;
	margin-top: 200px;
}

.register-wrap .gedcom-descr li {
	margin-bottom: 10px;
}

.register-wrap .gedcom-descr span {
	margin-left: -17px;
}

.register-wrap .gedcom-descr a {
	color: #808080;
}

.register-wrap .gedcom-cancel-wrap {
	overflow: hidden;
	zoom: 1;
	position: absolute;
	top: 89px;
	left: 348px;
	font-size: 16px;
	width: 300px;
}

.register-wrap .gedcom-cancel-wrap a {
	display: block;
	height: 24px;
	color: #fff;
	background: #ea9d24 url(../img/gedcom-cancel-l.png) no-repeat 0 0;
	padding-left: 25px;
	text-decoration: none;
	float: left;
}

.register-wrap .gedcom-cancel-wrap a span {
	background: #ea9d24 url(../img/gedcom-cancel-r.png) no-repeat 100% 0;
	display: block;
	height: 24px;
	line-height: 22px;
	padding-right: 12px;
	float: left;
}

.register-wrap .gedcom-cancel-wrap a em {
	font-style: normal;
	background: transparent url(../img/gedcom-cancel-line.gif) repeat-x 0 18px;
	display: block;
	height: 24px;
	float: left;
}

.register-wrap .protection-info  {
	margin-top: 276px;
	z-index: 3;
	position: relative;
	line-height: 19px;
}

.register-wrap .protection-info h3 {
	font-size: 16px;
	color: #ff9f00;
	font-weight: bold;
}

.register-wrap .protection-info p {
	width: 18em;
}

.register-wrap .register-c-wrap {
	position: absolute;
	width: 400px;
	top: 0;
	left: 50%;
	height: 500px;
	margin-left: -200px;
	z-index: 2;
}

.register-wrap .register-c {
	position: relative;
}

.register-wrap .register-c .father,
.register-wrap .register-c .mother {
	position: absolute;
	top: 0;
	width: 118px;
	height: 56px;
	font-size: 24px;
	padding-left: 78px;
	padding-top: 30px;
}

.register-wrap .register-c .father {
	left: 0;
	color: #4e5436;
	background: transparent url(../img/register-bg-father.png) no-repeat 0 0;
}

.register-wrap .register-c .mother {
	right: 0;
	color: #574b38;
	background: transparent url(../img/register-bg-mother.png) no-repeat 0 0;
}

.register-wrap .register-c .linking {
	position: relative;
	left: 191px;
	top: 39px;
	width: 16px;
	height: 75px;
	background: transparent url(../img/linking.png) no-repeat 0 0;
	z-index: 5;
}

.register-form {
	width: 313px;
	height: 368px;
	position: absolute;
	top: 114px;
	left: 48px;
	background: transparent url(../img/register-frame.jpg) no-repeat 0 0;
}

#gedcom-register-form.register-form {
	background: transparent url(../img/gedcom-register-form-bg.png) no-repeat 0 0;
	width: 309px;
	height: 279px;
}

#gedcom-register-form.register-form h3,
#gedcom-register-form.register-form .gender {
	text-align: left;
}

#gedcom-register-form.register-form h3 {
	margin-top: 24px;
}

#gedcom-register-form.register-form h3,
#gedcom-register-form.register-form .tbx,
#gedcom-register-form.register-form .file,
#gedcom-register-form.register-form .gender,
#gedcom-register-form.register-form .lbl-gedcom-file,
#gedcom-register-form.register-form .submit {
	margin-left: 36px;
}

#gedcom-register-form.register-form .lbl-gedcom-file {
	color: #939683;
	padding-bottom: 3px;
	display: block;
}

#gedcom-register-form.register-form .file {
	margin-bottom: 10px;
}

.register-form h3 {
	text-align: center;
	color: #575757;
	font-size: 16px;
	font-weight: normal;
	margin-top: 78px;
	margin-bottom: 10px;
}

.register-form .tbx,
.login-form .tbx,
.register-form .submit,
.login-form .submit,
.register-form label,
.login-form label {
	font-size: 14px;
	color: #575757;
}

.register-form .tbx,
.login-form .tbx {
	display: block;
	margin: 0 auto 7px auto;
	width: 152px;
	_margin-top: 7px;
}

.register-form .inactive,
.login-form .inactive {
	text-align: center;
	margin-bottom: 7px;
}

.register-form .gender {
	text-align: center;
	margin-top: 1px;
	margin-bottom: 10px;
}

.register-form .gender input {
	vertical-align: middle;
}

.register-form .lbl-male{
	color: #51a800;
	margin-right: 6px;
}

.register-form .lbl-female{
	color: #df6d12;
}

.register-form  .gedcom-question {
	text-align: center;
	font-size: 14px;
	margin-top: 23px;
	$margin-top: 11px;
	line-height: 1.2;
}

.register-form  .gedcom-question a {
	color: #ff5a00;
	text-decoration: none;
	border-bottom: 1px dashed #ff5a00;
	zoom: 1;
}

.register-form .submit,
.login-form .submit {
	font-weight: bold;
	display: block;
	margin: 0 auto;
	width: 156px;
	$height: 27px;
}

.register-form .submit-error,
.login-form .submit-error {
	color: #ae0000;
}

.register-form p.error-message,
.login-form p.error-message {
	color: #ae0000;
	font-size: 14px;
	text-align: center;
	margin: 0 auto;
	line-height: 1.2;
}

.register-form p.error-message {
	width: 185px;
}

.register-form p.error-message-top {
	margin-top: 65px;
	height: 39px;
}

#gedcom-register-form p.error-message {
	margin-top: 11px;
	text-align: left;
	margin-left: 36px;
}

.login-form p.error-message {
	margin-top: 10px;
}

.login-form p.info-message {
	text-align: center;
	margin: 0 auto;
	font-size: 14px;
	color: #656565;
	line-height: 1.2;
	margin-top: -5px;
	margin-bottom: 15px;
	width: 450px;
}

.login-form {
	margin-top: 200px;
	margin-bottom: 230px;
	position: relative;
	zoom: 1;
}

.reset-login-form {
	margin-left: auto;
	margin-right: auto;
	width: 350px;
}

.login-form h3 {
	font-size: 25px;
	font-weight: bold;
	color: #ff5a00;
	text-align: center;
	margin-bottom: 10px;
	line-height: 1.2;
}

.reset-login-form h3 {
	text-align: left;
	margin-bottom: 10px;
}

.reset-login-form .email-submit-wrap {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 19px;
}

.reset-login-form .email-submit-wrap * {
	_margin-top: 0!important;
	$margin-bottom: 1px!important;
}

.reset-login-form .back-link {
	font-weight: bold;
	line-height: 1.2;
}

.reset-login-form .tbx,
.reset-login-form .submit {
	float: left;
}

.reset-login-form .submit {
	margin-left: 5px;
}

.login-form .remember {
	margin-left: 70px;
	$margin-left: 66px;
	text-align: center;
	margin-bottom: 9px;
	padding-top: 4px;
}

.login-form .remember input {
	vertical-align: middle;
}

.login-form .forgot-link {
	position: absolute;
	top: 5px;
	_top: 11px;
	line-height: 1.2;
	left: 100%;
	margin-left: 21px;
	width: 400px;
	color: #118fe7;
}

.login-form .pass-wrap {
	position: relative;
	width: 156px;
	margin: 0 auto;
}

.login-form .pass-label {
	color: #7F7F7F!important;
	width: 156px;
	height: 25px;
	$line-height: 15px;
	_line-height: 26px;
	cursor: text;
	display: block;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	padding-top: 6px;
	display: none;
}

/*calendar*/
.calendar-list-wrap {
	margin-left: 77px;
	margin-right: 23px;
}

.calendar-list-wrap h2 {
	margin-left: 6px;
	font-size: 30px;
	font-weight: bold;
	color: #574b38;
	margin-bottom: 6px;
	margin-top: 18px;
}

.hronology h2 {
	font-size: 30px;
	margin-bottom: 4px;
	margin-top: 15px;
}

.hronology h2 em {
	font-size: 17px;
	font-style: italic;
	color: #a69c8b;
	margin-left: 7px;
	font-weight: normal;
}

ul.calendar-filters {
	list-style: none;
	font-size: 14px;
	overflow: hidden;
	zoom: 1;
	margin-top: 22px;
	padding-bottom: 11px;
	margin-left: 6px;
	color: #818181;
}

ul.calendar-filters li {
	float: left;
	margin-right: 20px;
}

ul.calendar-filters input {
	vertical-align: middle;
}

ul.calendar-filters label.birthdays,
.addevent-event-type label.birthdays {
	color: #ff5a00;
}

ul.calendar-filters label.weddings,
.addevent-event-type label.weddings {
	color: #ff5a00;
}

ul.calendar-filters label.deaths,
.addevent-event-type label.deaths {
	color: #5a7693;
}

ul.calendar-filters label.others,
.addevent-event-type label.others {
	color: #ff5a00;
}

table.calendar-list {
	border-spacing: 0;
	border: none;
	width: 100%;
}

table.calendar-list td {
	border-bottom: 5px solid #fff;
	vertical-align: top;
}

td.day-num {
	font-size: 30px;
	font-weight: bold;
	width: 35px;
	$width: 37px;
	text-align: right;
	letter-spacing: -3px;
}

tr.holiday td {
	background-color: #fdf6cc;
}

tr.death td {
	background-color: #f9faf4;
}

tr.death td.day-num .undefined {
	color: #3e9dfc;
}

tr.death td.day-num a.undefined {
	text-decoration: none;
}

td .cell-inner {
	width: 100%;
	min-height: 100%;
	_height: 100%;
	position: relative;
}

td .cell-inner .controls {
	overflow: hidden;
	zoom: 1;
	list-style: none;
	z-index: 11;
	position: absolute;
	top: 10px;
	right: 13px;
}

td .cell-inner .controls li {
	float: left;
	margin-left: 10px;
	font-size: 14px;
	font-style: italic;
	color: #a79f85;
	line-height: 1.4;
}

td .cell-inner .controls li a {
	color: #007eff;
	text-decoration: none;
	border-bottom: 1px dotted #007eff;
}

td.day-num .cell-inner {
	line-height: 40px;
}

td .cell-inner .tl,
td .cell-inner .bl,
td .cell-inner .tr,
td .cell-inner .br {
	position: absolute;
	width: 20px;
	height: 20px;
}

td .cell-inner .bl,
td .cell-inner .br {
	display: none;
}

td .cell-inner span.num {
	position: relative;
	z-index: 2;
}

td .cell-inner .tl {
	top: 0;
	left: 0;
}

td .cell-inner .bl {
	left: 0;
	top: 100%;
	margin-top: -20px;
	_margin-top: -19px;
	overflow: hidden;
}

td .cell-inner .tr {
	top: 0;
	right: 0;
	_right: -1px;
}

td .cell-inner .br {
	top: 100%;
	right: 0;
	_right: -1px;
	margin-top: -20px;
	_margin-top: -19px;
	zoom: 1;
}

tr.death td.day-num .tl {
	background: transparent url(../img/cal-list-tl-death.png) no-repeat 0 0;
}

tr.death td.day-num .bl {
  background: transparent url(../img/cal-list-bl-death.png) no-repeat 0 0;
}

tr.death td .tr {
	background: transparent url(../img/cal-list-tr-death.png) no-repeat 0 0;
}

tr.death td .br {
  background: transparent url(../img/cal-list-br-death.png) no-repeat 0 0;
}

tr.holiday td.day-num .tl {
	background: transparent url(../img/cal-list-tl-holiday.png) no-repeat 0 0;
}

tr.holiday td.day-num .bl {
	background: transparent url(../img/cal-list-bl-holiday.png) no-repeat 0 0;
}

tr.holiday td .tr {
	background: transparent url(../img/cal-list-tr-holiday.png) no-repeat 0 0;
}

tr.holiday td .br {
	background: transparent url(../img/cal-list-br-holiday.png) no-repeat 0 0;
}

tr.death .day-num,
tr.death .date,
tr.death .event,
tr.death .long-event {
	color: #8196ab;
}

td.date {
	font-style: italic;
	font-size: 12px;
	padding-left: 7px;
	$padding-left: 5px;
	text-align: left;
	width: 25px;
	overflow: hidden;
	zoom: 1;
	padding-top: 9px;
}

.hronology td.date {
	width: 115px;
}

.hronology td.date,
.hronology td.event {
	font-size: 17px;
	vertical-align: middle;
	padding-top: 0;
}

td.date a.undefined {
	color: #3e9dfc;
	text-decoration: none;
	border-bottom: 1px dashed;
	display: block;
	float: left;
}

td.event,
td.long-event {
	font-size: 17px;
	padding-left: 11px;
	zoom: 1;
}

td.event {
	width: 145px;
}

td.long-event {
	width: auto!important;
}

td.event strong,
td.long-event strong {
	font-weight: normal;
	display: block;
	padding-top: 4px;
}

td.event small strong,
td.long-event small strong {
	display: inline;
	font-weight: bold;
}

td.long-event .long-event-text {
	width: 57%;
}

tr.holiday .day-num,
tr.holiday .date,
tr.holiday .event,
tr.holiday .long-event {
	color: #ff5a00;
}

tr.impersonal .day-num {
	color: #f2b600;
}

tr.impersonal .date,
tr.impersonal .event,
tr.impersonal .long-event {
	color: #d58800;
}

tr.holiday .event small,
tr.death .event small,
tr.holiday .long-event small,
tr.death .long-event small {
	color: #574b38;
	display: block;
	font-size: 12px;
	margin-top: 1px;
}

tr.holiday .event small,
tr.death .event small,
tr.holiday .long-event small,
tr.death .long-event small {
	color: #574b38;
	display: block;
	font-size: 12px;
	padding-bottom: 3px;
	_padding-bottom: 0;
	_margin-bottom: 3px;
	line-height: 1.2;
}

td.who .who-wrap {
	text-align: left;
	position: relative;
	overflow: hidden;
	zoom: 1;
	height: 40px;
}

td.who .who-wrap .edit-date-link {
	position: absolute;
	right: 50px;
	top: 10px;
	color: #007eff;
	font-weight: normal;
	font-size: 14px;
	text-decoration: none;
	float: left;
	border-bottom: 1px dashed;
}

.event-edit {
	position: relative;
	height: 40px;
	overflow: hidden;
	zoom: 1;
}

.event-edit .small-edit-wrap {
	top: 0;
	right: 0;
	_right: -2px;
	position: absolute;
	z-index: 11;
}

.event-edit .long-edit-wrap {
	top: 0;
	right: 0;
	_right: -2px;
	position: absolute;
	z-index: 11;
	width:100%;
}

.event-edit .small-edit-wrap .when-edit-wrap {
	position: relative;
	top: auto;
	right: auto;
}

.event-edit .small-edit {
	position: relative;
	zoom: 1;
	float: left;
}

.event-edit .when-edit-wrap {
	float: left;
}

.event-edit .small-edit .c {
	float: left;
	_margin-left: 10px;
	_margin-right: 10px;
}

.event-edit .small-edit form {
	padding-top: 7px;
	float: left;
}

.event-edit .small-edit form select,
.event-edit .small-edit form .tbx {
	margin-right: -1px;
	$margin-right: -2px;
	_margin-right: -1px;
	$vertical-align: top;
}

.event-edit label {
	color: #fff;
	$vertical-align: middle;
}

.event-edit .l,
.event-edit .r {
	position: absolute;
	height: 40px;
	width: 20px;
}

.event-edit .l {
	top: 0;
	left: 0;
}

.event-edit .r {
	top: 0;
	right: 0;
}

.event-edit .c {
	margin: 0 20px;
	height: 40px;
}

.event-edit form {
	padding-top: 8px;
	$padding-top: 0px;
	_padding-top: 7px;
	margin-left: -10px;
	margin-right: -10px;
	_margin-left: 0;
	_margin-right: 0;
	position: relative;
	z-index: 10;
	line-height: 23px;
	$line-height: 38px;
}

.event-edit form input {
	vertical-align: middle;
}

.event-edit .tbx {
	padding-top: 1px;
	$padding-top: 3px;
}

.when-edit-wrap {
	position: absolute;
	top: 6px;
	$top: 0px;
	_top: 7px;
	right: 0;
	overflow: hidden;
	zoom: 1;
	line-height: 23px;
}

.event-edit .event-name,
.event-edit .event-year{
	$vertical-align: bottom;
}

.event-edit .event-name {
	width: 454px;
	vertical-align: top;
}

.event-edit .event-year {
	width: 32px;
}

.event-edit .submit {
	height: 24px;
	width: 32px;
	vertical-align: middle;
	$vertical-align: top;
}

.holiday .event-edit .c,
.death .event-edit .c {
	background: #a7a594;
	font-size: 14px;
}

.holiday .event-edit .l,
.death .event-edit .l {
	background: transparent url(../img/event-edit-l.gif) no-repeat 0 0;
}

.holiday .event-edit .l {
	background-color: #FDF6CC;
}

.death .event-edit .l {
	background-color: #F9FAF4;
}

.holiday .event-edit .r,
.death .event-edit .r {
	background: transparent url(../img/event-edit-r.gif) no-repeat 0 0;
}

.reminder,
.addevent {
	background: #fff58a;
	position: relative;
	color: #575757;
	padding: 10px 17px 20px 17px;
	zoom: 1;
	_margin-right: -1px;
	margin-top: 55px;
}

.addevent {
	margin-top: 25px;
	margin-bottom: 53px;
}

.reminder h3,
.reminder p,
.addevent p,
.reminder label {
	font-style: italic;
}

.reminder h3,
.addevent h3 {
	color: #ff0000;
	font-weight: normal;
	font-size: 24px;
	font-style: italic;
}

.reminder h3.add {
	color: #575757;
}

.reminder p,
.addevent p {
	margin-top: 2px;
	margin-bottom: 7px;
	color: #ff0000;
}

.reminder .reminder-content,
.addevent .addevent-content {
	position: relative;
	z-index: 2;
}

.reminder ul li,
.addevent ul.eventdata li {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 4px;
}

.reminder li.more {
	display: none;
}

.addevent ul.eventdata li.submit-wrap {
	padding-left: 259px;
	padding-top: 6px;
	margin-bottom: -8px;
}

.addevent ul.eventdata li em {
	color: #7f7a45;
}

.addevent ul.eventdata .tbx {
	width: 161px;
	$width: 177px;
}

.reminder ul label,
.addevent ul.eventdata label {
	display: block;
	width: 250px;
	_width: 247px;
	text-align: right;
	margin-right: 10px;
	float: left;
	clear: left;
	font-style: italic;
}

.addevent ul.eventdata label.lbl-visible {
	float: none;
	clear: none;
	font-style: normal;
	margin-right: 0;
	text-align: left;
	display: inline;
	width: auto;
}

.reminder .others {
	font-style: italic;
	text-decoration: none;
	margin-left: 242px;
	padding-left: 18px;
	background: transparent url(../img/others-arr.gif) no-repeat 0 8px;
}

.reminder .others span {
	border-bottom: 1px dotted #007EFF;
}

.addevent small.example {
	display: block;
	color: #736e3e;
	font-size: 12px;
	margin: 3px 0 4px 260px;
}

.addevent ul.eventdata .date-select {
	_margin-left: 3px;
}

.addevent ul.eventdata .date-select .tbx,
.reminder ul .tbx {
	width: 42px;
}

.reminder .tr,
.reminder .tl,
.reminder .br,
.reminder .bl,
.addevent .tr,
.addevent .tl,
.addevent .br,
.addevent .bl {
	position: absolute;
	width: 20px;
	height: 20px;
	overflow: hidden;
	z-index: 1;
}

.reminder .tr,
.addevent .tr {
	background: #fff58a url(../img/reminder-tr.png) no-repeat 0 0;
	top: 0;
	right: 0;
}

.reminder .tl,
.addevent .tl {
	background: #fff58a url(../img/reminder-tl.png) no-repeat 0 0;
	top: 0;
	left: 0;
}

.reminder .bl,
.addevent .bl {
	background: #fff58a url(../img/reminder-bl.png) no-repeat 0 0 ;
	bottom: 0;
	left: 0;
}

.reminder .br,
.addevent .br {
	background: #fff58a url(../img/reminder-br.png) no-repeat 0 0 ;
	bottom: 0;
	right: 0;
}

.reminder ul,
.addevent ul {
	list-style: none;
}

.reminder ul div,
.addevent ul div.date-select {
	float: left;
}

.reminder label,
.addevent label {
	padding-top: 3px;
	line-height: 1.2;
}

.reminder select,
.reminder .tbx,
.reminder input {
	vertical-align: top;
}

.reminder .tbx,
.addevent .tbx {
	padding-top: 1px;
	padding-bottom: 1px;
	$padding-top: 4px;
	$padding-bottom: 0;
}

.addevent .submit,
.reminder .submit {
	$height: 25px;
	width: 90px;
	text-align: center;
}

.addevent .addevent-event-type-wrap {
	overflow: hidden;
	zoom: 1;
	margin-top: 7px;
	margin-bottom: 8px;
	margin-left: 115px;
	padding-left: 13px;
	background: transparent url(../img/event-type-l.png) no-repeat 0 0;
}

.addevent .addevent-event-type {
	height: 34px;
	float: left;
	background: #fffcd7 url(../img/event-type-r.png) no-repeat 100% 0;
	overflow: hidden;
	zoom: 1;
}

.addevent .addevent-event-type h4 {
	float: left;
	color: #000;
	font-size: 14px;
	font-weight: normal;
	font-style: italic;
	margin-right: 18px;
	line-height: 1.2;
	$margin-top: 2px;
}

.addevent .addevent-event-type ul {
	overflow: hidden;
	zoom: 1;
	float: left;
}

.addevent .addevent-event-type h4,
.addevent .addevent-event-type ul li {
	padding-top: 8px;
}

.addevent .addevent-event-type ul li {
	float: left;
}

.addevent .addevent-event-type ul li input {
	vertical-align: middle;
	margin-right: 3px;
}

.addevent .addevent-event-type ul li label {
	margin-right: 19px;
}

.vis-small-wrap {
	width: 168px;
	height: 40px;
	position: relative;
	z-index: 2;
}

.vis-small-wrap .photo {
	position: absolute;
	top: 4px;
	left: 7px;
}

.vis-small-wrap a {
	display: block;
	width: 168px;
	height: 40px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}

.vis-small {
	width: 168px;
	height: 40px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 4;
}

.vis-small .fn {
	display: block;
	font-weight: bold;
	margin-left: 46px;
	margin-top: 4px;
}

.vis-small .fn .given-name {
	font-size: 17px;
	display: block;
}

.male .vis-small {
	color: #4e5436;
	background: transparent url(../img/vis-small-bg-male.png) no-repeat 0 0;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/vis-small-bg-male.png');
}

.female .vis-small {
	color: #574b38;
	background: transparent url(../img/vis-small-bg-female.png) no-repeat 0 0;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/vis-small-bg-female.png');
}

.me .vis-small {
	color: #fff;
	background: transparent url(../img/vis-small-bg-me.png) no-repeat 0 0;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/vis-small-bg-me.png');
}

.couple {
	overflow: hidden;
	zoom: 1;
	position: relative;
	width: 352px;
}

.couple .vis-small-wrap {
	float: left;
}

.couple .first {
	margin-right: 16px;
}

.couple .heart {
	position: absolute;
	top: 9px;
	left: 50%;
	margin-left: -14px;
	width: 28px;
	height: 25px;
	background: transparent url(../img/heart.png) no-repeat 0 0;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/heart.png');
	z-index: 25;
}

.err404-wrap {
	width: 450px;
	margin: 0 auto;
	font-weight: bold;
	margin-top: 180px;
	margin-bottom: 225px;
	padding-left: 200px;
}

.err404-wrap h1,
.err404-wrap .descr {
	color: #fe650d;
}

.err404-wrap h1 {
	font-size: 72px;
	margin-bottom: 6px;
}

.err404-wrap .descr {
	font-size: 36px;
	margin-bottom: 12px
}

.err404-wrap p.back {
	line-height: 1.2;
}

.err404-wrap a {
	color: #118fe7;
}

.feedback {
	margin-left: 42%;
	padding-left: 30px;
	margin-top: 83px;
	margin-bottom: 200px;
}

.feedback h1 {
	font-weight: bold;
	color: #ff5a00;
	font-size: 25px;
	margin-bottom: 12px;
}

.feedback .descr {
	color: #6a6a6a;
	line-height: 1.2;
	margin-bottom: 8px;
}

.feedback textarea {
	display: block;
	width: 379px;
	height: 137px;
}

.feedback .submit {
	display: block;
	width: 158px;
	margin-top: 8px;
}

/*about-page*/
.about-page {
	margin-left: 79px;
	padding-bottom: 20px;
	margin-right: 20px;
	padding-top: 1px;
}

.about-page h1 {
	font-size: 24px;
	color: #000;
	margin-bottom: 13px;
	line-height: 29px;
}

.about-page h1 strong {
	color: #ff5a00;
	display: block;
}

.about-page p {
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 16px;
}

.about-page ul.tour {
	list-style: none;
	margin-left: -5px;
	padding-top: 44px;
	margin-bottom: -5px;
}

.about-page ul.tour li {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 40px;
}

.about-page ul.tour li.tour-tree { color: #5ba60b; }
.about-page ul.tour li.tour-profile { color: #e50c81; }
.about-page ul.tour li.tour-calendar { color: #ff5a00; }
.about-page ul.tour li.tour-catalog { color: #017eff; }
.about-page ul.tour li.tour-catalog .privacy { color: #467613; }
.about-page ul.tour li.tour-podarki { color: #ff3419; }

.about-page ul.tour li .l {
	float: left;
	width: 635px;
	margin-right: -635px;
}

.about-page ul.tour li .r {
	padding-left: 635px;
}

.about-page ul.tour h2 {
	font-size: 24px;
	line-height: 29px;
	margin-bottom: 13px;
	padding-top: 2px;
}

.about-page ul.tour h3 {
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 17px;
	padding-top: 18px;
}

.about-page ul.tour p {
	font-weight: bold;
}

.about-page ul.tour p em {
	font-weight: normal;
}

/*reklama-page*/
.reklama-page {
	color: #7f7f7f;
	margin-top: -6px;
	padding-right: 40px;
	padding-left: 74px;
}

.reklama-page .lr {
	overflow: hidden;
	zoom: 1;
}

.reklama-page .l {
	width: 455px;
	float: left;
	margin-right: -455px;
	position: relative;
}

.reklama-page .r {
	float: left;
	padding-left: 455px;
}

.reklama-page h1 {
	font-size: 36px;
	margin-bottom: 43px;
	padding-left: 4px;
}

.reklama-page h2 {
	padding-top: 12px;
	padding-bottom: 18px;
}

.reklama-page h3 {
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 4px;
}

.reklama-page h2,
.reklama-page ul.stats {
	color: #000;
	font-size: 24px;
}

.reklama-page ul.stats {
	list-style: none;
	margin-bottom: 61px;
}

.reklama-page p.descr {
	line-height: 1.2;
	margin-bottom: 14px;
}

.reklama-page p.tc {
	line-height: 22px;
	$line-height: 32px;
}

.reklama-page p.tc span {
	margin-right: 13px;
}

.reklama-page p.tc .s36 { font-size: 36px; }
.reklama-page p.tc .s24 { font-size: 24px; }
.reklama-page p.tc .s22 { font-size: 22px; }
.reklama-page p.tc .s18 { font-size: 18px; }

.catalog {
	margin-left: 80px;
	margin-right: 20px;
	margin-top: -5px;
}

.catalog .lr {
	overflow: hidden;
	zoom: 1;
	margin-right: 10px;
}

.catalog .lr .l {
	float: left;
	padding-right: 264px;
	overflow: hidden;
}

.catalog .lr .r {
	width: 240px;
	float: right;
	padding-left: 24px;
	margin-left: -264px;
}

.catalog .unlogged-info {
	font-size: 16px;
	line-height: 1.15;
	margin-right: -20px;
	position: relative;
	margin-bottom: 37px;
	padding-bottom: 19px;
	background: #fff url(../img/cat-unlogged-border.gif) repeat-x 0 100%;
}

.catalog .unlogged-info .features {
	overflow: hidden;
	zoom: 1;
	position: relative;
}

.catalog .unlogged-info li {
	float: left;
	list-style: none;
	width: 25%;
	color: #575757;
	padding-top: 22px;
	$margin-right: -1px;
}

.catalog .unlogged-info .features li.feature-tree {
	background: transparent url(../img/ico-tree.png) no-repeat 0 0px;
}

.catalog .unlogged-info .features li.feature-search {
	background: transparent url(../img/ico-search.png) no-repeat 0 2px;
}

.catalog .unlogged-info .features li.feature-calendar {
	background: transparent url(../img/ico-calendar.png) no-repeat 0 1px;
}

.catalog .unlogged-info .features li.feature-album {
	background: transparent url(../img/ico-album.png) no-repeat 0 1px;
}

.catalog .unlogged-info .features li.feature-tree strong {
	color: #2a8a00;
}

.catalog .unlogged-info .features li.feature-search strong {
	color: #165d93;
}

.catalog .unlogged-info .features li.feature-calendar strong {
	color: #ff5a00;
}

.catalog .unlogged-info .features li.feature-album strong {
	color: #e00130;
}

.catalog-odnofamiltsy {
	padding-top: 18px;
}

.catalog .cyr-alphabet ,
.catalog .lat-alphabet,
.catalog .sub-alphabet {
	overflow: hidden;
	list-style: none;
	zoom: 1;
	text-transform: uppercase;
	margin-right: -12px;
	position: relative;
	margin-left: -7px;
}

.catalog .cyr-alphabet {
	font-weight: bold;
}

.catalog .sub-alphabet {
	text-transform: none;
}

.catalog .cyr-alphabet li,
.catalog .lat-alphabet li,
.catalog .sub-alphabet li {
	float: left;
}

.catalog .lat-alphabet {
	margin-left: -3px;
	margin-top: 6px;
}

.catalog .sub-alphabet {
	margin-left: -3px;
	margin-top: 5px;
	padding-bottom: 5px;
}

.catalog .cyr-alphabet li a,
.catalog .cyr-alphabet li strong,
.catalog .lat-alphabet li a,
.catalog .lat-alphabet li strong,
.catalog .sub-alphabet li a,
.catalog .sub-alphabet li strong  {
	float: left;
	display: block;
	text-align: center;
	text-decoration: none;
}

.catalog .cyr-alphabet li {
	font-size: 22px;
}

.catalog .lat-alphabet li,
.catalog .sub-alphabet li {
	font-size: 16px;
}

.catalog .lat-alphabet li {
	margin-right: -4px;
}

.catalog .sub-alphabet li {
	margin-right: 2px;
}

.catalog .sub-alphabet li {
	font-size: 14px;
	font-weight: normal;
}

.catalog .cyr-alphabet li a,
.catalog .cyr-alphabet li strong {
	width: 30px;
	height: 30px;
	line-height: 30px;
}

.catalog .cyr-alphabet li strong {
	color: #fff;
	background: transparent url(../img/cyr-letter-bg.png) no-repeat 0 0;
}

.catalog .lat-alphabet li a,
.catalog .lat-alphabet li strong,
.catalog .sub-alphabet li a,
.catalog .sub-alphabet li strong {
	width: 24px;
	height: 24px;
	line-height: 24px;
	font-weight: normal;
}

.catalog .lat-alphabet li strong,
.catalog .sub-alphabet li strong {
	color: #fff;
	background: transparent url(../img/lat-letter-bg.png) no-repeat 0 0;
}

.catalog p {
	color: #6d6d6d;
	font-size: 14px;
	line-height: 1.25;
	margin-bottom: 1.35em;
}

.catalog .surname-about {
	padding-top: 3px;
	margin-bottom: 31px;
}

.catalog .surname-about h3 {
	font-size: 14px;
	font-weight: normal;
	color: #000;
	line-height: 1.25;
}

.catalog .surname-about h3 p {
	color: #575757;
}

.catalog .catalog-search {
	overflow: hidden;
	zoom: 1;
	margin-top: 13px;
	margin-bottom: 28px;
}

.catalog .catalog-search .l-wrap {
	float: left;
	margin-right: -160px;
	width: 100%;
}

.catalog .catalog-search .l {
	margin-right: 160px;
}

.catalog .catalog-search .r {
	float: left;
	width: 150px;
	text-align: right;
}

.catalog .catalog-search .tbx {
	font-size: 19px;
	width: 100%;
}

.catalog .catalog-search .submit {
	font-size: 19px;
	color: #6a6a6a;
	width: 130px;
	$padding-top: 2px;
	$height: 32px;
}

.catalog table.list td.next-of-kins {
	width: auto;
}

.catalog table.list tr.male td.next-of-kins {
	background: #f6fcdf url(../img/list-r-male.png) no-repeat 100% 100%;
}

.catalog table.list tr.female td.next-of-kins {
	background: #fff3e1 url(../img/list-r-female.png) no-repeat 100% 100%;
}

.catalog table.list tr#me td.next-of-kins,
.catalog table.list tr.me td.next-of-kins {
	background: #ffeee5 url(../img/list-r-me.png) no-repeat 100% 100%;
}

.catalog .list {
	margin: 0;
}

.catalog .my-found,
.catalog .all-found {
	margin-top: 18px;
	margin-bottom: 5px;
}

.catalog .all-found {
	margin-top: 20px;
}

.catalog .my-found {
	color: #519c01;
}

.catalog .pagination {
	color: #848484;
	overflow: hidden;
	zoom: 1;
	margin-top: 31px;
}

.catalog .pagination strong {
	color: #000;
	font-size: 24px;
	font-weight: normal;
}

.catalog .pagination p {
	float: left;
	padding-top: 7px;
	margin: 0 32px 0 0;
}

.catalog .pagination ul {
	list-style: none;
	float: left;
	margin: 0 28px;
}

.catalog .pagination ul li {
	display: inline;
	margin: 0 4px;
}

.catalog .pagination .arrow {
	font-family: arial, sans-serif;
	font-size: 36px;
	display: block;
	margin-top: -6px;
	float: left;
}

.catalog .pagination .arrow a {
	text-decoration: none;
}

.catalog .odnofamiltsy {
	padding-top: 25px;
	padding-bottom: 53px;
	overflow: hidden;
	zoom: 1;
}

.catalog .odnofamiltsy .l {
	width: 600px;
	float: left;
}

.catalog .odnofamiltsy .stats {
	width: 240px;
	float: right;
	font-style: italic;
}

.catalog .odnofamiltsy .stats h3 {
	font-style: italic;
	font-weight: normal;
	color: #6d6d6d;
	font-size: 14px;
}

.catalog .settings {
	background: #fdf6cc;
	margin-right: -20px;
	margin-left: -80px;
	padding: 30px 20px 10px 60px;
	position: relative;
	zoom: 1;
	color: #575757;
	line-height: 1.2;
}

.catalog .settings input.cbx {
	$margin-left: -20px;
	_display: inline;
}

.catalog .settings label {
	$margin-left: 20px;
	width: 100%;
	$width: auto;
	_display: inline;
}

.catalog .settings a {
	color: #1073c8;
}

.catalog .settings ul {
	list-style: none;
}

.catalog .settings ul li {
	font-weight: bold;
	overflow: hidden;
	zoom: 1;
	padding-bottom: 13px;
	$margin-left: -3px;
}

.catalog .settings .visibility {
	padding-top: 4px;
}

.catalog .settings p {
	margin-left: 20px;
	margin-bottom: 0;
}

.catalog .settings .visibility {
	color: #767534;
}

.catalog .settings .visibility a,
.catalog .settings .visibility p {
	color: #767534;
}

.catalog .settings .visibility p {
	margin-bottom: 10px;
}

.catalog .settings .all-settings {
	font-weight: bold;
	margin-bottom: 21px;
}


.catalog .settings p.submit {
	padding-bottom: 19px;
}

.catalog .settings p.submit input {
	font-weight: bold;
	font-size: 20px;
	line-height: 20px;
	$padding-top: 0;
	color: #575757;
	padding: 0 .5em;
	overflow: visible;
	_overflow-y: hidden;
	$height: 36px;
}

/*cloud*/
.catalog .cloud {	
	list-style: none;
	clear: both;
	line-height: 2.3;
	margin: 20px 0 20px 0;
}

.catalog .cloud li {
	zoom: 1;
	margin-top: -.7em;
	margin-bottom: -.6em;
}

.catalog .cloud a {
	text-decoration: none;
}

.catalog .cloud a:hover {
	text-decoration: underline;
}

.catalog .cloud li sup {
	font-size: .6em;
}

.catalog .cloud li.selected {
	color: #3a9b00;
}

/*store*/
.store .goods {
	list-style: none;
	overflow: hidden;
	zoom: 1;
	margin-left: 80px;
	margin-right: 5px;
	margin-bottom: 25px;
}

.store .goods li {
	float: left;
	width: 125px;
	height: 185px;
	margin-right: 25px;
	margin-bottom: 5px;
	position: relative;
}

.store .goods li a.pic {
	display: block;
	width: 110px;
	height: 110px;
	margin-bottom: 3px;
}

.store .goods li a.pic img {
	width: 110px;
	height: 110px;
}

.store .goods li a.good-name {
	color: #1c92cf;
	font-size: 14px;
	text-decoration: none;
	margin-right: .4em;
}

.store .goods li a.good-name:hover {
	text-decoration: underline;
}

.store .goods li .descr {
	font-size: 12px;
	color: #5f5f5f;
	display: block;
}

.store .goods li .favorites-add,
.store .goods li .favorites-add span,
.store .goods li .favorites-add span a {
	display: block;
	width: 98px;
	height: 22px;
}

.store .goods li .favorites-add {
	position: absolute;
	line-height: 0;
	overflow: hidden;
	left: 50%;
	top: 11px;
	margin-left: -59px;
	background: transparent url(../img/store-favorites-add.png) no-repeat 0 0;
	_background: none;
	display: none;
	zoom: 1;
}

.store .goods li .favorites-add-hover {
	background: transparent url(../img/store-favorites-add-hover.png) no-repeat 0 0;
	_background: none;
}

.store .goods li .favorites-add span {
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/store-favorites-add.png');
}

.store .goods li .favorites-add-hover span {
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/store-favorites-add-hover.png');
}

.store .goods li .favorites-add  span a {
	position: relative;
}

.store .goods li .buy,
.store .goods li .buy span,
.store .goods li .buy span a {
	display: block;
	width: 98px;
	height: 32px;
}

.store .goods li .buy {
	position: absolute;
	line-height: 0;
	overflow: hidden;
	left: 50%;
	top: 48px;
	margin-left: -59px;
	background: transparent url(../img/store-buy.png) no-repeat 0 0;
	_background: none;
	display: none;
}

.store .goods li .buy-hover {
	background: transparent url(../img/store-buy-hover.png) no-repeat 0 0;
	_background: none;
}

.store .goods li .buy span {
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/store-buy.png');
}

.store .goods li .buy-hover span {
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/store-buy-hover.png');
}

.store .goods li .buy span a {
	position: relative;
}

.store .ui-slider-handle strong,
.store .goods li strong.price {
	color: #85b100;
	font-size: 14px;
	letter-spacing: -.4px;
	white-space: nowrap;
}

.store .ui-slider a {
	text-decoration: none;
}

span.rur {
	text-decoration: line-through;
	text-transform: uppercase;	
}

.store .goods li span.rur {
	$background: transparent url(../img/rur.gif) no-repeat 0 2px;
	$text-indent: 1000px;
	$overflow: hidden;
	$display: inline;
	$zoom: 1;
	$width: 1em;
}

.store .prices-filter span.rur {
	$background: transparent url(../img/rur2.gif) no-repeat 0 2px;
	$text-indent: 1000px;
	$overflow: hidden;
	$display: inline;
	$zoom: 1;
	$width: 1em;
}

.store .filters {
	margin-left: 80px;
	margin-right: 35px;
	margin-top: 25px;
	margin-bottom: 4px;
}

.store .filters-wrap {
	overflow: hidden;
	zoom: 1;
}

.store .filters-wrap .category-filter {
	float: left;
	margin-right: 27px;
}

.store .category-filter {
	list-style: none;
	font-size: 14px;
	line-height: 18px;
	overflow: hidden;
	zoom: 1;
	padding-bottom: 27px;
}

.store .category-filter li {
	float: left;
	margin-right: 14px;
	color: #4e4e4e;
}

.store .category-filter li a {
	text-decoration: none;
	color: #1c92cf;
}

.store .category-filter li a:hover {
	text-decoration: underline;
}

.store .category-filter .empty {
	color: #999;
}

.store-help {
	overflow: hidden;
	zoom: 1;
	background: #f6fcdf;
	padding-top: 20px;
	position: relative;
}

.store-help .howto {
	width: 50%;
	float: left;
}

.store-help .partners {
	width: 50%;
	$width: 49%;
	float: left;
}

.store-help .store-help-close {
	position: absolute;
	top: 3px;
	right: 3px;
	width: 22px;
	height: 22px;
	display: block;
	overflow: hidden;
}

.store-help h3 {
	color: #85b100;
	font-size: 18px;
	line-height: 1.2;
	margin-right: 30px;
	margin-bottom: 5px;
}

.store-help p {
	color: #636363;
	line-height: 1.2;
	margin-bottom: .5em;
	margin-right: 30px;
}

.store-help a {
	color: #636363;
	text-decoration: underline;
}

.store-help .howto h3,
.store-help .howto p {
	margin-left: 80px;
}

.store .wishlist {
	background: #ffedd1;
	padding-left: 80px;
	padding-right: 20px;
	padding-bottom: 14px;
	margin-bottom: 4px;
	overflow: hidden;
	zoom: 1;
}

.store .wishlist h3 {
	color: #ff5a00;
	line-height: 1.2;
	padding-top: 5px;
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 3px;
}

.store .wishlist ul {
	list-style: none;
}

.store .wishlist ul li {
	float: left;
	width: 59px;
	height: 63px;
	position: relative;
	margin-right: 8px;
	margin-bottom: 10px;
}

.store .wishlist ul li img {
	position: absolute;
	top: 2px;
	left: 2px;
}

.store .wishlist ul li .frame {
	width: 59px;
	height: 63px;
	background: transparent url(../img/wish-item-frame.png) no-repeat 0 0;
	_background: none;
  _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/wish-item-frame.png');
	position: absolute;
	top: 0;
	left: 0;
}

.store .wishlist ul li a.wish-link {
	display: block;
	width: 55px;
	height: 55px;
	position: absolute;
	top: 2px;
	left: 2px;
}

.store .wishlist ul li .wish-cancel {
	height: 22px;
	width: 22px;
	position: absolute;
	top: -16px;
	right: -13px;
	display: block;
	display: none;
	z-index: 15;
	background: transparent url(../img/cancel.png) no-repeat 0 0;
	_background: none;
  _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/cancel.png');
}

.store .wishlist ul li:hover .wish-cancel {
	display: block;
}

.store .pagination {
	padding-left: 80px;
	padding-right: 45px;
	line-height: 1.2;
	position: relative;
	height: 40px;
	margin-bottom: 51px;
}

.store .pagination .prev-next {
	width: 440px;
	margin: 0 auto;
	color: #c9c9c9;
	text-align: center;
}

.store .pagination .prev-next span.noway,
.store .pagination .prev-next a {
	margin: 0 7px;
}

.store .pagination .prev-next a {
	text-decoration: none;
}

.store .pagination .prev-next a:hover .text {
	text-decoration: underline;
}

.store .pagination .prev-next span.arrow {
	font-family: arial, sans-serif;
}

.store .pagination .all {
	position: absolute;
	top: 0;
	right: 45px;
}

.store .pagination .all a {
	padding-left: 18px;
	background: transparent url(../img/store-all.gif) no-repeat 0 3px;
}

.store .pagination a {
	color: #1c92cf;
	text-decoration: none;
}

.store .pagination ul a:hover,
.store .pagination .all a:hover {
	text-decoration: underline;
}

.store .pagination ul.pages {
	list-style: none;
	overflow: hidden;
	zoom: 1;
	position: absolute;
	top: 0;
	left: 80px;
}

.store .pagination ul.pages li {
	float: left;
	margin-right: 3px;
	color: #494949;
}

.store .pagination ul.pages li a {
	padding: 0 5px;
}

.store .ui-slider {
	height: 43px;
	position: relative;
	margin-left: 80px;
	margin-right: 30px;
	padding-left: 7px;
	margin-bottom: 24px;
}

.store .ui-slider .slider-inner {
	position: absolute;
	height: 2px;
	overflow: hidden;
	top: 5px;
	background: #d4d4d4 url(../img/slider-str-r.gif) no-repeat 100% 0;
	width: 100%;
	z-index: 1;
}

.store .ui-slider-handle {
	position: absolute;
	top: 0;
	left: 0;
	width: 13px;
	height: 25px;
	z-index: 3;
	cursor: poiner;
	cursor: hand;
}

.store .ui-slider-handle#left-handle {
	background: transparent url(../img/slider-handle-l.gif) no-repeat 0 0;
}

.store .ui-slider-handle#right-handle {
	background: transparent url(../img/slider-handle-r.gif) no-repeat 0 0;
}

.store .ui-slider-handle .val-wrap {
	width: 70px;
	text-align: center;
	position: absolute;
	top: 30px;
	left: 50%;
	margin-left: -35px;
}

.store .ui-slider-range {
	background: #85b100;
	height: 2px;
	overflow: hidden;
	margin-top: 5px;
	z-index: 2;
}

.store .prices-filter {
	height: 15px;
	position: relative;
	margin-left: 80px;
	margin-right: 44px;
	list-style: none;
	color: #c6e4f3;
}

.store .prices-filter li {
	position: absolute;
	top: 0;
}

.store .prices-filter li.last {
	text-align: right;
	right: 0;
}

.consolidation {
	margin-left: 84px;
	margin-right: 20px;
	padding-top: 22px;
	padding-bottom: 22px;
}

.consolidation h2 {
	color: #ff5a00;
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 13px;
}

.consolidation h3 {
	color: #636363;
	font-size: 17px;
	font-weight: bold;
	padding-top: 7px;
	padding-bottom: 11px;
}

.consolidation p {
	font-size: 14px;
	color: #636363;
	line-height: 1.2;
	margin-bottom: 13px;
}

.consolidation table.pairs {
	width: auto;
	margin-bottom: 30px;
}

.consolidation table.pairs td {
	border-bottom: 3px solid #eef0e7;
	padding-top: 23px;
	height: 130px;
	$height: 107px;
}

.consolidation table.pairs td.my-radio-cell,
.consolidation table.pairs tr.first td.my-radio-cell,
.consolidation table.pairs td.not-my-radio-cell,
.consolidation table.pairs tr.first td.not-my-radio-cell {
	padding-top: 55px;
	$height: 75px;
	text-align: right;
	padding-right: 9px;
	width: 43px;
}

.consolidation table.pairs tr.first td.my-radio-cell,
.consolidation table.pairs tr.first td.not-my-radio-cell {
	padding-top: 32px;
}

.consolidation table.pairs td.my-radio-cell {
	background: transparent url(../img/consolidation-hm.png) no-repeat 3px 54px;
	$background-position: 3px 60px;
}

.consolidation table.pairs tr.current td.my-radio-cell {
	background-image: url(../img/consolidation-ok.png);
}

.consolidation table.pairs tr.first td.my-radio-cell {
	background-position: 3px 32px;
	$background-position: 3px 36px;
}

.consolidation table.pairs tr.first td {
	padding-top: 0;
	height: 107px;
}

.consolidation table.pairs tr.last td {
	border-bottom: none;
}

.consolidation .pairs th {
	vertical-align: top;
	padding-bottom: 5px;
}

.consolidation .pairs th.my {
	font-size: 17px;
	font-weight: bold;
	color: #ff5a00;
	padding-top: 1px;
}

.consolidation .pairs th.not-my {
	padding-left: 27px;
}

.consolidation .pairs th.not-my .tree-link-wrap .descr {
	color: #58ac00;
	font-size: 17px;
	font-weight: bold;
	margin-left: 5px;
}

.consolidation .pairs td.inactive .male .fn {
	color: #99a46b;
}

.consolidation .pairs td.inactive .female .fn {
	color: #ab936d;
}

.consolidation .pairs td.inactive .me .fn {
	color: #ffc7a8;
}

.consolidation .btn-consolidate {
	font-size: 30px;
	font-weight: bold;
	color: #575757;
	padding: 0 .5em;
	overflow: visible;
	$height: 52px;
	_height: 48px;
	$padding-top: 2px;
	$padding-bottom: 2px;
	$line-height: 1.2;
}

#consideration-friend-add {
	display: none;
}

.consideration-friend-add {
	width: 379px;
	height: 280px;
	color: #575757;
	background: transparent url(../img/consideration-add-bg.png) no-repeat 0 0;
	padding-left: 50px;
	padding-right: 50px;
}

.consideration-friend-add h3 {
	font-size: 25px;
	font-weight: bold;
	line-height: 1.2;
	padding-top: 33px;
	padding-bottom: 11px;
}

.consideration-friend-add p,
.consideration-friend-add label {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2;
}

.consideration-friend-add p {
	margin-bottom: 15px;
}

.consideration-friend-add label {
	display: block;
}

.consideration-friend-add select {
	width: 379px;
	font-weight: bold;
	margin-bottom: 4px;
}

.consideration-friend-add .submit {
	color: #575757;
	overflow: visible;
	padding: 0 .5em;
	_height: 21px;
	$padding-top: 2px;
	$padding-bottom: 2px;
}

#swf-tree h1,
#swf-tree p {
	margin-left: 42%;
	padding-left: 30px;
	width: 450px;
	color: #ff5a00;
	font-size: 35px;
	line-height: 1;
}

#swf-tree h1 {
	margin-top: 150px;
	margin-bottom: 3px;
}

#swf-tree a {
	text-decoration: none;
}

/*footer*/
.push {
	height: 155px;
	overflow: hidden;
}

.body-direct #wrap {
	margin-bottom: -275px;
}

.body-direct .push {
	height: 305px;
	overflow: hidden;
}

.body-direct .direct {
	height: 130px;
	margin-bottom: -20px;
	padding: 5px 0 5px 80px;
}

.body-direct .direct-wp {
	background: transparent url(../img/footer-wp-bg.png) repeat 0 0;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/media/img/footer-wp-bg.png');
}

#footer {
	/*height: 125px;*/
	margin-top: 30px;
	color: #a6a6a6;
	font-size: 14px;
	line-height: 1.25;
	position: relative;
	padding-left: 80px;
	padding-right: 20px;
	overflow: hidden;
	margin-bottom: -1px;
}

#footer.footer-wp {
	background: transparent url(../img/footer-wp-bg.png) repeat 0 0;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/media/img/footer-wp-bg.png');
}

#footer.store-help-footer {
	background: #f6fcdf;
	margin: 0;
	padding: 33px 80px 14px 80px;
}

#footer ul {
	list-style: none;
}

#footer .lr {
	overflow: hidden;
	zoom: 1;
	height: 105px;
	margin-bottom: -15px;
}

#footer .l {
	overflow: hidden;
	zoom: 1;
	width: 350px;
	float: left;
	padding-top: 12px;
}

#footer .r {
	overflow: hidden;
	zoom: 1;
	width: 500px;
	float: right;
}

#footer .l ul {
	width: 110px;
	float: left;
}

#footer .l ul.me {
	width: 125px;
}

#footer .l ul.unlogged {
	width: 235px;
	color: #e65100;
}

#footer .l ul.unlogged a {
	color: #e65100;
}

#footer .l ul.me a {
	color: #df268a;
}

#footer .l ul.tree a {
	color: #5ca80c;
}

#footer .l ul.tree .imp {
	padding-top: 8px;
}

#footer .l ul.calendar a {
	color: #ea5300;
}

#footer .r ul {
	width: 155px;
	float: left;
	padding-top: 12px;
}

#footer .r ul.cat {
	color: #6d6d6d;
}

#footer .r ul.cat li.inv {
	padding-top: 7px;
}

#footer .r ul.info a {
	color: #8ea2b6;
}

#footer .r ul.info .fb a {
	color: #df2828;
}

#footer .r ul.info .ad a {
	color: #007eff;
}

#footer .r ul.misc {
	float: right;
	text-align: right;
	position: relative;
	padding-top: 7px;
}

#footer .r ul.misc li.pcmag {
	padding-bottom: 1px;
}

.ani-message {
	z-index: 1000;
	width: 497px;
	position: absolute;
	left: 50%;
	margin-left: -249px;
	top: -100px;
}

.ani-message .top {
	width: 497px;
	background: transparent url(../img/ani-message-top.png) no-repeat 0 0;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/ani-message-top.png');
}

.ani-message-error .top {
	background: transparent url(../img/ani-message-error-top.png) no-repeat 0 0;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/ani-message-error-top.png');
}

.ani-message .bottom {
	width: 497px;
	height: 42px;
	background: transparent url(../img/ani-message-bottom.png) no-repeat 0 0;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/ani-message-bottom.png');
	overflow: hidden;
}

.ani-message-error .bottom {
	background: transparent url(../img/ani-message-error-bottom.png) no-repeat 0 0;
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/media/img/ani-message-error-bottom.png');
}

.ani-message p {
	line-height: 1.2;
	font-size: 14px;
	font-weight: bold;
	color: #575757;
	padding-left: 34px;
	padding-right: 34px;
	position: relative;
	top: 11px;
}

.widgets .h2-descr-wrap {
	overflow: hidden;
	zoom: 1;
	margin-left: 79px;
	padding-top: 22px;
	padding-bottom: 34px;
}

.widgets .h2-descr-wrap h2 {
	width: 550px;
	float: left;
}

.widgets .h2-descr-wrap .descr {
	width: 285px;
	float: right;
	line-height: 1.15;
	padding-top: 4px;
}

.widgets h2 {
	font-size: 36px;
	color: #5aa50a;
	line-height: .9;
}

.widgets .widgets-list {
	list-style: none;
	margin-left: 75px;
	margin-right: 45px;
}

.widgets .widgets-list li {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 25px;
}

.widgets .widgets-list li .l {
	float: left;
	position: relative;
	z-index: 10;
}

.widgets .widgets-list li .r {
	background: #fff url(../img/widget-line.gif) repeat-x 0 7px;
	overflow: hidden;
	zoom: 1;
	margin-top: 18px;
}

.widgets .widgets-list .widget1 .l{
	width: 255px;
	margin-right: -255px;
	background: #fff;
}

.widgets .widgets-list .widget1 .r {
	padding-left: 255px;
}

.widgets .widgets-list .widget2 .l {
	width: 285px;
}

.widgets .widgets-list .widget4 .l {
	width: 317px;
}

.widgets .widgets-list li .r .code {
	float: right;
	width: 232px;
	background: #fff;
	padding-left: 5px;
}

.widgets .widgets-list li label {
	display: block;
	color: #404040;
	margin-bottom: 5px;
}

.widgets .widgets-list li textarea {
	width: 225px;
	height: 50px;
	color: #404040;
	overflow: hidden;
	padding-top: 0;
	padding-bottom: 0;
}

.mogemvse-banner {
	display: block;
	text-align: centrer;
	outline: none;
	background: #fa5c38;
}

.mogemvse-banner img {
	display: block;
	margin: 0 auto;
}

.profile .tayna-familii-small {
	font-style: italic;
	color: #ea6901;
	margin-top: -26px;
}

.profile .tayna-familii-small a {
	font-style: normal;
	color: #ea6901;
}

.tayna-familii {
	padding-top: 18px;
	position: relative;
	margin-bottom: 32px;
}

.tayna-familii .inner {
	background: #f6e7be url("../img/fd-br.png") no-repeat 100% 100%;
}

.tayna-familii .tr {
	background: transparent url("../img/fd-tr.png") no-repeat 100% 0;
}

.tayna-familii .bl {
	background: transparent url("../img/fd-bl.png") no-repeat 0 100%;
}

.tayna-familii form {
	background: transparent url("../img/fd-tl.png") no-repeat 0 0;
	padding-left: 40px;
	padding-top: 18px;
	padding-bottom: 16px;
	zoom: 1;
}

.catalog .tayna-familii {
	margin-left: -40px;
	margin-top: -24px;
	margin-right: 10px;
}

.catalog .tayna-familii p {
	color: #d22d07;
	margin-bottom: 0;
}

.tayna-familii .logo {
	background: transparent url(../img/fd-logo.png) no-repeat 0 0;
	position: absolute;
	top: 0;
	left: 450px;
	display: block;
	width: 466px;
	height: 114px;
	z-index: 5;
}

.tayna-familii .tbx {
	color: #000;
	width: 165px;
}

.tayna-familii .tbx-lname {
	font-size: 18px;
	font-weight: bold;
}

.tayna-familii .submit {
	color: #c93906;
	font-size: 18px;
	$line-height: 24px;
	font-weight: bold;
	overflow: visible;
	padding: 0 .2em;
}

.tayna-familii .tbx-email {
	display: block;
	margin-top: 6px;
	margin-bottom: 4px;
}

.tayna-familii fieldset {
	border: none;
}

.tayna-familii .right {
	position: absolute;
	left: 530px;
	top: 84px;
	z-index: 10;
}

.catalog .lr .cloud {
	margin-top: 0;
	overflow: hidden;
	width: 600px;
}
