@charset "utf-8";
/* CSS Document
-------------------------------------------------------------------------------------------------------------------------------
Project:	DatingBackend
Version:	1.1
Creator:	Lenskiy Vladimir [voviuslionskiy@gmail.com]
Created:	06/14/2012 [Vovius]
Last change:	--
Assigned to:	Vladan ()
Primary use:	First Beat Media [www.firstbeatmedia.com]
-------------------------------------------------------------------------------------------------------------------------------
[Content]
	1. Global

	2. Header

	3. Content

	4. Footer
-------------------------------------------------------------------------------------------------------------------------------*/

* { margin:0; padding:0; outline:none; }
html { background-color:#fff; height:100%;}
body { font-family:Helvetica, Arial, sans-serif; min-height:100%; overflow:auto; width:100%;  font-size:100%; -webkit-text-size-adjust:100%; }

.wrapper { max-width:940px; padding:0 10px; margin:0 auto; position:relative; }

.centerText { text-align:center; }
.center { margin:0 auto;  }
.left { float:left; }
.right { float:right; }
.clear { clear:both; }

a img { border:0; }
img { width:100%; }

.hidden { display:none; }
.acenter { text-align:center; }



/*----------------  GLOBAL ------------------------------------------------*/
.autorisation { text-align:right; }

.autorisation a {
	display:inline-block;
	background-color:#005b61;
	margin:0 5px 7px 5px;
	color:#262626;
	text-align:center;
	text-decoration:none;
	background:url(../images/join_button.jpg) repeat-x;
	height:31px;
	padding:0 0;
	font-size:16px;
	text-shadow:1px 1px 0 #fff;

	box-shadow:2px 2px 5px #333 inset;
	border:0;
	border-radius:5px;
	-o-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-icab-border-radius:5px;
	-khtml-border-radius:5px;
	behavior: url('css/pie.htc');
}
.autorisation a:hover {
	color:#000;
	text-decoration:none;
}

.waiting {
	position: absolute;
	right: 5px;
	top: 8px;
	z-index: 9999;
}
.first-step #city_icon .waiting { left: 70px; top: 0px !important; right: auto !important;}
.ui-autocomplete { width: 268px; }
.ui-menu .ui-menu-item a { font-size: 14px; }
.ui-menu .ui-menu-item a.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-active {
    font-weight: normal;
    margin: 0px !important;
}
#city_icon { position: relative; }

/*----------------  Global WELLCOME ------------------------------------------------*/
.wellcome { position:relative; background:url(../images/form_bg.png); }
.wellcome .bottom-shadow {
	background:url(../images/bottom_shadow.png) top center no-repeat;
	height:44px;
	position:absolute;
	bottom:-41px;
	width:100%;
	background-size:contain;
	-o-background-size:contain;
	-webkit-background-size:contain;
	-moz-background-size:contain;
}
.coverImage img {
	box-shadow:0 0 10px #000;

	border:0;
}

.form { color:#fff; font-size:14px; background:url(../images/form_bg.png); padding:20px; position:relative; }
.form .headline { font-weight:bold; text-shadow:1px 1px 0 #000; }
.form .headline h2 { color:#fff; }
.form .headline span { color:#c0c0c0; margin:2px 0 0 0; display:block; }

.form a { color:#fff; }


.row { overflow:hidden;  position: relative;}
.row .title {}
.row .element {}
.row .element input[type=text] {
	width:95%;
	height:18px;
	padding:5px 2%;
	border:1px solid #00919b;

	box-shadow:3px 3px 4px #bebebe inset;

	border-radius:5px;
	-o-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-icab-border-radius:5px;
	-khtml-border-radius:5px;
	behavior: url('css/pie.htc');
}
.row .element input[type=password] {
	width:95%;
	height:18px;
	padding:5px 2%;
	border:1px solid #00919b;

	box-shadow:3px 3px 4px #bebebe inset;

	border-radius:5px;
	-o-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-icab-border-radius:5px;
	-khtml-border-radius:5px;
	behavior: url('css/pie.htc');
}

.row .element button {

	width:260px; height:51px;
}
.row .date {}
.row .element span { display:inline-block; }
.row .element  select {
	width:100%;
	height:28px;
	border:1px solid #00919b;

	box-shadow:3px 3px 4px #bebebe inset;

	border-radius:5px;
	-o-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-icab-border-radius:5px;
	-khtml-border-radius:5px;
	behavior: url('css/pie.htc');
}
.row .element  select option {
	height:28px;
	border:1px solid #00919b;

	box-shadow:3px 3px 4px #bebebe inset;

	border-radius:5px;
	-o-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-icab-border-radius:5px;
	-khtml-border-radius:5px;
	behavior: url('css/pie.htc');
}

.row input.submit {


	background-repeat:repeat-x;
	color:#fff;
	text-transform:uppercase;
	text-shadow:-1px -1px 0 #df157d !important;
	border:1px solid #c70067;
	overflow:auto;
	cursor:pointer;
	-webkit-appearance: button;

	box-shadow:0 1px 4px #333;

	border-radius:5px;
	-o-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-icab-border-radius:5px;
	-khtml-border-radius:5px;
	behavior: url('css/pie.htc');
}
.small { font-size:14px; line-height:16px; }



/*----------------  Global CONTENT ------------------------------------------------*/
.content { margin:20px 0 0 0; }

.userList {}
.userList ul { list-style:none; }
.userList ul li {
	font-size:12px;
	margin:5px 0;
	float:left;
}
.userList ul li a {
	display:block;
	overflow:hidden;
	padding:5px 0;
	color:#959595;
	text-decoration:none;
}
.userList ul li a img {
	border:0;
	border-radius:5px;
	-o-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-icab-border-radius:5px;
	-khtml-border-radius:5px;
	behavior: url('css/pie.htc');
}
.userList ul li a:hover {
	background-color:#eaf2f4;
	color:#666;
	border:0;
	border-radius:5px;
	-o-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-icab-border-radius:5px;
	-khtml-border-radius:5px;
	behavior: url('css/pie.htc');
}
.userList ul li a span.name { font-size:14px; color:#00b3be; text-decoration:underline; }




/*----------------  Global FOTER ------------------------------------------------*/

.footer {
	text-align:center;
	font-size:12px;
	color:#FFFFFF;
	margin:25px 0 0 0;
	padding:25px 0 0 0;
}
.footer div { margin:0 0 15px 0; }
.footer a { color:#FFFFFF; }
.footer a:hover { text-decoration:none; color:#00b3be; }







/*-------------------------------------------- SMALL PORTRAIT ---------------------------------------------------- */


@media (min-width: 30px) and (max-width: 380px) {

/* 2.Header
--------------------------------------------------------------------------------------------------------------------------------*/
.shield_alert {width:75%;} .errorBox {width:95%;}
.header {; padding:5px 0 5px 0; }

.waiting {
	position: absolute;
	left: 95px;
	top: 1px;
	z-index: 10;
}

.autorisation a { padding:2px 7px; font-size:12px; height:15px }
.autorisation a:hover { color:#000; text-decoration:none; }


/* 3.Body
--------------------------------------------------------------------------------------------------------------------------------*/
.coverImage {
	height:130px; width:100%;
	margin:0 0 10px 0;
	border:0;
	border-radius:7px;
	-o-border-radius:7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	-icab-border-radius:7px;
	-khtml-border-radius:7px;
	behavior: url('css/pie.htc');
	box-shadow:0 2px 5px #333;
}
.coverImage img {
	border:0;
	border-radius:7px;
	-o-border-radius:7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	-icab-border-radius:7px;
	-khtml-border-radius:7px;
	behavior: url('css/pie.htc');
}
.form { width:95%; padding:10px 2.5%; }
.form .headline { margin:0 0 10px 0; }
.form .headline h2 { font-size:16px; }
.form .headline span { font-size:14px; }
.form .left-border { display:none; }
.row { margin:5px 0; }
.row .title { font-size:12px; font-weight:bold; }
.row .element {}
.row .date { width:100%; }
.form .small { font-size:12px; line-height:14px; }

.row .element span { display:inline-block; width:100%; margin:0 1px 0 0; }
.row .element.date span { display:inline-block; width:31%; margin:0 1px 0 0; }
.row input.submit { font-weight:bold; background-position:center; padding:3px 7%; margin:10px 0 0 0; }
.row input.submit:hover { background-position:top; }


.userList ul li a span.photo { display:block; max-width:69px; float:left; margin:0 7px; }
.userList ul li a span.name { display:block; margin:0 0 5px 0; }
.ui-autocomplete { width: 187px; }
}


/*-------------------------------------------- END SMALL PORTRAIT ---------------------------------------------------- */




@media (min-width: 381px) and (max-width: 583px) {
/* 2.Header
--------------------------------------------------------------------------------------------------------------------------------*/
.shield_alert {width:75%;} .errorBox {width:95%;}
.header { padding:5px 0 5px 0; }

.autorisation a { padding:5px 7px; font-size:12px; height:15px; }
.autorisation a:hover { color:#000; text-decoration:none; }


/* 3.Body
--------------------------------------------------------------------------------------------------------------------------------*/
.coverImage {
	display:block;
	width:55%; height:545px;
	background:url(../images/buddhist-dating.jpg) center no-repeat;
	background-size:cover;

	box-shadow:0 0 7px #666;

	border:0;
	border-radius:7px;
	-o-border-radius:7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	-icab-border-radius:7px;
	-khtml-border-radius:7px;
	behavior: url('css/pie.htc');
}
.coverImage img { display:none; }
.form { width:40%; padding:10px 2.5%; }
.wellcome .bottom-shadow { width:45%; right:0; }

.form .headline { margin:0 0 10px 0; }
.form .headline h2 { font-size:19px; }
.form .headline span { font-size:13px; }
.small { font-size:12px; }

.row { margin:5px 0; }
.row .title { font-size:12px; font-weight:bold; }
.row .element {}
.row .date { width:100%; }

.row .element span { display:inline-block; width:100%; margin:0 1% 0 0; }
.row .element.date span { display:inline-block; width:31%; margin:0 1px 0 0; }
.row input.submit { font-weight:bold; background-position:center; padding:3px 7%; margin:10px 0 0 0; }
.row input.submit:hover { background-position:top; }

.userList ul li { max-width:48%; margin:5px 1%; }
.userList ul li a span.photo { display:block; max-width:69px; float:left; margin:0 7px; }
.userList ul li a span.name { display:block; margin:0 0 5px 0; }
.ui-autocomplete { width: 262px; }
}
@media (min-width: 381px) and (max-width: 479px) {
.ui-autocomplete { width: 262px; }
}
@media (min-width: 480px) and (max-width: 583px) {
.ui-autocomplete { width: 172px; }
}


@media (min-width: 584px) and (max-width: 700px) {
/* 2.Header
--------------------------------------------------------------------------------------------------------------------------------*/
.shield_alert {width:75%;} .errorBox {width:95%;}
.header { padding:15px 0 15px 0; }

.autorisation a { padding:3px 10px; font-size:13px; height:18px; }
.autorisation a:hover { color:#000; text-decoration:none; }


/* 3.Body
--------------------------------------------------------------------------------------------------------------------------------*/
.coverImage {
	display:block;
	width:55%; height:415px;
	background:url(../images/buddhist-dating.jpg) center no-repeat;
	background-size:cover;

	box-shadow:0 0 7px #666;

	border:0;
	border-radius:7px;
	-o-border-radius:7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	-icab-border-radius:7px;
	-khtml-border-radius:7px;
	behavior: url('css/pie.htc');
}
.coverImage img { display:none; }
.form { width:40%; padding:20px 2.5%; }
.wellcome .bottom-shadow { width:45%; right:0; }

.form .headline { margin:0 0 10px 0; }
.form .headline h2 { font-size:20px; }
.form .headline span { font-size:16px; }

.form .row { margin:10px 0; }
.form .row .title { width:102px; float:left; font-size:14px; padding:7px 0 0 0; }
.form .row .element { margin:0 0 0 102px;}

.form .row .date { }

.small { font-size:12px; line-height:12px; }

.row .element span { display:inline-block; width:30%; margin:0 1% 0 0; }
.row .element span.who { display:inline-block; width:100%; margin:0 1% 0 0; }
.row input.submit {
	height:41px;
	margin:15px 0 0 0;
	padding:0 10px;
	font-size:15px;
}
.row input.submit:hover { background-position:top; }

.userList ul li { width:13.5%; min-width:99px; margin:5px 0.5%; text-align:center; }
.userList ul li a span.photo { display:block; text-align:center; float:none; margin:0 7px 12px 7px; }
.userList ul li a span.name { display:block; margin:0 0 5px 0; }
.first-step #city_icon .waiting { top: 8px !important; }
.ui-autocomplete { width: 172px; }
}
@media (min-width: 584px) and (max-width: 599px) {
.form .row.btn .element { margin:0 0 0 57px;}
.ui-autocomplete { width: 207px; }
}
@media (min-width: 600px) and (max-width: 680px) {
.form .row.btn .element { margin:0 0 0 57px;}
.ui-autocomplete { width: 185px; left: 385px !important; text-align: right; }
}
@media (min-width: 681px) and (max-width: 767px) {
.form .row.btn .element { margin:0 0 0 86px;}
.ui-autocomplete { width: 185px; left: 451px !important; text-align: right; }
}


@media (min-width: 701px) {
/* 2.Header
--------------------------------------------------------------------------------------------------------------------------------*/
.shield_alert {width:75%;} .errorBox {width:95%;}
.header { padding:45px 0 20px 0; }

.autorisation a { padding:3px 10px; font-size:13px; }
.autorisation a:hover { color:#000; text-decoration:none; }


/* 3.Body
--------------------------------------------------------------------------------------------------------------------------------*/
.autorisation a { font-size:16px; padding:7px 10px; height:16px; width:114px; }
.coverImage { display:block; width:55%; max-width:529px; }
.coverImage img {}
.form { width:40%; padding:20px 2.5%; min-height:478px; }

.form .headline { margin:0 0 10px 0; }
.form .headline h2 { font-size:32px; }
.form .headline span { font-size:25px; }

.form .row { margin:10px 0; }
.form .row .title { width:102px; float:left; font-size:14px; padding:7px 0 0 0; }
.form .row .element { margin:0 0 0 102px;}

.form .row .date {  }

.small { font-size:14px; line-height:16px; }

.row .element span { display:inline-block; width:31%; margin:0 1px 0 0; }
.row .element span.who { display:inline-block; width:100%; margin:0 1% 0 0; }
.row input.submit {
	width:260px; height:51px;
	margin:15px 0 0 0;
	font-size:17px;
}
.row input.submit:hover { background-position:top; }

.userList ul li { width:13.5%; min-width:99px; margin:5px 0.5%; text-align:center; }
.userList ul li a span.photo { display:block; text-align:center; float:none; margin:0 7px 12px 7px; }
.userList ul li a span.photo img { max-width:99px; }
.userList ul li a span.name { display:block; margin:0 0 5px 0; }
.form .row.btn .element { margin:0 0 0 57px;}
.first-step #city_icon .waiting { top: 8px !important; }
}
@media (min-width: 768px) and (max-width: 1000px) {
.form .row.btn .element { margin:0 0 0 36px;}
.ui-autocomplete { width: 192px; }
}
@media (min-width: 1025px) {
.first-step #city_icon .waiting { left: auto !important; right: 3px !important;}
}

#wrapper p {
		font-size: 10pt;
		font-style: normal;
		color: red;
}


.loading {
	background: url("../images/indicator.gif") no-repeat scroll right center transparent;
	width: 16px;
	height: 16px;
}
.ok_icon {
	background: url("../images/icon_ok_small.png") no-repeat scroll right center transparent;
	width: 10px;
	height: 10px;
	margin: 3px;
}
.error_icon {
	background: url("../images/icon_error_small.png") no-repeat scroll right center transparent;
	width: 10px;
	height: 10px;
	margin: 3px;
}
.error_msg
{
	color: red; font: normal 12px Georgia,serif; text-align: left;
}

.error_field
{
	border:1px solid #FF0000 !important;
}
.ok_field
{
	border:1px solid #221C1A !important;
}

#modal_block
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 200%;
	z-index: 9999;
	padding: 0px;
	margin: 0px;
	background: transparent url('../images/transparent.png');
	overflow: hidden;
	display: none;
}
#modal_block div
{
	width: 150px;
	height: 55px;
	margin: 10% auto;
	text-align: center;
	overflow: hidden;
	background: white;
	position: relative;
}
#modal_block div img
{
	width: 35px;
	height: 35px;
	margin-top: 10px;
	float: left;
}
#modal_block div p
{
	margin: 0;
	margin-top: 20px;
	padding: 0px;

}



.errorBox {
    position: absolute;

    height: 101%;
    padding-left: 35px;
    margin-left: -25px;
    margin-top: -20px;
}

.shield_shadow_block {
    background-image: url('../images/shield.png');
    height: 100%;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 15;
}
.shield_spinner { position: absolute; z-index: 25; width: 64px; height: 64px; overflow: hidden; margin: 0; top: 40%; left: 40%; }

.shield_success { position: absolute; z-index: 35; width: 79%; height: auto; margin: 0; border: 10px solid #FFFFFF; background-color: #1B6992; padding: 10px; font-size: 0.9em; bottom: 17%;
color: #ffffff; font-weight: bold;
	border-radius:6px;
	-o-border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	-icab-border-radius:6px;
	-khtml-border-radius:6px;
	behavior: url('../css/pie.htc');
}
.shield_alert { position: absolute; z-index: 35;  height: auto; margin: 0; border: 10px solid #FFFFFF; background-color: #960001; padding: 8px 3px; font-size: 0.9em; bottom: 30%;
color: #ffffff; font-weight: bold;
	border-radius:6px;
	-o-border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	-icab-border-radius:6px;
	-khtml-border-radius:6px;
	behavior: url('../css/pie.htc');
}
.shield_alert div.alert_ln { padding: 0px; border-top: 3px solid #780000; width: 70%; margin: 10px auto 0; height: 10px; }

.shield_alert p.error_ok a:link,
.shield_alert p.error_ok a:visited,
.shield_alert p.error_ok a:active
{
    text-decoration: none;
	font-size:19px;
	line-height:19px;
	font-weight:bold;
	color:#fff;
	background-color: #FFFFFF;
	color: #960001;
	padding: 5px 20px;
	border:0;
	cursor:pointer;
	display:inline-block;

	border-radius:3px;
	-o-border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-icab-border-radius:3px;
	-khtml-border-radius: 3px;
	behavior: url('../css/pie.htc');
}

