/* --------------- (c) 2017 alogis ag / beat schaub ---------------------------------------------------------------------------------------------------------------- */
@charset "utf-8";
/* --------------- General Definitions ----------------------------------------------------------------------------------------------------------------------------- */
*																				{ margin: 0; padding: 0; box-sizing: border-box; font-family: inherit; font-size: inherit; }
table																			{ border-spacing: 0; border-collapse: collapse; border: none; }
table, td																	{ vertical-align: top; text-align: left; }
a > img																		{ border: none; outline: none; }
b, strong																	{ font-weight: bold; }
form																			{ width: 100%; }
/* --------------- End General Definitions -------------------------------------------------------------------------------------------------------------------------- */
/* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */
/* --------------- Homogenize Form Field behaviour ------------------------------------------------------------------------------------------------------------------ */
.cms button, .cms .button, .cms input[type="button"], .cms input[type="submit"]	{ height: 35px; padding: 6px 15px; background: #000000; color: #ffffff !important; border: none; font-family: inherit; font-size: inherit; line-height: 24px; cursor: pointer; border-radius: 3px; -webkit-appearance: none; -webkit-border-radius: 3px; text-decoration: none; }
.cms button:hover, .button:hover, .cms input[type="button"]:hover, .cms input[type="submit"]:hover	{ background-color: #00882F; }
.button.button_green														{ background: #00882F; }
.button.button_green:hover												{ background: #00882F; }

input[type="text"],
input[type="email"],
input[type="number"],
select, textarea															{ width: 100%; height:  30px; padding: 2px; background: #ffffff; border: 1px solid #969696; font-family: inherit; font-size: inherit; line-height: 24px;  }
textarea																		{ height: 124px; }

input:disabled, select:disabled, textarea:disabled				{ background-color: #eeeeee; }
/* --------------- Radio & Checkboxes ------------------------------------------------------------------------------------------------------------------------------- */
.cms input[type="radio"],
.cms input[type="checkbox"]											{ display: none; }
.cms input[type="radio"] + label,
.cms input[type="checkbox"] + label									{ display: block; position: relative; width: 100%; padding: 3px 0px 3px 30px; font-family: inherit; font-size: inherit; line-height: 24px; cursor: pointer; }
.cms input[type="radio"]:disabled + label,
.cms input[type="checkbox"]:disabled + label						{ color: #969696; text-decoration: line-through; cursor: default; }

.cms input[type="checkbox"] + label:before,
.cms input[type="radio"] + label:before							{ box-sizing: border-box; content: ''; position: absolute; display: block; left: 0px; top: 3px; width: 24px; height: 24px; text-align: center; background: #f8f8f8; border: 1px solid #aaaaaa; }
.cms input[type="checkbox"] + label:before						{ border-radius: 3px; }
.cms input[type="radio"] + label:before							{ border-radius: 100%; }
.cms input[type="checkbox"]:disabled + label:before,
.cms input[type="radio"]:disabled + label:before				{ border-color: #cccccc !important; background: transparent; box-shadow: none !important; }
.cms input[type="checkbox"] + label:hover:before,
.cms input[type="radio"] + label:hover:before					{ border-color: #666666; box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3) inset; }

.cms input[type="checkbox"] + label:after 						{ box-sizing: border-box; content: ''; position: absolute; display: none; left: 3px; top: 6px; width: 18px; height: 18px; background: url('/www_immer/pages/img/svg/tick_black.svg') no-repeat center; background-size: contain; }
.cms input[type="checkbox"]:checked + label:after				{ display: block; }
														  
.cms input[type="radio"] + label:after								{ box-sizing: border-box; content: ''; position: absolute; display: none; left: 5px; top: 8px; width: 14px; height: 14px; border-radius: 100%; background-color: #000000; }
.cms input[type="radio"]:checked + label:after					{ display: block; }
/* --------------- Validation --------------------------------------------------------------------------------------------------------------------------------------- */
input.valNO, textarea.valNO, select.valNO							{ background-image: url(/admin/img/warning.png) !important; background-repeat: no-repeat !important; background-position: right center !important; border-color: #CF5054 !important; }
.valNO label:before														{ background-image: url(/admin/img/warning.png) !important; background-repeat: no-repeat !important; background-position: 4px 4px !important; border-color: #CF5054 !important; }
input[type="checkbox"].valNO + label:before						{ border-color: #CF5054 !important; }
.valReq, .valRadio, .valCheck											{ }
.valReq.muss																{ background: rgba(0,69,170,0.4) !important; }
/* --------------- END Homogenize Form Field behaviour -------------------------------------------------------------------------------------------------------------- */
/* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */
/* --------------- Sizes -------------------------------------------------------------------------------------------------------------------------------------------- */
.w25p																			{ width:  25%; }
.w33p																			{ width:  33.33%; }
.w50p																			{ width:  50%; }
.w75p																			{ width:  75%; }
.w100p																		{ width: 100%; }

.w25, input.w25															{ width:  25px; }
.w50, input.w50															{ width:  50px; }
.w75, input.w75															{ width:  75px; }
.w100, input.w100															{ width: 100px; }
.w150, input.w150															{ width: 150px; }
.w200, input.w200															{ width: 200px; }
.w250, input.w250															{ width: 250px; }
/* --------------- END Sizes ---------------------------------------------------------------------------------------------------------------------------------------- */
/* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */
/* --------------- Shadow ------------------------------------------------------------------------------------------------------------------------------------------- */
#shadow																		{ display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100vH; background: rgba(0,0,0,0.7); z-index: 1000; }
#shadow_container															{ position: relative; width: 500px; margin: 100px auto; border-radius: 10px; background: rgba(255,255,255,1); background: #ececec; }
#shadow_close																{ position: absolute; content: "\f00d"; right: -15px; top: -15px; width: 30px; height: 30px; background-color: #ffffff; 
																			  border-radius: 100%; border: 1px solid #dddddd; cursor: pointer; }

@media screen and (max-width: 640px)  { 
	#shadow_close														{ top: 0px !important; right: 0px !important; }
	.shadowbox_header													{ border-radius: 0px; }
}



#shadow_close:after														{ display: block; content: "\f00d"; position: absolute; left: 0; top: 2px; right: 0; bottom: 0; text-align: center; line-height: 26px; font: 22px 'FontAwesome'; color: #787878; }
#shadow_close:hover:after												{ color: #00882F; }
.shadowbox_header															{ padding: 15px 20px; background: #2c2c2c; color: #ffffff; border-bottom: 1px solid #cccccc; border-radius: 10px 10px 0 0; }
.shadowbox_header *														{ color: #ffffff; }
.shadowbox_body															{ padding: 15px 20px; background: #ffffff; }
.shadowbox_message_grey													{ padding: 10px; background: #ececec; border-style: solid; border-width: 1px 1px 1px 5px; border-color: #cccccc; }
.shadowbox_footer															{ padding: 15px 20px; border-top: 1px solid #cccccc; }
.shadowbox_footer > div													{ display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%; }


@media screen and (max-width: 640px) {
	#shadow_container														{ width: 100vW !important; max-height: 100vH; overflow: auto; margin: 0 auto; border-radius: 0; }
	#shadowbox_header														{ border-radius: 0; }
}

/* --------------- End Shadow --------------------------------------------------------------------------------------------------------------------------------------- */
/* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */


.img_cms																		{ line-height: 1px; }
.cms_legend																	{ font-size: 11px; font-style: italic; line-height: 16px; padding: 3px 5px; background: #dddddd; }
iframe																		{ width: 100%; height: 100%; min-height: 400px; border: none; }













.button_container									{ border-top: 1px solid #cccccc; margin-top: 10px; padding-top: 10px; text-align: right; }

.fTable td											{ line-height: 25px; padding: 5px 0; }
.fTable td.fTable_label							{ padding: 5px 15px 5px 0; }
.fTable input[type="text"], .fTable input[type="select"], .fTable input[type="password"], .fTable select, .fTable textarea { padding: 2px; line-height: 20px; }
.fTable input[type="text"], .fTable input[type="select"], .fTable input[type="password"], .fTable select { height: 26px; }
.fTable textarea									{ height: 106px; }

.error_box											{ padding: 20px; border-left: solid 5px rgba( 225,0,12,1 ); background: rgba( 225,0,12,0.3 ); font-weight: bold; }



/********| Colors                                                                                                                              |*******/
#id_dabagShop .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button:nth-child(2),
#id_dabagShop .metro_green						{ background: #91A244 !important; }
#id_dabagShop .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button:nth-child(2):hover,
#id_dabagShop .button.metro_green:hover	{ background: #738133 !important; }
#id_dabagShop .metro_gold						{ background: #FAB542 !important; }
#id_dabagShop .button.metro_gold:hover		{ background: #E7A73C !important; }

#id_dabagShop .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button:nth-child(1),
#id_dabagShop .metro_red						{ background: #C9282D !important; }
#id_dabagShop .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button:nth-child(1):hover,
#id_dabagShop .button.metro_red:hover		{ background: #AD2226 !important; }

#id_dabagShop .metro_silver					{ background: #D4D4D4 !important; color: #000000 !important; }
#id_dabagShop .button.metro_silver:hover	{ background: #d3d3d3 !important; }

#id_dabagShop .button:disabled 				{ background: #D4D4D4 !important; }

#id_dabagShop .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button, #id_dabagShop .button, #id_dabagShop input[type="submit"], #id_dabagShop input[type="button"]
														{ text-shadow: none; box-shadow: none; }
