@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 {width:100%; height:100%; }
body { font-family:Helvetica, Arial, sans-serif; overflow:auto; width:100%; -webkit-text-size-adjust:100%; }


.wrapper {
	padding:25px 3%;
	margin:40px auto 0;
	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;
	margin:0 5px 7px 5px;
	text-decoration:none;

	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 {	text-decoration:none; }


.waiting {
	position: absolute;
	right: 5px;
	top: 8px;
	z-index: 10;
}
.ui-icon { margin: 0px !important; }
.first-step #city_icon .waiting { top: -1px !important; right: auto !important; left: 70px !important; }
.ui-autocomplete { width: 320px; text-align: left; }
.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; }

.logo { margin:0 0 0 3%; }
.wellcome { position:relative; min-height:476px; }

.coverImage img {
/*	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');
*/}

.form {}
.form .headline { font-weight:normal; }
.form .headline h2 {}
.form .headline span { margin:2px 0 0 0; display:block; }
.form .headline span strong { color:#227090; }
.form .headline p { margin:5px 0; }

.row { overflow:hidden;  position: relative;}
.row .title {}
.row .element {}
.row .element input[type=text], .row .element input[type=email] {
	width:95%;
	height:18px;
	padding:5px 2%;

	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-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[type=checkbox] {
	width:15px; height:15px;
	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 .date {}
.row .element span { display:inline-block; }
.row .element select {
	width:99%;
	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 span 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 span 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[type=button] {
	width:80%;
	font-weight:bold;
	cursor:pointer;
	-webkit-appearance: button;

	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:12px; line-height:14px; }



/*----------------  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:#fff;
	margin:25px auto 0;
	padding:0 0 20px 0;
	max-width:860px;
}
.footer div { margin:0 0 15px 0; }
.footer a { color:#fff; }
.footer a:hover { text-decoration:none; color:#00b3be; }







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


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

/* 2.Header
--------------------------------------------------------------------------------------------------------------------------------*/
body { }

.header { height:70px; padding:5px 0 0 0; margin:0 0 10px 0; }
.waiting {
	position: absolute;
	left: 95px;
	top: 1px;
	z-index: 10;
}

.autorisation a { padding:1px 7px; font-size:12px; }

.errorBox { width: 280px;}
.shield_alert {width:200px;}
/* 3.Body
--------------------------------------------------------------------------------------------------------------------------------*/
.coverImage {
	background:url(../images/welcome_photo.jpg) center -45px no-repeat;
	height:130px; width:100%;
	background-size:cover;
	margin:0 0 10px 0;
	border:0;
}
.coverImage img { display:none; }
.form { width:100%; }
.form .headline { margin:0 0 10px 0; }
.form .headline h2 { font-size:20px; }
.form .headline span { font-size:13px; }
.form .headline p { 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:31%; margin:0 1% 0 0; }
.row input[type=button] { font-weight:bold; padding:3px 7%; width:80%; min-width:180px; max-width:220px; display:block; margin:0 auto; }
.row input[type=button]: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; }
.small { font-size:10px; line-height:12px; }

.ui-autocomplete { width: 205px; }
}


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




@media (min-width: 381px) and (max-width: 583px) {
/* 2.Header
--------------------------------------------------------------------------------------------------------------------------------*/
body { }

.coverImage {
	display:block;
	width:55%; height:420px;
	background:url(../images/welcome_photo.jpg) center no-repeat;
	background-size:cover;

}
.coverImage img { display:none; }

.header { height:70px; padding:5px 0 10px 0; margin:0 0 10px 0;  }

.autorisation a { padding:1px 7px; font-size:12px; }
.errorBox { width: 300px;}
.shield_alert {width:220px;}

/* 3.Body
--------------------------------------------------------------------------------------------------------------------------------*/
.coverImage { display:block; width:50%; }
.form { width:45%; }

.form .headline { margin:0 0 10px 0; }
.form .headline h2 { font-size:17px; }
.form .headline span { 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:31%; margin:0 1px 0 0; }
.row input[type=button] { font-weight:bold; background-position:center; padding:3px 7%; margin:10px 0 0 0 20px; }
.row input[type=button]: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: 279px; }
}


@media (min-width: 584px) and (max-width: 770px) {
/* 2.Header
--------------------------------------------------------------------------------------------------------------------------------*/
body {}

.header { height:59px; padding:15px 0 0 0; }

.autorisation a { padding:3px 10px; font-size:13px; }

.errorBox { width: 340px;}
.shield_alert {width:240px;}
/* 3.Body
--------------------------------------------------------------------------------------------------------------------------------*/
body { }

.coverImage {
	display:block;
	width:55%; height:450px;
	background:url(../images/welcome_photo.jpg) center;

}
.coverImage img { display:none; }
.form { width:40%; }

.form .headline { margin:0 0 10px 0; }
.form .headline h2 { font-size:25px; }
.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:14px; }
.row input[type=checkbox] { display:inline-block; float:right; margin:0; padding:0; }

.row .element span { display:inline-block; width:30%; margin:0 1% 0 0; }
.row input[type=button] {
	height:41px;
	margin:15px 0 0 0;
	padding:0 10px;
	font-size:15px;
}
.row input[type=button]:hover { background-position:top; }

.userList ul li { width:12%; min-width:97px; margin:5px 0.3%; 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; }
}


@media (min-width: 771px) {
/* 2.Header
--------------------------------------------------------------------------------------------------------------------------------*/
.wrapper { max-width:860px; }
.header { height:55px; margin:0 -3% 25px -3%; }

.autorisation a { padding:3px 10px; font-size:13px; }
.errorBox { width: 380px;}
.shield_alert {width:300px;}

/* 3.Body
--------------------------------------------------------------------------------------------------------------------------------*/
.coverImage { display:block; width:50%; }
.form { width:46%; }
.form,
.ui-menu .ui-menu-item a { font-size:14px;  }

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

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

.form .row .date {  }

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

.row .element span { display:inline-block; width:31.3%; margin:0 1% 0 0; }
.row input[type=button] { margin:15px 0 0 0; }
.row input[type=button]:hover { background-position:top; }
.row input[type=checkbox] { display:inline-block; float:right; margin:0; padding:0; }
.row label { margin:0 0 0 20px; display:inline-block; }
.small { font-size:11px; line-height:14px; }

.userList ul li { width:13.5%; min-width:99px; margin:5px 0.3%; 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; }

}


@media (min-width: 850px) { .row input[type=button] { width:90%; height:42px; font-size:20px; } }
@media (max-width: 849px) and (min-width: 800px) { .row input[type=button] { width:90%; height:42px; font-size:17px; } }
@media (max-width: 799px) and (min-width: 700px) {
.row input[type=button] { width:80%; height:32px; font-size:15px; display:block; margin:0 auto; }
.disappear { display:none; }
.marg0 { margin:0 !important; }
}
@media (max-width: 699px) and (min-width: 500px) {
.row input[type=button] { width:80%; height:32px; font-size:15px; display:block; margin:0 auto; }
.disappear { display:none; }
.marg0 { margin:0 !important; }
}
@media (max-width: 499px) and (min-width: 400px) {
.row input[type=button] { width:90%; height:32px; font-size:13px; display:block; margin:0 auto; }
.disappear { display:none; }
.marg0 { margin:0 !important; }
}
@media (min-width: 480px) and (max-width: 599px) {
.ui-autocomplete { width: 203px; }
}
@media (min-width: 600px) and (max-width: 684px) {
.ui-autocomplete { width: 200px; left: 378px !important; text-align: right; }
.first-step #city_icon .waiting { top: 9px !important; }
.row .element input[type=password],
.row .element input[type=text], .row .element input[type=email] {
	width:94%;
}
}
@media (min-width: 685px) and (max-width: 700px) {
.ui-autocomplete { width: 200px; left: 441px !important; text-align: right; }
}
@media (min-width: 685px) and (max-width: 1000px) {
.first-step #city_icon .waiting { top: 8px !important; }
.row .element input[type=password],
.row .element input[type=text], .row .element input[type=email] {
	width:94%;
}
}
@media (min-width: 701px) and (max-width: 1000px) {
.ui-autocomplete { width: 200px; left: 521px !important; text-align: right; }
}
@media (min-width: 1007px) {
.first-step #city_icon .waiting { top: 7px !important; left: 80px !important; }
}

/*
.second {
        display: none;
}
input.second {
        display: none;
}*/

#wrapper p {
        font-size: 10pt;
        font-style: normal;
        color: red;
		font-size: 8pt;
		font-style: italic;
		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: 100%;
    padding-left: 30px;
}

.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');
}







