/* --------------- (c) 2017 alogis ag / beat schaub ---------------------------------------------------------------------------------------------------------------- */
@charset "utf-8";
/* --------------- General Definitions ----------------------------------------------------------------------------------------------------------------------------- */
*																				{ margin: 0; padding: 0; box-sizing: border-box; font-family: 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 ------------------------------------------------------------------------------------------------------------------ */
input, select, textarea, .button										{ width: 100%; height:  30px; padding: 2px; background: #ffffff; border: 1px solid #969696; font-family: inherit; font-size: inherit; line-height: 24px;  }
textarea																		{ height: 124px; }
.button, input[type="button"], input[type="submit"]			{ height:  30px; padding: 2px 10px; background: #ffffff; border: 1px solid #969696; font-family: inherit; font-size: inherit; line-height: 24px; cursor: pointer; -webkit-appearance: none; -webkit-border-radius: 0; }

input:disabled, select:disabled, textarea:disabled				{ background-color: #eeeeee; }
/* --------------- Radio & Checkboxes ------------------------------------------------------------------------------------------------------------------------------- */
input[type="radio"],
input[type="checkbox"]													{ display: none; }
input[type="radio"] + label,
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; }
input[type="radio"]:disabled + label,
input[type="checkbox"]:disabled + label							{ color: #969696; text-decoration: line-through; cursor: default; }

input[type="checkbox"] + label:before,
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; }
input[type="checkbox"] + label:before								{ border-radius: 3px; }
input[type="radio"] + label:before									{ border-radius: 100%; }
input[type="checkbox"]:disabled + label:before,
input[type="radio"]:disabled + label:before						{ border-color: #cccccc !important; background: transparent; box-shadow: none !important; }
input[type="checkbox"] + label:hover:before,
input[type="radio"] + label:hover:before							{ border-color: #666666; box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3) inset; }

input[type="checkbox"] + label:after 								{ box-sizing: border-box; content: ''; position: absolute; display: none; left: 3px; top: 6px; width: 18px; height: 18px; background: url('/admin/img/svg/tick_black.svg') no-repeat center; background-size: contain; }
input[type="checkbox"]:checked + label:after						{ display: block; }
														  
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; }
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; }
.valReq, .valRadio, .valCheck											{ }

.form_box																	{ padding-top: 12px; }
/* --------------- END Homogenize Form Field behaviour -------------------------------------------------------------------------------------------------------------- */
/* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */
/* --------------- Sizes -------------------------------------------------------------------------------------------------------------------------------------------- */
.w25p																			{ width:  25%; }
.w33p																			{ width:  33.33%; }
.w50p																			{ width:  50%; }
.w75p																			{ width:  75%; }
.w100p																		{ width: 100% !important; }

.w25																			{ width:  25px; }
.w50																			{ width:  50px; }
.w75																			{ width:  75px; }
.w100																			{ width: 100px; }
.w150																			{ width: 150px; }
.w200																			{ width: 200px; }
.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; right: -15px; top: -15px; width: 30px; height: 30px; 
																				  background-image: url(/pages/img/close_black.svg); background-repeat: no-repeat; background-position: center; background-size: 60% auto; background-color: #ffffff; 
																				  border-radius: 100%; border: 1px solid #dddddd; cursor: pointer; }
#shadow_close:hover														{ background-color: #dddddd; }
.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: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }
/* --------------- 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; }




