@charset "utf-8";
html, body, form, ul, li, dl, dd, dt, fieldset, form, 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 { height: 100% }

html, body {
 height: 100%;
 background-color: #FFF;
}

body {
 position: relative;
 width: 100%;
 color: #000;
 font: 75%/1.5 Arial, Helvetica, sans-serif;
}

/*input[type=text]:focus,
input[type=password]:focus,
input[type=file]:focus,
select:focus,
textarea:focus {
	background:#fffdda;
	border-color:#95956f #e9e9ae #e9e9ae #95956f;
}*/


* html body { height: 100% }

h1 {
 margin: 0 3% .625em 25%;
 color: #000;
 font-size: 2em;
 line-height: 1.417;
}

h1.long_margin { margin-bottom: .834em !important }
h1.light {
 font-weight: normal;
 margin-bottom: 10px !important;
}
h1.lighter {
	margin-bottom:0!important;
	font-weight:normal;
}
h1.has_substring { margin-bottom: 0 !important }

h1 small {
 color: #999;
 font-size: .834em;
 font-weight: normal;
}

h1 a { text-decoration: underline }

h1 .edit { font-size: .4584em }

h1 span.s { color: #999 }

.section_descr h1 {
 margin-left: 0;
 margin-right: 0;
}

h2 {
 margin: 30px 0 5px;
 color: #000/*#D50*/;
 font-size: 1.667em;
 font-weight: normal;
}

.section_descr h2 { margin-top: 25px }

#extra h2 { color: #000 }

.help { margin-bottom: 0 !important }

.help h2 { color: #000 }

.help ul {
 padding-left: 40px;
 list-style: outside disc;
}

.help ol li {
 margin: 1em 0;
 font-size: 1.084em;
 line-height: 1.385;
}

.help ol li li,
.help ol li p {
 margin: 0;
 font-size: 1em;
}

.help ol li p { margin: 1em 0 0 }

.help ol li ul li p { margin: 0 0 1em }

.answer { display: none }

.released .answer { display: block }

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 { margin-top: .8em }

p.hint {
 margin: 5px 0;
 color: #999;
 font-size: .9167em;
 line-height: 1.364;
}

a, h1.edit small a { color: #1A4DC1 }

a:hover, a.whatsnew:hover, a.hovered { 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 solid #4E7AC2;
 text-decoration: none;
 white-space: nowrap;
}


/**/
.description #geo_suggest {float:left; color:#a9a9a9; font-size:1em; text-decoration:none;}
.description.align_right {
	text-align:right;
	width:309px; // width:311px;
}
.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:16px;
	text-decoration:underline!important;
	border:0 none!important;
	// margin-right:3px;
}
a.ch_location_right {
	float:right;
	background-position:0 5px;
}
/**/



a.change:hover, .editing .edit a span, .editing a.edit, a.copy_text:hover, a.subservient:hover, p.more a:hover, .share_field .dashed:hover, .released .question, #tShare.open, .notification_result .notify_more a:hover, dl.sharing p.notify_more a:hover {
 color: #FF5223;
 border-bottom: 1px solid #FFA891;
}

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;
}
*+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;
}

.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.copy_text,
a.subservient {
 border-bottom: 1px solid #9F9F97;
 color: #64645C;
 font-size: .9167em;
 line-height: 1.182;
 text-align: right;
 text-decoration: none;
}

a.hot { color: #C30 }

a.whatsnew { color: #390 !important }

p.more a {
 border-bottom: 1px solid #94ACE2;
 text-decoration: none;
}

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;
}

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;
}

button {
 padding: 2px 15px;
 font-size: 1.084em;
}
*+html button { padding: 0 }
* html button {
 padding: 0;
 behavior: expression(runtimeStyle.behavior='none',(this.disabled)?className+=' disabled':void(0))
}

button[disabled] { opacity: 0.5 }
*+html button[disabled] { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50) }
* html button.disabled { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50) }

button.escape_action {
 border-top: 1px solid #fafafa;
 border-right: 1px solid #a7a7a7;
 border-bottom: 1px solid #7c7c7c;
 border-left: 1px solid #f1f1f1;
 background: #ECECEC url(../i/buttons_bg.png) repeat-x 0 0;
 color: #525252;
}
*+html button.escape_action { padding: 0 6px }
* html button.escape_action { padding: 0 6px }
button.escape_action:active {
 border-top-color: #7c7c7c;
 border-right-color: #f1f1f1;
 border-bottom-color: #fafafa;
 border-left-color: #a7a7a7;
}
button[disabled].escape_action:active {
 border-top-color: #fafafa;
 border-right-color: #a7a7a7;
 border-bottom-color: #7c7c7c;
 border-left-color: #f1f1f1;
}

button.approve {
 border-top: 1px solid #fff1b7;
 border-right: 1px solid #b4983a;
 border-bottom: 1px solid #89712a;
 border-left: 1px solid #ffe384;
 background: #FFD853 url(../i/buttons_bg.png) repeat-x 0 -50px;
 color: #703f06;
}
button.approve:active {
 border-top-color: #89712a;
 border-right-color: #ffe384;
 border-bottom-color: #fff1b7;
 border-left-color: #b4983a;
}

button.finish, input.finish {
 border-top: 1px solid #abd895;
 border-right: 1px solid #2c7408;
 border-bottom: 1px solid #1b5200;
 border-left: 1px solid #70b94c;
 background: #389E05 url(../i/buttons_bg.png) repeat-x 0 -100px;
 color: #FFF;
}
*+html button.finish { padding: 0 7px }
* html button.finish { padding: 0 7px }
button.finish:active {
 border-top-color: #1b5200;
 border-right-color: #70b94c;
 border-bottom-color: #abd895;
 border-left-color: #2c7408;
}

button.file_action {
 border-top: 1px solid #a7c6eb;
 border-right: 1px solid #225590;
 border-bottom: 1px solid #153c69;
 border-left: 1px solid #6a9eda;
 background: #2D75C9 url(../i/buttons_bg.png) repeat-x 0 -150px;
 color: #FFF;
}
button.file_action:active {
 border-top-color: #153c69;
 border-right-color: #6a9eda;
 border-bottom-color: #a7c6eb;
 border-left-color: #225590;
}
button[disabled].file_action:active {
 border-top: 1px solid #a7c6eb;
 border-right: 1px solid #225590;
 border-bottom: 1px solid #153c69;
 border-left: 1px solid #6a9eda;
}

/* User faces */

.face, .smallface, div.empty, .empty_sm {
 width: 76px;
 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 }

.male { background: url(../i/fascia_male.gif) no-repeat 100% 2px }
.female { background: url(../i/fascia_female.gif) no-repeat 100% 2px }

.male_sm { background: url(../i/fascia_male_sm.gif) no-repeat 100% 2px }
.female_sm { background: url(../i/fascia_female_sm.gif) no-repeat 100% 2px }

.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;
}

* 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 big { padding-right: 15px }
p.name del big { padding-right: 0 }
p.name big span {
 position: absolute;
 background: url(../i/icons-sm.png) no-repeat -108px 0;
 width: 11px;
 height: 11px;
 overflow: hidden;
 margin: .4em 0 0 3px;
}
p.name big.online span { background-position: -130px 0 }
.self p.name big.online span { background-position: -141px 0 }
p.name big.away span { background-position: -119px 0 }

/* All pages wrapper */

#wrap,
body.page_main .wrap {
 width: 100%;
 min-width: 999px;
 min-height: 100%;
 text-align: center;
 margin-bottom: -9.5em;
}

#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;
}

* 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;
}

/* Head */

#head {
 position: relative;
 width: 100%;
 margin-bottom: 25px;
 z-index: 10;
}
#head #activities table .search_string {
	position:relative;
	_padding-top:4px;
}
#head #activities table .search_string * {
	_zoom:1;
}

body.page_main #head { margin-bottom: 10px }

/* Logo */

#logo {
 display: inline;
 float: left;
 width: 177px;
 margin: 20px 7% 0 2%;
 font-size: 1.084em;
 white-space: nowrap;
}

#logo img { position: relative }

#logo img,
#logo span { vertical-align: middle }

#total_people a,
#total_people a:hover {
 color: #FF5223 !important;
}

#slogan {
 color: #9799A3;
 font-size: 1em;
}
#slogan small { font-size: .847em }

#signupBadoo {
 float: left;
 margin-top: 36px;
 color: #666;
 font-size: 1.34em;
}

#signupBadoo a {
 color: #390
}

/* Short language select */

.promo #logo { width: 23% }
.promo #head { margin-bottom: 50px }
.promo_langsel { padding-top: 34px; margin-left: 25%; color: #999 }
.promo_langsel a { color: #999 }
.promo_langsel a.current, .promo_langsel a.current:hover { color: #62656B !important }


/* Main menu */

#activities {
 overflow: hidden;
 min-height: 0;
 margin: 0 2% 0 0;
}
* html #activities { height: 0; overflow: visible }

#actions_menu {
 display: inline;
 float: left;
 margin: 0 0 7px 12px;
 padding: 6px 0/*550px*/ 0 0;
 /*text-align: right;*/
}
/*
#actions_menu a {
 float: right;
 margin-right: 45px;
}
*/
a.add_event, a.add_event:hover { color: #C30 !important }
a.friend_search, a.friend_search:hover { color: #2B4F07 !important }

span.add_event_icon, span.friend_search_icon, span.add_more_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.friend_search_icon { background-position: -11px 0 }
span.add_more_icon { background-position: -11px 0 }
*+html span.add_event_icon, *+html sp, *+html span.add_more_icon { margin-top: 3px }
* html span.add_event_icon, * html span.friend_search_icon, * html span.add_more_icon { margin-top: 3px }

a.add_more, a.add_event, a.friend_search {
 position: relative;
 margin-right: 20px;
 padding-left: 15px;
 z-index: 5;
}
a.add_more, a.add_more:hover { color: #2B4F07 !important }


#account_menu {
 margin-top: 6px;
 display: inline;
 float: right;
 margin-right: 2%;
 margin-bottom: 7px;
 padding-right: 11px;
 color: #8C8C8C;
}

#account_menu, x:-moz-any-link { display: table }
#account_menu, x:-moz-any-link, x:default { display: block }

#activities #account_menu {
 margin-right: 0;
}

#account_menu a { margin-left: 10px }

#account_menu a.signin { margin-left: 5px }

#main_menu_outwrap {
 // position:relative;
 clear: right;
 float: right;
 display: inline;
 margin-right: 2%;
 padding-left: 25px;
 background: #D6DDE3 url(../i/menu-bg.png) no-repeat 0 100%;
}

#activities #main_menu_outwrap {
// position:relative;
 clear: both;
 float: none;
 display: block;
 margin-right: 0;
}

#main_menu_outwrap.short, x:-moz-any-link { display: table }
#main_menu_outwrap.short, x:-moz-any-link, x:default { display: table }

#main_menu_innerwrap {
 height: 32px;
 padding-right: 7px;
 background: url(../i/menu-bg.png) no-repeat 100% 100%;
 white-space: nowrap;
}


/*no link*/
.no_links, .no_links_right {
	width:64.5%;
	height:70px;
	position:absolute;
	left:0;
	top:0;
	background:url(../i/blank.gif);
	z-index:12;
}
.no_links_right {width:310px; height:70px; left:auto; right:25px}

/*end: no link*/


* html #main_menu_innerwrap { display: inline; zoom: 1 }

table#main_menu { width: 100% }
#main_menu a {
 color: #37444D;
 line-height: 32px;
 font-size: 13px;
 font-weight: bold;
 text-decoration: none;
 vertical-align: middle;
}

* html #main_menu a { height: 0; he\ight: auto }

#main_menu td {
 width: 1px;
 vertical-align: middle;
}
#main_menu td a, #main_menu td span { white-space: nowrap; }
*+html #main_menu td span label {margin-right:-5px; left:auto;}
*html #main_menu td span label {left:5px;}
#main_menu td.l {
 width: auto;
 text-align: center;
 white-space: normal;
}
#main_menu td.l div {
 width: 0;
 height: 16px;
 overflow: hidden;
 margin: 0 auto;
 border-left: 1px solid #969FA5;
 border-right: 1px solid #EDF0F1;
}
#main_menu td.l.m div {
 width: 4px;
 height: 0;
 border: 0 none;
}

#main_menu span.vr {
 height: 16px;
 margin: 0 15px;
 border-left: 1px solid #969FA5;
 border-right: 1px solid #EDF0F1;
 vertical-align: middle;
}
*+html #main_menu span.vr { display: inline-block }
* html #main_menu span.vr {
 display: inline-block;
 margin-top: 8px;
 margin-bottom: 8px;
}

/* New messages baloon */

#main_menu span.contacts {
 display: table;
 white-space: nowrap;
}
#main_menu span.contacts a, #main_menu span.contacts span.messages_menu {
 display: table-cell;
}
#main_menu span.messages_menu {
 vertical-align: middle;
 padding-left: 4px;
 position:absolute;
 margin:7px 0 0 4px;
 // margin:0;
 _margin-left:4px;
/* padding-right: 65px;*/
}

#main_menu span.messages_menu a {
 display: block;
 padding: 0 0 0 8px;
 background: url(../i/new_messages_menu_bg.png) no-repeat 0 0;
}

#main_menu span.messages_menu a, #main_menu span.messages_menu a:hover { color: #FFF !important }

#main_menu span.messages_menu a b {
 display: block;
 padding: 0 8px 0 0;
 background: url(../i/new_messages_menu_bg.png) no-repeat 100% 0;
}

#main_menu span.zero_messages a, #main_menu span.zero_messages a b {
 background-image: url(../i/no_messages_menu_bg.png);
}

#main_menu span.messages_menu a b b {
 min-width: 4px;
 margin: 0 -2px;
 padding: 0;
 background: none;
 line-height: 18px;
 font-size: 11px;
 cursor: pointer;
}
*+html #main_menu span.messages_menu { display: inline-block }
* html #main_menu span.messages_menu { height: 0 }
* html #main_menu span.messages_menu a, * html #main_menu span.messages_menu a b b {
 display: inline-block;
 width: 4px;
 cursor: hand;
}

/* Language selection dropdown */

#ch_lang {
 position: relative;
 float: right;
 margin: 8px 0 0 0;
 z-index: 2;
}
* html #ch_lang { margin-top: 7px }

.language_dropdown { position: relative }
.alone_language {
	top:30px;
	left:37.5%;
	_left:33%;
	float:left!important;
}



.return_user {
	display:block;
	float:right;
	padding-right:40px;
	color:#9b9b9b;
	font-size:1em;
}
.return_user a {
	color:#1a4dc1;
}




#ch_lang .language_dropdown,
#cur_lang_ie {
 display: block;
 width: 6em;
 padding-right: 15px;
}

#ch_lang a.current_language, #ch_lang .current_language a,
#ch_lang a.current_language:hover, #ch_lang .current_language a:hover,
#cur_lang_ie, #cur_lang_ie:hover {
 color: #62656B !important;
}

#ch_lang i {
 position: absolute;
 top: 50%;
 width: 9px;
 height: 7px;
 margin: -3px 0 0 5px;
 background: url(../i/icons-small.png) no-repeat -135px 0;
}

#language_select { display: none }

* html #ch_lang .language_dropdown { display: none }
* html #cur_lang_ie:hover { he\ight: 0 }

#ch_lang_ie { display: block }

#ch_lang:hover #language_select,
#cur_lang_ie:hover #language_select {
 display: block;
 position: absolute;
 top: -3px;
 left: -6px;
 z-index: 3;
}

#language_select {
 border: 1px solid #CCC;
 background-color: White;
 list-style: none;
}

#ch_lang li {
 position: relative;
 display: block;
 min-height: 0;
 padding: 2px 5px;
 white-space: nowrap;
}
* html #ch_lang li { height: 0 }


#main_menu { display: table }
* html #main_menu { font-size: 0 }

div.tr { display: table-row }

*+html #ssa {
 display: inline-block;
 height: 30px;
 vertical-align: middle;
}

* html #ssa {
 display: inline-block;
 height: 32px;
 vertical-align: middle;
}

.search_string {
 vertical-align: middle;
 font-size: 0;
}

span.search_string {
 display: table-cell;
 height: 32px;
}

.search_string label {
 display: none;
 position: absolute;
 width: 220px;
 line-height: 21px;
 font-size: 12px;
 _margin-left:-4px;
 color: #999;
}
*+html .search_string label {
	margin-top:5px;
}

*+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 {
/*
 position: absolute;
 right: 7px;
 top: 5px;
*/
 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 }

/* Main page */

.mainframewrap { text-align: center;  }

.mainframe {
 width: 80%;
 min-width: 624px;
 max-width: 960px;
 margin: 15px auto 0;
 text-align: left;
}

* html .mainframe {
 behavior: expression(
   runtimeStyle.behavior='none',
   runtimeStyle.width=(document.body.clientWidth > 1200)? "960px" : (document.body.clientWidth < 1000 ? '624px' : "80%")
 );
}

.mainframe td a {
 display: block;
 padding: 1px;
 border: 1px solid #DEE3E7;
 background-color: #FFF;
}
.mainframe td a img { display: block }

#big4phrase { width: 45% }

#big1, #med4 { padding-left: 30px }

#big1 a, #big2 a, #med1wphrase a, #med3 a, #med5 a, #med6 a { float: right }

#big3 a, #big4 a, #med2 a, #med4 a, #small1 a, #small2 a, #small3 a, #small4 a, #small5wphrase a { float: left }

#big2 { width: 124px }

#big4 { padding-left: 100px }

#med2 { padding-left: 48px }

#med3 {
 padding-right: 48px;
 text-align: right;
 vertical-align: middle;
}

#med4 { width: 76px }

#med5 { padding-right: 75px }

#med4phrase { width: 20%; vertical-align: top }

#small2 { padding: 0 20px 0 100px }

#small3 { height: 52px }

#small4 { padding-left: 40px }

#small5wphrase { padding-top: 20px }

#med1wphrase, #big1phrase, #big2phrase, #big3phrase { vertical-align: middle }

#big2phrase { height: 72px }

.mainframe div.thoughtbox { margin: 0 5px }

#med1wphrase div.thoughtbox { margin-top: 25px }

#med4phrase div.thoughtbox { margin-top: 35px }

#small5wphrase div.thoughtbox {
 clear: none;
 margin-top: 35px;
}

#med1wphrase div.thoughtbox,
#big2phrase div.thoughtbox,
#big3phrase div.thoughtbox {
 float: right
}

#med1wphrase div.thoughtbox div,
#big2phrase div.thoughtbox div,
#big3phrase div.thoughtbox div {
 background-image: url(../i/thoughtbox_whbg_left.gif);
 background-position: 100% 100%;
}

#med1wphrase div.thoughtbox div div,
#big2phrase div.thoughtbox div div,
#big3phrase div.thoughtbox div div { background-position: 0 100% }
#med1wphrase div.thoughtbox div div div,
#big2phrase div.thoughtbox div div div,
#big3phrase div.thoughtbox div div div { background-position: 0 0 }
#med1wphrase div.thoughtbox div div div div,
#big2phrase div.thoughtbox div div div div,
#big3phrase div.thoughtbox div div div div {
 padding: 2px 20px 2px 11px;
 background-position: 100% 0;
}

/* System error */

.system_error {
 min-height: 0;
 margin: 0 25% 45px;
 padding: 9px 18px 18px;
 border: 1px solid #FFD34E;
 background-color: #FFFCB5;
 text-align: left;
}

* html .system_error { height: 0 }

#contentpart .system_error { margin: 0 0 30px }

.system_error .t {
 position: relative;
 margin: -10px -19px 0;
 height: 5px;
 margin-bottom: 5px;
 overflow: hidden;
 background: url(../i/system_error_edges.gif) no-repeat 0 0;
 font-size: 0;
}

.system_error .t div {
 height: 5px;
 background: url(../i/system_error_edges.gif) no-repeat 100% 0;
}

.system_error .b {
 position: relative;
 margin: 0 -19px -19px;
 height: 5px;
 margin-top: 14px;
 overflow: hidden;
 background: url(../i/system_error_edges.gif) no-repeat 0 100%;
 font-size: 0;
}

.system_error .b div {
 height: 5px;
 background: url(../i/system_error_edges.gif) no-repeat 100% 100%;
}

.system_error .close {
 float: right;
 width: 14px;
 height: 14px;
 margin-right: -9px;
 background: url(../i/system_error_close.gif) no-repeat 0 0;
}

.system_error .close:hover {
 background-position: 100% 0;
}

.system_error h2, .system_error p {
 margin: 0;
 color: #7D660A;
}

.system_error h2 {
 padding-top: .3em;
 line-height: 1.25;
}

#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 20% 2 25%;
}
/*
body.account div.notice {
 margin: 0 36% 0 10%;
}
body.new_signup div.notice {
 margin:0 20% 2% 25%;
}
*/

#formpart { margin: 0 10% }

#formpart h1 {
 font-weight: normal;
 margin: 25px 0 10px;
}

#formpart div.input_field { clear: left }

#formpart div.label {
 margin: 15px 0 5px;
 color: #666;
 font-size: 1.084em;
 line-height: 1.385;
}

#formpart div.followed { margin-top: 10px }

#formpart div.input select {
 font-size: 1em;
}

#formpart input.inputtext, #plainflow div.input input.inputtext, .locked div.input input {
 width: 300px;
 margin: 0;
 font-size: 1.5em;
}
*+html #formpart input.inputtext, *+html #plainflow div.input input.inputtext { width: 294px }
* html #formpart input.inputtext, * html #plainflow div.input input.inputtext { width: 294px }

#formpart div.error, #formpart span.error { color: #D50005 }
.errorstr{ color: #D50005 }
.hiddenerror{ display:none }
.errorstr .hiddenerror {display:inline}

#formpart div.description,
#exposedphoto div.description {
 margin: 5px 0 1.5em;
 color: #999;
 line-height: 1.417em;
}

p.field_option {
 margin: 6px 0;
 color: #666;
}

#formpart #user_gender { float: none }

#formpart #user_gender {
 min-height: 0;
 padding: 0;
 line-height: 1.5;
}

#formpart #user_gender input, #formpart #user_gender label {
 margin: 0;
 vertical-align: middle;
}
#user_gender label {margin-right:13px;}
#user_gender input {margin-bottom:-2px;}
#formpart #user_gender #female { margin-left: 20px }

#formpart .remember {
 margin: 10px 0;
 padding: 0;
 color: #000;
 line-height: 1.417;
}

#formpart .forgot { margin-left: 60px }

#formpart .agreement { margin-top: 30px }
#formpart .agreement p { margin: 0 }

#sign_promo {
 float: right;
 width: 46%;
}
.short#sign_promo{
 width:36%;
 margin-left:-38%;
 margin-right:2%;
 overflow:hidden;
 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 }

#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 }

/* 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 {
 width: 100%;
 overflow: hidden;
 position: relative;
}

div.photos_allsorts {
 width: 1200px;
 margin: -1px;
 padding: 1px;
 overflow: hidden;
}

div.row {
 margin: 0 auto 2px;
 overflow: hidden;
 white-space: nowrap;
 height: 96px;
}
/* * html div.row { height: 0 } */

div.row:after {
 display: block;
 clear: left;
 height: 0;
 content: '';
}

div.row a, div.row span {
 float: left;
 margin-right: 2px;
}

div.row span {
 width: 72px;
 height: 96px;
}

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 */

#plainflow h1 {
 margin: 0 18% 20px;
 font-weight: normal;
}

#plainflow .makestep { display: inline } /* IE5&6 fix */
#plainflow .makestep {
 display: table; /* Fix for firefox O_O */
 float: right;
 margin: 1.034em 18% 0 10px;
}
#plainflow .backstep { margin-right: 15px }

#plainflow .makestep a, .invite_steps a {
 position: relative;
 display: block;
 padding: 0 9px 0 0;
}

#plainflow .makestep a span, .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 #plainflow .makestep a span, *+html .invite_steps a span { font-size: .75em }
* html #plainflow .makestep a span, *html .invite_steps a span { font-size: .75em }

#plainflow .makestep a:hover span, .invite_steps a:hover span { background-position: -207px -7px }

#plainflow .makestep a.b { padding: 0 0 0 9px }
#plainflow .makestep a.b span {
 margin-left: -9px;
 right: auto;
}

#plainflow .makestep a.b span { background-position: -199px 0 }
#plainflow .makestep a.b:hover span { background-position: -207px 0 }

#plainflow .section_descr {
 margin-left: 18%;
 margin-right: 18%;
}

#plainflow div.input { margin: 5px 0 7px }
#plainflow div.input.key { margin: 12px 0 7px }

#plainflow div.input input,
dl.sharing div.input input {
 width: 250px;
 font-size: 1.5em;
}
*+html #plainflow div.input input { width: 244px }
* html #plainflow div.input input { width: 244px }

div.phone_reg, form.phone_reg {
 width: 430px;
 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;
}

.section_descr p.last_child { margin-bottom: 0 }

p.phone_alt {
 float: right;
 width: auto;
 margin-top: 35px !important;
}

p.phone_alt a {
 color: #999;
}

#plainflow 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 }

#plainflow 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;
}

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: 52%;
 margin-top: -.6em;
 margin-left: 18%;
}

div.maincolumn h1 {
 margin-left: 0;
 margin-right: 0;
}

div.sidecolumn {
 display: inline;/*IE6-*/
 float: right;
 width: 22%;
 margin-right: 2%;
}

div.optcolumn {
 float: left;
 width: 14%;
 margin-left: -68%;
}

/* Notice block */

.notice {
 min-height: 0;
 margin: 0 25% 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, .entry_commit {
 min-height: 0;
 margin: 0 18% 30px;
 padding: 20px 15px;
 background-color: #C8FFA4;
 color: #235701;
}
* html .salutatory, * html .entry_commit { 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,
.entry_commit .tc, .entry_commit .bc {
 clear: both;
 position: relative;
 height: 5px;
 font-size: 0;
}
.salutatory .tc, .salutatory .bc, .notice .tc, .notice .bc,
.entry_commit .tc, .entry_commit .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, .entry_commit .tc {
 margin: -20px -15px 0;
 padding: 0 0 10px;
}

.salutatory .bc, .notice .bc, .entry_commit .bc {
 margin: 0 -15px -20px;
 padding: 10px 0 0;
}

.entry_commit .tc i, .entry_commit .tc b, .entry_commit .bc i, .entry_commit .bc b,
.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, .entry_commit .tc b, .entry_commit .bc b { float: right }

.entry_commit .tc i, .entry_commit .tc b, .entry_commit .bc i, .entry_commit .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 {
 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  }
.entry_commit .tc i,
.salutatory .tc i { background-position:  0    -10px }
.entry_commit .tc b,
.salutatory .tc b { background-position: -10px -10px }
.entry_commit .bc i,
.salutatory .bc i { background-position:  0    -20px }
.entry_commit .bc b,
.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 */
#fullplot h1 {
 margin: 0 25% 20px;
 padding: 0;
 line-height: 1.25;
 font-weight:normal;
}

#fullplot h2 {
 font-weight: normal;
 margin-top: 25px;
}


.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;
}
.language_ div.navpart {
	width:auto;
}

div.navpart div.arrow_back {
 float: left;
 margin: .45em -16% 0 2% !important;
}

div.contactsnav h1 { margin: 0 25%  }

#fullplot div.navpart h1 {
 margin: 0 2% 0 18%;
 font-weight: normal;
}

div.navpart div.substring {
 display: table; /* Fix Firefox 2 wrong margin apply */
 display: inline-block; /* And Safari after Firefox fix... */
 float: left;
 margin-left: 18%;
}
* html div.navpart div.substring { display: inline } /* Fix IE 6 double-margin */

div.contactsnav div.options { margin: 0 25% }

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;
}

.tag_accepts {
 width: 80%;
 overflow: hidden;
 margin-left: 18%;
 margin-bottom: 20px;
}

.tag_accepts span.submit {
 margin-right: 15px;
}

.tagging_start {
 margin-bottom: 35px;
}


div.fund {
 position: relative;
 display: inline;
 float: right;
 width: 80%;
 margin-right: 2%;
}

#fullplot div.fund h1 {
 margin: 0;
 margin-top: -.21em !important;
 font-weight: normal;
}

#fullplot div.fund h1 small, #fullplot 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 { margin-top: 0 }

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: 14%;
}

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;
 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-top: 10px;
 overflow: hidden;
}

*+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 }

.entry_commit {
 clear: both;
 margin: 60px 2% 0 !important;
}

.entry_commit span.submit {
 float: left;
 margin: 0 0 0 -10px;
 padding-left: 16.67%;
}

.entry_commit span.submit input { font-size: 1.34em }

.entry_commit a.skip_tags, .entry_commit a.skip_tags:hover {
 position: relative;
 float: right;
 margin-top: .2em;
 padding: 2px 17px 0 0;
 color: #235701 !important;
}

.entry_commit a.skip_tags span {
 position: absolute;
 top: 8px;
 right: 8px;
 width: 4px;
 height: 7px;
 overflow: hidden;
 background: url(../i/icons-sm.png) no-repeat -250px 0;
}

#fullplot div.optgroup div.description {
 margin: 18px 0 0;
 padding: 0;
}

#fullplot div.optgroup div.description em {
 line-height: 1.25;
 font-size: 1.34em;
 color: #963;
 word-wrap:break-word;
}

#fullplot div.optgroup div.submit { margin-top: 10px !important }

#fullplot 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;
}

#fullplot .input_field {
 min-height: 0;
 clear: left;
 margin-bottom: 18px;
}

.input_field:after {
 display: block;
 clear: left;
 height: 0;
 overflow: hidden;
 content: " ";
}

#fullplot .lone_field {
 margin-left: 25%;
 margin-right: 25%;
 padding-bottom: 20px;
 overflow: hidden;
}

* html .input_field { height: 0 }

#fullplot .label {
 display: inline;
 float: left;
 margin-left: 2%;
 width: 23%;
 text-align: right;
}

#fullplot .label b,
#fullplot .label label {
 display: block;
 color: #62656B;
 font-size: 1.2em;
 line-height: 1.40;
 padding-top: 4px;
 padding-right: 20px;
}

#fullplot .label .forselect {
 margin-top: 2px;
 padding-top: 0px;
}

#fullplot .label .password_label {
 display: inline;
 float: right;
 width: 19px;
 height: 22px;
 margin-right: 17px;
 padding: 2px 0;
 background: url(../i/icons-medium.png) no-repeat -50px 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: 25%;
 line-height: 1.75;
}
*html #fullplot .input { padding-left:0; }

* html #fullplot .input,
* html #exposedphoto .input {
 position: relative;
 left: -3px;
 height: 1px;
 overflow: visible;
 margin-left: 0;
}

#fullplot .inputtext,
#exposedphoto .inputtext {
 float: left;
 width: 309px;
 // width:300px!important;
 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;
}
/*#fullplot .inputtext:focus,
#exposedphoto .inputtext:focus {
	background:#fffdda;
	border-color:#95956f #e9e9ae #e9e9ae #95956f;
}*/

* html #fullplot .inputtext { width: 288px }

#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 }


.nn_block form.rest_form {
	padding-top:10px;
}

#fullplot form.rest_form .description {
	margin:28px 0 10px 0;
	// margin:-5px 0 10px 0;
	_margin:5px 0 10px -8px;
}


#fullplot form.rest_form .input_error {
 white-space:nowrap;
 margin-top:-.4em;
 color:#fff;
}
#fullplot form.rest_form .input_error span {
	position:absolute;
	right:-8px;
}

#fullplot div.description {
 clear: left;
 margin:0 0 0px 25%;
 _margin-left:24.8%;
 font-size:0.9em;
 color: #999;
 max-width:370px;
 padding-top:4px; // padding:0;
 _padding-left:8px;
}
.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 }

#fullplot .remember {
 clear: left;
 margin-left: 25%;
 color: #000;
 line-height: 1.417;
}
#fullplot .remember input {margin-bottom:0px; // margin-bottom:-1px;}

#user_gender, .signup_location select {
 float: left;
 width: 300px;
}

.signup_location select {
	 top:-7px;
	 margin-bottom:-7px;
	 position:relative;
	 z-index:0;
}


#user_gender {
 min-height: 22px;
 padding: 4px 0 0;
 line-height: 1.9167;
}

* html #user_gender * { vertical-align: middle }
*+html #user_gender { padding-top: 3px } /* IE 7 aligning */

div.datefield { width: 300px }

.input_field #f_birth_year, .input_field #f_birth_month, .input_field #f_birth_day,
.input_field #f_year, .input_field #f_month, .input_field #f_day {
 float: left;
 margin-right: 10px;
}

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;
 margin-right: 0;
}

.more_locations {
 clear: both;
 padding-top: 7px;
}

.section_image {
 display: inline;
 float: left;
 margin-left: 8%;
 margin-right: -100%;
 width: 17%;
 text-align: center;
}

#fullplot .rest_input, .section_descr {
 margin-left: 25%;
 margin-right: 25%;
}

* html #fullplot .rest_input { height: 0 }

.covercontent {
 clear: both;
 min-height: 0;
 overflow: hidden;
}

* html .covercontent { height: 0; overflow: visible }

#fullplot .rest_input_wide {
 margin-left: 25%;
 margin-right: 3%;
}

#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;
}

.choose_address .httpprefix {
 display: inline;
 float: left;
 width: 8em;
 margin-top: 2px;
 margin-left: -8em;
 padding-top: .8em;
 text-align: right;
}
.choose_address .httpprefix span {
 padding-right: 10px;
 font-size: 1.667em;
}
.choose_address input { width: 250px; font-size: 2.667em }
* html .choose_address input { vertical-align: middle }
* html .choose_address span { vertical-align: middle }
* html .choose_address .address,
* html .choose_address .try_another { vertical-align: baseline }
.choose_address .domain {
 margin-left: 3px;
 font-size: 2.667em;
}
.choose_address .address { font-size: 2.667em; }

.try_another { margin-left: 40px }

.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;
}

#checkcode {
 margin-top:1em;
 margin-bottom: 10px;
}

.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 }

.confirm_email {
 width: auto;
 overflow: hidden;
 position: relative;
 margin-top: 20px;
 background-color: #f6f6f6;
 margin-bottom:18px;
}

.confirm_email .t {
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 5px;
 background: url(../i/box_email.gif) no-repeat right top;
}

.confirm_email .t div {
 position: absolute;
 left: 0;
 top: 0;
 width: 5px;
 height: 5px;
 background: url(../i/box_email.gif) no-repeat left top;
}

.confirm_email .b {
 width: 100%;
 height: 5px;
 overflow: hidden;
 margin-top: -5px;
 background: url(../i/box_email.gif) no-repeat right bottom;
 font-size: 0;
}

.confirm_email .b div {
 float: left;
 width: 5px;
 height: 5px;
 background: url(../i/box_email.gif) no-repeat left bottom;
}

.confirm_email .c { padding: 15px }
* html .confirm_email .c { height: 1px }

.confirm_email table { width: 100% }

.confirm_email th, .confirm_email td {
 vertical-align: baseline;
 border-bottom: 1px solid #DBDBD4;
}

.confirm_email .last th, .confirm_email .last td {
 border-bottom: 0 none;
}

.confirm_email th {
 width: 70px;
 color: #ACACA4;
 font-size: .9167em;
 font-weight: normal;
 text-align: left;
}

.confirm_email td {
 font-size: 1.167em;
 line-height: 2;
}

.confirm_email .copy {
 font-size: 1em;
 line-height: 1.5;
 text-align: right;
}
.confirm_email .copy_text {
	visibility:hidden;
}

.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! */

.box_riseup {
 margin: 20px 0;
 padding: 13px 15px 13px 0;
 border: 4px solid #FFDE79;
 background-color: #FFFCB5;
}

*+html .box_riseup { overflow: hidden }

.box_riseup .t,
.box_riseup .r,
.box_riseup .b,
.box_riseup .l,
.box_riseup .c {
 position: relative;
 background: url(../i/box_riseup.gif) no-repeat left top;
 z-index: 1;
}

.box_riseup .t {
 top: -17px;
 left: -4px;
}

.box_riseup .r {
 left: 23px;
 background-position: right top;
}

.box_riseup .b {
 top: 34px;
 background-position: right bottom;
}

.box_riseup .l {
 left: -23px;
 background-position: left bottom;
}

.box_riseup .c {
 top: -17px;
 left: 4px;
 width: 100%;
 overflow: hidden;
 background: none;
}

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;
}

/* Gift box */

.box_gift {
 margin: 20px 0;
 padding: 13px 15px 13px 0;
 border: 4px solid #FFDE79;
 background-color: #FFFCB5;
}

*+html .box_gift { overflow: hidden }

.box_gift .t,
.box_gift .r,
.box_gift .b,
.box_gift .l,
.box_gift .c {
 position: relative;
 background: url(../i/box_gift.gif) no-repeat left top;
 z-index: 1;
}

.box_gift .t {
 top: -17px;
 left: -4px;
}

.box_gift .r {
 left: 23px;
 background-position: right top;
}

.box_gift .b {
 top: 34px;
 background-position: right bottom;
}

.box_gift .l {
 left: -23px;
 background-position: left bottom;
}

.box_gift .c {
 top: -17px;
 left: 4px;
 width: 100%;
 overflow: hidden;
 background: none;
}

.box_gift p{
 margin:0;
 position:relative;
 padding: 2px 18px;
 background: #fffcb5;
 font-size: 18px;
 color: #626025;
 text-align: center;
}
.box_gift span {
 padding: 2px;
 background: white;
 font-size: 1.1em;
 color: #5c5c5c;
 border: 1px solid #ffc200;
}

/* Spotlight box */

.box_sl {
 margin: 20px 0;
 padding: 13px 15px 13px 0;
 border: 4px solid #D9D2EC;
 background-color: #E6E3F8;
}

*+html .box_sl { overflow: hidden }

.box_sl .t,
.box_sl .r,
.box_sl .b,
.box_sl .l,
.box_sl .c {
 position: relative;
 background: url(../i/box_sl.gif) no-repeat left top;
 z-index: 1;
}

.box_sl .t {
 top: -17px;
 left: -4px;
}

.box_sl .r {
 left: 23px;
 background-position: right top;
}

.box_sl .b {
 top: 34px;
 background-position: right bottom;
}

.box_sl .l {
 left: -23px;
 background-position: left bottom;
}

.box_sl .c {
 top: -17px;
 left: 4px;
 width: 100%;
 overflow: hidden;
 background: none;
}

.box_sl p{
 margin:0;
 position:relative;
 padding: 2px 18px;
 font-size: 18px;
 color: #56516c;
}
.box_sl span {
 padding: 2px;
 background: white;
 font-size: 1.1em;
 color: #5c5c5c;
 border: 1px solid #baaede;
}

/* 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: 25%;
}
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: 25%;
 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: #999;
 font-weight: normal;
 text-align: left;
}

.submit {
 clear: left;
 margin:17px 0 5px 0;
}
.submit .back_step {
	position:absolute;
	right:77%;
	margin-top:4px;
	// margin-top:3px;
}
.submit .back_step a {background:url(../i/gift_wizard_back.gif) left 50% no-repeat; padding-left:13px;}

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 25% 25px 22% }
* html #container { display: inline-block; margin: 0 25% 25px; }

#container_large { margin: 0 2% 0 22% }
* html #container_large { display: inline-block; margin: 0 2% 0 25%; }

#container_vote { position: relative; margin: 0 0 0 22% }
* html #container_vote { display: inline-block; margin: 0 0 0 25%; }

#contentpart {
 position: relative;
 overflow: hidden;
 padding-left: 5.661%;
}

#container_large #contentpart { padding-left: 3.95% }

* html #contentpart, * html #container_large #contentpart { width: 100%; padding: 0 }

/* for elements with left offset */
* html #contentpart {
 margin-left: -22px;
 padding-left: 22px;
}

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 */

.editing .result {
 display: none;
 overflow: hidden;
}

div.second_par div.status {
 color: #000;
 font-size: 1em;
 line-height: 1.5;
}

.editing .questionare { display: block }

.edit_section {
 clear: both;
 min-height: 0;
 margin-top: 12px;
 padding-bottom: 3px;
 border-bottom: 1px solid #DEE3E7;
}
.editing, .last_section { border-bottom: 0 none }
.edit_section:after {
 clear: both;
 display: block;
 height: 0;
 content: '';
}
* html .edit_section {
 height: 0;
 overflow: visible;
}

.result p.empty { margin-top: 0 }


.edit_section h2 {
 padding-top: 0 !important;
 margin: 0 0 .3em !important;
}

h1.edit a, h2.edit a {
 margin: 0;
 color: #1F3F58;
 border: 0 none;
 text-decoration: none;
}
h1.edit a:hover, h2.edit a:hover, .editing h2.edit a { color: #FF5223 }
h1.edit small a { text-decoration: underline }
h1.edit span, h2.edit span { border-bottom: 1px solid #8F9FAB }
h1.edit a:hover span, h2.edit a:hover span, .editing h2.edit a span { border-color: #FFA891 }

h1.edit a small, h2.edit small  {
 color: #CCC;
 white-space: nowrap;
}
h1.edit a small { font-size: .459em !important }
h2.edit small { font-size: .55em !important }

h1.edit a:hover small, h2.edit a:hover small, .editing h2.edit a small { color: #FFA891 !important }

.questionare {
	display: none;
	position: relative;
	clear: both;
	overflow: hidden;
	margin-bottom: 13px;
	background-color: #F3F3F3;
	padding: 0 15px;
}

div.fund .questionare, body.entry .questionare { width: 600px }

* html .questionare {
 height: 0;
 overflow: visible;
}

.questionare .t {
 margin: 0 -15px;
 height: 10px;
 background: url(../i/rounded_edges_top.gif) no-repeat left top;
}
.questionare .t div {
 float: right;
 width: 10px;
 height: 10px;
 background: url(../i/rounded_edges_top.gif) no-repeat right top;
}

.questionare .b {
 clear: both;
 margin: 0 -15px;
 height: 10px;
 background: url(../i/rounded_edges_bottom.gif) no-repeat left bottom;
}
.questionare .b div {
 float: right;
 width: 10px;
 height: 10px;
 background: url(../i/rounded_edges_bottom.gif) no-repeat right bottom;
}

.questionare dl {
 clear: both;
 margin: 1.25em 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: #999;
}
.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: 48%;
 overflow: hidden;
}
.questionare .two {
 clear: right;
 float: right;
 width: 48%;
 overflow: hidden;
}

.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 }

.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 .inputtext, * html .textarea fieldset, * html .textarea div.fieldset { padding-right: 6px }
*+html .inputtext, *+html .textarea fieldset, *+html .textarea div.fieldset { padding-right: 6px }

.questionare select { width: 100% }

.listable .items {
 margin: .5em 0;
 color: #666;
}

.listable .items span { margin-right: .5em }

.listable .inputtext {
 position: relative;
 float: left;
 width: 48%;
}

.listable .inputtext label {
 display: none;
 position: absolute;
 top: 4px;
 left: 3px;
 right: 2px;
 height: 1.12em;
 overflow: hidden;
 color: #CCC;
 line-height: 1.12;
 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 .inputtext input { font-size: 1.084em }

.addable select { width: 48% }
.addable * { vertical-align: middle }

.listable .add_button {
 display: inline;
 float: left;
 margin-left: 5px;
 vertical-align: middle;
}

.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 #DFDFDF;
 border-bottom: 1px solid #FBFBFB;
}
.questionare .line hr { display: none }

#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% }

.can_view {
 margin-top: -.5em;
 color: #999;
}
.can_view small { font-size: .9167em }

.questionare .submit { margin: 10px 0 5px }

.profile_address { white-space: nowrap }


/* Address (in about) */

.address {
 width: 100%;
 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;
}

.sections {
 display: block;
 list-style-type: none;
 margin: 20px 0 0;
 padding: .2em  0 0;
}

.sections li {
 margin-bottom: .539em;
 font-size: 1.084em;
 line-height: 1.385;
}

/* Side part */

#sidepart {
 position: relative;
 display: inline;
 float: left;
 width: 20%;
 min-width: 200px;
 margin: 0 0 0 2%;
 z-index: 2;
}
* html #sidepart { margin-right: 3% }

body.short #sidepart { min-width: 0 }

* html body.short #sidepart { margin-right: -100%; }

* 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 {
 float: left;
 width: 200px;
 overflow: hidden;
 margin-bottom: 25px;
 text-align: center;
}

.user_photo { text-align: left }

.user_photo img { 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 }

#sidepart p.report {
 clear: left;
 margin-top: 0;
 padding-top: 5px;
}

#sidepart p.report a, #sidepart p.report a:hover { color: #900 !important }

#sidepart .entry_author {
 float: none;
 margin: 0;
 text-align: center;
}

.no_photo, .empty_photo { display: block }

.no_photo {
 width: 198px;
 overflow: hidden;
 border: 1px solid #DEE3E7;
}

.empty_photo, .empty_photo:hover {
 position: relative;
 display: table;
 height: 298px;
 width: 198px;
 background-color: #FFF;
 color: #CCC !important;
 font-size: 1.667em;
 line-height: 1.25;
 text-align: center;
 text-decoration: none;
 vertical-align: middle;
}

.empty_photo span {
 display: table-cell;
 width: 158px;
 padding: 0 20px;
 vertical-align: middle;
 white-space: normal;
}

* html .empty_photo span {
 display: inline-block;
 width: 198px;
 w\idth: 158px;
 overflow: hidden;
}
*+html .empty_photo span {
 display: inline-block;
 overflow: hidden;
}
a.empty_photo span {
 text-decoration: underline;
 cursor: pointer;
 cursor: hand;
}

.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;
}

.user_side .details .issues { float: left }

.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 3%;
 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;
}

#fillbar {
 width: 149px;
 height: 9px;
 overflow: hidden;
 margin: 30px 0 5px;
 padding: 2px;
 background: url(../i/fillbar.png) no-repeat 0 0;
 font-size: 0;
}

#fillbar span {
 display: block;
 height: 13px;
 overflow: hidden;
 background: url(../i/fillbar.png) no-repeat -2px -15px;
}

.filltext {
 color:#666;
 font-size: 0.9167em;
 margin-bottom:30px;
}
.filltext .notes { font-size: 1em }

.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 { margin-top: .12em;margin-bottom:40px }

#extra .people h2 { margin-top: 0 }

#extra h2 {
 line-height: 1.5;
 overflow: hidden;
}

* html #extra h2 {
 width: 100%;
 overflow: visible;
}

.tiped {
 float: left;
 margin-right: 19px;
}

.tip {
 display: inline;
 float: left;
 width: 14px;
 height: 1.2em;
 overflow: hidden;
 margin-left: -14px;
 background: url(../i/icons-small.png) no-repeat -45px 88%;
 cursor: help;
}

.tip:hover {
 background-position: -60px 88%;
}

.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: inline-block }

.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;
}

* 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: #999;
}
* html .options { height: 1% }
.maincolumn .options { margin-top: .6em }
.options .summary { float: left }
.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 }

div.informative {
 margin: 1.82em 0;
 color: #999;
}

div.informative p {
 margin: 0;
 font-size: .9167em;
 line-height: 1.637;
}

.photo_reqs {
 margin: 25px 0 30px;
 padding-left: 0;
 list-style-type: upper-latin;
 list-style-position: inside;
 color: #FF5223;
 font-size: 1.334em;
 line-height: 1.375;
 font-weight: bold;
}
.photo_reqs li span {
 color: #000;
 font-size: .8125em;
 line-height: 1.7;
 font-weight: normal;
}

#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 }

.hidden{display:none !important}
.block{display:block !important}

* html .photo_reqs li span { display: block; display/**/: inline; }

/* 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: 0 }
* 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.self {
 position: relative;
 margin: -1px -10px 0;
 padding-left: 9px;
 padding-right: 9px;
 background-color: #FFFDDC;
 border: 1px solid #FFDC6E;
}

ul.people div.userphoto {
 position: relative;
 float: left;
 padding: 15px 0;
}

ul.people div.userphoto a { display: block }
ul.people li.self div.userphoto a {
 margin: -1px;
 border: 1px solid #FFF;
}

ul.people div.userphoto span.position {
 position: absolute;
 right: 88px;
 color: #CCC;
 font-size: .917em;
}

ul.people div.userphoto span.fascia {
 position: absolute;
 display: block;
 top: 15px;
 left: -4px;
 width: 3px;
 height: 30px;
}

ul.people div.userphoto span.fascia.female { background-color: #FF99D8 }
ul.people div.userphoto span.fascia.male { background-color: #83B9EE }

ul.people div.user_contact {
 overflow: hidden;
 padding: 15px 0 15px 15px;
}
* html ul.people div.user_contact { height: 0; overflow: visible }

td.user_contact {
 padding: 0 10px;
 vertical-align: top;
}

/* Contacts */

table.userlist,
table.contactlist {
 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 }

table.contactlist td {
 padding-top: 15px;
 padding-bottom: 15px;
 border-bottom: 1px solid #EAEAEA;
}

table.contactlist tr.first td { border-top: 1px solid #EAEAEA }

td.number {
 width: .5em;
 color: #BFBFBF;
 padding: 0 10px 0 5px;
 font-size: .9167em;
 text-align: right;
 vertical-align: top;
}

table.contactlist td.user_contact {
 padding-right: 0;
 padding-left: 0;
}

table.userlist .face, table.userlist .smallface { background-position: 100% 12px }

td.userphoto span.fascia {
 position: absolute;
 display: block;
 width: 2px;
 height: 30px;
 margin-left: -3px;
}

.female span.fascia { background-color: #FF99D8 }
.male span.fascia { background-color: #83B9EE }

table.contactlist .male, table.contactlist .female { background: transparent none }

.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 { float: right }

.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;
}

.phrase {
 margin-left: -1px;
 padding: 3px 0 0;
}
* html .phrase { margin-left: -4px }
*+html .phrase { margin-left: -4px }

.phrase span {
 position: relative;
 top: -1px;
 margin-left: -1px;
 padding: 5px 0 4px;
 border-right: 1px solid #F8F8F8;
 border-bottom: 1px solid #F8F8F8;
}
* html .phrase span {
 top: 0;
 margin-left: 0;
 padding: 0;
}
*+html .phrase span {
 top: 0;
 margin-left: 0;
 padding: 0;
}
.self .phrase span { border-color: #F8F6D6 }

.phrase span span {
 border-right: 1px solid #EAEAEA;
 border-bottom: 1px solid #EAEAEA;
}
.self .phrase span span { border-color: #EAE8CA }
.phrase span span span {
 padding: 4px 5px;
 border-top: 1px solid #F8F8F8;
 border-right: 1px solid #D4D4D4;
 border-bottom: 1px solid #D4D4D4;
 border-left: 1px solid #F8F8F8;
 background-color: #FFF;
}
.self .phrase span span span {
 border-color: #D4D2B7;
 border-top-color: #F8F6D6;
 border-left-color: #F8F8F8;
}

*+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) }
.self div.thoughtbox div { background-image: url(../i/thoughtbox_self.gif) }
.self div.thoughtbox .change { border-bottom-color: #819F8F }
.self div.thoughtbox .change:hover { border-bottom-color: #F1A874 }

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;
 line-height: 1.5;
 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;
}

.user_contact p.name { margin-top: -.34em }

p.name del, div.name del { color: #898C91 }

.user_contact p.location a { color: #000 }

.user_contact p.phrase { margin: 2px 0 0 -3px }

.user_contact p.operations {
 margin-top: 1em;
 line-height: 1.5;
 font-size: 1em;
 min-height: 0;
}
.user_contact p.operations:after {
 clear: both;
 display: block;
 height: 0;
 content: '';
}

* html .user_contact p.operations { height: 0 }

.user_contact p.operations a {
 float: left;
 margin: 1px 5px 0 0;
}

.user_contact p.operations a.dropdown,
div.managing a.dropdown {
 float: right;
 margin: 0;
 padding-right: 14px;
}


.user_contact p.operations a.dropdown, .user_contact p.operations a.dropdown:hover,
div.managing a.dropdown, div.managing a.dropdown:hover { color: #A1A3A6 !important }

div.managing a.dropdown { float: none }

.user_contact p.operations a.has_status, div.managing a.has_status,
.user_contact p.operations a.has_status:hover, div.managing a.has_status:hover { color: #62656B !important }

.user_contact p.operations a.dropdown span,
div.managing 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: .42em 0 0 5px;
}

.user_contact .actions {
 clear: both;
 margin: 0;
 padding-top: 15px;
 color: #CCC;
}

.user_contact .actions a { color: #666 }

a.new_messages, a.new_messages:hover { color: #FF5223 }

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: .42em 0 0 5px;
 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 a, div.signs span {
 float: right;
 width: 14px;
 height: 14px;
 background: url(../i/icons-sm.png) no-repeat;
 margin: 0 0 0 4px;
 cursor: pointer;
 cursor: hand;
}
div.signs span {
 cursor: auto;
}

div.signs .rised { background-position: -152px 0 }
div.signs .top_rate { display: none; background-position: -166px 0 }

table.userlist tr.additional td,
table.contactlist tr.additional td {
 padding-top: 15px;
 border-bottom: none;
}

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 30px;
 clear: both;
 float: none;
}

.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: 2px 6px;
 margin-right: 4px;
 text-decoration: none;
}

.b_pager b {
 line-height: 16px;
 background-color: #FF6C16;
 border: 2px solid #FF5A00;
 color: #FFF;
}

.b_pager a {
 border:2px solid #F0F0F0;
 color: #006699;
}
.b_pager a:hover {
 background-color: #FFF;
 border: 2px solid #FF5A00;
 color: #FF5A00;
}

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 25% 0 20%;
}

.bigform h1 {
 margin-bottom: .5em;
 font-weight: normal;
}

.bigform .field {
 width: 100%;
 margin-top: 20px;
}

.bigform .field:after {
 clear: left;
 display: block;
 height: 0;
 content: '';
}

.bigform .indentfield { margin-bottom: 40px }

.bigform .field h4 {
 float: left;
 display: inline;
 margin: 0 0 0 1.5%;
 width: 17%;
 color: #666;
 line-height: 1.5;
 font-size: 1.17em;
 font-weight: normal;
 text-align: right;
}

* html .bigform .field h4 { margin-right: -19% }

#f_entry_title, .bigform textarea { width: 500px }

*+html #f_entry_title, *+html .bigform textarea { width: 494px }
* html #f_entry_title, * html .bigform textarea { width: 494px }

.bigform .field select { width: auto !important }

.bigform .media_count p.c {
 padding-top: .154em;
}

.bigform .field.entry_title h4 {
 margin-top: .143em;
 padding-top: 3px;
}

.bigform .field.entry_date h4 {
 line-height: 1.3;
 padding-top: 2px;
}

.entry_title input {
 margin: 0;
 font-size: 1.5em;
}

.bigform .entry_commit { margin: 40px 2% 0 !important }

.bigform .entry_commit span.submit {
 float: none;
 margin: 0 0 0 18%;
 padding: 0;
}

#entrycontactsaccess,
#commentscontactsaccess {
 margin-top: 5px;
 line-height: 2.084;
}

#entrypwdaccess, #commentspwdaccess { margin-top: 5px }

#entrypwdaccess { position: relative }
* html #entrypwdaccess { height: 0 }

#entrypwd, #commentspwd { width: 150px !important }

#entrypwdaccess label {
 display: none;
 position: absolute;
 top: 4px;
 left: 4px;
 color: #CCC;
 font-size: 1.5em;
 line-height: 1.12;
}

*+html #entrypwdaccess label { top: 5px }
* html #entrypwdaccess label { top: 5px }

#entrypwdaccess label { font-size: 1em }

.entry_title_error {
 padding-top: 5px;
 color: #D50005;
 font-size: 1.084em;
 line-height: 1.385;
}
.b_addIssue .entry_title_error{
 margin-top:15px;
 padding-top:0;
}

input.new { color: #CCC }

#f_entry_title_count,
#f_entry_body_count {
 display: block;
 width: 500px;
 margin-bottom: -1.637em;
 color: #BABABA;
 font-size: .9167em;
 line-height: 1.637;
 text-align: right;
}
#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 }

/* Photoset */

* html #ie6ecfixer { height: 0 }

#slider {
 position: relative;
 width: 243px;
 height: 43px;
 overflow: hidden;
 margin-left: 20%;
 padding-left: 17px;
 background: url(../i/slider_bg.gif) no-repeat 0 10px;
 visibility: hidden;
}
#slider.no_in_fulplot {
	margin-left:18%;
}

#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: 20%;
 margin-right: 2%;
}
#photoset.no_in_fulplot {
	margin-left:18%;
}

#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; }

/* confirm box */

.confirm_r,
.confirm_l,
.confirm_g_l {
 position: absolute;
 top: 0;
 left: 0;
 overflow: hidden;
 padding: 0 12px 38px 0;
 z-index: 8000;
}
.confirm_g_l {
z-index: 1000;
}
.confirm_g_l {
 left: auto;
 padding: 0 11px 36px 0;
}
.confirm_r .t { background: url(../i/confirm_l.png) no-repeat 0 0 }
.confirm_l .t { background: url(../i/confirm_l.png) no-repeat 0 0 }
.confirm_g_l .t { background: url(http://images.badoo.com/857/-/-/i/ballon-untagged.png) no-repeat 0 0 }

* html .confirm_r .t,
* html .confirm_l .t,
* html .confirm_g_l .t { float: left }

.confirm_r .c,
.confirm_l .c,
.confirm_g_l .c {
 position: relative;
 padding: 9px 20px 6px 12px;
 color: #B29A38;
 border:1px red;
 line-height: 1.25;
 z-index: 101;
}
.confirm_r .r,
.confirm_l .r,
.confirm_g_l .r {
 position: absolute;
 top: 0;
 right: 0;
 bottom: 38px;
 width: 12px;
 background: url(../i/confirm_l.png) no-repeat top right;
}
* html .confirm_r .r,
* html .confirm_l .r { height: expression(runtimeStyle.height = this.parentNode.offsetHeight - 38 + 'px') }
* html .confirm_g_l .r { height: 450px }

.confirm_l .b,
.confirm_g_l .b {
 position: absolute;
 right: 0;
 bottom: 0;
 width: 12px;
 height: 38px;
 background: url(../i/confirm_l.png) no-repeat bottom right;
}
.confirm_l .l,
.confirm_g_l .l {
 position: absolute;
 bottom: 0;
 left: 0;
 right: 12px;
 height: 38px;
 background: url(../i/confirm_l.png) no-repeat bottom left;
}
* html .confirm_l .l { width: expression(runtimeStyle.width = this.parentNode.offsetWidth - 12 + 'px') }
* html .confirm_g_l .l { width: 950px }

.confirm_g_l .r, .confirm_g_l .b, .confirm_g_l .l { background-image: url(http://images.badoo.com/857/-/-/i/ballon-untagged.png) }

/* right [ */
.confirm_r .b {
 position: absolute;
 right: 0;
 bottom: 0;
 width: 55px;
 height: 38px;
 background: url(../i/confirm_r.png) no-repeat bottom right;
}
.confirm_r .l {
 position: absolute;
 bottom: 0;
 left: 0;
 right:55px;
 height: 38px;
 background: url(../i/confirm_r.png) no-repeat bottom left;
}
* html .confirm_r .l { width: expression(runtimeStyle.width = this.parentNode.offsetWidth - 55 + 'px') }


/* ] */

#confirm_text{
 margin-bottom:0.5em;
}
.confirm_r .ask,
.confirm_l .ask,
.confirm_g_l .ask {
 margin-bottom: 5px;
 color: #7d660A;
 font-weight: bold;
}

* html .confirm_r input,
* html .confirm_l input,
* html .confirm_g_l input { vertical-align: middle }

.confirm_g_l,
.confirm_g_l .ask a, .confirm_g_l .c  {
 color: #366D12!important;
}

/* Photos in entry */

#b_photos {
 padding: 0 !important;
}

.bigform #b_photos { display: table-cell }
.bigform #b_photos { display: inline-block }

#b_photos div {
 display: -moz-inline-box;
 -moz-box-orient: vertical;
}

#b_photos div {
 display: inline-block;
 padding-top: 20px;
 margin-right: 30px;
 line-height: 1.819;
 color: #999;
 vertical-align: top;
}

* html #b_photos div {
 display: inline;
 height: 0; /* IE 5.0 or quirks */
}
*+html #b_photos div { display: inline !important }

#b_photos div>a { display: block }

#b_photos div a,
.thumbs a {
 min-height: 0;
 padding: 5px;
 border: 1px solid #E0E0E0;
 background-color: #FFF;
}

* html #b_photos div a,
* html .thumbs a {
 position: relative;
 display: inline-block;
 height: 0;
}

#b_photos div a:focus { outline: none } /* Eliminate Firefox related bugs */

#b_photos div a img { display: block }

#b_photos div div {
 position: relative;
 display: block;
 float: none;
 margin: 0;
 padding: 0;
 padding-bottom: 3.67em;
 font-size: 1em;
}
* html #b_photos div div { display: inline-block }
* html #b_photos div div { display: inline; padding-bottom: 2em }
*+html #b_photos div div { display: inline-block }
*+html #b_photos div div { display: inline }

#b_photos>div>div { display: table }

#b_photos div div div { padding: 0 !important }

#b_photos div a:hover, #b_photos div a.hovered,
.thumbs a:hover, .thumbs a.hovered {
 padding: 1px;
 border: 5px solid #538CEA;
}

.video_icon {
 display: block;
 position: absolute;
 top: 50%;
 left: 50%;
 margin-top: -13px;
 margin-left: -12px;
 width: 25px;
 height: 25px;
 background: url(../i/photo_w_video.png) no-repeat 0 0 !important;
 background: url(../i/photo_w_video.gif) no-repeat 0 0;
 cursor: pointer;
 cursor: hand;
}
* html .video_icon {
 behavior: expression(
  runtimeStyle.behavior='none',
  (currentStyle.backgroundImage.indexOf('photo_w_video') > 0)?
   (style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + currentStyle.backgroundImage.substr(5,currentStyle.backgroundImage.length-11) + ".png', sizingMethod='crop')",
    style.backgroundImage = "none"
   ):void(0)
 );
}

#b_photos div br { display: none }

#b_photos span.description {
 position: absolute;
 left: 0;
 right: 0;
 display: block;
 overflow: hidden;
 font-size: .9167em;
 white-space: nowrap;
}
* html #b_photos span.description {
 position: static;
 right: auto;
 margin-right: -100%;
 text-overflow: ellipsis;
}

* html #b_photos span.description {
 margin-right: expression(
  runtimeStyle.marginRight='0',
  style.width=this.parentNode.firstChild.offsetWidth+'px'
 );
}

#b_photos .description .fading {
 position: absolute;
 left: auto;
 right: 0;
 width: 20px;
 height: 100%;
 background: url(../i/fading.png) repeat-y 100% 0;
}

* html #b_photos .description .fading { display: none }

#b_photos .rated { color: #F93 !important }
#b_photos .notrated { color: #CCC !important }

#b_photos .rate {
 position: absolute;
 right: -1px;
 bottom: 0px;
}

* html #b_photos .rate { bottom: 1.667em }

.control,
.control_simple {
 position: absolute;
 top: -19px;
 right: 0;
 display: block;
 width: 65px !important;
 height: 16px;
 overflow: hidden;
 padding: 0;
 border: 0 none;
 background: url(../i/control_photo.gif) no-repeat 0 0;
 visibility: hidden;
}

.control_simple {
 width: 21px !important;
 background-image: url(../i/control_photo_simple.gif);
}

#b_photos .control .rotate_ccw,
#b_photos .control .rotate_cw,
#b_photos .control .remove,
#b_photos .control_simple .remove {
 position: absolute;
 top: 0;
 display: block;
 width: 15px;
 height: 16px;
 padding: 0;
 border: 0 none;
 background-color: transparent !important;
 background-repeat: no-repeat;
 background-position: 0 0;
 visibility: hidden;
}
.control .rotate_ccw { left: 0 }
.control .rotate_cw { left: 22px }
.control .remove { left: 46px }
.control_simple .remove { left: 0 }

.control .rotate_ccw:hover, .control .rotate_cw:hover, .control .remove:hover { background-image: url(../i/control_photo.gif) }

.control_simple .remove:hover { background-image: url(../i/control_photo_simple.gif) }

#b_photos .control        .rotate_ccw:hover { background-position:   0   -16px }
#b_photos .control        .rotate_cw:hover  { background-position: -22px -16px }
#b_photos .control        .remove:hover     { background-position: -46px -16px }
#b_photos .control_simple .remove:hover     { background-position:   0   -16px }

#b_photos div a.rotate_ccw:hover, #b_photos div a.rotate_cw:hover,
#b_photos div a.remove:hover, #b_photos div:hover a.rotate_ccw,
#b_photos div:hover a.rotate_cw, #b_photos div:hover a.remove {
 border: 0 none;
 padding: 0;
}
#b_photos div:hover .control, #b_photos div:hover .control_simple, #b_photos div:hover .rotate, #b_photos div:hover .rotate_ccw, #b_photos div:hover .rotate_cw, #b_photos div:hover .remove { visibility: visible }

#b_photos div.hover .control, #b_photos div.hover .control_simple, #b_photos div.hover .rotate, #b_photos div.hover .rotate_ccw, #b_photos div.hover .rotate_cw, #b_photos div.hover .remove { visibility: visible }
#b_photos div:hover a {
 padding: 1px;
 border: 5px solid #538CEA;
}

#b_photos span.highlight {
 background-color: #FEF0B3;
 color: #935C23;
}

* html #b_photos .sortablehelper { display: inline-block }
* html #b_photos .sortablehelper { display: inline !important }

#b_photos .dragging .control, #b_photos .dragging .description{
 display:none;
}
* html #b_photos .dragging .control {
 display:block;
}
*+html #b_photos .dragging .control {
 display:block;
}

#b_photos .dragging div a{
 padding:1px;
 border: 5px solid #538CEA;
}

/* b_photos_other [ */

#b_photos_other {
 padding: 0 !important;
}

.bigform #b_photos_other { display: table-cell }
.bigform #b_photos_other { display: inline-block }

#b_photos_other div {
 display: -moz-inline-box;
 -moz-box-orient: vertical;
}

#b_photos_other div {
 display: inline-block;
 padding-top: 20px;
 margin-right: 30px;
 line-height: 1.819;
 color: #999;
 vertical-align: top;
}

* html #b_photos_other div {
 display: inline;
 height: 0; /* IE 5.0 or quirks */
}
*+html #b_photos_other div { display: inline !important }

#b_photos_other div>a { display: block }

#b_photos_other div a,
.thumbs a {
 min-height: 0;
 padding: 5px;
 border: 1px solid #E0E0E0;
 background-color: #FFF;
}

#b_photos_other div a:focus { outline: none } /* Eliminate related FF bugs */


#b_photos_other div a img { display: block }

* html #b_photos_other div a,
* html .thumbs a {
 position: relative;
 display: inline-block;
 height: 0;
}

#b_photos_other div div {
 position: relative;
 display: block;
 float: none;
 margin: 0;
 padding: 0;
 padding-bottom: 3.67em;
 font-size: 1em;
}
* html #b_photos_other div div { display: inline-block }
* html #b_photos_other div div { display: inline; padding-bottom: 2em }
*+html #b_photos_other div div { display: inline-block }
*+html #b_photos_other div div { display: inline }

#b_photos_other>div>div { display: table }

#b_photos_other div div div { padding: 0 !important }

#b_photos_other div a:hover, #b_photos_other div a.hovered,
.thumbs a:hover, .thumbs a.hovered {
 padding: 1px;
 border: 5px solid #538CEA;
}


#b_photos_other div br { display: none }

#b_photos_other .description {
 position: absolute;
 left: 0;
 right: 0;
 display: block;
 overflow: hidden;
 font-size: .9167em;
 white-space: nowrap;
}
* html #b_photos_other .description {
 position: static;
 margin-right: -100%;
 text-overflow: ellipsis;
}

* html #b_photos_other .description {
 width: expression(runtimeStyle.width = this.parentNode.firstChild.offsetWidth + 'px');
 margin-right: expression(runtimeStyle.marginRight='0');
}

#b_photos_other .description .fading {
 position: absolute;
 left: auto;
 right: 0;
 width: 20px;
 height: 100%;
 background: url(../i/fading.png) repeat-y 100% 0;
}

* html #b_photos_other .description .fading { display: none }

#b_photos_other .rated { color: #F93 !important }
#b_photos_other .notrated { color: #CCC !important }

#b_photos_other .rate {
 position: absolute;
 right: -1px;
 bottom: 0px;
}

* html #b_photos_other .rate { bottom: 1.667em }

#b_photos_other .control .rotate_ccw,
#b_photos_other .control .rotate_cw,
#b_photos_other .control .remove,
#b_photos_other .control_simple .remove {
 position: absolute;
 top: 0;
 display: block;
 width: 15px;
 height: 16px;
 padding: 0;
 border: 0 none;
 background-color: transparent !important;
 background-repeat: no-repeat;
 background-position: 0 0;
 visibility: hidden;
}


#b_photos_other .control        .rotate_ccw:hover { background-position:   0   -16px }
#b_photos_other .control        .rotate_cw:hover  { background-position: -22px -16px }
#b_photos_other .control        .remove:hover     { background-position: -46px -16px }
#b_photos_other .control_simple .remove:hover     { background-position:   0   -16px }

#b_photos_other div a.rotate_ccw:hover, #b_photos_other div a.rotate_cw:hover,
#b_photos_other div a.remove:hover, #b_photos_other div:hover a.rotate_ccw,
#b_photos_other div:hover a.rotate_cw, #b_photos_other div:hover a.remove {
 border: 0 none;
 padding: 0;
}
#b_photos_other div:hover .control, #b_photos_other div:hover .control_simple, #b_photos_other div:hover .rotate, #b_photos_other div:hover .rotate_ccw, #b_photos_other div:hover .rotate_cw, #b_photos_other div:hover .remove { visibility: visible }
#b_photos_other div:hover a {
 padding: 1px;
 border: 5px solid #538CEA;
}

#b_photos_other span.highlight {
 background-color: #FEF0B3;
 color: #935C23;
}

* html #b_photos_other .sortablehelper { display: inline-block }
* html #b_photos_other .sortablehelper { display: inline !important }

#b_photos_other .dragging .control, #b_photos_other .dragging .description{
 display:none;
}


#b_photos_other .dragging div a{
 padding:1px;
 border: 5px solid #538CEA;
}

/* ] */
.dragging .description{display:none}

#effects_blocks {
 background-image: url(../i/overlay.png);
 overflow: hidden;
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 0;
}

.b_addIssue { display: table }
.b_addIssue {
 float: left;
 display: inline-block;
 width: 100%;
}

* html .b_addIssue{
 float: none;
 width: 98%;
}

#add_photos_form { margin-top: 20px }

#add_photos, #add_photos_limit {
 margin: 0 25%;
 padding-top: 20px;
 min-height: 62px;
}
#mainpart #add_photos, #mainpart #add_photos_limit {
 display: block;
 float: none;
 width: 100%;
 margin-left: 0;
}

#add_photo_left, .add_photo_left {
 display: inline;
 float: left;
 margin: 6px 0 0 6px;
 padding-top: .167em;
 color: #BABABA;
 font-size: .9167em;
 line-height: 1.637;
}

#add_photos.hidden, #add_photos_limit.hidden { display: none }
#add_photos { visibility: hidden }

p.add, #simpleForm {
 margin: 0;
 color: #BABABA;
}

#add_photos_form { clear: left }

/* 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/loader-gray.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{
 float: right;
 width: 14px;
 height: 14px;
 overflow: hidden;
 margin-top: 5px;
 background: url(../i/14_close_queue.gif) no-repeat 0 0;
}

#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/14_loader.gif) no-repeat 1px 5px }


/* Sharing in entry */

.entry_share {
 margin: 30px 0 0;
 padding: 25px 0 5px;
 border-top: 1px solid #d3d3d3;
}
*+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 }

.entry_share h2.show { display: none }
.entry_share h2.hide { display: block }

.collapsed h2.hide { display: none }
.collapsed h2.show { display: block }

.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 }

.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;
 background: url(../i/top_rate_border.png) no-repeat 0 0 !important;
 background: url(../i/top_rate_border.gif) no-repeat 0 0;
 color: #FFF;
 z-index: 100;
}
.rate span {
 position: relative;
 top: -2px;
 left: 3px;
 display: block;
 min-width: 0;
 background: url(../i/top_rate_border.png) no-repeat 100% 0 !important;
 background: url(../i/top_rate_border.gif) no-repeat 100% 0;
}
* 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;
 background: #FFB650 url(../i/top_rate_bg.png) repeat-x 0 50% !important;
 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;
}

* html .rate span span span span { padding: 0 2px 4px }
*+html .rate span span span span { padding: 0 2px 4px }


/* Describe part */

#describepart {
 overflow: hidden;
 margin-left: -4px;
 padding-left: 4px;
}
* html #describepart { height: 0; overflow: visible }

#describepart p.more {
 clear: left;
 margin: 0 0 3px;
 padding-top: 0;
}
#describepart h1 { margin: -.3em 0 20px }
span.people_name,
span.official_profile {
 display: table-cell;
 vertical-align: top;
}
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;
}

div.managing {
 min-height: 0;
 margin: 0 0 18px;
}

div.managing:after {
 clear: both;
 display: block;
 height: 0;
 content: '';
}
* html div.managing { height: 0 }

div.managing div.topseparator {
 height: 2px;
 overflow: hidden;
 background: url(../i/fillbar.png) repeat-x 0 -28px;
}

p.userphrase { margin-top: 5px }

div.managing p.userphrase { margin: 5px 0 18px }

*+html div.managing p.userphrase { margin: 5px 0 24px }
* html div.managing p.userphrase { margin: 5px 0 24px }

p.userphrase #emptyGreeting { display: none }
p.userphrase.nophrase #emptyGreeting { display: inline }
p.userphrase.nophrase #selfGreetingBox { display: none }
p.userphrase.nophrase #selfGreetingEdit { display: none }

p.userphrase big { font-size: 1.077em }

p.userphrase a.edit {
 color: #999;
 text-decoration: none;
}

p.userphrase a.edit big.phrase {
 color: #000;
 font-size: 1.273em;
}

#greetingEditText { width: 300px }

*+html #greeting_form input { vertical-align: middle }
* html #greeting_form input { vertical-align: middle }

div.managing div.communication { margin: 23px 0 20px }
div.managing div:after {
 clear: both;
 display: block;
 height: 0;
 content: '';
}
* html div.managing div { height: 0; overflow: visible }

div.managing div a { white-space: nowrap }

div.managing .write, div.managing .write_disabled {
 position: relative;
 float: left;
 display: block;
 width: auto;
 margin: -6px 0 0;
}

div.managing span.separator { color: #CCC }

#profile_more h2 {
 clear: both;
 margin-top: 0;
 padding-top: 13px;
 color: #000;
}

#profile_more .profile_addition {
 padding-top: 10px;
 border-top: 1px solid #DEE3E7;
}

.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 }

p.first_par, p.second_par, .first_par p, .second_par p { margin-top: 0 }
.edit_section .first_par, .edit_section .second_par { margin: .25em 0 0 }

.about_user .second_part p, #edit_basic .second_par p { margin-bottom: 0 }

.profile_form {
 width: 100%;
 margin-bottom: 20px;
}

.profile_form {
 width: 100%;
 margin-bottom: 20px;
}
.profile_form th {
 width: 17.86%;
 color: #999;
 padding-top: 0.273em;
 font-size: .9167em;
 line-height: 1.455;
 font-weight: normal;
 text-align: left;
}
.profile_form td {
 padding-left: 4px;
 line-height: 1.75;
 color: #656565;
}
.profile_form .status b {
 float: left;
 color: #41A011;
}
.distinction {
 float: right;
 padding-top: 3px;
 color: #999;
 font-size: 20px;
 line-height: 23px;
}
.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 }
.create_entry { margin-bottom: 35px }
.create_entry p { margin: 0 }
.create_entry .promote {
 float: right;
 margin: -1.5em 0 0;
 color: #75ADEC;
}

p.no_entries_viewed { color: #CCC }

div.entry, p.no_entries, p.no_entries_viewed { margin-top: 40px }

div.entry p { margin: 10px 0 0 }

.closed_entry a { color: #747E87 }

.entry_photo {
 position: relative;
 float: none;
 width: 100%;
 overflow: hidden;
 margin-top: 12px;
 font-size: 0;
 line-height: 0;
}

* html .entry_photo { overflow: visible }

.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;
}

/* Mutual friends */

.mutual {
 width: 100%;
 border-top: 2px solid #EAEAEA;
 overflow: hidden;
}

* html .mutual { padding-right: 2px }
*+html .mutual { padding-right: 2px }


.mutufriend {
 float: left;
 width: 110px;
 height: 135px;
 overflow: hidden;
 min-width: 25%;
 max-width: 33%;
 padding-top: 20px;
}

*+html .mutufriend { min-width: 24.9% }
* html .mutufriend { width: expression(document.body.clientWidth > 884 ? "24.9%" : "33%") }

.more_mutas {
 clear: left;
 width: 100%;
 padding-top: 10px;
 border-top: 2px solid #EAEAEA;
}

.mutufriend .name { padding: 5px 10px 0 0 }

.nofriends {
 color: #CCC;
 margin: .31em 0;
}

/* Settings part */

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%;
 margin-bottom: 12px;
}
.last_section table.settings { margin-bottom: 0 }
table.settings th {
 width: 50%;
 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;
 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 }

* html #votestars .m1:hover  { width: 26px;  w\idth: 26px }
* html #votestars .m2:hover  { width: 54px;  w\idth: 26px }
* html #votestars .m3:hover  { width: 82px;  w\idth: 26px }
* html #votestars .m4:hover  { width: 110px; w\idth: 26px }
* html #votestars .m5:hover  { width: 138px; w\idth: 26px }
* html #votestars .m6:hover  { width: 166px; w\idth: 26px }
* html #votestars .m7:hover  { width: 194px; w\idth: 26px }
* html #votestars .m8:hover  { width: 222px; w\idth: 26px }
* html #votestars .m9:hover  { width: 250px; w\idth: 26px }
* html #votestars .m10:hover { width: 278px; w\idth: 26px }

#votephoto {
 display: table;
 margin: 0 auto;
}

* html #votephoto { display: block; text-align: center }
*+html #votephoto { display: block; text-align: center }

#votephoto .fascia { padding-right: 3px }
#votephoto .male   { background: url(../i/fascia_male.gif)   no-repeat 100% 6px }
#votephoto .female { background: url(../i/fascia_female.gif) no-repeat 100% 6px }

* html #votephoto .fascia { display: inline-block }
* html #votephoto .fascia { display: inline; height: 0 }
*+html #votephoto .fascia { display: inline-block }
*+html #votephoto .fascia { display: inline }

.fascia div { text-align: left }

#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: 5.674em;
 right: 0;
 width: 106px;
 overflow: hidden;
 margin-top: 44px;
}

* html #next_photo {
 overflow: hidden;
 width: expression(106 + (document.body.clientWidth-document.getElementById('wrap1').offsetWidth)/2 + 'px');
 right: expression(Math.floor(-(document.body.clientWidth-document.getElementById('wrap1').offsetWidth)/2) + 'px');
}

#next_photo .photo { float: left }

/* Report abuse */

#reportpart {
 display: inline;
 float: right;
 width: 56%;
 margin-right: 4%;
 margin-bottom: 40px;
}

#reportpart p { margin-bottom: 0 }

.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: 23%;
 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: 25%;
}

* 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 .required {
 position: absolute;
 top: 0;
 left: -4px;
 width: 2px;
 height: 100%;
 background: url(../i/required.gif) no-repeat 0 50%;
}

#reportform .reqtextarea {
 top: 2px;
 height: 28px;
 background-position: 0 0;
}

* html #reportform .required { height: 28px }
*+html #reportform .required { top: 0 }

#reportform .message_error {
 padding-top: 5px;
 color: #D50005;
 font-size: 1.084em;
 line-height: 1.385;
}

#reportform .rest_input {
 margin: 0 25%;
}

#f_report_count_wrap {
 position: relative;
 width: 450px;
 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: .9167em;
 line-height: 1.637;
}

.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 }

/* 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 {
 margin-top: 3.34em;
 padding-top: 14px;
 font-size: 1em;
 line-height: 1.5;
}

.prev_vote_photo {
 overflow: hidden;
 margin-top: 30px;
 padding-bottom: 10px;
}

* html .prev_vote_photo {
 height: 1%;
 overflow: visible;
}

.prev_vote_photo .face {
 position: relative;
 float: left;
 width: 124px;
}

.prev_vote_photo .male   { background: url(../i/fascia_male.gif)   no-repeat 100% 4px }
.prev_vote_photo .female { background: url(../i/fascia_female.gif) no-repeat 100% 4px }

.mark {
 width: 85%;
 margin-top: 30px;
 font-size: .9167em;
 line-height: 2.273;
 color: #999;
}

.vote_descr {
 margin-top: 30px;
 color: #626262;
}

.vote_descr p {
 font-size: 1em;
 line-height: 1.5;
}

.mark b { color: #656565 }

.mark div { border-top: 1px solid #E9E9E9 }


/* 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 }


.notifying_list_total_select {
 overflow: hidden;
 margin-bottom: 0 !important;
 border: 1px solid #B4B4B4;
 border-bottom: 0 none;
 background-color: #D3D3D3;
 color: #FFF;
 font-size: .9167em;
 line-height: 25px;
 height: 25px;
}
* html .notifying_list_total_select, * html .notifying_list_total_select div { height: 0; overflow: visible }
.notifying_list_total_select, .notifying_list_total_select #l_all_contacts { color: #FFF }

.notifying_list_total_select div { display: table }

.notifying_list_total_select span, .notifying_list_total_select label {
 display: inline-block;
 vertical-align: middle;
}
.notifying_list_total_select span, .notifying_list_total_select label { display: table-cell }

.notifying_list_total_select .check { padding: 0 5px }

.notifying_list {
 height: 150px !important;
 border: 1px solid #B4B4B4;
 border-top: 0 none;
 background: #FFF url(../i/notifylist_bg.png) repeat 0 0;
 overflow: auto;
}
.notifying_list div {
 min-height: 0;
 margin: 0;
}
* html .notifying_list div { height: 150px }
.notifying_list table { width: 100% }
.notifying_list td {
 font-size: 12px;
 line-height: 25px;
 vertical-align: baseline;
 background-color: #FFF;
}
.notifying_list td label {
 display: block;
 width: 100%;
 line-height: 1.2em;
}
.notifying_list .even td { background-color: #F3F4F7 }
.notifying_list .stopmail td { color: #999 }
.notifying_list .stopmail td.notify_status {
 color: #666;
 font-size: .9167em;
}
.notifying_list .stopmail td.notify_status span { text-decoration: underline }
.notifying_list .check {
 width: 30px;
 padding: 0;
 text-align: center;
 vertical-align: middle;
}
.notifying_list .notifying_contact {
 padding:0;
 color: #656565;
 font-size: .9167em;
}
.notifying_list .red td, .notifying_list .red .notifying_contact{ color: #CC0000 }
.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 .copy_text,
.share_field .subservient {
 float: right;
 margin-top: 5px;
 white-space: nowrap;
}

.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;
}
* html #adv_search { height: 0 }
#adv_search .t {
 position: relative;
 float: right;
 width: 5px;
 height: 5px;
 margin: -1px -1px 0 0;
 overflow: hidden;
 background: url(../i/corners.png) no-repeat -55px 0;
}
#adv_search h3 {
 position: relative;
 float: left;
 margin: -1px 0 0 -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;
}
#adv_search h4 {
 clear: both;
 min-height: 0;
 margin: 0;
 padding: 10px 0 4px;
 color: #507841;
 font-size: .9167em;
 line-height: 1.364;
}
* html #adv_search form {
 width: 100%;
 overflow: hidden;
}
#adv_search .top { padding: 10px 20px 12px }
*+html #adv_search .top { padding-top: 0 }
* html #adv_search .top { padding-top: 0 }

* 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: 10px 20px 0 }
* html #adv_search .bottom { height: 0 }

#adv_search .bottom .b {
 margin-left: -21px;
 margin-right: -21px;
}

#adv_search .b {
 position: relative;
 height: 5px;
 margin-top: 10px;
 margin-bottom: -1px;
 overflow: hidden;
 font-size: 0; /* To fight just another IE peculiarity */
}
#adv_search .b i, #adv_search .b b {
 float: left;
 width: 5px;
 height: 5px;
 background: url(../i/corners.png) no-repeat -50px -5px;
}
#adv_search .b b {
 float: right;
 background-position: -55px -5px;
}

.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 } */

#s_languages_other{float:none}
/* 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;
}


/* Contacts sections */

ul.contacts { margin-top: 25px }
ul.folders { margin-top: 16px }
ul.contacts li { margin: 0 0 5px }
ul.contacts li.blacklist { margin: 25px 0 0 !important }

li.blacklist a, a.create_folder { color: #999 }

/* 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 }

/* Report side */

.report_profile {
}

.report_profile .face {
 margin: .25em auto 5px;
}

.report_profile .name {
 clear: left;
 text-align: center;
}

/* 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: 80%;
 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: 23% }

.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 div.r {
 position: absolute;
 left: 4px;
 top: 0;
 width: 9px;
 height: 11px;
 background: url(../i/icons-small.png) no-repeat -150px 0;
}
.reply .questionare { margin-bottom: 0 }
.reply #reply_form { padding: 15px 0}
.reply #reply_form form.comment_form { margin-top: 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;
}
.comment_form { margin-top: 15px }

.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 5px;
}

#no_comments_text {
}

div.ci {
 display: inline;
 clear: right;
 float: right;
 margin-top: 25px;
 margin-right: 2%;
 width: 21%;
}

div.ci a {
 float: left;
 padding-left: 25px;
 background: url(../i/ci_bg.png) no-repeat 0 0;
}

div.ci a span {
 display: block;
 padding: 4px 4px 4px 0;
 background: url(../i/ci_bg.png) no-repeat 100% 0;
}

div.ci a 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 25%;
 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;
 width: 2px;
 height: 100%;
 background: url(../i/required.gif) no-repeat 0 50%;
}

.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%;
}

/* Footer */

#footer {
 position: relative;
 width: 100%;
 min-width: 999px;
 height: 5.418em;
 margin: 4em 0 0;
 padding: 0;
 border-top: 1px solid #DEE3E7;
 overflow: hidden;
}

* html #footer { position: static } /* IE lesser than 7 too buggy */

#footwrap {
 max-width: 1200px;
 margin: 0 auto;
 overflow: hidden;
}

#footer p {
 margin-top: 1em;
 margin-bottom: 0;
 font-size: .917em;
 line-height: 1.82;
}
#footer p.onbadoo {
 float: left;
 display: table;
 margin-left: 2%;
}
#footer p.copyright {
 float: right;
 display: table;
 margin-right: 2%;
}
* html #footer p.onbadoo, * html #footer p.copyright { display: inline }
#footer p.about { text-align: center }
#footer p.about a { margin-right: 6px }
#footer p small {
 color: #BFBFBF;
 font-size: .9167em;
 line-height: 1.819;
}

/* 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 {
 width: 572px;
 margin: 5px;
}

#p_upload p.close { color: #666 }

#upload-start p i { font-style: normal }
#upload-process p i { font-style: normal }

div.uploader {
 overflow: hidden;
 margin-top: 18px;
 padding: 20px 20px 25px;
 border: 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 {
 margin: 10px 0 5px;
 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;
}

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, #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;
}
*html #tClose {
	position:absolute;
	right:28px;
}

.tClose {
 width:14px;
 height: 14px;
 min-height: 0;
 margin: 5px 7px 0 0;
 padding: 0;
 font-size: 0;
 background-position: 0 -2px;
}

#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 {
/* color: #1A4DC1 !important;*/
 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 }
/* #profile_more { display: none } */
#entry_lock_Key, #entry_lock_Friends, #entry_comment_Friends { display: none }
#entrydate, #entryaccesschange, #entrypwdaccess, #entrycontactsaccess, #savesettings,
#commentsaccesschange, #commentscontactsaccess, #commentspwdaccess, #tagaccesschange{display:none}

/* Carnival banner */

#contentpart .br_baner {
 margin: 0 0 45px;
}
.br_baner {
 min-height: 0;
 margin: 0 25% 45px;
 padding: 20px 15px 40px;
 background: #050505 url(../i/br-banbg.png) no-repeat 50% 100%;
 color: #FFF;
 cursor: pointer;
 cursor: hand;
}

#no_cursor.br_baner{
 cursor:default !important;
}

/*
a.br_banner_link {
 display: block;
 margin: 0 25% 45px;
 text-decoration: none;
}

a.br_banner_link .br_baner { margin: 0 }
*/

* html .br_baner { height: 0 }

.br_baner a { color: #FFF }

.br_baner h2, .br_baner p { margin: 0 }

.br_baner h2 {
 color: #ff7d00;
 font-size: 1.5em;
 line-height: 1.25;
}

.br_baner .t {
 height: 10px;
 margin: -20px -15px 10px;
}

.br_baner .b {
 height: 10px;
 margin: 30px -15px -40px;
}

.br_baner .tr, .br_baner .tl, .br_baner .br, .br_baner .bl {
 width: 10px;
 height: 10px;
 background-position: 0 0;
 background-repeat: no-repeat;
}

.br_baner .tl {
 float: left;
 background-image: url(../i/br-tl.png);
}

.br_baner .tr {
 float: right;
 background-image: url(../i/br-tr.png);
}

.br_baner .bl {
 float: left;
 background-image: url(../i/br-bl.png);
}

.br_baner .br {
 float: right;
 background-image: url(../i/br-br.png);
}

* html .br_baner .tr, * html .br_baner .tl, * html .br_baner .br, * html .br_baner .bl {
 font-size: 0;
 line-height: 0;
 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)
 );
}

/* Carnival promo page */

* html body.promo_br #fullplot { text-align: center }
* html body.promo_br #fullplot div { text-align: left }

body.promo_br {
 background: url(../i/br-bg.png) no-repeat 50% 22em;
}

div.br_promo_box {
 width: 660px;
 height: 491px;
 margin: 0 auto;
 padding: 0;
 background: #050505 url(../i/br-bigboxbg.png) no-repeat;
}

div.br_promo_box div.singer {
 width: 660px;
 height: 491px;
 overflow: hidden;
 background: url(../i/br-singer.jpg) no-repeat 100% 165px;
}


div.br_promo_box h2 {
 margin: 15px 0 0 20px;
 padding: 0;
 color: #FFF;
 font-size: 30px;
 line-height: 1em;
 font-weight: bold !important;
}

div.br_promo_box h2 strong { color: #FF7D00 }

div.br_promo_box h3 {
 margin: 0 0 0 20px;
 padding: 0;
 color: #FFF;
 font-size: 22px;
 line-height: 1.5em;
 font-weight: normal;
}

div.promo_text {
 margin-top: 40px;
 color: #FFF;
}

div.promo_text span {
 float: left;
 margin-left: -.09em;
 margin-right: 15px;
 font-size: 90px;
 line-height: .8;
}

div.promo_text {
 margin: 35px 0 0 20px;
}

div.promo_text p {
 margin: 0;
 color: #FFF;
 font-size: 16px;
}

div.promo_text p.promo_invite {
 width: 415px;
 color: #FF7D00;
}

*+html div.promo_text p span {
 margin-left: -.507em;
}
* html div.promo_text p span {
 margin-left: -.507em;
 margin-right: 12px;
}

*+html div.promo_text p.promo_invite { width: 270px }
* html div.promo_text p.promo_invite { width: 270px }

div.br_button {
 clear: left;
 float: left;
 display: inline;
 height: 43px;
 margin: 30px 0 0 176px;
 padding-left: 34px;
 background: url(../i/br-button.png) no-repeat 0 0;
 font-size: 16px;
 font-weight: bold;
}

div.br_button strong {
 position: relative;
 display: block;
 height: 43px;
 margin-right: -34px;
 background: url(../i/br-button.png) no-repeat 100% 0;
}

div.br_button strong a,
div.br_button strong a:hover {
 position: relative;
 display: block;
 height: 43px;
 margin-left: -34px;
 padding: 0 34px;
 color: #630 !important;
 line-height: 43px;
 text-decoration: none;
}

* html div.br_button strong,
* html div.br_button strong a,
* html div.br_button strong a:hover { float:left }

/* 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/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/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, .questionare .waiting { background:url('../i/loader-gray.gif') center center no-repeat }
.waiting_brown { background:url('../i/loader-brown.gif') center center no-repeat }

.entry_commit .waiting { background:url('../i/loader-green.gif') center center no-repeat }

/* Tooltips CSS definitions */

.tooltip {
 position: absolute!important;
 overflow:hidden;
 font-size: 12px;
 z-index: 10000!important;
}
.tooltip .xtop, .tooltip .xbottom { display: block; background: transparent; font-size: 1px; }
.tooltip .xb1, .tooltip .xb2, .tooltip .xb3, .tooltip .xb4 { display: block; overflow: hidden; }
.tooltip .xb1, .tooltip .xb2, .tooltip .xb3 { height: 1px; }
.tooltip .xb2, .tooltip .xb3, .tooltip .xb4 { background: #666; border-left: 1px solid #333; border-right: 1px solid #333; }
.tooltip .xbottom .xb2, .tooltip .xbottom .xb3, .tooltip .xbottom .xb4 { background: #666; }
.tooltip .xb1 { margin: 0 5px; background: #333; }
.tooltip .xb2 { margin: 0 3px; border-width: 0 2px; }
.tooltip .xb3 { margin: 0 2px; }
.tooltip .xb4 { height: 2px; margin: 0 1px; }

.tooltip .xboxcontent {
 padding: 5px 10px;
 margin: 0;
 color: #000;
 word-wrap:break-word;
 border: 1px solid #333;
 border-width: 0px 1px 0 1px;
 background-color: #666;
 font-size: 1em;
}

#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 }

* html a.riseup_button { display: inline }

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.darkbutton {
 background: #DFDFDF url(../i/answer_button_dark_bg.png);
 color: #404040;
}
a.darkbutton b { background-image: url(../i/answer_button_dark_border.png) }
a.lightbutton {
 background: #ffe96d url(../i/answer_button_light_bg.png);
 color: #630;
}
a.lightbutton  b { background-image: url(../i/answer_button_light_border.png) }

a.lightbutton, a.darkbutton, a.riseup_button {
 background-position: center;
 background-repeat: repeat-x;
 text-decoration: none;
}

a.lightbutton b, a.darkbutton b, a.riseup_button b {
 position: relative;
 top: 1px;
 left: -1px;
 display: block;
 background-position: 0 100%;
}

* html a.lightbutton b, * html a.darkbutton b, * html a.riseup_button b { display: inline-block }
* html a.lightbutton b, * html a.darkbutton b, * html a.riseup_button b {
 display: inline;
 height: 0;
}

a.lightbutton b b, a.darkbutton b b, a.riseup_button b b {
 top: 0;
 left: 2px;
 background-position: 100% 100%;
}

a.lightbutton b b b, a.darkbutton b b b, a.riseup_button b b b {
 top: -2px;
 left: 0;
 background-position: 100% 0;
}

a.lightbutton b b b b, a.darkbutton b b b b, a.riseup_button b b b b {
 top: 0;
 left: -2px;
 min-height: 2px;
 padding: 4px 14px 2px 16px;
 background-position: 0 0;
 font-weight: bold;
 cursor: pointer;
 cursor: hand;
}

* html a.lightbutton b b b b, * html a.darkbutton b b b b, * html a.riseup_button b b b b { display: inline-block; height: 2px }

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.events, ul.oneline {
 margin: 0;
 padding: 0;
 list-style: none;
}

ul.events, ul.oneline { border-top: 1px solid #EAEAEA }

ul.events 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.events li, ul.oneline li {
 line-height: 1.462;
 font-size: 1.084em;
}

ul.events li big {
 line-height: 1.25;
 font-size: 1.231em;
}

ul.events li p, ul.oneline li p {
 margin: 15px 0 0;
 font-size: 1em;
}

ul.events li.entry_closed p {
 margin-top: 7px;
 color: #7F7F7F;
}

ul.events li.entry_closed big a { color: #506170 }

ul.events li p.restricted {
 color: #666;
 font-size: .93em;
}

ul.events li small, ul.oneline li small {
 color: #7F7F7F;
 font-size: .85em;
 white-space: nowrap;
}

ul.events 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.events li small.entry_date {
 margin-top: .273em;
}

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.new_comment i, li.new_reply i {
 position: absolute;
 width: 14px;
 margin: 5px 0 0 -23px;
 height: 11px;
 background: url(../i/icons-sm.png) no-repeat -22px 0;
}
* html li.new_comment i { margin-top: 6px }

li.new_reply i {
 width: 9px;
 margin: 3px 0 0 -20px;
 background-position: -36px 0;
}

li.new_entry i, li.new_photos i, li.tagged i, li.friendship i {
 position: absolute;
 width: 15px;
 margin: 2px 0 0 -22px;
 height: 13px;
 background: url(../i/icons-sm.png) no-repeat -59px 0;
}

li.new_photos i { background-position: -74px 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 {
 /*display: table;*/
 width: 100%;
 margin-top: 13px;
}

div.twofriends, div.morefriends {
 /*display: table-cell;*/
 clear: left;
 min-height: 0;
 overflow: hidden;
 /*vertical-align: bottom;*/
}

* 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;
}
/*
div.morefriends { text-align: right }

*+html div.morefriends span.c, *+html div.morefriends span.e {
 display: inline-block;
 vertical-align: bottom;
}
* html div.morefriends span.c, * html div.morefriends span.e {
 display: inline-block;
 vertical-align: bottom;
}
*+html div.morefriends span.e { height: 72px }
* html div.morefriends span.e { height: 72px }
*/
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 }


/* low screen */

body.low #main_menu_outwrap{
 display:block;
 float: right;
 margin-left:2%;
}

body.low div.wrap, .low #wrap, .low #footer{
 overflow:visible; width: 100%; min-width:100%
}

body.low #account_menu{
 display:block; float:right;padding-right: 2%;
}

body.low #actions_menu{
 display:block; float:left;padding-left: 5%; padding-right:0
}

body.low #actions_menu a{
 float:left
}

body.low #infopart{
 width:25%; float:left; clear:both; margin-left:3%;
}

body.low #mainpart
{
  margin-left: 2%; width:95%
}

body.low .search_string
{
  position:absolute;
  top:110%;
  right:5%;
}
body.low .search_string label{
  top:0;
  right:7%;
}
* html body.low .search_string label { left: 1%; top:20% }
*+html body.low .search_string label { left: 1%; top:20% }

body.low #f_search_submit{
 right:-8px;
 bottom:10px;
 background-color:#D4DBE1;
}

*+html body.low #f_search_submit{ bottom:5px }

body.low #main_menu span.messages_menu{
 padding-right:0;
}

.bad-flash-ver {
 display:none!important;
}

.pn_edit_small .pn_rmt{
 display:none;
}

.aul-loading {
  background: url(../i/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 }


/*[ gifts ]*/
.gifts {
 margin-bottom: 1.5em;
}
.gifts h2 {
 float: left;
}
.gift_bn {
 display:inline;
 float: left;
}
.gifts p.no_gifts {
 font-size: 1.3em;
 color: #ccc;
 margin: .5em 0 0 0;
 padding-top: .5em;
 clear: left;
}
#gifts {
 margin: 1em 0 1em 0;
 padding-top: 1em;
 clear: left;
}
#gifts img {
 margin: 0 1em 1em 0;
 float: left;
 cursor: pointer;
}
a#gift_add {
 /* display: inline-block;
 display: -moz-inline-block; */
 float: left;
 color: #cc3333;
 font-weight: bold;
 font-size: 11px;
 background: url(../i/gift_add.png) no-repeat top left;
 padding: 0 0 0 68px;
 text-decoration: none;
 line-height: 25px;
}
a#gift_add:hover {
 color: #cc3333!important;
}
a#gift_add span.tail {
 background: url(../i/gift_add.png) no-repeat top right;
 width: 16px!important;
 display: -moz-inline-block;
 display: inline-block;
 }
div.more_gifts {
 width: 100%;
 overflow: hidden;
}

/*[ gift-tooltip ]*/
.gift-tooltip,
.gift-tooltip .gt-r,
.gift-tooltip .gt-b,
.gift-tooltip .gt-br {
 background: transparent url(../i/gift_tooltip.png) no-repeat 0 0;
}

* html .gift-tooltip {
 background: transparent url(../i/gift_tooltip_tl.gif) no-repeat 0 0;
}
* html .gift-tooltip .gt-r {
 background: transparent url(../i/gift_tooltip_r.png) no-repeat 0 0;
}
* html .gift-tooltip .gt-b {
 background: transparent url(../i/gift_tooltip_b.png) no-repeat 0 0;
}
* html .gift-tooltip .gt-br {
 background: transparent url(../i/gift_tooltip_br.png) no-repeat 0 0;
}

* html .gift-tooltip .gt-r,
* html .gift-tooltip .gt-b,
* html .gift-tooltip .gt-br {
 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)
 );
}
.gift-tooltip {
 padding: 9px 35px 0 27px;
 margin: 0 11px 21px 0;
 position: relative;
 min-width:135px;
 _width:135px;
 float: left;
 /* background-color: #ffb8b9; */
 font-size: 1em;
}
.gift-tooltip .gt-r {
 width: 11px;
 height: 100%;
 background-position: top right;
 position: absolute;
 top: 0;
 right: -11px;
}
* html .gift-tooltip .gt-r { height: expression(runtimeStyle.height = this.parentNode.offsetHeight + 'px') }
.gift-tooltip .gt-b {
 height: 21px;
 width: 100%;
 background-position: bottom left;
 position: absolute;
 left: 0;
 bottom: -21px;
}
* html .gift-tooltip .gt-b { width: expression(runtimeStyle.width = this.parentNode.offsetWidth + 'px') }
.gift-tooltip .gt-br {
 width: 11px;
 height: 21px;
 background-position: bottom right;
 position: absolute;
 bottom: -21px;
 right: -11px;
 _right:-12px;
}
.gift-tooltip a {
 color: black;
 text-decoration: underline;
}
.gift-tooltip span.date {
 color: #e06566;
 font-size: .9em;
}
.gift-tooltip p {
 color: #cc3333;
 font-style: italic;
 margin: 6px 0 0 0!important;
}
.gift-tooltip .gift_user_img {
 position: absolute;
 right: 3px;
 top: 7px;
 z-index: 1;
}
#gifts .gift-tooltip .gift_user_img img,
.gift-tooltip .gift_user_img img {
 border: 1px solid #ffe1e2;
 margin: 0;
}
.gift-tooltip a.gift_del {
 color: #572424;
font-size: .85em;
font-style: normal;
/* float: right; */
}
.gift-tooltip .bullet {
 position: absolute;
 left: 9px;
 top: 13px;
 z-index: 1;
 width: 12px;
 height: 12px;
 background: url(../i/gift_tooltip_bullet.png) no-repeat 0 0;
}

#gift_tooltip_wrap {
 display: none;
 position: absolute;
 top: 0;
 left: 0;
 padding: 34px 0 0 0;
 z-index: 7999;
 float: left;
 white-space: nowrap;
}
#gift_tooltip_wrap .gift-tooltip-line {
 position: absolute;
 top: 0;
 left: 14px;
 height: 53px!important;
 width: 2px;
 background: #cc3333;
 z-index: 2;
}

/*[ gifts wizard ]*/
.gifts_ovl {
 width: 600px;
}
.gifts_loading {
 height: 450px;
 background: url(../i/loader-white.gif) no-repeat center center;
}
.gifts_ovl p.small {
 font-size: .95em;
 color: #666;
 margin: .2em 0 1em 0;
}
.gifts_ovl .buttons {
 margin-top: 1em;
}
.gifts_wizard {
 border: 1px solid #ffe9a6;
 background: #fffdda;
 padding: 1em 2em;
}
.gift_textarea {
 clear: both;
 color: #e06566;
 background: url(../i/gift_text_bg.png) no-repeat 0 0;
 height: 97px;
 width: 544px;
 margin: auto;
}
.gift_textarea div {
 padding: 10px 20px 20px 148px;
}
.gift_textarea textarea {
 width: 375px;
 height: 50px!important;
 border: 1px solid #b37374;
 border-bottom-color: #ffb9ba;
 border-right-color: #ffb9ba;
 background: rgb(255,233,233);
}
.gift_textarea textarea:focus,
.gift_textarea textarea:hover {
 background: white;
}
.gift_textarea p {
 font-size: 11px;
 margin: 0 0 .5em 0;
 padding: 0;
}
.gift_textarea #gift_text_count {
 float: right;
}

/*[ gift wizard items ]*/
.gifts_row {
 border-bottom: 1px solid #ffe9a6;
 width: 100%;
 margin-bottom: 1em;
}
/* .gifts_row .gift_items {
 width: 460px;
} */
.gifts_row .gifts_price {
 float: right;
 width: 80px;
 height: 50px;
 margin: 0 0 1em 0;
 padding-top: .5em;
 vertical-align: middle;
 color: #b6a864;
 font-size: 12px;
}
.gifts_row .gifts_price strong {
 font-size: 14px;
 font-weight: normal;
}
.gifts_row .gift_items img {
 padding: 3px;
 margin: 0 1em 1em 0;
 cursor: pointer;
}
.gifts_row .gift_items img:hover {
 background: white url(../i/gift_bg_hover.gif) no-repeat 0 0;
}
.gifts_row .gift_items img.selected {
 background: url(../i/gift_bg_selected.gif) no-repeat 0 0;
}
#gifts_select.disabled {
 opacity: 0.5;
}
* html #gifts_select.disabled {
 filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50)
}

/*[ gift process ]*/
.gift_process {
 padding: .5em;
 height: 6em;
 vertical-align: middle;
}
.gift_process .center {
 margin: auto;
 height: 100%;
 display: inline-block;
 text-align: left;
 position: relative;
}
.gift_process .gift-tooltip,
.gift_process img,
.gift_process .arrow {
 float: left;
}
.gift_process a img {
 border: 1px solid white;
}
.gift_process .gift-tooltip {
 margin-left: 24px;
}
.gift_process .arrow {
 width: 80px;
 height: 100%;
 background: url(../i/gift_process.png) no-repeat left center;
}
.gift_process .gift-tooltip-line {
 position: absolute;
 top: 18px;
 left: 49px;
 height: 2px;
 font-size: 1px;
 width: 52px!important;
 background: #cc3333;
 display: inline-block;
 z-index: 2;
}

.gift_sms {
 margin: 18px 0;
 padding: 12px 18px;
 background: #fffcb5;
 font-size: 18px;
 color: #626025;
 text-align: center;
 border: 4px solid #ffde79!important;
 position: relative;
}
.gift_sms span {
 padding: 2px;
 background: white;
 font-size: 1.1em;
 color: #5c5c5c;
 border: 1px solid #ffc200;
}
.gift_sms b {
 position: absolute;
 display: block;
 width: 13px;
 height: 13px;
 background: url(../i/gift_sms.png) no-repeat top left;
}
.gift_sms b.tl {
 top: -4px;
 left: -4px;
 background-position: top left;
}
.gift_sms b.tr {
 top: -4px;
 right: -4px;
 background-position: top right;
}
.gift_sms b.bl {
 bottom: -4px;
 left: -4px;
 background-position: bottom left;
}
.gift_sms b.br {
 right: -4px;
 bottom: -4px;
 background-position: bottom right;
}

* html .gift_sms b {
 background: none;
}


.gift_instructions {
 margin-bottom: 1em;
}
.gift_instructions p {
 color: #666666;
 font-size: 11px;
 margin: 0;
 padding: 0;
 line-height: 1.6em;
}
#gifts_edit {
 float: left;
 padding-left: 1em;
 line-height: 28px;
 background: transparent url(../i/gift_wizard_back.gif) no-repeat center left;
}

#gift_send,
#gift_finish,
div.mobile_operators {
 float: right;
}

.gift_alert {
 float: right;
}

ul.events li {
 clear: left;
}

.topseparator {
 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/.*"),'http://images.badoo.com/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)
 );
}

#gift_add_nosms {
 font-size: 11px;
 color: #666;
 text-decoration: underline;
 line-height: 25px;
 cursor: pointer;
}
#gift_add_nosms:hover {
 color: #FF5223 !important
}

.big_gift {
 float: left;
}
.big_gift div {
 background: url(../i/gift_big.png) no-repeat top right;
 width: 249px;
 height: 202px;
 margin-right: 3em;
 margin-left: 190px;
}
.gift_descr {
 margin-right: 3%;
}
.gift_search {
 clear: both;
 font-size: 20px;
 vertical-align: middle;
 text-align: center;
 color: #ccc;
 padding-top: 40px;
}
.gift_search a {
 padding: 30px 0 40px;
 color: #db4104;
}
.gift_search span {
 background: url(../i/gift_sep.png) no-repeat top center;
 padding: 30px 1em 40px;
}
.gift_promo {
 background: url(../i/gift_promo.png) no-repeat top center;
 width: 100%;
 height: 150px;
 margin-top: 40px;
}
#gifts_banner {
 margin: 1.5em;
}
#gifts_banner a {
 color: #db4104;
 font-size: 13px;
 text-decoration: none;
}
#gifts_banner a b {
 text-decoration: underline;
}
#gifts_banner p {
 padding: 0;
 margin: .2em 0 0;
 font-size: 13px;
}

/*
.new_signup #ch_lang {
 margin: 40px 400px 0px 0px;
}
*/

.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;
  /*
  margin-left:0 !important;
  */
}
.new_signup .terms_frame .section_descr{
  margin-left:0;
}

.new_signup .agreement{
 margin-top:15px !important;
 color:#666666;
}

.new_signup .more_locations{
 clear:left;
}

.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;
}


.input_error {position:absolute; z-index:458; margin-top:-0.4%; _margin-top:-.4%!important; left:25%; margin-left:325px;}
html*.input_error {
	margin-top:-1%;
}
.input_error, x:-moz-any-link {
	margin-top:-0.4%!important;
}
.input_error div, .input_error span {background:url(../i/input_error_red_bg.png) left top no-repeat;}
.input_error_blue div, .input_error_blue span {background:url(../i/input_error_blue_bg.png) left top no-repeat;}
* html .input_error span {
 background: transparent url(../i/input_error_red_br.png) no-repeat 0 0;
}
* html .input_eror_blue span {
 background: transparent url(../i/input_error_blue_br.png) no-repeat 0 0;
}

* html .input_error div,
* html .input_error span,
* html .input_error_blue div,
* html .input_error_blue span, {
 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)
 );
}

.input_error table {height:32px;}
.input_error table td {vertical-align:middle!important; white-space:nowrap;}
.input_error div {color:#fff; float:left; height:38px; padding:0 8px 0 15px;}
.input_error span {
	display:block;
	float:left;
	height:38px;
	background-position:right top;
	width:8px;
}
.input_error a {color:#fff; position:relative;}
.input_error a:hover {
	color:#f19696!important;
}

/* suggest [ */

.dSuggest {
 display: inline-block;
 float: left;
 position: relative;
}

*+html .dSuggest{
 display: block;
 width: 300px;
 float: none;
 z-index: 21;
 margin-left: -25%;
}

body:first-of-type .dSuggest input {width:310px!important;}

.dSuggest input {
 border: 1px solid black;
 border-color: #737373 #d3d3d3 #999999 #737373;
 padding-right:22px;
 width:289px!important;
 margin-bottom:2px!important;
}
.dSuggest input, x:-moz-any-link {
	width:310px!important;
}

#fullplot .signup_location .dSuggest input {
	// width:284px!important;
}


.dSuggest input:focus {
	background-color:#fffdda;
	border-color:#95956f #e9e9ae #e9e9ae #95956f;
}
.dSuggest .inputtext.selected {
	background-color:#e9f0f8;
	border-color:#95b6dc #bfd2e8 #bfd2e8 #95b6dc;
}



.dSuggest-loading input {
 background: url(../i/loader-15.gif) no-repeat 98.5% center;
}
.dSuggest ul {
 display: none;
 position: absolute;
 top: 0;
 cursor:default;
 left: 0;
 width: 100%;
 list-style: none;
 padding: 0;
 margin: 0;
 overflow: hidden;
 border: 1px solid black;
 border-color: #737373 #d3d3d3 #999999 #737373;
 background: #fff;
 z-index: 20;
 float: left;
}
*+html .new_signup #fullplot .input {
 position:static;
}
* html .new_signup .#fullplot .input {
 position:static;
}
/** html .dSuggest ul {
 height: 112px;
}*/
.dSuggest ul li {
 padding: 2px;
 margin: 0;
 white-space:nowrap;
 overflow:hidden;
}
.dSuggest ul li.bg {
	background-color:#f5f5f5;
}
.dSuggest ul li span {
 background: #c7d9ed;
}
.dSuggest ul li.selected {
 background: #4681c5;
 color:#fff;
}
.dSuggest ul li.selected span {
	background-color:#38679e;
}

	.dSuggest ul li.info_li {
		color:#a6a6a6!important;
		font-size:0.92em!important;
		padding:2px 5px;
	}
.dSuggest div {
 display: none;
 position: absolute;
 right: 6px;
 _right:0;
 top:50%;
 margin-top:-9px;
 _margin-top:-10px;
 height: 21px;
 width: 23px;
 cursor:pointer;
 background:url(../i/close_grey.gif) right top no-repeat;
 // background:#fff url(../i/close_grey.gif) center 2px no-repeat;
}
.dSuggest div:hover {
	background-position:9px -182px;
	// background-position:5px -180px;
}
.dSuggest div,  x:-moz-any-link {
	right:7px;
	// right:-8px!important;
	// margin-top:-11px!important;
}



.dSuggest-loading div {
 display:none!important;
}

.dSuggest input.error_location {
 border: 1px solid red!important;
}

/* suggest for profile */
.questionare .one {
	overflow:visible;
}
.questionare .dSuggest {
	display:block;
	float:none;
	width:100%
}
.questionare .dSuggest input {
	margin-bottom:1px;
	padding:2px 0 2px 0;
	width:100% !important;
	border:1px solid #7f9db9;
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
}
body:first-of-type .questionare .dSuggest input {
	width:100% !important;
}
.questionare .description.align_right {
	margin-left:-1px;
	width:100%;
	font-size:0.9em;
	color: #999;
}
.questionare .dSuggest input:focus {
	background-color:#fffdda;
}
.questionare .inputtext.selected {
	background-color:#e9f0f8;
}
.questionare .dSuggest div {
	margin-left:-23px;
	left:100%;
	right:auto;
	background:url(../i/close_grey.gif) 50% 0 no-repeat;
}
.questionare .dSuggest div:hover {
	background-position:center -182px;
}
*+html .questionare #suggest_location { border:1px solid #fff; }
*+html .questionare .dSuggest input {
	float:left;
}
*+html .questionare .dSuggest div {
	margin-left:-26px;
	margin-top:-5px;
	background-position:50% 2px;
}
*+html .questionare .dSuggest div:hover {
	background-position:50% -180px;
}
/* //suggest for profile */
/* suggest ] */


/*[ sls wizard ]*/
.sls_ovl {
 width: 600px;
}
.sls_loading {
 height: 460px;
 background: url(../i/loader-white.gif) no-repeat center center;
}
.sls_ovl p.small {
 font-size: .95em;
 color: #666;
 margin: .2em 0 1em 0;
}
.sls_ovl .buttons {
 margin-top: 1em;
}
.sls_wizard {
 border: 1px solid #d9d2ec;
 background: #eeecff;
 padding: 2em 2em 1em;
}
.sl_photo_select {
 background: white;
 border: 1px solid #9c9c9d;
 height: 215px;
 overflow: auto;
 padding: 1em 1em 0 1em;
}
.sl_photo_select.not_photo {
	border:0;
	background:#eeecff;
	padding:0;
}
.sl_photo_select.not_photo table {
	height:215px;
	width:100%;
}
.sl_photo_select.not_photo table td {
	text-align:center;
	vertical-align:middle;
	font-size:1.4em;
	color:#807e91;
}
.sl_textarea {
 clear: both;
 color: #6055aa;
 background: url(../i/sl_text_bg.png) no-repeat 0 0;
 height: 98px;
 width: 415px;
 margin: 1em auto 0;
}
.sl_textarea div {
 padding: 10px 20px 20px 20px;
}
.sl_textarea textarea {
 width: 375px;
 height: 50px!important;
 border: 1px solid #826faf;
 border-bottom-color: #d7c8ff;
 border-right-color: #d7c8ff;
}
.sl_textarea p {
 font-size: 11px;
 margin: 0 0 .5em 0;
 padding: 0;
}
.sl_textarea #sl_text_count {
 float: right;
}

/*[ sl wizard items ]*/
.sl_photo_select img {
 padding: 10px;
 margin: 0 .6em 1em 0;
 cursor: pointer;
}
.sl_photo_select img:hover {
 background: white url(../i/sl_bg_hover.gif) no-repeat 0 0;
}
.sl_photo_select img.selected {
 background: url(../i/sl_bg_selected.gif) no-repeat 0 0;
}
#sls_select.disabled {
 opacity: 0.5;
}
* html #sls_select.disabled {
 filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50)
}

.spotlight {
position:relative;
 top: -45px;
 _margin-bottom:-30px;
 height: 100px;
 vertical-align: middle;
 z-index: 6999;
}

.spotlight-line {
 overflow: hidden;
 height: 120px;
}
.spotlight-line a {
 float: left;
 margin: 11px;
 width: 90px;
 height: 90px;
}
.spotlight-line a img {
 width: 100%;
 height: 100%;
}
.spotlight-line a:hover {
 margin: 0px;
 width: 112px;
 height: 112px;
}

.sl_tooltip a {
 width: auto;
 height: auto;
 float: none;
 margin: 0;
}
.sl_tooltip a:hover {
 width: auto;
 height: auto;
 float: none;
 margin: 0;
}
.page_main .spotlight {
 top: -30px;
}
.spotlight .sl_sidepart {
 display:inline;
 float:left;
 margin:6pt 0pt -10pt 2%;
 min-width:200px;
 position:absolute;
 _position:relative;
 width:20%;
 z-index:2;
 text-align: right;
}
body:first-of-type .sl_sidepart{position:relative;}
.sl_sidepart, x:-moz-any-link {
	position:relative!important;
}

#sls_edit {
 float: left;
 padding-left: 1em;
 line-height: 28px;
 background: transparent url(../i/gift_wizard_back.gif) no-repeat center left;
}
.sl_instructions p {
 color: #666666;
 font-size: 11px;
 margin: 0;
 padding: 0;
 line-height: 1.6em;
}

/*[ sl_tooltip ]*/
.sl_tooltip,
.sl_tooltip .slt_r,
.sl_tooltip .slt_b,
.sl_tooltip .slt_br {
 background: transparent url(../i/sl_tooltip.png) no-repeat 0 0;
}

* html .sl_tooltip {
 background: transparent url(../i/sl_tooltip_tl.gif) no-repeat 0 0;
}
* html .sl_tooltip .slt_r {
 background: transparent url(../i/sl_tooltip_r.png) no-repeat 0 0;
}
* html .sl_tooltip .slt_b {
 background: transparent url(../i/sl_tooltip_b.png) no-repeat 0 0;
}
* html .sl_tooltip .slt_br {
 background: transparent url(../i/sl_tooltip_br.png) no-repeat 0 0;
}

* html .sl_tooltip .slt_r,
* html .sl_tooltip .slt_b,
* html .sl_tooltip .slt_br {
 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)
 );
}
.sl_tooltip {
 padding: 8px 4px 0 8px;
 margin: 0 11px 12px 0;
 position: relative;
 float: left;
 /* background-color: #ffb8b9; */
 _padding-bottom:4px;
 font-size: 12px;
}
.sl_tooltip .slt_r {
 width: 11px;
 height: 100%;
 background-position: top right;
 position: absolute;
 top: 0;
 right: -11px;
}
* html .sl_tooltip .slt_r { height: expression(runtimeStyle.height = this.parentNode.offsetHeight -3 + 'px') }
*+html .sl_tooltip .slt_r { height: expression(runtimeStyle.height = this.parentNode.offsetHeight + 'px') }
.sl_tooltip .slt_b {
 height: 12px;
 width: 100%;
 background-position: bottom left;
 position: absolute;
 left: 0;
 bottom: -12px;
}
* html .sl_tooltip .slt_b { width: expression(runtimeStyle.width = this.parentNode.offsetWidth + 'px') }
*+html .sl_tooltip .slt_b { width: expression(runtimeStyle.width = this.parentNode.offsetWidth + 'px') }
.sl_tooltip .slt_br {
 width: 11px;
 height: 12px;
 background-position: bottom right;
 position: absolute;
 bottom: -12px;
 right: -11px;
}
.sl_tooltip a {
 color: #333333;
 text-decoration: underline;
}
.sl_tooltip span.date {
 color: #927fbf;
 font-size: 11px;
}
.sl_tooltip p {
 color: #685595;
 font-style: italic;
 margin: 6px 0 0 0!important;
 line-height: 1.2em;
}



#sl_tooltip_wrap {
 display: none;
 position: absolute;
 top: 0;
 left: 0;
 z-index: 7999;
 float: left;
 white-space: nowrap;
}
.sl_tooltip .location {
	font-size:.9em;
	color:#927fbf;
	padding-left:0.1em;
}
#sl_tooltip_wrap .sl_tooltip-line {
 position: absolute;
 top: 0;
 left: 14px;
 height: 53px!important;
 width: 2px;
 background: #cc3333;
 z-index: 2;
}

a#sl_step {
 /* display: inline-block;
 display: -moz-inline-block; */
 float: right;
 text-align:left;
 margin-bottom:-20px!important;
 white-space:nowrap;
 color: #414173;
 font-size: 13px;
 background: url(../i/sl_step.png) no-repeat top right;
 padding: 7px 30px 10px 10px;
 line-height:15px;
 margin: 30px 0 33px;
 text-decoration:none;
}
a#sl_step:hover {
 color: #414173!important;
}
#sl_step p {
	text-decoration:underline;
	line-height:16px!important;
	// line-height:14px!important;
	margin:0;
	padding:0;
}
#sl_step i {
	font-style:normal;
	font-size:11px;
	color:#7f7aab;
}

a#sl_step span.tail {
 background: url(../i/sl_step.png) no-repeat top left;
 width: 4px!important;
 height: 44px;
 display: -moz-inline-block;
 display: inline-block;
 position:absolute;
 margin-left:-13px;
	margin-top:-7px;
 }

/*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;
}


/*strip_confirmation*/
.strip_confirmation {margin:30px 0; padding:12px 47px; background:#c8ffa4; font-size:1.1em; color:#31680d; position:relative; _height:0;}
.strip_confirmation.text_notice {padding:10px 11px; margin: 0 20% 2.2em 25%; color:#31680d;}
.strip_confirmation.small_strip {
	margin:30px 18% 30px 25%;
}
.strip_confirmation span {
	position:absolute;
	display:block;
	width:10px;
	height:10px;
	background:url(../i/corners_ligh-green.gif);
	line-height:0;
	font-size:0;
}
.yellow_str_conf {background:#fffcb5; color:#7d660a;}
.yellow_str_conf span {background:url(../i/corners_yellow.gif);}

.corner_1 {left:0; top:0;}
.corner_2 {right:0; top:0;}
.corner_3 {right:0; bottom:0;}
.corner_4 {left:0; bottom:0;}
*+html .strip_confirmation {overflow:hidden;}

.strip_confirmation .corner_1 {background-position:left top;}
.strip_confirmation .corner_2 {background-position:right top;}
.strip_confirmation .corner_3 {background-position:right bottom;}
.strip_confirmation .corner_4 {background-position:left bottom;}
.strip_confirmation .ok {position:absolute; left:10px; top:50%; margin-top:-13px;}
.strip_confirmation .close {
	background:url(../i/close_green_strip.gif) left top no-repeat;
	display:block;
	width:14px;
	height:14px;
	position:absolute;
	right:11px;
	top:50%;
	margin-top:-8px;
}
.strip_confirmation .close:hover {background-position:right top;}
.yellow_str_conf .close {background:url(../i/system_error_close.gif) left top no-repeat;}

.strip_confirmation a {
	white-space:nowrap;
}
/*end: strip_confirmation*/

.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)
}

#geo_suggest span {
 cursor: pointer;
 border-bottom: 1px dotted #a9a9a9;
}
#geo_suggest.disabled span {
 cursor: auto;
 border-bottom: none;
}

*html .spotlight-line object {width:100%;}
*+html .spotlight-line object {width:100%;}


.h_right, .h_left {
	text-align:right;
	margin:0 0 0 0!important;
	padding-bottom:10px;
	color:#164aad;
	display:none;
}
.h_left {
	text-align:left;
}
.h_right.show, .h_left.show {
	display:block;
}

.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!important; border-bottom-color:#ff4000}

	/*BIG OR*/
		/*BIG OR*/
	.big_or {
		clear:left;
		zoom:1;
		position:relative;
		border:1px solid #fff;
		background:url(../i/sep_big.gif) 50% 50% no-repeat;
	}
	.big_or td {
		width:48%;
		font-size:1em;
	}
	.big_or td.l {
		padding:8px 0;
		padding-right:30px;
	}
	.big_or td.r #r_block_big_or {
		position:relative;
		padding:8px 0 8px 40px;
	}
	.big_or #email {
		width:95%!important;
		// width:95%!important;
	}
	.big_or .or {
		color:#a0a0a0;
		font-size:1.3em;
		position:absolute;
		display:block;
		width:100px;
		text-align:center;
		left:-50px;
		_left:-90px;
		top:48%; _top:40%;
	}
	.big_or .input_error {
		left:104%;
		margin-left:0;
	}
	.big_or .input_error span {position:absolute; right:-8px; z-index:654;}

	/***********************/

	/**/
	.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;
	}
	/***********************/


	select.location_not_js {
		width:309px;
		margin-right:4px;
		font-size:1.5em;
		float:left;
		border:1px solid #737373;
	}
	.finish.not_js {
		font-size:1.1em;
		position:relative;
		float:left;
		padding:3px 12px;
	}

	/* 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;
		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,
	*html .invite_user .arrow {
	 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 .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;
	}

	
	/* CSS Document */
#head_invite {
	clear:both;
	overflow:hidden;
	zoom:1;
	padding-bottom:25px;
	margin:0;
}
.empty_invite {
	clear:both;
}

	
	
	.invite_people_around {
		position:absolute!important;
		width:100%;
		top:95px;
	}
	.invite_people_around .photos_allsorts {
		width:100%;
	}
	.invite_people_around .row {
		margin: 0 auto 3px;
		width:110%;
	}
	.invite_people_around .row a, .invite_people_around .row span {
		margin-right:3px;
	}
	
#head_invite .substitute {
	clear:both;
	padding:45px 0 15px 0;
	height:194px;
}
#head_invite .substitute.small {
	height:97px;
}

/*invite_user*/
.invite_user_new {
	position:absolute;
	top:79px;
	padding:3px 0 0 0;
	right:25%;
	left:25%;
	z-index:1;
	font-size:12px;
}
*html .invite_user_new {
	width:expression(runtimeStyle.width = parentNode.offsetWidth - parentNode.offsetWidth/2 + 'px');
}
.invite_user_new .top,
.invite_user_new .l_side,
.invite_user_new .r_side,
.invite_user_new .bt_side,
.invite_user_new .cr3 {
	background:url(../i/invite_tooltipe_shadow.png) no-repeat;
	position:absolute;
}
.invite_user_new .top {background-position:0 0; top:0; left:0; width:100%; height:3px; font-size:0; line-height:0;}
.invite_user_new .l_side {background-position:left top; left:-8px; height:100%; width:8px; top:0;}
.invite_user_new .r_side {background-position:right top; right:-8px; height:100%; width:8px; top:0;}
.invite_user_new .bt_side {
	background-position:left bottom;
	bottom:-13px;
	_bottom:-15px;
	height:13px;
	width:100%;
	margin-left:-8px;
	left:0;
}
.invite_user_new .cr3 {
	background-position:right bottom;
	width:16px;
	height:13px;
	right:-8px;
	bottom:-13px;
	_bottom:-15px;
}


/*for_ie 6*/
*html .invite_user_new .top,
*html .invite_user_new .l_side,
*html .invite_user_new .r_side,
*html .invite_user_new .bt_side,
*html .invite_user_new .cr3 {
 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 .invite_user_new .top {
	width: expression(runtimeStyle.width = parentNode.offsetWidth + 'px');
}	
* html .invite_user_new .l_side {
	height: expression(runtimeStyle.height = parentNode.offsetHeight -1 + 'px');
}
* html .invite_user_new .r_side {
	background:url(../i/invite_tooltipe_s_r_side.png) left top no-repeat;
	height: expression(runtimeStyle.height = parentNode.offsetHeight -1 + 'px');
}
* html .invite_user_new .bt_side {
	background:url(../i/invite_tooltipe_s_bt.png) left top no-repeat;
	width: expression(runtimeStyle.width = parentNode.offsetWidth + 'px');
}
* html .invite_user_new .cr3 {background:url(../i/invite_tooltipe_s_br.png) left top no-repeat;}


	.invite_user_new .gradient {
		background:#fff url(../i/invite_tooltipe_gradient.png) left bottom repeat-x;
		padding:1px 3px 22px 3px;
	}
	.invite_user_new .gradient div {
		background:url(../i/invite_tooltipe_strip.png) left top repeat-x;
		padding:32px 20px 0 17px;
	}
	
	.invite_user_new p {
		margin:25px 0 0 0;
		padding:0;
		font-size:16px;
	}
	.invite_user_new img {
		float:right;
	}
	.invite_user_new em {
		font-style:normal;
		color:#999;
		font-size:11px;
	}
/************/
.section_descr.invite {
	margin:0 10% 0 25%;
}

#head_invite .section_descr {
	font-size:1.08em;
	padding:32px 0 0 0;
	margin-right:0;
	color:#666;
}
#head_invite .section_descr p {
	padding:7px 0 0 0;
	margin:0;
}

	#head_invite .strip_confirmation {
		padding:9px 47px;
		margin:0;
		width:70%;
	}

/*who_search_me*/
.who_search_me {
	overflow:hidden;
	zoom:1;
}
h2.brown {
	color:#c30;
	font-weight:normal;
	font-size:1.503em;
	margin:17px 0 17px 0;
	padding:0;
}
.who_search_me h2.brown {
	margin-top:0;
}

.who_search_me div {
	float:left;
	width:33%;
	overflow:hidden;
	zoom:1;
	margin:5px 0 15px 0;
}
.who_search_me div img {
	float:left;
	margin-right:10px;
}
.who_search_me div p {
	padding-top:10px;
	margin:0;
	font-size:1.17em;
	color:#333;
	line-height:1.1em;
	overflow:hidden;
	white-space:nowrap;
}
.who_search_me div p span {
	display:block;
	color:#999;
	font-size:0.79em;
}

	/*ellipse_or*/
	.ellipse_or {
		// padding-top:20px;
		margin-bottom:20px;
		clear:both;
		overflow:hidden;
		zoom:1;
		margin-left:25%;
		left:-30px;
		position:relative;
	}
	.ellipse_or div {
		float:left;
	}
	.ellipse, .ellipse .ellipse_l_2 {
		background:url(../i/ellipse_button_blue.gif) 0 0 no-repeat;
		color:#2455c5;
	}
	.ellipse.green, .ellipse.green .ellipse_l_2 {
		background:url(../i/ellipse_button_green.gif) 0 0 no-repeat;
		color:#360;
	}
	.ellipse.grey, .ellipse.grey .ellipse_l_2 {
		background:url(../i/ellipse_button_grey.gif) 0 0 no-repeat;
		color:#9f9f9f;
	}
	.ellipse a {
		color:#2455c5;
		font-size:1.503em;
		text-decoration:none;
		border-bottom:1px dashed #2455c5;
	}
	.ellipse a:hover {
		border-bottom-color:#ff5223;
	}
	.ellipse.grey a {
		color:#9f9f9f;
		border-bottom-color:#9f9f9f;
	}
	.ellipse.grey a:hover {
		border-bottom-color:#2455c5;
	}
	.ellipse.green a {
		color:#360;
		text-decoration:underline;
		border:0;
	}
	.ellipse_or .ellipse {
		border:0;
		padding:0 0 0 29px;
		margin:40px 0 3px 0; _margin-bottom:0;
		float:none;
	}
	.ellipse_or .ellipse .ellipse_l_2 {
		background-position:100% 0;
		padding:5px 29px 12px 0; // padding:5px 29px 15px 0;
		display:block;
		float:none;
	}
	/*.ellipse button {
		background:none;
		border:0;
		padding:0;
		overflow:visible;
		font-size:1.503em;
		color:#2455c5;
		//height:20px;
		cursor:pointer;
	}
	.ellipse button span {
		border-bottom:1px dashed #2455c5;
		position:relative;
	}
	.ellipse.grey button {
		color:#9f9f9f;
	}
	.ellipse.grey button span {
		border-bottom-color:#9f9f9f;
	}
	*/
	.ellipse_or .or {
		background:url(../i/sep_big_height.gif) 50% 50% no-repeat;
		padding:44px 12px;
		color:#a0a0a0;
		font-size:1.503em;
	}
	
	.ellipse_or p {
		padding:0 33px; // padding:0 30px;
		margin:0;
		color:#999;
	}
	/**********************/
	#sidepart .icons_address_book {
		padding:16px 0 0 0;
	}
	#sidepart .icons_address_book img {
		margin:0 0 2px 0;
	}
	#sidepart .icons_address_book span {
		display:block;
		color:#9f9f9f;
		font-size:0.92em;
	}
/******************************/


	/*userscheck*/
	.userscheck.invite_format {
		padding-top:8px;
	}
	
	.userscheck.invite_format td {
		vertical-align:middle;
	}
	.userscheck.invite_format td.photo_user {
		width:48px;
	}
	.userscheck.invite_format .notifying_list_total_select {
		background:none;
		border:none;
		padding-bottom:7px;
	}
	.userscheck.invite_format .notifying_list_total_select label {
		color:#999!important;
	}
	
	.userscheck.invite_format .notifying_list {
		height:297px!important;
		border-top:1px solid #B4B4B4;
	}
	.userscheck.invite_format .notifying_list img {
		margin:5px 15px 5px 2px;
	}
	.userscheck.invite_format .notifying_list label {
		float:left!important;
		display:inline;
	}
	
	.userscheck.invite_format .notifying_contact {
		color:#a1a1a1;
	}
	
	/**********************/
	
	/*email_invite*/
	span.email_invite {
		font-size:1.35em;
		color:#000;
	}
	/***************/
	
	/**/
	.submit.invite_format {
		margin-top:28px;
	}
	/***************/
	
	/**/
	.description.padding_0 {
		padding-top:0!important;
		// margin-top:0!important;
	}
	/**************/
	
#js_pw_tooltip span {
	display: none;
}
.js_pw_info .js_pw_info,
.js_pw_toshort .js_pw_toshort,
.js_pw_weak .js_pw_weak,
.js_pw_medium .js_pw_medium,
.js_pw_strong .js_pw_strong
{
	display: block!important;
}

.js_pw_info b {
	color: #999999;
	font-weight: bold;
}
.js_pw_toshort b {
	color: #D50005;
	font-weight: bold;
}
.js_pw_weak b {
	color: #999999;
	font-weight: bold;
}
.js_pw_medium b {
	color: #999999;
	font-weight: bold;
}
.js_pw_strong b {
	color: #406D22;
	font-weight: bold;
}

