
@font-face { font-family:myFontThin; src:url(font/montserrat/Montserrat-Thin.ttf); }
@font-face { font-family:myFontLight; src:url(font/montserrat/Montserrat-Light.ttf); }
@font-face { font-family:myFontRegular; src:url(font/montserrat/Montserrat-Regular.ttf); }
@font-face { font-family:myFontMedium; src:url(font/montserrat/Montserrat-Medium.ttf); }
@font-face { font-family:myFontSemibold; src:url(font/montserrat/Montserrat-SemiBold.ttf); }
@font-face { font-family:myFontBold; src:url(font/montserrat/Montserrat-Bold.ttf); }
@font-face { font-family:myFontBlack; src:url(font/montserrat/Montserrat-Black.ttf); }



/* wegen bootstrap.css:*/
* {
  -webkit-box-sizing:inherit;
     -moz-box-sizing:inherit;
          box-sizing:inherit;
}
*:before,
*:after {
  -webkit-box-sizing:inherit;
     -moz-box-sizing:inherit;
          box-sizing:inherit;
}
label {
	font-weight:inherit;
}

html {
	font-size: .985rem;
}

body {
	font-family:myFontMedium,Helvetica,Verdana,Tahoma,Trebuchet MS,Arial,sans-serif;
	background:#a0a2a9;
	color:#444b53;
	font-size: .985rem;
	line-height:inherit;
	margin:0px;
	padding:0px;
	text-align:left;
	cursor:default;
}

#poly-wrap {
	background: #121628;
	color: #fff;
	width:100%;
	z-index:10001;
	min-height:50px;
	min-width: 330px;
	overflow:hidden;
}
#poly-wrap2 {
	background: #121628;
	width:100%;
	height:90px;
}
#xpoly-wrap canvas {
	position:absolute;
	top:0;
	z-index:1;
}



/************** Flex ****************/
.flex {
	display:flex;
	flex-flow:row wrap;
	align-items:stretch;
	/*display:-ms-flexbox;
	-ms-flex-direction:row;
	-ms-flex-wrap:wrap;*/
}
.flex1 { flex:1; }
.flex2 { flex:2; }
.flex3 { flex:3; }
.flex4 { flex:4; }
.flex5 { flex:5; }
.flex6 { flex:6; }
.flex8 { flex:8; }
.flex9 { flex:9; }
.flex10 { flex:10; }
.flex12 { flex:12; }
.flex15 { flex:15; }
.flex16 { flex:16; }


input,
.SumoSelect,
table thead tr th
{ font-family:myFontMedium; }


/*************** Input ***************/
input { font-size: 1rem; }
::selection { background:#3399FF; color:#fff; }
::-moz-selection { background:#3399FF; color:#fff; }
::-moz-focus-inner {
		border:0px; padding:0px;
}
input:focus,
select:focus,
textarea:focus,
button:focus {
	outline:none;
}

input[type=password], input[type=text], input[type=tel], input[type=email],
select, textarea {
	border: none;
	border-bottom: 1px solid #aeb4b9;
	border-radius: 0px;
	display: inline; 
	min-height: 20px;
	padding: 6px 10px 0px 10px;
	background:#fff;
}
input[type=tel] {
	width: 90px;
}


input::-moz-focus-inner { border:0; padding:0; margin:0; }

input[type=button], input[type=submit] { cursor:pointer; border-radius:4px; }
input[type=button][disabled], input[type=submit][disabled] { box-shadow:none !important; cursor:not-allowed; }

input:not([type=checkbox]):not([type=radio]), select, textarea {-webkit-appearance:none; -moz-appearance:none;}
input:not([type=checkbox]):not([type=radio]):not([type=button]):not([id=linktosend]):focus { 
    border-bottom: 1px solid #121628; 
}


input::placeholder { color:#ccc; }

textarea { font-family: myFontRegular,Helvetica,Verdana,Tahoma,Trebuchet MS,Arial,sans-serif; overflow-x: hidden; }
textarea[disabled] { background:#efefef; color:#c1c1c1; cursor:inherit; }


input[type=password][disabled] { background:#efefef; padding:0 1px; font-style:italic; color:#474e53; cursor:inherit; }
input[type=text][disabled], input[type=tel][disabled] { background:#efefef; color:#aaaaaa; cursor:inherit; }
input[type=button][disabled] {
	cursor:not-allowed; color:#a6a8b5 !important; font-style:italic; 
	background:#f2f2f2;
}

input[type=checkbox], input[type=radio] { cursor:pointer; margin:2px; }
input[type=checkbox][disabled], input[type=radio][disabled] { cursor:default; }


/*************** Label ***************/
label { vertical-align:middle; display:inline-block; margin-bottom:2px; }

label input[type=checkbox], label input[type=checkbox] + span, label input[type=radio], label input[type=radio] + span { padding:0px; margin:0px; }

label input[type=checkbox], label input[type=radio] { border:0px; cursor:pointer; vertical-align:middle; margin-right:2px; }
label input[type=checkbox] + span, label input[type=radio] + span { cursor:pointer; vertical-align:middle; }

label input[type=checkbox][disabled], label input[type=radio][disabled] { cursor:default; }
label input[type=checkbox][disabled] + span, label input[type=radio][disabled] + span { display:inline; font-style:italic; color:#c2c5c8; cursor:default; }


/*************** Checkbox / Radio stylen ***************/
label input[type=checkbox]:not([class=standard]), label input[type=radio]:not([class=standard]) { display:none; }
label input[type=checkbox]:not([class=standard]) + span, label input[type=radio]:not([class=standard]) + span { background:url(screen/chk0.png) no-repeat; /*klappt nicht sauber mit IE: background:url(screen/svg/chk0.svg) no-repeat, none;*/ background-size:14px 14px; background-position:0 center; padding-left:18px !important; }
label input[type=checkbox]:not([class=standard]):checked + span, label input[type=radio]:not([class=standard]):checked + span { background:url(screen/chk1.png) no-repeat; /*klappt nicht sauber mit IE: background:url(screen/svg/chk1.svg) no-repeat, none;*/ background-size:14px 14px; background-position:0 center; padding-left:18px !important; }


/*************** h - Styles ***************/
h1, h2, h3, h4, h5, h6 { padding:0px; margin:0px; }
h1 { font-size:1.30rem; letter-spacing:1px; margin-bottom:12px; }
h2 { font-size:1.15rem; letter-spacing:1px; margin-bottom:8px; }
h3 { font-size:1.00rem; letter-spacing:1px; margin-bottom:6px; }
h4 { font-size:0.93rem; margin-bottom:4px; }
h5 { font-family:myFontMedium; font-size:0.72rem; margin-bottom:3px; }
h6 { font-family:myFontMedium; font-size:0.57rem; margin-bottom:2px; }


/*************** Table ***************/
table { background:#e9ecef; margin:0px; width:100%; empty-cells:show; font-size:0.93rem; border:none;  border-collapse:separate; border-spacing:0 1px; }
table thead tr th { background:none; font-weight:normal; height:18px; vertical-align:middle; margin:0; padding:0 4px; text-align:left; }
table thead tr th a { text-decoration:underline;  }
table td, table th { position:relative; border:0; vertical-align:middle; }
table thead tr th.valign_il { vertical-align:initial !important; }
table thead tr { height:21px; }
table>tbody>tr { background:#ffffff; cursor:default; }

table td .info_button, table th .info_button { margin:-7px 0 0 5px; top:50%; z-index:1; }
table th .info_button { margin-top:-9px; }

table tbody tr td { padding:0 4px; }

table tbody tr td span.bap_warning { color:#be0a26 !important; }

table.tablesorter thead tr th { cursor:pointer; }

table.no_bg {background:none !important; }
table.no_bg>tbody>tr { background:none !important; color:unset !important; }


/*************** Others ***************/
a { 
	text-decoration:none !important; color:#3b99fc; 
}
a.disabledbg, a[disabled] { 
	cursor:not-allowed !important; pointer-events:none !important; background:#eee !important; color:#a5a5a5 !important; 
}
img, a {
	border:none; outline:none;
}
a i { 
	vertical-align: middle; 
}

hr {
	border-style:solid none none;
	color:#cccccc; background:#e9ecef; height:1px; margin-bottom:20px; margin-top:20px;
}

b { 
	font-family: myFontBold;
}


/*************** Hauptcontainer ***************/
#main_div { 
	position: relative; 
	margin: auto;
	z-index: 1;
}




/*********  jQuery Dialog  *********/
.ui-front { z-index:10005; }
.ui-dialog { padding:0px; }
.ui-dialog .ui-dialog-title { margin:.5px 0; }
.ui-dialog-content { background:#ffffff !important; }
.ui-dialog-content table { background:#e9ecef; /*border-radius:4px;*/ }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup, .ui-widget-header, .ui-priority-primary,
.ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary, .ui-datepicker th  { font-weight:normal; font-family:myFontSemibold; }
.ui-widget-content { background:#ffffff; border:none; color: #666f7c; }
.ui-widget-content a { color:#3b99fc; }

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
	font-family:inherit; font-size:inherit;
}

.ui-dialog input, form#formular_speichern textarea { margin:0; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { text-align:right; float:none; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button.ui-state-focus,
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button.ui-state-hover { background:#3b99fc; color:#ffffff; border:1px solid #3b99fc; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:not(:disabled).ui-disabled { cursor:not-allowed; pointer-events:none; background:#f4f7fc !important; color:#cccccc !important }

.ui-dialog #div_sichtbar {
	margin-top: 10px;
}
.ui-dialog #div_sichtbar > div {
	position: relative;
	/*width: 130px;*/
}
.ui-dialog #div_sichtbar > div i.fa-share-nodes {
	color: #58585a;
	margin: 0px 20px 0 5px;
	vertical-align: middle;
}

.ui-dialog #formular_speichern .SumoSelect > p > span {
	padding: 5px 3px;
}
.ui-dialog #save_window_vermittler_id {
	width: 407px;
}
.ui-dialog #save_window_sichtbar_fuer {
	width: 597px;
}

.ui-dialog #formular_speichern .inf_save {
	float: right;
	margin-top: 9px;
    margin-right: 15px;
}


/*********  dialog monthpicker  *********/
#mtz-monthpicker { border: 1px solid #a4a8ad; }





/*
===============================================================================================================================================================================
-------------------------------------------------------------------->>> :allgemeine Klassen: <<<-------------------------------------------------------------------------------
===============================================================================================================================================================================
*/

.txtstyle020 {
	position: relative;
	font-family: myFontSemibold;
	font-size: 1.4rem;
	margin-bottom: 10px;
}
.txtstyle020 span {
	font-size: .8135rem;
	font-family: myFontRegular;
}







/*************** Positions ***************/
.float_l { float:left; }
.float_r { float:right; }
.pos_rel { position:relative; }
.pos_abs { position:absolute; }
.pos_absi { position:absolute !important; }
.pos_fix { position:fixed; }
.pos_fixi { position:fixed !important; }


/*************** Colors ***************/
.color_std        	{ color:#58585a; }
.color_white		{ color:#fff; }
.color_whitei		{ color:#fff !important; }
.color_psplila		{ color:#991f30; }	/*#702490*/
.color_pspblue		{ color:#2a2c2a; }
.color_green		{ color:#09cc1b; }
.color_red			{ color:#c40c23; }
.color_red_deep   	{ color:#991f30 !important; }	/*#a92200*/
.color_red_danger  	{ color:#be0a26 !important; }
.color_blue			{ color:#6699ff; }
.color_blue_light 	{ color:#5970b5; }
.color_blue_link 	{ color:#3b99fc; }
.color_blue_linki 	{ color:#3b99fc !important; }
.color_blue_dark 	{ color:#092f7e; }
.color_aqua			{ color:#3892e3 !important; }
.color_aqua_deep  	{ color:#0087bc !important; }
.color_green_neon 	{ color:#00a984 !important; }
.color_grey		  	{ color:grey !important; }
.color_grey_light  	{ color:#e4e4e4; }
.color_grey_blue  	{ color:#4f6e8f; }
.color_grey_mood	{ color:#7f8191; }
.color_grey_disable	{ color:#929292 !important;  }
.color_gb		  	{ color:#6d758e !important; }
.color_black		{ color:#000; }
.color_blacki		{ color:#000 !important; }
.color_black_light	{ color:#353535; }
.color_black_light2	{ color:#606060; }
.color_black_light3	{ color:#999999; }
.color_erg_blue		{ color:#7695b3; }
.color_nav_green	{ color:#55a9a7; }
.color_nav_green2	{ color:#00828a; }
.color_diff_red		{ color:#be0a26; }	/*#c4102a*/
.color_diff_green	{ color:#39ba44; }
.color_diff_blue	{ color:#6498d7; }
.color_orange		{ color:#ee9900; }	/*#fe9a1f*/
.color_lock			{ color:#c2b3b3; }
.color_lila			{ color:#cc00cc; }
.color_yellow		{ color:yellow; }


.bg_std			{ background:#f5f5f5 !important; }
.bg_deleted		{ background:#e2d3dd !important; }
.bg_list_grey	{ background:#f6f6f6; }
.bg_ref			{ background:#f2f3f5; }
.bg_white		{ background:#ffffff !important; }
.bg_danger  	{ background:#be0a26 !important; }
.bg_red			{ background:#c40c23 !important; }
.bg_red_light	{ background:#e0bbbb !important; }
.bg_green		{ background:#09cc1b !important; }
.bg_green_light { background:#aae0aa; }
.bg_grey		{ background:#e9ecef !important; }
.bg_grey_light	{ background:#f4f7fc !important; }
.bg_black		{ background:#000000 !important; }
.bg_black_light1{ background:#222222 !important; }
.bg_black_light2{ background:#444444 !important; }
.bg_black_light3{ background:#999999 !important; }
.bg_orange		{ background:#ee9900 !important; }
.bg_orange_dirt	{ background:#dbc8b3 !important; }
.bg_yellow_light{ background:#ffffaa !important; }
.bg_blue2_light	{ background:#8888dd !important; }
.bg_lila_light	{ background:#ff66ee !important; }
.bg_psplila		{ background:#991f30; color:#ffffff; }
.bg_pspred		{ background:#991f30 !important; color:#ffffff !important; }
.bg_pspblue		{ background:#2a2c2a !important; }
.bg_blue_link	{ background:#3b99fc !important; color:#ffffff !important; }
.bg_refRow		{ background: #9ec2ec !important; }
.bg_none		{ background:none !important; }

.bap_voll { background:#cce5ff;	}
.bap_neu { background:#3b99fc; color:#ffffff; }
.bap_teil { background:#aae0aa; }
.bap_none { background:#ffffff; }
.bap_closed { background:#ef7878; }

.grayscale {
	filter: grayscale(100%); opacity: 0.35;
	cursor: default !important;
}
.headline_liz { font-size:16px; font-weight:bold; padding:4px; background:#6d758e; color:#fff; margin:30px 0px 20px; }


/*************** Margins ***************/
.top-2 { top:-2px; }
.top-10 { top:-10px !important; }

.no_margin { margin:0px !important }
.m10 { margin:10px; }
.m12 { margin:12px; }
.m20 { margin:20px; }
.mt-1  { margin-top:-1px }
.mt-2  { margin-top:-2px }
.mt-3  { margin-top:-3px }
.mt-5  { margin-top:-5px }
.mt-8  { margin-top:-8px }
.mt-12  { margin-top:-12px }
.mt-15  { margin-top:-15px }
.mt-17  { margin-top:-17px }
.mt0   { margin-top:0px !important }
.mt1   { margin-top:1px }
.mt2   { margin-top:2px !important }
.mt3   { margin-top:3px }
.mt4   { margin-top:4px }
.mt5   { margin-top:5px !important }
.mt8   { margin-top:8px }
.mt10  { margin-top:10px !important }
.mt12  { margin-top:12px }
.mt13  { margin-top:13px }
.mt15  { margin-top:15px }
.mt17  { margin-top:17px }
.mt20  { margin-top:20px }
.mt30  { margin-top:30px }
.mt40  { margin-top:40px }
.mt45  { margin-top:45px }
.mt50  { margin-top:50px }
.mt80  { margin-top:80px }
.mt100 { margin-top:100px }
.mt130 { margin-top:130px }
.mt150 { margin-top:150px }
.ml-8   { margin-left:-8px }
.ml0   { margin-left:0px !important }
.ml1   { margin-left:1px }
.ml3   { margin-left:3px }
.ml3i   { margin-left:3px !important }
.ml4   { margin-left:4px }
.ml5   { margin-left:5px !important }
.ml6   { margin-left:6px }
.ml7   { margin-left:7px }
.ml8   { margin-left:8px }
.ml10  { margin-left:10px !important }
.ml12  { margin-left:12px }
.ml15  { margin-left:15px }
.ml18  { margin-left:18px }
.ml20  { margin-left:20px !important }
.ml22  { margin-left:22px }
.ml25  { margin-left:25px }
.ml30  { margin-left:30px !important }
.ml40  { margin-left:40px }
.ml42  { margin-left:42px }
.ml50  { margin-left:50px }
.ml55  { margin-left:55px }
.ml60  { margin-left:60px }
.ml65  { margin-left:65px }
.ml70  { margin-left:70px }
.ml75  { margin-left:75px }
.ml80  { margin-left:80px }
.ml85  { margin-left:85px }
.ml100 { margin-left:100px }
.ml145 { margin-left:145px }
.ml160 { margin-left:160px }
.ml160i { margin-left:160px !important }
.ml180 { margin-left:180px }
.ml236 { margin-left:236px }
.ml290 { margin-left:290px }
.mr0   { margin-right:0px !important }
.mr2   { margin-right:2px }
.mr3   { margin-right:3px }
.mr5   { margin-right:5px }
.mr7   { margin-right:7px }
.mr8   { margin-right:8px }
.mr10  { margin-right:10px !important }
.mr15  { margin-right:15px }
.mr20  { margin-right:20px !important }
.mr25  { margin-right:25px }
.mr30  { margin-right:30px !important }
.mr40  { margin-right:40px }
.mr50  { margin-right:50px }
.mr60  { margin-right:60px }
.mr70  { margin-right:70px }
.mr80  { margin-right:80px }
.mr100  { margin-right:100px }
.mr110  { margin-right:110px }
.mb3   { margin-bottom:3px }
.mb5   { margin-bottom:5px }
.mb10  { margin-bottom:10px !important }
.mb20  { margin-bottom:20px }
.mb30  { margin-bottom:30px !important }
.mb40  { margin-bottom:40px }
.mb60  { margin-bottom:60px !important }


/*************** Paddings ***************/
.no_padding { padding:0px !important; }
.padding1 { padding:1px }
.padding2 { padding:2px }
.padding3 { padding:3px }
.padding5 { padding:5px !important; }
.padding10 { padding:10px !important; }
.pl3 { padding-left:3px }
.pl5 { padding-left:5px !important }
.pl10 { padding-left:10px !important }
.pl15i { padding-left:15px !important }
.pl18 { padding-left:18px }
.pl20 { padding-left:20px !important; }
.pl22 { padding-left:22px }
.pl30 { padding-left:30px }
.pl50 { padding-left:50px }
.pr3 { padding-right:3px }
.pr4 { padding-right:4px }
.pr5 { padding-right:5px }
.pr30 { padding-right:30px }
.pr10 { padding-right:10px !important }
.plr5 { padding:0px 5px; }
.plr5i { padding:0px 5px !important; }
.pt1 { padding-top:1px !important }
.pt2 { padding-top:2px }
.pt3 { padding-top:3px }
.pt5 { padding-top:5px }
.pt10 { padding-top:10px }
.pt20 { padding-top:20px }
.pt30 { padding-top:30px }
.pt45 { padding-top:45px }
.pt55 { padding-top:55px }
.pt80 { padding-top:80px }
.pb5 { padding-bottom:5px }
.pb10 { padding-bottom:10px }
.pb15 { padding-bottom:15px  !important }
.pb30 { padding-bottom:30px }
.ptb1 { padding:1px 0px; }
.ptb2 { padding:2px 0px; }
.ptb3 { padding:3px 0px; }
.ptb5 { padding:5px 0px; }
.p10-20 { padding:10px 20px !important; }
.p5-10 { padding:5px 10px !important; }



/*************** Width ***************/
.w100prozi { width:100% !important }
.w100p { width:100% }
.w99p { width:99% }
.w90p { width:90% }
.w80p { width:80% }
.w49p { width:49% }

.w0  { width:0px }
.w10  { width:10px }
.w18  { width:18px }
.w21  { width:21px }
.w25  { width:25px }
.w30  { width:30px }
.w35  { width:35px }
.w35i  { width:35px !important}
.w45  { width:45px }
.w55  { width:55px }
.w65  { width:65px !important }
.w70  { width:70px }
.w75  { width:75px !important }
.w80  { width:80px }
.w85  { width:85px }
.w90  { width:90px }
.w95  { width:95px }
.w100 { width:100px }
.w105 { width:105px !important }
.w110 { width:110px }
.w115 { width:115px }
.w120 { width:120px }
.w125 { width:125px }
.w130 { width:130px }
.w140 { width:140px }
.w145 { width:145px }
.w145i { width:145px !important }
.w160 { width:160px }
.w175 { width:175px }
.w185 { width:185px }
.w210 { width:210px; }
.w230 { width:230px; }
.w245 { width:245px; }
.w250 { width:250px; }
.w260 { width:260px; }
.w275 { width:275px; }
.w283 { width:283px; }
.w290 { width:290px; }
.w300 { width:300px }
.w323 { width:323px !important; }
.w330 { width:330px }
.w345 { width:345px }
.w380 { width:380px }
.w400 { width:400px; }
.w405 { width:405px; }
.w424 { width:424px; }
.w435 { width:435px; }
.w450 { width:450px; }
.w550i { width:550px !important; }
.w568 { width:568px; }
.w574 { width:574px; }
.w625 { width:625px; }
.w688 { width:688px; }
.w830 { width:830px; }

.minwidth100{ min-width:100px; }
.minwidth270{ min-width:270px; }
.minwidth460 { min-width:460px; }
.minwidth550 { min-width:550px; }


/*************** Left/Right/Bottom/Top ***************/
.top2 { top:2px }
.top5 { top:5px !important }
.top15 { top:15px !important }
.top20 { top:20px }
.top100 { top:100px }
.left-10 { left:-10px; }
.right0 { right:0px; }
.right3 { right:3px; }
.right5 { right:5px; }
.right12i { right:12px !important; }
.right55 { right:55px; }
.right10 { right:10px; }
.right-25 { right:-25px; }
.right-30 { right:-30px; }
.b0 { bottom:0px; }



/*************** Height ***************/
.h100p { height:100%; }
.h0i  { height:0px !important }
.h2  { height:2px }
.h13  { height:13px }
.h14  { height:14px !important }
.h15  { height:15px !important }
.h17  { height:17px !important }
.h18  { height:18px !important }
.h19  { height:19px }
.h20  { height:20px !important }
.h22  { height:22px !important }
.h25  { height:25px }
.h30  { height:30px }
.h35  { height:35px }
.h35i  { height:35px !important }
.h40  { height:40px }
.h45  { height:45px }
.h51  { height:51px }
.h55  { height:55px }
.h60  { height:60px }
.h65  { height:65px }
.h70i  { height:70px !important }
.h80  { height:80px }
.h92  { height:92px }
.h105  { height:105px }
.h130 { height:130px }
.h135 { height:135px }
.h140 { height:140px }
.h175 { height:175px }
.h210 { height:210px }

.minheight60 { min-height:60px; }
.minheight300 { min-height:300px; }

/*************** Line-Height ***************/
.lh11  { line-height:11px }
.lh12  { line-height:12px }
.lh16  { line-height:16px }
.lh18  { line-height:18px }
.lh20  { line-height:20px }
.lh23  { line-height:23px }
.lh24  { line-height:24px }
.lh25  { line-height:25px }
.lh26  { line-height:26px }
.lh27  { line-height:27px }
.lh28  { line-height:28px }
.lh35  { line-height:35px }

/*************** Letter-Spacing ***************/
.lsp1  { letter-spacing:1px }


/*************** Border ***************/
.no_border  { border:none !important }
.no_radius { border-radius:0px !important }
.border_blr { border-bottom-left-radius:6px; border-bottom-right-radius:6px; }
.bs022i { box-shadow:0px 2px 2px #abadb0 !important; }


/*************** Button ***************/
.btn_dis { background:#bdbdbd !important; color:#989898; font-style:italic; cursor:default; }

.btn, .btn_warning {
	background:#2a2c2a; font-family:myFontMedium; font-size:0.79rem !important; height:21px; color:#f1f2f3; cursor:pointer; border:none; border-radius:2px;
}
.btn_warning { background:#991f30 !important; color:#ffffff !important; padding:0 4px; }

.formbutton, .formbutton_shadow, .formbutton_funkleiste {
	font-family:myFontMedium; font-size:0.79rem !important; height:21px; color:#f1f2f3; cursor:pointer; border-radius:4px;
	background:#2a2c2a;
}
.formbutton_shadow { box-shadow:0 1px 1px #1f3666; }
.formbutton:hover, .formbutton_shadow:hover, .formbutton_funkleiste:hover { background:#71a3d2; }

.formbutton_grey,
.formbutton_grey2,
.formbutton_link,
.formbutton_aqua
{
	position:relative;
	border-radius:4px;
	background:#e5e7ed; color:#2a2a2a; cursor:pointer;
	font-size: .825rem; padding:6px 16px; border: none;
}
.frmbtn,
.erfassung_box_head a.formbutton_link,
.funcinpts_r a.formbutton_link {
	padding: 3px 6px;
}
.formbutton_grey2 { background: none; }
.formbutton_link,
.formbutton_link i { background: none; color:#3b99fc !important; }
.formbutton_link.color_esign,
.formbutton_link.color_esign i { background: none; color:#ee9900 !important; }

.formbutton_aqua,
.formbutton_grey.color_aqua { background: #225d9c; color: #fff; border: none; }

.formbutton_grey:hover,
.formbutton_grey2:hover,
.formbutton_link:not(.menu_vp_load):hover,
.formbutton_link:not(.menu_vp_load):hover i,
.formbutton_aqua:hover,
.formbutton_grey.color_aqua:hover { background:#2a5fba !important; color:#ffffff !important; }

.formbutton_psp {
	position:relative;
	border-radius:4px;
	background:#1b277f !important; color:#fff !important; cursor:pointer;
	font-size:0.85rem; padding:2px 5px;
}
.formbutton_psp:hover { background:#3b99fc !important; color:#ffffff !important; }

.formlink_std { color:#3b99fc !important; text-decoration:underline !important; }
.formlink_std:hover { text-decoration:none !important; font-weight:bold; }

.link_std { color:#3b99fc !important; cursor:pointer !important; }

a.link_button_grey, a.link_button_grey_disabled {
	position:relative; font-family:myFontMedium; font-size:0.79rem; color:#4c4c4c; cursor:pointer; padding:1px 5px; line-height:22px; height:18px;
	border:1px solid #e0e0e0; border-radius:2px; box-shadow:0px 1px 1px #777;
	background:#c5c6c6;
}
a.link_button_grey:hover { background:#f2f2f2; color:#b5b5b5 !important; }

a.link_button_grey_disabled {
	cursor:default; color:#a6a8b5 !important; font-style:italic;
	background:#f2f2f2;
}

a.clr { color:#6a81c6; }


.ui-formbutton {
	position:relative; font-size:0.93rem !important; height:30px; color:#3081CC; cursor:pointer; padding:3px 5px 6px 5px;
	border:1px solid #e0e0e0; border-radius:2px; box-shadow:0px 1px 1px #777;
	background:#c5c6c6;
}
.ui-formbutton:hover { background:#f2f2f2; }

.button_refresh {
	background:url(screen/refresh.png) no-repeat 0px 1px; background:url(screen/svg/refresh.svg) no-repeat 0px 1px, none;
	padding-left:22px; width:85px; height:18px; white-space:nowrap; text-align:left; line-height:17px; font-size:0.79rem;
}

.btn_shine { background:#2a2c2a !important; color:#ffffff !important; }

.btn_psp {
	-moz-user-select:none; border-radius:5px; cursor:pointer; display:inline-block; font-size:1.00rem;
	line-height:1.42857; margin-bottom:0; padding:4px 12px; text-align:center; vertical-align:middle; white-space:nowrap;
	/*background:#2a2c2a;*/ background: #225d9c; color:#fff; border:none; /*1px solid #2a2c2a;*/
}
.btn_psp:hover { background:#3b99fc; }
.btn_kr { position:absolute; right:15px; top:-50px; }

.badge { 
	position: absolute;
	/*top: -8px;
	right: -9px;
	padding: 0px 5px;*/
	border-radius: 50%;
	background: red;
	color: white; 
	font-size:9px;
	width:12px;
	height:12px;
	margin:-6px 0 0 1px;
}


div.lble, div.lbleur, div.lblej, div.lblem, div.lblet, div.lblp, div.lblpj { position: relative; }
div.lble input, div.lblej input, div.lblem input, div.lblet input, div.lbleur input, div.lblp input, div.lblpj input { text-align: right; }
div.lble input { padding-right: 12px; }
div.lbleur input { padding-right: 29px; }
div.lblej input { padding-right: 62px; }
div.lblem input { padding-right: 80px; }
div.lblet input { padding-right: 37px; }
div.lblp input { padding-right: 22px; }
div.lblpj input { padding-right: 47px; }
div.lble::after, div.lbleur::after, div.lblej::after, div.lblem::after, div.lblet::after, div.lblp::after, div.lblp::after, div.lblpj::after { 
	content:'\20AC/Jahr'; 
	position: absolute; 
	right: 1px; 
	margin-top: 5px;
	padding: 1px 2px; 
}
div.lblem::after { content: '\20AC/Monat'; }
div.lblet::after { content: '\20AC/Tag'; }
div.lble::after { content: '\20AC'; }
div.lbleur::after { content: 'EUR'; }
div.lblp::after { content: '%'; font-size: .8rem; top: 1px; }
div.lblpj::after { content: '%/Jahr'; }




/*************** Combobox ***************/
.formcombo, .formcombo_20, .formcombo_40, .formcombo_45, .formcombo_60, .formcombo_110, .formcombo_130,
.formcombo_35  { width:35px; }
.formcombo_40  { width:40px; }
.formcombo_45  { width:45px; }
.formcombo_50  { width:50px; }
.formcombo_60  { width:60px; }
.formcombo_70  { width:70px !important; }
.formcombo_110 { width:110px !important; }
.formcombo_125 { width:125px; }
.formcombo_130 { width:130px; }
.formcombo_140 { width:140px; }
.formcombo_150 { width:150px; }
.formcombo_155 { width:155px; }
.formcombo_180 { width:180px; }
.formcombo_200 { width:200px !important; }
.formcombo_225 { width:225px; }
.formcombo_240 { width:240px !important; }
.formcombo_250 { width:250px !important; }



/*************** Table ***************/
table.tbl_onlyBody thead tr { height:10px; }
table.tbl_onlyBody thead th { font-family:myFontMedium; font-size:0.57rem }
table.tbl_onlyBody tbody td:first-child { padding-left:10px }

table.tbl_printbox thead tr { height:10px; }
table.tbl_printbox thead th { font-family:myFontMedium; font-size:0.57rem }
/*table.tbl_printbox tbody tr { background: inherit; }*/
table.tbl_printbox tbody td:first-child { padding-left:10px; }
table.tbl_printbox tbody td { padding:6px; /*border-bottom: 1px solid #fff;*/ }

table.tbl_otherprintbox thead tr { height:10px; }
table.tbl_otherprintbox thead th { font-family:myFontMedium; font-size:0.57rem }
/*table.tbl_otherprintbox tbody tr { background: inherit; }*/
table.tbl_otherprintbox tbody td { border-bottom: 1px solid #fff; vertical-align:top; }
table.tbl_otherprintbox tbody td:first-child { padding-left:10px; width:35px; }
table.tbl_otherprintbox tbody td:nth-child(2) { width:20px; }

table.tbl_otherprintbox .text_div { margin-right:20px; }

/*table.tbl_otherprintbox tbody td { vertical-align:top; }*/

#content #formular_vvg table.tbl_otherprintbox { border-spacing: 0; }
#content #formular_vvg table.tbl_otherprintbox tbody tr td { border-bottom: 1px solid #f4f7fc; }

table.tbl_webinar thead th {
	vertical-align:middle;
}
table.tbl_webinar thead th:nth-child(3) { text-align:center; }
table.tbl_webinar tbody tr { height:50px; }
table.tbl_webinar tbody td:first-child { padding-left:5px; }
table.tbl_webinar tbody td:nth-child(2) { font-size:1.00rem; }
table.tbl_webinar tbody td:last-child { padding-right:10px; }


table.tbl_std thead th:first-child,
table.tbl_stdh40 thead th:first-child { padding-left:10px !important }
table.tbl_std tbody td:first-child,
table.tbl_stdh40 tbody td:first-child { padding-left:10px }
/*table.tbl_stdh40 tbody td { height: 40px; }*/

table.tbl_customer thead tr th, table.tbl_customer tbody tr { cursor:pointer }
table.tbl_customer thead tr th:empty { cursor:default !important; }
table.tbl_customer tbody tr { height:40px }

table.tbl_bprotokoll tbody tr td { padding:10px 0px; }
table.tbl_bprotokoll tbody tr td:first-child { border:none; width:225px; }

table.tbl_noborder tbody tr { height:10px; background:none; }
table.tbl_noborder tbody tr td, table.tbl_noborderh40 tbody tr td { border:none; }
table.tbl_noborderh40 tbody tr { height:32px; }

table.tbl_ergliste thead tr th { padding:8px 2px 12px; }
table.tbl_ergliste thead tr th a { color:#3e476b; }

/*table.tbl_ergliste tbody tr { height:92px; }*/
/*table.tbl_ergliste tbody tr.selectedOne { background:#e9ecef; }*/
table.tbl_ergliste tbody tr.selectedOne {
	background:#e9ecef;
	background:-moz-linear-gradient(left, #e9ecef, #fff 90%);
	background:-webkit-gradient(linear, left center, right center, from(#e9ecef), to(#fff));
	background:-webkit-linear-gradient(left, #e9ecef, color-stop(0.9, #fff));
	background:-o-linear-gradient(left, #e9ecef, #fff 90%);
	background:-ms-linear-gradient(left, #e9ecef, #fff 90%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorStr='#e9ecef', EndColorStr='#fff')";
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#e9ecef', endColorstr='#fff');
}
/*
table.tbl_ergliste tbody tr.selectedOne {
	background:#f4f7fc;
	background:-moz-linear-gradient(top, #e9ecef, #fff 90%);
	background:-webkit-gradient(linear, center top, center bottom, from(#f4f7fc), to(#e9ecef));
	background:-webkit-linear-gradient(top, #e9ecef, color-stop(0.9, #fff));
	background:-o-linear-gradient(top, #e9ecef, #fff 90%);
	background:-ms-linear-gradient(top, #e9ecef, #fff 90%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorStr='#e9ecef', EndColorStr='#fff')";
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#e9ecef', endColorstr='#fff');
}
*/
/*table.tbl_ergliste tbody tr.selectedTwo { background:#f4f7fc; }*/
table.tbl_ergliste tbody tr.selectedTwo {
	background:#f4f7fc;
	background:-moz-linear-gradient(left, #f4f7fc, #fff 90%);
	background:-webkit-gradient(linear, left center, right center, from(#f4f7fc), to(#fff));
	background:-webkit-linear-gradient(left, #f4f7fc, color-stop(0.9, #fff));
	background:-o-linear-gradient(left, #f4f7fc, #fff 90%);
	background:-ms-linear-gradient(left, #f4f7fc, #fff 90%);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorStr='#f4f7fc', EndColorStr='#fff')";
	filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#f4f7fc', endColorstr='#fff');
}


table.tbl_ergliste tbody tr td label, table.tbl_ergliste thead tr th label { cursor:pointer; }
table.tbl_ergliste tbody tr td .logo_pos {
	position:absolute;
	right:30px;
	width:100px;
	text-align:center;
}
table.tbl_ergliste tbody tr td .div_makler {
	position:absolute;
	right:130px;
	width:20px;
	text-align:center;
	margin-top:4px;
}
table.tbl_ergliste tbody tr td .numbers { font-weight:bold; }
/*table.tbl_ergliste tbody tr td .numbers .fa-star {
	position:absolute;
	left:0px;
	top:-7px;
	font-size:1.80rem;
	color:#d8b970;
	z-index:2;
}*/


table.tbl_lv_beitraege { border-spacing:0; background: none; border-radius: 2px; font-family: myFontMedium; }
table.tbl_lv_beitraege tbody tr { height:35px; background: none; }
table.tbl_lv_beitraege tbody tr td.tbl_lv_border { border-bottom:1px solid #c2c7cb; }

table.tbl_themen { margin-bottom:25px; table-layout:fixed; font-family:myFontMedium; font-size:0.72rem; }
table.tbl_themen tr th:nth-child(2), table.tbl_themen tr td:nth-child(2) { cursor:pointer; }
table.tbl_themen thead tr th { font-family:myFontSemibold; font-size:0.85rem; line-height:18px; padding-left:0px; }
table.tbl_themen thead th:first-child { padding-left:3px !important }
table.tbl_themen tbody tr { height:23px }
table.tbl_themen tbody tr td { word-break:break-word; }


table.tbl_navigator { table-layout:fixed; width:100%; }
table.tbl_navigator thead tr th,
table.tbl_nav_general thead tr th,
table.tbl_nav_general_pl0 thead tr th,
table.tbl_erg_general thead tr th {
	position:relative; height:18px; margin:0; /*vertical-align:top; padding:4px 4px 3px;*/
}
table.tbl_navigator thead tr th .searcher_div input { width:65px !important; }
table.tbl_nav_general tbody tr td .lock, table.tbl_nav_general_pl0 tbody tr td .lock { background:url(screen/lock.png) no-repeat; background:url(screen/svg/lock.svg) no-repeat; background-size:10px; background-position-y:2px; padding-left:10px; margin-left:6px; }
/*table.tbl_nav_general_pl0 tbody tr td .lock { padding-left:5px; }*/

table.tbl_navigator colgroup col:nth-child(3) { width:27%; }
table.tbl_navigator colgroup col:nth-child(4) { width:17%; }
/*table.tbl_navigator tbody tr td:nth-child(3) { line-height:15px; }*/
table.tbl_navigator tbody tr td div { display: inline; align-content: center;}
table.tbl_navigator tbody tr td.txtcut { color: #3b99fc; }
table.tbl_navigator tbody tr td:nth-child(3) input { text-align:right; vertical-align:middle; display:inline-block; }
table.tbl_navigator tbody tr td:nth-child(3) label { margin-bottom:-2px; }
table.tbl_navigator tbody tr td:nth-child(4) { /*padding:2px 0px;*/ padding-left:4px; }
table.tbl_navigator thead th:last-child { padding-right:5px; text-align: right; }
table.tbl_navigator tbody tr td:last-child { padding-right:7px; /*border-right:3px solid #f4f7fc;*/ }
table.tbl_navigator input { font-family:myFontMedium; font-size:0.825rem; }
table.tbl_navigator input[type=checkbox] { cursor:pointer; }

table.tbl_navigator.tblschlank tbody tr td { height: 0px !important; }


table.tbl_nav_general thead tr, table.tbl_nav_general_pl0 thead tr,
table.tbl_erg_general thead tr { height:22px; }
table.tbl_nav_general thead tr th, table.tbl_nav_general_pl0 thead tr th,
table.tbl_erg_general thead tr th {	padding:2px 0px 2px 2px; }
table.tbl_nav_general thead th:last-child, table.tbl_nav_general_pl0 thead th:last-child,
table.tbl_erg_general thead th:last-child { padding-right:5px }
table.tbl_nav_general thead th:first-child,
table.tbl_erg_general thead th:first-child { padding-left:5px }
table.tbl_nav_general tbody tr td:last-child, table.tbl_nav_general_pl0 tbody tr td:last-child,
table.tbl_erg_general tbody tr td:last-child { padding-right:5px; }
table.tbl_nav_general tbody tr td:first-child,
table.tbl_erg_general tbody tr td:first-child, table.tbl_noborderh40 tr td:first-child { padding-left:8px; }


table.tbl_erg_general thead tr th.th_pl50 { padding-left:50px; }

table.tbl_navigator tbody tr td:first-child label { margin-left:2px; }

table tbody tr.whiteRow { background:#ffffff; }
table tbody tr.greyRow { background:#f8f8f8; }
table tbody tr.deletedRow { background:#d0cace !important; color:#000000 !important; }
table tbody tr.deletedRow td a { color:#000000 !important; }
table tbody tr.deletedRow td .lock { background:url(screen/lock.png) no-repeat; background:url(screen/svg/lock.svg) no-repeat; background-size:10px; background-position-y:2px; padding-left:10px; margin-left:6px; }
table tbody tr.bisexRow { background:#e2d3dd !important; }
table tbody tr.pkvRow { color:#000000 !important; }
table tbody tr.pkvRow td { border-top:1px solid #a1a0b2; }
table tbody tr.pkvRow td a { color:#000000 !important; }
table tbody tr.refRow { background:#cee2f9 !important; color:#000000 !important; }

table th.t_h1>div>a, table th.t_h1>a { color:white; }

table th.t_h1_hell {
	background:#ebebf7;
}
table.ui-table { border:1px solid #e3e3e3;	font-family:myFontMedium; font-size:0.79rem }
table.ui-table thead th {
	color:#4d5479; height:18px; padding:4px;
	background:#e3e3e3;
}
table.ui-table tbody tr td { vertical-align:middle; border-bottom:none; color:#898989; }
table.ui-table .alternateRow { background:#edeff1; }


table .a_line td { background:#fff; }
table .c_line td { background: #e5e7ed; color:#2a2a2a; padding: 5px 0px 15px 0px; font-size: 1rem; font-family: myFontSemibold;}
table .bar_line td, #formular_bkz div.bar_line {
	position:relative; text-align:left; padding:5px 15px !important; font-size:1.00rem !important; letter-spacing:1px;
	background:#e9ecef;
}
#formular_bkz div.bar_line { color:#2a2c2a; margin-bottom:3px; }

table .d_line td { /*background:#d6d6d6;*/ color:#b5b5b5; font-style:italic; }
/*table .d2_line td { background:#d6d6d6; color:#8f8f8f; }*/

table tbody tr.blue_light_line td { background:#c1dcfc; }
table .blue_line td /*, table.head_blue_light thead tr th*/ {
	color:#fff; border:none;
	background:#2b7bc5;
}

/*
table tbody tr.del_line td { background:#e2d3dd; color:#705770; }
table tbody tr.del_line td a { color:#705770 !important; }
table tbody tr.del_line td .lock { background:url(screen/lock.png) no-repeat; background:url(screen/svg/lock.svg) no-repeat; background-size:10px; background-position-y:2px; padding-left:10px; margin-left:6px; padding-bottom:4px; }
table tbody tr.del_line td .color_blue_link { color:grey; }
table .selectedRef td { background:#cee2f9; }
*/



/*table.tbl_nav_simpleipop thead tr, table.tbl_erg_simpleipop thead tr { height:5px; }
table.tbl_nav_simpleipop thead tr th, table.tbl_erg_simpleipop thead tr th { height:5px; background:none; border:none; color:#55a9a7; }
table.tbl_nav_simpleipop tbody tr td, table.tbl_erg_simpleipop tbody tr td { height:5px; font-family:myFontMedium; font-size:0.72rem; color:#fff; border:1px solid #4c5866 !important; border-radius:3px; }*/


table thead tr th.th_c { text-align:center !important }
table thead tr th.th_r { text-align:right !important }

table tbody tr td.noborder { border:0px !important }

/*************** Textlabel ***************/
.f_size8 { font-size:0.57rem }	/*font-family:myFontMedium;*/
.f_size9 { font-size:0.65rem }	/*font-family:myFontMedium;*/
.f_size10 { font-size:0.72rem !important }	/*font-family:myFontMedium;*/
.f_size11 { font-size:0.79rem }	/*font-family:myFontMedium;*/
.f_size12 { font-size:0.85rem }
.f_size12i { font-size:0.85rem !important }
.f_size13 { font-size:0.93rem }
.f_size14 { font-size:1.00rem }
.f_size15 { font-size:1.07rem }
.f_size16 { font-size:1.15rem }
.f_size18 { font-size:1.30rem }
.f_size18i { font-size:1.30rem !important }
.f_size20 { font-size:1.45rem !important }
.f_size22 { font-size:1.60rem }
.f_size24 { font-size:1.85rem }
.f_size30 { font-size:2.15rem }
.f_size45 { font-size:3.20rem }
.f_size80p { font-size:80% }
.f_bold { font-weight:bold; /*font-family:myFontSemibold;*/ }
.tc { text-align:center; }
.tl { text-align:left; }
.tr { text-align:right !important; }
.tj { text-align:justify; }
.tu { text-decoration:underline; }
.tui { text-decoration:underline !important; }
.tlt { text-decoration:line-through; }
.valign_t { vertical-align:top; }
.valign_m { vertical-align:middle !important; }
.valign_b { vertical-align:bottom; }
.lbl_disabled { color:grey; cursor:default }
.display_ib { display:inline-block; }
.display_blk { display:block !important; }
.display_none, .dn_temp, .clremafterloading { display:none !important; }
 .loadingblock {
	width: 101%;
    height: 100%;
    position: absolute;
    background: #fff;
    z-index: 99999;
    top: 0px;
    left: 0px;
    border-radius: 4px;
	overflow: hidden;
 }

fade {
	position: absolute;
    bottom: 0px;
    display: block;
    width: 100%;
    height: 55%;
    background-image: linear-gradient(to bottom, 
        rgba(255, 255, 255, 0), 
        rgba(255, 255, 255, 0.9)
    70%);
}





/*************** Linien/Bars ***************/
.navi_section_line {
	background:#a1a0b2 !important; color:#ffffff !important; height:30px; font-family:myFontSemibold; font-size:1.00rem;
}

.bar {
	position:relative; text-align:center; padding:5px 0px; min-height:19px; /*box-shadow:0px 1px 2px #8c8c8c;*/
	background:#e9ecef;
}

.save_section_head {
	font-size:0.85rem; font-weight:bold; min-height:15px; padding:4px;
}


/*************** Lists ***************/
.ol_std { margin:0px; margin-top:5px; padding:0px; padding-left:20px; list-style-type:decimal; }
.ol_std li { margin-bottom:5px; }


/*************** rotating ***************/
@-webkit-keyframes rotating /* Safari and Chrome */ {
	from {
	  -webkit-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	}
	to {
	  -webkit-transform: rotate(360deg);
	  -o-transform: rotate(360deg);
	  transform: rotate(360deg);
	}
  }
  @keyframes rotating {
	from {
	  -ms-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -webkit-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	}
	to {
	  -ms-transform: rotate(360deg);
	  -moz-transform: rotate(360deg);
	  -webkit-transform: rotate(360deg);
	  -o-transform: rotate(360deg);
	  transform: rotate(360deg);
	}
  }
  .rotating {
	-webkit-animation: rotating 2s linear infinite;
	-moz-animation: rotating 2s linear infinite;
	-ms-animation: rotating 2s linear infinite;
	-o-animation: rotating 2s linear infinite;
	animation: rotating 2s linear infinite;
  }
  

/*************** fadeoutleft ***************/
/*  @-webkit-keyframes foL {
	0% {
	   opacity: 1;
	   -webkit-transform: translateX(0);
	}
	100% {
	   opacity: 0;
	   -webkit-transform: translateX(-2000px);
	}
 }
 */
 @keyframes foL {
	0% {
	   opacity: 1;
	   transform: translateX(0);
	}
	100% {
	   opacity: 0;
	   margin-left: -2000px;
	   display: none;
	}
 }
 
 .foL {
	-webkit-animation-name: foL;
	animation-name: foL;
 }


/*************** Others ***************/
.clshow{ display: inline-block; }
.clhide { display: none; }

.blinking1 {
	animation: blinker .5s linear 1;
  }
  
  @keyframes blinker {  
	50% { opacity: 0; }
  }




.chk_0 { background:url(screen/chk0.png) no-repeat; background:url(screen/svg/chk0.svg) no-repeat, none; }
.chk_1 { background:url(screen/chk1.png) no-repeat; background:url(screen/svg/chk1.svg) no-repeat, none; }
.chk_2 { background:url(screen/chk2.png) no-repeat; background:url(screen/svg/chk2.svg) no-repeat, none; }
.chk_3 { background:url(screen/chk3.png) no-repeat; background:url(screen/svg/chk3.svg) no-repeat, none; }
.chk_0,.chk_1,.chk_2,.chk_3 { background-size:14px; background-position:0 center; padding-left:18px !important; }



#usrresp {
	position: fixed;
	left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
	z-index:2147483640;
	color: #fff;
    font-size: .9rem;
	max-width: 500px;
}
#usrresp > i {
	position: absolute;
    top: 3px;
    right: 3px;
	cursor: pointer;
	font-weight: var(--fa-style, 500);
}
#usrresp > div {
	padding: 15px 20px;
	padding-left: 35px;
}
#usrresp .respok {
	background: #039f4c;
}
#usrresp .respnotok {
	background: #bb1111;
}
#usrresp > div > i {
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
    font-size: 1.2rem;
}

#wait_blende, .lv_loader_blende, .pspDialog-blende, #wait_overlay, .bgnosession {
	position:fixed; display:none; background:#000000; float:left; height:200%; top:0px; left:0px; width:200%;
	z-index:10002 !important; opacity:0.25; filter:alpha(opacity=25);
}
#wait_overlay {
	z-index: 10010 !important;
}
#wait_info {
	display:none; background:#af1005; color:#000000; position:fixed; top:50%; left:50%; margin-top:-40px; margin-left:-180px; width:410px; height:60px; border:1px solid rgb(200, 200, 200);
	z-index:10012; box-shadow:0px 0px 10px #b97d79; overflow: hidden; color: #ededed;
}
#wait_icon {
	float: left;
    height: 80px;
    width: 104px;
    display: block;
    background: url(screen/pdf2.png) no-repeat;
	background-position: -19px -9px;
    background-size: contain;
}
#wait_text {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 75px;
}

#wait_inhalt .waitlink {
	text-decoration: underline !important;
	color: #fff !important;
}

.bgnosession {
	display: block;
	z-index: 999999 !important;
}
.dlgnosession {
	z-index: 9999999 !important;
	text-align: center;
}


.infttp > i {
	color: #71747b;
	cursor: pointer;
	vertical-align: middle;
}
.infttp > i:hover {
	color: #121628;
}


.inpterr, 
.inptfix { 
	border-bottom-color: #0087bc !important;
	box-shadow: 0 1px 1px #0087bc;
}

.infttpfix,
.persbrutto .infttp {
	display: none;
	position: absolute;
    right: -24px;
    top: 2px;
	font-size: 1.15rem;
}
.infttpfix > i,
.color_infchng > i {
	color:#0087bc;
}
.lblem .infttpfix {
	top: -4px;
}

.pspDialog {
	position:fixed; 
	background:#f3f4f7;
	color:#666f7c; 
	height: 100%; 
	width: 100%; 
	max-width: 860px; 
	top: 0px; 
	right:-1000px; 
	transition: .6s; 
	overflow: auto; 
	box-shadow: -2px 2px 6px #757575; 
	border-top-left-radius: 4px;
	z-index:10005;
}
.pspDialog .pspDialog-title {
	position: sticky;
	top: 0px;
	background: #edeef3;
	padding-left: 15px;
	font-size: 1rem;
	line-height: 28px;
    min-height: 30px;
	border-bottom: 1px solid #d7d7d7;
	z-index: 5;
}
.pspDialog .pspDialog-title .ttl {
	color: #121628;
}
.pspDialog .btnclose {
	position: absolute; font-family: myFontMedium; padding: 1px 8px 0px 10px; right: 0px; top: 0px;  color:#000; cursor: pointer; z-index: 1;
}
.pspDialog .btnclose:hover { background: #6a6f83; color: #eaeaea; }
.pspDialog .btnclose span { font-size: .75rem; }
.pspDialog .btnclose span i { font-size: .95rem; vertical-align: middle; height: 15px; margin-left: 3px; }
.pspDialog .pspDialog-container {
	position: relative;
	padding: 0px 15px 20px 15px;
	z-index: 1;
}
.pspDialog .pspDialog-container .pspDialog-controller {
	position: sticky;
	background: #f3f4f7;
	font-family: myFontMedium;
	height: 25px;
    padding: 20px 5px 5px 0px;
	margin: 0px;
	border-bottom: 1px solid #d3d3d3;
	top: 31px;
	z-index: 1;
}
.pspDialog .pspDialog-container .pspDialog-controller .cntrl-btns {
	display: flex;
	justify-content: space-between;
}
.pspDialog .pspDialog-container .pspDialog-controller input[type=checkbox] ~ span {
	font-size: .8rem;
}
.pspDialog .pspDialog-container .pspDialog-controller a {
	padding: 7px 14px;
	white-space: nowrap;
}
.pspDialog .pspDialog-container .pspDialog-controller a:focus {
	box-shadow: 0px 0px 5px #153983;
}
.pspDialog .pspDialog-container .pspDialog-controller a i {
	margin-top: -3px; margin-right: 6px; font-size: .75rem;
}


/***** Navigator Dialog *****/
#NavigatorDialog {
	width: 35%;
	max-width: 530px;
    min-width: 400px;
}
#NavigatorDialog .pspDialog-container .pspDialog-controller {
	border: none;
}
#NavigatorDialog .cntrl-btns .slctht {
	width: 155px;
}
#NavigatorDialog .navheadtxt {
	margin: 15px 0px 10px 6px;
}

#NavigatorDialog label input[type=checkbox] + span {
	cursor: pointer;
}
#NavigatorDialog label input[type=checkbox]:not([class=standard]) + span {
	background: none;
}
#NavigatorDialog label input[type=checkbox]:not([class=standard]):checked + span {
	background: url(screen/check2.png) no-repeat;
    background-size: 16px 16px;
}

#NavigatorDialog .fsel {
	font-family: myFontSemibold;
	color: #3575b9;
}

#NavigatorDialog #form_tnav {
	position: relative;
	margin-top: 40px;
}
#NavigatorDialog #form_tnav .gbtrg,
#NavigatorDialog .navheadtxt,
#NavigatorDialog .navheadtxt2 {
	position: absolute;
	top: -22px;
	right: 4px;
}
#NavigatorDialog .navheadtxt,
#NavigatorDialog .navheadtxt2 {
	left: 10px;
	font-size: .823rem;
}
#NavigatorDialog .navheadtxt {
	top: -36px;
}
#NavigatorDialog #form_tnav .gbtrg div {
	font-family: myFontSemibold;
	width: 63px;
    display: inline-block;
    text-align: right;
}
#NavigatorDialog #form_tnav .gzbtrg {
	display: flex;
    justify-content: space-between;
	margin-top: 20px;
	padding: 0px 5px;
	font-size: .823rem;
}
#NavigatorDialog #form_tnav .notnull::before {
	content: 'ungültige Beiträge vorhanden!';
	position: absolute;
	top: 0px;
	right: 2px;
	color: #f50101;
	font-size: .823rem;
	font-family: myFontMedium;
}
#NavigatorDialog #form_tnav .sepline {
	position: relative;
	border-top: 1px solid #c5c5c5;
	margin-top: 14px;
	margin-bottom: 10px;
}

#NavigatorDialog .tgtxt span {
	font-size: .66rem;
}
#NavigatorDialog .ith {
	display: none;
}

#NavigatorDialog table {
	background: #edeef3;
	font-size: 0.702rem;
	font-family: myFontMedium;
	color: #9595a5;
}
#NavigatorDialog table thead tr th {
	background: #e5e7ed;
}
#NavigatorDialog label, 
.tbl_navigator tbody tr {
	cursor: pointer;
}
.tbl_navigator tbody tr {
	background: #fafbff;
}
.tbl_navigator tbody tr:not(.tr_chkd):hover {
	background: #cdd6df;
}
.tbl_navigator tbody tr td {
	height: 30px;
}
.tbl_navigator tbody tr td:nth-child(2) {
	font-size: 0.925rem;
	font-family: myFontMedium;
	color: #121628;
}
.tbl_navigator tbody tr.tr_chkd td:nth-child(2) {
	font-family: myFontSemibold;
    color: #3575b9;
}

#NavigatorDialog .art_ttl {
	padding: 1px 7px;
    font-size: .725rem;
    font-family: myFontMedium;
	color: #666f7c;
}
#NavigatorDialog .div_artcont:not(:first-child) .art_ttl {
	margin-top: 5px;
}
#NavigatorDialog .cltg {
	font-size: .825rem;
	display: flex;
	justify-content: space-between;
}
#NavigatorDialog .cltg input {
	width: 40px;
	padding-top: 3.5px;
	padding-right: 16px;
	padding-left: 1px;
	margin-left: 5px;
	line-height: 21px;
}
#NavigatorDialog .cltg input[type=text][disabled], 
#NavigatorDialog .cltg input[type=tel][disabled],
#NavigatorDialog .cltg div::after
 {
	font-family: myFontRegular;
	background: none;
	border: none;
	color: #666f7c;
}
#NavigatorDialog .cltg div:last-child() {
	height: 25px;
}



/*
===============================================================================================================================================================================
----------------------------------------------------------------------->>> :festgelegte IDs: <<<--------------------------------------------------------------------------------
===============================================================================================================================================================================
*/
#info_label { float:right; padding-right:5px; font-family:myFontMedium; font-size:0.80rem; padding-top:3px; }
#infobox{
	position:absolute; text-align:left;	background:#ecf5fe; padding:15px; z-index:2000; left:-2000px; box-shadow:0px 0px 10px #000;
}
#scrollup, #scrollup_popup {
	z-index:10010; cursor:pointer; display:none;
}
#scrollup i, #scrollup_popup i {
	color:#991f30; font-size: 2rem;
}
#scrollup { right:10px; }
#scrollup_popup { right:50px; }



/*
===============================================================================================================================================================================
----------------------------------------------------------------------->>> :Header: <<<--------------------------------------------------------------------------------
===============================================================================================================================================================================
*/

#nav_top {
	position: relative;
	padding: 0;
	margin: auto;
}

#nav_top #nav_menu {
	position: absolute;
	left: 0px;
	top: 17px;
}

#nav_top #nav_menu .nav_item {
	display: inline-block;
	cursor: pointer;
	font-size: .855rem;
	color: #d9d9d9;
	background: none;
	padding: 5px 19px;
	border-radius: 4px;
}
#nav_top #nav_menu .nav_item:hover {
	background: #2a5fba;
	color: #fff;
	border: 1px solid #4876c3;
	font-family: myFontMedium;
}
#nav_top #nav_menu .nav_item i.fa {
	font-size: .75rem;
	vertical-align: text-bottom;
}
#nav_top #nav_menu .nav_item span {
	vertical-align: middle;
}


#nav_top .headerttl {
	position: absolute; 
	right: 16px; 
	top: 10px; 
	font-size: 1.8rem; 
	color: #616679;
	z-Index: 3;
}
#nav_top .headerttl span {
	font-family: myFontLight;
	font-size: 1.4rem;
}





/*
===============================================================================================================================================================================
--------------------------------------------------------------------------->>> :Content: <<<-----------------------------------------------------------------------------------
===============================================================================================================================================================================
*/

#content_center { 
	position: relative; 
	margin: -90px auto auto auto; 
	background:#f3f4f7;
	padding: 0px; 
	box-shadow: 0 0px 4px rgb(126 142 177 / 12%); 
	border-radius: 5px;
	border: 1px solid #e9ebed;
	min-Width: 330px !important;
	width: 100%;
	z-index: 10000;
}

#content_inner {
	padding: 0px 30px 30px 30px; 
}

#content { 
	position: relative; 
	min-height: 400px; 
	padding-top: 30px;
}



/*
===============================================================================================================================================================================
----------------------------------------------------------------------->>> :Erfassung: <<<-------------------------------------------------------------------------------------
===============================================================================================================================================================================
*/


/********* persbox & gkvbox *********/
#erf_box {
	animation-duration: 1s;
}

#erf_box .pers_box .pers_inner,
#erf_box .gkv_box .gkv_inner {
	margin-left: 5px;
}



#erf_box .ssbs { width: 180px; }
#erf_box .ssbl,
#erf_box .ssgk { width: 270px; }
#erf_box .ssak { width: 60px; }



/********* persbox *********/
#erf_box .pers_box {
	margin-bottom: 80px;
}

#erf_box .pers_box .pers_inner > div > div,
#erf_box .pers_box .pers_inner .persdiv > div > div > div,
#erf_box .pers_box .pers_inner .persdiv > div > div > div > div {
	display: inline-block;
	position: relative;
}

#erf_box .pers_box .pers_inner .persdiv {
	display: flex;
    justify-content: left;
    flex-wrap: wrap;
}

#erf_box .pers_box .pers_inner .persdiv > div {
	flex-grow: 0;
    flex-shrink: 0;
    width: 100%;
}
#erf_box .pers_box .pers_inner .persdiv > div:first-child {
	max-width: 475px;
}
#erf_box .pers_box .pers_inner .persdiv > div:nth-child(2) {
	max-width: 520px;
}
#erf_box .pers_box .pers_inner .persdiv > div:last-child {
	max-width: 479px;
}

#erf_box .pers_box .pers_inner .persdiv > div > div > div:first-child {
	width: 200px;
	align-content: center;
}
#erf_box .pers_box .pers_inner .persdiv > div > div {
	margin-bottom: 20px;
	height: 26px;
	display: flex;
	justify-content: left;
}

#erf_box .pers_box .pers_inner .persdiv .persbrutto > div > div {
	position: relative;
}
#erf_box .pers_box .pers_inner .persdiv .persbrutto .highval,
#erf_box .pers_box .pers_inner .persdiv .persbrutto .minval {
	position: absolute;
	left: 2px;
	bottom: -18px;
	white-space: nowrap;
}
#erf_box .pers_box .pers_inner .persdiv .persbrutto .highval i,
#erf_box .pers_box .pers_inner .persdiv .persbrutto .minval i {
	font-size: .7rem;
}
#erf_box .pers_box .pers_inner .persdiv .persbrutto .highval span,
#erf_box .pers_box .pers_inner .persdiv .persbrutto .minval span {
	font-size: .752rem;
	vertical-align: text-bottom;
	font-family: myFontMedium;
}
#erf_box .pers_box .pers_inner .persdiv .persbrutto input {
	width: 90px;
}

#erf_box .erfgebdat {
	display: none;
	position: absolute;
    right: 3px;
    top: 9px;
	color: #71747b;
    font-size: .815rem;
}

#erf_box .pers_box .pers_inner input[id^="geburtsdatum_"],
#erf_box .pers_box .pers_inner input[id^="versicherungsbeginn_"] {
	width: 160px;
}

#erf_box .pers_box .pers_inner .secline div {
	position: relative;
}



/********* gkvbox *********/
#erf_box .gkv_box .gkv_inner > div {
	margin-bottom: 12px;
}

#erf_box .gkv_box .gkv_inner > div:not(.gkvsaetze) {
	display: flex;
    justify-content: left;
    flex-wrap: wrap;
}
#erf_box .gkv_box .gkv_inner > div:not(.gkvsaetze) > div:first-child {
	width: 100%;
	max-width: 681px;
}


#erf_box .gkv_box .gkv_inner .gkvanzki > div:first-child span:not(.infttp) {
	font-size: .815rem;
}
#erf_box .gkv_box .gkv_inner .gkvanzki > div:first-child span:not(.infttp) u {
	font-family: myFontMedium;
}
#erf_box .gkv_box .gkv_inner .gkvanzki > div:first-child .infttp > i {
	vertical-align: inherit;
}
#erf_box .gkv_box .gkv_inner .gkvanzki > div:last-child {
	width: 180px;
}

#erf_box .gkv_box .gkv_inner .gkvsaetze {
	display: flex;
    justify-content: left;
    flex-wrap: wrap;
	margin: 30px 0px;
}

#erf_box .gkv_box .gkv_inner .gkvsaetze .gkvsgb {
	width: 147px;
}

#erf_box .gkv_box .gkv_inner .gkvsaetze > div {
	text-align: right;
}
#erf_box .gkv_box .gkv_inner .gkvsaetze > div:not(:last-child) {
	margin-right: 35px;
}
#erf_box .gkv_box .gkv_inner .gkvsaetze > div:last-child > div:first-child {
	font-family: myFontSemibold;
}
#erf_box .gkv_box .gkv_inner .gkvsaetze .lblp::after {
	margin-top: 7px;
}

#erf_box .gkv_box .gkv_inner .lblp input {
	width: 90px;
}

#erf_box .gkv_box .gkv_inner input.nptzusatz {
	width: 90px;
}
#erf_box .gkv_box .gkv_inner input.nptbre {
	width: 108px;
}

#erf_box .gkv_box .gkv_inner .bgsatz {
	padding-right: 5px;
	font-size: .815rem;
}
#erf_box .gkv_box .gkv_inner .bgsatz > span {
	font-family: myFontMedium;
	font-size: 1rem;
	padding-right: 9px;
	line-height: 44px;
}
#erf_box .gkv_box .gkv_inner .gkvsaetze > div:last-child .bgsatz {
	padding-right: 0px;
}

#erf_box .gkv_box .gkv_inner .nptlh {
	height: 26px;
	padding-top: 5px;
}
#erf_box .gkv_box .gkv_inner .nptlh span.lblp::after {
	top: -11px;
}

#erf_box .gkv_box .gkv_inner .gkvzusatz > div,
#erf_box .gkv_box .gkv_inner .gkvbre > div {
	height: 26px;
}














/*
===============================================================================================================================================================================
-------------------------------------------------------------------->>> :Tarifvergleich: <<<-------------------------------------------------------------------------------
===============================================================================================================================================================================
*/


#tarif_box {
	display: none;
}

#tarif_box #tv_outer,
#tarif_box #tv_outer #tv_inner,
#tarif_box #tv_outer #tv_inner #tv_content,
#tarif_box #tv_outer #tv_inner #tv_content > div {
	position: relative;
}

#tarif_box #tv_outer #tv_inner #tv_content > div {
	display: inline-block;
	width: 300px;
	min-width: 204px;
	margin-right: 4px;
	margin-bottom: 25px;
	vertical-align: top;

}
#tarif_box #tv_outer #tv_inner #tv_content > div:not(:first-child):not(#addTKfirst, #addTK) {
	border-left: 1px solid #c2c7cb;
}
#tarif_box #tv_outer #tv_inner #tv_content > div:last-child {
	margin-right: 0px;
}

#tarif_box #addTK,
#tarif_box #addTKfirst {
	position: relative;
	color: #b0b7bd;
	border: 1px solid #c2c7cb;
	border-radius: 4px;
	height: 43px;
	cursor: pointer;
}
#tarif_box #addTK {
	width: 122px !important;
	min-width: auto !important;
}
#tarif_box #addTKfirst {
	color:#0087bc;
	border-color: #0087bc;
	width: 300px;
	height: 123px;
	margin-left: 20px !important;
}
#tarif_box #addTK:hover {
	color:#0087bc;
	border-color: #0087bc;
}
#tarif_box #addTKfirst:hover {
	border-width: 2px;
}
#tarif_box #addTK > div,
#tarif_box #addTKfirst > div {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -12px;
	margin-top: -11px;
}
#tarif_box #addTKfirst > div {
	margin-left: -75px;
	margin-top: -30px;
	font-size: .825rem;
	width: 150px;
	text-align: center;
}
#tarif_box #addTK > div i {
	font-size: 1.5rem;
}
#tarif_box #addTKfirst > div i {
	font-size: 2rem;
}


/*** clmTV ***/
#tarif_box .clmTV_head_logo {
	position: relative;
	text-align: center;
}
#tarif_box .clmTV_head_logo .edtTK {
	position: absolute;
	right: -1px;
	top: 5px;
	font-size: 1.3rem;
	cursor: pointer;
	border-radius: 2px;
	padding: 3px 8px;
}
#tarif_box .clmTV_head_logo .edtTK:hover {
	background: #225d9c;
	color: #fff;
}
#tarif_box .clmTV_head_logo .clmTVhl {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: -5px;
}
#tarif_box .clmTV_head_logo .TVsrtbl {
	cursor: grab;
}
#tarif_box .clmTV_head_logo .TVsrtbldrag {
	background: url(screen/doc_move2.png) no-repeat;
    background: url(screen/svg/doc_move2.svg) no-repeat, none;
	background-size: 45px;
    background-position: 0px 0px;
    width: 45px;
    height: 15px;
	position: absolute;
	top: -10px;
	left: 50%;
	margin-left: -20px;
}

.TVplchldr {
	border: 1px dashed #4c8cbf;
	height: 43px;
	width: 30px;
}


.tipcontent .TVsubmenu {
	font-size: .9rem;
}
.tipcontent .TVsubmenu > div {
	padding: 6px;
	cursor: pointer;
}
.tipcontent .TVsubmenu > div:first-child:hover {
	color: #f50101;
}
.tipcontent .TVsubmenu > div:last-child:hover {
	color: #276fbd;
}
.tipcontent .TVsubmenu > i {
	width: 25px;
}

#tarif_box .lv_tarifbeitrag {
	margin-top: 3px;
}


#content .choose_ges {
	position:relative; float:left; left:50%; margin-left:-91px; margin-top:3px;
	display:inline-block; text-align:left; cursor:default; /*border:1px solid #e4e4e4; border-radius:6px;*/ width:180px;
}
#content .choose_ges select {
	background:#e9ecef; width:142px; border:none; color:#3b99fc; cursor:pointer; margin:0 4px 2px 3px; font-family:myFontMedium; font-size:0.72rem;
}
#content .choose_ges select optgroup option:checked { text-align: center; }

#content .lv_kurztext { padding:0px 0px 15px 20px; line-height:15px; font-size:0.85rem; }

#content .lv_td_rz label>span { padding-top:1px; padding-bottom:1px; }

#content .xy_remove, #content .xy_undo {
	background:url(screen/x-button2.png) no-repeat; background:url(screen/svg/x-button2.svg) no-repeat, none;
	position:absolute; width:10px; height:10px; top:0px; left:-3px; cursor:pointer;
}
#content .xy_undo {
	background:url(screen/undo_zweig.png) no-repeat; background:url(screen/svg/undo_arrow.svg) no-repeat, none; background-size:12px;	width:12px; height:12px;
}
#content .xy_deleted_txt { text-decoration:line-through; color:#a2a2a2; }

#content .lv_leistungen .sections > div:not([class=lv_detail_bew_txtline]) .lv_detail_txtline { border-top: 1px solid #dce1e5; }
#content .lv_leistungen { font-family:myFontMedium; padding-bottom: 30px; }
#content .lv_leistungen .ltcollapse { font-size: .75rem; color: #818181; }
#content .lv_leistungen .ltcollapse .lv_thema .float_r { margin-top: -3px; }
#content .lv_leistungen .modediff .lv_thema .float_r .lv_tarifdetails,
#content .lv_leistungen .modediff .lv_thema .float_r .div_gew { color: #c9c9c9; }
#content .lv_leistungen .modediff .lv_thema .float_r .lv_tarifdetails { border-left: 1px solid #d1d1d1; }
#content .lv_leistungen .modediff .lv_thema { background: #f5f6f7; color: #cbd2d9; }
#content .lv_leistungen .modediff .lv_thema .clapthema { margin-left: 15px; cursor: default !important; }
#content .lv_leistungen .modediff .lv_thema .clapthema i.fa,
#content .lv_leistungen .modediff .lv_detail_txtline { 
	display: none;
}




#content .lv_bereiche, #content .lv_bereich, #content .lv_bereiche_popup, #content .lv_betraege, #content .nav_bereiche {
	position:relative; z-index:2; /*background:#e9ecef; color:#2a2a2a;*/
}
#content .lv_bereich, #content .lv_bereiche, #content .lv_bereiche_popup { background: #ffffff; }


#content .lv_bereiche, #content .lv_bereiche_popup, #content .lv_betraege { height:30px; margin:20px 0; padding-right: 5px; }
#content .lv_betraege { margin-bottom:5px; height:20px; margin-top:3px; background: none;; }
#content .nav_bereiche { background: none; overflow:hidden; font-family:myFontMedium; font-size:0.79rem; padding: 4px; }
#content #bereiche_fh.nav_bereiche { margin-top:0px; overflow:hidden; /*border-bottom-left-radius:4px; border-bottom-right-radius:4px;*/ }

#content .nav_bereiche #fullsect { font-family:myFontMedium; font-size:0.72rem; float:left; margin-left:10px; margin-top:5px; cursor:pointer; }
#content .nav_bereiche #fullsect:hover { text-decoration:underline; }

#content .lv_bereich, #content .lv_bereich_aktiv, #content .nav_bereich, #content .nav_bereich_aktiv, #content .nav_bereich_fh_aktiv, #content .nav_bereich_fh {
	float:left; padding:6px 8px; border-right:1px solid #e1e2e3; cursor:pointer;
}
#content .lv_bereiche, #content .lv_bereiche_popup { font-family:myFontMedium; font-size:0.85rem; height: 29px; border-bottom:5px solid #e9ecef; }
#content .lv_bereiche { position:sticky; top: 122px; margin-top: 30px; margin-bottom: 0px; }
#content .nav_bereich, #content .nav_bereich_aktiv, #content .nav_bereich_fh_aktiv, #content .nav_bereich_fh { height:24px; line-height:24px; padding:0px 6px; }
#content .nav_bereich { color: #9d9d9d; }

#content .nav_bereich:hover, #content .nav_bereich_aktiv,
#content .nav_bereich_fh:hover, #content .nav_bereich_fh_aktiv,
#content .lv_bereich_aktiv {
	background:#e9ecef; color:#2a2a2a;

}

#content .nav_boptline { background:#2a2c2a; height:35px; }

#content .lv_bereich:hover { cursor:pointer; }

#content .lv_bereich_aktiv, #content .nav_bereich_aktiv, #content .nav_bereich_fh_aktiv { cursor:default; }

#content .lv_detail_txtline,
#content .lv_detail_bew_txtline,
#content .lv_kurztexte,
#content .lv_doks { position:relative; overflow:hidden; }
#content .lv_detail_bew_txtline { height: 40px; }
#content .lv_detail_bew_txtline .lv_detail_head { padding-right: 1px; }
#content .lv_detail_txtline .lv_leistung { margin-bottom: 25px; }
#content .lv_detail_head { position:relative; float:left; height: 30px; /*background: #e9ecef;*/ padding-top: 10px; }
#content .lv_detail_head .star_point { color: #a8acaf; }
#content .lv_thema, #content .lv_skthema, #content .lv_thema_popup, #content .nav_bereich_shaft, #content .nav_bereich_shaft_aktiv {
	position:relative; padding:4px; margin:15px 0 0; background:#e9ecef; color:#2a2a2a;
}
#content .lv_thema { margin-top: 2px; }
#content .lv_skthema { margin-top:2px; }
#content .lv_thema > div:first-child,
#content .lv_skthema > div:first-child { position:relative; display: inline-block; }
#content .lv_thema .clapthema { cursor: pointer; }

#content .nav_bereich_shaft, #content .nav_bereich_shaft_aktiv { padding:3px 10px; font-size: .85rem; color: #9d9d9d; }

#content .scrollableArea { position:relative; display:flex; width:20000px !important; }

#content #flex_container { position:relative; }
#content #flex_container, #content #flex_nav_container { z-index:2; }
#content #flex_nav_container table td { height: 33px; }
#content #flex_container .lv_div_actualise { text-align: center; height: 60px; margin-top: 10px; }
#content #flex_container #btn_actualise { padding: 10px 20px; display: none; }
#content .scrollContent { position:relative; float:left; }
#content #LeistungenScrollable { width:100%; }
#content .lv_leistung, #content .lv_kurztexte table.lv_leistungkurz, #content .nav_tarife { float:left; }
#content .lv_kurztexte { margin: 20px 0px; }
#content .lv_kurztexte table.lv_leistungkurz tbody tr:first-child td { padding-top: 10px; }
#content table.lv_leistungkurz { border-spacing:0; }
#content .lv_kurztexte_header,
#content .show_lv_doks {
	background:#e9ecef;
    padding:2px;
    padding-left:5px;
}
#content .lv_kurztexte_header { border-bottom: 1px solid #dce1e5; }

#content .show_lv_doks { margin-top: 10px; color:#3b99fc; cursor: pointer; }
#content .lv_doks { position: relative; margin-bottom: 50px; border-top: 1px solid #dce1e5; }
#content .lv_doks .scrollContent { padding-top: 10px; }
#content .lv_doks .scrollContent > div { margin-left: 10px; font-size: .79rem }
#content .lv_doks .scrollContent > div > div { line-height: 18px; }
#content .lv_doks .scrollContent > div > div a { color: #617f9f !important; display: inline-flex; }
#content .lv_doks .scrollContent > div > div a i { line-height: 16px; font-size: .75rem; }
#content .lv_doks .scrollContent > div > div a:hover { text-decoration: underline !important; }

#content .lv_leistungstext { position:relative; padding:0px 10px 0px 15px; word-wrap:break-word; font-size:0.93rem; margin-top: 7px; }
#content .lv_leistungstext_details { margin:8px 0; border-top:1px solid #b9b9b9; padding-top:10px; text-align:left; display: none; }
#content .lv_leistungstext_popup { padding:0px 10px 0px 15px; }
#content .lv_fil_bew_div { position:relative; height:20px; width:160px; }
#content .lv_bew { position:absolute; left:0px; min-width:90px; color:#773b55; font-family:myFontMedium; font-size:0.65rem; }
#content .lv_fil { position:absolute; right:0px; color:grey; font-family:myFontMedium; font-size:0.65rem; }
#content .lv_ff_top_txt, #content .lv_ff_okay_txt, #content .lv_ff_flop_txt {
	float:left; padding-left:17px; width:30px; height:15px; white-space:nowrap; text-align:left; line-height:15px;
}
#content .lv_ff_top_txt { background:url(screen/ff_top.png) no-repeat; background:url(screen/svg/ff_top.svg) no-repeat, none; color:#288937; }
#content .lv_ff_okay_txt { background:url(screen/ff_okay.png) no-repeat; background:url(screen/svg/ff_okay.svg) no-repeat, none; color:#eba42a; }
#content .lv_ff_flop_txt { background:url(screen/ff_flop.png) no-repeat; background:url(screen/svg/ff_flop.svg) no-repeat, none; color:#bf2025; }

#content .lv_aufklappbar { float:right; margin-left:5px; margin-right:20px; font-family:myFontMedium; font-size:0.79rem; cursor:help; }
#content .lv_aufklappbar { margin-top: 7px; cursor: pointer; margin-right: 0px; }

#content .lv_kurz_popup { position:relative; left:50%; margin-left:-200px; width:400px; }


#content .lv_tarifdetails {
	float:right; padding-left: 12px; height:18px; white-space:nowrap; text-align:left; cursor:pointer; 
	margin-top: 2px; font-size:0.75rem; width: 47px; border-left: 1px solid #a5a5a5; color: #818181;
}
#content .lv_tarifdetails i.fa {
    vertical-align: middle;
}

#content .verl_logo { text-align:center }
#content .verl_fixedtitle_logo { position:absolute; top:0px; left:50%; margin-left:-100px; text-align:center }
#content .verl_moredetails { float:right; right:5px; top:-5px; }

#content .bh_cube { height:11px; width:11px; }


#content .cnt_sk .lv_leistungstext { text-align:center; }
#content .lv_sktop, #content .lv_skmiddle, #content .lv_skflop,
#content .lv_aftersktop, #content .lv_afterskmiddle, #content .lv_afterskflop {
	background:url(screen/sk1.png) no-repeat; background:url(screen/svg/sk1.svg) no-repeat, none;
	background-size:16px; width:17px; height:17px; display:inline-block; margin-top:3px; cursor:pointer;
}
#content .lv_sktop + br + span, #content .lv_skmiddle + br + span, #content .lv_skflop + br + span,
#content .lv_aftersktop + br + span, #content .lv_afterskmiddle + br + span, #content .lv_afterskflop + br + span  { cursor:pointer; }
#content .lv_skmiddle, #content .lv_afterskmiddle {
	background:url(screen/sk0.png) no-repeat; background:url(screen/svg/sk0.svg) no-repeat, none; background-size:16px;
}
#content .lv_skflop, #content .lv_afterskflop {
	background:url(screen/sk2.png) no-repeat; background:url(screen/svg/sk2.svg) no-repeat, none; background-size:14px;
}
#content .lv_aftersktop:after, #content .lv_afterskmiddle:after, #content .lv_afterskflop:after { content:"(!)"; position:absolute; margin-left:12px; }
#content .lv_u_sktop, #content .lv_u_skmiddle, #content .lv_u_skflop { background:#09cc1b; height:2px; border-radius:2px; }
#content .lv_u_skmiddle { background:#dd9007; }
#content .lv_u_skflop { background:#c40c23; }

#content table.lv_ptmntlleist { position:relative; width:180px; left:50%; margin-left:-90px; }
#content table.lv_ptmntlleist tbody tr td:first-child, #content table.lv_ptmntlleist tbody tr:first-child td { font-weight:bold; }
#content table.lv_ptmntlleist tbody tr td { border:none; }
#content table.lv_ptmntlleist tbody tr:last-child td { border-bottom:none; }




/*
===============================================================================================================================================================================
------------------------------------------------------------------------>>> :Funcbar: <<<-------------------------------------------------------------------------------
===============================================================================================================================================================================
*/

.funcbar {
	position: relative;
	top: -19px;
	height: 38px;
	border-bottom: 1px solid #c2c7cb;
}
.funcbar .funcinner {
	display: flex;
	justify-content: space-between;
	height: 31px;
}
.funcbar .funcinner > div {
	margin-top: 5px;
}

.funcbar .funcinner .formbutton_grey,
.funcbar .funcinner .formbutton_aqua {
	font-family: myFontMedium;
}

.funcbar .ttlerr {
	display: none;
	position: absolute;
	right: 90px;
	bottom: 7px;
	font-family: myFontMedium;
	font-size: .82rem;
	color: #0087bc;
}
.funcbar .ttlerr i.fa {
	color: #0087bc;
}



/*
===============================================================================================================================================================================
------------------------------------------------------------------------>>> :Drucken/Senden: <<<-------------------------------------------------------------------------------
===============================================================================================================================================================================
*/

#DruckenDialog {
	width: 800px;
}

#DruckenDialog .printtxt {
	font-size: .823rem;
}
#DruckenDialog .nav_content input[type=text], 
#DruckenDialog .nav_content input[type=email] {
	width: 248px;
	padding: 4px 2px 2px 1px;
}
#DruckenDialog .nav_content input[type=email] {
	width: 760px;	/*504*/
}
#DruckenDialog .nav_content select {
	width: 763px;	/*251*/
}
#DruckenDialog .nav_content .sumo_vm_status .optWrapper {
	width: 772px !important;	/*260*/
}
#DruckenDialog .nav_content .sumo_vm_status .SelectBox {
	padding: 5px 8px 6px 2px;
}
#DruckenDialog .nav_content .sumo_vm_status > .optWrapper,
#DruckenDialog .nav_content .sumo_vm_status > .optWrapper > .options {
	max-height: 260px;
}

#DruckenDialog .nav_content {
	margin-top: 25px;
}

#DruckenDialog .print_ber {
	margin-top: 40px;
}

#DruckenDialog #tgglber {
	display: inline-block;
	cursor: pointer;
}
#DruckenDialog #tgglber i.fa {
	line-height: 1px;
}

#DruckenDialog .print_int .int_inner {
	display: flex;
	justify-content: left;
}

#DruckenDialog .print_ber .ber_inner {
	display: none;
}
#DruckenDialog .print_ber .ber_inner > div {
	display: flex;
	justify-content: left;
	flex-flow: wrap;
}

#DruckenDialog .print_int .int_inner > div, 
#DruckenDialog .print_ber .ber_inner > div > div {
	display: inline-block;
	margin-right: 5px;
}

#DruckenDialog .print_ber .ber_inner > div > div {
	margin-bottom: 5px;
}
#DruckenDialog .print_int .int_inner > div:first-child, 
#DruckenDialog .print_ber .ber_inner > div > div:first-child {
	margin-bottom: 10px;
}
#DruckenDialog .print_int .int_inner > div > div:first-child, 
#DruckenDialog .print_ber .ber_inner > div > div > div:first-child {
	font-size: .823rem;
}

#DruckenDialog .sectttl {
	font-family: myFontSemibold;
	font-size: 1.2rem;
	margin-bottom: 10px;
}
#DruckenDialog .print_int .sectttl {
	font-family: myFontRegular;
}
#DruckenDialog .sectttl i {
	font-size: .8rem;
}
#DruckenDialog .sectttl span {
	vertical-align: middle;
}




/*
===============================================================================================================================================================================
----------------------------------------------------------------------->>> :Footer: <<<----------------------------------------------------------------------------------------
===============================================================================================================================================================================
*/


#footimpr {
	position: relative;
	/*height: 200px;*/
	padding: 30px 10px;
	display: flex;
    justify-content: space-between;
	column-gap: 13%;
	font-family: myFontRegular;
}

#footimpr .inffoot {
	font-size: .823rem;
	text-align: justify;
}
#footimpr .inffoot ul {
	margin: 2px 0px;
}
#footimpr .inffoot .footer_ttl {
	font-family: myFontMedium;
	font-size: .923rem;
}
#footimpr .inffoot .foot_tarif {
	display: none;
	text-align: left;
}

#footimpr .inffoot .foot_erf {
	color: #b9bfc3;
}
#footimpr .inffoot .footer_ttl {
	color: #acb0b3;
}
#footimpr .inffoot .foot_erf .footer_hint a {
	color: #89a2b7;
}

#footimpr .psplogo {
	position: relative;
	width: 46px;
	height: 66px;
}
#footimpr .psplogo a { 
	background:url(screen/psp_logo.png) no-repeat;
	background-size: 45px;
	width: 46px;
	height: 46px;
	position: absolute;
}
#footimpr .psplogo div {
	position: absolute;
    bottom: 0px;
    right: 1px;
	font-size: .823rem;
}









#foth_menu {
	height:80px; margin:50px 0 0 0; font-family:myFontMedium; font-size:0.85rem; min-width: 800px;
}
#foth_menu .flex1 {
	margin-left:220px; min-height:42px;
}
/*
#foth_menu .flex1.logo_pos {
	background:url(screen/smit_logo.png) no-repeat; background-position:0px 0px; background-size:130px;
}
#foth_menu .flex1.logo_neg {
	background:url(screen/smit_logo_neg.png) no-repeat; background-position:0px 0px; background-size:130px;
}
*/
#foth_menu .flex2 {
	text-align:right;
}
#foth_menu a { color:inherit; }

#foth_menu .myvast_logo, #foth_menu .os_logo, #foth_menu .psp_logo, #foth_menu .fso_logo, #foth_menu .eks_logo
{ width:60px; height:36px; float:left; cursor:pointer; margin:20px 0 0 92px; padding:10px 0 0 40px; white-space:nowrap; text-align:left; opacity:.75 }
#foth_menu .myvast_logo:hover, #foth_menu .os_logo:hover, #foth_menu .psp_logo:hover, #foth_menu .fso_logo:hover, #foth_menu .eks_logo:hover
{ opacity:1 }

#foth_menu .myvast_logo { background:url(screen/myvast_sw.png) no-repeat; background:url(screen/svg/myvast_sw.svg) no-repeat, none; }
#foth_menu .myvast_logo:hover { background:url(screen/myvast.png) no-repeat; background:url(screen/svg/myvast.svg) no-repeat, none; }
#foth_menu .os_logo { background:url(screen/os_sw.png) no-repeat; background:url(screen/svg/os_sw.svg) no-repeat, none; }
#foth_menu .os_logo:hover { background:url(screen/os.png) no-repeat; background:url(screen/svg/os.svg) no-repeat, none; }
#foth_menu .psp_logo { background:url(screen/psp_off_sw.png) no-repeat; background:url(screen/svg/psp_off_sw.svg) no-repeat, none; }
#foth_menu .psp_logo:hover { background:url(screen/psp_off.png) no-repeat; background:url(screen/svg/psp_off.svg) no-repeat, none; }
#foth_menu .fso_logo { background:url(screen/fso_sw.png) no-repeat; background:url(screen/svg/fso_sw.svg) no-repeat, none; }
#foth_menu .fso_logo:hover { background:url(screen/fso.png) no-repeat; background:url(screen/svg/fso.svg) no-repeat, none; }
#foth_menu .eks_logo { background:url(screen/eks_sw.png) no-repeat; background:url(screen/svg/eks_sw.svg) no-repeat, none; }
#foth_menu .eks_logo:hover { background:url(screen/eks.png) no-repeat; background:url(screen/svg/eks.svg) no-repeat, none; }



/*
=========================================================================================================================================================================================
-------------------------------------------------------------------->>> :Allgemein: <<<----------------------------------------------------------------------------------
=========================================================================================================================================================================================
*/

#content .cntdg {
	position: relative;
	min-width: 35px;
	display: inline-block;
	font-size: .72rem;
	margin-right: 5px;
}
#content .cntdg > span {
	font-size: .72rem;
}

.rt180 {
	-ms-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}


/*
=========================================================================================================================================================================================
-------------------------------------------------------------->>> :Manipulation der SumoSelectBox: <<<------------------------------------------------------------------------------
=========================================================================================================================================================================================
*/

.SumoSelect { text-align:left; font-size:0.85rem; color:#000000; }
.SumoSelect > .CaptionCont { border: none; border-bottom: 1px solid #aeb4b9; border-radius: 0px; }
.SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont, .SumoSelect.open > .CaptionCont {
    box-shadow: none;
    border-color: #121628;
}
.SumoSelect > .CaptionCont, .SumoSelect > .CaptionCont > span, .SumoSelect > .CaptionCont > label  { cursor:pointer; }
.SumoSelect.disabled > .CaptionCont, .SumoSelect.disabled > .CaptionCont > span, .SumoSelect.disabled > .CaptionCont > label { cursor:not-allowed; }

.SumoSelect .select-all { box-shadow:0 1px 10px #d6d6d6; padding-top:0px; height:auto !important; }
.SumoSelect .select-all > label { padding-top: 3px; color: #4d4d4d; }
.SumoSelect > .optWrapper {
	top:0px !important; opacity:0; visibility:hidden; display:initial; max-height:0px;
	-webkit-transition:all 330ms cubic-bezier(0.445, 0.050, 0.550, 0.950);
	-moz-transition:all 330ms cubic-bezier(0.445, 0.050, 0.550, 0.950);
	-o-transition:all 330ms cubic-bezier(0.445, 0.050, 0.550, 0.950);
	transition:all 330ms cubic-bezier(0.445, 0.050, 0.550, 0.950); /* easeInOutSine */

	-webkit-transition-timing-function:cubic-bezier(0.445, 0.050, 0.550, 0.950);
	-moz-transition-timing-function:cubic-bezier(0.445, 0.050, 0.550, 0.950);
	-o-transition-timing-function:cubic-bezier(0.445, 0.050, 0.550, 0.950);
	transition-timing-function:cubic-bezier(0.445, 0.050, 0.550, 0.950); /* easeInOutSine */
}
.SumoSelect.open > .optWrapper { color: #676d79; display:initial; top:0px; border:1px solid #c1c1c1; border-radius: 0px; box-shadow:0px 3px 6px rgba(0, 0, 0, 0.22); visibility:visible; opacity:1; max-height:250px; }
.SumoSelect > .optWrapper > .options { font-size:0.85rem; border-radius: 0px; }
.SumoSelect > .optWrapper > .options li span { cursor:pointer; }
.SumoSelect > .optWrapper > .options li label { margin-bottom:0px; vertical-align:inherit; min-height:12px; }
.SumoSelect > .optWrapper > .options li.opt { cursor:pointer; }
.SumoSelect > .optWrapper > .options li ul li.opt { padding-left: 6px !important; }
.SumoSelect > .optWrapper > .options li.group > label { font-family:myFontSemibold; }
.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i { background-color:rgb(28, 163, 228); }
.SumoSelect > .optWrapper > .options li.opt.selected { background-color:#eaebef; color:#2a2a2a; }
.SumoSelect > .optWrapper > .options li.opt.selected > label { cursor:default; }
.SumoSelect > .optWrapper > .options li.opt.selected { cursor:default; }
.SumoSelect > .optWrapper.multiple > .options li.opt.selected, .SumoSelect > .optWrapper.multiple > .options li.opt.selected > label { cursor:pointer; }
.SumoSelect .select-all.selected > span i { background-color:rgb(31, 136, 226); }
.SumoSelect .select-all.partial > span i{ background-color:#ccc !important; }
.SumoSelect > .CaptionCont > span { padding-right:13px; line-height:1; padding-bottom:1px; }
.SumoSelect > .CaptionCont > label { width:18px; }
/*.SumoSelect > .CaptionCont > label > i {
	background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMTBweCIgaGVpZ2h0PSIxMHB4IiB2aWV3Qm94PSIwIDAgMTAgMTAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwIDEwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnIGlkPSJYTUxJRF8xMF8iPg0KCTxwb2x5Z29uIGlkPSJYTUxJRF82MjhfIiBmaWxsPSIjOTA5MDkxIiBwb2ludHM9IjkuNzE2LDIuODkyIDUuMDk4LDAuNDUgMC40ODIsMi44OTMgMS45MzEsMy42NTkgNS4wOTgsMS45ODMgOC4yNjUsMy42NTkgCSIvPg0KCTxwb2x5bGluZSBpZD0iWE1MSURfMTUxXyIgZGlzcGxheT0ibm9uZSIgZmlsbD0iIzkwOTA5MSIgcG9pbnRzPSIxMC4wMTQsMy4xODEgNS4wMTQsLTEuMDk4IDAuMDEzLDMuMTgxIAkiLz4NCjwvZz4NCjxnIGlkPSJYTUxJRF8xXyI+DQoJPHBvbHlnb24gaWQ9IlhNTElEXzNfIiBmaWxsPSIjOTA5MDkxIiBwb2ludHM9IjkuNzE2LDcuMjMgNS4wOTgsOS42NzIgMC40ODIsNy4yMyAxLjkzMSw2LjQ2MyA1LjA5OCw4LjEzOSA4LjI2NSw2LjQ2MyAJIi8+DQoJPHBvbHlsaW5lIGlkPSJYTUxJRF8yXyIgZGlzcGxheT0ibm9uZSIgZmlsbD0iIzkwOTA5MSIgcG9pbnRzPSIxMC4wMTQsNi44MjEgNS4wMTQsMTEuMDk4IDAuMDEzLDYuODIxIAkiLz4NCjwvZz4NCjwvc3ZnPg0K');
	background-position:center center; width:16px; height:16px; display:block; position:absolute; top:0; left:0; right:0; bottom:0; margin:auto;background-repeat:no-repeat; opacity:0.8;
}*/

.SumoSelect.open .search-txt { color:#8ca0b1; border-radius: 0px;  }
.SumoSelect .no-match { color:#b1b1b1; font-style:italic; }

.SumoSelect .selsrch ~ .optWrapper { margin-top: 29px; }

.sumoStopScroll{ height:100%; overflow:hidden; }


.ui-dialog .cntASZ .SumoSelect > .CaptionCont { font-size:1.00rem; padding:4px 0 4px 6px; }

#linkdialog { right: 338px !important; top: 120px !important; left: inherit !important; }
#linkdialog #linktosend { width: 360px; }
#linkdialog .divlinktosend { position: relative; width: 364px; margin: 5px 0px 20px 0px; }
#linkdialog .divlinktosend input:first-child { position: absolute; left: 0px; }
#linkdialog .divlinktosend input:last-child { position: absolute; right: 0px; }

.sumo_save_window_vermittler_id.open > .optWrapper { max-height: 150px; }
.sumo_save_window_sichtbar_fuer.open > .optWrapper { max-height: 175px; }

/*
=========================================================================================================================================================================================
------------------------------------------------------------------>>> :jQuery-Dialog-Manipulationen: <<<--------------------------------------------------------------------------------
=========================================================================================================================================================================================
*/

.ui-dialog { border-radius: 10px; box-shadow: 0px 0px 7px #818181; padding-bottom: 10px; }

.ui-dialog-titlebar { background:#fff; }

.ui-dialog textarea#from_pn { width:532px; height:82px; }

.ui-dialog .ui-dialog-buttonset .hint { float:left; margin:5px 0 0 10px; font-weight:bold; font-size:0.72rem; color:#991f30; text-align:left;}
.ui-dialog .ui-dialog-buttonset .ui-button { border-radius:4px; background:#f4f7fc; color:#2a2c2a; }
.ui-dialog .ui-dialog-buttonset .ui-button:not(:disabled):hover,
.ui-dialog .ui-dialog-buttonset .ui-button.ui-state-focus:hover { background:#3b99fc !important; color:#ffffff !important; }
.ui-dialog .ui-dialog-buttonset .ui-button.ui-state-focus { background:#373937; color:#ffffff; border:1px solid #dddddd !important; }
.ui-dialog .ui-dialog-buttonset .ui-button-text-only .ui-button-text { padding: .6em 1em; }
.ui-dialog .ui-dialog-buttonpane button { margin-right: .2em; }

.ui-dialog div.bydemo { font-size:1.00rem; }
.ui-dialog div.bydemo a { font-family:myFontSemibold; color:#3b99fc; }


.ui-dialog #formular_vm { position:relative; padding:0 20px 0 25px; }
.ui-dialog #formular_vm .apnrdiv { position:relative; float:right; margin-right:20px; }
.ui-dialog #formular_vm .apnrdiv input[name=vm_apnr] { width:85px; font-size:1.00rem; letter-spacing:2px; text-align:center; font-weight:bold; padding-top:0px !important; }

.ui-dialog .offlmode .offlpic { background:url(screen/pspoff_layout.jpg) no-repeat; background-size:400px; width:400px; height:200px; margin:20px 0 20px 0; }
.ui-dialog .offlmode .onlpic { background:url(screen/psp_layout.jpg) no-repeat; background-size:400px; width:400px; height:200px; margin:10px 0 30px 0; }
.ui-dialog .offlmode span:last-child { font-size:1.00rem; }

.ui-dialog .dialogesigntxt { color:#ee9900; /*line-height: 18px;*/ margin-left: 40px; }
.ui-dialog .dialogesigntxt i { margin-top: -3px; }

.ui-widget-header { border:none; }


/*
=========================================================================================================================================================================================
---------------------------------------------------------------->>> :jQuery Tooltip-Manipulationen: <<<---------------------------------------------------------------------------------
=========================================================================================================================================================================================
*/

.ui-helper-hidden-accessible {
	display: none !important;
}

.ui-tooltip {
	z-index: 100001;
	max-width: 600px;
	border: 1px solid #e2e2e2 !important;
}

.ui-tooltip.ui-widget-shadow {
	box-shadow: 0px 0px 20px #cdcdcd;
}

.ui-tooltip .ui-tooltip-content {
	padding: 3px;
}

.ui-tooltip .tipheader {
	font-size: 1rem;
	font-weight: bold;
	margin-bottom: 5px;
}

.ui-tooltip .tipcontent {
	font-size: .832rem;
	overflow-y: auto;
	max-height: 570px;
}

.ui-tooltip .tipclose
{
	position: absolute;
    right: 8px;
    top: 0px;
    font-size: .9rem;
    background: #fff;
    padding: 4px;
	cursor: pointer;
}

.arr_top .ui-tooltip-content::after,
.arr_bottom .ui-tooltip-content::after,
.arr_left .ui-tooltip-content::after,
.arr_right .ui-tooltip-content::after {
    content: '';
    position: absolute;
    border-style: solid;
    display: block;
    width: 0;
}

.ui-tooltip.arr_top { box-shadow: 0px -5px 15px #b1b1b1 }
.arr_top .ui-tooltip-content::after {
    top: -10px;
    left: 50%;
	margin-left: -10px;
	border-color: #fff transparent;
    border-width: 0 10px 10px;
}
.ui-tooltip.arr_bottom { box-shadow: 5px 5px 15px #b1b1b1 }
.arr_bottom .ui-tooltip-content::after {
    bottom: -10px;
    left: 50%;
	margin-left: -10px;
	border-color: #fff transparent;
    border-width: 10px 10px 0;
}
.ui-tooltip.arr_left {	box-shadow: -6px 0px 15px #b1b1b1 }
.arr_left .ui-tooltip-content::after {
    top: 50%;
    left: -10px;
	margin-top: -10px;
	border-color: transparent #fff;
    border-width: 10px 10px 10px 0;
}
.ui-tooltip.arr_right { box-shadow: 6px 0px 15px #b1b1b1 }
.arr_right .ui-tooltip-content::after {
    top: 50%;
    right: -10px;
	margin-top: -10px;
	border-color: transparent #fff;
    border-width: 10px 0 10px 10px;
}




/*
===============================================================================================================================================================================
----------------------------------------------------------------------->>> :Ladebalken: <<<--------------------------------------------------------------------------------------
===============================================================================================================================================================================
*/

.constr_loader { padding:10px; }

.constr_loader #warningGradientOuterBarG {
	margin-top:10px; box-shadow:0px 3px 6px #926C98; height:6px; width:350px; border-radius:10px; overflow:hidden;
	background-color:#f4c8fc;
}

.constr_loader .warningGradientBarLineG{
	background-color:#ffffff; float:left; width:35px; height:300px; margin-right:60px; margin-top:-70px;
	-moz-transform:rotate(30deg);
	-webkit-transform:rotate(30deg);
	-ms-transform:rotate(30deg);
	-o-transform:rotate(30deg);
	transform:rotate(30deg);
}

.constr_loader .warningGradientAnimationG{
	width:500px;
	-moz-animation-name:warningGradientAnimationG;
	-moz-animation-duration:1s;
	-moz-animation-iteration-count:infinite;
	-moz-animation-timing-function:linear;
	-webkit-animation-name:warningGradientAnimationG;
	-webkit-animation-duration:1s;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-timing-function:linear;
	-ms-animation-name:warningGradientAnimationG;
	-ms-animation-duration:1s;
	-ms-animation-iteration-count:infinite;
	-ms-animation-timing-function:linear;
	-o-animation-name:warningGradientAnimationG;
	-o-animation-duration:1s;
	-o-animation-iteration-count:infinite;
	-o-animation-timing-function:linear;
	animation-name:warningGradientAnimationG;
	animation-duration:1s;
	animation-iteration-count:infinite;
	animation-timing-function:linear;
}

.constr_loader #warningGradientFrontBarG{
}

@-moz-keyframes warningGradientAnimationG{
	0%{ margin-left:-95px; }

	100%{ margin-left:0px; }
}

@-webkit-keyframes warningGradientAnimationG{
	0%{ margin-left:-95px; }

	100%{ margin-left:0px; }
}

@-ms-keyframes warningGradientAnimationG{
	0%{	margin-left:-95px; }

	100%{ margin-left:0px; }
}

@-o-keyframes warningGradientAnimationG{
	0%{	margin-left:-95px; }

	100%{ margin-left:0px; }
}

@keyframes warningGradientAnimationG{
	0%{	margin-left:-95px; }

	100%{ margin-left:0px; }
}

/*
===============================================================================================================================================================================
----------------------------------------------------------------------->>> :Webservice: <<<--------------------------------------------------------------------------------------
===============================================================================================================================================================================
*/
.mainbox input[type="button"], .mainbox input[type="submit"], a.abtn { color:white; padding:10px 25px; background:#3b99fc ; border:none; border-radius:4px; cursor:pointer; }
.wstitle { position:relative; padding-left:30px; padding: 5px; font-size:2.00rem; margin-bottom: 20px; }
.new_line, .new_line_but {
	color:#ffffff; padding:4px 5px; height:18px;
	background-color:#8f8f8f ;
}
.new_line_but { height:30px; border: 1px solid white }
.new_line2 {
	color:#ffffff; height:10px; font-size:0.79rem; padding: 3px 0px;
	background-color: #8f8f8f ;
}
.box {
	background:#e9ecef; color:#000000; border:1px solid #ddd; padding:8px; margin-bottom: 30px;
}
/*.box a { text-decoration:none; background:#3b99fc ; color:#fff; font-size:1.00rem; border-radius:4px; padding: 5px 10px; margin-top: 20px; display: inline-block;}*/
.box2 {
	background:#e9ecef ; border:0px solid #ddd; 
	padding:8px;
}
.box2_small {
	background:#e9ecef ; border:0px solid #ddd; 
	padding:0px;
	max-width:600px;
}
.box2title {
	position:relative; /*height:16px;*/ padding:2px 10px; margin-top:20px;
	background-color:#e9ecef;
}
.tr_bg {
	background-color: #e7e8f0; vertical-align:middle;
}
.tr_bg_geschlossenetarife {
	background-color: #e2d3dd;
}
.tr_bg_fremdtarife {
	background-color: #d3e2dd;
}

.type_date { width:70px }
.td_va { vertical-align:middle; font-size:0.85rem }
.tr_tarifinfo { background:white; vertical-align:middle; font-size:0.85rem}
.opacity_50{opacity:0.50; filter:alpha(opacity=50);}

/*
===============================================================================================================================================================================
----------------------------------------------------------------------->>> :Ladevorgang: <<<--------------------------------------------------------------------------------------
===============================================================================================================================================================================
*/

/*** Bar ***/
.load-bar {
position:relative;
width:100%;
height:2px;
background-color:#b12c94;
}
.lbar {
content:"";
display:inline;
position:absolute;
width:0;
height:100%;
left:50%;
text-align:center;
}
.lbar:nth-child(1) {
background-color:#3892e3;
animation:loading 3s linear infinite;
}
.lbar:nth-child(2) {
background-color:#808080;
animation:loading 3s linear 1s infinite;
}
.lbar:nth-child(3) {
background-color:#b12c94;
animation:loading 3s linear 2s infinite;
}

/*** Bar2 ***/
.load-bar2 {
	position:relative;
	width:100%;
	height:2px;
	background-color:#90c5fd;
}
.lbar2 {
	content:"";
	display:inline;
	position:absolute;
	width:0;
	height:100%;
	left:0;
	background-color:#0f7fe5;
	animation:loading2 1s linear 1s infinite;

}

@keyframes loading {
	from {left:50%; width:0; z-index:100;}
	33.3333% {left:0; width:100%; z-index:10;}
	to {left:0; width:100%;}
}

@keyframes loading2 {
	from {left:0; width:0; z-index:100;}
	to {left:0; width:100%;}
}

/*** Dotblinking ***/
@keyframes blinky {
	/**
	 * At the start of the animation the dot
	 * has an opacity of .2
	 */
	0% {
	opacity:.2;
	}
	/**
	 * At 20% the dot is fully visible and
	 * then fades out slowly
	 */
	20% {
	opacity:1;
	}
	/**
	 * Until it reaches an opacity of .2 and
	 * the animation can start again
	 */
	100% {
	opacity:.2;
	}
}

.dotblink {
	position:relative;
}
.dotblink > span { position:absolute; left:50%; top:5px; margin-left:-12px; }
.dotblink > span span {
	background:url(screen/bew_act.png) no-repeat; background-size:6px; padding-left:9px;
	animation-name:blinky;
	animation-duration:1.4s;
	animation-iteration-count:infinite;
}

.dotblink > span span:nth-child(2) {
	animation-delay:.2s;
}

.dotblink > span span:nth-child(3) {
	animation-delay:.4s;
}



.ccldr { content:"icon"; text-indent:-9999em; position:absolute; background:url(screen/svg/loader_doublering.svg) no-repeat, none; 
	width: 20px;
    background-size: 20px;
    height: 20px;
	display:none;
}


#content .lv_thema .lldr:after,
#content .lv_skthema .lldr:after { content:"lädt..."; position:absolute; right: -34px; top: 3px; color: #afafaf; font-size: .75rem; font-style: italic; }


/*
===============================================================================================================================================================================
----------------------------------------------------------------------->>> :iOS Checkbox Style: <<<----------------------------------------------------------------------------
===============================================================================================================================================================================
*/
.ioscontainer, .ioscontainer > div {
	display: inline-block;
	vertical-align: middle;
}
.ioscontainer label {

	line-height: 22px;
	clear: both;
}

.ios-checkbox-wrap {
	display: inline-block;
	margin-right: 3px;
}

.ios-ui-select {
	background: #dddddd;
	border: none;
	height: 21px;
	background: #dddddd;
	-webkit-border-radius: 18px;
	border-radius: 18px;
	width: 35px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-box-shadow: none;
	box-shadow: none;
	cursor: pointer;
	position: relative;
	display: inline-block;
}

.ios-ui-select.checked {
	-webkit-box-shadow: inset 0 0 0 36px #3b99fc;
	box-shadow: inset 0 0 0 36px #3b99fc;
}

.ios-ui-select.checked .inner {
	left: 17px;
}

.ios-ui-select .inner {
	width: 15px;
	height: 15px;
	position: absolute;
	top: 3px;
	left: 3px;
	-webkit-border-radius: 100%;
	border-radius: 100%;
	background: white;
	-webkit-transition: all 350ms cubic-bezier(0, 0.89, 0.44, 1);
	-moz-transition: all 350ms cubic-bezier(0, 0.89, 0.44, 1);
	-o-transition: all 350ms cubic-bezier(0, 0.89, 0.44, 1);
	transition: all 350ms cubic-bezier(0, 0.89, 0.44, 1);
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2), 0 3px 4px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2), 0 3px 4px 0 rgba(0, 0, 0, 0.1);
}



/*
===============================================================================================================================================================================
---------------------------------------------------------------------->>> :Textline Placeholder: <<<---------------------------------------------------------------------------
===============================================================================================================================================================================
*/
.skloading {
	margin-bottom: 20px;
}
.stitle {
	margin-bottom: 55px;
}
  
.skloading-wrapper {
	background: #fff;
	border: 1px solid;
	border-color: #ecedef #eff1fb #dcdde1;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	margin: 10px 15px;
}
.swtitle {
	border: none;
}
  
.skloading-wrapper-inner {
	height: 130px;
	padding: 15px;
	position: relative;
}
.swititle {
	height: 10px !important;
}
  
.skloading-wrapper-body div {
	-webkit-animation-duration: 1s;
	-webkit-animation-fill-mode: forwards;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-name: placeholderskloading;
	-webkit-animation-timing-function: linear;
	background: #d6dde5;
	background-image: -webkit-gradient(linear, left center, right center, from(#d6dde5), color-stop(.2, #e6ebf0), color-stop(.4, #d6dde5), to(#d6dde5));
	background-image: -webkit-linear-gradient(left, #d6dde5 0%, #d6dde5 20%, #e6ebf0 40%, #d6dde5 100%);
	background-repeat: no-repeat;
	background-size: 800px 104px;
	height: 104px;
	position: relative;
}
  
.skloading-wrapper-body {
	-webkit-animation-name: skloadingAnimate;
	background-image: -webkit-gradient(linear, center top, center bottom, from(deg), color-stop(0, red), color-stop(.15, orange), color-stop(.3, yellow), color-stop(.45, green), color-stop(.6, blue), color-stop(.75, indigo), color-stop(.8, violet), to(red));
	background-image: -webkit-linear-gradient(135deg, red 0%, orange 15%, yellow 30%, green 45%, blue 60%,indigo 75%, violet 80%, red 100%);
	background-repeat: repeat;
	background-size: 50% auto;
}
  
.skloading-wrapper-body div {
	position: absolute;
	right: 15px;
	left: 15px;
	top: 15px;
}

div.skloading-title {
	top: 10px;
	left: 0px;
	height: 20px;
	width: 100%;
}

div.skloading-author {
	top: 20px;
	height: 13px;
	width: 40%;
}
  
div.skloading-label {
	top: 41px;
	height: 10px;
	width: 50%;
}
div.skloading-content-1,
div.skloading-content-2,
div.skloading-content-3 {
	left: 15px;
	right: 15px;
	height: 12px;
}
div.skloading-content-1 {
	top: 85px;
	width: 90%;
}
div.skloading-content-2 {
	top: 105px;
	width: 90%;
}
div.skloading-content-3 {
	top: 125px;
	width: 87%;
}
  
@-webkit-keyframes placeholderskloading {
	0% {
	  background-position: -468px 0;
	}
	100% {
	  background-position: 468px 0;
	}
}
  
@-webkit-keyframes skloadingAnimate {
	from {
		background-position: top left;
	}
	to {
		background-position: top right;
	}
}

.loadingtxt span.lstopp:after {
	-webkit-animation: auto !important;
	animation: auto !important;
}


/*
===============================================================================================================================================================================
----------------------------------------------------------------------->>> :Bestellvorgang: <<<--------------------------------------------------------------------------------
===============================================================================================================================================================================
*/

.tmplBody {
	min-height: 100%;
    min-width: 100%;
}
.tmplIntro {
	z-index: 20000;
	position: absolute;
    width: 100%;
    height: 100%;
	color:#fff;
}
.tmplIntroVid {
	object-fit: cover;
	opacity: 25%;
	width: 100vw;
  	height: 100vh;
  	position: fixed;
 	top: 0;
  	left: 0;
}

.tmplHeader {
	position: relative;
	height: 80px;
	color: #fff;
	font-size: 1.4rem;
}
.tmplHeaderContent {
	position: relative;
	margin: 0 auto;
	padding-top: 7px;
	width: 60%;
	max-width: 1280px;
}
.tmplLogo {
	background: url(screen/pspsoftware_white_100.svg) no-repeat;
	background-size: 100px;
	background-position-y: center;
	width: 100px;
	height: 100px;
	display: inline-block;
}
.tmplIntroBox {
	position: absolute;
	left:50%;
	top:400px;
	padding-bottom: 50px;
	transform:translate(-50%, 0);
}
.tmplIntroBox > div:first-child {
	font-size: 1.25rem;
	white-space: nowrap;
	letter-spacing: 2.88667px;
	color: #aaaaaa;
}
.tmplIntroBox > div:nth-child(2) {
	font-size: 3.5rem;
    margin-top: 30px;
}
.tmplIntroBox > div:nth-child(2) span {
	color: #ffca9c;
}
.tmplIntroBox > div:nth-child(3) {
	font-family: myFontRegular;
	font-size: 1.75rem;
    margin-top: 15px;
	color: #aaaaaa;
}
.tmplIntroBox > div:last-child {
	font-family: myFontRegular;
	margin-top: 35px;
	color: #ffca9c;
}



/*
===============================================================================================================================================================================
----------------------------------------------------------------------->>> :Cookie Banner: <<<---------------------------------------------------------------------------------
===============================================================================================================================================================================
*/

.cc-revoke, .cc-window {
	font-family: myFontRegular,Helvetica,Verdana,Tahoma,Trebuchet MS,Arial,sans-serif;
}
.cc-window {
	font-size: .725rem; line-height: 1.3em; z-index: 99999;
}




.cc-banner.cc-theme-edgeless .cc-message {
	margin: 1em;
	padding: 10px 0px;
	text-align: justify;
	color: #cfcfcf;
}
.cc-banner.cc-theme-edgeless .cc-message .cc-link {
	color: #ffedcf;
	
	text-decoration: underline !important; 
	padding: 0px;
}
.cc-banner.cc-theme-edgeless .cc-btn  {
	padding: 25px 15px;
}


/* ----------------------------------------------------------------------------------------*/
/* media queries */
/*
	@media (max-device-width:480px) and (orientation:landscape) {
	@media (min-width:768px)
	@media (min-width:992px)
	@media (min-width:1200px)
*/
/* ----------------------------------------------------------------------------------------*/

@media (min-width:1080px) {	/*ipad hat 1080x704*/

	#nav_top, #main_div {
		width:1070px;
	}

	#content_inner {
		padding: 0px 15px 30px 15px;
	}


}

@media (min-width:1437px) {
	#nav_top, #main_div {
		width:1390px !important;	/* 1090 + 300 */
	}

}

@media (max-width:1436px) {

	.tmplIntroBox {
		top: 300px;
	}

}

@media (max-width:1736px) {

}

@media (min-width:1737px) {
	#nav_top, #main_div {
		width:1690px !important;	/* 1090 + 600 */
	}

}

@media (max-width:1079px) {	/*1107px, ipad hat 1080x704*/

	.ui-tooltip {
		max-width: 300px;
	}

	#nav_top, #main_div {
		width:99%;
	}

	.tmplHeaderContent {
		width: 640px;
		left: 47%;
		transform: translate(-50%, 0);
		margin: inherit;
		width: 600px;
	}

}

@media (max-width:800px) {
	#DruckenDialog {
		width: 100%;
	}
}

@media (max-width:680px) {
	.tmplHeaderContent {
		left: 0px;
        transform: inherit;
		padding-top: 1px;
		padding-left: 1px;
		width: 98%;
	}

	.tmplIntroBox > div:first-child {
		font-size: 2.5vw;	/*11vw;*/
	}
	.tmplIntroBox > div:nth-child(2) {
		font-size: max(4.5vw, 42px);
		margin-top: 15px;
	}
	.tmplIntroBox > div:nth-child(3) {
		font-size: 2.8vw;
	}
	.tmplIntroBox > div:last-child {
		font-size: 13.5px;
	}
}

@media (min-width:680px) {
	.infbestell #content_header {
		position: absolute;
    	left: 50%;
    	margin-left: -322px !important;
	}

	@media (min-width:1437px) {
		.infbestell #content_header {
			position: absolute;
			left: 1%;
			margin-left: 0px !important;
		}
	}

	@media (min-width:1737px) {
		.infbestell #content_header {
			position: absolute;
			left: 9.4%;
			margin-left: 0px !important;
		}
	}
}

@media (max-width:630px) {
	.bestellbox input { width: 279px !important; }
	#content .bestellbox .info_box > div {
		width: auto;
		left: 0px;
		transform: none;
	}

	#content .bestellbox .box_nl .divuseraddsum .btn_psp { 
		position: relative; 
		left: auto; 
		bottom: auto; 
		margin-top: 20px;
	}

	#content .bestellbox .column:nth-child(1) {
		width: 5px;
	}

	#content .bestellbox .box_opt > div:last-child {
		display: none;
	}
	#content .bestellbox .box_opt .tt_esign > label > span > span {
		margin-left: 18px;
	}
}
@media (max-width:600px) {
	#DruckenDialog .printtxt {
		font-size: .723rem;
		margin-top: -5px;
	}

	#wait_info {
		width: 255px;
		margin-left: -150px;
	}
}
@media (max-width:540px) {
	#DruckenDialog .print_int .int_inner > div {
		margin-bottom: 5px;
	}
	#DruckenDialog .nav_content input[type=email] {
		width: 248px;
	}
}

@media (max-width:520px) {
	#erf_box .pers_box .pers_inner .persdiv > div {
		width: 350px;
	}
	#erf_box .pers_box .pers_inner .persbland {
		margin-top: 15px;
	}
	#erf_box .pers_box .pers_inner .persdiv > div > div {
		height: 40px;
	}
}

@media (max-width:500px) {

	#NavigatorDialog {
		width: 100%;
		min-width: inherit;
	}

}

@media (max-width:480px) {

	#content_inner {
		padding: 0px 10px 20px 10px;
	}

	#nav_top #nav_menu .nav_item {
		padding: 5px 6px;
	}

	#tarif_box #addTKfirst {
		margin-left: 0px !important;
	}
	#tarif_box #addTK {
		width: 300px !important;
		height: 70px;
	}

	#erf_box .gkv_box .gkv_inner .gkvsaetze > div:not(:last-child) {
		margin-right: 30px;
	}

	#erf_box .pers_box {
		margin-bottom: 40px;
	}

	.gkv_box .clmin {
		margin-top: 30px;
	}
	.gkv_box .gkvsgb {
		margin-left: 165px;
	}
}

