@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 20px;
	margin:40px auto 0;
	position:relative;
	max-width:920px;
}



.header { margin:0 0 25px 0; }

.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;
	padding:0 10px;

	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:1 0 0 3%; }
.wellcome { position:relative; }
.wellcome:after { display:block; content:" "; clear:both; }

.coverImage { margin:0 25px 0 0; width:50%; max-width:450px; }
.coverImage img { width:100%; height:auto; }



.pages { text-align:center;  margin:0 0 -15px 0; }
.pages span {
	background-color:#fff;
	color:#b00f0c;
	display:inline-block;
	height:70px; width:70px;
	font-size:48px; line-height:70px;
	text-align:center;
	font-weight:bold;
	margin:0 5px;
	
	border-radius:100px;
	-moz-border-radius:100px;
	-ms-border-radius:100px;
	-o-border-radius:100px;
	-webkit-border-radius:100px;
}
.pages span.active {
	color:#000;
	background-color:#efcc6c;
	text-shadow:1px 1px 0 #fff;
}



.form { display:block; width:46%; height:99%; position:absolute; right:10px; top:0px; }
.form .headline { font-weight:normal; padding:0 0 30px 0; }
.form .headline h2 { font-size:30px }
.form .headline span { margin:2px 0 0 0; display:block; font-size:21px; }
.form .headline span strong { color:#227090; }
.form .headline p { margin:5px 0; }

.row { position: relative; margin:0 20px 30px; }
.row:after { display:block; content:" "; clear:both; }
.row .title { font-size:16px; float:left; margin:0 0 0 0; width:20%; line-height:39px; }
.row .element { float:left; width:80%; }
.row .element input[type=text], .row .element input[type=email] {
	width:95%;
	height:39px;
	padding:0 2%;
	line-height:39px;
	font-size: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 .element input[type=password] {
	width:95%;
	height:39px;
	padding:0 2%;
	line-height:39px;
	font-size: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 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% !important;
	height:38px;
	
	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-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 {

	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:90%;
	margin:0 auto;
	display:block;
	height:66px;
	font-weight:bold;
	cursor:pointer;
	font-size:36px;
	-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; }






/*----------------------------------------------------------------------------*/

.first-step { padding:95px 0 85px 0; }
.second-step {  padding:90px 0 85px 0; }
.third-step {  padding:90px 0 85px 0; }
.fourth-step {  padding:90px 0 85px 0; }



.second-step .row .title, .third-step .row .title, .fourth-step .row .title { font-size:16px; width:30%; line-height:40px; }
.second-step .row .element, .third-step .row .element, .fourth-step .row .element { width:70%; }



@media (max-width: 950px) {
.form { width:56%; height:100%; }
.form .headline h2 { font-size:26px }

.coverImage { margin:0 25px 0 0; width:40%; max-width:450px; height:420px; background:url(../images/welcome_photo.jpg) top center no-repeat; background-size:auto; }
.coverImage img { display:none; }

.row { position: relative; margin:0 20px 30px; }
.row:after { display:block; content:" "; clear:both; }
.row .title { font-size:18px; margin:0 10px 0 0; width:25%; line-height:39px; }
.row .element { width:70%; }
.row .element select { width:99% !important;  height:38px; }

.pages { margin:0 0 -15px 0; }
.pages span { height:50px; width:50px; font-size:38px; line-height:50px; margin:0 5px; }

.second-step { padding:30px 0 0 0; }
.second-step .row { margin:0 20px 15px; }
.second-step .row .title { width:100%; }
.second-step .row .element { width:100%; }

.third-step { padding:30px 0 0 0; }
.third-step .row { margin:0 20px 15px; }
.third-step .row .title { width:100%; }
.third-step .row .element { width:100%; }

.fourth-step { padding:20px 0 0 0; }
.fourth-step .row { margin:0 20px 10px; }
.fourth-step .row .title { width:100%; }
.fourth-step .row .element { width:100%; }

}



@media (max-width: 630px) {

.wrapper {	max-width:420px; }
.coverImage { margin:0 0 20px 0; width:100%; max-width:none; height:100px; background:url(../images/welcome_photo.jpg) center -50px no-repeat; background-size:auto; }

.form { display:block; width:100%; height:auto; position:static; right:auto; top:auto; padding:0 0 20px 0; }
.form .headline h2 { font-size:20px }
.form .headline span { margin:2px 0 0 0; display:block; font-size:16px; }

.row input[type=button] { height:56px; font-size:20px; }

.row .title { font-size:15px; margin:0 10px 0 0; width:25%; line-height:39px; }
.row .element { width:70%; }

}




#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;
	width:100%;
    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%; left:25%;
color: #ffffff; font-weight: bold;
text-shadow: none !important;
	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');
}







