@charset "utf-8";
html, body, form, fieldset, ul, li, dl, dd, dt, table, tbody, tr, td, th {
	margin: 0;
	padding: 0;
	border: 0 none;
}
ul, dl, dd, dt { list-style: none }

/* Sizing form elements with border box makes more sense */
input, select, textarea {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

html, body {
	height: 100%;
	background-color: #FFF;
}

body {
	position: relative;
	width: 100%;
	color: #000;
	font: 75%/1.5 Arial, Helvetica, sans-serif;
}

h1 {
	margin: 0 26% 20px;
	color: #000;
	line-height: 1.125;
	font-size: 2em;
	font-weight: normal;
}

h1.long_margin { margin-bottom: .834em !important }
h1.light { margin-bottom: 10px !important }
* html .fund h1.light { position: relative }
h1.lighter {
	margin-bottom:0!important;
}
h1.has_substring { margin-bottom: 0 !important }

h1 small {
	color: #999;
	font-size: .834em;
	font-weight: normal;
}
h1 small.block_small {
	display:block;
	font-size:.5em;
	color:#000;
	margin:.4em 0 1.5em;
}

h1 a { text-decoration: underline }

h1 .edit { font-size: .4584em }

h1 span.s { color: #999 }

h1 a.skip {
	margin-top: .85em; // margin-top: .425em;
	font-size: 0.5em;
}

.section_descr h1 {
	margin-left: 0;
	margin-right: 0;
}

h2 {
	margin: 1.34em 0 5px;
	color: #C30;
	line-height: 1.167;
	font-size: 1.5em;
	font-weight: normal;
}
h2.light {
	margin:0 0 20px 0;
	font-size:1.50em;
	font-weight:normal;
}
h2 a.link_in_h2 {
	color:#515565;
	text-decoration:none;
	border-bottom:1px dashed #515565;
	zoom:1;
}
h2 a.link_in_h2:hover {
	border-bottom-color:#ff5223;
}
h2 a.skip {
	margin-top: .425em; // margin-top: .2125em;
	font-size: 0.67em;
}

.section_descr h2 { margin-top: 25px }

#extra h2 { color: #000 }

h3 {
	margin: 25px 0 0;
	font-size: 1.5em;
	line-height: 1.12;
	font-weight: normal;
}

h4 {
	font-size: 1.084em;
	line-height: 1.385;
	margin: 1.25em 0;
}

p {
	margin: 1.154em 0;
	font-size: 1.084em;
	line-height: 1.385;
}

p.close { margin: 0 }

p .edit { font-size: .8462em }

p.return { margin-top: 35px !important }
p.return input { margin-right: 15px }

p.go_back {
	float: left;
	display: inline;
	min-height: 0;
	margin: .56em 0 0 2%;
	width: 20%;
	text-align: center;
}
p.grey_paragpaph {
	color:#8c8c8c;
}

#sidepart p.go_back {
	float: none;
	display: block;
	width: auto;
	margin: .8em 0 0;
}

p.cancel {
	margin: .5em 0 0;
	text-align: center;
}

p.go_next { text-align:center; margin:0.5em 0; }

p.hint {
	margin: 5px 0;
	color: #999;
	font-size: .9167em;
	line-height: 1.364;
}
p.for_h1 {
	margin:-.7em 0 1.5em 0;
}

a, h1.edit small a { color: #1A4DC1 }

a:hover, a.hovered, .editing .edit a span, .editing a.edit, .released .question, #tShare.open, a.new_messages, #gift_add_nosms:hover { color: #FF5223 !important }
/* One simple hover to rule them all. In order to overwrite this set !important (and :hover for IE). */

a img { border: 0 none }

a.name { color: #000 }
a.celebrity { color: #66C }

a.online, big.online a.name, span.online { color: #390 }
a.away, big.away a.name, span.away { color: #D79D33 }

a.change {
	color: #144FAE;
	border-bottom: 1px dashed;
	text-decoration: none;
	white-space: nowrap;
}

small { font-size: .9167em }
p small {
	font-size: .8462em;
	line-height: 1.455;
}

table { font-size: 1em } /* Font size inheritance for quirks (IE5/win) */

table, tbody, tr, td, th {
	border-collapse: collapse;
	border-spacing: 0;
	vertical-align: top;
}

textarea {
	font-family: sans-serif;
	font-size: 1.084em;
}

.nobr { white-space: nowrap }

.clear {
	clear: both;
	display: block;
	height: 0;
	overflow: hidden;
}

.account,
.account a,
a.account:hover,
.account a:hover {
	color: #390 !important;
}

.hidden{display:none !important}
.block{display:block !important}

body.js .copy_text {
	display:inline !important;
}

.share_field .copy_text,
.share_field .subservient {
	float: right;
	margin-top: 5px;
	white-space: nowrap;
}

a.copy_text,
a.subservient {
	border-bottom: 1px dashed;
	color: #64645C;
	font-size: .9167em;
	line-height: 1.182;
	text-align: right;
	text-decoration: none;
	display:none;
}
a.subservient {
	display:inline;
}

/**/
.description #geo_suggest {float:left; color:#a9a9a9; font-size:1em; text-decoration:none;}
.description.before_select {
	margin-bottom:25px!important;
}
a.ch_location, a.ch_location_right {
	background:url(../i/icon_list.gif) 0 -2px no-repeat;
	padding-left:19px;
	text-decoration:underline!important;
	border:0 none!important;
}
a.ch_location_right {
	float:right;
}
p.description_text {
	width:65%;
}
/**/

#geo_suggest span {
	cursor: pointer;
	color:#666;
	border-bottom:1px solid #666;
}
#geo_suggest.disabled span {
	cursor: auto;
	border-bottom: none;
}

.more_locations {
	clear: both;
	padding-top: 7px;
}

.new_signup .more_locations{
	clear:left;
}

.h_right, .h_left {
	text-align:right;
	margin:0 0 0 0!important;
	padding-bottom:10px;
	color:#000;
	display:none;
	zoom:1;
}
.h_left {
	text-align:left;
}
.h_right.show, .h_left.show {
	display:block;
	width:100%;
}

.h_right a, .h_left a {
	text-decoration:none;
	border-bottom:1px dashed #164aad;
}
.h_right a:hover,
.h_right a.showmore,
.h_left a:hover,
.h_left a.showmore {
	color:#ff4000;
	border-bottom-color:#ff4000
}
body.js .js-hidden {
	display:none;
}
.js_visible {
	display:none;
}
body.js .js_visible {
	display:block;
}
#fBadooPlanet {
	outline: none;
}


/* All pages wrapper */

#wrap,
body.page_main .wrap {
 width: 100%;
 min-width: 999px;
 min-height: 100%;
 text-align: center;
 margin-bottom: -9.5em;
}
*html body.page_main .wrap {
 position: relative;
 z-index: 4;
}
*+html body.page_main .wrap {
 position: relative;
 z-index: 4;
}

#wrap:after,
body.page_main .wrap:after {
 clear: both;
 display: block;
 height: 0;
 content: '';
}

body.page_main #wrap { min-width: 0 }

body.page_main .wrap {
 height: auto;
 min-height: 0;
 margin-bottom: 0;
 overflow: visible;
}
body.page_main .bottom_wrap_in_mainpage {
	overflow:hidden;
	position:relative;
}

* html #wrap {
 height: 100%;
 overflow: visible;
}

#wrap1,
body.page_main .wrap1 {
 max-width: 1200px;
 margin: 0 auto;
 text-align: left;
 padding-bottom: 9.5em;
 position:relative;
 zoom:1;
}

body.page_main #wrap1 {
 width: auto;
 max-width: 100%;
}
body.page_main .wrap1 { padding-bottom: 0 }

#wrap1:after {
 clear: both;
 display: block;
 height: 0;
 content: '';
}
* html #wrap1, * html body.page_main .wrap1, * html #footwrap {
 behavior: expression(
   runtimeStyle.behavior='none',
   runtimeStyle.width=(document.body.clientWidth > 1202) ? "1200px" : "auto"
 );
}
/* next 3 are min-width 999px for IE 5&6 */
* html body.page_main .wrap2,
* html #wrap2,
* html #fwrap1 {
 position: relative;
 margin-left: 999px;
 height: 0;
 z-index: 1;
}
* html body.page_main .wrap3,
* html #wrap3,
* html #fwrap2 {
 position: relative;
 margin-left: -999px;
 height: 0;
 z-index: 2;
}
* html body.page_main .wrap4,
* html #wrap4,
* html #fwrap3 {
 position: relative;
 height: 0;
 z-index: 3;
}

/* Layout */

.container_cwrap {
	width:100%;
}
.cwrap {
 float: left;
 width: 100%;
}
.content {
 margin: 0 24%;
 padding: 0 2%;
}
.wide_content {
 min-height:0;
 margin: 0 0 0 24%;
 padding: 0 2%;
}
.tleft {
 float: left;
 width: 35%;
 margin-left: 22%;
}
.tright {
 float: right;
 width: 35%;
 margin-right: 2%;
}
.cleft {
 float: left;
 width: 33%;
}
.cright_wide {
 float: right;
 width: 64%;
}
.side {
 float: left;
 width: 20%;
 margin-left: -98%;
 padding: 0 2% 0 0;
}
.extra {
 float: left;
 width: 20%;
 margin-left: -22%;
}

/*fixes*/
.tleft,.tright{display:inline}
*html .wide_content{height:0}

.container_cwrap:after,
.wide_content:after{clear:both;display:block;height:0;content:''}

/* Layout context */

.content h1,
.content h2,
.content h3,
.wide_content h1 {
 margin-left: 0;
 margin-right: 0;
}

.side h4,
.extra h4 {
 color: #636879;
 font-size: 1.084em;
 font-weight: bold;
 margin: 0 0 6px;
}


a.skip {
 float: right;
}

.iepngimg {
 display: inline-block;
}


a.disabled {
 color: #A7A7A7;
 border-bottom: 1px solid #A7A7A7;
 text-decoration: none;
 white-space: nowrap;
 cursor: wait;
}

a.share_link {
 color: #C30;
 font-weight: bold;
}

label.ontextarea {
 display: none;
 position: absolute;
 margin: 3px 0 0 3px;
 padding-right: 25px;
 color: #963;
 font-style: italic;
}

#clipboard_title {
 position: absolute;
 padding: 5px 5px 0 13px;
 z-index: 8001;
}
*+html #clipboard_title { padding-top: 4px }
* html #clipboard_title { padding-top: 4px }

.untagged_holder {
 height: 0;
 position: relative;
}

.ballon_untagged {
 position: absolute;
 right: 30px;
 bottom: 30px;
 padding: 10px 5px 5px 13px;
 z-index: 100;
}

.photoview .ballon_untagged {
 top: -40px;
 bottom: auto;
}

.ballon_untagged div.ibt b, .ballon_untagged div.ibr b,
.ballon_untagged div.ibb b, .ballon_untagged div.ibl b {
 background-image: url(../i/ballon-event.png);
}

div.ibc {
 position: relative;
 z-index: 100;
 background-color: #fffcb5;
 color: #7d660a;
}
*html div.ibc {
	display:inline;
}

.ballon_untagged div.ibc {
 background-color: #C8FFA4;
 color: #366d12;
}

.ballon_untagged div.ibc a, .ballon_untagged div.ibc a:hover {
 color: #366d12 !important;
}

div.ibt, div.ibr, div.ibb, div.ibl {
 position: absolute;
 overflow: hidden;
}
div.ibt {
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
}
div.ibr {
 top: 0;
 bottom: 0;
 left: 100%;
 width: 12px;
}
div.ibb {
 top: 100%;
 left: 100%;
 width: 12px;
 height: 12px;
}
div.ibl {
 top: 100%;
 left: 0;
 right: 0;
 height: 12px;
}
.ballon_untagged div.ibb,
.ballon_untagged div.ibl { height: 37px }
div.ibt b, div.ibr b, div.ibb b, div.ibl b {
 display: block;
 position: absolute;
 background: url(../i/ballon-info.png) no-repeat 0 0;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 width: 1000px;
 height: 500px;
}
div.ibt b, div.ibr b { top: -12px }
div.ibt b, div.ibl b { left: -12px }
.ballon_untagged div.ibt b, .ballon_untagged div.ibr b { top: -37px }

/* Make the IE6 work correctly */
* html div.ibt, * html div.ibr, * html div.ibb, * html div.ibl {
 behavior: expression(
  runtimeStyle.behavior='none',
  (currentStyle.top=='0px'&&currentStyle.bottom=='0px')
  ? (style.height=parentNode.offsetHeight,style.bottom='auto')
  : (currentStyle.top=='100%')
    ? style.top=parentNode.offsetHeight
    : void(0),
  (currentStyle.left=='0px'&&currentStyle.right=='0px')
  ? (style.width=parentNode.offsetWidth,style.right='auto')
  : (currentStyle.left=='100%')
    ? style.left=parentNode.offsetWidth
    : void(0)
 );
}
* html div.ibt b, * html div.ibr b, * html div.ibb b, * html div.ibl b {
 behavior: expression(
  runtimeStyle.behavior='none',
  (currentStyle.backgroundImage.indexOf('.png') > 0)?
   (style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + currentStyle.backgroundImage.split('\"')[1] + "', sizingMethod='crop')",
    style.backgroundImage = "none"
   ):void(0)
 );
}
a.hot { color: #C30 }

a.whatsnew { color: #390 !important }

p.more a {
 border-bottom: 1px solid #94ACE2;
 text-decoration: none;
}

div.status {
 color: #BFBFBF;
 font-size: .9167em;
 line-height: 1.455;
}
div.status b { color: #390 }
div.status i {
 color: #99CC7F;
 font-style: normal;
 font-weight: bold;
}

p small.status { font-size: .85em }
small.status b { font-weight: normal }

div.no_users { padding: 2.25em 0 }

div.no_users p {
 margin: 0;
 font-size: 1.334em;
 line-height: 1.4375;
}

span.separator { margin: 0 .5em }

p.repeated {
 margin: 0 !important;
 color: #C00;
 font-size: 1.667em;
 line-height: 1.3;
}

#countdown {
 font-size: 100px;
 color: #CCC;
 margin: 35px 0 0;
 line-height: 100px;
}

/****************************/
span.add_venue_icon,
span.add_more_icon,
span.webcam_icon {
 position: absolute;
 width: 11px;
 height: 11px;
 margin: 4px 0 0 0;
 background: url(../i/icons-sm.png) no-repeat 0 0;
 z-index: 4;
}
span.add_more_icon {
	width: 13px;
	height: 13px;
	background-position: 0 -11px;
}
span.webcam_icon {
	margin-top: -1px;
	width: 14px;
	height: 16px;
	background: url(../i/icons-upload.png) no-repeat -32px 0;
}
*+html span.add_venue_icon { margin-top: 3px }
*+html span.add_more_icon { margin-top: 2px }
* html span.add_venue_icon { margin-top: 3px }
* html span.add_more_icon { margin-top: 2px }

a.add_more,
a.webcam_link {
 position: relative;
 padding-left: 19px;
 z-index: 5;
}
a.add_venue { padding-left: 15px }
/*****************************/


/* Items limited to any width float */

.fl_l { float: left }
.fl_r { float: right }
* html .fl_l { margin-right: -3px }
* html .fl_r { margin-left: -3px }
.fl_cut {
	display: block;
	overflow: hidden;
}
.fl_cut_ch {
	display: block;
	width: 100%;
}
*html .fl_cut { display: inline-block }
*html .fl_cut_ch { overflow: hidden }
*html .inputtext .fl_cut_ch {
	margin-right: -6px;
	padding-right: 6px;
}


/* User faces */

.face, .smallface, div.empty, .empty_sm {
 width: 84px;
 padding-right: 3px;
 text-align: center;
 vertical-align: top;
}

.smallface, .empty_sm { width: 52px !important }

.face div, .smallface div { position: relative }
* html .face div, * html .smallface div { height: 0 }

.face a,
.empty div,
.empty_sm div,
.smallface a {
 display: block;
 min-height: 0;
 margin: 0 auto;
 padding: 1px;
 border: 1px solid #DEE3E7;
 background-color: #FFF;
}
.face a {
	padding:5px;
}

* html .face a, * html .smallface a { height: 0 }

.empty_sm div {
 width: 48px !important;
 height: 48px !important;
}

.empty div {
 width: 72px !important;
 height: 72px !important;
}

.face img, .smallface img { display: block }

td.userphoto {
 width: 72px;
 padding-right: 15px;
}
td.userphoto a {
 display: block;
 min-height: 0;
 margin: 0 auto;
 background-color: #FFF;
}
p.name del big { padding-right: 0 }
.self p.name big.online span { background-position: -141px 0 }


/* Short language select */

.promo_langsel { padding-top: 34px; margin-left: 26%; color: #999 }
.promo_langsel a { color: #999 }
.promo_langsel a.current, .promo_langsel a.current:hover { color: #62656B !important }

div.tr { display: table-row }

.search_string {
 vertical-align: middle;
 font-size: 0;
}

span.search_string {
 display: table-cell;
 height: 32px;
}

.search_string label {
 display: none;
 position: absolute;
 margin-left:5px;
 // left:5px;
 bottom:27px;
 line-height: 21px;
 font-size: 12px;
 color: #999;
}
*+html .search_string label {
	margin:5px 0 0 0;
	bottom:4px;
}
*html .search_string label {
	margin-left:0;
	bottom:2px;
}

*+html .search_string label { right: 44px }
* html .search_string label { right: 44px }

* html td.search_string span { position: relative }

* html td.search_string label {
 top: 2px;
 left: 3px;
 right: auto;
}

.search_string input { vertical-align: middle }

#js .search_string label { display: block }

#f_q {
 width: 230px;
 vertical-align: middle;
 font-size: 13px;
}
*+html #f_q { width: 228px }
* html #f_q { width: 228px }
#f_search_submit {
 margin-left: 3px;
}
/* Comments baloon */

.have_comments {
 min-height: 0;
 margin-top: -16px;
}

.have_comments:after {
 clear: left;
 display: block;
 height: 0;
 content: '';
}

* html .have_comments {
 height: 0;
 overflow: visible;
 line-height: 1;
}

h2.have_comments .before_comments_bln {
 float: left;
 margin-top: 12px;
}

* html h2.have_comments .before_comments_bln { margin-top: 14px }

h3.have_comments a {
 float: left;
 margin-top: 16px;
}

span.share_it { font-size: 1em }

span.share_it a {
 position: relative;
 float: left;
 margin: 0 0 05px;
 padding: 1px 3px;
 background-color: #C30;
 color: #FFF;
 font-size: 11px;
 text-decoration: none;
 white-space: nowrap;
}

span.share_it a:hover { color:#FFF !important }

a.share_it { color: #CC3300 }

promo_create { margin-top: 25px }
#promo_create p { margin-bottom: -10px }
#promo_create p a { white-space: nowrap }

/* Sign up/in */

body.account div.notice {
 margin: 0 18% 0 26%;
}

.errorstr{ color: #D50005 }
.hiddenerror{ display:none }
.errorstr .hiddenerror {display:inline}

p.field_option {
 margin: 6px 0;
 color: #666;
}

#user_gender {
 padding-top: 2px;
}

#user_gender input, #user_gender label {
 margin: 0;
 vertical-align: middle;
}

* html #user_gender input { margin-right: -.25em }
*+html #user_gender input { margin: -2px -.25em 0 0 }

#sign_promo {
 float: right;
 width: 46%;
}
.short#sign_promo{
 width:100%;
 display:inline;
}

#badoo_promo {
 line-height: 1.43;
 font-size: 1.34em;
}
#badoo_promo.p_add_photo {padding:1.5em 0 0 3.5em;}

#infopart #badoo_promo { margin-top: 4.5em }

#badoo_promo li { margin-bottom: 13px }

#badoo_promo li span {
 position: absolute;
 width: 21px;
 height: 21px;
 margin: 1px 0 0 -29px;
 background-image: url(../i/promo_circles.png);
 background-repeat: no-repeat;
 font-size: 0;
}
*+html #badoo_promo li span { margin-top: -1px }
* html #badoo_promo li span { margin-top: -1px }
#badoo_promo li.o1 span { background-position: 0  0 }
#badoo_promo li.o2 span { background-position: 0 -21px }
#badoo_promo li.o3 span { background-position: 0 -42px }
#badoo_promo li.o4 span { background-position: 0 -63px }
#badoo_promo li.o5 span { background-position: 0 -84px }

#sign_promo div.hr {
 margin-top: 25px;
 border-bottom: 1px solid #D3D3D3;
}
#sign_promo div.hr hr { display: none }

p.footnote {
 margin: 20px 0 0;
 font-size: 1em;
 color: #999;
}
p.footnote span.notemark {
 position: absolute;
 margin-left: -.67em;
}

p.already, p.become {
 margin: 25px 0 0;
 line-height: 1.25;
 font-size: 1.67em;
}

p.become a { color: #390 }

/* Subsections */

.subsection {
 width: 100%;
 border-bottom: 1px solid #D3D3D3;
 margin-bottom: 20px;
 padding-bottom: 20px;
}
.subsection:after{clear:both;display:block;height:0;content:''}
.subsection.no_pad_bot {
	padding-bottom:12px;
}
.subsection.no_pad_bot .new_more {
	margin:0 0 .4em;
}

.subsection h2 { margin: 0 }

.subsection p.show_more {
 margin: 0;
 color: #62656b;
 font-size: 1.25em;
	text-align: center;
}

/* Events page (main) */

#mainpart {
 display: inline;
 float: left;
 width: 54%;
 margin: -30px 0 0 10%;
}

#mainpart h2 {
 margin: 30px 0 10px;
 color: #666;
 font-weight: normal;
}

#mainpart h2 small.subaction { font-size: .55em }
#mainpart h2 small.subaction a { color: #666 }

#mainpart p.more {
 margin: 8px 0 0;
}

#people_around {
 position: relative;
 width: 100%;
 overflow: hidden;
 margin: 10px 0 15px -3px;
}

.find_knowns {
 position: relative;
 margin-top: .2em;
 padding-left: 24px;
}
* html .find_knowns { display: inline-block; cursor: hand }
h2 .find_knowns {
 float: right;
 font-size: .78em;
}
.find_knowns, .find_knowns:hover { color: #F60 !important }

.find_knowns i {
 position: absolute;
 left: 0;
 top: 50%;
 display: block;
 width: 18px;
 height: 18px;
 margin: -9px 0 0;
 background: url(../i/icons-medium.png) no-repeat -259px 0;
}

div.photos_allsorts {
 width: 100%;
 margin: 0;
 padding: 1px 0 0 3px;
 overflow: hidden;
 height: 202px;
}

div.row {
 width: 1200px;
 height: 102px;
 overflow: hidden;
 margin: -1px -3px 0;
 white-space: nowrap;
}

div.row:after {
 display: block;
 clear: left;
 height: 0;
 content: '';
}

div.row a {
 float: left;
 margin: 0 -1px 0 0;
 padding: 3px;
}

div.row a:hover {
 padding: 0;
 border: 3px solid #83b9ee;
}
div.row a.female {
	background:none;
}
div.row a.female:hover {
	border-color:#FF99D8;
}

div.row span {
 float: left;
 width: 72px;
 height: 96px;
 padding: 3px 2px 3px 3px;
}

span.pig0 { background-color: #FFF }
span.pig1 { background-color: #89B9EE }
span.pig2 { background-color: #9EE37F }
span.pig3 { background-color: #FFBE7F }
span.pig4 { background-color: #FF9F7F }
span.pig5 { background-color: #EEC4F9 }
span.pig6 { background-color: #DFDFF5 }
span.pig7 { background-color: #95DAEA }
span.pig8 { background-color: #C7EFB8 }
span.pig9 { background-color: #FFF27F }

#infopart {
 display: inline;
 float: right;
 width: 25%;
 margin-right: 2%;
}

#infopart h2 { margin-top: 0 !important }

#infopart div.toolbox, #infopart div.infobox,
#infopart div.possbox, #infopart div.warnbox {
 position: relative;
 margin: 0 0 20px -16px;
}

div.possbox div.usercard { margin: 5px 0 0 }
div.possbox div.usercard div { padding-bottom: 0 }


/* Plainflow layout */

.invite_steps a span,
.add_photos_of_me .default_link span {
 position: absolute;
 top: .5em;
 right: 0;
 width: 4px;
 height: 7px;
 overflow: hidden;
 background: url(../i/icons-sm.png) no-repeat -199px -7px;
}

*+html .invite_steps a span { font-size: .75em }
*html .invite_steps a span { font-size: .75em }

.invite_steps a:hover span { background-position: -207px -7px }

div.phone_reg,
form.phone_reg {
 min-height: 104px;
 margin: 25px 0;
 padding: 29px 19px 19px 179px;
 border: 1px solid #D3D3D3;
 background: #F3F3F3 url(../i/icon_mobile.png) no-repeat 29px 30px;
}

* html div.phone_reg, * html form.phone_reg { height: 104px }

.phone_reg h3 {
 margin: 0 0 10px;
 padding-top: 8px;
 color: #666;
 font-size: 1.167em;
 font-weight: bold;
}

.phone_reg h4 {
 margin: 0;
 color: #565656;
 font-weight: normal;
}

.phone_reg h4.error { color: #900 }

form.phone_reg p {
 width: 290px;
 margin: 0;
 line-height: 1.5;
 font-size: 1em;
}

.phone_reg p { color: #666 }
.phone_reg p.q {
 width: auto;
 color: #404040;
}

form.phone_reg p small {
 line-height: 1.455;
 font-size: .917em;
}

.phone_reg p.note {
 float: right;
 width: 140px;
 margin: -.31em 0 0;
 padding-top: 5px;
 color: #999;
}

.phone_reg p.alt {
 float: right;
 width: auto;
 margin-top: 15px;
 color: #999;
}

p.last_child { margin-bottom: 0 }

p.phone_alt {
 float: right;
 width: auto;
 margin-top: 35px !important;
}

p.phone_alt a {
 color: #999;
}

form.phone_reg div.input label {
 display: none;
 position: absolute;
 margin: 3px 4px;
 color: #CCC;
 line-height: 1.2;
 font-size: 1.5em;
}

form.phone_reg p.alt a { color: #565656 }

form.phone_reg div.captcha_check { margin: 15px 0 7px }

form.phone_reg div.captcha_check img { border: 1px solid #D3D3D3 }
form.phone_reg div.captcha_check span.error { color: #900 }

form.phone_reg div.captcha { margin: 0 }

div.phone_reg div.ok {
 position: absolute;
 width: 24px;
 height: 24px;
 margin: 4px 0 0 -35px;
 background: url(../i/24_ok.gif) no-repeat;
}

.userscheck {
 margin-top: 25px;
 padding: 20px 20px 10px 20px;
 border: 1px solid #D3D3D3;
 background-color: #F6F6F6;
 overflow:hidden;
 zoom:1;
}

.select_all_checkbox {
 margin-top: -5px;
 margin-bottom: 15px;
 color: #999;
 font-size: .917em;
}

.select_all_checkbox input, .select_all_checkbox label {
 vertical-align: middle;
}

.userscheck ul {
 margin: 0 -10px 0 0;
 list-style: none;
 overflow: hidden;
}
* html .userscheck ul {
 height: 0;
 overflow: visible;
}

.userscheck ul li {
 float: left;
 width: 50%;
}

*+html .userscheck ul li {
 float: none;
 width: 49.9%;
 display: inline-block;
 vertical-align: top;
}
*+html .userscheck ul li { display: inline }

* html .userscheck ul li {
 float: none;
 width: 49.9%;
 display: inline-block;
 vertical-align: top;
}
* html .userscheck ul li { display: inline }

.userscheck .submit {
 margin-top: 10px;
}
.userscheck .submit p {
	float:right;
	margin:0;
}

div.usercard {
 position: relative;
 display: table;
 margin: 1px 11px 11px 1px;
}

div.cardchecked {
 margin: 0 10px 10px 0;
 border: 1px solid #CBCBD3;
 background-color: #FFF;
}

*+html div.usercard { display: inline-block }
* html div.usercard { display: inline-block }

div.usercard div.checkbox {
 display: table-cell;
 height: 72px;
 padding: 10px 5px;
 vertical-align: middle;
}

*+html div.usercard div.checkbox { float: left }
*+html div.usercard div.checkbox i {
 display: inline-block;
 height: 100%;
}
*+html div.usercard div.checkbox i, *+html div.usercard div.checkbox input { vertical-align: middle; }
* html div.usercard div.checkbox { float: left }
* html div.usercard div.checkbox i {
 display: inline-block;
 height: 100%;
}
* html div.usercard div.checkbox i, * html div.usercard div.checkbox input { vertical-align: middle; }

div.usercard div.userphoto {
 display: table-cell;
 padding: 10px 0;
}

*+html div.usercard div.userphoto { float: left }
* html div.usercard div.userphoto { float: left }

div.usercard div.userphoto a, div.usercard div.userphoto img {
 display: block;
 vertical-align: top;
}

div.usercard div.userdata {
 display: table-cell;
 width: 100%;
 padding: 10px 5px 10px 15px;
 vertical-align: top;
}

*+html div.usercard div.userdata {
 display: inline-block;
 width: auto;
 padding-left: 20px;
 word-wrap: break-word;
}
* html div.usercard div.userdata {
 display: inline-block;
 width: auto;
 padding-left: 17px;
 word-wrap: break-word;
}

.usercard .userdata p { margin: 0 }
.usercard .userdata p small { line-height: 1.64 }
.usercard .userdata p.emailhelpstr { color: #999 }
.usercard .userdata p.already_badoo_friend { color: #390 }

/* Maincolumn (search) */

div.maincolumn {
 display: inline;/*IE6-*/
 float: left;
 width: 48%;
 margin-top: -.6em;
 margin-left: 26%;
}

div.maincolumn h1 {
 margin-left: 0;
 margin-right: 0;
}

div.sidecolumn {
 display: inline;
 float: right;
 width: 20%;
 margin-right: 2%;
}

div.optcolumn {
 float: left;
 width: 20%;
 margin-left: -72%;
}

/* Notice block */

.notice {
 min-height: 0;
 margin: 0 26% 30px;
 padding: 20px 15px;
 background-color: #FFFCB5;
 color: #7D660A;
}
* html .notice { height: 0 }

.notice div.comb_phototext { display: table }

.notice div.comb_phototext div {
 display: table-cell;
 vertical-align: middle;
}

.notice div.photo { padding-right: 19px }
.notice div.photo img { border: 1px solid #FFF }

*+html .notice div.comb_phototext div { display: inline-block }
*+html .notice div.comb_phototext div { display: inline }

* html .notice div.comb_phototext div { display: inline-block }
* html .notice div.comb_phototext div { display: inline }

.notice p { bottom: 0 }

/* Welcome block */

.salutatory {
 min-height: 0;
 margin: 0 18% 30px;
 padding: 20px 15px;
 background-color: #C8FFA4;
 color: #235701;
}
* html .salutatory { height: 0 }

.salutatory h3 {
 margin: 0;
 padding: 0;
 line-height: 1.25;
 font-size: 1.34em;
 font-weight: bold;
}
.salutatory p { margin-bottom: 0 }

/* Events first time */

.todolist h3 {
 margin: 0 0 0 30px !important;
 font-weight: bold;
}

.todolist p {
 margin: .5em 0 1em 30px !important;
}

.todolist h3 span {
 position: absolute;
 margin-left: -25px !important;
 color: #6D6B2F;
 font-size: 1.25em;
 font-weight: normal;
}

.todolist h3.checked span {
 position: absolute;
 width: 20px;
 height: 21px;
 overflow: hidden;
 margin-left: -27px !important;
 background: url(../i/icons-medium.png) no-repeat -197px 0;
 text-indent: -1000em;
}

.todolist h3 a { color: #144FAE }
.todolist h3.checked a { color: #6D6B2F }

h2.underlined {
 padding-bottom: .5em;
 border-bottom: 1px solid #D3D3D3;
}

p.explanatory {
 color: #666;
}

/* Toolbox */

h2.toolheader { color: #6A82BD }
h2.infoheader { color: #406D22 }
h2.warnheader { color: #900 }

* html .callbox, * html .toolbox, * html .possbox, * html .infobox, * html .warnbox { height: 0 }

.callbox {
 min-height: 0;
 padding: 15px;
 border: 1px solid #FFDC6E;
 background-color: #FFFCB5;
 color: #7D660A;
}
.call_create_entry {
 margin-top: 40px;
 line-height: 1.375;
 font-size: 1.34em;
}

.call_create_entry a, .call_create_entry a { color: #C30 !important }

.toolbox {
 min-height: 0;
 padding: 15px;
 border: 1px solid #B4C4EB;
 background-color: #E5ECF9;
 color: #525966;
}

.toolbox a { color: #525966 }

.possbox {
 min-height: 0;
 padding: 15px;
 border: 1px solid #D6D6D6;
 background-color: #F6F6F6;
 color: #666;
}

.infobox {
 min-height: 0;
 padding: 15px;
 border: 1px solid #ADD59E;
 background-color: #C8FFA4;
 color: #406D22;
}

.infobox a { color: #406D22 }

.warnbox {
 min-height: 0;
 padding: 15px;
 border: 1px solid #900;
 background: #900 url(../i/unknown-bg.png) repeat-x 50% 0;
 color: #FFF;
}

.warnbox a, .warnbox a:hover { color: #FFF !important }

.infobox .infoitem {
 margin-bottom: 10px;
 padding-bottom: 10px;
 border-bottom: 1px dotted #87BE63;
}

.infobox .bottom {
 margin-top: -11px;
 background-color: #C8FFA4;
}

.callbox p, .toolbox p, .possbox p, .infobox p, .toolbox h4, .infobox h4, .warnbox p, .notice p { margin: 0 }

/* Boxes corners */

.toolbox .tc, .toolbox .bc, .possbox .tc, .possbox .bc, .infobox .tc, .infobox .bc,
.salutatory .tc, .salutatory .bc, .warnbox .tc, .warnbox .bc,
.callbox .tc, .callbox .bc, .notice .tc, .notice .bc {
 clear: both;
 position: relative;
 height: 5px;
 font-size: 0;
}
.salutatory .tc, .salutatory .bc, .notice .tc, .notice .bc { height: 10px }

/* In the next blocks margins must be equal to abs(border-width + padding) of containing block,
   padding the same but subtract it's own height */

.callbox .tc, .toolbox .tc, .possbox .tc, .infobox .tc, .warnbox .tc {
 margin: -16px -16px 0;
 padding: 0 0 11px;
}

.callbox .bc, .toolbox .bc, .possbox .bc, .infobox .bc, .warnbox .bc {
 margin: 0 -16px -16px;
 padding: 11px 0 0;
}

.salutatory .tc, .notice .tc {
 margin: -20px -15px 0;
 padding: 0 0 10px;
}

.salutatory .bc, .notice .bc {
 margin: 0 -15px -20px;
 padding: 10px 0 0;
}

.callbox    .tc i, .callbox    .tc b, .callbox    .bc i, .callbox    .bc b,
.toolbox    .tc i, .toolbox    .tc b, .toolbox    .bc i, .toolbox    .bc b,
.possbox    .tc i, .possbox    .tc b, .possbox    .bc i, .possbox    .bc b,
.infobox    .tc i, .infobox    .tc b, .infobox    .bc i, .infobox    .bc b,
.warnbox    .tc i, .warnbox    .tc b, .warnbox    .bc i, .warnbox    .bc b,
.salutatory .tc i, .salutatory .tc b, .salutatory .bc i, .salutatory .bc b,
.notice     .tc i, .notice     .tc b, .notice     .bc i, .notice     .bc b {
 float: left;
 width: 5px;
 height: 5px;
 overflow: hidden;
 background: url(../i/corners.png) no-repeat;
}
.callbox .tc b, .callbox .bc b, .toolbox    .tc b, .toolbox    .bc b,
.possbox .tc b, .possbox .bc b, .infobox    .tc b, .infobox    .bc b,
.warnbox .tc b, .warnbox .bc b, .salutatory .tc b, .salutatory .bc b,
.notice  .tc b, .notice  .bc b { float: right }

.salutatory .tc i, .salutatory .tc b, .salutatory .bc i, .salutatory .bc b,
.notice     .tc i, .notice     .tc b, .notice     .bc i, .notice     .bc b {
 width: 10px;
 height: 10px;
}

.toolbox    .tc i { background-position:  0     0    }
.toolbox    .tc b { background-position: -5px   0    }
.toolbox    .bc i { background-position:  0    -5px  }
.toolbox    .bc b { background-position: -5px  -5px  }
.callbox    .tc i { background-position: -10px  0    }
.callbox    .tc b { background-position: -15px  0    }
.callbox    .bc i { background-position: -10px -5px  }
.callbox    .bc b { background-position: -15px -5px  }
.warnbox    .tc i { background-position: -20px  0    }
.warnbox    .tc b { background-position: -25px  0    }
.warnbox    .bc i { background-position: -20px -5px  }
.warnbox    .bc b { background-position: -25px -5px  }
.infobox    .tc i { background-position: -30px  0    }
.infobox    .tc b { background-position: -35px  0    }
.infobox    .bc i { background-position: -30px -5px  }
.infobox    .bc b { background-position: -35px -5px  }
.possbox    .tc i { background-position: -40px  0    }
.possbox    .tc b { background-position: -45px  0    }
.possbox    .bc i { background-position: -40px -5px  }
.possbox    .bc b { background-position: -45px -5px  }
.salutatory .tc i { background-position:  0    -10px }
.salutatory .tc b { background-position: -10px -10px }
.salutatory .bc i { background-position:  0    -20px }
.salutatory .bc b { background-position: -10px -20px }
.notice     .tc i { background-position: -20px  -10px }
.notice     .tc b { background-position: -30px -10px }
.notice     .bc i { background-position: -20px -20px }
.notice     .bc b { background-position: -30px -20px }
/* The Matrix has you */


/* Full plot */

.new_signup #fullplot div.description#info {
 margin: -20px 25.2% 2.2em !important;
 color:#999;
 padding:0;
 font-size:1em;
}
.new_signup #fullplot div.description.light {
	margin-bottom:22px;
}

* html #fullplot h1 .to_settings { width: 42% }

div.navpart {
 width: 100%;
 margin: -.45em 0 20px;
 overflow: hidden;
}
div.shortnav { margin-bottom: 0 }
div.shortnav h1 { margin-right: 2% }

.language_ div.navpart { width:auto }

div.navpart div.arrow_back {
 float: left;
 margin: .45em -24% 0 2% !important;
}

div.contactsnav h1 { margin: 0 26%  }

div.navpart h1 { margin: 0 2% 0 26% }

div.shortnav h1 { margin-bottom: 0 }

div.navpart div.substring {
 display: table; /* Fix Firefox 2 wrong margin apply */
 display: inline-block; /* And Safari after Firefox fix... */
 float: left;
 margin-left: 26%;
}
* html div.navpart div.substring { display: inline } /* Fix IE 6 double-margin */

div.contactsnav div.options { margin: 0 26% }

h1 .entry_navigation { display: none }

div.navpart .entry_navigation { display: inline }
div.navpart .entry_navigation {
 display: table;
 float: right;
 margin: 0.68em 2% 0 15px;
}
.entry_navigation a { white-space: nowrap }

.entry_navigation b {
 margin: 0 10px;
 color: #CCC;
 font-weight: normal;
}

div.navpart .photo_count {
 float: right;
 margin: 0.68em 0 0 15px;
 color: #999;
}

.search_nav {
	overflow: hidden;
	margin-bottom: 12px;
	position:relative;
	top:-10px; _top:-25px;
	zoom:1;
}
.search_nav .back {
	padding-left:26%;
	float:left;
}


.hither_thither {
	float: right;
	padding-right: 2%; _padding:0;
	margin-right:2%;
}

.hither_thither span {
 margin: 0 .5em;
 color: #CCC;
}

.tag_accepts {
 width: 72%;
 overflow: hidden;
 margin-left: 26%;
 margin-bottom: 20px;
}

.tag_accepts span.submit {
 margin-right: 15px;
}

.tagging_start {
 margin-bottom: 35px;
}


div.fund {
 position: relative;
 display: inline;
 float: right;
 width: 72%;
 margin-right: 2%;
}

div.fund h1,
#fullplot div.fund h1 {
 margin: -.26em 0 0;
 line-height: 1.3;
}

div.fund h1 small,
div.navpart h1 small {
 font-size: .5em;
 color: #000;
 white-space: nowrap;
}

div.fund .section_descr {
 margin-left: 0;
 margin-right: 33%;
}

div.fund p.substring,
.content p.substring,
.wide_content p.substring { margin-top: 0 }

.substring.al_right {
	text-align:right;
	margin-bottom:1.5em;
}
.substring.al_right span { float: left }

div.fund .substring .separator, .bigform span.separator { color: #999; }

.fund #slider, .fund #photoset, .fund #subentry { margin: 0 }

div.bigphoto { margin-top: .21em}
div.bigphoto a#zoom, div.bigphoto a#zoom:hover {
 display: none;
 position: absolute;
 top: -24px;
 right: 10px;
 background: url(../i/zoom.gif) no-repeat 0 0;
 width: 20px;
 height: 20px;
 /* margin: -24px 0 0 -30px; */
}
div.bigphoto a#zoom:hover { background-position: -20px 0 }

div.bigphoto a#zoom.zoomout { background-position: -40px 0 }
div.bigphoto a#zoom.zoomout:hover { background-position: -60px 0 }

.photoview div.fund .commentingdisabled {
 position: static;
 margin-left: 0;
}

div.optgroup {
 display: inline;
 float: left;
 margin-left: 2%;
 width: 20%;
}

div.optgroup h4 {
 margin: 0;
 color: #515565;
}

h4.tagged span { font-weight: normal }

div.optgroup p { margin: 5px 0 0 }

div.arrow_back {
 display: table;
 display: inline-block;
 margin-bottom: 15px;
 float:left;
 margin-left:2%;
 background: #5A83C6 url(../i/white_arrow_end.png) no-repeat 0 50%;
}
*+html div.arrow_back { display: inline }
* html div.arrow_back { display: inline }

div.arrow_back a, div.arrow_back a:hover {
 display: block;
 padding: 0 10px 0 1.67em;
 color: #FFF !important;
 text-decoration: none;
 line-height: 1.75;
}

div.optgroup div.ruler {
 clear: both;
 margin: 20px 0 18px;
 border-bottom: 1px dotted #D6D6D6
}

div.optgroup div.details { color: #000 }

ul.people_tagged, ul.photoactions { display: block }

ul.people_tagged li, ul.photoactions li, div.people_tag {
 display: block;
 margin: 5px 0;
 padding: 2px;
}

ul.people_tagged li a,
ul.people_tagged li b {
 margin-left: 35px;
}

ul.people_tagged li.selected {
 background: #81b4df url(../i/tag_selarr.png) no-repeat 100% 50%;
}

ul.people_tagged li.selected,
ul.people_tagged li.selected a,
ul.people_tagged li.selected a:hover {
 color: #FFF !important;
}

ul.people_tagged li a img, ul.people_tagged li b img {
/*
 padding-right: 8px;
 background-color: #FFF;
*/
 margin-left: -35px;
 margin-right: 9px;
 border: 1px solid #FFF;
 vertical-align: middle;
}

ul.people_tagged li.selected a img, ul.people_tagged li.selected b img {
 background-color: #81b4df;
 border: 1px solid #bcd7ee;
}

span.cannot_tag {
 color: #999;
 text-decoration: underline;
 cursor: pointer;
 cursor: hand;
}

div.people_found {
 margin: 25px 0 0 -500px;
 padding: 15px 15px 10px 500px;
 background-color: #F8DCDB;
 color: #C00;
}

* html div.people_found { position: relative; height: 0 }
div.people_found a, div.people_found a:hover { color: #C00 !important }


div.people_found p { margin: 0 0 5px }

li.noprofile, li.noprofile a { color: #999 }

div.anchor {
 width: 100%;
 margin: 10px 0 0;
 overflow: hidden;
}
div.custom_address {
	padding-top:12px;
}

*+html div.anchor {
 width: auto;
 padding-right: 4px;
}

* html div.anchor {
 width: auto;
 padding-right: 4px;
}

.anchor input {
 width: 100%;
 border-top: 1px solid #A5A580;
 border-left: 1px solid #A5A580;
 border-right: 1px solid #EEECBB;
 border-bottom: 1px solid #EEECBB;
 background-color: #FFFDD3;
}

ul.actions {
 margin: 15px 0 0;
}

ul.actions li {
 position: relative;
 min-height: 0;
 margin-bottom: 6px;
 padding-left: 18px;
}

* html ul.actions li { height: 0 }

ul.actions li span {
 position: absolute;
 display: block;
 height: 12px;
 left: 0;
 margin: .25em 0 0 0;
 background: url(../i/icons-sm.png) no-repeat -215px 0;
}

*+html ul.actions li span { margin-top: 2px }
* html ul.actions li span { margin-top: 2px }

ul.actions li.download span { width: 10px }

ul.actions li.slideshow span {
 width: 13px;
 background-position: -225px 0;
}

ul.actions li.widget span {
 width: 12px;
 background-position: -238px 0;
}

ul.photoactions li a { color: #900 }

div.optgroup div.description {
 margin: 18px 0 0;
 padding: 0;
}

div.optgroup div.description em {
 line-height: 1.25;
 font-size: 1.34em;
 color: #963;
 word-wrap:break-word;
}

div.optgroup div.submit { margin-top: 10px !important }

div.optgroup #t_description {
 width: 100%;
 background-color: #fffdd3;
 color: #963;
 font-size: 1.084em;
}

.notebox {
 padding: 12px 15px 15px;
 color: #FFF;
 background: #73AAED url(../i/note_baloon_bg.png) repeat-x 0 50%;
 font-size: 1em;
 line-height: 1.25;
}

.notebox span {
 position: relative;
 top: -12px;
 left: -15px;
 display: block;
 background: url(../i/note_baloon_border.png) no-repeat 0 0;
}

.notebox span span {
 top: 0;
 left: 30px;
 background-position: 100% 0;
}

.notebox span span span {
 top: 27px;
 left: 0;
 background-position: 100% 100%;
}

.notebox span span span span {
 top: 0;
 left: -30px;
 background-position: 0 100%;
}

.notebox span span span span span {
 top: -15px;
 left: 15px;
 min-height: 15px;
 background: none;
}

* html .notebox span span span span span { display: inline } /* For IE5.0 */
* html .notebox span span span span span {
 display: inline-block;
 height: 15px;
}

.notebox a, .notebox a:hover {
 color: #FFF !important;
}

.input_field:after {
 display: block;
 clear: left;
 height: 0;
 overflow: hidden;
 content: " ";
}

* html .input_field { height: 0 }

#fullplot .label {
 display: inline;
 float: left;
 margin-left: 2%;
 width: 22%;
 text-align: right;
}

#fullplot .label b,
#fullplot .label label {
 display: block;
 color: #62656B;
 font-size: 1.2em;
 line-height: 1.40;
 padding-top: 4px;
}

#fullplot .label .forselect {
 margin-top: 2px;
 padding-top: 0px;
}

.req_field {
 position: absolute;
 color: #C00;
 margin: -.3em -.5em 0 .25em;
 vertical-align: top;
}

p .req_field {
 position: static;
 margin-left: 0;
 margin-right: 0;
}

#fullplot .input select { margin-top: 5px; margin-right:.85em; // margin-right:1.25em }

#fullplot .label .checkboxes { padding-top: 3px }
* html #fullplot .label .checkboxes { padding-top: 2px }

* html #fullplot .label label, * html #fullplot .label b { padding-top: 2px; }

#fullplot .input select { font-size: 1em;}

#fullplot .input,
#exposedphoto .input {
 margin-left: 26%;
 line-height: 1.75;
}
*html #fullplot .input { padding-left:0; }

* html #fullplot .input,
* html #exposedphoto .input {
 height: 0;
 overflow: visible;
 margin-left: -3px;
}
* html #fullplot .input_field .input {
 padding-left: 2%;
}
* html #fullplot .input_field .signup_location {
 height: auto;
 margin-left: 26%;
 padding-left: 0;
}
* html #fullplot .input_field .venue_location {
 float: left;
 margin-left: 2%;
 padding-left: 0;
}
* html .venue_location div { zoom:1 }
* html .venue_location * div { zoom: auto }
* html .venue_location .dSuggest div { right: 1px }
#fullplot input.inputtext,
#exposedphoto input.inputtext {
 float: left;
 width: 300px;
 border:1px solid #737373;
 border-bottom:1px solid #d3d3d3;
 border-right:1px solid #d3d3d3;
 margin: 0;
 font-size: 1.5em;
}
.input_field  {
	margin-top:20px;
}

*+html #fullplot input.inputtext { width: 296px }
* html #fullplot input.inputtext { width: 296px }

#fullplot .error,
#reportform .error,
#exposedphoto .error {
 min-height: 21px;
 margin-right: 5.334%;
 margin-left: 305px;
 padding-top: 3px;
 padding-bottom: 3px;
 padding-left: 65px;
 background: url(../i/error_here.gif) no-repeat 10px 2px;
 color: #D50005;
 font-size: 1.084em;
 line-height: 20px;
}

* html #fullplot .error { height: 22px }



#fullplot div.description {
 clear: left;
 margin:0 0 0px 26%;
 font-size:0.9em;
 color: #999;
 max-width:370px;
 padding-top:4px; // padding:0;
}
.checkboxes div.description {margin-bottom:5px!important;}
.checkboxes div.description.invite {
	margin-bottom:20px!important;
}

*+html #fullplot div.description { margin-top: 5px; padding-top: 0 }
* html #fullplot div.description { margin-top: 5px; padding-top: 0 }

.signup_location select {
 float: left;
 width: 300px;
}

.signup_location select {
 top:-7px;
 margin-bottom:-7px;
 position:relative;
 z-index:0;
}

div.datefield { width: 300px }

#f_birth_year, #f_birth_month, #f_birth_day {
 float: left;
}

select option { color: #000 }
select .title { color: #CCC }

.input_field #f_birth_year, .input_field #f_year { width: 80px }
.input_field #f_birth_month, .input_field #f_month { width: 120px }
.input_field #f_birth_day, .input_field #f_day {
 width: 80px;
}

.section_image {
 display: inline;
 float: left;
 margin-left: 8%;
 margin-right: -100%;
 width: 17%;
 text-align: center;
}

#fullplot .rest_input, .section_descr {
 margin-left: 26%;
 margin-right: 26%;
}

* html #fullplot .rest_input { height: 0 }

.covercontent {
 clear: both;
 min-height: 0;
 overflow: hidden;
}

* html .covercontent { height: 0; overflow: visible }


#fullplot .rest_input h2 {
 margin-top: 25px;
 margin-bottom: 5px;
}

.section_descr { margin-bottom: 25px }
.section_descr p { margin: .5em 0 }
.section_descr p.l_h_1_85 {
	line-height:1.85em;
}
.section_descr p i,
.no_users p i {
 background-color: #FFFAAC;
 font-style: normal;
}

.section_descr .ol big {
 clear: left;
 float: left;
 width: 55px;
 color: #DB4104;
 font-size: 2.5em;
 line-height: .934;
 text-align: right;
}

.section_descr .ol .li { margin: 0 0 2.5em 70px }

.section_descr .ol .li p, .big_or .ol .li p { margin-top: 0 }

* html .section_descr .ol .li { height: 0 }

#fullplot .section_descr .ol .li .description,
#fullplot .section_descr .description.mr0 { margin-left: 0 }
#fullplot .section_descr .description.mr0 {
	margin:0 0 -5px 0!important;
	padding-top:8px!important;
	// padding:0!important;
	_padding-left:0!important;
	// position:relative;
	// margin:9px 0 -7px 0!important;
	width:auto!important;
}

ul.userinputs li { margin: 0 0 4px }

ul.userinputs input, ul.userinputs label { vertical-align: middle }

.plain_error {
 padding-top: 5px;
 color: #D50005;
 font-size: 1.084em;
 line-height: 1.385;
 font-weight: bold;
}

.section_descr .submit { clear: left }
.submit #create_profile {
	max-width:360px;
	// behavior:expression(
		runtimeStyle.behavior='none',
		this.offsetWidth>360?runtimeStyle.width=360 + 'px':void(0)
	);
}

#fullplot .section_descr .ol .error {
 padding-left: 60px;
 margin-right: -42%
}

#fullplot .rest_input .description { margin-left: 0 }

#fullplot .rest_input .assumption {
 clear: left;
 padding-top: 5px;
 margin-bottom: 20px;
 line-height: 1.417;
}

.address_error {
 padding-top: 5px;
 color: #D50005;
 font-size: 1.084em;
 line-height: 1.385;
}

.address_ok {
 margin: 5px 0 0;
}

.address_ok i {
 background-color: #FFFAAC;
 font-style: normal;
}


.button_text * { vertical-align: baseline }
* html .button_text * { vertical-align: middle }
*+html .button_text * { vertical-align: middle }

.button_text input { position: relative }

#fullplot .agreement {
 margin: 30px -46% 0 0;
 z-index: 100;
 font-size:0.9em;
}
* html #fullplot .agreement { height: 0 }
#fullplot .agreement p { margin: 0 }

#fullplot .forgot { padding-left: 88px; // padding-left:95px; _padding-left:90px; }

#fullplot .enter_field {
 color: #999;
 line-height: 2.334;
}

#fullplot .abuse_inputs { margin: 30px 0 }

#fullplot .abuse_inputs h4 {
 margin: 0 0 5px;
 color: #666;
}

#fullplot .abuse_inputs .input { margin: 0 0 10px }
#fullplot .abuse_inputs .input input { float: none }

.try_other {
 text-decoration: none;
 border-bottom: 1px dashed;
 line-height: 1.182;
}

.moderated_photos {
 margin-right: -46%;
 margin-top: 30px;
 overflow: hidden;
}

.moderated_first {
 margin-top: 25px;
}

.moderated_photos span {
 float: left;
 margin: 0 20px 20px 0;
 padding: 5px;
 border: 1px solid #E0E0E0;
}

.moderated_photos img { display: block }

.reason {
 margin: 0 !important
}

/* Choices */

.choice {
 clear: left;
 position: relative;
 width: 64%;
 margin: 20px 0 0 8%;
}

* html .choice {
 width: 80%;
 margin-left: 0;
 background: url(../i/thin_grey_line.gif) repeat-y 50% 0;
}
*+html .choice {
 width: 80%;
 margin-left: 0;
 background: url(../i/thin_grey_line.gif) repeat-y 50% 0;
}

.choice > .variants { display: table }

.variants {
 width: 100%;
 text-align: center;
}

.choice h4 {
 margin: 0 0 1.3em;
 color: #DB4104;
 font-size: 1.084em;
 line-height: 1.385;
}

.choice p { margin: 0 }

.choice .variant {
 display: table-cell;
 width: 44%;
 overflow: hidden;
 padding: 2.5em 0 6em;
 vertical-align: top;
}

.choice .first { text-align: right }

.choice .or {
 display: table-cell;
 width: 12%;
 height: 100%;
 overflow: hidden;
 background: url(../i/thin_grey_line.gif) repeat-y 50% 0;
 color: #999;
 font-size: 1.5em;
 line-height: 1.556;
 text-align: center;
 vertical-align: middle;
}

* html .choice .variant {
 display: inline-block;
 width: 35%;
}
* html .choice .variant { display: inline  }
* html .choice .first   { margin-right: 5% }
* html .choice .last    { margin-left:  5% }
* html .choice .or {
 position: absolute;
 top: 50%;
 left: 45%;
 width: 10%;
 height: auto;
 overflow: visible;
 background: none;
}
* html .choice .or span {
 position: relative;
 top: -50%;
}

*+html .choice .variant {
 width: 35%;
 display: inline-block;
}
*+html .choice .variant { display: inline  }
*+html .choice .first   { margin-right: 5% }
*+html .choice .last    { margin-left:  5% }
*+html .choice .or {
 position: absolute;
 top: 50%;
 left: 45%;
 width: 10%;
 height: auto;
 overflow: visible;
 background: none;
}
*+html .choice .or span {
 position: relative;
 top: -50%;
}

.choice .or span {
 padding-bottom: .15em;
 background-color: #FFF;
}

.choice .last { text-align: left }

.choice .select { margin-top: 1.5em }

.choice select,
.choice option {
 width: 100%;
 font-size: 1.084em !important;
}

.choice .submit {
 position: absolute;
 bottom: 2.5em;
}
.choice .first .submit { right: 56% }
.choice .last  .submit { left:  56% }

* html .choice .first .submit { right: 0; righ\t: 55% }
* html .choice .last  .submit { left:  0; lef\t:  55% }
*+html .choice .first .submit { right: 55% }
*+html .choice .last  .submit { left:  55% }


.choice_simple {
 width: 64%;
 margin: 20px 0 0 8%;
}

.choice_simple > .variants { display: table }

* html .choice_simple {
 width: 80%;
 margin-left: 0;
 overflow: hidden;
 background: url(../i/thin_grey_line.gif) repeat-y 50% 0;
}
*+html .choice_simple {
 width: 80%;
 margin-left: 0;
 background: url(../i/thin_grey_line.gif) repeat-y 50% 0;
}

.variants {
 position: relative;
 width: 100%;
 text-align: center;
}

.choice_simple p { margin: 0 }

.choice_simple .variant {
 display: table-cell;
 width: 45%;
 overflow: hidden;
 padding: 2.5em 0;
 vertical-align: top;
}

.choice_simple .first { text-align: right }
.choice_simple .last { text-align: left }

.choice_simple .or {
 display: table-cell;
 width: 10%;
 overflow: hidden;
 background: url(../i/thin_grey_line.gif) repeat-y 50% 0;
 color: #999;
 font-size: 1.5em;
 line-height: 1.556;
 text-align: center;
 vertical-align: middle;
}

* html .choice_simple .variant {
 display: inline-block;
 width: 35%;
}
* html .choice_simple .variant { display: inline  }
* html .choice_simple .first   { margin-right: 4% }
* html .choice_simple .last    { margin-left:  4% }
* html .choice_simple .or {
 position: absolute;
 top: 50%;
 left: 46%;
 width: 8%;
 overflow: visible;
 background: none;
}
* html .choice_simple .or span {
 position: relative;
 top: -50%;
}

*+html .choice_simple .variant {
 display: inline-block;
 width: 35%;
}
*+html .choice_simple .variant { display: inline  }
*+html .choice_simple .first   { margin-right: 4% }
*+html .choice_simple .last    { margin-left:  4% }
*+html .choice_simple .or {
 position: absolute;
 top: 50%;
 left: 46%;
 width: 8%;
 overflow: visible;
 background: none;
}
*+html .choice_simple .or span {
 position: relative;
 top: -50%;
}

.choice_simple .or span {
 padding-bottom: .15em;
 background-color: #FFF;
}

/* Rise up! */


div.riseup { display: table }

* html div.riseup { display: block; width: 100%; }
*+html div.riseup { display: block }

.riseup>.logo_riseup {
 display: table-cell;
 vertical-align: middle;
}

.riseup .logo_riseup {
 padding-left: 97px;
 height: 68px;
 margin: 0;
 background: url(../i/riseup.png) no-repeat 15px 50%;
}

.riseup .wait { background-image: url(../i/riseup-wait.png) }

*+html .riseup .logo_riseup {
 display: block;
 height/**/: auto;
}

.riseup strong {
 color: #626025;
 line-height: 1.539;
 font-weight: normal;
}

*+html .riseup strong {
 position: relative;
 top: -2px;
 display: inline-block;
 vertical-align: middle;
}

*+html .riseup .edge {
 display: inline-block;
 width: 0;
 height: 68px;
 overflow: hidden;
 vertical-align: middle;
}

* html .riseup strong {
 position: relative;
 top: -2px;
 display: inline-block;
 height: 0;
 vertical-align: middle;
}

* html .riseup .edge {
 display: inline-block;
 width: 0;
 height: 68px;
 overflow: hidden;
 vertical-align: middle;
}

.riseup u {
 position: relative;
 padding: 1px 3px;
 border: 1px solid #FFC200;
 color: #5C5C5C;
 background-color: #FFF;
 text-decoration: none;
 vertical-align: baseline;
}

*+html .riseup u {
 display: inline-block;
 top: 2px;
 line-height: 1.231;
}

* html .riseup u {
 display: inline-block;
 top: 5px;
 top/**/: 2px;
 height: 0;
 line-height: 1.231;
}

.submit_free_riseup {
 display: block;
 margin-top: 10px;
}


/* Details box */

.box_details {
 margin: 20px 0;
 padding: 0 15px;
 border: 4px solid #EDEDED;
 background-color: #F6F6F6;
}
.box_details .t,
.box_details .r,
.box_details .b,
.box_details .l,
.box_details .c {
 position: relative;
 background: url(../i/box_details_t.gif) no-repeat left top;
 z-index: 1;
}
.box_details .t {
 top: -4px;
 left: -19px;
}
.box_details .r {
 left: 38px;
 background-position: right top;
}
.box_details .b {
 top: 8px;
 background: url(../i/box_details_b.gif) no-repeat right bottom;
}
.box_details .l {
 left: -38px;
 background: url(../i/box_details_b.gif) no-repeat left bottom;
}
.box_details .c {
 top: -4px;
 left: 19px;
 width: 100%;
 overflow: hidden;
 background: none;
}
.box_details .left {
 float: left;
 width: 48%;
}
.box_details .right {
 float: right;
 width: 48%;
}
.box_details p {
 font-size: .9167em;
 line-height: 1.546;
 color: #666;
}

.charge {
 color: #999;
 font-size: .9167em;
 line-height: 1.637;
}

/* Edit info */

dl.info {
 display: block;
 clear: left;
 overflow: hidden;
 margin: 0 0 15px;
}
dl.info dt {
 display: inline;
 float: left;
 margin-top: 5px;
 margin-left: 8%;
 width: 17%;
}
dl.info dt b {
 display: block;
 margin-right: 25px;
 color: #656B6F;
 font-size: 1.334em;
 line-height: 1;
 font-weight: normal;
 text-align: right;
}

#fullplot dt.forselect {
 margin-top: 2px;
 padding-top: 0px;
}

dl.info dd {
 display: block;
 margin-left: 26%;
}
dl.info dd big {
 font-size: 1.5em;
 line-height: 1.389;
}

dl.info dd fieldset,
dl.info dd textarea { width: 100% }
.info #user_gender {
 float: left;
 font-size: 1.084em;
 line-height: 1.462;
 padding-top: .385em;
}

/* Edit settings */

dl.settingonfly {
 width: 100%;
 overflow: hidden;
}

dl.settingonfly dt {
 float: left;
 width: 50%;
}

dl.settingonfly dt b {
 display: block;
 padding-right: 10px;
}


dl.settingonfly dd {
 float: right;
 width: 50%;
}

dl.settingonfly dd p { margin: 0 }


dl.setting {
 display: block;
 clear: left;
 overflow: hidden;
 margin: 0 0 25px;
}
dl.setting dt {
 display: inline;
 float: left;
 margin-top: 0.417em;
 margin-left: 8%;
 width: 17%;
}
dl.setting dt b,
dl.setting dt label {
 display: block;
 margin-right: 25px;
 color: #656B6F;
 font-size: 16px;
 line-height: 1;
 font-weight: normal;
 text-align: right;
}
dl.setting dd {
 display: block;
 margin-left: 26%;
 width: 50%;
}

dl.setting dd fieldset,
dl.setting dd textarea { width: 100% }

.radio {
 overflow: hidden;
 font-size: 1.084em;
 line-height: 1.385 !important;
}

.radio div { margin-bottom: .5em }

.radio label {
 display: block;
 overflow: hidden;
 padding-left: 3px;
}

.radio input {
 clear: left;
 float: left;
}

* html .radio label {
 height: 0;
 overflow: visible;
 padding-left: 0;
}

.radio small {
 color: #999;
 font-size: .8462em;
}

.select_language { width: auto !important }

.select_language td,
.select_language th {
 padding-bottom: 10px;
 font-size: 1.084em;
 line-height: 1.385;
 vertical-align: baseline;
}

.select_language td {
 padding-right: 2em;
 white-space: nowrap;
}
.select_language th {
 color: #4A8126;
 font-weight: normal;
 text-align: left;
}

.submit {
 clear: left;
 margin:17px 0 5px 0;
}

div.save_descr {
 margin-top: 5px;
 width: 100%;
 overflow: hidden;
}

div.save_descr button {
 padding-left: 5px;
 padding-right: 5px;
 font-size: 12px;
}

*+html div.save_descr button.approve { padding: 0 }
* html div.save_descr button.approve { padding: 0 }

div.save_descr button { white-space: normal }
div.save_descr button, div.save_descr input { margin: 0 }

.acception {
 margin-top: 30px;
}

.acception input {
 float: left;
 margin-right: 10px;
}

* html .submit input { font-size: 1em }
*+html .submit input { font-size: 1em }

*+html .submit input, *+html .submit span.cancel { vertical-align: middle }
* html .submit input, * html .submit span.cancel { vertical-align: middle }

.submit span.cancel {
 margin-left: 6px;
 color: #666;
}

div.decise {
 margin-bottom: 10px;
}

/* Central part */

#container { margin: 0 26% 25px 22% }
* html #container { display: inline-block; margin: 0 26% 25px; }

#container_large { margin: 0 2% 0 22% }
* html #container_large { display: inline-block; margin: 0 2% 0 26%; }

#container_vote { position: relative; margin: 0 0 0 22% }
* html #container_vote { display: inline-block; margin: 0 0 0 26%; }

#contentpart {
 position: relative;
 overflow: hidden;
 padding-left: 7.7%;
}
#container_large #contentpart { padding-left: 5.27% }
#container_vote #contentpart { padding-left: 5.13% }

* html #contentpart,
* html #container_large #contentpart,
* html #container_vote #contentpart {
 width: 100%;
 padding: 0;
}

/* for elements with left offset */
* html #contentpart {
 margin-left: -5px;
 padding-left: 5px;
}

body.short #contentpart { overflow: visible }

* html body.short #contentpart { overflow: hidden }
*+html body.short #contentpart { overflow: hidden }

#contentpart h1 {
 margin-left: 0;
 margin-right: 0;
 margin-bottom: .67em;
}
#contentpart h2 {
 margin: 20px 0 .2em;
}
#contentpart h2 small {
 color: #999;
 font-size: .6em;
 font-weight: normal;
}

div.optioned { border-top: 1px solid #E7EAF0 }

/* Edit profile and settings */

.edit_section {
 position: relative;
 clear: both;
 min-height: 0;
 margin: 0 -12px 10px;
 padding: 7px 12px;
}
* html .edit_section {
 height: 0;
 overflow: visible;
}

.edit_section:hover,
.js_edited_section_hover {
 background-color: #F3F3F3;
 cursor: hand;
 cursor: pointer;
}

.result { min-height: 0 }

.result:after,
.edit_section:after {
 clear: both;
 display: block;
 height: 0;
 content: '';
}

.edit_section form { display: none }

.edit_section.editing {
 padding-bottom: 16px;
 background-color: #C8FFA4;
 cursor: default;
}

.edit_section p {
 margin: 0;
}

.editing form { display: block }

.editing .result {
 display: none;
 overflow: hidden;
}

.result p.empty { margin-top: 0 }


.edit_section h2 {
 padding-top: 0 !important;
 margin: 0 0 .5em !important;
}

h1.edit a,
h2.edit a {
 float: right;
 padding-top: .278em;
 color: #1f3f58;
 text-decoration: none;
}

h1.edit a { padding-top: .42em }
h1.edit small {
 color: #1f3f58;
}
.edit_section:hover h1.edit a small,
.edit_section h1.edit a:hover small,
.edit_section:hover h2.edit a,
.edit_section h2.edit a:hover { color: #F30 !important }

h1.edit a small,
h2.edit a small {
 font-size: .67em;
 text-decoration: underline;
}

h1.edit a img, h2.edit a img { margin: -16px 0 0 6px }
h1.edit a small { font-size: .5em }

.questionare {
 position: relative;
 clear: both;
 min-height: 0;
}

div.fund .questionare, body.entry .questionare { width: 600px }

* html .questionare {
 height: 0;
 overflow: visible;
}

.questionare h2 {
 color: #2f5b11;
}

.questionare h2 small {
 float: right;
 margin-top: .417em;
 //margin-top: .278em;
 font-size: .67em;
}

.questionare h2 a {
 color: #205001;
}

.questionare dl {
 clear: both;
 margin: 1.25em 0;
}
div.js_control dl {
	margin:0;
}
* html .questionare dl { overflow: hidden }
*+html .questionare dl { overflow: hidden }

.questionare dl:after {
 clear: both;
 display: block;
 height: 0;
 content: '';
}

.questionare dt {
 font-weight: bold;
 margin: 0 0 .25em;
 color: #4a8126;
}
.questionare dd { width: 100% }

* html .questionare dd { overflow: hidden }
*+html .questionare dd { overflow: hidden }

.questionare dd:after {
 clear: both;
 display: block;
 height: 0;
 content: '';
}

.questionare table { width: 100% }

.questionare .two_in_row {
 clear: both;
 margin: .75em 0;
 width: 100%;
}

.questionare dl .two_in_row, .questionare .two_in_row .two_in_row, .questionare .two_in_row dl { margin: 0 }

.questionare .one {
 clear: both;
 float: left;
 width: 46%;
}
.questionare .two {
 clear: right;
 float: right;
 width: 46%;
}

.two_in_row p {
 clear: both;
 min-height: 0;
 padding-top: 6px;
 color: #4a8126;
}
* html .two_in_row p { height: 0 }

.questionare dl.error label { color: #C00 }
.questionare dl.error label span.errortext { font-weight: normal }
.questionare dl.error input { background-color: #FFD1D1 }

.questionare .two_in_row:after,
.questionare .one:after,
.questionare .two:after {
 clear: both;
 display: block;
 height: 0;
 content: '';
}

* html .questionare .two_in_row, * html .questionare .one, * html .questionare .two { overflow: hidden }
*+html .questionare .two_in_row, *+html .questionare .one, *+html .questionare .two { overflow: hidden }

.questionare .one .input_error { margin-left: 50% }
.questionare .two .input_error { margin-left: 102% }

* html .questionare .one .input_error { margin-left: 108% }
* html .questionare .two .input_error { margin-left: 222% }

.first_par {
 clear: left;
 float: left;
 width: 48%;
 overflow: hidden;
 font-size: 1.084em;
 line-height: 1.385;
}
.second_par {
 float: right;
 width: 48%;
 overflow: hidden;
 font-size: 1.084em;
 line-height: 1.385;
}

.first_par p, .second_par p { font-size: 1em }

.edit_section .first_par, .edit_section .second_par { margin: .25em 0 0 }

.questionare select { width: 100% }

table.languages {
 margin: 5px 0 7px;
}

table.languages td {
 padding: .17em 0;
}

.addable * { vertical-align: middle }
.addable select, .addable select * { width: auto; font-size: 1em }

.two_in_row dl.listable {
 clear: none;
 float: left;
 width: 44%;
 margin-right: 6%;
 //margin-right: 5.9%;
}

div.il {
 clear: both;
 height: 125px;
 overflow: auto;
 margin-top: 4px;
 border-top: 1px solid #a2af9a;
 border-left: 1px solid #a2af9a;
 border-bottom: 1px solid #ebfddf;
 border-right: 1px solid #ebfddf;
}
.listable ul.items {
 max-width: 100%;
 min-height: 125px;
 overflow: hidden;
 background: #FFF url(../i/list-bg.png) repeat 0 0;
}
* html .listable ul.items { width: 100%; height: 125px }
ul.items li {
 background-color: #FFF;
 height: 25px;
 overflow: hidden;
 padding-left: 3px;
 line-height: 25px;
 font-size: 1em;
 white-space: nowrap;
}
ul.items li.even { background-color: #f4ffed }

ul.items li small {
 padding: 0 3px;
 background-color: #FFF;
 font-size: .85em;
}
ul.items li small a { color: #8F8F8F }
ul.items li button {
	border:none;
	background:none;
	color:#8F8F8F;
	text-decoration:underline;
	cursor:pointer;
	padding:0 3px; // padding:0;
	font:.85em Arial;
	float:right;
	margin-top:5px;
}
ul.items li button:hover {
	color:#ff5223;
}


.listable .inputtext {
 position: relative;
}

.listable .inputtext label {
 position: absolute;
 top: 4px;
 left: 3px;
 right: 2px;
 /*display: none;*/
 height: 1.12em;
 /*overflow: hidden;*/
 color: #CCC;
 line-height: 1.2;
 /*font-size: 1.084em;*/
 line-height: 1.12;
 white-space: nowrap;
}

*+html .listable .inputtext label {
 top: 4px;
 width: 100%;
 height: auto;
 line-height: 1.2;
}
* html .listable .inputtext label {
 top: 4px;
 width: 100%;
 height: auto;
 line-height: 1.2;
}

.listable dd {
 line-height: 1.154;
 font-size: 1.084em;
}

.listable dd input,
.listable dd button {
 margin: 0;
 font-size: 1em;
}

.questionare .finish {
 margin: 0 1px 0 5px;
 padding: 0 .25em 1px .3125em;
 line-height: 1.125;
 font-size: 1.24em;
 font-weight: bold;
}

/* Firefox styling */
.questionare .finish:not([id*=""]) {
 margin: 0 1px 0 5px;
 padding: 0 .29em;
 line-height: 2!important;
 font-size: 1.08em;
}

/* Firefox 2 hack (using id case insesitivity) */
.questionare [id="In_music"]:not([id*=""]),
.questionare [id="In_movies"]:not([id*=""]),
.questionare [id="In_sport"]:not([id*=""]),
.questionare [id="In_background_text"]:not([id*=""]) { margin-top: 1px }

/* IE styles, v.6 then 7 */
* html .questionare .finish {
 margin: 1px 2px 0 2px;
 padding: 1px .22em 0 .29em;
 line-height: normal;
 font-size: 1.08em;
}
*+html .questionare .finish {
 margin: 0 2px 0 5px;
 padding: 1px .22em 0 .29em;
 line-height: normal;
 font-size: 1.08em;
}

.example { clear: left }

.questionare .subone {
 clear: both;
 float: left;
 width: 45%;
 overflow: hidden;
}
.questionare .subtwo {
 clear: right;
 float: right;
 width: 45%;
 overflow: hidden;
}

.complex .ch {
 float: left;
 width: 32%;
 overflow: hidden;
}

.complex .val {
 float: right;
 width: 65%;
 overflow: hidden;
}

.questionare .large {
 clear: both;
 float: left;
 width: 74%;
 overflow: hidden;
}
.questionare .small {
 clear: right;
 float: right;
 width: 24%;
 overflow: hidden;
}

.questionare .line {
 clear: both;
 width: 100%;
 height: 0;
 overflow: hidden;
 margin: 15px 0;
 border-top: 1px solid #B0E090;
 border-bottom: 1px solid #EFEFE4;
}
.questionare .line hr { display: none }

.questionare .submit { margin: 15px 0 0 }
.questionare .submit .file_action {
	padding:2px 10px;
	overflow:visible;
}

/* corners */

.edit_section .cn {
 position: absolute;
 width: 5px;
 height: 5px;
 font-size: 0;
}
.edit_section .tl,
.edit_section .tr { top: 0 }

.edit_section .bl,
.edit_section .br { margin-top: 3px }

.edit_section .tl,
.edit_section .bl { left: 0 }
.edit_section .tr,
.edit_section .br {
 left: -5px;
 margin-left: 100%;
}
.edit_section:hover .cn, .edit_section.js_edited_section_hover .cn { background-image: url(../i/corners.png) }
.edit_section:hover .tl, .edit_section.js_edited_section_hover .tl { background-position: -90px  0   }
.edit_section:hover .tr, .edit_section.js_edited_section_hover .tr { background-position: -95px  0   }
.edit_section:hover .bl, .edit_section.js_edited_section_hover .bl { background-position: -90px -5px }
.edit_section:hover .br, .edit_section.js_edited_section_hover .br { background-position: -95px -5px }
.edit_section.editing .bl,
.edit_section.editing .br { margin-top: 11px }
.edit_section.editing .cn { background-image: url(../i/corners.png) }
.edit_section.editing .tl { background-position: -80px  0   }
.edit_section.editing .tr { background-position: -85px  0   }
.edit_section.editing .bl { background-position: -80px -5px }
.edit_section.editing .br { background-position: -85px -5px }


.edit_section .inputtext input,
.edit_section textarea {
	border:1px solid;
	border-color:#737373 #D3D3D3 #D3D3D3 #737373
}


.select, .textarea {
 position: relative;
 width: 100%;
}
* html .select, * html .textarea { position: static; overflow: hidden }

.select select,
.inputtext input,
.textarea fieldset textarea,
.textarea div.fieldset textarea {
 width: 100%;
}

.textarea div.fieldset { min-height: 0 }
* html .textarea div.fieldset { height: 0 }
* html div.inputtext, * html .textarea fieldset, * html .textarea div.fieldset { padding-right: 6px }
*+html div.inputtext, *+html .textarea fieldset, *+html .textarea div.fieldset { padding-right: 6px }

#f_birth_year { width: 23% }
#f_birth_month { width: 50% }
#f_birth_day { width: 23% }
#f_year { width: 23% }
#f_month { width: 50% }
#f_day { width: 23% }


/* Address (in about) */

.address {
 overflow: hidden;
}

.address .main,
.address .additional {
 float: left;
 width: 50%;
}

* html .address .main, * html .address .additional { width: 49.9% }
*+html .address .main, *+html .address .additional { width: 49.9% }

.address p { margin: 0 }

.regionals .tri {
 width: 100%;
 overflow: hidden;
}
.regionals .tri {
 padding: 20px 0;
 border-bottom: 1px solid #EAEAEA;
}
.regionals .tri p { margin: 0 }

.regionals .last { border-bottom: 0 none }

.regionals .department {
 float: left;
 width: 33%;
}

.regionals .department p {
 padding-right: 10px;
}

/* Side part */

* html #sidep1,
* html #footsidep1 {
 position: relative;
 border-left: 200px solid #FFF;
 height: 0;
 z-index: 4;
}
* html #sidep2,
* html #footsidep2 {
 position: relative;
 margin-left: -200px;
 height: 0;
 z-index: 5;
}
* html #sidep3,
* html #footsidep3 {
 position: relative;
 height: 0;
 z-index: 6;
}
* html body.short #sidep1,
* html body.short #sidep2,
* html body.short #sidep3,
* html body.short #footsidep1,
* html body.short #footsidep2,
* html body.short #footsidep3 {
 position: static;
 border: 0 none;
 margin: 0;
 height: auto;
}


#sidepart h2 { clear: left }

#sidepart .face {
 margin-left: auto;
 margin-right: auto;
}

.user_side {
 width: 100%;
 overflow: hidden;
 margin-bottom: 5px;
}
.user_photo img { display: block }

a.personal_photo { display: block }

.smallfoms {
 margin-right: -10px;
 overflow: hidden;
 text-align: center;
}

* html .smallfoms { display: inline-block }

.smallfoms a {
 float: left;
 margin: 2px 2px 0 0;
}

.smallfoms a img { display: block }

.user_photo a { display: block }

p.report {
 clear: left;
 margin-top: 0;
 padding-top: 20px;
}

p.report a, p.report a:hover { color: #900 !important }

#sidepart {
 position: relative;
 display: inline;
 float: left;
 width: 20%;
 min-width: 200px;
 margin: 0 0 0 2%;
 z-index: 2;
}
* html #sidepart { margin-right: 4% }

body.short #sidepart { min-width: 0 }

* html body.short #sidepart { margin-right: -100%; }

#sidepart .entry_author {
 float: none;
 margin: 0;
 text-align: center;
}

.no_photo, .empty_photo { display: block }

.no_photo {
 overflow: hidden;
 border: 1px solid #DEE3E7;
 height: 298px;
}

.empty_photo {
 position: relative;
 display: table;
 height: 298px;
	margin: 0 auto;
 background-color: #FFF;
 color: #CCC;
 text-align: center;
 text-decoration: none;
 vertical-align: middle;
}
.user_side .empty_photo {
	position:static;
}

.empty_photo span {
 display: table-cell;
 padding: 0 20px;
 vertical-align: middle;
 white-space: normal;
}

* html .empty_photo span {
 display: inline-block;
 overflow: hidden;
}
*+html .empty_photo span {
 display: inline-block;
 overflow: hidden;
}
a.empty_photo span {
 cursor: pointer;
 cursor: hand;
}

a.empty_photo big {
	display: block;
	line-height: 1.34;
	font-size: 1.5em;
	text-decoration: underline;
}

a.empty_photo small { display: block }

.empty_photo .edge {
 width: 0;
 height: 100%;
 padding: 0;
 overflow: hidden;
}

.user_side .details {
 width: 100%;
 overflow: hidden;
 margin-top: 5px;
 color: #999;
 text-align: left;
}

.details .issues { margin-right: .25em }

.fomcom,
.fomcom_new {
 float: left;
 margin: 3px 0 0 3px;
 padding-top: 6px;
 background: url(../i/fomcom-tail.gif) no-repeat 0 0;
}

.fomcom_new { background-image: url(../i/fomcom-new-tail.gif) }

.fomcom span,
.fomcom_new span {
 display: block;
 background: #CF9 url(../i/fomcom.gif) no-repeat 0 0;
}
.fomcom_new span { background: #D50 url(../i/fomcom-new.gif) no-repeat 0 0 }

.fomcom span span,
.fomcom_new span span {
 background-color: transparent;
 background-position: 100% 0;
}
.fomcom span span span, .fomcom_new span span span { background-position: 100% 100% }

.fomcom a,
.fomcom_new a {
 display: block;
 min-width: 8px;
 min-height: 17px;
 padding: 5px 9px 4px 10px;
 background: url(../i/fomcom.gif) no-repeat 0 100%;
 font-size: 1.167em;
 line-height: 1.286;
 font-weight: bold;
 text-decoration: none;
 text-align: center;
}

.fomcom_new a { background-image: url(../i/fomcom-new.gif) }

.fomcom a, .fomcom a:hover { color: #679A34 !important }
.fomcom_new a, .fomcom_new a:hover { color: #FFF !important }

* html .fomcom a,
* html .fomcom_new a {
 width: 8px;
 height: 17px;
}

.favoritize {
 margin: 0.25em 0;
 text-align: center;
 font-size: 1em;
 color:#999999;
}

.favoritize small { font-size: .9167em }

.favoritize a {
 color: #1f3f58;
}

/* for additional text in search/toprated */
.also {
 margin-top: 30px;
 color: #666;
 font-size: .9167em;
 line-height: 1.55;
}

.also big {
 font-size: 1.182em;
 line-height: 1.54;
}

.also i {
 font-style: normal;
 background-color: #FFFAAC;
}

.also p {
 font-size: 1em;
 line-height: 1.55;
}

.promo_fan {margin-top: .12em; margin-bottom:35px}
.promo_fan p {
 margin-top: 0px;
}

.promo_fan a, .promo_fan a:hover { color: #D50 !important }

/* Extra */

#extra {
 position: relative;
 display: inline;
 float: right;
 width: 20%;
 margin: 0 2% 0 4%;
 min-width: 160px;
 z-index: 2;
}

* html #extra1 {
 position: relative;
 border-left: 160px solid #FFF;
 height: 0;
 z-index: 4;
}
* html #extra2 {
 position: relative;
 margin-left: -160px;
 height: 0;
 z-index: 5;
}
* html #extra3 {
 position: relative;
 height: 0;
 z-index: 6;
}

#extra h2 { font-size: 1.5em }

.side_top_rates { margin-top: 3.675em }

.side_top_rates .person { margin-bottom: 20px }

.side_top_rates .person .face {
 position: relative;
 width: 124px;
 margin-bottom: 7px;
}

.entry_passwordlock,
.entry_contacts,
.entry_self {
 min-height: 24px;
 margin: 0 0 1em;
 padding: 3px 0 3px 30px;
 color: #818489;
 font-size: .9167em;
 line-height: 1.55;
}

.entry_passwordlock i,
.entry_contacts i,
.entry_self i {
 position: absolute;
 display: block;
 width: 25px;
 height: 23px;
 margin: -3px 0 0 -30px;
 background: url(../i/icons-medium.png) no-repeat -50px 0;
}

.entry_contacts i { background-position: -75px 0 }

.entry_self i { background-position: -100px 0 }

.extra .people {
 clear: left;
 margin-top: .12em;
	margin-bottom: 40px;
}

.extra .people h2 { margin-top: 0 }

#extra h2, .extra h2 {
 line-height: 1.5;
 overflow: hidden;
}

* html #extra h2 {
 width: 100%;
 overflow: visible;
}

.tiped {
 float: left;
 margin-right: 19px;
}

.faceset {
 overflow: hidden;
 margin: 0 -6px 0 -2px;
}

* html .faceset {
 overflow: visible;
 height: 0;
}

.faceset a, .faceset b, .faceset i {
 position: relative;
 float: left;
 margin: 0 4px 4px 0;
 padding: 1px;
 border: 1px solid #DEE3E7;
}
.faceset i{ border:0}
.faceset .more {
 width: 48px;
 margin: 0;
 border: 0 none;
 font-size: 30px;
 line-height: 1.2;
 text-decoration: none;
 text-align: center;
}

p.invite_friends { margin: 10px 0 }
p.invite_friends, p.invite_friends a, p.invite_friends a:hover { color: #C30 !important }

p.share { margin: 0 }
p.share, p.share a, p.share a:hover,
span.share, span.share a, span.share a:hover { color: #C30 !important }

p.riseup { margin: 0 0 25px }
p.riseup, p.riseup a, p.riseup a:hover { color: #390 !important }

.ready, div.rating p.ready a, div.rating p.ready a:hover { color: #FF7B00 !important }

div.rating h4 {
 margin: 0 0 .25em;
 color: #666;
}

div.rating p {
 color: #666;
 margin: 0;
}

div.rating p.rating { margin-bottom: 10px }

div.rating a.rated { color: #000 }

div.rating p.vote { margin: 10px 0 0 }

/* Friends around */

.friendset {
 margin: -15px -17px 0;
 overflow: hidden;
}
.friendset>div.fi {
 display: -moz-inline-box;
 -moz-box-orient: vertical;
}
.friendset div.fi {
 display: inline-block;
 vertical-align: top;
 margin: 15px 0 0 0;
 text-align: center;
 font-size: .9167em;
}
*+html .friendset div.fi {
 display: inline;
 width: 72px;
 padding: 0 17px;
}
* html .friendset div.fi {
 display: inline;
 width: 72px;
 padding: 0 17px;
}
.friendset div.fi>div {
 position: relative;
 display: table;
}
.friendset div.fi>div>div {
 width: 72px;
 padding: 0 17px;
 overflow: hidden;
}
*+html .friendset div.fi>div>div { padding: 0 }

.friendset div a { color: #000 }
.friendset div a.online { color: #390 }
.friendset div img { display: block }

.friends_around {
 width: 100%;
 overflow: hidden;
}
.friends_around:after {
 clear: left;
 display: block;
 height: 0;
 content: '';
}
.friends_around h2 { margin-top: -.08em !important }
.friends_around p.beaumore { margin-bottom: 0 }

/* Write button */

.write {
 display: table;
 width: auto;
 margin: 1.5em auto 0;
 padding: 7px 20px;
 color: #FFF;
 background: #45A713 url(../i/write_bg.png) repeat-x 0 50%;
 text-align: center;
 font-size: 1em;
 line-height: 1.25;
 font-weight: bold;
}

* html .write { display: inline-block }
* html .write { display: inline; height: 15px; }
*+html .write { display: inline-block }
*+html .write { display: inline }

.write span {
 position: relative;
 width: auto;
 top: -7px;
 left: -20px;
 display: block;
 background: url(../i/write_border.png) left top;
}

* html .write span { display: inline-block }
*+html .write span { display: table }

.write span span {
 top: 0;
 left: 40px;
 background-position: right top;
}

.write span span span {
 top: 15px;
 left: 0;
 background-position: right bottom;
}

.write span span span span {
 top: 0;
 left: -40px;
 background-position: left bottom;
}

.write span span span span a {
 display: block;
 position: relative;
 top: -8px;
 left: 20px;
 margin: 0 -18px;
 padding: 0 18px;
 min-width: 40px;
 min-height: 15px;
 text-align:center;
 white-space:nowrap;
 min-width:120px;
 _width:120px;
}

* html .write span span span span a { display: inline } /* For IE5.0 */
* html .write span span span span a {
 display: inline-block;
 left/**/: 2px;
 height: 15px;
 margin: 0;
 padding: 0;
 margin/**/: 0 -18px;
 padding/**/: 0 18px;
}

.write a, .write a:hover {
 color: #FFF !important;
 text-decoration: none;
}


/* Write disabled button */

.write_disabled {
 display: table;
 width: auto;
 margin: 1.5em auto 0;
 padding: 7px 20px;
 color: #FFF;
 background: #45A713 url(../i/write_bg_g.png) repeat-x 0 50%;
 text-align: center;
 font-size: 1em;
 line-height: 1.25;
 font-weight: bold;
}

* html .write_disabled { display: inline-block }
* html .write_disabled { display: inline; height: 15px; }
*+html .write_disabled { display: inline-block }
*+html .write_disabled { display: inline }

.write_disabled span {
 position: relative;
 width: auto;
 top: -7px;
 left: -20px;
 display: block;
 background: url(../i/write_border_g.png) left top;
}

* html .write_disabled span { display: inline-block }
*+html .write_disabled span { display: inline-block }

.write_disabled span span {
 top: 0;
 left: 40px;
 background-position: right top;
}

.write_disabled span span span {
 top: 15px;
 left: 0;
 background-position: right bottom;
}

.write_disabled span span span span {
 top: 0;
 left: -40px;
 background-position: left bottom;
}

.write_disabled span span span span a {
 display: block;
 position: relative;
 top: -8px;
 left: 20px;
 margin: 0 -18px;
 padding: 0 18px;
 min-width: 40px;
 min-height: 15px;
}

* html .write_disabled span span span span a { display: inline } /* For IE5.0 */
* html .write_disabled span span span span a {
 display: inline-block;
 left/**/: 2px;
 height: 15px;
 margin: 0;
 padding: 0;
 margin/**/: 0 -18px;
 padding/**/: 0 18px;
}

.write_disabled a, .write_disabled a:hover {
 color: #FFF !important;
 text-decoration: none;
}


/* create new */

#create{
 display: table;
 width: auto;
 margin: 60px auto 0;
 padding-bottom:29px;
 background: url(../i/create_bottom.gif) bottom right no-repeat;
}

* html #create { display: inline-block }
* html #create { display: inline; height: 0 }
*+html #create { display: inline-block }
*+html #create { display: inline }

.create {
 display: table-cell;
 padding: 12px 15px 15px;
 color: #FFF;
 background: #72A9EC url(../i/note_baloon_bg.png) repeat-x 0 50%;
 text-align: left;
 font-size: 1em;
 line-height: 1.25;
}

* html .create { display: inline-block }
* html .create { display: inline; height: 15px; }
*+html .create { display: inline-block }
*+html .create { display: inline }

.create span {
 position: relative;
 width: auto;
 top: -12px;
 left: -15px;
 display: block;
 background: url(../i/create_border.png) left top;
}

* html .create span { display: inline-block }
*+html .create span { display: inline-block }

.create span span {
 top: 0;
 left: 30px;
 background-position: right top;
}

.create span span span {
 top: 27px;
 left: 0;
 background-position: right bottom;
}

.create span span span span {
 top: 0;
 left: -30px;
 background-position: left bottom;
}

.create span span span span span {
 position: relative;
 top: -15px;
 left: 15px;
 min-width: 30px;
 min-height: 25px;
 background: none;
}

* html .create span span span span span { height: 15px }

.create a, .create a:hover { color: #FFF !important }

.options {
 /*overflow: hidden;*/
 margin-bottom: 1.417em;
 color: #000;
 zoom:1;
}
.options:after{
	clear:both;
	display:block;
	height:0;
	content:''
}

* html .options { height: 1% }
.maincolumn .options { margin-top: .6em }
.options .summary { float: left }
.options .summary i {
	padding:0 5px;
	color:#b7b7b7;
}
.options .additional {
 color: #666;
 float: right;
}
.options .chall {
 display: inline;
 float: left;
 height: 1.5em;
 margin: 0 10px 0 0;
 text-align: center;
 vertical-align: middle;
}
.options .users_count { color: #000 }
.options img {
	vertical-align:middle;
}


div.informative {
 margin: 1.82em 0;
 color: #999;
}

div.informative p {
 margin: 0;
 font-size: .9167em;
 line-height: 1.637;
}


#photoshoot_proposal {
 display: table;
 padding-bottom: 28px;
 background: url(../i/regtail.png) no-repeat 0 100%;
}

*+html #photoshoot_proposal { display: inline-block }
*+html #photoshoot_proposal { display: inline }
* html #photoshoot_proposal { display: inline-block }
* html #photoshoot_proposal { display: inline }

* html .photo_reqs li span { display: block; display/**/: inline; }


/*look */
.look {
	padding:20px 0 20px 108px;
	color:#999;
	line-height:1.6em;
	background:url(../i/look.gif) 34px 50% no-repeat;
	border-top:1px solid #e0e0e0;
}
.look.list_no_position {
	background-position:19px 50%;
	padding-left:93px;
}
.look p {
	margin:0;
}
.contacts_empty {
	border-top:1px solid #e0e0e0;
	padding-top:20px;
}

/******************/

/* Search */

ul.people { border-top: 1px solid #E0E0E0 }

ul.people li { border-bottom: 1px solid #E0E0E0 }

/* IEs are so funny… */
*+html ul.people li {
 display: inline-block;
 min-width: 100%;
}
*+html ul.people li { display: inline }

* html ul.people li {
 display: inline-block;
 height: 1%;
}
* html ul.people li { display: inline }

/* Clearing inner floats without setting overflow (non-IE browsers) */
ul.people li:after {
 clear: left;
 display: block;
 height: 0;
 content: '';
}

ul.people li.navigation {
 padding: 0;
 border-bottom: 0 none;
}
ul.people li.navigation .more {
	float:left;
}

ul.people li.self {
 position: relative;
 margin: -1px 0 0;
 padding-right: 9px;
 background-color: #FFFDDC;
 border: 1px solid #FFDC6E;
}
* html ul.people li.self { margin: -1px 0; } /* IE6 way */


ul.people li.self div.userphoto a {
 margin: -1px;
 border: 1px solid #FFF;
}

ul.people span.position {
 color: #CCC;
 font-size: .917em;
 display:block;
 float:left;
 height:72px;
 padding:15px 6px 0 9px;
 _padding:15px 3px 0 8px;
}


td.user_contact {
 padding: 0 10px;
 vertical-align: top;
}

/* Contacts */

table.userlist {
 clear: both;
 width: 100%;
}

table.userlist td {
 padding-top: 10px;
 padding-bottom: 10px;
 border-bottom: 1px solid #EAEAEA;
}

table.userlist tr.first td { border-top: 2px solid #E7EAF0 }

table.userlist tr.last td { border-bottom-width: 2px }


td.number {
 width: .5em;
 color: #BFBFBF;
 padding: 0 10px 0 5px;
 font-size: .9167em;
 text-align: right;
 vertical-align: top;
}

table.userlist .face, table.userlist .smallface { background-position: 100% 12px }

.user_contact .status { overflow: hidden}
* html .user_contact .status { height: 0; overflow: visible }

.user_contact span.stats {
 /*float: left;*/
 color: #666;
}

.user_contact span.rel,
.user_contact span.rel a {
 color: #999999;
 text-decoration: none;
}

.user_contact span.rel a:hover {
 color: #A3A347 !important;
 background-color: #FFFFA3;
}

.user_contact span.rel {
	display:block;
	margin-top:.6em;
}

.username {
 font-size: 1.084em;
 line-height: 1.385;
 font-weight: bold;
}
div.username { color: #666 }

.user_contact div.visited {
 clear: left;
 color: #999;
 line-height: 2;
}

.has_voted {
	color:#999;
	margin:6px 0 0 0;
}
.has_voted.mega_estimation {
	color:#ff5a00;
	font-weight:bold;
	margin:0;
}
.has_voted.mega_estimation img {
	vertical-align:middle;
	margin:0 0 0 4px;
}

*+html .editing_thoughtbox span span span { padding: 0 }
* html .editing_thoughtbox span span span { padding: 0 }

div.thoughtbox {
 clear: left;
 float: left;
 display: inline;
 margin: 4px 0 0 -9px;
 color: #693;
 line-height: 1.4167;
}

div.editing_thoughtbox {
 float: none;
 display: block;
 width: 98%;
}

* html div.editing_thoughtbox { height: 0 }

.status div.thoughtbox {
 clear: none;
 margin-left: 5px;
}

.second_par div.thoughtbox { margin: 0 }

* html div.thoughtbox div {
 display: inline;
 display/**/: block;
 height: 0;
 height/**/: auto;
}
div.thoughtbox div { background: #E3FFC6 url(../i/thoughtbox_whbg.gif) no-repeat left bottom }
div.thoughtbox div div {
 background-color: transparent;
 background-position: right bottom;
}
div.thoughtbox div div div { background-position: right top }
div.thoughtbox div div div div {
 min-height: 17px;
 padding: 2px 11px 2px 20px;
 background-position: left top;
}
.selected div.thoughtbox div { background-image: url(../i/thoughtbox_selected.gif) }

div.thoughtbox form {
 width: 100%;
 padding: 5px 0;
}
div.thoughtbox form span {
 width: auto;
 display: block;
 padding-right: 5px;
 overflow: hidden;
}

div.thoughtbox form.safari span {
 margin-left: -3px;
 padding: 0 5px 0 3px;
}

div.thoughtbox form span span {
 margin: 0;
 padding: 0;
 overflow: visible;
}

*+html div.thoughtbox form span { padding-right: 6px }

* html div.thoughtbox form span {
 float: left;
 padding-right: 11px;
}

* html div.thoughtbox form span span {
 float: none;
 width: 100%;
 overflow: hidden;
 margin-right: -6px;
 padding-right: 6px;
}

.managing form { display: inline }

.user_contact p {
 margin: 0;
 font-size: 1em;
}

.user_contact p big {
 line-height: 1.25;
 font-size: 1.34em;
}

.user_contact p small {
 line-height: 1.64;
 font-size: .917em;
}

ul.people div.user_contact {
 padding: 13px 0 12px 0;
 overflow:hidden;
 zoom:1;
}


.user_contact p.name a.female,
.user_contact p.name a.male {
	position:static;
	display:inline;
	width:auto;
	height:auto;
	clear:none;
	float:none;
	margin:0;
	padding:0;
	background:none!important;
}
.user_contact p.name div.signs {
	display:inline;
}
*html .user_contact p.name a:hover {
	border:1px solid #fff;
	margin:0 -1px 0 -1px;
}
*html .self .user_contact p.name a:hover {
	border-color:#FFFDDC;
}

.user_contact p.name img {
	float:left;
	margin:0 11px 0 0;
	padding:3px;
}

.user_contact p.name a.female:hover img {
	background:#FF99D8!important;
}
.user_contact p.name a.male:hover img {
	background:#83b9ee;
}



p.name del, div.name del { color: #898C91 }

.user_contact p.location a { color: #000 }

.user_contact div.operations {
 line-height: 1.5;
 float:right;
 font-size: 1em;
 margin-top:-3px;
 text-align:right;
}
.user_contact div.operations:after {
 clear: both;
 display: block;
 height: 0;
 content: '';
}

.user_contact div.operations div {
	padding-bottom:23px;
}

.user_contact div.operations a {
 margin: 1px 2px 0 0;
 display:inline-block;
 vertical-align:middle;
}
.user_contact div.operations .dropdown {
	/*clear:both;
	float:right;*/
}

.user_contact div.operations a.dropdown,
div.communication a.dropdown {
 /*float: right;
 clear:right;*/
 padding-right: 14px;
 white-space:nowrap;
}


.user_contact div.operations a.dropdown, .user_contact div.operations a.dropdown:hover,
div.communication a.dropdown, div.communication a.dropdown:hover { color: #636879 !important }

div.communication a.dropdown,
div.communication a#favoritize {
	float: none;
	clear:none;
}

.user_contact div.operations a.has_status, div.communication a.has_status,
.user_contact div.operations a.has_status:hover, div.communication a.has_status:hover { color: #62656B !important }

.user_contact div.operations a.dropdown span,
div.communication a.dropdown span,
dl.sharing dt.more a span {
 position: absolute;
 width: 9px;
 height: 7px;
 background: url(../i/icons-sm.png) no-repeat -180px 0;
 margin: .55em 0 0 5px; // margin-top:.45em;
}

.user_contact .actions {
 clear: both;
 margin: 0;
 padding-top: 15px;
 color: #CCC;
}

.user_contact .actions a { color: #666 }

a.old_messages, a.old_messages:hover {
 margin-top: 0;
 background: #BBC5CD url(../i/old_messages_corners.png) no-repeat 0 0;
 color: #FFF !important;
 font-size: .917em;
 font-weight: bold;
 text-decoration: none;
}
a.old_messages b {
 display: block;
 background: url(../i/old_messages_corners.png) no-repeat 100% 0;
}
a.old_messages b b   { background-position: 0 100% }
a.old_messages b b b {
 padding: 1px 6px;
 background-position: 100% 100%;
}

a.has_new_messages, a.has_new_messages:hover {
 margin-top: 0 !important;
 color: #FFF !important;
 font-size: .917em;
 font-weight: bold;
 text-decoration: none;
 cursor: pointer;
 cursor: hand;
}

span.new_messages {
 position: relative;
 float: left;
 background: #FF5223 url(../i/new_messages_corners.png) no-repeat 0 0;
 z-index: 11;
}
span.new_messages b {
 position: relative;
 display: block;
 margin-right: -2px;
 background: url(../i/new_messages_corners.png) no-repeat 0 100%;
 padding: 1px 0 1px 6px;
 z-index: 11;
}
*+html span.new_messages b { display: inline-block }

span.total_messages {
 position: relative;
 float: left;
 background: #FF5223 url(../i/new_messages_corners.png) no-repeat -240px 0;
 text-decoration: none;
 z-index: 10;
}
span.total_messages b {
 display: block;
 background: url(../i/new_messages_corners.png) no-repeat -240px 100%;
 padding-left: 8px;
}
span.total_messages b b {
 padding-left: 0;
 background-color: #FFBB97;
 background-position: 100% 0;
}
span.total_messages b b b {
 padding: 1px 6px 1px 3px;
 background-color: transparent;
 background-position: 100% 100%;
}
* html span.total_messages b { display: inline-block }

.contact_messages {
 padding: 0 20px;
 text-align: right;
 vertical-align: middle;
 white-space: nowrap;
}

.mesages_total_new {
 display: table;
 margin: 7px 0 0 auto;
}

div.contacts_menu {
 position: absolute;
 border: 1px solid #CCC;
 background-color:#FFF;
 z-index:8000;
}
div.contacts_menu h4 {
 margin: 7px 10px -3px;
 padding-right: 14px;
 color: #666;
 line-height: 1.5;
 font-size: 1em;
 font-weight: normal;
}

div.contacts_menu h4 span {
 position: absolute;
 margin: .55em 0 0 5px; // margin-top:.45em;
 width: 9px;
 height: 7px;
 overflow: hidden;
 background: url(../i/icons-sm.png) no-repeat -180px 0;
}

div.contacts_menu ul {
 padding: 3px 0 10px;
 border-bottom: 1px solid #E5E5E5;
}

div.contacts_menu ul li {
 padding: 5px 10px 0 25px;
}

div#share_more ul li {
  padding-left:10px;
}

div.contacts_menu ul li.selected span {
 position: absolute;
 width: 10px;
 height: 11px;
 overflow: hidden;
 margin: .25em 0 0 -17px;
 background: url(../i/icons-sm.png) no-repeat -189px 0;
}

div.contacts_menu ul.last {
 border: 0 none;
}


div.signs {
	display:block;
	vertical-align:middle;
	/*margin-bottom:10px;*/
	/*position:relative;*/
	/*bottom:-4px;*/
	opacity:.99;
}
*+html div.signs {
	bottom:0;
	position:static;
}

div.signs a, div.signs span,
.user_contact p.name a.rised {
 width: 14px;
 display:-moz-inline-box;
 display:inline-block;
 height: 14px;
 background: url(../i/icons-sm.png) no-repeat;
 margin: 0 0 0 4px;
 cursor: pointer;
 cursor: hand;
}
div.signs span {
 cursor: auto;
}
.user_contact p.name big > a.rised {
	position:relative;
	// position:static;
}

.user_contact p.name a.rised {
	vertical-align:middle;
	margin:0;
	width:16px;
	height:16px;
	margin:0;
	background-image:url(../i/riseup_statistics.png);
}
*html .user_contact p.name a.rised {
	margin:0 0 -6px 0;
}
*html .user_contact p.name a.rised:hover {
	border:none!important;
	margin:0 0 -6px 0!important;
}

*html div.signs a, *html div.signs span {
	display:inline;
}
*+html div.signs a, *+html div.signs span {
	display:inline;
}


div.signs .rised { background-position: -152px 0 }
div.signs .top_rate { display: none; background-position: -166px 0 }

table.userlist tr.additional td,

table.userlist p.more { margin: 0 }

/* User see self */

tr.before_self td { border-bottom: 1px solid #FFDC6E }

tr.self td {
 background-color: #FFFDDC;
 border-top: 1px solid #FFDC6E;
 border-bottom: 1px solid #FFDC6E;
}
* html tr.self td { position: relative }
*+html tr.self td { position: relative }

 tr.self td.number { border-left: #FFDC6E 1px solid !important }
tr.self td.user_contact { border-right: #FFDC6E 1px solid !important }

tr.self .userphoto a, .self .empty div { border: 1px solid #FFDC6E }

/* pager */

.b_pager {
 padding: 15px 0 15px;
 clear: both;
 float: right;
}

.b_pager span {
 float: left;
 color: #999999;
 padding: 4px 4px 4px 0px;
}
.b_pager a, .b_pager b {
 display: block;
 float: left;
 line-height: 16px;
 padding: 4px 9px;
 margin-right: 4px;
 font-size:1.17em;
 position:relative;
}

.b_pager b {
 background-color: #636879;
 color: #FFF;
}
.b_pager i {
	position:absolute;
	display:block;
	font-size:0;
	line-height:0;
	width:1px;
	height:1px;
	background:#d8dade;
}
.b_pager i.a {
	left:0;
	top:0;
	border-right:1px solid #848895;
	border-bottom:1px solid #848895;
}
.b_pager i.b {
	right:0;
	top:0;
	border-left:1px solid #848895;
	border-bottom:1px solid #848895;
}
.b_pager i.c {
	bottom:0;
	left:0;
	border-right:1px solid #848895;
	border-top:1px solid #848895;
}
.b_pager i.d {
	right:0;
	bottom:0;
	border-left:1px solid #848895;
	border-top:1px solid #848895;
}




p.entry_summary {
 margin: 0;
 line-height: 1.5;
 font-size: 1em;
}

p.entry_summary span.slideshow, p.entry_summary span.slideshow a { color: #999 }

#slideshow { display: block }
#slideshow a { display: inline }

*+html #slideshow a {
 zoom: 1;
 margin-top: -3px;
}
* html #slideshow a {
 height: 0;
 zoom: 1;
 margin-top: -3px;
}
#slideshow.on, #slideshow.linkon { display: block }
#slideshow.on a { display: none }
#slideshow_flash object { margin: -1px 0 3px -2px }
*+html #slideshow_flash object {
 position: relative;
 margin: -2px 0 -1px -2px
}
* html #slideshow_flash object {
 position: relative;
 margin: -2px 0 -1px -2px
}
#slideshow.linkon a, #slideshow.noflash a { display: inline }
#slideshow.noflash #slideshow_flash { display: none }

	/* Create entry */

.bigform h1,
.bigform p,
.bigform div.c {
 margin: 0 26%;
}
.bigform div.c input {
	vertical-align:middle;
}
.bigform div.c label {
	margin-left:2px;
}

.bigform h1 {
 margin-bottom: .5em;
 font-weight: normal;
}

.bigform .field {
 width: 100%;
 margin-top: 20px;
}
.bigform .entry_options .field {
	margin-top:15px;
}

.bigform .entry_options div.c.last_option {
	border-bottom:1px solid #E0E0E0;
	margin-right:3%;
	padding-bottom:1.9em;
}

.bigform .field:after {
 clear: left;
 display: block;
 height: 0;
 content: '';
}

.bigform .indentfield { margin-bottom: 40px; z-index:5; }

.bigform .field h4 {
 float: left;
 display: inline;
 margin: 0 0 0 2%;
 width: 22%;
 color: #666;
 line-height: 1.5;
 font-size: 1.25em;
 font-weight: normal;
 text-align: right;
}

* html .bigform .field h4 { margin-right: -19% }

#f_entry_title, .bigform textarea {
	width: 500px;
	border:1px solid;
	border-color:#737373 #d3d3d3 #d3d3d3 #737373;
}

*+html #f_entry_title, *+html .bigform textarea { width: 494px }
* html #f_entry_title, * html .bigform textarea { width: 494px }
* html .bigform textarea {
	position:relative;
}

.bigform .field select { width: auto !important }

.bigform .media_count p.c {
 padding-top: .154em;
 margin-right:3%;
 padding-bottom:2.2em;
 margin-bottom:.1em;
}

.bigform #photoset {
 border-bottom:1px solid #e0e0e0;
 margin-right:3%;
}

.bigform .field.entry_title h4 {
 padding-top: 2px;
}

.bigform .field.entry_date h4 {
 line-height: 1.3;
 padding-top: 2px;
}

.entry_title input {
 margin: 0;
 font-size: 1.5em;
}

.submits_entry {
	margin:1.65em 26%;
}
.submits_entry input {
	vertical-align:middle;
}
.submits_entry span {
	color:#999;
	padding:0 5px 0 8px
}

#entrycontactsaccess,
#commentscontactsaccess {
 margin-top: 5px;
 line-height: 2.084;
}

#entrypwdaccess, #commentspwdaccess { margin-top: 5px }

#entrypwdaccess { position: relative; margin-left:2em; }
* html #entrypwdaccess { height: 0 }

#entrypwd, #commentspwd {
	width: 180px !important;
	border:1px solid #737373;
	border-bottom-color:#d3d3d3;
	border-right-color:#d3d3d3;
	font-size:1.5em;
}

#entrypwdaccess label {
 display: none;
 position: absolute;
 top: 4px;
 left: 4px;
 color: #CCC;
 font-size: 1.333em;
 line-height: 1.12;
}

*+html #entrypwdaccess label { top: 5px }
* html #entrypwdaccess label { top: 5px }

.bigform .input_error {
	left:26%;
	margin-left:510px;
}
.bigform .input_error.for_textatea {
	margin-top:5.6em;
}

input.new { color: #CCC }

#f_entry_title_count,
#f_entry_body_count {
 display: none;
 width: 500px;
 margin-bottom: -1.637em;
 color: #BABABA;
 font-size: .9167em;
 line-height: 1.637;
 text-align: right;
 position:relative;
 zoom:1;
}
.js #f_entry_title_count,
.js #f_entry_body_count {
	display:block;
}
#f_entry_body_count {
	margin-bottom:-2.3em;
}
#f_comment_count { float: right;}

.formatting {
 position: relative;
 width: 140px;
 height: 20px;
 background: url(../i/formatting.gif) no-repeat 0 0;
}

.formatting .b b, .formatting .i i, .formatting .u u, .formatting .s s, .formatting .ol span, .formatting .ul span { display: none }

.formatting .b, .formatting .i, .formatting .u, .formatting .s, .formatting .ol, .formatting .ul {
 position: absolute;
 top: 0;
 display: block;
 width: 14px;
 height: 14px;
}

.formatting .b { left: 4px }
.formatting .i { left: 25px }
.formatting .u { left: 47px }
.formatting .s { left: 69px }

.formatting .ul { left: 103px }
.formatting .ol { left: 125px }

.entry_text { margin-bottom: 25px }
*+html .entry_text { margin-bottom: 0 }
* html .entry_text { margin-bottom: 0 }

#entryaccesschange,
#tagaccesschange,
#commentsaccesschange,
.bigform div.c {
	padding-top:1px;
}

#entryaccesschange div,
#tagaccesschange div,
#commentsaccesschange div{
	padding-bottom:5px;
}
#entryaccesslink,
#tagaccesslink,
#commentsaccesslink {
	display:none;
}
.js #entryaccesslink.jsi,
.js #tagaccesslink.jsi,
.js #commentsaccesslink.jsi {
	display:inline;
}


/* Photoset */

* html #ie6ecfixer { height: 0 }

#slider {
 position: relative;
 width: 243px;
 height: 43px;
 overflow: hidden;
 margin-left: 26%;
 padding-left: 17px;
 background: url(../i/slider_bg.gif) no-repeat 0 10px;
 visibility: hidden;
}
#scale {
 width: 200px;
 height: 28px;
 padding-top: 7px;
 background: url(../i/slider.gif) no-repeat 0 7px;
 cursor: pointer;
 cursor: hand;
}

#slide_me {
 width: 9px;
 height: 20px;
 background:url(../i/slide_me.gif) top left no-repeat;
}

#photoset {
 margin-left: 26%;
 margin-right: 2%;
}
/*#photoset.no_in_fulplot {	margin-left: 26% }*/

#photoset:after {
 clear: left;
 display: block;
 height: 0;
 content: '';
}

.ctrhint, .dndhint, .cmdhint {
 clear: left;
 float: left;
 display: inline;
 margin-left: 2%;
 width: 150px;
 padding-top: 95px;
 background: url(../i/photo_arrange_hint.gif) no-repeat 0 20px;
 color: #999;
 font-size: .9167em;
}

.cmdhint, .ctrhint {
 padding-top: 75px;
 background: url(../i/photo_multi_pchint.gif) no-repeat 0 20px;
}

.cmdhint {
 background: url(../i/photo_multi_machint.gif) no-repeat 0 20px;
}

.cmdhint, .cmdstr {
 display:none;
 font-weight: normal;
}

#upload_form { margin-bottom: 25px; }
.side #upload_form  { display: none; }



/* Upload queue */
#SWFUpload{
 position:fixed;
 top:0;right:0;
}

* html #SWFUpload {
  position: absolute;
  top: 0;
  right: 0;
}

.webcam #SWFUpload, * html .webcam #SWFUpload{
 position:relative !important;
}

div.webcam_holder {
 width: 400px;
 height: 300px;
 margin: 0 auto;
 padding: 1px;
 border: 3px solid #e4e4e4;
 background-color: #FFF;
}
#SWFWebcam {
 width: 400px;
 height: 300px;
 background-color: #1C1C1C;
}

#SWFWebcam object { background-color: #1c1c1c }
div.webcam_action {
 margin-top: 10px;
 height: 35px;
}

#uploading_shot {
 height: 19px;
 background:url(../i/new-loader-grey.gif) center center no-repeat;
}

#take_shot, #save_shot, #uploading_shot { padding-top: 10px }

#progress_shot {
 width: 122px;
 height: 34px;
 overflow: hidden;
 margin: 0 auto -3px;
 background: url(../i/ciphers.png) no-repeat 0 0;
 text-align: left;
}

#progress_shot .cipher1, #progress_shot .cipher2, #progress_shot .cipher3 {
 width: 34px;
 height: 34px;
 overflow: hidden;
 margin: 0;
 background: url(../i/ciphers.png) no-repeat 0 -34px;
 font-size: 0;
}

#save_shot button { margin-right: 8px }
#save_shot button.escape_action { margin-right: 0 }

#progress_shot .cipher2 {
 margin-left: 44px;
 background-position: -44px -34px;
}

#progress_shot .cipher3 {
 margin-left: 88px;
 background-position: -88px -34px;
}

#upload_queue {
 clear: left;
 width: 530px;
 margin: 30px 0 0;
 padding: 4px 9px 9px;
 background-color: #EDF0F3;
 border: 1px solid #DEE3E7;
}

#upload_queue .close,
.header_pop_up .close{
 float: right;
 width: 14px;
 height: 14px;
 overflow: hidden;
 margin-top: 5px;
 background: url(../i/14_close_queue.gif) no-repeat 0 0;
}
.header_pop_up .close {
	background-position:0 -14px;
	float:right!important;
	margin-top:1px;
	background: url(../i/head_pop_up_close.gif) no-repeat 0 0;
}
.header_pop_up .close:hover {
	background-position:0 -14px;
}

#upload_queue .close:hover { background-position: 0 -14px }

#share_title .close{
 position: absolute;
 top:2.3em;
 right:0;
 width: 14px;
 height: 14px;
 background: url(../i/system_error_close.gif) no-repeat 0 0;
}

#share_title .close:hover {
 background-position: 100% 0;
}

#upload_queue h4 {
 margin: 0 0 5px;
 color: #72818D;
 font-size: 1em;
 line-height: 2.084;
}

#upload_queue .t {
 position: relative;
 margin: -5px -10px 0;
 width: auto;
 height: 5px;
 overflow: hidden;
 background: url(../i/upload_queue_corners.gif) no-repeat 0 0;
 font-size: 0;
}

#upload_queue .t div {
 height: 5px;
 background: url(../i/upload_queue_corners.gif) no-repeat 100% 0;
}

#upload_queue .b {
 position: relative;
 margin: 5px -10px -10px;
 width: auto;
 height: 5px;
 overflow: hidden;
 background: url(../i/upload_queue_corners.gif) no-repeat 0 100%;
 font-size: 0;
}

#upload_queue .b div {
 height: 5px;
 background: url(../i/upload_queue_corners.gif) no-repeat 100% 100%;
}

#upload_queue .queue {
 height: 5.7em;
 overflow: auto;
 padding: 5px 0;
 background-color: #FFF;
}

#upload_list th, #upload_list td {
 font-weight: normal;
 vertical-align: top;
}

#upload_list th {
 padding: .2em 12px;
}

#upload_list th div {
 position: relative;
 width: 175px;
 overflow: hidden;
 white-space: nowrap;
}

* html #upload_list th div { text-overflow: ellipsis }

*+html #upload_list th div { position: static }
* html #upload_list th div { position: static }

#upload_list th div span{
 position: absolute;
 top: 0;
 right: 0;
 display: block;
 width: 20px;
 height: 100%;
 overflow: hidden;
 background: url(../i/fading.png) repeat-y 100% 0;
}

*+html #upload_list th div span {
 position: static;
 float: right;
 height: 1.5em;
 margin-left: -20px;
}
* html #upload_list th div span {
 display: none;
}

#upload_list td {
 padding-top: .31em;
 padding-left: 21px;
 color: #999;
 font-size: .9167em;
}

#upload_list td div { width: 260px }

#upload_list .queued { color: #A7A7A7 }

#upload_list .ok { background: url(../i/16_ok.gif) no-repeat 0 4px }
#upload_list .excl { background: url(../i/16_excl.gif) no-repeat 0 4px }
#upload_list .loading { background: url(../i/new-loader-white.gif) no-repeat 0 4px }


/* Sharing in entry */

.entry_share {
 margin: 30px 0 0;
 padding: 0 0 5px;
 border-top: 1px solid #d3d3d3;
 clear:both;
}
*+html .entry_share { padding-bottom: 5px }
* html .entry_share { padding-bottom: 5px }
/*
.entry_share h2, .entry_share h2 small a {
 margin: 0 !important;
 padding: 0;
 color: #515565;
}
*/
.entry_share h2 small { font-size: .55em }

.hide small { font-size: 70% }

/* moved to javascript
.collapsed dl.sharing { display:none }
*/

/* Closed entry */

.bibb {
 min-height: 0;
 padding: 30px 15px 30px 88px; /* note that padding values are taken in account below */
 border: 4px solid #EDEDED;
}
* html .bibb { height: 1px }

.fund .bibb { width: 56% }

.locked { background: url(../i/password_lock.png) no-repeat 25px 30px }
.for-chosen { background: url(../i/contacts_lock.png) no-repeat 25px 30px }

.bibb .t, .bibb .r, .bibb .b, .bibb .l, .bibb .c { position: relative }

.bibb .t {
 top: -34px; /* sum of left padding and border width */
 left: -92px; /* sum of top padding and border width */
 background: url(../i/light_box_top.gif) no-repeat 0 0;
}
.bibb .r {
 left: 111px; /* sum of horizontal padding and border width */
 background: url(../i/light_box_top.gif) no-repeat 100% 0;
}
.bibb .b {
 top: 68px; /* sum of vertical padding and border width */
 background: url(../i/light_box_bottom.gif) no-repeat 100% 100%;
}
.bibb .l {
 left: -111px; /* same as .r (except minus) */
 background: url(../i/light_box_bottom.gif) no-repeat 0 100%;
}
.bibb .c {
 top: -34px; /* same as .t */
 left: 92px; /* same as .t (except minus) */
 width: 100%; /* for overflow control and IE layout (preventing bugs) */
 margin-left: -3px;
 padding-left: 3px;
 overflow: hidden;
}

.bibb p { margin: 0 }

.bibb p.action { margin-top: 1.385em }

.entry_password {
 position: relative;
 margin-top: 30px;
 overflow: hidden;
 margin-left: -3px;
 padding-left: 3px;
}

* html .entry_password {
 height: 0;
 overflow: visible;
 margin-left: 0;
 padding-left: 0;
}
*+html .entry_password {
 margin-left: 0;
 padding-left: 0;
}

.entry_password input {
 float: left;
 width: 200px;
 max-width: 50%;
 font-size: 1.5em;
}

#fullplot .entry_password .error {
 overflow: hidden;
 margin: 0;
 padding: 1px 0 0 80px;
 background: url(../i/error_here.gif) no-repeat 20px 3px;
 color: #D50005;
 font-size: 1.084em;
 line-height: 25px;
}
* html .entry_password .error { height: 0; overflow: visible }

.locked div.captcha_check { margin: 15px 0 7px }
.locked div.captcha_check img { border: 1px solid #D3D3D3 }
#fullplot .locked div.captcha_check span.error {
 display: inline;
 background: none;
 margin: 0;
 padding: 0;
 color: #900;
}
.locked div.input {
 left: 0 !important;
 margin: 0 !important;
}
.locked div.input input { margin: 0 0 5px !important }


/* Top rated */

.top_rated {
 width: 100%;
 overflow: hidden;
 border-top: 2px solid #EAEAEA;
 overflow: hidden;
}

* html .top_rated { padding-right: 1px } /* To prevent IE floats jumping */

.top_rated .person {
 float: left;
 min-width: 25%;
 max-width: 33.3%;
 width: 175px;
 height: 200px;
 overflow: hidden;
}

*+html .top_rated .person { min-width: 24.9% }
* .top_rated .person { width: expression(document.body.clientWidth > 985 ? "24.9%" : (document.body.clientWidth < 0788 ? "33%" : "175px")) }

.top_rated .person .name, .top_rated .person .status { padding-right: 10px }

.top_rated .face {
 position: relative;
 float: left;
 width: auto;
 margin-top: 20px;
 margin-bottom: 7px;
}

* html .top_rated .face a { float: left }
*+html .top_rated .face a { float: left }

.top_rated .name { clear: left }

#more_top_rated {
 clear: left;
 width: 100%;
 border-top: 2px solid #EAEAEA;
 padding-top: 15px;
 padding-bottom: 5px;
}

#more_top_rated #show_more { position: relative }

#more_top_rated p.more { margin: 0 }

.rate {
 position: absolute;
 right: 4px;
 bottom: 0;
 display: block;
 padding: 2px 0 0 3px;
 border: none;
 color: #FFF;
 z-index: 100;
}
.rate, .rate span {
	background: url(../i/top_rate_border.png) no-repeat 0 0;
}
*html .rate, *html .rate span {
	background: url(../i/top_rate_border.gif) no-repeat 0 0;
}
.rate.zero, .rate.zero span {
	background: url(../i/top_rate_border_zero.png) no-repeat 0 0;
}
*html .rate.zero, *html .rate.zero span {
	background: url(../i/top_rate_border_zero.gif) no-repeat 0 0;
}

.rate span {
 position: relative;
 top: -2px;
 left: 3px;
 display: block;
 min-width: 0;
 background-position:100% 0!important;
}

* html .rate span { width: 0 }
.rate span span {
 top: 4px;
 left: 0;
 background-position: 100% 100%!important;
}
.rate span span span {
 top: 0;
 left: -6px;
 background-position: 0 100%!important;
}
.rate span span span span {
 top: -2px;
 left: 3px;
 margin: 0 -2px;
 padding: 2px;
 font-size: 1.167em !important;
 line-height: .858;
 font-weight: bold;
 letter-spacing: -1px;
 text-align: center;
 text-decoration: none;
 text-shadow: #E7821D 0 1px;
}
.rate span span span span {
	background: #FFB650 url(../i/top_rate_bg.png) repeat-x 0 50%;
}
.rate.zero span span span span {
	background: #cac9c9 url(../i/top_rate_bg_zero.png) repeat-x 0 50%;
	text-shadow: #9c9c9c 0 1px;
}

* html .rate span span span span { padding: 0 2px 4px }
*+html .rate span span span span { padding: 0 2px 4px }


/* Profile view (need to remove describe part) */

/* Icons */

.distinction {
 float: right;
 padding-top: 3px;
 color: #999;
 font-size: 0;
}
.distinction .top_rate,
.distinction .rised,
.distinction .elite {
 float: left;
 width: 23px;
 height: 23px;
 margin-right: 10px;
}
.distinction .top_rate { display: none; background: url(../i/icons-medium.png) no-repeat 0 0 }
.distinction .rised { background: url(../i/icons-medium.png) no-repeat -25px 0 }
.distinction .elite { background: url(../i/23_elite.png) no-repeat 0 0 }

.add_profile_photos {
	margin-top: 15px;
}
.add_profile_photos div {
	margin-top: 5px;
}
.add_profile_photos a {
	padding-left: 20px;
}

/* User status (including officials) */

h1 .profile_status {
 font-size: .46em;
 line-height: 1.64;
}

h1.idle, h1.idle .profile_status { color: #D79D33 }
h1.online, h1.online .profile_status { color: #390 }
span.people_name,
span.official_profile {
 display: table-cell;
 vertical-align: baseline;
}
span.official_profile {
 vertical-align: top;
}
small.profile_status { color: #000 }

span.official_profile { padding: .3em 0 0 10px }
span.official_profile span {
 display: block;
 height: 20px;
 padding-left: 8px;
 background: #7978d5 url(../i/official-bg.png) no-repeat 0 0;
 font-size: 13px;
 line-height: 20px;
 white-space: nowrap;
}
*+html span.people_name, *+html span.official_profile { display: inline-block }
*+html span.official_profile { margin-left: -.25em }
* html span.people_name, * html span.official_profile, * html span.official_profile span { display: inline-block }
* html span.official_profile { margin-left: -.25em; padding-top: 0 }
span.official_profile span span {
 padding: 0 8px 0 0;
 background-position: 100% 0;
 color: #FFF;
 font-weight: normal;
}

#fillbar {
 width: 149px;
 height: 9px;
 overflow: hidden;
 margin-top: 11px;
 padding: 2px;
 background: url(../i/fillbar.png) no-repeat 0 0;
 font-size: 0;
}

#fillbar span {
 display: block;
 height: 9px;
 overflow: hidden;
 background: url(../i/fillbar.png) no-repeat -2px -15px;
}

#quest4glory {
 margin-top: 6px;
}

#quest4glory li {
 padding: 2px 0 3px;
}

#quest4glory a {
 padding-left: 18px;
}

#quest4glory i {
 float: left;
 width: 13px;
 height: 13px;
 margin: 3px -13px 0 0;
 background: url(../i/icons-sm.png) no-repeat 0 -11px;
}

/* Sections */

.profile_section {
 position: relative;
 z-index: 10; /* Make errors over the right side (with relative postition) */
 width: 100%;
 border-top: 1px solid #D3D3D3;
 padding: 22px 0 21px;
}
.profile_section.first {
	padding-top:0;
	border-top:0;
}
.profile_section:after{clear:both;display:block;height:0;content:''}

.profile_section h2 { margin: 0 }

.profile_section p, #edit_basic .second_par p { margin: 0 }
.profile_section p.mr_b {
	margin-bottom:1.5em;
}
.profile_section p.mr_b.last {
	margin-bottom:0;
}
.profile_section p.mr_b.empty {
	font-size:0;
	line-height:0;
	margin:0;
	padding:0;
}

.profile_section p.no_gifts {
	color:#9195a1;
	margin-top:1em;
}
.profile_section span.no_gifts {
	color:#9195A1;
}

.empty_page {
 color: #9195A1;
}

.empty_page p {
 line-height: 1.34;
 font-size: 1.5em;
}

.advice {
	position: relative;
	margin: 8px 0 25px -10px;
	padding: 15px 2em 15px 10px;
	min-height: 0;
	background: #fffcb5 url(../i/advice_arrow.png) no-repeat 100% 50%;
	color: #867015;
}
*html .advice { height: 0 }

.advice p {
	margin: 0;
}

.advice .webcam_link {
	position: static;
	margin: 0;
	padding: 0;
}

.advice .tc,
.advice .bc {
	position: absolute;
	left: 0;
	width: 5px;
	height: 5px;
	background-image: url(../i/corners.png);
	background-repeat: no-repeat;
}

.advice .tc {
	top: 0;
	background-position: -110px -0px;
}

.advice .bc {
	margin-top: 10px;
	background-position: -110px -5px;
}


/* new profile view sections */
#profile_section {
 width: 100%;
 border-top: 1px solid #D3D3D3;
 padding: 20px 0;
}
.profile_section.empty_profile {
	border-bottom:none;
	padding-bottom:0;
}
.profile_info {
 margin-top: 25px;
}
#profile_section .profile_info,
#profile_section .hide_new_more {
 display:none;
}
#profile_section .first_filled_in {
 display:block;
 margin-top:0;
}
#profile_section.enabled .profile_info,
#profile_section.enabled .hide_new_more {
 display:block;
}
#profile_section.enabled .show_new_more,
#profile_section.empty .first_filled_in,
#profile_section.empty .show_new_more,
#profile_section.empty .hide_new_more,
#profile_section.disabled .show_new_more,
#profile_section.disabled .hide_new_more {
 display:none;
}
#profile_section:after{clear:both;display:block;height:0;content:''}

#profile_section h2 { margin: 0; clear:both; }

#profile_section p, #edit_basic .second_par p { margin-bottom: 0 }

#profile_section p.new_more { margin: 0; }
#profile_section p.new_more_margin { margin:1.3em 0; }

/* elena's styles for testing */
#profile_info_section .js_more_info {
	display:block;
}
#profile_info_section .js_hide_info,
#profile_info_section.enabled .js_more_info  {
	display:none;
}
#profile_info_section.enabled .js_hide_info {
	display:block;
}
#profile_info_section .edit_section {
	display:none;
}
#profile_info_section .default {
	display:block;
}
#profile_info_section.enabled .edit_section {
	display:block;
}
#profile_info_section.enabled .empty_block,
#profile_info_section .empty_block {
	display:none;
}
#profile_info_section.enabled .editing {
	display:block;
}
#profile_info_section.disabled .js_hide_info,
#profile_info_section.empty_profile .js_hide_info,
#profile_info_section.disabled .js_more_info,
#profile_info_section.empty_profile .js_more_info {
	display:none;
}
/* controls */
/* height and weight */
.englishval #metricval,
.englishval #to_englishval,
.metricval #englishval,
.metricval #to_metricval {
	display:none;
}
/* enabled controls */
.js .js_enable_control div.js_control,
.js #js_goals div.select,
.js #profile_info_section .enabled a.js_control_link {
	display:none;
}
.js .js_enable_control a.js_control_link {
	display:inline;
}
.js #js_goals.enabled div.select,
.js  #profile_info_section .enabled div.js_control {
	display:block;
}
/* education */
.js_edu_block {
	position:relative;
}
.js_edu_block .delete {
	float:right;
	display:none;
	position:absolute;
	top:-15px;
	right:0;
}
#profile_info_section .strippable .delete {
	display:block;
}
.js_filled .js_add_edu_block {
	display:none;
}
/* //controls */
#profile .loading {
 background: url(../i/new-loader-green.gif) no-repeat 96% 5px
}
/* //elena's styles for testing */

/* Entries */

.create_entry {
 position: relative;
 float: right;
 margin-top: .2em;
 padding-left: 24px;
 font-size: .78em;
}
.create_entry, .create_entry:hover { color: #ff5223 !important }
.create_entry i {
 position: absolute;
 left: 0;
 top: 50%;
 display: block;
 width: 18px;
 height: 18px;
 margin: -9px 0 0;
 background: url(../i/icons-medium.png) no-repeat -241px 0;
}

p.no_entries_viewed {
 margin-top: 1em;
 color: #9195a1;
}
p.no_entries {
 margin-top: 1.16em;
 color: #9195a1;
}

.closed_entry a { color: #747E87 }

#birthday select {
	margin-right:3%;
}

#birthday #f_birth_year {
	width:30%;
	margin-right:0;
}
#birthday #f_birth_month {
	width:41%; // width:40%;
}
#birthday #f_birth_day {
	width:23%;
}


.edit_section .complete_state {
	float:right;
	color:#69a045;
	font-size:.9em;
	padding-top:4px; // padding-top:6px;
}

.edit_section .third_par,
.profile_info .third_par {
	clear:both;
	padding-top:1.5em; // padding:0;
	// margin-top:1.5em;
}

.questionare .waiting {
 background: url(../i/loader-profile.gif) 0 0 no-repeat;
}


/*more people for you*/
#container_more_people {
	padding-bottom:15px;
	width:100%;
}
.more_people_for_you {
	padding:0 0 10px;
	width:100%;
	border-bottom:1px dotted #D6D6D6;
}

.more_people_for_you h3 {
	color:#636879;
	font-size:1.084em;
	font-weight:bold;
	padding:4px 0 10px;
	margin:0;
}

.more_people_for_you .cont {
	width:90%;
}
.more_people_for_you .cont:after {
	content: '';
	display:block;
	clear:both;
}


.more_people_for_you .cont div {
	float:left;
	background:none;
	margin:0 4px 4px 0;
}
.more_people_for_you .cont div img {
	padding:3px;
	background:#fff;
	margin:0 auto;
	line-height:0;
	font-size:0;
	cursor:pointer;
}
.more_people_for_you .cont div a {
	color:#000;
	float:left;
	background:none;
	cursor:pointer;
}
.more_people_for_you .more_photos {
	width:54px;
}

.more_people_for_you .cont div a.online { color:#390 }
.more_people_for_you .cont div a.away { color:#d79d33 }

.more_people_for_you .cont div.male a:hover img {
	background:#83b9ee;
}
.more_people_for_you .cont div.female a:hover img {
	background:#ff99d8;
}

.more_people_for_you .alls {
	display:block;
	clear:both;
	padding:5px 15% 5px 0;
}

/******************************************/


/* Describe part */

div.communication { margin: 12px 0 14px }

div.communication .write, div.communication .write_disabled {
 position: relative;
 float: right;
 display:block;
 width: auto;
 margin: -12px 0 0 0;
}

.entry_photo {
 position: relative;
 float: none;
 width: 100%;
 overflow: hidden;
 margin-top: 12px;
 font-size: 0;
 line-height: 0;
}

.entry_photo a {
 position: relative;
 float: left;
 margin-right: 2px;
 margin-top: 2px;
}

.entry_photo img { display: block }

.entry_photo .small {
 clear: left;
 width: 452px;
 overflow: hidden;
}

.entry_photo .medium {
 overflow: hidden;
 height: 194px;
}

/* Fighting 3px bug in IE */
* html .entry_photo .medium {
 position: relative;
 left: -3px;
 margin-right: -3px;
}

.entry_photo .medium a {
 clear: left;
 height: 95px;
 overflow: hidden;
}

.entry_photo img { display: block }

.more_photos {
 float: left;
 width: 40px;
 height: 48px;
 margin-right: 0 !important;
 font-size: 30px;
 line-height: 1.2;
 text-align: center;
 text-decoration: none;
}

* html .more_photos { width: 37px } /* 3px bug: ellipsis doubles in IE when less then 3px are left */

.entry_photo_details {
 clear: left;
 margin-top: 10px;
 color: #999;
 font-size: .9167em;
 line-height: 1.637;
}

h2.setting,
h2.setting_first {
 margin-top: .75em;
 padding-top: 0;
 border-top: 1px solid #EAEAEA;
 line-height: 2.5;
 font-weight: normal;
}
h2.setting_first {
 margin-top: 0;
 border-top: none;
}
h2.setting .edit,
h2.setting_first .edit {
 float: right;
 margin-top: 1.25em;
 color: #2E6ACE;
 font-size: .6em;
 line-height: 2.0834;
}
*+html h2.setting .edit,
*+html h2.setting_first .edit {
 margin-top: .75em;
 line-height: 2.167;
}
* html h2.setting .edit,
* html h2.setting_first .edit {
 margin-top: .75em;
 line-height: 2.167;
}
table.settings {
 width: 100%;
}
.last_section table.settings { margin-bottom: 0 }
table.settings th {
 width: 48%;
 padding: 3px 0;
 font-size: 1.084em;
 line-height: 1.462;
 font-weight: normal;
 text-align: left;
 vertical-align: baseline;
}
table.settings td {
 padding: 2px 0 3px 10px;
 font-size: 1.0834em;
 line-height: 1.539;
 vertical-align: baseline;
}
table.settings td ul {
 list-style: none;
 margin: 0;
 padding: 0;
}
.notes {
 color: #999;
 font-size: .9167em;
 font-weight: normal;
}
p .notes, table.settings td .notes { font-size: .847em }


/* Vote */

#exposedphoto {
 margin-right: 22%;
}

#voting {
 position: relative;
 display: table;
 margin: 0 auto 0;
 font-size: 1em;
 line-height: 1.5;
}
* html #voting { display: block; text-align: center }
*+html #voting { display: block; text-align: center }

#voting span { display: table-cell }

* html #voting span { display: inline-block }
*+html #voting span { display: inline-block }

#voting .skip {
 padding: 14px 15px 30px 0;
 text-align: right;
}
* html #voting .skip { height: 0 }

#voting .skip a {
 font-size: 1em;
}

#votestars {
 position: relative;
 width: 278px;
 overflow: hidden;
 padding-bottom: 1.5em; /* = line-height in #voting */
 vertical-align: top;
}

#votestars span {
 position: relative;
 display: block !important;
 height: 44px; /* = padding-top + padding-bottom in .skip (above) */
 overflow: visible;
 background: url(../i/stars.gif) no-repeat 0 0;
}

#votestars a {
 position: absolute;
 top: 0;
 display: block;
 width: 26px;
 overflow: hidden;
 padding: 24px 2px 0 0;
 color: #999;
 font-size: .9167em;
 text-align: center;
 text-decoration: none;
}

#votestars .m1  { left: 0;     z-index: 19 }
#votestars .m2  { left: 28px;  z-index: 18 }
#votestars .m3  { left: 56px;  z-index: 17 }
#votestars .m4  { left: 84px;  z-index: 16 }
#votestars .m5  { left: 112px; z-index: 15 }
#votestars .m6  { left: 140px; z-index: 14 }
#votestars .m7  { left: 168px; z-index: 13 }
#votestars .m8  { left: 196px; z-index: 12 }
#votestars .m9  { left: 224px; z-index: 11 }
#votestars .m10 { left: 252px; z-index: 10; padding-right: 0 }

#votestars a:hover {
 position: absolute;
 left: 0;
 background: url(../i/stars.gif) no-repeat -280px 0;
 color: #F60 !important;
 z-index: 1;
}

#votestars .m1:hover  { padding-left: 0     }
#votestars .m2:hover  { padding-left: 28px  }
#votestars .m3:hover  { padding-left: 56px  }
#votestars .m4:hover  { padding-left: 84px  }
#votestars .m5:hover  { padding-left: 112px }
#votestars .m6:hover  { padding-left: 140px }
#votestars .m7:hover  { padding-left: 168px }
#votestars .m8:hover  { padding-left: 196px }
#votestars .m9:hover  { padding-left: 224px }
#votestars .m10:hover { padding-left: 252px }

#votephoto {
 display: table;
 margin: 0 auto;
}

* html #votephoto { display: block; text-align: center }
*+html #votephoto { display: block; text-align: center }

#votephoto .photo,
#next_photo .photo {
 padding: 5px;
 border: 1px solid #DDD
}

* html #votephoto .photo { display: inline-block }
* html #votephoto .photo { display: inline; height: 0 }

*+html #votephoto .photo { display: inline-block }
*+html #votephoto .photo { display: inline }

.who { margin-top: 7px }

#next_photo {
 position: absolute;
 top: 17.4em;
 line-height:1.5em;
 font-size:1em;
 margin-left:100%;
 left:-106px;
 width: 106px;
 overflow: hidden;
 z-index:500;
}
#next_photo * {
line-height:1.5em;
 font-size:1em;
}



#next_photo .photo { float: left; }

/* Report abuse */

.abuse_category {
 position: relative;
 width: 390px;
 margin: 0 0 25px;
 background-color: #F1F1E7;
}

.abuse_category .category { padding: 20px }
* html .abuse_category .category { height: 1% }

.abuse_category .category select {
 width: 100%;
}

.abuse_category .t {
 position: absolute;
 top: 0;
 right: 0;
 width: 100%;
 height: 10px;
 background: url(../i/share_rounded_edges.gif) right top;
 font-size: 0;
}

.abuse_category .t div {
 position: relative;
 top: 0;
 left: 0;
 width: 10px;
 height: 10px;
 background: url(../i/share_rounded_edges.gif) left top;
}

.abuse_category .b {
 width: 100%;
 height: 10px;
 margin-top: -10px;
 font-size: 0; /* To fight just another IE peculiarity */
 background: url(../i/share_rounded_edges.gif) right bottom;
}

.abuse_category .b div {
 float: left;
 width: 10px;
 height: 10px;
 background: url(../i/share_rounded_edges.gif) left bottom;
}
/*
#reportform {
 width: 100%;
 clear: both;
}

#reportform dl {
 clear: both;
 margin-bottom: 20px
}

* html #reportform dl { height: 0; overflow: visible }

#reportform dl:after {
 clear: left;
 display: block;
 height: 0;
 content: '';
}

#reportform dl.last { margin-bottom: 10px }

#reportform dt {
 display: inline;
 float: left;
 width: 22%;
 margin-left: 2%;
 padding-top: 3px;
 text-align: right;
}

#reportform dt b {
 padding-right: 25px;
 font-size: 1.334em;
 line-height: 1.6;
 color: #656B6F;
 font-weight: normal;
}

#reportform dd {
 position: relative;
 margin-left: 26%;
}

* html #reportform dd { height: 0 }
*+html #reportform dd { min-height: 0 }

#reportform dd fieldset {
 width: 100%;
 margin: 0;
 padding: 0;
 border: 0 none;
}

* html #reportform dd fieldset { overflow: hidden }

#reportform dd input {
 float: left;
 width: 300px;
 border-width: 2px;
 padding: 2px;
 font-size: 1.5em;
}

#reportform dd textarea {
 width: 450px;
 height: 100px;
}

#reportform dd big {
 display: block;
 padding-top: 4px;
 font-size: 1.5em;
 line-height: 1.3;
}

#reportform .message_error {
 padding-top: 5px;
 color: #D50005;
 font-size: 1.084em;
 line-height: 1.385;
}

#reportform .rest_input {
 margin: 0 26%;
}

.report_photo {
 display: table;
 margin: 3px auto;
 text-align: center;
}

.report_photo a {
 display: table-cell;
 padding:5px;
 border:1px solid #E0E0E0;
}

* html .report_photo a { display: inline-block }
*+html .report_photo a { display: inline-block }
*/

#reportform .required {
 position: absolute;
 top: 0;
 left: -4px;
 padding: 2px 0;
 width: 2px;
 height: 1.2em;
 overflow: hidden;
 background: #D50005;
 line-height: 1.2em;
 font-size: 1.22em;
}

#f_report_count_wrap {
 position: relative;
 height: 0;
}

#f_report_count_wrap span {
 position: absolute;
 top: 0;
 right: 0;
 margin: 3px 0 0 0;
 padding: 0;
 border: 0 none;
 color: #BABABA;
 font-size: .736em;
 line-height: 1.637;
}

/* Report side */

.report_profile .face {
 margin: 0 auto;
 padding: 0;
 width: 78px;
}

.report_profile .name {
 clear: left;
 text-align: center;
}

.report_profile .face a {
	padding: 3px;
	border: 0 none;
}

.report_profile .male a:hover { background:#83b9ee }
.report_profile .female a:hover { background:#FF99D8 }

/* Abuse sections */
#reportform, #report_photo, #report_profile,
#abuse_select, #abuse_photo,
#abuse_PhotoFamous, #abuse_PhotoSomeone, #abuse_PhotoMy,
#abuse_MediaStolen, #abuse_MediaTrash, #abuse_MediaSpam,
#abuse_UserTrash, #abuse_UserRude, #abuse_UserSpammer, #abuse_UserScammer, #abuse_Other
{
 display:none;
}


/* Vote side */

.vote_pref {
 font-size: 1em;
 line-height: 1.5;
 margin:0 0 1.6em 0;
}
.vote_pref .separator {
	color:#999;
}

.prev_vote_photo {
 overflow: hidden;
 margin-top: 6.8em;
 padding-bottom: 7px;
}

* html .prev_vote_photo {
 height: 1%;
 overflow: visible;
}

.prev_vote_photo .face {
 position: relative;
 float: left;
 width: 132px;
}

.mark {
 width: 85%;
 margin-top: 1em;
 font-size: .9167em;
 line-height: 2.273;
 color: #999;
}

#ws_prev_vote h3 {
	color:#636879;
	font-size:1.083em;
	font-weight:bold;
}

#ws_prev_vote .my_photo {
	width:85%;
	zoom:1;
	border-top:1px dotted #d6d6d6;
	margin-top:2px;
	padding-top:8px;
}

#ws_prev_vote .my_photo table td {
	vertical-align:middle;
	padding:0;
}
#ws_prev_vote .my_photo i {
	font-size:5em;
	color:#636879;
	font-style:normal;
	padding-right:20px;
}
#ws_prev_vote .my_photo div {
	position:relative;
	zoom:1;
	padding:5px;
	border:1px solid #e0e0e0; _padding:5px 5px 3px;
}
#ws_prev_vote .my_photo .rate {
	right:-4px;
	bottom:-4px;
	float:left;
}
#ws_prev_vote .my_photo .rate span span span span {
	padding:2px;
}
#ws_prev_vote .my_photo p {
	clear:both;
	color:#636879;
	margin:0 0 0 0;
}
#ws_prev_vote .username {
	font-size:1.166em;
}
#ws_prev_vote .name span {
	display:block;
	color:#666;
	font-size:.916em;
}
#ws_prev_vote .name a {
	font-size:1.167em;
}


.vote_descr {
 margin-top: 6.8em;
 color: #626262;
}

.vote_descr p,
.ev_share .later {
 font-size: 1em;
 line-height: 1.5;
 margin-top:.9em;
 margin-bottom:1.4em;
 color:#636879;
}
.ev_share .later {
	margin:1em 0 0 0;
}
.ev_share .later a {
	color:#636879;
}

.mark b { color: #656565 }

.mark div { border-top: 1px dotted #d6d6d6; padding:2px 0 }


/* Option side */

#optionside {
 display: inline;
 float: left;
 width: 34%;
 margin-left: 2%;
}

/* Share entry */

.share_field {
 position: relative;
 overflow: hidden;
 margin: 10px 0;
 background-color: #EEEEE1;
}
* html .share_field .field_content { height: 0; overflow: visible !important }
.share_field .field_content {
 position: relative;
 padding: 10px 20px;
 overflow: hidden;
}
.share_field .t {
 width: 100%;
 height: 10px;
 background: url(../i/share_rounded_edges.gif) right top;
 font-size: 0; /* To fight just another IE peculiarity */
}
.share_field .t div {
 width: 100%;
 height: 10px;
 background: url(../i/share_rounded_edges.gif) left top;
}

.share_field .b {
 clear: both;
 height: 10px;
 font-size: 0;
 background: url(../i/share_rounded_edges.gif) right bottom;
}
.share_field .b div {
 height: 10px;
 background: url(../i/share_rounded_edges.gif) left bottom;
}
.provider_logo {
 position: absolute;
 left: 0;
 width:33%;
 text-align:center;
 top: 10px;
}

.provider_info { margin-left: 33% }
* html .provider_info { height: 0; margin-left: 30%; }
dl.sharing .provider_info { margin: 0 }

.provider_info div { margin-bottom: 10px }
.provider_info div div { margin-bottom: 0 }

.provider_info #form_login, .provider_info #one_email { margin-bottom: 0}
.provider_info #form_login div, .provider_info #one_email div { margin-bottom: 10px }


.provider_info .input {
 position: relative;
}

.provider_info .input label,
.entry_password label {
 display: none;
 position: absolute;
 top: 3px;
 left: 4px;
 color: #CCC;
 font-size: 1.5em;
 line-height: 1.12;
}
.entry_password label { left: 7px }
.entry_password label.safari { top: 5px }
*+html .provider_info .input label, *+html .entry_password label { top: 4px; left: 3px; }
* html .provider_info .input label, * html .entry_password label { top: 4px; left: 3px; }
.provider_info .input input {
 width: 71%;
 margin:0;
 font-size: 1.5em;
}

#one_email.simple label {
 position: static;
 display: block;
 float: left;
 width: 40%;
 margin: .5em 0 0 -40%;
 padding: 3px 15px 0 0;
 color: #666;
 text-align: right;
 font-size: 1em;
 font-weight: bold;
}

.provider_info .input textarea {
 width: 100%;
}

.provider_info .input div{
 color: #64645c;
 font-size: .9167em;
}
.provider_info .input div big{
 font-size:1.167em;
}

.provider_info .connecting,
dl.sharing div.connecting {
 margin: 10px 0 20px 155px;
 padding-top:30px;
 background: url(../i/loader-bar.gif) -5px 0 no-repeat;
 color: #666;
}
dl.sharing div.connecting { background-image: url(../i/connecting_bar.gif) }
dl.sharing .provider_info div.connecting,
dl.sharing div.connecting p {
 font-size: 1.167em;
 line-height: 1.5;
 font-style: italic;
}
.provider_info .connecting img { margin-left: 5px }
.notification_result { margin-left: 33% }
* html .notification_result { margin-left: 30% }

.notification_result p,
dl.sharing .excl p,
dl.sharing .ok p {
 margin: 0;
 color: #666;
 font-size: 1em;
 line-height: 1.5;
}
dl.sharing .excl h4,
dl.sharing .ok h4 {
 margin: 0 0 7px !important;
 color: #666;
 line-height: 1.43;
 font-size: 1.167em;
 font-weight: bold;
}
.notification_result .notify_more, dl.sharing p.notify_more { margin-top: 10px }
.notification_result .notify_more a, dl.sharing p.notify_more a {
 border-bottom: 1px solid #849DD1;
 text-decoration: none;
}
.notification_result .notify_more a:hover { border-bottom-color: #F7A082 }

.result_ok,
.result_no,
.result_go{
 margin-top:-3px;
 margin-left:-34px;
 width:24px;
 height:24px;
 position:absolute;
 display:block;
 background: url(../i/24_go.gif) no-repeat 0 0;
}

.result_ok { background: url(../i/notified_ok.gif) no-repeat 0 0 }
.result_no { background: url(../i/24_excl.gif) no-repeat 0 0 }


.provider_info .checkdisabled label { color: #858580 }
.provider_info .checklist { font-size: 1.084em  }
.provider_info .checklist div { margin: 5px 0 5px 0px }
.provider_info .submit {
 padding: 0;
 margin-bottom: 0;
}
.provider_info .submit input {
 width: auto;
 font-size: 1.084em;
}

#preview_notification1,
#preview_notification2 {
 margin-top: 13px;
 margin-bottom: 10px;
 padding-top: .25em;
}

#selected_notifylist, #selected_nbc, #selected_invites, #selected_nonbadoo { font-style: normal }

.select_service { margin-bottom: 20px }

.select_service select { font-size: 1.167em }

.inputarea {
 width: 100%;
 overflow: hidden;
}
.share_field fieldset {
 margin: 0;
 padding: 0;
 border: none;
}
.share_link {
 width: 100%;
 font-size: 1.167em;
}

.share_field .dashed {
 float: right;
 margin-top: 5px;
 border-bottom: 1px solid #B1B1AD;
 color: #64645C;
 font-size: .9167em;
 line-height: 1.182;
 text-align: right;
 text-decoration: none;
}

#calling_card { margin-bottom: 15px }

/* Settings side */

.settings_options,
.settings_options li {
 margin: 0;
 padding: 0;
 list-style-type: none;
}
.settings_options {
 margin-top: 3.5em;
 padding-top: 13px;
}
.settings_options li { line-height: 2.084 }


/* Advanced search */

#adv_search {
 position: relative;
 min-height: 0;
 margin-bottom: 20px;
 border: 1px solid #add59e;
 background-color: #d0f8c1;
 color: #000;
 z-index:5;
}
* html #adv_search { height: 0 }
#adv_search h3 {
 position: relative;
 float: left;
 overflow:hidden;
 /*margin: -1px 0 0 -13px;*/
 margin:0;
 top:-1px;
 left:-13px;
 padding: 0 28px;
 background: #59814a url(../i/white_arrow_end.png) no-repeat scroll 0pt 50%;
 color: #FFF;
 line-height: 1.75;
 font-size: 1em;
}
#add_criteria {
	width:100%;
	overflow:hidden;
}
#adv_search h4 {
 clear: both;
 min-height: 0;
 margin: 0;
 padding: 10px 0 4px;
 color: #507841;
 font-size: .9167em;
 line-height: 1.364;
}
#adv_search h4#as_criteria {
	float:left;
}
#adv_search .extended ul {
	clear:left;
}
#adv_search .waiting {
 background: url(../i/new-loader-green.gif) no-repeat 96% 3px
}
#adv_search .bottom .loading {
	background-position:96% 0;
}
* html #adv_search form {
 width: 100%;
 overflow: hidden;
}
#adv_search .top { padding: 0 20px 12px }

* html #adv_search .input {
 height: 0;
 padding-\right: 6px;
}
*+html #adv_search .input { padding-right: 6px }

#adv_search #f_location {
 float: none;
 width: 100%;
}
#classic_location #f_location {
	width:310px;
}

#adv_search .middle {
 padding: 0 0 2px;
 border-top: 1px solid #f6fef3;
 border-left: 1px solid #f6fef3;
 border-bottom: 1px solid #add59e;
}

.advance_search {
 position: relative;
 min-height: 0;
 margin: 0 !important;
 padding: 5px 10px 5px 20px !important;
 cursor: pointer;
 cursor: hand;
}
* html .advance_search { height: 0 }

.advance_search i {
 position: absolute;
 display: block;
 left: 8px;
 top: 50%;
 width: 7px;
 height: 9px;
 margin-top: -4px;
 background: url(../i/icons-sm.png) no-repeat -99px -7px;
 font-size: 0;
}

.extended .advance_search i {
 left: 7px;
 width: 9px;
 height: 7px;
 margin-top: -3px;
 background-position: -99px 0;
}

.advance_search .close {
 float: right;
 width: 14px;
 height: 14px;
 background: url(../i/icons-sm.png) no-repeat -85px 0;
}
.advance_search .close:hover { background-position: -71px 0 }

#adv_search .middle ul {
 display: block;
 margin: 0 20px;
 padding: 0;
 list-style-type: none;
}
#adv_search .middle ul li {
 display: block;
 min-height: 0;
 margin-bottom: .584em;
 padding: 0;
 line-height: 1.417;
}
* html #adv_search .middle ul li { height: 0 }
#adv_search .middle ul li:after {
 clear: left;
 display: block;
 height: 0;
 content: '';
}

#adv_search .middle ul li * { vertical-align: middle }
#adv_search .middle ul a { color: #626e5e }
#adv_search .middle ul a.more {
 border-bottom: 1px dashed;
 color: #6C89BA;
 text-decoration: none;
}

#adv_search .middle ul li .aselect {
 width: auto;
 margin-left: 5px;
 vertical-align: middle;
}

#adv_search .bottom {
	padding: 11px 20px 12px;
}
* html #adv_search .bottom { height: 0 }

#adv_search .bottom .b {
 margin-left: -21px;
 margin-right: -21px;
}

.sex_radio, .sex_radio_last {
 float: left;
 margin-right: 14px;
 white-space: nowrap;
}
.sex_radio label, .sex_radio_last label, .sex_radio input, .sex_radio_last input {
 margin: 0;
 vertical-align: middle;
}
.sex_radio_last { margin-right: 0 }
* html .sex_radio_last { margin-right: 20px }
*+html .sex_radio_last { margin-right: 20px }

div.checks {
 min-height: 0;
 padding-top: 6px;
}
* html div.checks { height: 0 }
div.checks:after {
 clear: left;
 display: block;
 height: 0;
 content: '';
}
div.checks div.cb {
 float: left;
 margin-right: 15px;
}
div.checks div.lcb { margin-right: 0 }
div.cb input { vertical-align: middle }

#adv_search .middle ul { display: none }
#adv_search .extended ul { display: block }
#adv_search .extended .ext_more { display: none }

/* #add_criteria{ display:none } */

/* Search corners */

#adv_search .cn_tl,
#adv_search .cn_tr,
#adv_search .cn_bl,
#adv_search .cn_br {
 position: absolute;
 width: 5px;
 height: 5px;
 overflow: hidden;
 background-image: url(../i/corners.png);
 background-repeat: no-repeat;
}

#adv_search .cn_tl {
 top: -1px;
 left: -1px;
 background-position: -50px 0;
}
#adv_search .cn_tr {
 top: -1px;
 left: -4px;
 margin-left: 100%;
 background-position: -55px 0;
}
#adv_search .cn_bl {
 left: -1px;
 margin-top: -4px;
 background-position: -50px -5px;
}
#adv_search .cn_br {
 left: -4px;
 margin-top: -4px;
 margin-left: 100%;
 background-position: -55px -5px;
}


/* Search collapsed */

#adv_search_clsd,
#top_search_clsd {
 width: 100%;
 margin-bottom: 10px;
 background-color: #98BAF2;
 overflow: hidden;
}

#top_search_clsd { background-color: #FFA44C;}

#adv_search_clsd .t,
#top_search_clsd .t {
 width: 100%;
 height: 14px;
 overflow: hidden;
 margin-bottom: -14px;
 background: url(../i/adv_search_box.gif) no-repeat 100% -14px;
 font-size: 0;
}

#adv_search_clsd .t div,
#top_search_clsd .t div {
 float: left;
 width: 15px;
 height: 14px;
 font-size: 0;
 background: url(../i/adv_search_box.gif) no-repeat 0 -14px;
}

.search_clsd_header, .search_clsd_header:hover {
 position: relative;
 display: block;
 min-height: 0;
 margin: 0;
 padding: 10px 20px;
 color: #FFF !important;
 font-size: 1.167em;
 line-height: 1.286;
 font-weight: bold;
 text-decoration: none;
 z-index: 10;
}

* html .search_clsd_header { height: 0 }

#adv_search_clsd .b,
#top_search_clsd .b {
 margin-top: -14px;
 height: 14px;
 overflow: hidden;
 font-size: 0; /* To fight just another IE peculiarity */
 background: url(../i/adv_search_box.gif) no-repeat 100% 100%;
}

#adv_search_clsd .b div,
#top_search_clsd .b div {
 float: left;
 width: 14px;
 height: 14px;
 background: url(../i/adv_search_box.gif) no-repeat 0 100%;
}

#top_search_clsd .t, #top_search_clsd .t div, #top_search_clsd .b, #top_search_clsd .b div { background-image: url(../i/top_search_box.gif) }

/* Top rated search */

#top_search {
 position: relative;
 width: 100%;
 overflow: hidden;
 margin-bottom: 10px;
 background-color: #FFCB99;
 color: #764C24;
}
#top_search .top {
 padding: 10px 20px 12px;
 background: url(../i/top_search_box_separator.gif) repeat-x left bottom;
 white-space: normal;
}
#top_search h4 {
 margin: 0;
 padding: .55em 0 .273em;
 color: #AB7B4D;
 font-size: .9167em;
 line-height: 1.364;
}
#top_search .t {
 width: 100%;
 height: 14px;
 overflow: hidden;
 margin-bottom: -14px;
 background: url(../i/top_search_box.gif) no-repeat right top;
 font-size: 0;
}
#top_search .t div {
 float: left;
 width: 15px;
 height: 14px;
 font-size: 0;
 background: url(../i/top_search_box.gif) no-repeat left top;
}

#top_search .bottom {
 padding: 10px 20px 0;
 background-color: #FFA44C;
}
* html #top_search .bottom { height: 0 }

#top_search .bottom .b {
 margin-left: -20px;
 margin-right: -20px;
}

#top_search .b {
 margin-top: -4px;
 height: 14px;
 overflow: hidden;
 font-size: 0; /* To fight just another IE peculiarity */
 background: url(../i/top_search_box.gif) no-repeat right bottom;
}
#top_search .b div {
 float: left;
 width: 14px;
 height: 14px;
 background: url(../i/top_search_box.gif) no-repeat left bottom;
}

/* Events filter */

#ev_filter {
 position: relative;
 min-height: 0;
 margin-bottom: 20px;
 border: 1px solid #dbb1e6;
 background-color: #f7daff;
 color: #000;
}
* html #ev_filter { height: 0 }
#ev_filter .t {
 position: relative;
 float: left;
 width: 5px;
 height: 5px;
 margin: -1px 0 0 -1px;
 overflow: hidden;
 background: url(../i/corners.png) no-repeat -60px 0;
}
#ev_filter h3 {
 position: relative;
 float: right;
 margin: -1px -13px 0 0;
 padding: 0 28px;
 background: #bb94c6 url(../i/white_arrow_end.png) no-repeat scroll 100% 50%;
 color: #FFF;
 line-height: 1.75;
 font-size: 1em;
}
#ev_filter h4 {
 clear: both;
 min-height: 0;
 margin: 0;
 padding: 10px 0 2px;
 color: #76597e;
 font-size: .9167em;
 line-height: 1.364;
}
#ev_filter h4.f { padding-top: 2px }
#ev_filter form { padding: 0 15px 15px 13px }
#ev_filter .search { margin-top: 15px }

#ev_filter .b {
 position: relative;
 height: 5px;
 margin: -5px -1px -1px -1px;
 overflow: hidden;
 font-size: 0;
}
#ev_filter .b i, #ev_filter .b b {
 float: left;
 width: 5px;
 height: 5px;
 background: url(../i/corners.png) no-repeat -60px -5px;
}
#ev_filter .b b {
 float: right;
 background-position: -65px -5px;
}
#ev_filter .search .waiting {
	background:url(../i/loader-violet.gif) 0 0 no-repeat;
}


/* Contacts sections */

ul.contacts { margin-top: 25px }
ul.folders { margin-top: 10px }
ul.contacts li { margin: 0 0 5px }
ul.contacts li.blacklist { margin: 25px 0 0 !important }

li.blacklist a, a.create_folder { color: #999; }

ul.contacts .current {
	display:block;
	background:#636879 url(../i/active_folder.png) 100% 50% no-repeat;
	padding:2px 0 2px 10px;
	color:#fff;
	margin-left:-10px;
	width:80%;
	position:relative;
}
ul.contacts .current span {
	display:block;
	position:absolute;
	left:0;
	font-size:0;
	line-height:0;
	width:1px;
	float:left;
	height:1px;
	background:#cacbd1;
}
ul.contacts .current span.l_t {
	top:0;
}
ul.contacts .current span.l_b {
	bottom:0;
}

ul.contacts .current a {
	color:#fff;
	text-decoration:none;
}
ul.contacts .current a:hover {
	color:#fff!important;
}
ul.contacts .current small {
	color:#b1b4bc;
}

/* Edit friends detail */

form.friend_details {
 margin: 10px 0 0;
 padding: 20px;
 border: 1px solid #D3D3D3;
 background-color: #F6F6F6;
}

div.friend_type {
 overflow: hidden;
}

* html div.friend_type { height: 1% }

div.friend_type span {
 float: left;
 padding: 2px 0;
}

div.friend_type span input, div.friend_type span label {
 vertical-align: middle;
}


form.friend_details select {
 float: right;
}

form.friend_details div.hr {
 height: 0;
 overflow: hidden;
 margin: 8px 0;
 border-top: 1px solid #d3d3d3;
 border-bottom: 1px solid #FFF;
 font-size: 0;
}

.captcha img {
 border: 1px solid #E7E7E7;
 margin-bottom: 6px;
 background: #fff;
}

.captcha div input { width: 202px }

*+html .captcha div input { width: 196px }
* html .captcha div input { width: 196px }

.captcha div.description {
 margin-top: 3px;
 color: #999;
}


#fr_del,#fr_req{ display:none }


.entry_option {
 padding: 15px 0;
 border-bottom: 1px solid #E7E7E7;
}

.last_entry_option {
 padding: 15px 0 0;
 border-bottom: 0 none;
}

.entry_pref_input { width: 155px }

input.entry_pref_input { width: 149px }
* html input.entry_pref_input {
 width: 155px;
 w\idth: 149px;
}

.password_locked {
 padding-bottom: 10px;
 background: url(../i/locked.jpg) no-repeat 170px 0;
}

.preferences h4 {
 margin: 0;
 padding: 0 0 5px;
 color: #959595;
 font-size: .9167em;
 line-height: 1.364;
}
.preferences .description {
 margin-top: 3px;
 color: #999;
 font-size: .9167em;
 line-height: 1.364;
}

h4.finish_it {
 padding-bottom: 8px;
 color: #8F8C45;
 font-size: .9167em;
 line-height: 1.364;
 font-weight: normal;
}

.delete_entry {
 float: right;
 padding-top: 2px;
 color: #909090;
}

/* Photos of me - Who can comment */

.phome_comments {
 clear: both;
 display: inline;
 margin: 20px 0 0 0;
 padding-top: .5em;
 width: 14%;
}

.phome_comments .entry_options { padding: 0 }

.phome_comments h4 { margin: 0 }

#savesettings { margin-top: 7px }

/* Comments */
/* #post_comment_timer{ */
#post_comment_error_wait b {
  padding: 0 .5em;
}
#post_comment_error_wait {
 display:none;
}
span.error_wait { color: #D50005;  padding-left:0.5em; }

#comments {
 display: inline;
 clear: right;
 float: right;
 width: 72%;
 margin-right: 2%;
 padding-top: 20px;
}

#comments h2,
#no_comments_text,
#comments #add_comment_form,
#comments p.navigation,
#comments .b_pager {
 margin-left: 0;
 margin-right: 0;
}

#comments .b_pager {
 margin-top: 10px;
 padding-left: 34px;
}

#comments #add_comment_form { margin-right: 33.34% }

.fund ul.cl {
 margin-left: 0;
 margin-right: 0;
}

#comments .questionare {
 display: block;
 clear: none;
}
#comments h2 {
 margin-top: 0;
 padding-top: 20px;
 border-top: 1px solid #D3D3D3;
 color: #515565;
}
* html #comments h2 { height: 0 }
.photoview #comments h2 {
 border-top: 0 none;
 padding-top: 15px;
}
#comments h2 small {
 color: #999;
 font-size: .7em;
}
#comments .nonauth { margin: 15px 0 }
#comments .reply .nonauth { margin: 10px 0 }
#comments ul.cl .nonauth { margin: 0 }
#comments .editing .nonauth { display: block }
.comment {
 overflow: hidden;
 margin-bottom: 20px;
}
* html .comment {
 height: 0;
 overflow: visible;
}
.comment .more {
 display: block;
 width: 52px;
 font-size: 32px;
 line-height: 32px;
 text-align: center;
}
.comment .more a {
 font-weight: bold;
 text-decoration: none;
}
.reply .more { margin-top: -15px }
.commentface {
 float: left;
 margin-right: 10px;
}
.comment_entry {
 margin: 0;
 padding: 0;
 overflow: hidden;
}
* html .comment_entry {
 position: relative;
 left: -3px;
 height: 0;
 overflow: visible;
}
.comment_entry .name {
 font-size: 1.084em;
 line-height: 1.385;
}
.comment_entry a.username,
.comment_entry .reply a.username {
 font-size: 1em;
 line-height: 1.385;
}
.comment_entry .name small {
 color: #BABABA;
 font-size: .847em;
 line-height: 1.637;
}
.comment_entry p { margin: 0 }
.comment_entry .reply {
 position: relative;
 margin-top: 15px;
 padding-left: 20px;
 overflow: hidden;
}
* html .comment_entry .reply {
 height: 0;
 overflow: visible;
}
.reply .questionare { margin-bottom: 0 }
.reply #reply_form { padding: 15px 0 0 }
.reply #reply_form form.comment_form { margin: 0 }
.reply_entry { overflow: hidden }
* html .reply_entry {
 position: relative;
 left: -3px;
 height: 0;
 overflow: visible;
}
.comment_entry .reply a.change { font-size: .9167em }
.comment_entry .reply small a.change { font-size: 1em }
.comment_entry a.leave_reply {
 color: #3D75C0;
 font-size: .9167em;
 text-decoration: none;
}

#add_comment {
 margin: 25px 0 0;
 padding: 0;
 font-size: 1.5em;
 line-height: 1.334;
}
#comments .editing { /* Fix IE6 */
 padding: 0;
 background-color: transparent;
}
.comment_form {
 position: relative;
 min-height: 0;
 margin: 10px -15px 0;
	padding: 5px 15px 10px;
 background-color: #F3F3F3;
}
* html .comment_form { height: 0 }

.comment_note { margin: 5px 0 15px }
.comment_note p {
 margin: 0 !important;
 line-height: 1.5;
 font-size: 1em;
}

.comment_form small {
 color: #999;
 font-size: .9167em;
 line-height: 1.637;
}
.comment_form .textarea { margin-top: 6px }

.comment_form .submit {
 margin: 12px 0 0;
}

.comment_form .cn {
 position: absolute;
 width: 5px;
 height: 5px;
 font-size: 0;
}
.comment_form .tl,
.comment_form .tr { top: 0 }

.comment_form .bl,
.comment_form .br { margin-top: 5px }

.comment_form .tl,
.comment_form .bl { left: 0 }
.comment_form .tr,
.comment_form .br {
 left: -5px;
 margin-left: 100%;
}
.comment_form .cn { background-image: url(../i/corners.png) }
.comment_form .tl { background-position: -90px  0   }
.comment_form .tr { background-position: -95px  0   }
.comment_form .bl { background-position: -90px -5px }
.comment_form .br { background-position: -95px -5px }


#no_comments_text {
}

div.ci {
 display: inline;
 clear: right;
 float: right;
 margin-top: 25px;
 margin-right: 2%;
 width: 21%;
}
div.ci.pink {
	margin:.5em 2% 10px 0;
}

div.ci a, div.ci div {
 float: left;
 padding-left: 25px;
}
div.ci a, div.ci a span, div.ci div, div.ci div span {
	background: url(../i/ci_bg.png) no-repeat 0 0;
}
div.ci.pink a, div.ci.pink a span, div.ci.pink div, div.ci.pink div span {
	background: url(../i/ci_bg_pink.png) no-repeat 0 0;
}
div.ci a span, div.ci.pink a span, div.ci div span, div.ci.pink div span {
	background-position:100% 0;
}
div.ci a span, div.ci div span {
 display: block;
 padding: 4px 4px 4px 0;
}

div.ci a span img, div.ci div span img {
 display: block;
 border: 1px solid #F0F3F4;
}

ul.cl {
 list-style: none;
 margin: 0 18.4% 0 0;
 padding: 0;
}

ul.cl li {
 margin: 25px 0 0;
 padding: 0 0 0 34px;
}

* html ul.cl li { height: 0 }

ul.cl li.haschildren { background: url(../i/reply_tree.png) no-repeat -28px -63px }

ul.cl li p { margin: 5px 0 }

ul.cl li p.name { margin-top: 0; padding-top: 3px }

ul.cl li p.name img {
 position: absolute;
 margin: -3px 0 0 -34px;
}

ul.cl li div.reply a.change {
 margin-bottom: 0;
 font-size: .917em;
 line-height: 1.64;
}

ul.cl li a.username {
 color: #000;
 font-size: 1em;
 line-height: 1.385;
 font-weight: normal;
}

ul.cl li a.online { color: #41A011 }

ul.cl li p.name small {
 padding-left: 3px;
 color: #999;
 font-size: .85em;
}

ul.cl li p.name a.delete_comment, ul.cl li p.name a.delete_comment:hover {
 margin-left: 6px;
 border-bottom: 0 none;
 color: #900 !important;
 text-decoration: underline;
}

ul.cl ul.cl { margin: 0 }

* html ul.cl li li { height: 0 }

ul.cl li li {
 margin: 0 0 0 -23px;
 padding: 25px 0 0 62px;
 background: url(../i/reply_tree.png) no-repeat 0 -8255px;
}

ul.cl li li.haschildren { background-position:  0 -38px }

ul.cl li li.haschildren.lastnode { background-position:  0 -16448px }

ul.cl li.lastnode,
ul.cl li li.verylastnode {
 padding-bottom: 0;
 background-position: -40px 0;
}

ul.cl ul.cl li li { padding-bottom: 0 }

ul.cl .more {
 display: block;
 font-size: 24px;
 line-height: 24px;
}
ul.cl .more a {
 font-weight: bold;
 text-decoration: none;
}

p.navigation {
 font-size: 1.334em;
 line-height: 1.125;
 font-weight: normal;
}

p.navigation a, p.navigation b { margin: 0 10px }

p.navigation a.prev { margin-left: 0 }

p.navigation a.next { margin-right: 0 }

p.navigation b {
 background-color: #FF4000;
 padding: 2px 6px 0;
 color: #FFF;
 border: 2px solid #FF4000;
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
}

/* Feedback form */

.inset {
 margin: 0 0 0 26%;
 min-height: 0;
}

.inset:after {
 clear: both;
 display: block;
 height: 0;
 overflow: hidden;
 content: " "
}

* html .inset { height: 0 }

.inset dt {
 float: left;
 width: 17%;
 margin: 10px 0 0 0;
}

.inset dt b {
 display: block;
 color: #62656B;
 font-size: 1.334em;
 line-height: 1.475;
 font-weight: normal;
 padding-top: 3px;
 padding-right: 20px;
}

.inset dd {
 position: relative;
 display: block;
 padding: 10px 0;
 margin-left: 17%;
}

.inset dd:after {
 clear: both;
 display: block;
 height: 0;
 overflow: hidden;
 content: " "
}

* html .inset dd { margin-left: 0; height: 0 }
*+html .inset dd { margin-left: 0; min-height: 0 }

.inset .important_field {
 float: left;
 position: relative;
}

* html .inset .important_field { position: static }


#fullplot .inset .error {
 overflow: hidden;
 margin-left: 0;
}

* html #fullplot .inset .error { height: 0; overflow: visible }

.inset .message_error {
 padding-top: 5px;
 color: #D50005;
 font-size: 1.084em;
 line-height: 1.385;
}

.inset dd fieldset {
 margin: 0;
 padding: 0;
 border: 0 none;
}

* html .inset dd fieldset { padding-right: 6px }
*+html .inset dd fieldset { padding-right: 6px }

#fullplot .inset .inputtext {
 float: none;
 padding: 0;
 font-size: 1.5em;
}

* html #fullplot .inset .inputtext { overflow: hidden }

#fullplot .inset .textarea {
 float: none;
 width: 60%;
}

#fullplot .inset .inputtext input,
#fullplot .inset textarea {
 float: none;
 width: 100%;
}

#fullplot .inset .inputtext input { font-size: 1em }


.inset .required {
 position: absolute;
 top: 0;
 left: -4px;
 padding: 2px 0;
 width: 2px;
 height: 1.2em;
 overflow: hidden;
 background: #D50005;
 line-height: 1.2em;
 font-size: 1.22em;
}

.inset .reqtextarea {
 top: 11px;
 height: 28px;
 background-position: 0 0;
}

* html .inset .required { top: 10px; height: 28px }

.inset .introduce .required,
.inset .correct_naming .required {
 top: 0;
 height: 100%;
 background-position: 0 50%;
}

/* Lightbox old */

#lightbox{
 display:none;
 position: absolute;
 top:50%;
 left:50%;
 z-index:9000;
 width:450px;
 height:400px;
 margin:-220px 0 0 -250px;
 text-align:left;
}
#lightbox[id]{ position:fixed }

#overlay{
 display:none;
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 z-index:5000;
 background-image:url(../i/grey.png);
 opacity:.70;
}
#overlay[id]{ position:fixed }

/* control.modal */

#modal_container h3 {
 margin-top: 0;
 padding-top: 0;
 font-weight: bold;
}
#modal_container .spotlight-line {
	margin:0 -1em;
}

.popup { width: 450px }

#p_upload_content{ display: none}

#p_upload p.close { color: #666; padding-bottom:12px; }

#upload-start p i { font-style: normal }
#upload-process p i { font-style: normal }

div.uploader {
 /*overflow: hidden;*/
 padding: 10px 20px 25px;
 border-top: 1px solid #d3d3d3;
 background-color: #f6f6f6;
}
* html div.uploader { height: 0; overflow: visible }

div.shooter { text-align: center }
div.uploadlist {
 height: 240px;
 overflow: auto;
 border: 1px solid #9C9C9C;
 background: #FFF url(../i/upload_list_bg.png) repeat 0 0;
}
div.ulw {
 min-height: 0;
 background: url(../i/upload_list_bg.png) repeat 0 0;
}
* html div.ulw { height: 0 }

div.uploader .ctrhint, div.uploader .dndhint, div.uploader .cmdhint {
 width: 125px;
 margin-left: 0;
 padding-top: 65px;
 background-position: 0 10px;
}

div.uploader div.answers { margin: 0 }
div.uploader div.answers a { margin: 1px }

div.uploader p { margin: 0 }

div.uploader p.mobile_address {
 text-align: center;
 color: #666;
}

div.uploader p.mobile_address big { font-size: 2.154em }

div.uploader p.first {
 display: inline;
 float: left;
 width: 190px;
 margin-left: 60px;
 color: #525252;
}

div.uploader p.second {
 display: inline;
 float: right;
 width: 190px;
 margin-right: 60px;
 color: #525252;
}

div.uploader p.second a { color: #525252 }

div.uploader .add_files {
 overflow: hidden;
 margin-top: 10px;
 padding-left: 30px;
 color: #666;
}
* html div.uploader .add_files { height: 0; overflow: visible }
div.uploader .add_files button { margin: 14px 0 18px }
*+html div.uploader .add_files button { margin: 20px 0 18px }
* html div.uploader .add_files button { margin: 20px 0 18px }

div.uploader div.line {
 margin: 15px 0;
 border-top: 1px solid #D3D3D3;
 border-bottom: 1px solid #FFF;
}

p.upload_options {
 padding: 10px 0 10px;
 margin:0;
 text-align: center;
 color: #999;
}
p.upload_options a.files  { margin-left: 27px }
p.upload_options a.webcam { margin-left: 35px }
p.upload_options a.sites  { margin-left: 32px }
p.upload_options a.mobile { margin-left: 30px }
p.upload_options a.email { margin-left: 30px }

p.upload_options a.files span {
 position: absolute;
 width: 16px;
 height: 16px;
 margin: -1px 0 0 -21px;
 background: url(../i/icons-upload.png) no-repeat -16px 0;
}

p.upload_options a.sites span {
 position: absolute;
 width: 16px;
 height: 16px;
 margin: 0 0 0 -21px;
 background: url(../i/icons-upload.png) no-repeat 0 0;
}

p.upload_options a.webcam span {
 position: absolute;
 width: 14px;
 height: 15px;
 margin: 0 0 0 -21px;
 background: url(../i/icons-upload.png) no-repeat -32px 0;
}

p.upload_options a.mobile span, p.upload_options a.email span {
 position: absolute;
 width: 9px;
 height: 16px;
 margin: -1px 0 0 -16px;
 background: url(../i/icons-upload.png) no-repeat -46px 0;
}
p.upload_options a.email span {
	background: url(../i/icons-upload.png) no-repeat -40px -22px;
	width:17px;
	height:11px;
	margin:3px 0 0 -22px;
	_margin-bottom:-5px;
}

* html p.upload_options a span {
 position: static!important;
 display: inline-block;
}

div.uploader div.fl_actions {
 overflow: hidden;
 margin-top: 15px;
 text-align: center;
}

* html div.uploader div.fl_actions { height: 0; overflow: visible }

div.uploader div.fl_actions button.file_action { float: left }
div.uploader div.fl_actions button.escape_action,
div.uploader div.fl_actions button.finish { float: right }
div.uploader div.fl_actions small.upload_status {
 display: block;
 color: #666;
 margin: 6px 10px 0;
 font-size: .9167em;
}
div.uploader div.fl_actions small.upload_status i {
	font-style:normal;
}

form.photodescr {
 width: 100%;
 overflow: hidden;
}

form.photodescr button {
 float: right;
 margin-left: 5px;
}

form.photodescr div.photodescr_input, form.photodescr div.photodescr_input div { width: auto !important }

*+html form.photodescr div.photodescr_input { min-height: 0 }
* html form.photodescr div.photodescr_input {
 float: left;
 padding-right: 6px;
}

*+html form.photodescr div.photodescr_input div { padding-right: 6px }
* html form.photodescr div.photodescr_input div {
 width: 100% !important;
 overflow: hidden;
 margin-right: -6px;
 padding-right: 6px;
}

form.photodescr div.photodescr_input input {
 width: 100%;
 background-color: #fffdd3;
 color: #963;
 font-size: 1.084em;
}

table.filelist { width: 100% }

table.filelist td, table.filelist th {
 padding: 7px 5px;
 vertical-align: middle;
 text-align: left;
}

table.filelist th { font-weight: normal }
table.filelist th.thumb {
 width: 37px;
 height: 26px;
 text-align: center;
}
table.filelist th.name, table.filelist th.description { padding-left: 0 }

table.filelist th.thumb img {
 border: 1px solid #FFF;
 margin: 0 auto;
}

table.filelist th.thumb div.nothumb {
 width: 34px;
 height: 24px;
 border: 1px solid #FFF;
 background-color: #EBEBEB;
}

table.filelist th.thumb div.thumb {
 width: 34px;
 height: 26px;
}

table.filelist th.description a {
 color: #963;
 text-decoration: none;
 font-style: italic;
}

table.filelist th.description a:hover {
 background-color: #FFFCB5;
 color: #963 !important;
}

table.filelist th.description a.emptydesc,
table.filelist th.description a.emptydesc:hover { color: #999 !important }

table.filelist th.name, table.filelist th.name div,
table.filelist th.description, table.filelist th.description div {
 width: 220px;
 overflow: hidden;
 white-space: nowrap;
}

table.filelist td.icon {
 width: 20px;
 text-align: center;
}

td.icon a.cancel {
 display: block;
 width: 14px;
 height: 14px;
 margin: 0 auto;
 background: url(../i/icons-upload.png) no-repeat -20px -49px;
}
td.icon a.cancel:hover { background-position: -6px -63px }

tr.even td.icon a.cancel { background-position: -6px -49px }
tr.even td.icon a.cancel:hover { background-position: -6px -63px }

td.icon span.note {
 display: block;
 width: 20px;
 height: 17px;
 margin: 0 auto;
 background: url(../i/icons-upload.png) no-repeat -20px -16px;
}
tr.even td.icon span.note { background-position: 0 -16px }

td.icon span.ok {
 display: block;
 width: 16px;
 height: 16px;
 margin: 0 auto;
 background: url(../i/icons-upload.png) no-repeat -20px -33px;
}
tr.even td.icon span.ok { background-position: -4px -33px }

table.filelist td.status {
 color: #666;
 font-size: .9167em;
}
table.filelist td.uploaded { color: #390 }
table.filelist td.status div.upload_bar {
 width: 190px;
 height: 15px;
 padding-left: 1px;
 background: url(../i/upload-bar.png) no-repeat 0 0;
}

table.filelist td.status div.upload_bar span {
 display: block;
 width: 0;
 height: 15px;
 background: url(../i/upload-bar.png) no-repeat 0 -15px;
}

.phead {
 background-color: #FFF;
 padding: 10px 10px 20px;
}

.phead #tclose { }

.phead h3 { color: #D50 }

.pbody {
 border-top: 1px solid #E2E1E1;
 padding: 20px 10px 10px;
}

.pbody p { margin-top: 0 }

#modal_overlay { background-color:#333333 }

#tpreview{ background-color:#FFF }

#next_prev{
 display:none;
 z-index:8000;
 position:fixed;
 left:0;
 top:50%;
 width:100%;
}

#go_play_wrap {
 position: absolute;
 display: block;
 top:50%;
 left:50%;
 z-index: 8001;
}

#go_convert,
#go_play {
 display: block;
 position: relative;
 top: -.56em;
 left: -50%;
 z-index: 8002;
 min-height: 20px;
 font-size: 1.5em;
 line-height: 1.12;
 font-weight: bold;
 text-decoration: none;
}

#go_convert, #go_play, #go_play:hover { color: #FFF !important }

* html #go_convert, * html #go_play { height: expression(runtimeStyle.height = this.lastChild.offsetHeight>20?this.lastChild.offsetHeight:"20px") }

*+html #go_play * { cursor: pointer }
* html #go_play * { cursor: hand }

#go_play, #go_play:hover, #go_play:active, #go_play:focus { outline: 0 none }

#go_convert .text,
#go_convert .errorText,
#go_play .text,
#go_play .playText {
 position: relative;
 z-index: 8005;
}

#go_play .playText {
 padding-right: 22px;
 background: url(../i/play_arrow.gif) no-repeat 100% 50%;
}

#go_convert .errorText {
 padding-right: 25px;
 background: url(../i/error_cross.gif) no-repeat 100% 50%;
}

#go_convert .t,
#go_play .t {
 position: absolute;
 display: block;
 top: -10px;
 left: -19px;
 bottom: 10px;
 right: 0;
 overflow: hidden;
 background: url(../i/playbg_t.png) no-repeat 0 0;
 z-index: 8002;
 font-size: 0;
}

* html #go_convert .t,
* html #go_play .t {
 width: expression(runtimeStyle.width = this.parentNode.offsetWidth + 19 + "px");
 height: expression(runtimeStyle.height = this.parentNode.offsetHeight + "px");
}

#go_convert .r,
#go_play .r {
 position: absolute;
 display: block;
 top: -10px;
 right: -19px;
 bottom: 10px;
 width: 19px;
 overflow: hidden;
 background: url(../i/playbg_r.png) no-repeat 0 0;
 z-index: 8002;
 font-size: 0;
}

* html #go_convert .r,
* html #go_play .r {
 left: expression(runtimeStyle.left = this.parentNode.offsetWidth + "px");
 right: 0;
 height: expression(runtimeStyle.height = this.parentNode.offsetHeight + "px");
}

#go_convert .b,
#go_play .b {
 position: absolute;
 display: block;
 bottom: -10px;
 right: -19px;
 width: 19px;
 height: 20px;
 overflow: hidden;
 background: url(../i/playbg_b.png) no-repeat 0 0;
 z-index: 8002;
 font-size: 0;
}

* html #go_convert .b,
* html #go_play .b {
 top: expression(runtimeStyle.top = this.parentNode.offsetHeight - 10 + "px");
 bottom: 0;
 left: expression(runtimeStyle.left = this.parentNode.offsetWidth + "px");
 right: 0;
}

#go_convert .l,
#go_play .l {
 position: absolute;
 display: block;
 left: -19px;
 bottom: -10px;
 right: 0;
 height: 20px;
 overflow: hidden;
 background: url(../i/playbg_l.png) no-repeat 0 0;
 z-index: 8002;
 font-size: 0;
}

* html #go_convert .l,
* html #go_play .l {
 top: expression(runtimeStyle.top = this.parentNode.offsetHeight - 10 + "px");
 bottom: 0;
 width: expression(runtimeStyle.width = this.parentNode.offsetWidth + 19 + "px");
}

* html #go_convert .t, * html #go_convert .r, * html #go_convert .b, * html #go_convert .l,
* html #go_play .t, * html #go_play .r, * html #go_play .b, * html #go_play .l {
 behavior: expression(
  runtimeStyle.behavior='none',
  (currentStyle.backgroundImage.indexOf('.png') > 0)?
   (style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + currentStyle.backgroundImage.split('\"')[1] + "', sizingMethod='crop')",
    style.backgroundImage = "none"
   ):void(0)
 );
}


* html #go_play_wrap, * html #go_play, #go_play .playText, * html #go_convert, #go_convert .text { display: inline-block }
* html #go_play_wrap, * html #go_play, #go_play .playText, * html #go_convert, #go_convert .text { display: inline }


#go_prev{
 display:block;
 position:fixed;
 top:50%;
 left:3%;
 width:58px;
 height:58px;
 cursor:pointer;
 background:url(../i/go_prev.png) left top no-repeat;
 z-index:8001;
 outline: none;
}

#go_prev:hover{ background:url(../i/go_prev.png) left bottom no-repeat }

#go_next{
 display:block;
 position:fixed;
 top:50%;
 right:3%;
 text-align:center;
 width:58px;
 height:58px;
 cursor:pointer;
 background:url(../i/go_next.png) left top no-repeat;
 z-index:8001;
 outline: none;
}

#go_next:hover{ background:url(../i/go_next.png) left bottom no-repeat }

/* shadow boxes */

/* whitebox */

.wtl_ {
  background:  url(../i/wtl_.png) no-repeat 0 0;
  width:27px;
  height:27px;
}

.wt_ {
  background:  url(../i/wt_.png) repeat-x 0 0;
  height:27px;
}

.wtr_ {
  background:  url(../i/wtr_.png) no-repeat 0 0;
  width:27px;
  height:27px;
}

.wl_ {
  background: url(../i/wl_.png) repeat-y top left;
  width:27px;
}

.wr_ {
  background: url(../i/wr_.png) repeat-y top right;
  width:27px;
}

.wbl_ {
  background: url(../i/wbl_.png) no-repeat 0 0;
  width:27px;
  height:27px;
}

.wb_ {
  background: url(../i/wb_.png) repeat-x 0 0;
  height:27px;
}

.wbr_ {
  background: url(../i/wbr_.png) no-repeat 0 0;
  width:27px;
  height:27px;
}

.wm_{ background-color:#FFF }
.wm_ h1.has_substring{
 width:500px;
 margin:0;
}

/* photo box */

#tpreview_head{
  background-color:#FFF;
  height:2.4em;
}

#tClose, #tClose_sls {
 /*position: relative;*/
 float:right;
 min-height: 16px;
 padding: 1px 18px 3px 0;
 background: url(../i/close_grey.gif) right top no-repeat;
 color:#666666;
 font-size:1em;
 line-height:1.167em;
 text-decoration: none;
 z-index: 10;
}

.tClose {
 width:14px;
 height: 14px;
 float:right;
 margin: 15px 12px 0 0;
 padding: 0;
 font-size: 0;
 background: url(../i/close_grey.gif) 0 -2px no-repeat;
}

#tClose:hover, #tClose_sls:hover {
 color: #000 !important;
 background: url(../i/close_grey.gif) right -182px no-repeat;
}
.tClose:hover { background-position: 0 -184px }

#tClose span { border-bottom: 1px solid #B2B2B2 }
#tClose:hover span { border-bottom-color: #7F7F7F }

#tShare{
 position: relative;
 float:left;
 padding-top: 1px;
 line-height:1.167em;
 z-index: 10;
}

#tPosition{
 position: absolute;
 top: 1.5em;
 left:50%;
 font-size: 1.5em;
 line-height: 1.2;
 margin-left:-1em;
 color: #CCC;
 text-align: center;
}


/* Share this photo popup box */
#share_popup {
 position: absolute;
 top: 27px;
 left: -10px;
 margin-top: 1.5em;
 padding: 0 18px 23px 0;
 z-index: 9999;
}
#share_popup .t { background: url(../i/share_popup_t.png) no-repeat 0 0 }
* html #share_popup .t { float: left }
#share_popup .c {
 position: relative;
 padding: 27px 0 0 12px;
 z-index: 101;
}
#share_popup .r {
 position: absolute;
 top: 0;
 right: 0;
 bottom: 23px;
 width: 18px;
 background: url(../i/share_popup_r.png) no-repeat 0 0;
}
* html #share_popup .r { height: expression(runtimeStyle.height = this.parentNode.offsetHeight - 23 + 'px') }
#share_popup .b {
 position: absolute;
 right: 0;
 bottom: 0;
 width: 18px;
 height: 23px;
 background: url(../i/share_popup_b.png) no-repeat 0 0;
}
#share_popup .l {
 position: absolute;
 bottom: 0;
 left: 0;
 right: 18px;
 height: 23px;
 background: url(../i/share_popup_l.png) no-repeat 0 0;
}
* html #share_popup .l { width: expression(runtimeStyle.width = this.parentNode.offsetWidth - 18 + 'px') }


#share_title {
 margin-bottom: 3px;
 color: #65720d;
 font-size: .9167em;
 line-height: 1.364;
}

#share_value { background-color: #f9ffd1 }

#tAbuse,
#tAbuse:hover {
 float: right;
 margin-top: .15em;
 color: #AF001B !important;
 font-size: .8em;
 line-height: 1.5;
 font-style: normal;
}

#pdescr {
 color: #666;
 font-size: 1.25em;
 line-height: 1.334;
 padding-top: 10px;
 height: 2.5em;
 text-align: left;
 overflow: hidden;
 text-overflow: ellipsis;
}

#pdescr.safari {
 margin-left: -3px;
 padding-left: 3px;
}

#pdescr .editable {
 display: inline;
 width: auto;
 margin-left: 0;
 padding-left: 0;
}

#pdescr .editable:hover {
 background-color: #FFFAAC;
 cursor: pointer;
 cursor: hand;
}

#pdescr span span {
 width: auto;
 display: block;
 padding-right: 5px;
 overflow: hidden;
}

#pdescr.safari>span>span {
 margin-left: -3px;
 padding-left: 3px;
 padding-right: 5px;
}

#pdescr span span span { margin: 0; padding: 0; overflow: visible; }

*+html #pdescr span span { padding-right: 6px }

* html #pdescr span span {
 float: left;
 padding-right: 11px;
}
* html #pdescr span span span {
 float: none;
 width: 100%;
 overflow: hidden;
 margin-right: -6px;
 padding-right: 6px;
}

#unit_description_submit { float: right }
.safari #unit_description_submit {
 font-size: 1.08em;
 margin-top: 3px;
}

#pdescr.empty {
 color: #CCC;
 font-style: italic;
 padding-right: 0;
}

#pdescr input { font-size: 1em }

#description_text:hover, #description_text.editable {
 background-color: #FFFAAC;
 cursor: pointer;
 cursor: hand;
}


#unit_description_edit {
 width: 100%;
 background-color: #FFFAAC;
}

#mailpreview {
 margin: 0 0 10px;
 padding: 0 20px;
 overflow: auto;
}

#mailpreview a,
#mailpreview a:hover,
#mailpreview a span {
 cursor: default !important;
}

#mailpreview span.preview_link {
 color: #1A4DC1;
 text-decoration: underline;
}

#mail {
 width: 540px;
 overflow: hidden;
}

/* spacer for nice photo wrapping */

#side_space {
 margin: 0;
 padding: 0;
 height: 1px;
 font-size: 1px;
}
#Baloon { position: absolute }
#entry_lock_Key, #entry_lock_Friends, #entry_comment_Friends { display: none }
#entrydate, #entrycontactsaccess, #savesettings, #commentscontactsaccess, #commentspwdaccess {display:none}


/* New badoo welcome page */

body.newbadoo h1 {
 margin-left: 10%;
 font-weight: normal;
}

body.newbadoo div.maincolumn { margin-top: 10px }

body.newbadoo p { margin: 0 }

body.newbadoo #badoo_promo {
 margin: 30px 0 30px 40px;
 font-size: 1.084em;
}

body.newbadoo #badoo_promo li { margin-bottom: 15px }

/* Old promo pages: New Badoo! */

h1.h_promo {
 margin: 0 2% 30px 25%;
 font-size: 3.33em;
 line-height: 1;
 font-weight: normal;
}

.h_promo_name {
 margin: 0 0 0 25%;
 padding: 0;
 font-size: 1.5em;
 line-height: 1;
}

.promoplot {
 width: 100%;
 position: relative;
}

.b_promo_1 {
 float: right;
 display: inline;
 padding-top: .33em;
 width: 25%;
 margin-right: 5%;
}

.b_promo_1 p { margin: 0 }

.promo_link {
 margin-top: 20px;
 font-size: 1.667em;
 line-height: 1.4;
}

.promo_skip_link {
 position: absolute;
 bottom: 0;
 left: 70%;
 margin: 0;
}
* html .promo_skip_link { width: 100% }

.b_promo_2 {
 margin: 0 40% 0 25%;
}

.b_promo_2 h2 { margin: 20px 0 2px }
.b_promo_2 p { margin: 0 }

.h_promo1 {
 margin-top: 0 !important;
 color: #06C;
}

.h_promo2 { color: #690 }

.h_promo3 { color: #F60 }

.h_promo4 { color: #DB4104 }

.b_promo_5 {
 margin: 30px 40% 0 25%;
}

.b_promo_5 p{
 margin-top:30px;
}

.h_promo5 {
 margin-top: 0 !important;
 margin-bottom:0 !important;
}
.h_promo5 big{
 font-weight: normal;
 font-size:2.125em;
 line-height:1.2em;
 margin-left:0px;
 color: #FF7D00;
}

.h_promo5 b{
 font-weight: normal;
 font-size:1.5em;
 line-height:1.2em;
 color: #FFB166;
}

.h_promo5 small{
 font-weight: normal;
 font-size:1.2em;
 line-height:1.2em;
 color: #FFBE7F;
 margin-left:2px;
}

.promo_choice { margin-top: 40px }

.b_back{ margin-bottom:30px;}
.b_back a{white-space: nowrap}
.sortablehelper{ border: 1px solid #A7A7A7}
.loader#tPosition{ background: url(../i/new-loader-white.gif) no-repeat 47% 0 }
#l_all_contacts{ color:#8d8d80}
div.lclearer {
 clear: left;
 height: 0;
 overflow: hidden;
}
#describepart p.beaumore { margin: 0 }
p.beaumore {
 float: left;
 font-size: 1em;
}
p.beaumore .waiting { margin-left: 7px }
p.beaumore b { display: block }
p.beaumore b {
 position: relative;
 display: inline-block;
 padding: 3px 9px;
 background: #a2beff url(../i/more_info.png) no-repeat 0 0;
}
p.beaumore b b {
 display: block;
 position: relative;
 top: 3px;
 left: -9px;
 padding: 0;
 background-color: transparent;
 background-position: 0 100%;
}
* html p.beaumore b b { display: inline-block }
p.beaumore b b b {
 top: 0;
 left: 18px;
 background-position: 100% 100%;
}
p.beaumore b b b b {
 top: -6px;
 left: 0;
 background-position: 100% 0;
}
p.beaumore b b b b a {
 position: relative;
 display: block;
 top: 3px;
 left: -9px;
 font-weight: normal;
 text-decoration: none;
}
p.beaumore a.change, p.beaumore a.change:hover { border-bottom: 0 none !important }
p.beaumore a { color: #1F3F58 }
p.beaumore a:hover { color: #1A4DC1 !important }

p.riseup{ margin-bottom:30px}

.b_other {
 display:inline;
 z-index: 1000;
 padding: 0;
 margin:0;
 margin-bottom:-2em;
 border: 0 none;
 color: #BABABA;
 font-size: .9167em;
 line-height: 1.637;
}

.waiting { background:url(../i/new-loader-white.gif) center center no-repeat }
.waiting_blue { background:url(../i/loader-blue.gif) center center no-repeat }
.waiting_orange { background:url(../i/loader-orange.gif) center center no-repeat }
.waiting_gray { background:url(../i/loader-gray.gif) center center no-repeat }

/* Tooltips CSS definitions */

#menu_profile, #menu_create, #menu_contacts, #menu_settings
{
 font-weight: normal;
}
.menu_item_profile #menu_profile,
.menu_item_create #menu_create,
.menu_item_contacts #menu_contacts,
.menu_item_settings #menu_settings{
 font-weight: bold;
}
div#ppreview{ background-image:url(../i/48_clear.gif)}



/* Events styles */

ul.alerts {
 margin: 0;
 padding: 0;
 border-top: 1px solid #d3d3d3;
 border-right: 1px solid #d3d3d3;
 border-left: 1px solid #d3d3d3;
 list-style: none;
}

ul.alerts li {
 padding: 5px 9px 7px;
 background-color: #f6f6f6;
 border-top: 1px solid #FFF;
 border-bottom: 1px solid #d3d3d3;
}

* html ul.alerts li { display: inline-block }
* html ul.alerts li { display: inline; height: 0 }

ul.alerts li:hover { background-color: #ECECEC }
ul.alerts li { cursor: pointer }
ul.alerts li.unfolded, ul.alerts li.unfolded:hover {
 background: #f0f0f0 url(../i/unfolded_alert_bg.png) repeat-x center;
 cursor: default !important;
}
ul.alerts li.unfolded a, ul.alerts li.unfolded:hover a { cursor: pointer }

* html ul.alerts li div.desc { height: 0 }

ul.alerts li .detailed { display: none }

ul.alerts li.unfolded .detailed { display: block }

ul.alerts li p { margin: 0 }

div.friend_call { margin: 10px 0 5px }
div.friend_call a, div.friend_call img { vertical-align: middle }
div.friend_call span.friendship_status {
 margin-left: 10px;
 color: #666;
 vertical-align: middle;
 font-size: 1.167em;
 font-style: italic;
}

p.question {
 clear: left;
 margin: 5px 0 0 !important;
 color: #666;
 font-size: .917em;
}

div.tagged_photos {
 margin: 5px 0 -15px;
 overflow: hidden;
}
*+html div.tagged_photos { margin-bottom: -10px }
* html div.tagged_photos {
 height: 0;
 margin-bottom: -10px;
 overflow: visible;
}

div.photo_confirmation {
 float: left;
 margin: 0 0 5px 0;
}

div.tagged_photos .more {
 float: left;
 margin: 35px 0 0 20px;
}

div.photo_confirmation a, div.answers a.answer {
 display: block;
 margin-bottom: 10px;
 text-align: center;
}

div.photo_confirmation a.user img {
 border: 1px solid #FFF;
}

div.answers {
 margin-top: 7px;
 margin-bottom: -7px;
 overflow: hidden;
}

*+html div.answers { margin-bottom: 2px }
* html div.answers {
 height: 0;
 margin-bottom: 2px;
 overflow: visible;
}

a.answer {
 float: left;
 margin: 1px 11px 1px 1px;
}
a.no { margin-right: 0 }

a.riseup_button {
 display: block;
 margin: 1px;
 background: #9DE95C url(../i/riseup_button_bg.png);
}
*+html a.riseup_button { display: inline-block }
* html a.riseup_button { display: inline-block }
a.riseup_button, a.riseup_button:hover { color: #360 !important; }
a.riseup_button b { background-image: url(../i/riseup_button_border.png) }

a.shownhide {
 float: right;
 color: #7F7F7F;
 font-size: .917em;
}

p a.shownhide { font-size: .85em }

div.more_alerts {
 width: 100%;
 overflow: hidden;
}

div.more_alerts p { margin-bottom: 0 }

ul.updates, ul.oneline {
 margin: 0;
 padding: 0;
 list-style: none;
}

ul.oneline { border-top: 1px solid #EAEAEA }

ul.updates li {
 padding: 15px 0 20px;
 border-bottom: 1px solid #EAEAEA;
}

ul.oneline {
 padding-top: 5px;
}

ul.oneline li {
 padding: 3px 0 4px;
 border-top: 0 none;
}

ul.updates li, ul.oneline li {
 line-height: 1.385;
 font-size: 1.084em;
}

ul.updates li big {
 line-height: 1.25;
 font-size: 1.231em;
}

ul.updates li p, ul.oneline li p {
 margin: 15px 0 0;
 font-size: 1em;
}

ul.updates li.entry_closed p {
 margin-top: 7px;
 color: #7F7F7F;
}

ul.updates li.entry_closed big a { color: #506170 }

ul.updates li p.restricted {
 color: #666;
 font-size: .93em;
}

ul.updates li small, ul.oneline li small {
 line-height: 1.455;
 font-size: .85em;
 white-space: nowrap;
}
ul.updates small.substr, ul.oneline li small { color: #7F7F7F }

ul.updates li small.date, ul.oneline li small.date {
 float: right;
 margin: .17em 0 0 10px;
 color: #B0B0B0;
}
ul.oneline li small.date {
 margin-right: 2em;
}

ul.updates li small.entry_date {
 margin-top: .182em;
}

ul.oneline a.close {
 float: right;
 width: 8px;
 height: 8px;
 margin: 6px 15px 0 0;
 background: url(../i/icons-sm.png) no-repeat -46px -3px;
 font-size: 0;
}

li.birthday span.cake {
 position: absolute;
 width: 13px;
 height: 16px;
 margin: 2px 0 0 5px;
 background: url(../i/icons-sm.png) no-repeat -58px 0;
}

*+html li.birthday span.cake { margin-top: 1px }
* html li.birthday span.cake { margin-top: 1px}

li.tagged i {
 width: 16px;
 height: 16px;
 background-position: -89px 0;
}

li.friendship i {
 width: 14px;
 height: 7px;
 margin: 6px 0 0 -21px;
 background-position: -105px 0;
}

a.notshared, a.notshared:hover {
 margin-left: 5px;
 padding: 0 4px;
 background-color: #C30;
 color: #FFF;
}

.confirm_friendship {
 overflow: hidden;
 padding: 10px 0;
}

.event_photos {
 overflow: hidden;
 margin-right: -2px;
 padding: 14px 0 0;
}
* html .event_photos { height: 0; overflow: visible }

.section_descr .event_photos {
 margin: 0 0 25px;
 padding: 0;
}

.event_photos a {
 float: left;
 margin: 0 2px 2px 0;
}

.event_photos span.dots {
 float: left;
 margin: 15px 0 0 18px;
 color: #999;
 font-size: 30px;
}

* html .confirm_friendship { height: 0; overflow: visible }

.confirm_friendship a.user {
 clear: left;
 float: left;
 margin-right: 10px;
}

* html .confirm_friendship a.user { margin-right: 7px }

h2 a.preference {
 float:right;
 margin-top: .63em;
 color: #000;
 text-align: right;
 line-height: 1.5;
 font-size: .65em;
}
*+html h2 a.preference { margin-top: .41em }
* html h2 a.preference { margin-top: .41em }

h2 a.preference span {
 position: absolute;
 width: 16px;
 height: 16px;
 overflow: hidden;
 margin-left: -20px;
 background: url(../i/icons-sm.png) no-repeat -220px 0;
}

div.friendship_extended {
 width: 100%;
 margin-top: 13px;
}

div.twofriends, div.morefriends {
 clear: left;
 min-height: 0;
 overflow: hidden;
}

* html div.twofriends { height: 0; overflow: visible }

div.morefriends { margin-top: 10px }

*+html div.twofriends { font-size: 0 }
* html div.twofriends { font-size: 0 }

div.twofriends a, span.plus_sign, div.twofriends img.wourl {
 float: left;
 margin-right: 10px;
}

span.plus_sign {
 width: 21px;
 height: 21px;
 margin-top: 26px;
 background: url(../i/icons-sm.png) no-repeat -22px 0;
 text-indent: -1000em;
}

#celebrity {
 background-color: #e0e6f5;
}

#more_contacts{
 color:#1A4dc1;
 text-decoration: underline;
}

#fullplot div.fund p.description textarea{
 width:50%;
}

div.widget_area {
 border: 3px solid #EDEDED;
 padding: 25px;
 background: url(../i/grid.gif) repeat 0 0;
 text-align: center;
}

div.widget_code_area {
 min-height: 0;
 margin-top: 4px;
 padding: 20px;
 overflow: hidden;
 border: 1px solid #E8E8E8;
 background-color: #F6F6F6;
}

* html div.widget_code_area { height: 0; overflow: visible }

div.widget_code_area p {
 margin: 0;
 color: #525252;
}

div.widget_autopost {
 float: left;
 width: 180px;
}

div.widget_code_area div.or {
 float: left;
 width: 60px;
 height: 90px;
 padding-top: 60px;
 background: url(../i/thin_grey_line.gif) repeat-y 50% 0;
 color: #999;
 font-size: 1.5em;
 line-height: 1.556;
 text-align: center;
}

div.widget_code_area div.or span {
 display: block;
 padding-bottom: .15em;
 background-color: #F6F6F6;
}

div.widget_code { overflow: hidden }

* html div.widget_code { height: 0; overflow: visible }

div.widget_explanation,
div.widget_single_explanation {
 width: 100%;
 overflow: hidden;
}
*+html div.widget_single_explanation { padding-right: 1px }
* html div.widget_single_explanation { padding-right: 1px }

div.widget_explanation div.item {
 float: left;
 width: 30%;
 margin-right: 3%;
}

div.widget_single_explanation div.item {
 float: left;
 width: 48%;
 margin-right: 2%;
}

div.bg_explanation, div.reqs_flash, div.widget_mention {
 color: #999;
}
div.bg_explanation{
 margin-top:15px;
 padding-top: 10px;
 border-top: 1px dotted #CCC;
}

ul.sizes {
 min-height: 0;
 margin: 0 0 0 -9px;
}

* html ul.sizes {
 height: 0;
 position: relative;
}

ul.sizes li {
 padding: 5px 0 5px 9px;
 font-size: 1.084em;
}

ul.sizes li.current { background: #515565 url(../i/widget_selarr.png) no-repeat 100% 50% }

ul.sizes li.current a { text-decoration: none }

ul.sizes li.current small, ul.sizes li.current a, ul.sizes li.current a:hover {
 color: #FFF !important;
 cursor: default;
}

ul.sizes li small {
 color: #999;
 font-size: .85em;
}

div.widget_entry, div.widget_mention {
 margin: 15px 0 0;
 padding: 10px 0 5px;
 border-top: 1px dotted #CCC;
}

ul.bgset {
 overflow: hidden;
 margin: 20px 0 6px;
}

* html ul.bgset { height: 0; overflow: visible }

ul.bgset li {
 float: left;
 width: 22px;
 height: 22px;
 overflow: hidden;
 margin: 0 6px 6px 0;
 border: 1px solid #EEE;
 background: url(../i/wgbgcolors.png) no-repeat 0 0;
}

ul.bgset li.white {
 border-color: #999;
}

ul.bgset li.crimson { background-position: -22px 0 }
ul.bgset li.black   { background-position: -44px 0 }
ul.bgset li.green   { background-position: -66px 0 }
ul.bgset li.orange  { background-position: -88px 0 }

div.reqs_flash {
 margin-top: 10px;
 border-top: 1px dotted #CCC;
 padding-top: 50px;
 background: url(../i/flashlogo.png) no-repeat 0 13px;
}

/* Sharing form */

dl.sharing {
 position: relative;
 width: 630px;
 margin: 25px 0 0;
 padding-top: 50px;
}

dl.sharing dt {
 position: absolute;
 display: block;
 top: 14px;
 left: 0;
 width: 85px;
 height: 28px;
 border-left: 1px solid #E0E0E0;
 border-right: 1px solid #E0E0E0;
 z-index: 10;
}
dl.sharing dt.tab1 { left: 86px }
dl.sharing dt.tab2 { left: 172px }
dl.sharing dt.tab3 { left: 258px }
dl.sharing dt.tab4 { left: 344px }
dl.sharing dt.tab5 { left: 430px }
dl.sharing dt.tab6 { left: 516px }
dl.sharing dt.tab7 { left: 602px }
dl.sharing dt.tab8 { left: 688px }
dl.sharing dt.tab9 { left: 774px }
dl.sharing dt.tabx { display: none }
dl.sharing dt.active {
 top: 1px;
 height: 44px;
 padding-top: 6px;
 border-color: #D3D3D3;
 background-color: #F6F6F6;
 z-index: 11;
}
dl.sharing dt.passive, dl.sharing dt b { opacity: 0.5 }
*+html dl.sharing dt.passive, *+html dl.sharing dt b { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50) }
* html dl.sharing dt.passive, * html dl.sharing dt b { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50) }

dl.sharing dt.passive a { cursor: default }

dl.sharing dt a, dl.sharing dt b {
 position: absolute;
 top: -7px;
 left: 0;
}

dl.sharing dt.active a { position: static }

dl.sharing dt.active span {
 position: absolute;
 display: block;
 top: -1px;
 left: 0;
 width: 85px;
 height: 0;
 overflow: hidden;
 border-top: 5px solid #D3D3D3;
 border-bottom: 1px solid #FFF;
}

dl.sharing dt.more { border: 0 none }
dl.sharing dt.more a {
 top: auto;
 left: 15px;
 bottom: 1px;
}
dl.sharing dt.more a, dl.sharing dt.more a:hover { color: #666 !important }

dl.sharing dt img { display: block }

dl.sharing dd {
 display: none;
 padding: 30px 20px 20px;
 border: 1px solid #D3D3D3;
 background-color: #F6F6F6;
}

dl.sharing dd.active { display: block }

dl.sharing dd .sbc { margin-left: 155px }

dl.sharing dd p {
 margin: 0 0 8px;
 color: #666;
 line-height: 1.455;
 font-size: .917em;
}

dl.sharing dd a.extend {
 border-bottom: 1px solid #4a74bf;
 color: #124aad;
 text-decoration: none;
}

dl.sharing dd a.extend:hover,
dl.sharing dd a.extend.active,
dl.sharing dd a.extend.active:hover {
 color: #f30 !important;
 border-color: #fd633d;
}

#upload_csv {
 margin-top: 8px;
 border: 1px solid #d3d3d3;
 background-color: #e8e8e8;
 padding: 19px 29px 14px;
}

#upload_csv p {
 margin: 0;
 line-height: 1.385;
 font-size: 1.084em;
}

#upload_csv p input { margin-left: 10px }

#upload_csv p.hint {
 margin-top: 10px;
 text-align: center;
}

dl.sharing dd .sbc p.disclaimer {
 float: right;
 width: 155px;
 margin: -3px 0 0;
 color: #999;
 font-size: .917em;
}

dl.sharing dd .sbc label {
 position: absolute;
 display: block;
 width: 140px;
 margin: 3px 0 0 -155px;
 padding-top: .4em;
 color: #565656;
 text-align: right;
 line-height: 1.25;
 font-size: 1em;
 font-weight: bold;
}

dl.sharing dd .wrong label { color: #900 }
dl.sharing dd .wrong input { border: 1px solid #900 }

dl.sharing dd .sbc .input, dl.sharing dd .snbc .input { margin: 0 0 10px !important }
* html dl.sharing dd .sbc .input {
 position: static;
 height: auto !important;
}

#email_list { width: 100% }
*+html #email_list { overflow: hidden }
* html #email_list { overflow: hidden }
*+html #email_list .textarea {
 width: auto;
 min-height: 0;
 padding-right: 6px;
}
* html #email_list .textarea {
 width: auto;
 height: 0;
 overflow: visible;
 padding-right: 6px;
}

#email_list .textarea textarea { width: 100% }

dl.sharing dd .sbc .submit, dl.sharing dd .snbc .submit { margin-top: 15px }

dl.sharing dd .subservient {
 float: right;
 margin-top: 20px;
 white-space: nowrap;
}

dl.sharing dd .sbc .subservient { margin-top: 10px; }

dl.sharing .excl,
dl.sharing .ok {
 margin: 0 0 0 155px;
}

dl.sharing .notifying_list td { width: 33% }
dl.sharing .notifying_list td.check {
 width: auto;
 padding: 0 5px;
}

dl.sharing .notifying_list td.notify_status {
 font-size: .9167em;
 color: #666;
}

dl.sharing .notifying_list td.notify_status b {
 color: #390;
 font-weight: normal;
}

dl.sharing .notifying_list td.notify_status i {
 color: #F60;
 font-style: normal;
}

.untagged_entry p {
 margin: 25px 0 10px !important;
}

.untagged_photos {
 width: 100%;
 overflow: hidden;
 margin-bottom: 25px;
}

.untagged_photos a {
 position: relative;
 float: left;
 margin: 2px 2px 0 0;
 text-decoration: none;
}

.untagged_photos a.more {
 width: 55px;
 height: 96px;
 margin-right: 0;
 text-align: center;
 line-height: 80px;
 font-size: 30px;
}

.untagged_photos a img { display: block }

.untagged_photos a span {
 position: absolute;
 top: 0;
 right: 0;
 padding: 0 3px;
 background-color: #000;
 color: #FFF;
 opacity: .75;
 text-decoration: none;
 font-size: .9167em;
 line-height: 1.1;
}

*+html .untagged_photos a span { filter: progid:DXImageTransform.Microsoft.Alpha(opacity=75) }
* html .untagged_photos a span { filter: Alpha(opacity=75) }

.tag_entry_start {
 margin-top: 20px;
 color: #797979;
 word-spacing: .25em;
}

.tag_entry_start a { word-spacing: 0 }

*+html .tag_entry_start button { vertical-align: middle }
* html .tag_entry_start button { vertical-align: middle }

.bad-flash-ver {
 display:none!important;
}

.pn_edit_small .pn_rmt{
 display:none;
}

.aul-loading {
  background: url(../i/new-loader-white.gif) no-repeat top center;
}

.people_around_alert {
 overflow: hidden;
 white-space: nowrap;
 margin: .5em 0;
 width: 100%;
 height: 48px;
}
.people_around_alert  a {
 margin-right: 2px;
}

#people_around .fading {
 position: absolute;
 left: auto;
 right: 0;
 width: 20px;
 height: 100%;
 background: url(../i/fading.png) repeat-y 100% 0;
}
* html #people_around .fading { display: none }




ul.updates li {
 clear: left;
}

* html img.png {
 behavior: expression(
  runtimeStyle.behavior='none',
  (src.indexOf('.png') > 0)?
   (style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='crop')",
    src = src.replace(new RegExp("/i/.*"),'/i/blank.gif')
   ):void(0)
 );
}
* html .pngbg {
 behavior: expression(
  runtimeStyle.behavior='none',
  (currentStyle.backgroundImage.indexOf('.png') > 0)?
   (style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + currentStyle.backgroundImage.split('\"')[1] + "', sizingMethod='crop')",
    style.backgroundImage = "none"
   ):void(0)
 );
}


.new_signup .terms_frame {
 width: 296px;
 height:100px;
 overflow: auto;
 padding:.5em .5em 0 .5em;
 border: 1px solid #999999;
 border-right: 1px solid #ACACAC;
 border-bottom: 1px solid #ACACAC;

}
*html .short.account .terms_frame {margin-left:-8px;position:relative;}

.page_main .new_signup {
	text-align:left;
}
.new_signup .terms_frame p{
  margin-top:0 !important;
}
.new_signup .terms_frame .section_descr{
  margin-left:0;
}

.new_signup .agreement{
 margin-top:15px !important;
 color:#666666;
}

.new_signup #fullplot  .input_field{
 margin-bottom: 0;
}

#fullplot .input{
 _padding-left:8px;
}

.new_signup .input_field .signup_location select {
 font-size:1.5em !important;
 border:1px solid #737373;
}


/*[ spotbox ]*/
.spotbox .pngbox .container,
.spotbox .pngbox .br,
.spotbox .pngbox .tr,
.spotbox .pngbox .bl {
	background-image: url(../i/box-spot.png);
}

.spotbox .pngbox,
.spotbox .pngbox .central {
 padding: 0 11px 10px 0;
}

.spotbox .pngbox .central {
 top: 10px;
 left: 11px;
}

.spotbox .pngbox .cont {
	top: -2px;
	margin: 0;
	padding: 0 2px 0 0;
	min-height: 0;
}

.spotbox .pngbox .tr,
.spotbox .pngbox .bl {
 width: 11px;
 height: 10px;
}

*html .spotbox .pngbox .container,
*html .spotbox .pngbox .tr,
*html .spotbox .pngbox .bl,
*html .spotbox .pngbox .br {
 background-image: none;
 filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://images.badoo.com/1096/-/-/i/box-spot.png', sizingMethod='crop');
 }

*html .spotbox .pngbox .tr {
 left: -600px;
 height: 10px;
}

*html .spotbox .pngbox .bl {
 width: 11px;
 margin-top: -290px;
}

*html .spotbox .pngbox .tr,
*html .spotbox .pngbox .br { width: 600px }

*html .spotbox .pngbox .bl,
*html .spotbox .pngbox .br { height: 300px }

*html .spotbox .pngbox .br {
 margin: -290px -11px -10px -589px;
}

*html .spotbox .pngbox .tr { clip: rect(  0  600px  10px 589px) }
*html .spotbox .pngbox .bl { clip: rect(290px  11px 300px   0  ) }


.spotbox a {
 color: #333333;
 text-decoration: underline;
}
.spotbox span.date {
 color: #927fbf;
 font-size: 11px;
}
.spotbox p {
 color: #685595;
 font-style: italic;
 margin: 6px 0 0 0!important;
 line-height: 1.2em;
}



.spotlight {
 position:relative;
 height: 100px;
 top:-32px;
 margin-bottom:-10px; _margin-bottom:-35px;
 zoom:1;
 vertical-align: middle;
}

.spotlight-line {
 overflow: hidden;
 height: 106px;
 width:100%;
 z-index:90;
 position:relative;
}


#sl_tooltip_wrap {
 display: none;
 position: absolute;
 top: 0;
 left: 0;
 z-index: 7999;
 float: left;
 white-space: nowrap;
}
*html #sl_tooltip_wrap {
	overflow:hidden;
}
.spotbox .location {
	font-size:.9em;
	color:#927fbf;
	padding-left:0.1em;
}
#sl_tooltip_wrap .spotbox-line {
 position: absolute;
 top: 0;
 left: 14px;
 height: 53px!important;
 width: 2px;
 background: #cc3333;
 z-index: 2;
}


.spotlight .sl_sidepart {
 position:absolute;
 width:20%;
 margin-left:2%;
 z-index:150;
 top:0;
 left:0;
 display:table;
 height:100px;
 padding-top:20px;
}

.this_container_sl {
 background: url(../i/sl_step.png) 100% 50% no-repeat;
 line-height:15px;
 text-decoration:none;
 overflow:hidden;
 zoom:1;
 display:table-cell;
 vertical-align:middle;
}
a#sl_step {
	text-decoration:none;
}
a#sl_step * {
	cursor:pointer;
}
a#sl_step:hover {
 color: #414173!important;
}
#sl_step p {
	line-height:16px!important;
	margin:0;
	padding:0 60px 0 0;
	float:right;
	font-weight:normal;
	font-size:11px;
	color:#7f7aab;
}
#sl_step p {
	display:inline;
}
#sl_step i {
	font-size: 13px;
	font-weight:bold;
	display:block;
	font-style:normal;
	text-decoration:underline;
	color: #414173;
}
.spotlight .sl_sidepart span {
	display:inline-block;
	height:100%;
	vertical-align:middle;
	font-size:0;
	line-height:0;
	width:0;
	overflow:hidden;
}
*html .this_container_sl {
	display:inline-block;
}
*html .this_container_sl {
	display:inline;
}
*+html .this_container_sl {
	display:inline-block;
}
*+html .this_container_sl {
	display:inline;
}


/*BEGIN BLOCK_SEARCH*/
.aut_us {
	background:#e5ecf9 url(../i/aut_us_cr_1.png) left top no-repeat;
	float:right;
	margin:5% 3% 0 20px;
	// margin:5% 3% 0 0;
	_margin:3% 0 0 0;
	font:11px Arial;
	color:#6a82bd;
	width:230px;
	position:relative;
}
.aut_us div {background:url(../i/aut_us_cr_2.png) right top no-repeat; padding-top:2px;}
.aut_us div div {background:url(../i/aut_us_cr_3.png) right bottom no-repeat; position:relative;}
.aut_us div div div {background:url(../i/aut_us_cr_4.png) left bottom no-repeat; padding:0 10px 5px 10px; // padding-bottom:0; overflow:hidden; _height:1%;}
.aut_us p {margin-top:5px!important;}

.aut_us img {border:1px solid #fefeff; float:left; margin:0 6px 6px 0;}
.aut_us span {font-size:34px; line-height:50px; float:left; color:#acbbdd;}
/*END BLOCK_SEARCH*/

/*explanation*/
span.email_bg {background:#ffffa3;}

.selection_action {padding:40px 0;}
.selection_action * {float:left;}
.selection_action span {background:url(../i/sep2.gif) center top no-repeat; display:block; position:relative; color:#adadad; font-size:18px; top:-24px; padding:22px 20px 40px 20px;}
.selection_action a {position:relative; top:2px;}
/*explanation*/


.add_photos_of_me {padding:30px 0 0 0; color:#999; font-size:11px;}

.add_photos_of_me a {padding-bottom:0.6em; color:#390; font-size:18px;}
.add_photos_of_me p {
	padding:8px 0 0 0;
}
h6.reason {
	font-size:1.1em;
	padding-left:25%;
}
.fund h6.reason {
	padding-left:0;
}

.old_location_wizard .buttons {
 text-align: center;
}
.old_location_wizard .buttons a {
	// display:inline-block;
	// padding-bottom:6px;
}


.old_location_wizard .buttons {
 text-align: center;
}

#old_location_wizard.disabled {
 opacity: 0.5;
}
* html #old_location_wizard.disabled {
 filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50)
}

*html .spotlight-line object {width:100%;}
*+html .spotlight-line object {width:100%;}


	/**/
	.add_photos_of_me .default_link {
		font-size:1.2em;
		color:#144fae;
		float:right;
		margin:0;
		padding:0;
		position:relative;
	}
	.add_photos_of_me .default_link span {
		background-position:-199px -7px;
		right:-9px;
		top:.6em;
	}
	.add_photos_of_me .default_link:hover span {
		background-position:-207px -7px;
	}
	/**/

	/*invite_steps*/
	#sharing_list .invite_steps, .userscheck .invite_steps {
		padding-top:2px;
	}
	.invite_steps {
		position:relative;
		float:right;
		// float:none;
		white-space:nowrap;
	}
	.invite_steps a {
		float:right;
		display:block;
		position:relative;
		z-index:2;
	}
	.invite_steps a span {
		top:.6em;
		// top:.8em;
	}
	.invite_steps a.b_step {
		padding-right:20px;
		padding-left:9px;
	}
	.invite_steps a.b_step span {
		background-position:-199px 0;
		left:0;
	}
	.invite_steps a.b_step:hover span {
		background-position:-207px 0;
	}

	.sharing .submit p {
		font-size:0;
		line-height:0;
		margin:0;
		padding:0;
		clear:both;
	}
	.sub_find_friends {
		float:left;
		clear:right;
	}
	/************************/

	/*email_uploader_l*/
	.email_uploader_l {
		font-size:2.4em;
		display:block;
		text-align:center;
		padding:0 0 15px 0;
		text-decoration:none;
		border-bottom:1px solid #d3d3d3;
	}
	.email_uploader_l span {
		border-bottom:2px solid #124aad;
	}
	.email_uploader_l:hover span {
		border:0;
	}
	#email-uploader .description_email {
		text-align:center;
		padding:15px 0 0 0;
	}
	/***********************/


	/* not js location in profile */
	.questionare div.location_not_js {
		overflow:visible;
	}
	.questionare select.location_not_js {
		width:80%;
		margin-right:4px;
		font-size:1.5em;
		float:left;
		border:1px solid #737373;
	}
	.questionare .finish.not_js {
		font-size:1.1em;
		position:relative;
		float:left;
	}
	/* //not js location in profile */


	div.input img {
		margin-bottom:5px;
	}


	/*invite_user*/
	.invite_user {
		padding:20px 27px 15px 20px;
		background-color:#fff;
		border:1px solid #c3c3c3;
		position:absolute;
		float:right;
		zoom:1;
		top:34px;
		min-width:383px;
		right:-145px;
		z-index:1;
		font-size:12px;
	}
	.invite_user .l_side,
	.invite_user .r_side,
	.invite_user .bt_side,
	.invite_user .cr3 {
		background:url(../i/tooltip_message_bg.png) no-repeat;
		position:absolute;
	}
	.invite_user .l_side {background-position:left top; left:-4px; height:100%; width:3px; top:0;}
	.invite_user .r_side {background-position:right top; right:-4px; height:100%; width:3px; top:0;}
	.invite_user .bt_side {background-position:left bottom; bottom:-7px; _bottom:-16px; height:7px; width:100%; left:-4px;}
	.invite_user .cr3 {background-position:right bottom; width:6px; width:8px; height:7px; right:-4px; _right:-6px; bottom:-7px; _bottom:-16px;}

	.invite_user img {float:left; margin-right:12px;}
	.invite_user p {
		line-height:18px;
		margin-top:4px;
		float:left;
		margin:-65px 0 0 80px;
		float:left;
	}
	html*.invite_user p {
		margin-top:0;
		margin-left:0;
		_margin:-65px 0 0 40px;
	}
	.invite_user span {display:block; padding:4px 0 1em 0; font-size:1.3em; line-height:22px;}
	.invite_user i {font:11px Arial; font-style:normal;}

	.invite_user .arrow {width:38px; height:19px; position:absolute; left:60%; top:-19px;}
	.invite_user > .arrow {background:url(../i/tooltip_message_arrow.png) left top no-repeat;}

	/*for_ie 6*/
	*html .invite_user .l_side,
	*html .invite_user .r_side,
	*html .invite_user .bt_side,
	*html .invite_user .cr3 {
		background-image: none;
		progid: DXImageTransform.Microsoft.AlphaImageLoader(src='http://images.badoo.com/1096/-/-/i/tooltip_message_bg.png', sizingMethod='crop');
	}
	*html .invite_user .arrow {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://images.badoo.com/1096/-/-/i/tooltip_message_arrow.png', sizingMethod='crop');}
	* html .invite_user .l_side {
		height: expression(runtimeStyle.height = parentNode.offsetHeight -1 + 'px');
	}
	* html .invite_user .r_side {
		background:url(../i/tooltip_message_r_s.png) left top no-repeat;
		height: expression(runtimeStyle.height = parentNode.offsetHeight -1 + 'px');
	}
	* html .invite_user .bt_side {
		background:url(../i/tooltip_message_cr_4.png) left top no-repeat;
		width: expression(runtimeStyle.width = parentNode.offsetWidth + 'px');
	}
	* html .invite_user .cr3 {background:url(../i/tooltip_message_cr_3.png) left top no-repeat;}

	*html .arrow {background:url(../i/tooltip_message_arrow.png);}
	/************/

	.add_photos_of_me {padding:30px 0 0 0; color:#999; font-size:11px;}

	.add_photos_of_me a {padding-bottom:0.6em; color:#390; font-size:18px;}
	.add_photos_of_me p {
		padding:8px 0 0 0;
	}
	h6.reason {
		font-size:1.1em;
		padding-left:25%;
	}
	.fund h6.reason {
		padding-left:0;
	}

	.old_location_wizard .buttons {
	 text-align: center;
	}
	.old_location_wizard .buttons a {
		// display:inline-block;
		// padding-bottom:6px;
	}


.thumbs_add img {
 background: url(../i/add_photos.gif) no-repeat center center;
}


.promo_venue .attention {
 background-color: #000;
 color: #FFF;
}

.promo_venue_agit {
 position: absolute;
 left: 67%;
 width: 31%;
}
.promo_venue_agit h2 {
 margin: 20px 0 18px;
 color: #000;
}
*html .promo_venue_agit h2 { width: 100% }
.promo_venue_agit #badoo_promo {
 font-size: 1.25em;
 line-height: 1.34;
}
.promo_venue_agit #badoo_promo li {
 margin-bottom: 7px;
}
.promo_venue_agit #badoo_promo .o5 { color: #2870c4 }
.promo_venue_agit #badoo_promo .o1 { color: #44a1eb }
.promo_venue_agit #badoo_promo .o2 { color: #3ecd00 }
.promo_venue_agit #badoo_promo .o3 { color: #ff9915 }
.promo_venue_agit #badoo_promo .o4 { color: #ff6819 }
.promo_venue_agit img {
 display: block;
 position: relative;
 left: -45px;
}



	/*user_admiration*/
	ul.admiration {
		margin:1.1em 0 0 0;
	}
	ul.admiration li {
		clear:both;
		overflow:hidden;
		margin-top:13px;
		padding:0 0 0 3px;
	}
	.user_admiration img {
		float:left;
		margin:0 6px 0 -3px;
		vertical-align:baseline;
		padding:3px;
	}
	ul.admiration .giftbox {
		overflow:hidden;
	}
	*html ul.admiration .giftbox { height: 0; overflow: visible }
	*html .user_admiration a:hover {
		border:1px solid #fff;
	}
	*html .user_admiration a:hover span {
		margin:0 -1px;
	}
	.user_admiration a:hover img {
		background-color:#83b9ee;
	}
	.user_admiration a.female:hover img {
		background-color:#FF99D8;
	}
	.ultra_voters.mainpage {
		margin:8px 0 0 1px;
	}

	p.new_more {
		clear:left;
	}
	p.new_more a,
	p.new_more_margin a {
		text-decoration: none;
		border-bottom-width: 1px;
		border-bottom-style: dashed;
	}
	/**************************************/

.js .jsb {display:block}
.js .jsi {display:inline}

.jsb, jsi,
.js .jsh {display:none}

/* photo tooltips */
#js_tooltips {
 padding:2px;
 position: absolute;
 z-index: 10;
 zoom:1;
 overflow:hidden;
}
* html #js_tooltips * {
 padding:1px;
}


/* //photo tooltips */

/* updates */
#updates #updates_header {
	width:100%;
	overflow:hidden;
}
#updates #updates_header h2 {
	float:left;
	margin-top:.5em;
}
#updates h2 a {
	zoom:1;
}

#updates.unfolded h2.updates_header_link,
#updates .new_more {
	display:none;
}
#updates h2.updates_header {
	display:none;
}

#updates.unfolded h2.updates_header,
#updates.more_exist .new_more {
	display:block;
}
#updates.unfolded h2.updates_header a {
	color:#ff5223;
	text-decoration:none;
	border-bottom:1px dashed #ff5223;
}
/* //updates */

.no_video, .no_video_flash {
 border: 1px solid #ccc;
 padding-top: 3em;
 vertical-align: middle;
 text-align: center;
 width: 100%;
 height: 100%;
}
.js .no_video {
 display: none;
}
.no_video_flash {
 display:none;
}

.js #more_location.a_location { display:none }
.js #reply_form { display: none }
.js .help_list .answer { display:none }
.js #change_view_lastname{display:none}
.js #f_city_ok, .js #f_region_ok,.js #f_country_ok{display:none}
.js #f_description{display:none}
.js .help_list .answer { display:none }


#white_screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 8000;
  background-color:#fff;
}
* html #white_screen {
 position: absolute;
}


a.d_green_link { color:#235501 }
