
/***************** LOGIN POPUP STYLES ***********************/

#login_overlay
{
    display:none;
    position: fixed;
    top: 0;
    bottom: 0;
    background: #EEE;
    width: 100%;
    height: 100%;
    z-index: 1000;

    opacity: 0.6;
}

.login_wrapper
{
    display:none;
    position:fixed;
    z-index: 2000;

    top:7%;
    overflow: auto; /* Enable scroll if needed */

    width: 100%; /* Full width */
    height: 100%; /* Full height */

   padding-top:15px; 
}

#login_popup 
{
    position:relative;
    background-color:#EAEAEA;

    margin:auto;
    width:90%;
    min-height: 540px;

    box-shadow: 0 2px 10px rgba(0,0,0,0.45);
    border-radius:6px;

    font-family: Helvetica, Arial;
    font-size:15px;
    font-weight:bold;
    
    padding-top:25px;
}

#popup_close 
{
    position:absolute;
    font-size:16px;
    top:12px;
    right:12px;
    cursor: pointer;
}

#popup_content
{
    position:relative;
}


























.popup_title
{
    font-size:18px;
    width:268px;
    margin:auto;
    margin-top:10px;
    margin-bottom:20px;
    text-align:center;
}

.login_field_div
{
    position:relative;
    display:block;
    width:270px;
    margin:auto;
    margin-bottom:12px;
}


.login_input
{
    position:relative;
    width:268px;
    height:40px;

    color:#333;
    font-size:16px;
    font-weight:bold;

    padding-left:10px;

    background-color:#fff;

    border:solid 1px #ccc;
    border-radius:3px;

    -webkit-box-shadow:none;
    box-shadow:none;

    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

/** Error style ****/

.login_box:not([form_error=""]) .login_error
{
    display:block;
}

.login_box:not([form_error=""]) input[type=text],
.login_box:not([form_error=""]) input[type=email],
.login_box:not([form_error=""]) input[type=password],
.login_box:not([form_error=""]) textarea
{
    border-color:#fc0006;
    background-color: #fFF7F7;
}

.login_error
{
    display:none;
    position:relative;
    left:2px;
    top:5px;
    padding:4px;
    padding-left:8px;
    padding-right:8px;
    border-radius:3px;
    font-size:14px;
    font-weight:normal;
    line-height:20px;
    color:white;
    background-color: #fc0006;
    margin-bottom:10px;
    width:250px;
    
    box-shadow: 0 1px 0px rgb(0 0 0 / 27%);
}
.login_error:before{
  content: '';  
  width: 0;  
  height: 0;  
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fc0006;
  position: absolute;
  top:-6px;
  left:10px;
}

.login_error a:link {text-decoration:underline; color:#FFF}
.login_error a:visited {text-decoration:underline; color:#FFF}

/** Submit button ***/

.popup_button
{
    width:268px;
    height:40px;
    border-radius:3px;
    font-family: Helvetica, Arial;
    font-size:15px;
    font-weight:bold;
    color:white;
    display: table;
    text-align:left;
    margin:auto;
    margin-top:20px;
    cursor:pointer;
}

.register_button
{
    background-color:#BD081C;
    text-align:center;
}

/** Forgot password link ***/

.popup_forgot_password
{
    font-family: 'PT Sans', Helvetica, Arial;
    font-size:13px;
    color:#777;
    font-weight:normal;
    width:268px;
    margin:auto;
    margin-top:15px;
    margin-bottom:15px;
    text-align:right;
    cursor:pointer;
}
.popup_forgot_password:hover { color:#119FE1;}

/** Separator ***/

.separator
{
    margin-top:20px;
    margin-bottom:25px;
    overflow:hidden;
    text-align:center;
    color:#000;
    font-weight:bold;
}
.separator::before 
{
    margin-right: 10px;
}
.separator::after 
{
    margin-left: 10px;
}
.separator:before, .separator:after 
{
    background: rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.5);
    box-shadow: 0 1px 0 rgba(255,255,255,0.5);
    content: '';
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 37%;
}
.separator.light 
{
    color: #fff !important;
}

/*** Switch link / buttoon ****/

#popup_existing_user
{
    position:relative;
    margin:auto;
    width:270px;
    font-size:15px;
    color:#444;
    text-align:right;
}

.popup_switch_button
{
    display:table-cell;
    vertical-align:middle;
    float:right;
    padding:10px;
    height:20px;
    border-radius:3px;
    color:white;

    background-color:#888;
    text-align:center;
    cursor:pointer;
}
.popup_switch_button:hover
{
    background-color:#FDb543;
}

/*** input label ***/

.login_input_label
{
    z-index:2100;
    font-size:13px;
    left:15px;
    top:-10px;
    border-radius:4px;
    padding:6px;
    padding-top:1px;
    padding-bottom:0px;
    background-color:white;
    position:absolute;
    display:none;
    color:#FDb543;
}

/** Accept General terms **/

.popup_conditions
{
    font-family: 'PT Sans', Helvetica, Arial;
    font-size:14px;
    color:#777;
    font-weight:normal;
    width:268px;
    margin:auto;
    margin-top:25px;
}

.popup_conditions a:link {text-decoration: none; color:#444; font-weight:bold}
.popup_conditions a:visited {color:#444;}
.popup_conditions a:active {color:#444;}
.popup_conditions a:hover {color:#FDb543;;}




















.login_link, .logout_link
{
    position:absolute;
    top:8px;
    right:2px;
    font-size:13px;
    display:inline-block;
}

.logout_link a:hover { color:#20ACF0; cursor:pointer}
.login_link:hover, #logout_button:hover { color:#20ACF0; cursor:pointer}









.field_label
{
    margin-left:10px;
    margin-bottom:5px;
    font-size:14px;
    color:#888;
}






.popup_separator
{
    background: rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.5);
    box-shadow: 0 1px 0 rgba(255,255,255,0.5);
    content: '';
    display: block;
    height: 1px;
    width:100px;
    margin:auto;
    margin-top:15px;
    margin-bottom:15px;
}

#registerStep1, #registerStep2, #registerStep3, #registerStep3b, #registerStep4, #registerStep5, #registerStep6, #loginStep1, #loginStep2, #loginStep3, #favouritesInfo
{
    display:none;
}



.login_field_info
{
    position:relative;
    width:320px;
    margin:auto;
    font-weight:normal;
    font-size:14px;
    margin-bottom:10px;
}



/**
  * FACEBOOK LOGIN
  */
.facebook_login_button
{
    margin:auto;
    border-radius: 5px;
    height:24px;
    padding-top:10px;
    padding-bottom:10px;
    background-color: #1877F2;
    text-align:center;

    font-family: Helvetica, Arial;
    font-size: 15px;
    font-weight: bold;
    color: white;
    cursor:pointer;
}
.facebook_button_content
{
    margin:auto;
    display:inline-block;
    padding-left:20px;
    padding-right:20px;

}
.facebook_logo
{
    height:24px;
    float:left;
}
.facebook_button_text
{
    float:left;
    line-height:24px;
    padding-left:10px;
}

@media only screen
and (min-width : 550px)
{
    #login_popup
    {
	width: 410px;
    }
}