/*BASIC STYLES */
@import url("frontend.min.css");


/***********************************
    GLOBAL ELEMENTS
 ***********************************/

/* containers style */
.pc_registration_form,
.pc_login_form,
.pc_custom_form,
.pc_error_mess,
.pc_success_mess {
	background-color: #4f4f4f;
	color: #fdfdfd;
}
.pc_registration_form,
.pc_login_form,
.pc_custom_form {
	border-radius: 3px;
	border: 1px solid #5a5a5a;
}
.pc_error_mess,
.pc_success_mess {
	border-radius: 2px;	
}


/* fields style */
.pc_rf_field input, .pc_rf_field select, .pc_rf_field textarea,
.pc_rf_field .ms-choice, .pc_rf_field .ms-drop,
.pc_login_row input, .pcma_psw_username,
.pc_rf_recaptcha #recaptcha_response_field {
	background: #474747;
    border: 1px solid #797979;
    color: #ddd;
	padding: 7px !important;
	border-radius: 2px !important;
}
.pc_rf_field input:hover, .pc_rf_field textarea:hover,
.pc_rf_field input:active, .pc_rf_field textarea:active,
.pc_rf_field input:focus, .pc_rf_field textarea:focus,
.pc_rf_field .ms-choice:hover, .pc_rf_field .ms-choice:active, .pc_rf_field .ms-choice:focus,
.pc_login_row input:hover, .pcma_psw_username:hover,
.pc_login_row input:active, .pcma_psw_username:active,
.pc_login_row input:focus, .pcma_psw_username:focus,
.pc_rf_recaptcha #recaptcha_response_field:focus {
	background: #3f3f3f !important;
    border: 1px solid #888 !important;
    color: #fafafa !important;	
}
.pc_login_form label, .pc_form_flist, .pc_form_flist label {
	color: #fbfbfb;
}


/* placeholders - requires one line per browser */
.pc_rf_field *::-webkit-input-placeholder, .pc_login_row *::-webkit-input-placeholder {
	color: #bbb;	
}
.pc_rf_field *:-ms-input-placeholder, .pc_login_row *:-ms-input-placeholder {
	color: #bbb;	
}
.pc_rf_field *::-moz-placeholder, .pc_login_row *::-moz-placeholder {
	color: #bbb;	
}
.pc_rf_field .ms-choice > span.placeholder {
	color: #bbb;
}

.pc_rf_field *:hover::-webkit-input-placeholder, .pc_rf_field *:focus::-webkit-input-placeholder, .pc_rf_field *:active::-webkit-input-placeholder, 
.pc_login_row *:hover::-webkit-input-placeholder, .pc_login_row *:focus::-webkit-input-placeholder, .pc_login_row *:active::-webkit-input-placeholder {
	color: #ccc;
}
.pc_rf_field *:hover:-ms-input-placeholder, .pc_rf_field *:focus:-ms-input-placeholder, .pc_rf_field *:active:-ms-input-placeholder, 
.pc_login_row *:hover:-ms-input-placeholder, .pc_login_row *:focus:-ms-input-placeholder, .pc_login_row *:active:-ms-input-placeholder {
	color: #ccc;
}
.pc_rf_field *:hover::-moz-input-placeholder, .pc_rf_field *:focus::-moz-input-placeholder, .pc_rf_field *:active::-moz-input-placeholder, 
.pc_login_row *:hover::-moz-input-placeholder, .pc_login_row *:focus::-moz-input-placeholder, .pc_login_row *:active::-moz-input-placeholder {
	color: #ccc;
}
.pc_rf_field .ms-choice:hover > span.placeholder, .pc_rf_field .ms-choice:focus > span.placeholder, .pc_rf_field .ms-choice:active > span.placeholder {
	color: #ccc;
}



/* field icons */
.pc_field_w_icon input,
.pc_field_w_icon .ms-choice {
	padding-left: 43px !important;	
}
.pc_field_icon {
    padding-right: 6px;
    left: 1px;
	top: 1px;
	bottom: 1px;
    border-radius: 1px 0 0 1px;
	background: #777;
	color: #efefef;
}
.pc_field_container:hover .pc_field_icon,
.pc_focused_field .pc_field_icon {
	background: #7f7f7f;
	color: #fff;
}


/* multiselect fix */
.pc_rf_field .ms-drop {
	padding: 0 !important;	
}
.pc_rf_field .ms-drop li label {
	background: #5a5a5a;
    border-color: #999;
    color: #ddd;	
}
.pc_rf_field .ms-search:before,
.pc_rf_field .ms-search:after,
.pc_rf_field .ms-search {
	border-color: #999;	
}
.pc_rf_field .ms-drop li:hover label {
	background: #3f3f3f;
    color: #fdfdfd;	
}
.pc_rf_field .ms-search:hover:before,
.pc_rf_field .ms-search:hover:after,
.pc_rf_field .ms-search:hover {
	border-color: #bbb;	
}
.pc_rf_field .ms-search input,
.pc_rf_field .ms-search input:hover {
	border: none !important;	
}

/* custom checkbox */
.pc_checkbox {
	background: #4a4a4a;
    border-color: #999;
}
.pc_checkbox.pc_checked {
	border-color: #bbb;	
}
.pc_checkbox:before {
	background: #3f3f3f;
}
.pc_checkbox > span {
	color: #fdfdfd;
}


/* submit buttons */
.pc_login_form input[type="button"], .pc_login_form button, .pc_login_form input[type="button"]:focus, .pc_login_form button:focus,
.pc_registration_form input[type="button"], .pc_registration_form button:not(.ms-choice), .pc_registration_form input[type="button"]:focus, .pc_registration_form button:not(.ms-choice):focus, 
.pc_custom_form input[type="button"], .pc_custom_form button:not(.ms-choice), .pc_custom_form input[type="button"]:focus, .pc_custom_form button:not(.ms-choice):focus,
.pc_logout_btn, .pc_logout_btn:focus,
.pc_warn_box_btn {
	background: #7a7a7a;
	border: 1px solid #4d4d4d !important;
	border-radius: 2px;
	color: #f3f3f3 !important;
	box-shadow: 0 0 2px rgba(245, 245, 245, 0.1);
	
	padding: 8px 15px !important;
	font-weight: 600;
    letter-spacing: 0.3px;
}
.pc_login_form input[type="button"]:hover, .pc_login_form input[type="button"]:active,   
.pc_login_form button:hover, .pc_login_form button:active,  
.pc_registration_form input[type="button"]:hover, .pc_registration_form input[type="button"]:active,
.pc_registration_form button:not(.ms-choice):hover, .pc_registration_form button:not(.ms-choice):active, 
.pc_custom_form input[type="button"]:hover, .pc_custom_form input[type="button"]:active, 
.pc_custom_form button:not(.ms-choice):hover, .pc_custom_form button:not(.ms-choice):active, 
.pc_logout_btn:hover, .pc_logout_btn:active, 
.pc_loading_btn, .pc_loading_btn:hover, .pc_loading_btn:active, .pc_loading_btn:focus,
.pc_warn_box_btn:hover {
	background: #454545 !important; /* Old browsers */
	background: linear-gradient(to bottom, #454545 0%,#494949 100%) !important; /* W3C */
	
	border-color: #333 !important;
	color: #fdfdfd !important;
}
.pc_inner_btn:after {
	background: #ddd;	
}

/* disclaimer */
.pc_rf_disclaimer_sep {
	border-bottom: 1px solid #777;	
}
  
 
/* recaptcha */
.pc_rf_recaptcha #recaptcha_table {
	border-color: #777 !important;
}	
.pc_rf_recaptcha #recaptcha_response_field {
	border-color: #777 !important;	
	color: #fdfdfd !important;
}
.pc_rf_recaptcha #recaptcha_reload_btn {
	background: url('../img/recaptcha_icons/refresh_d.png') no-repeat center center transparent !important;
}
.pc_rf_recaptcha #recaptcha_switch_audio_btn {
	background: url('../img/recaptcha_icons/sound_d.png') no-repeat center center transparent !important;
}
.pc_rf_recaptcha #recaptcha_switch_img_btn {
	background: url('../img/recaptcha_icons/text_d.png') no-repeat center center transparent !important;
}
.pc_rf_recaptcha #recaptcha_whatsthis_btn {
	background: url('../img/recaptcha_icons/question_d.png') no-repeat center center transparent !important;
}
  
  
/*********************************
   STANDARD LOGIN FORM ELEMENTS
 ********************************/
  
/* container message */
.pc_login_block p {
    border-radius: 2px;
}
 
/* login form smalls */
.pc_login_smalls {
	margin-bottom: -8px; /* value equal to button's top padding */
}
.pc_login_smalls small {
	color: #bbb;	
}

/* show and hide recovery form trigger */
.pc_rm_login .pcma_psw_recovery_trigger {
	border-left-color: #ddd;	
}
