/* Info: Media Queries sind unten im Script */

/* Die Styles des Moduls überschreiben, falls es in der Lightbox ist */
.fancybox-inner #jl_contentArea .pb_s_content{
	width:auto;
	padding:0px;
	min-width:200px;
}
.fancybox-inner .mod_login .pb_ce{
	padding:0;
}
.fancybox-inner .contOfNv_99_93{
	max-width:550px;
}


/*.visLogin{padding:0;}
.visLogin_login_info_div{width:400px; margin:10px; clear:both;display:inline-block;}*/
.pb_m .mo_data .pb_ce.visLogin{margin:0px;}
.visLogin{font-size:1.6rem;clear:both;}
.visLogin_ajax{font-size:1.6rem;}
.jl_organizerMessageAdditional .visLogin_ajax{font-size: 1.6rem;}
.visLogin_login_info_div{max-width:500px; clear:both;display:inline-block;}
.visLogin_ajax .visLogin_login_info_div{/*width:100%;*/width:450px; max-width:500px; margin:0px; clear:both;display:inline-block;}
.jl_organizerMessageAdditional .visLogin_ajax .visLogin_login_info_div{margin-left:0px;}
.visLogin_ajax .visLogin_boxNewAccount, .visLogin_boxNewAccount{width:100%;max-width:500px;}
.visLogin_ajax .visLogin_boxPasswordRenew{width:100%;max-width:500px;}

.visLogin_boxLoginLinks{}
.visLogin_boxLoginMask{}
.visLogin_boxDoubleOptIn{/*font-size:1.16667em;*/ width:auto;}
.visLogin_boxDoubleOptIn_message,.visLogin_boxDoubleOptIn_error{font-size:1.6rem;background:#E9E9E9;padding:10px;}
.visLogin_boxNewAccount{}
.visLogin_Link{}
.visLogin_spcLinks{}
.visLogin_headlineColored_1{}
.visLogin_boxPasswordRequest{}
.visLogin_boxLoginLinks .visLogin_Link{display:inline-block; margin-left:0px;}
.visLogin_ajax .visLogin_boxLoginLinks .visLogin_Link{ margin-left:5px;}
.visLogin_ajax .visLogin_boxPasswordRenew .visLogin_login_info_div{ margin-left:0px;}
.visLogin_linkBox, .visLogin_boxLoginLinks{
	margin:0px;
	margin-top:10px;
	/*background:#e9e9e9;*/
	padding:1.6%;
}
.visLogin_login_info_div.visLogin_boxLoginLinks a{
	display:block;
}
.visLogin_login_info_div.visLogin_boxLoginLinks a,
.visLogin_login_info_div.visLogin_linkBox a{
	margin-bottom:10px;
}
.visLogin_login_info_div.visLogin_boxLoginLinks br,
.visLogin_login_info_div.visLogin_linkBox br{
	display:none;
}
#visLogin_loginLogoutConfirmation, #visLogin_loginLogoutConfirmation a {font-size:1em;}
#visLogin_loginLogoutConfirmation .na_cf_button {float:right;}
#visLogin_loginLogoutConfirmation.visLogin_loginConfirmation .na_cf_button {margin-top:30px;}
/*.visLogin_boxPasswordRenew {font-size:1.16667em;}*/
.visLogin_boxPasswordRenew .accountBoxHeadline{font-weight: bold;}
.visLogin_boxPasswordRenew #account_renewPassword .na_cf_button{float:right;margin:10px 15px 0 0;}
.visLogin_boxPasswordRenew #account_renewPasswordEnterEmail .na_cf_button{float:right;margin:15px 0px 0 0;}
.visLogin_boxPasswordRenew #account_renewPasswordEnterEmail .na_fp_error_div,
.visLogin_boxPasswordRenew #account_renewPassword .na_fp_error_div{width:auto;}
.visLogin_boxPasswordRenew .na_cf_formInfo_div{float:left;margin-left:0px;}
.visLogin_boxPasswordRenew .buttonOK{margin-right:6px; float:right;}
.visLogin_boxPasswordRenew .na_cf_formInfo_div,.visLogin_boxPasswordRenew .na_fpf_textInput_subtext{font-size: 0.85714em;width:220px;}


.visLogin_boxPasswordRequest .na_fp_helpError_div{width:260px;}
/*.visLogin_linkBox a, .visLogin_boxLoginLinks a{*/
.visLogin_login_info_div.visLogin_boxPasswordRenew .visLogin_login_info_div a{font-size: 1em;}
.visLogin_login_info_div a{
	/*font-size: 1.16667em;*/
	display:block;
	padding-left:16px;
	background-size:10px 10px; 
	background-image:url("../../_images/view/ok/elements/arrow-long-right.png");
	background-position:left center; background-repeat:no-repeat;
}

.visLogin_login_info_div.visLogin_boxPasswordRenew #visLogin_formContainer a,
.visLogin_login_info_div .visLogin_boxDoubleOptIn_error a{
    background: none;
	color: #444;
	font-size: 1em;
	padding:0;
	margin:0;
	display:inline;
}
.visLogin_login_info_div .login_fp_error_div a{
    background: none;
	color: #999;
	color: var(--color-primary, #999);
	font-size: 1em;
	padding:0;
	margin:0;
	display:inline;
}

.visLogin_login_info_div.visLogin_boxPasswordRenew #visLogin_formContainer a.buttonOK{
	background: #999;
    background: var(--color-primary, #999);
	color: #ffffff;
	padding:5px;
	margin:10px 5px 0 0;
}
.login_cf_button_div{padding-bottom:4px;}
.visLogin_boxLoginLinks a{
	font-size: 1em;
}
.visLogin_login_info_div.visLogin_disabled{
	margin-left:0px;
	padding:4px;
	font-size: 14px;
	border:1px dotted #aaaaaa;
}
.visLogin_login_info_div a.privacypolicy{
	font-size: 1em;
	padding:0px;
	text-decoration:underline;
	background-image:none;
	display:inline;
}
.visLogin_newAccount_textTop{margin-bottom:25px;}
.visLogin_newAccount_textBottom{font-size:0.8em}


.visLogin_login_info_div a.privacypolicy:hover{background-image:none;}
.visLogin_loadingBar_div {position:absolute; top:80px; width:70%; margin:auto; text-align:center; font-size:.7em; color:#cecece;}
.visLogin_headlineColored_1 {font-size: 1.5em; /*color:#000000;*/ font-weight:normal;}
.visLogin_hintLogin {color: #999; color:var(--color-primary, #999); margin-bottom:5px;}
.visLogin_spcLinks {font-weight:bold;}
a.visLogin_Link:link,a.bkg_Link:visited,a.bkg_Link:active {color:#333333; text-decoration:none;}
a.visLogin_Link:hover {color:#999; color:var(--color-login-hover, #999); text-decoration:underline;}
/* Support Box */
.support_div {margin:1.5rem;}
.supportHead_div {font-size:1.3rem; font-weight:bold; margin-bottom:10px;}
.supportText_div {font-size:1.1rem;}
a.supportLink:link,a.supportLink:visited,a.supportLink:active {font-size:11px; color:#333333; text-decoration:none;}
a.supportLink:hover {color:#999; color:var(--color-login-hover, #999); text-decoration:underline; }
/* Login Box */
.loginInfo_div {margin:15px;}
.loginInfoHead_div {font-size:1.3rem; font-weight:bold;}
.loginInfoText_div {font-size:1.1rem; border:1px solid #787878; padding:10px; background-color:#F4F4F4;}
.loginInfoCustomer_div {font-size:1.3rem; font-weight:bold; margin-bottom:10px; margin:5px 0px 10px 0px;}
/* Login Formular */
.login_cf_form_div {width:auto;}
.login_cf_Button_div {clear:both;}
.login_cf_button {float:right; margin-right:0px; margin-top:10px; color:#ffffff; border:none; font-size:1em; cursor:pointer; padding:5px; background-color: #999; background-color: var(--color-primary, #999); min-width:50px;}
.fancybox-inner .login_cf_button {margin-right:2px;}
.login_fp_handle_div {float:left; width:16px; height:16px; margin:2px 0px 2px 0px; cursor:pointer; 
	background-image:url(../../../../_inc002/_images/cms/icons/open2.gif); background-repeat:no-repeat; background-position:top left;
}
.login_fp_frame_div {clear:both;}
.login_fp_header_div {margin:0px 0px 10px 0px;}
.login_fp_help_div {margin:10px 0px 10px 0px; display:none;}
.login_fp_noHelp_div {display:none;}
.login_fp_error_div {margin:10px 0px 10px 0px;}
.login_fpfError_div .login_fpf_field_div{border-color: #999; border-left:3px solid var(--color-primary, #999);}
.login_fp_footer_div {margin:10px 0px 10px 0px;}
.login_fp_close_div {float:right; width:16px; height:16px; margin:2px 0px 2px 0px; cursor:pointer;
	background-image:url(../../../../_inc002/_images/cms/icons/close.gif); background-repeat:no-repeat; background-position:top left;
}
.login_fp_descr_div {margin:10px 0px 10px 0px;}
.login_fp_helpIcon_div {width:15px;overflow:hidden;}
.login_fp_noHelpIcon_div {width:15px;overflow:hidden;}
.login_fp_fields_div {clear:both; }
.login_fpf_div {float:left; padding:2px 2px 2px 0px; display:block; position:relative;}
.fancybox-inner .login_fpf_div {float:none;}

.login_fpfFirst_div {margin-right:3px;}
.login_fpFloatClearer {clear:both; width:1px; height:1px; margin-top:-1px; overflow:hidden;}
.login_fpfFloatClearer {clear:both; width:1px;height:1px; margin-top:-1px; overflow:hidden;}
.login_fpf_descr_div {float:left; width:100%;}
.login_fpf_noHelpIcon_div {float:left; width:16px; height:16px;}
.login_fpf_helpIcon_div {float:left; width:16px; height:16px; margin:2px 0px 2px 0px; cursor:pointer;
	background-image:url(../../../../_inc002/_images/help_small.gif); background-repeat:no-repeat; background-position:top left;
}
.login_fpf_errorIcon_div {float:left; width:16px; height:16px; cursor:pointer;
	background-image:url(../../../../_inc002/_images/attention_small.gif); background-repeat:no-repeat; background-position:top left;
}
.login_fpf_noHelp_div {display:none;}
.login_fpf_help_div {position:absolute; z-index:100; top:30px; left:30px; background-color:#ffffff; width:200px; border:1px solid #ccc; padding:3px;}
.login_fpf_helpClose_div {float:right; width:16px; height:16px; margin:2px; cursor:pointer;
	background-image:url(../../../../_inc002/_images/close.gif); background-repeat:no-repeat; background-position:top left;
}
.login_fpf_error_div, .na_fp_error_div, .login_fp_error_div {color: #999; color:var(--color-primary, #999); font-weight:bold;font-size:.85714em;}
.login_fpf_textInput,.login_fpf_passwordInput,.na_fpf_textInput {box-sizing: border-box;height:30px; width:100%; background-color:#FFF;font-size:1em; padding:1px;border:1px solid #e9e9e9;color:#444;}
/* Formular Neues Benutzerkonto */
.na_fp_error_div {margin:10px 0px 10px 0px; width:100%;}
.na_fp_frame_div {clear:both;padding-bottom:3px;display:inline-block;}
.na_fp_descr_div {float:left; width:110px; line-height:22px; vertical-align:middle;}

.na_fp_noHelpIcon_div {float:left; width:16px; height:16px; line-height:20px; vertical-align:middle;}
.na_fp_errorIcon_div {float:left; width:16px; height:16px; line-height:20px; vertical-align:middle; cursor:pointer; background-image:url(../../../../_inc002/_images/attention_small.gif); background-repeat:no-repeat; background-position:top left;}
.na_cf_button,.login_cf_button {margin-left:118px; margin-top:20px; color:#ffffff; font-size:1em; border:none; cursor:pointer; padding:5px; background: #999; background: var(--color-primary, #999);}
a.na_cf_button,a.na_cf_button:hover{color:#ffffff; display: -moz-inline-stack;display: inline-block;zoom: 1;*display: inline; padding:5px; background: #999; background: var(--color-primary, #999);}
.visLogin_newAccount_textTop{margin-bottom:25px;}
#visLogin_formContainer{background:#eeeeee;box-sizing: border-box; padding:10px 10px;font-size:1em;}
.na_fp_helpError_div {
	background:none;
	cursor: arrow;
	clear:left;
	height: auto;
	line-height: auto;
	vertical-align: middle;
	width: 100%;
	font-size:.85714em;
	color: #999; 
	color: var(--color-primary, #999);
	margin-bottom:2px;
}
.na_fp_noHelpError_div {
	background:none;
	cursor: arrow;
	clear: left;
	height: 0;
	line-height: 0;
	vertical-align: middle;
	width: 0;
	display:none;
	margin-bottom:2px;
}
.na_fp_fields_div {float:left;}
.na_fpfError_div div.na_fpf_field_div {background-color:#fff2f5; border-color: #999; border-left:3px solid var(--color-primary, #999);}
.na_fpf_field_div {line-height:20px; vertical-align:middle; display:inline-block;}
.na_fpf_textInput {width:250px;}
.na_fpfError_div .na_fpf_textInput {width:247px;}
.na_fpf_textInput_subtext{width: 350px;font-size:.85714em;}
.na_fpFloatClearer {clear:both; width:1px; height:1px; margin-top:-1px; overflow:hidden;}
.na_cf_formInfo_div {margin-left:0px; font-size:.85714em; margin-top:10px;}
.na_cf_button {margin-left:86px; margin-top:20px; color:#ffffff; font-size:1em; border:none; cursor:pointer; padding:5px; background-color: #999; background-color: var(--color-primary, #999);}
.visLogin_boxNewAccount .na_cf_button_div .na_cf_button, .visLogin_boxPasswordRequest .na_cf_button_div .na_cf_button {
    float: right;
    /*margin-right: 12px;*/
}
/* Open ID Connect */
.visLogin_oidc .na_cf_button {margin-left:0px;}
.visLogin_oidc .oidc_error {color:red;font-size:1.8rem;}
.visLogin_oidc .oidc_errorReason {font-size:70%; color:#999;}

.na_fpf_smallText {font-size:.85714em;}
.na_fpf_smallText a {font-size:1em;}
.na_fpf_checkbox_div {float:left; width:21px;}
.na_fpf_label_div {float:left; width:180px;}
.na_fpf_valueArea_div {width:220px;}
#fp_frame_Datenschutz {padding-top:10px;}
#fpf_field_Datenschutz {line-height:20px;}
/* Datenschutz anders positionieren */
#fp_descr_Datenschutz{width:1px !important;}
#fpf_Datenschutz .na_fpf_smallText{width:430px !important;}
#fpf_field_Datenschutz .na_fpf_checkbox_div,#fpf_field_PublikationApp .na_fpf_checkbox_div,#fpf_field_Publikation .na_fpf_checkbox_div{margin-right:20px;}
.na_fpfError_div #fpf_field_Datenschutz .na_fpf_checkbox_div{margin-right:10px;margin-left:10px;}
#fp_frame_PublikationApp{margin-top:10px;}
#fp_descr_PublikationApp.na_fp_descr_div {float:none; width:auto; color: #999; color:var(--color-primary, #999);}
#fpf_field_PublikationApp a{font-weight:bold; color: #999; color:var(--color-primary, #999);}
#fp_helpIcon_PublikationApp {display:none;}
#fpf_field_PublikationApp .na_fpf_label_div{width:430px;}


/* Schriftgrößen anpassen */
.na_fpf_text, .login_fp_header_div,.login_fpf_descr_div,.na_fp_descr_div, #fp_fields_Anrede .na_fpf_smallText, #fp_fields_Position .na_fpf_smallText, #fp_fields_Publikation #fpf_field_Publikation .na_fpf_smallText,#fpf_field_Publikation a,
.na_cf_button, #accountBoxContent *{font-size:1em;}

/* --------- Account Änderung ------------- */
.visLogin_boxAccountChange{
	/*width:510px;*/
}
#accountContainer .login_cf_button{
	float: left;
	margin-left:0px;
	margin-top:10px;
	padding:5px;
	background: #999; 
	background: var(--color-primary, #999);
}
#accountContainer .button_delete{
	background: red;
}
#accountContainer .accountMessage{
	clear:both;
	}
#accountContainer{
	/*height:400px;*/
}
#accountContainer *{
	/*font-size:14px;*/
}
/*##accountContainer h1{
	font-size:110%;
}*/
#accountContainer h2{
	margin:0 0 5px 0;
	font-size:105%;
}
#accountContainer .accountBoxContent{
	padding:0px;
}
#accountContainer .accountBoxContent *{
	/*font-family:Arial;
	font-size:100%;
	color:#000000;*/
}
#accountContainer .accountBoxError,#accountContainer .accountErrorMessageFields{
	color: #999; 
	color:var(--color-primary, #999);
	font-size: 0.85714em;
}
#accountContainer .accountFieldContainerError{
	border-color: #999; 
	border-left:3px solid var(--color-primary, #999);
}

#accountContainer .accountBoxMessageOK{
	color:green;
}
#accountContainer table.accountBoxMinCountChars,
#accountContainer table.accountBoxMinCountChars th,
#accountContainer table.accountBoxMinCountChars td{
	border: 1px solid #999999;
	border-collapse: collapse; 
}
#accountContainer .accountBox, #accountContainer #accountBoxNavigation{
	border: 1px solid #999999;
	margin:5px;
	padding:5px;
}
#accountContainer #accountBoxNavigation{
	margin-bottom:5px;
	border:none;
}
#accountContainer .accountBox{
	 background-color:#F4F4F4;
	 padding:10px;
	 clear:left;
}
.visLogin_ajax #accountContainer .accountBox{
	/* font-size:1.16667em;*/
}

#accountContainer .accountBoxSmallText{
	 font-size:.85714em;
}
#accountContainer #accountBoxNavigation, #accountContainer #accountBoxContent{
	/*float:left;*/
}
#accountContainer #accountBoxNavigation ul, #accountContainer #accountBoxNavigation li{
	margin:0px 0px 5px 0px;
	padding:0px;
	list-style-position: inside;
	list-style-type: none;
}
#accountContainer #accountBoxNavigation.visLogin_login_info_div{
	/*width:200px;*/
}
#accountContainer .accountBox{
	/*width:300px;*/
	/*height:200px;*/
	padding:10px;
}
#accountContainer .accountBox{
	clear:left;
}
#accountContainer span.accountBoxText{
	font-style: italic;
	display: block;
	margin: 5px 0;
}
#accountContainer label{
	display:block;
	margin-bottom:3px;
	margin-top:10px;
}
#accountContainer input{
	/*margin-bottom:10px;*/
}
#accountContainer input.accountUserValue{
    background-color: #fff;
    border: 1px solid #e9e9e9;
    box-sizing: border-box;
    color: #444;
    /*font-size: 14px;*/
    height: 25px;
}

/* -------------Media Queries-------------------------------------- */
@media screen and (max-width: 650px){
	.fancybox-inner .contOfNv_99_93{max-width:400px;}
}
/* -------------Media Queries-------------------------------------- */
@media screen and (max-width: 600px){
	.visLogin_login_info_div{width:100%;}
	.visLogin_ajax .visLogin_login_info_div{width:100%;}
	.login_cf_form_div {width:100%;}
	.login_fpf_descr_div {width:100%;}
	.login_fpf_help_div {width:100%;}
	.na_fpf_textInput {width:100%;}
	.na_fpfError_div .na_fpf_textInput {width:100%;}
	.na_fpf_label_div {width:100%;}
	.na_cf_button,.login_cf_button {margin-left:0px;float:left;}
	.visLogin_boxNewAccount .na_cf_button_div .na_cf_button{float:left;margin-right:0px;margin-top:10px;white-space: normal;}
	.visLogin_boxPasswordRenew .na_cf_button{float:left;margin-right:0px;margin-top:10px;;white-space: normal;}
	.visLogin_boxPasswordRenew .na_fp_descr_div  {width:100%;}
	.visLogin_boxPasswordRenew #account_renewPassword .na_cf_button,
	.visLogin_boxPasswordRenew #account_renewPasswordEnterEmail .na_cf_button,
	.visLogin_boxNewAccount .na_cf_button_div .na_cf_button, .visLogin_boxPasswordRequest .na_cf_button_div .na_cf_button,
	#cf_form_newPassword .na_cf_button {float:left;margin-right:0px;margin-left:0px;margin-top:10px;white-space: normal;}
	.login_cf_button {white-space: normal;}
	.na_cf_formInfo_div{margin-left:0px;}
	.na_fp_error_div, .visLogin_boxPasswordRenew #account_renewPasswordEnterEmail .na_fp_error_div {width:100%;}
	.visLogin_linkBox, .visLogin_boxLoginLinks {width:auto;}
	.na_fpf_valueArea_div {width:100%;}
	#fpf_Datenschutz .na_fpf_smallText,#fpf_field_PublikationApp .na_fpf_label_div{width:175px !important;}
	#fpf_field_Datenschutz .na_fpf_checkbox_div,#fpf_field_PublikationApp .na_fpf_checkbox_div,#fpf_field_Publikation .na_fpf_checkbox_div{margin-right:5px;}
	.na_fp_helpError_div{width:100%;}
	.na_fpf_textInput_subtext{width: 100%;}
}
/* -------------Media Queries-------------------------------------- */
@media screen and (max-width: 480px){
	.fancybox-inner .contOfNv_99_93{max-width:300px;}
}
/* -------------Media Queries-------------------------------------- */
@media screen and (max-width: 360px){
	.fancybox-inner .contOfNv_99_93{max-width:200px;}
}
