/* -------------------------------------------------------------------- 
          	  	----- Worldlinestyle ---------
          	  	 
          	  	 Theme Individual Solutions
	          	
          By Gabriele Ruettgers, Worldline, 2014
          
				Version 1.0 01/2014
-------------------------------------------------------------------- */

/* INHERIT FROM: KAWWA "k-structure.css and k-theme0.css" */

/* CSS index:
	Structure's special Individual Solutions VALUES  */
	

/* -------------------------- STRUCTURE ------------------------ */
/* Defines main page structure, from zero to three columns layout. 
 * Used in combination with the theme stylesheet.
 * */ 

/* INHERIT FROM: "k-structure.css" */

/* CSS index:
	THEME'S DEFAULT VALUES
	RE STRUCTURATION
		SPECIAL HEADER
	TABLE SPECIFICS
	FORM SPECIFICS
		jGROWL
		MESSAGES
		FORM BUTTONS
		INPUTS GENERAL
		FORM ELEMENTS
		FIELDSETS
		FORMS File-Upload
		ACTIONS
	NAVIGATION 
		MAIN NAV
		NAVI
		BREADCRUMBS 
	SITE UTILITIES
		TOOLS LINKS
		PAGINATION 
	BLOCKS 
		TABS
		COLLAPSIBLE PANELS
	SPECIAL PAGES LAYOUT
	MEDIA QUERIES
*/


/* --------------------------------------------------------------------------- */
/* -------------------------- THEME'S DEFAULT VALUES ------------------------- */
/* --------------------------------------------------------------------------- */
html {
    font-size: 100%;
}

body {
    font: 100%/1.3 Verdana, Arial, "Helvetica Neue", Helvetica, sans-serif;
    width: 100%;
    min-width: 1240px;
}

header,
footer,
nav,
section,
aside,
aricle,
figure,
figcaption {
    display: block;
}

strong,
b {
    font-weight: bold;
}

em,
i,
cite,
figcaption {
    font-style: italic;
}

small {
    font-size: 0.8rem;
}

form {
    position: relative;
}

#checkLogoutPg {
    float: left;
    width: 100%;
}
a#removeDepricatedLegalId, 
a#removeDepricatedLegalId:link,  
a#removeDepricatedLegalId:visited, 
a#removeDepricatedLegalId:focus,
a#removeDepricatedLegalId:hover, 
a#removeDepricatedLegalId:active {
    padding: 0;
    margin-left: 5px;
}
#removeDepricatedLegalId > img {
    vertical-align: -2px;
    height: 13px;
    width: auto;
    border: 1px solid #ccc;
}

/* margin-bottom class set over jQuery */
#finderContainer.marginBottom {margin-bottom: 15px !important;}

.half {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    padding: 5px;
    width: 50%;
}
h1 {
    font-family: Verdana,Arial,"Helvetica Neue",Helvetica,sans-serif;
	font-size: 1em;
	font-weight: normal;
	padding: 0;
	text-transform: none;
	width: auto;
	max-width: 66%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
h1 img {max-width: 100%;}

h2 {
	clear: left;
    font-family: Verdana,Arial,"Helvetica Neue",Helvetica,sans-serif;
    font-size: 0.8em;
    font-weight: bold;
    height: 22px;
    margin: 15px 0;
    padding: 10px 0 0;
    text-transform: none;
}
/* for h2 without length set over jQuery */
.h2Leer {
	height: 0.1em; 
	line-height: 0.11em;
	margin: 0;
	padding: 0;
	border: none;
}
h3 {
	float: left;
    font-family: Verdana,Arial,"Helvetica Neue",Helvetica,sans-serif;
    font-size: 0.8em;
    font-weight: bold;
    margin-bottom: 1.5em;
    margin-left: 8px;
    margin-top: 10px;
    padding: 5px 0 1px;
    text-transform: none;
    width: 100%;
}
section.generalSection h3 {
	width: 99.5%; 
}
h3 img {margin-top: -8px;}
h3.fsheadline3 {
    font-size: 0.8em;
    font-weight: normal;
    margin-left: 42px;
    margin-top: 15px;
    padding: 2px 0 2px 8px;
    text-decoration: none;
}
h4 {
	font-size: 0.9em;
	font-weight: bold;
	padding: 5px 0 5px 10px;
	margin: 1em 0 0.5em;
	font-family: Verdana, Arial, "Helvetica Neue", Helvetica,sans-serif;
	text-transform: none;
}

h5 {
	font-size: 0.75em;
	font-weight: bold;
	margin: 0.5em 0 1em;
    padding: 3px 3px 3px 28px;
	font-family: Verdana, Arial, "Helvetica Neue", Helvetica,sans-serif;
	text-transform: none;
}
.panel-margin-left {
    margin-left: 5px;
}
.fliesstext {
    margin: 8px 0;
    padding: 0 8px;
}
.fliesstext p {
    float: left;
    margin: 5px 0;
    width: 100%;
}
#logoutPg .fliesstext {
    height: 1.7em;
    line-height: 1.7em;
    padding: 0 8px 0 0;
}

p, li, dt, dd {font-size: 0.75em; font-family: Verdana,Arial,"Helvetica Neue",Helvetica,sans-serif;}
ul, ol {list-style-type: none; font-size: 0.75em; padding-left: 0; font-family: Verdana,Arial,"Helvetica Neue",Helvetica,sans-serif;}
li {line-height: 1.3; padding: 3px 0; display: inline;}
li li {font-size: 100%; font-family: Verdana,Arial,"Helvetica Neue",Helvetica,sans-serif;}
li dt, li dd {font-size: 100%; font-family: Verdana,Arial,"Helvetica Neue",Helvetica,sans-serif;}

p + ul {margin: 0.5em 0;}

.emptyP {
    clear: both;
    float: left;
    margin: 8px;
}

dt {
    clear: left;
    color: #0066a1;
    float: left;
    font-weight: normal;
    width: 13em;
}
dd {
    margin: 0 0 0 13.5em;
    padding: 0 0 0.5em;
}
.ui-dialog dd.datepickerInput {
    width: 100%;
}
.ui-dialog dd IMG.t-calendar-trigger {
    float: left;
    margin-right: 5px;
}
dd.inlineAction {
    width: auto;
    margin-right: 8px;
}
dd select {
    width: 100%;
}
dd input {
    width: 96%;
}

/* QR Backend */
#qrCodeZone {
    float: left;
    width: 100%;
}

#qrCodeZone > dd {
    width: 49%;
}

#qrCodeZone > dd:nth-child(8) {
    width: 42%;
}
p.signingKeyButton {
    float: right;
    position: relative;
    right: 35%;
    width: auto;
}
#qrCodeZone > dd.qrBackendMerchantToken {
  position: relative;
  width: auto;
  max-width: 60%;
}
#qrCodeZone > dd.qrBackendSecretSigningKey {
  width: auto;
  position: relative;
  max-width: 60%;
}
#qrCodeZone > dd.qrBackendGenerateAPIURL {
  position: relative;
  width: auto;
  max-width: 60%;
}
#qrCodeZone > dd.qrBackendSecretSigningKey span {
  word-wrap: break-word;
  word-break: break-all;
  white-space: normal;
}
#qrCodeZone > dd.qrBackendMerchantToken span {
  word-wrap: break-word;
  word-break: break-all;
  white-space: normal;
}
#qrCodeZone > dd.qrBackendGenerateAPIURL span {
  white-space: normal;
  word-wrap: break-word;
  word-break: break-all;
}
#qrCodeZone .inline-button-QrCode {
  float: left;
  width: 100%;
  clear: both;
  margin: 10px 0;
}

#qrCodeZone .inline-button-QrCode dt {
  width: 12%;
  padding-left: 11px;
}

#qrCodeZone .inline-button-QrCode dd {
  width: auto;
  margin-right: 15px;
  float: left;
  margin-right: 5px;
}

#qrCodeZone .inline-button-QrCode img.tooltip {
  margin-top: 0;
  line-height: 1.7rem;
  vertical-align: 3px;
}
/* End QR Backend */

dd ul {
	display: inline;
}
dd ul li {
	display: inline;
	font-size: 0.7rem;
}
dd li input[type="checkbox"]  {
	width: auto; 
}
dd li input[type="radio"]  {
	width: auto; 
}
dl.helpImage .tapestry-formfragment dd:first-of-type {
    display: inline-block;
    float: none;
}
code {font-size: 120%;}

a, a:link {font-weight: bold; text-decoration: none; padding: 0 0 0 10px;}
a:visited {font-weight: bold; text-decoration: none; padding: 0 0 0 10px;}
a:hover, a:focus {font-weight: bold; text-decoration: none; padding: 0 0 0 10px;}

a.eventlink[onclick*="waitForPage"] + div.t-zone:empty {
    float:left;
    max-height: 1px;
}
a.eventlink[onclick*="waitForPage"] + div[data-container-type="zone"]:empty {
    float:left;
    max-height: 1px;
}
div[data-container-type="zone"]:empty {
    float:left;
    max-height: 1px;
}

.k-breadcrumbs a, .k-breadcrumbs a:link {text-decoration: underline;}
.k-breadcrumbs a:visited {text-decoration: none;}
.k-breadcrumbs a:hover, .k-breadcrumbs a:focus {text-decoration: underline;}

p.k-mandatory {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    clear: both;
    float: right;
    font-size: 0.7em;
    font-weight: bold;
    margin: 0;
    padding: 10px 0.4em 10px 0;
    position: relative;
    text-align: right;
    width: 100%;
}
p.control {
    left: 15%;
    position: relative;
    top: 25px;
    width: 45px;
}

abbr {border-bottom: 1px dashed #CCC;}
html > body div.ferror li {
    float: left;
    font-size: 0.95em;
    margin: 0;
    text-align: center;
    width: 100%;
}

/* --------------------------------------------------------------------------- */
/* ----------------------------- RE STRUCTURATION ---------------------------- */
/*                           (rewrite k-structure.css)                         */
/* --------------------------------------------------------------------------- */

/* -- KAWWA-Structure #body = #container -- */
#container {
    float: left;
    width: 97%;
	left: 1.5%;
}

header[role=banner], #header {
	height: 6em;
    padding: 0;
    left: 2%;
    width: 96%;
    z-index: 99;
}

#content_header {
    float: left;
    margin-bottom: 10px;
    width: 100%;
}

#wrapper {
    float: left;
  	padding: 0;
  	margin-bottom: 45px;
  	clear: both;
  	left: 2%;
    position: relative;
    width: 96%;
}

#wrapper #main:first-child {
    margin-left: 0;
    width: 100%;
    padding-top: 0px;
}

#main {
	min-width: 1024px;
	margin: 0;
	padding: 0;
	position: relative;
}
	
footer[role=contentinfo], #footer {
	text-align: left;
	bottom: 0;
    position: fixed;
    width: 96%;
	min-height: 23px;
    padding: 0;
    position: fixed;
}


	p.contact {
	    color: #0066a1;
	    float: right;
	    height: 23px;
	    line-height: 23px;
	    position: absolute;
	    right: 2%;
	    text-align: right;
	    top: 0;
	    vertical-align: middle;
	    width: 30%;
	}
		.contact > span {
		    float: left;
		    vertical-align: middle;
		    width: 100%;
		}
			.contact img {
			    height: 20px;
			    margin-right: 6px;
			    padding-bottom: 2px;
			    vertical-align: middle;
			    width: 20px;
			}

footer[role=contentinfo] p.k-copyright, #footer p.k-copyright {
	clear: both;
	font-size: 0.65em;
	font-size: 0.80em\9;
	float: left;
    margin: 0;
    padding: 6px 0;
    text-align: center;
    width: 100%;
}

/* ---  NEW FOOTER ---- */
footer[role="contentinfo"], #footer {
    bottom: 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	margin: 0;
	min-height: auto;
	padding: 0;
	position: relative;
	text-align: center;
	width: 93%;
	z-index: 999;
	left: 3.5%;
}
.copyRights {
    border-top: 1px dotted #2D8282;
    padding: 0;
}

.footer-menu-Admin {
	display: none;
	border-top: 1px solid #0066a1;
}
.footer-menu-Merchant {
	display: none;
	border-top: 1px solid #0066a1;
}

.footer-menu_inner::after, .footer-menu_inner::before {
    content: " ";
    display: table;
    clear: both;
}
.footer-menu_inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 70rem;
    padding: 1rem;
    position: relative;
}
.footer-menu .column:first-child {
    margin-left: 0;
}
.footer-menu .column {
    float: left;
    margin-left: 2rem;
    width: 20rem;
}
.ym-clearfix::before {
    content: "";
    display: table;
}
.ym-clearfix::after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}
.module:last-child {
    margin-bottom: 0;
}
.module {
    margin-bottom: 2rem;
}
.footer-menu h3 {
    color: #0066a1;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.3rem;
    margin-bottom: 0.7rem;
    text-align: left;
}
.module-linklist ul {
    list-style: outside none none;
    margin: 0;
    float: left;
}
.module-linklist ul::after, .module-linklist ul::before {
    content: " ";
    display: table;
}
.module-linklist ul::after {
    clear: both;
}
.module-linklist li {
	display: block;
    line-height: 1.2rem;
    margin: 0 0 0.3rem;
}
.footer-menu a, .footer-menu a:link {
    color: #009286;
}
.module-linklist a {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.module-linklist img, .module-linklist svg {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 0.rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
}
.module-linklist img {
    max-width: 100%;
}
.module-linklist img {
    height: auto;
    margin-right: 0.6rem;
    width: 1.5rem;
}
.module-linklist a span {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
}
footer .column a, footer .column a:link {
    font-size: 0.9rem;
    font-weight: normal;
}


/* ------------------------------------------------------------- special header formate */
#logo_ips {
    float: left;
	font-size: 1.4em;
	font-weight: bold;
	height: auto;
	margin: 38px 0 0 360px;
	width: 66%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}	
#logos {
    float: left;
    height: 100%;
    margin-left: 0;
    margin-top: 5px;
    position: absolute;
}

#logo_awl {
    float: left;
    height: 100%;
    padding: 0;
    width: 345px;
}

#headerToolsInfos {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	display: block;
	float: right;
	margin-top: 10px;
	text-align: right;
	max-width: 34%;
	width: 34%;
}

.home {
    display: inline-block;
    height: 22px;
    margin: 0 5px 0 0;
    position: relative;
    top: -2px;
    width: 22px;
}

.metaLinks {
    display: none;
}

.userdata {
	display: inline-block;
    float: right;
    text-align: right;
}

.like_label {
    float: left;
    font-size: 0.9em;
    font-weight: bold;
    padding-right: 5px;
}

#logoutLink {
    clear: both;
    float: right;
    width: 100%;
}

#logoutLink a.logout, #logoutLink a.logout:link, #logoutLink a.logout:visited {
    padding-left: 20px;
    padding-bottom: 3px;
}

#logoutLink a.logout:hover {
    text-decoration: underline;
    padding-bottom: 3px;
}


/* --------------------------------------------------------------------------- */
/* ----------------------------- TABLE SPECIFICS ------------------------------ */
/* --------------------------------------------------------------------------- */

table {margin-bottom: 20px;}

.wordBreakAll {
	word-break: break-all;
}

TABLE.t-data-grid TBODY TR TD {
   height: 23px;
   padding: 0 2px;
   word-break: break-all;
}
TABLE.t-data-grid TBODY TR TD.keyName {
    word-break: normal;
}

/* translation Module */
.translationModule TABLE.t-data-grid TBODY TR TD {
    word-break: normal;
    word-wrap: break-word;
}
table tr th a {
    font-size: inherit;
    text-align: center;
}

p + table {margin-top: 1em;}

caption {
	font-size: 0.75em;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 4px;
    text-transform: uppercase;
    text-align: left;
}
label input {float: none;}
th, td {
	font-size: 0.75em;
	text-align: center;
	padding: 5px 8px;
	vertical-align: middle;
}
table thead tr th {
    padding: 5px 1px;
}
td.i18nKey {
    text-align: left;
}
td.notificationText {
    text-align: left;
}
th.translationKeysShown {
    word-break: break-all;
}
th.name, td.name {
    font-size: 0.7rem;
    margin: 0;
}
table thead th.action {
    background-image: none;
    cursor: default;
}
table tbody tr td {
    padding: 0 2px;
    text-align: center;
}
table tbody tr td[data-grid-property="filename"] {
    word-break: break-all;
}
#ticketCommentPanel td[data-grid-property="text"] {
	word-break: break-all;
}


table ul.k-actions {
    margin-bottom: 0;
    padding: 0;
    text-align: left;
    font-family: Verdana,Arial,"Helvetica Neue",Helvetica,sans-serif;
}

DIV.t-data-grid {
    float: left !important;
    font-family: "Trebuchet MS",Arial,sans-serif;
    width: 100% !important;
}
/* mandateMgmLight Module */
#mandateSearchResult div.t-data-grid {
  overflow: auto;
  max-height: 555px;
}
/* translation Module */
.translationModule TABLE.t-data-grid TBODY TR TD {
    word-break: normal;
    word-wrap: break-word;
}
TABLE.t-data-grid TBODY TR TD.specificContent {
    width: 45%;
}
/* end translation Module */

/* --------------------------------------------------------------------------- */
/* ----------------------------- FORM SPECIFICS ------------------------------ */
/* --------------------------------------------------------------------------- */


/* -----------------------Message Fields jQuery-jgrowl  ---------------------  */

/* --------------------------------------------------------    errorField */
div.jGrowl.top-right {
    right: 0;
    top: 48px;
}
.jGrowl-notification.ui-state-highlight.ui-corner-all.jgrowl-t-error {
    padding-left: 70px;
    float: left;
}
div.jGrowl div.jGrowl-notification.jgrowl-t-error div.jGrowl-close {
    padding: 0 2px;
}
div.jGrowl div.jGrowl-notification.jgrowl-t-error div.jGrowl-header {
    height: 20px;
    line-height: 20px;
    padding: 3px;
}
div.jGrowl div.jGrowl-notification.jgrowl-t-error div.jGrowl-message {
    margin: 1px;
    padding: 2px;
    float: left;
}
.jGrowl a.btAction.colorSubmit, .jGrowl a.btAction.colorSubmit:link, .jGrowl a.btAction.colorSubmit:hover {
    display: block;
    float: left;
    margin: 10px 0 0;
    padding-top: 2px;
    width: auto;
}

/* --------------------------------------------------------    warningField */

.jGrowl-notification.ui-state-highlight.ui-corner-all.jgrowl-t-warn {
    padding-left: 70px;
}
div.jGrowl div.jGrowl-notification.jgrowl-t-warn div.jGrowl-close {
    padding: 0 2px;
}
div.jGrowl div.jGrowl-notification.jgrowl-t-warn div.jGrowl-header {
    height: 20px;
    line-height: 20px;
    padding: 3px;
}
div.jGrowl div.jGrowl-notification.jgrowl-t-warn div.jGrowl-message {
    margin: 1px;
    padding: 2px;
}

/* --------------------------------------------------------    confirmField */

.jGrowl-notification.ui-state-highlight.ui-corner-all.jgrowl-t-success {
    padding-left: 70px;
}
div.jGrowl div.jGrowl-notification.jgrowl-t-success div.jGrowl-close {
    padding: 0 2px;
}
div.jGrowl div.jGrowl-notification.jgrowl-t-success div.jGrowl-header {
    height: 20px;
    line-height: 20px;
    padding: 3px;
}
div.jGrowl div.jGrowl-notification.jgrowl-t-success div.jGrowl-message {
    margin: 1px;
    padding: 2px;
}
/* --------------------------------------------------------    infoField */

.jGrowl-notification.ui-state-highlight.ui-corner-all.jgrowl-t-info {
    padding-left: 70px;
}
div.jGrowl div.jGrowl-notification.jgrowl-t-info div.jGrowl-close {
    padding: 0 2px;
}
div.jGrowl div.jGrowl-notification.jgrowl-t-info div.jGrowl-header {
    height: 20px;
    line-height: 20px;
    padding: 3px;
}
div.jGrowl div.jGrowl-notification.jgrowl-t-info div.jGrowl-message {
    margin: 1px;
    padding: 2px;
}
/* ---------------------------------------------- */
/* ------ Info - Text with Icon --- */
#infoText {
    float: left;
    padding: 5px 0;
    text-align: right;
    width: 100%;
}

#infoText > p {
    float: right;
    padding: 0 0 0 22px;
    text-align: right;
    width: auto;
}

#message {
	margin-top: 1em;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.warningMessage { 
	float: right;
    vertical-align: top;
    margin-bottom: 10px;
}
.tabbed-list + div.content .warningMessage {
    position: absolute;
    right: 0;
    top: -3px;
}
.onboardingSingnupMsg {
    float: left;
    font-weight: bold;
    height: 2.04em;
    line-height: 2.04em;
    margin-right: 10px;
    text-align: left;
}
p.emptyListInfo {
	clear: both;
    float: left;
    padding-left: 5px;
}
.trenner {
    display: block;
    float: left;
    height: 21px;
    width: 99.8%;
	margin: 0 0.1%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.trenner_third {
    display: block;
    float: left;
    height: 21px;
    width: 33%;
    clear: both;
    margin-left: 5px;
}
.trenner_small {
    display: block;
    float: left;
    height: 1px;
    line-height: 1px;
    margin: 1px 0 0;
    width: 100%;
}

/* ------------------------------------------------------------- FORM BUTTONS */
/* Buttons bar for inputs */
.k-buttons-bar {
    clear: both;
    float: right;
    margin: 10px 0.5em 10px 0;
    padding: 0;
    text-align: right;
}
/* Buttons bar for links */
.k-buttons-bar li {
    display: inline;
    font-size: inherit;
    list-style-type: none;
}
.k-button, a.k-button, a.k-button:link, a.k-button:visited {
	display: inline-block;
	height: 1.5em;
	line-height: 1.5em;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	padding: 3px 5px 3px;
	margin: 0 5px;
	cursor: pointer;
}
.k-buttons-bar a, 
.k-buttons-bar a:link,
.k-buttons-bar a:visited,
.k-buttons-bar a:hover, 
.k-buttons-bar a:focus {
	font-size: inherit; 
	float: left;
}
.k-buttons-bar a.closeOnHelpText {
    position: absolute;
    right: 25px;
    top: 23px;
    z-index: 99999;
}
.k-buttons-bar.outlineButton .btAction.colorCancel {bottom: 64px; position: relative; right: 75px;}
.k-buttons-bar.outlineButton a.btAction.colorCancel[href*="/de/"] {right: 77px;}
.k-buttons-bar.outlineButton a.btAction.colorCancel[href*="/fr/"] {right: 93px;}
.k-buttons-bar.outlineButton a.btAction.colorCancel[href*="/nl/"] {right: 57px;}
.k-buttons-bar.outlineButton a.btAction.colorCancel[href*="/en/"] {right: 75px;}	

.ui-dialog-content .k-buttons-bar {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
    clear: both;
    float: right;
    margin: 10px 0.5em 10px 0;
    padding: 0;
    text-align: right;
    width: 100%;
}
/* -------------  ONLINE HELP  --------------- */
.k-buttons-bar.onlineHelp {
    height: 0;
    line-height: 1px;
    position: relative;
    right: 8px;
    top: 3px;
    z-index: 1;
    margin: 0;
}
div[id^="messagePanel"] .content p.k-buttons-bar.onlineHelp {
    position: absolute;
    top: 0;
    display: block;
    z-index: 999;
}
.k-buttons-bar.onlineHelp.mandatoryForm {
    position: relative;
    top: 6px;
}

.k-buttons-bar.onlineHelp.mandatoryFormHelp {
	position: relative;
	top: 45px;			
}
#dataForm .k-buttons-bar.onlineHelp.mandatoryFormHelp {
    position: relative;
    top: 4px;
}
.k-buttons-bar.onlineHelp.mandatoryFormHelp.translationButtonShown {
    position: absolute;
    top: 83px;
}
.k-buttons-bar.onlineHelp.mandatoryFormHelp.translationButtonShown.translationKeysShown {
    position: relative;
    top: 4px;
}
#subMerchant #updateZone p.k-buttons-bar.onlineHelp {
    position: relative;

}

.k-buttons-bar.onlineHelp.confirmMandatoryForm {
    position: absolute;
    top: 89px;
}
.k-buttons-bar.onlineHelp.confirmMandatoryForm.translationButtonShown {
    position: absolute;
    top: 131px;
}
.k-buttons-bar.onlineHelp.confirmMandatoryForm.translationButtonShown.translationKeysShown {
    position: absolute;
    top: 147px;
}

.k-buttons-bar.onlineHelp.warningMessageHelp {
	position: absolute;
	top: 47px;			
}
.k-buttons-bar.onlineHelp.warningMessageHelp.translationButtonShown {
    position: absolute;
    top: 88px;
}
.k-buttons-bar.onlineHelp.warningMessageHelp.translationButtonShown.translationKeysShown {
    position: absolute;
    top: 106px;
}
.k-buttons-bar.onlineHelp.warningMessageHelp.superAdminHelpButton {
    position: absolute;
    top: 89px;
}

.navi_panel.navi.right_area_PrintExport.onlineHelpButton {
    right: 110px;
}
/* -------------  end ONLINE HELP  --------------- */

/* ------------- TRANSLATION Tool - Button Bar  --------------- */

.k-buttons-bar.translationBtn {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    width: 100%;
}

.k-buttons-bar.translationBtn a.btAction:focus {
    text-decoration: none;
}
.k-buttons-bar.translationBtn a.btAction:hover {
    text-decoration: underline;
}

/* ------------- end TRANSLATION Tool - Button Bar  --------------- */

#finderSelect section.generalSection {
    float: left;
    padding: 0 0 1em;
    width: 100%;
}
.finderSelectCrit {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    padding: 10px 0;
    width: auto;
}
.finderSelectCrit.translationButtonShown {
    clear: both;
}

/* -------------- Disabled actions ------------------- */

input[type=submit]:disabled, input[type=button]:disabled {
	cursor: default;
}
.k-disabled {
	display: inline-block;
	height: 1.5em;
	line-height: 1.5em;
	font-weight: bold;
	text-transform: uppercase;
	padding: 2px 5px 3px;
	margin: 0 5px;
	cursor: default;
}
		
/* ------------ Optional actions ------------------- */

input[type=button].optional, input[type=submit].optional {
	cursor: pointer;
}
a.k-button.optional, a.k-button.optional:link, a.k-button.optional:visited {
	display: inline-block;
	height: 1.5em;
	line-height: 1.5em;
	cursor: pointer;
}
	
	
/* ----------------- Reset Actions ----------------- */

input[type=button].reset, input[type=reset] {
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	padding: 2px 5px 3px;
	margin: 0 5px;
	cursor: pointer;
}

a.k-button.reset, a.k-button.reset:link, a.k-button.reset:visited {
	display: inline-block;
    height: auto;
    line-height: inherit;
}

/* ----------- Required Selects ---------------------- */	
	
select.k-required {
    width: 99.7%;
    padding-left: 11px;
}
dd ~ select.k-required {
	float: right;
	margin-right: 10px;
	width: 64%;
}

/* -------------------------------------- INPUTS GENERAL ---------------------------- */

/* CB/ General inputs */
input {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	font-size: 0.95em;
    margin: 0 0 5px;
    padding: 0 0 2px 2px;
}

input[type="button"], input[type="submit"], input[type="reset"], input.reset[type="button"] {
    border: medium none;
    border-radius: 3px;
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: pointer;
    font-family: Verdana,Arial,"Helvetica Neue",Helvetica,sans-serif;
    font-size: 0.65rem;
    font-weight: bold;
    height: 18px;
    line-height: 18px;
    margin: 0 0 0 5px;
    padding: 0 8px;
    text-shadow: none;
    text-transform: uppercase;
}

input[type=checkbox], input[type=radio] {
	border: none;
	vertical-align: -0.2em;
	width: auto;
}

input[type=text]:disabled, input[type=text]:disabled:hover {
	font-style: italic;
	cursor: default;
}
input[type="file"] {
    font-size: 0.7rem;
    padding: 0 20px 0 0;
    text-align: right;
    width: auto;
}
input[type="file"] {
    padding: 5px 20px 5px 5px\9;
}

/* CE/ General inputs */

/* --------------------------------------------- FORM ELEMENTS ------------------- */

.translationModule #SearchForm {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 0 0 8px;
}
form table {
    float: left;
    width: 100%;
}
form.k-language p {
    font-size: 0.65em;
    margin: 0;
}
form.k-language select {
    font-size: 110%;
    margin: 0;
    width: auto;
}
textarea {
	padding: 4px;
    width: 98%;
}
/* translation Module */
.translationModule select {
    height: 23px;
    line-height: 22px;
}

input.findetextfield[type="text"] {
    line-height: 20px;
    margin: 0;
    padding: 0 0 1px 4px;
    vertical-align: -1px;
    width: 18em;
}
p.emailZone {
    font-size: 0.7rem;
}
p.emailZone input[type="checkbox"] {
    margin: 0 5px 0 20px;
    width: auto;
}
#emailZone .btAction.colorSubmit {
    float: right;
    margin: 4px 4px 0 0;
}

DIV.t-checklist-row {
    clear: both;
    display: block;
    padding: 4px 0 2px;
}
div.t-checklist-row label {
	width: auto;
	padding: 0 0 0 5px;
    text-align: right;
    vertical-align: middle;
}
div.t-checklist-row input {
	float: left;
    margin-top: 3px;
    text-align: left;
    width: auto;
}

/* translation Module */
.translationModule select {
    height: 23px;
    line-height: 22px;
}

input.findetextfield[type="text"] {
    line-height: 20px;
    padding: 0 0 1px 4px;
    vertical-align: 1px;
    width: 18em;
}
/* end translation Module */

/* COLORPICKER */

input[type="color"] {
	margin: 8px;
	padding: 0 25px 0 0;
	background: #FFF url(../../img/color-picker.svg) no-repeat 90% center / 15px;
	cursor: pointer;
	border: 0.01em solid #999;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
input[type="color"]:focus, 
input[type="color"]:hover,
input[type="color"]:active {
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 0.01em solid #999;
}

/* CE/ FORM ELEMENTS  */


/* -------------------------------FIELDSETS-------------------------------------  */

fieldset {
    clear: both;
    float: left;
    margin-bottom: 0;
    padding: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
fieldset fieldset {
	clear: none;
	padding: 0;
	margin: 0;
	border: none;
}
fieldset ul {margin: 0;}
fieldset p {float: left; width: 100%; color: #2D8282;}
fieldset.to-left legend{display: none;}
fieldset.to-right legend{display: none;}

/* For side-to-side fielsets */
.to-left {padding-left: 8px; width: 49%;}
.to-right {padding-left: 8px; width: 49%;}

legend {
	display: block;
    float: none;
    font-size: 0.9em;
    font-style: normal;
    font-weight: bold;
    margin: 0 0 8px;
    padding: 0 8px;
    text-decoration: none;
    width: auto;
}
label {
    padding-left: 8px;
    padding-right: 15px;
    text-align: left;
    text-transform: none;
    width: 17em;
}
dt label {
    width: 100%;
    padding-left: 0;
}

/* -- For fields in the same paragraph -- */
label.k-online {float: none; width: auto; text-align: left; padding-left: 2em;}

.like_label {
    float: left;
    font-size: 100%;
    font-weight: bold;
    padding-right: 5px;
}

p.checkboxStyle label { 
	width: auto;
}

.labelBeforeCheckbox, .labelBeforeRadiobutton {
	width: auto;
}

select {
	font-size: 0.75rem;
	height: 20px;
	margin: 0 0 3px;
	padding: 0;
	width: 19.5em;
}
select.selector {
    height: 20px;
    margin: 0 0 3px;
    padding: 0;
    width: 15.7em;
}
#tenantZone > select {
    margin: 0 0 8px;
}
#serviceZone select.selector {
    font-size: 0.8rem;
    width: 99%;
}
#serviceZone select#service {
    height: auto;
}

#serviceZone select {
    height: auto;
    max-height: 128px;
}

.placeholder {
	display: inline;
	float: left;
	margin: 3px;
	width: 10.5em;
}
.two-cols {
	float: left;
	width: 100%;
}

/* ----------------------- FORMS File-Upload ------------------------------- */
#fileUpload select.k-required {
    clear: none;
    display: inline-block;
    float: left;
    margin-right: 10px;
    width: auto;
}
#fileUpload select {
    margin-bottom: 5px;
    width: 15.7em;
}
#fileUpload .t-zone.tapestry-zone {
    bottom: 2px;
    display: inline-block;
    float: left;
    position: relative;
    width: auto;
}
#fileUpload .t-zone.tapestry-zone {
    display: inline;
}
#fileUpload input[type="button"], #fileUpload input[type="submit"] {
    width: auto;
}
dd.fileUpload select:first-child {
    float: left;
    height: 20px;
    line-height: 20px;
    width: auto;
}

div.fileinput {
    background: url(../../img/threeCols_higru.png) repeat-y scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    left: 0;
    padding-left: 15px;
    position: relative;
    width: 48.3%;
}
input.file {
    left: 0;
    margin: 0;
    opacity: 0;
    position: relative;
    width: 17.5em;
    z-index: 2;
}
input.file1 {
    float: left;
    font-size: 0.95em;
    left: 0;
    margin: 0;
    opacity: 0;
    padding: 0 0 2px 2px;
    position: relative;
    width: 19em;
    z-index: 2;
}
input.fakeButton {
    border-radius: 3px 3px 3px 3px !important;
    background-color: #005182 !important;
    float: left;
    font-size: 0.85em !important;
    font-weight: bold;
    height: auto;
    margin: 0 !important;
    padding: 0 2px !important;
    text-transform: uppercase;
    width: auto !important;
}
.fileuploadFake input {
    width: auto !important;
    float: left;
    font-size: 0.95rem;
}
.fileuploadFake {
    left: 15em;
    position: absolute;
    top: 0;
    z-index: 1;
}

.fileinput label {
    font-size: 0.8em;
    margin: 0;
    text-align: left;
    width: auto !important;
}
.fileinput select.selector {
    float: left;
    font-size: 0.75em;
    height: 20px;
    margin: 0 0 3px;
    padding: 0 0 0 15px;
    width: 8em;
}
.fileinput ul {
    float: left;
    height: auto;
    left: 520px;
    list-style-type: none;
    position: absolute;
}
.fileinput ul li {
    display: inline;
    margin: 0;
    padding: 0;
}
.fileinput ul input {
    float: left;
    font-size: 1.5em;
    margin: 0;
    padding: 0 2px;
    width: auto;
}
.fakeTextInput {
    padding: 0 2px;
}
span.reset {
	float: left;
    margin-left: 4px;
    padding: 0;
}

.ajaxUplodContainer {
    float: right;
    width: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.ajaxUplodContainer label {
    margin: 7px 0 0;
}
.ajaxUplodContainer .qq-upload-button {
    display: block;
    height: 40px;
    padding: 20px 0 0;
    text-align: center;
    width: 200px;
}
.ajaxUplodContainer .qq-upload-button-hover, .ajaxUplodContainer a.qq-upload-button:hover {
    display: block;
    height: 40px;
    padding: 20px 0 0;
    text-align: center;
    width: 200px;
}
.ajaxUplodContainer .qq-upload-list {
    display: none;
}
#uploadResult {
    margin: 10px 0 0;
}
#uploadResult h4 {
    padding: 5px 0 5px 10px;
    margin: 0;
}
/*  -------------end fileinput------------- */


/* ------------------------------------------------------ ACTIONS --- */

ul.actions li {
	display: inline-block;
	list-style-type: none;
}
ul.actions a.finder-iconLike, ul.actions a.finder-iconLike:link, ul.actions a.finder-iconLike:visited {
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-decoration: none;
	color: #ECECEC;
	background: none;
	padding: 0 10px;
	margin: 0 0.5em;
	border: none;
	border-radius: 0;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
ul.actions a.finder-iconLike:hover {color: #ECECEC; background: none;}



/* ----------- K-ACTION --------------- */
ul.k-actions li {
    font-family: Verdana,Arial,"Helvetica Neue",Helvetica,sans-serif;
}
ul.k-actions a, ul.k-actions a:link, ul.k-actions a:visited {
    display: inline-block;
    float: left;
    height: 19px;
    line-height: 19px;
    margin: 2px;
    overflow: hidden;
    padding: 1px;
    text-decoration: none;
    width: 19px;
}
ul.k-actions a:hover {
    display: inline-block;
    float: left;
    height: 19px;
    line-height: 19px;
    margin: 2px;
    overflow: hidden;
    padding: 1px;
    text-decoration: none;
    width: 19px;
}
ul.k-actions a.bt-view, ul.k-actions a.bt-view:link, ul.k-actions a.bt-view:visited  {
    background: url(../../img/bt_details.png) no-repeat scroll 0 0 #005182;
}
ul.k-actions a.bt-view:hover  {
    background: url(../../img/bt_details.png) no-repeat scroll 0 0 #005182;
}
th a.descending, th a:link.descending, th a:visited.descending {
	padding-right: 22px;
}
th a.ascending, th a:link.ascending, th a:visited.ascending {
	padding-right: 22px;
}

td a.inlineBt, td a.inlineBt:link, td a.inlineBt:visited {
    display: inline-block;
    float: left;
    height: 19px;
    line-height: 19px;
    margin: 2px;
    overflow: hidden;
    padding: 1px;
    text-decoration: none;
    width: 19px;
}
td a.inlineBt:hover {
    display: inline-block;
    float: left;
    height: 19px;
    line-height: 19px;
    margin: 2px;
    overflow: hidden;
    padding: 1px;
    text-decoration: none;
    width: 19px;
}

/* --------------------------------------------------------------------------- */
/* ------------------------------- NAVIGATION -------------------------------- */
/* --------------------------------------------------------------------------- */

 
    
/* -------------------------------------------------------- MAIN NAV/FIRST LEVEL */
/* CB/ mainNav */
/* ------------------------- !Navigation Layout--------------------------------- */
.k-skip {
    display: inline;
	position: absolute;
	top: 60px;
	left: 30px;
	float: left;
}
.k-skip a, .k-skip a:link {
    padding: 1px 5px;
}

nav, #navbar {
	float: left;
    min-width: 1024px;
    position: relative;
    top: 0px;
    width: 100%;
   	z-index: 1;
   	padding-bottom: 20px;
}
/* only layout for Translation-key shown */
#main_navigation.translationKeysShown {
    padding: 0 0 0.45em;
    display: block;
    height: 36px;
}
#main_navigation {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    left: 2%;
    position: relative;
    width: 96%;
    height: 34px;
}

#ul_main_navigation {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
    display: block;
    height: 31px;
    padding: 0;
    width: 100%;
}
/* only layout for Translation-key shown */
#ul_main_navigation.translationKeysShown {
    display: table-row;
    white-space: nowrap;
    width: 100%;
}
#ul_main_navigation li {
	display: block;
    float: left;
    font-size: 1em;
    font-weight: bold;
    height: 31px;
    line-height: 31px;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: auto;
}
/* only layout for Translation-key shown */
#main_navigation.translationKeysShown #ul_main_navigation li {
    display: inline-block;
    float: none;
    white-space: nowrap;
}
#ul_main_navigation li.tabOn {
	padding: 0 14px 2px;
}
#ul_main_navigation li#tabOn {
	padding: 0 14px 0;
}
#main_navigation.translationKeysShown #ul_main_navigation li#tabOn {
    padding: 0 5px 0 0;
}
/* only layout for Translation-key shown */
#ul_main_navigation a, #ul_main_navigation a:link, #ul_main_navigation a:visited {
    padding: 0 8px;
}
/* CB/ mainNav */

/* CB/ subNav */
#sub_navigation {
	left: 2%;
	width: 96%;
    position: relative;
    top: 0;
}
/* only layout for Translation-key shown */
#sub_navigation.translationKeysShown {
    top: 0;
} 

/* CB/ subNav */

/* ------------------------- Content-Navigation --------------------------------- */

/* TABS */

*+html .navi {
	padding-top: 4px;
}
*+html .navi ul ul {
	top: 5px;
	t\op: 6px;
}

.navi table {
	position: absolute;
	top: 0px;
	left: 0px;
	border-collapse: collapse;
}
.navi {
	font-family: arial, sans-serif;
	margin: 0 0 0 10px;
	padding-top: 3px;
}
.navi a,.navi a:visited {
	border: 0 none;
	font-size: 1.2em;
	height: 25px;
	vertical-align: middle;
	color: #005182;
	text-transform: uppercase;
}
.navi a:hover {
}
.navi :hover>a {
	color: #005182;
}
.navi ul {
	float: left;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%;
}
.navi ul li:hover ul,.navi ul a:hover ul {
	visibility: visible;
}
.navi ul :hover ul ul {
	visibility: hidden;
}
.navi ul :hover ul :hover ul {
	visibility: visible;
}
.navi li {
	float: left;
    margin: 0;
    padding-right: 0;
    position: relative;
}
.navi ul ul {
	background-color: rgba(0, 0, 0, 0);
    height: 0;
    padding-top: 10px;
    position: absolute;
    right: 0;
    top: 10px;
    visibility: hidden;
    width: auto;
    z-index: 999;
}
.navi ul ul li {
	background-color: #ffffff;
    float: right;
    margin: 0;
    padding: 0 0 0 3px;
    position: relative;
    width: auto;
}
.navi ul ul :hover>a {
	color: #005182;
	background-color: #FFFFFF;
	width: auto;
}
.navi ul ul a,.navi ul ul a:visited {
	border-bottom: 1px dotted #333333;
    border-right: 1px dotted #333333;
    color: #005182;
    display: block;
    font-size: 1.6em;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    margin: 0;
    padding: 0;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    width: auto;
}
.navi ul ul a:hover {
    text-decoration: underline;
}
.navi ul ul ul {
	visibility: hidden;
	left: 10px;
	top: 10px;
}
.navi ul ul ul li {
	float: left;
	margin: 0;
	position: relative;
}
#navi_content ul {
	text-align: left;
}
#navi_content a.onlyOne,#navi_content a.onlyOne:visited {
	border: 0 none;
	font-size: 0.9em;
	height: 25px;
	vertical-align: middle;
	color: #FFFFFF;
}
#navi_content a.onlyOne:hover {
	border: 0 none;
	font-size: 0.9em;
	height: 25px;
	vertical-align: middle;
	color: #FFFFFF;
}
.right_area {
    background: none;
    clear: both;
    float: right;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 30px;
    text-align: right;
    top: 5px;
    width: auto;
}
/* Navigation Print-Export */
.right_area_PrintExport {
    background: none;
    clear: both;
    float: right;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 30px;
    text-align: right;
    top: 1px;
    width: auto;
}
.right_area_PrintExport.beforeOnHelp {
    right: 140px;
}

/* special rule for print and export panel in user mgmt */
/*
#userDetailsPrintExportPanel {
    top: -54px;
}
*/
.navi a.more_print,.navi a.more_print:visited {
	margin: 0 0 5px 10px;
	padding: 2px 8px 2px 25px;
	text-decoration: none;
	text-transform: uppercase;
	width: 90px;
	font-size: 1.2em\9;
}
.navi a.more_print:hover {
	margin: 0 0 5px 10px;
	padding: 2px 8px 2px 25px;
	text-decoration: underline;
	text-transform: uppercase;
	width: 90px;
	font-size: 1.2em\9;
}
.navi a.more,.navi a.more:visited {
	margin: 0 0 5px 10px;
	padding: 2px 8px 2px 25px;
	text-decoration: none;
	text-transform: uppercase;
	width: 90px;
	font-size: 1.2em\9;
}
.navi a.more:hover {
	margin: 0 0 5px 10px;
	padding: 2px 8px 2px 25px;
	text-decoration: underline;
	text-transform: uppercase;
	width: 90px;
	font-size: 1.2em\9;
}
.navi a.more_finderPanel,.navi a.more_finderPanel:visited {
	margin: 0 0 5px 10px;
	padding: 2px 8px 2px 25px;
	text-decoration: none;
	text-transform: uppercase;
	width: 90px;
}
.navi a.more_finderPanel:hover {
	margin: 0 0 5px 10px;
	padding: 2px 8px 2px 25px;
	text-decoration: underline;
	text-transform: uppercase;
	width: 90px;
}
.navi a.close,.navi a.close:visited {
	border: 0 none;
	font-size: 0.9em;
	height: 17px;
	margin: 0 0 5px 3px;
	padding: 2px 0 2px 3px;
	position: relative;
	text-decoration: none;
	top: -18px;
	vertical-align: middle;
	width: auto;
}
.navi a.close:hover {
	border: 0 none;
	font-size: 0.9em;
	height: 17px;
	margin: 0 0 5px 3px;
	padding: 2px 0 2px 3px;
	position: relative;
	text-decoration: none;
	top: -18px;
	vertical-align: middle;
	width: auto;
}
.navi a.close,.navi a.close:visited {
	height: 1.3em\9;
	line-height: 1.3em\9;
	margin: 0 0 5px 3px\9;
	padding: 6px 0 4px 0px\9;
}
.navi a.close:hover {
	height: 1.3em\9;
	line-height: 1.3em\9;
	margin: 0 0 5px 3px\9;
	padding: 6px 0 4px 0px\9;
}
.navi a.open,.navi a.open:visited {
	border: 0 none;
	font-size: 0.9em;
	height: 17px;
	margin: 0 0 5px 3px;
	padding: 2px 0 2px 3px;
	position: relative;
	text-decoration: none;
	top: -18px;
	vertical-align: middle;
	width: auto;
}
.navi a.open:hover {
	border: 0 none;
	font-size: 0.9em;
	height: 17px;
	margin: 0 0 5px 3px;
	padding: 2px 0 2px 3px;
	position: relative;
	text-decoration: none;
	top: -18px;
	vertical-align: middle;
	width: auto;
}
.navi a.open,.navi a.open:visited {
	height: 1.3em\9;
	line-height: 1.3em\9;
	margin: 0 0 5px 3px\9;
	padding: 6px 0 4px 0px\9;
}
.navi a.open:hover {
	height: 1.3em\9;
	line-height: 1.3em\9;
	margin: 0 0 5px 3px\9;
	padding: 6px 0 4px 0px\9;
}
.navi a.bgButtonPrint,.navi a.bgButtonPrint:visited {
	text-decoration: none;
	color: #FFFFFF;
}
.navi a.bgButtonPrint:hover {
	text-decoration: none;
	color: #FFFFFF;
}
.navi a.bgButtonMore,.navi a.bgButtonMore:visited {
	text-decoration: none;
	color: #FFFFFF;
	padding: 2px 8px 1px 25px;
}
.navi a.bgButtonMore:hover {
	text-decoration: none;
	color: #FFFFFF;
	padding: 2px 8px 1px 25px;
}

/* sub-navi von Print */
.navi ul ul :hover>a.more_print {
	background-color: #FFFFFF;
}
.navi ul ul a.more_print,.navi ul ul a.more_print:visited {
	background-color: #FFFFFF;
	border-bottom: 1px dotted #333333;
	border-right: 1px dotted #333333;
	color: #005182;
	display: block;
	font-size: 1em;
	font-weight: bold;
	height: 25px;
	line-height: 25px;
	margin: 0 -8px 0 0;
	padding: 0 0 0 30px;
	text-decoration: none;
	white-space: nowrap;
	width: 80px;
}
.navi ul ul a.more_print:hover {
	background-color: #FFFFFF;
	border-bottom: 1px dotted #333333;
	border-right: 1px dotted #333333;
	color: #005182;
	display: block;
	font-size: 1em;
	font-weight: bold;
	height: 25px;
	line-height: 25px;
	margin: 0 -8px 0 0;
	padding: 0 0 0 30px;
	text-decoration: underline;
	white-space: nowrap;
	width: 80px;
}
.navi ul ul a.btPrint_list, .navi ul ul a.btPrint_list:link, .navi ul ul a.btPrint_list:visited{
	background: #FFFFFF url(../../img/bt_print_blue.gif) no-repeat scroll left 2px;
	padding: 0 3px 0 25px;
}
.navi ul ul a.btPrint_list:hover, .navi ul ul a.btPrint_list:focus, .navi ul ul a.btPrint_list:active{
	background: #FFFFFF url(../../img/bt_print_blue.gif) no-repeat scroll left	2px;
	padding: 0 3px 0 25px;
}

/* sub-navi von Export */

.navi ul ul a.btExport_list_csv, .navi ul ul a.btExport_list_csv:link, .navi ul ul a.btExport_list_csv:visited{
	background: #FFFFFF url(../../img/bt_export_csv_bl.gif) no-repeat scroll	left 2px;
	padding: 0 3px 0 25px;
}
.navi ul ul a.btExport_list_csv:hover, .navi ul ul a.btExport_list_csv:focus, .navi ul ul a.btExport_list_csv:active{
	background: #FFFFFF url(../../img/bt_export_csv_bl.gif) no-repeat scroll	left 2px;
	padding: 0 3px 0 25px;
}
.navi ul ul a.btExport_list_xml, .navi ul ul a.btExport_list_xml:link, .navi ul ul a.btExport_list_xml:visited{
	background: #FFFFFF url(../../img/bt_export_xml_bl.gif) no-repeat scroll	left 2px;
	padding: 0 3px 0 25px;
}
.navi ul ul a.btExport_list_xml:hover, .navi ul ul a.btExport_list_xml:focus, .navi ul ul a.btExport_list_xml:active{
	background: #FFFFFF url(../../img/bt_export_xml_bl.gif) no-repeat scroll	left 2px;
	padding: 0 3px 0 25px;
}

div.navi_panel {
    z-index: 2;
}
div.navi_panel.finder-navi, div.navi_panel.finder-right_area {
    background: none;
    clear: both;
    float: right;
    margin: 0;
    padding: 0;
    text-align: right;
    width: 100%;
	position: relative;
    right: 0px;
    top: 0px;
    z-index: 2;
}
div#navi_panel_tools {
    position: relative;
    right: 10px;
    top: -20px;
    z-index: 2;
} 
div.navi_panel.translationKeysShown {
    float: right;
    position: relative;
    right: 0;
    top: -15px;
}
/* WIRD NOCH IN JQUERYS VERWENDET */
.dropdown {
	display: none;
	position: absolute;
	width: 25em;
	color: #000;
	background: #BFBFBF;
	z-index: 200;
}
ul.dropdown {width: 18em; padding: 0;}


/* ----------------------------------------------------- BREADCRUMBS */
/* CB/ breadcrumbs */

p.k-breadcrumbs {
    /* visibility: hidden; */
    float: left;
    font-size: 0.65em;
    font-family: Verdana,Arial,"Helvetica Neue",Helvetica,sans-serif;
    left: 0;
    margin: 0;
    padding: 20px 0 0;
    position: relative;
    width: 100%;
}
/* CE/ breadcrumbs */


/* --------------------------------------------------------------------------- */
/* ------------------------------ SITE UTILITIES ----------------------------- */
/* --------------------------------------------------------------------------- */


/* ----------------------------------------------------------- TOOLS LINKS --- */
/* CB/ toolslinks */

div.k-tools {
    float: right;
    margin-top: 15px;
    width: 100%;
}

ul.k-tools-list {
    float: right;
    padding: 0 20px 0 0;
    width: auto;
}
ul.k-tools-list li {
    background: none repeat scroll 0 0 transparent;
    color: #fff;
    display: inline;
    font-family: inherit;
    font-size: 0.8em;
    padding: 0 0 0 10px;
}
ul.k-tools-list li:before {
    content: none;
    padding: 0;
}

.k-tools.translationKeysShown {
    right: 130px;
}
ul.k-tools-list a, ul.k-tools-list a:link {
	padding: 0 10px;
}
	
/* CE/ toolslinks */
/* --------------------------------------------------------- PAGINATION --- */
/* CB/ pagination */

div.k-pagination {
	float: left;
    margin: 0 0 21px;
   	padding: 8px 0;
    width: 100%;
}

div.k-pagination p {font-size: 0.7em; margin: 0;}
div.k-pagination p.total-pages {
    font-size: 0.8em;
    position: relative;
    right: 0;top: 0;
}
	
p.lines-to-display {float: left; width: 40%; padding-top: 3px;}
p.total-pages {float: left; width: 20%; text-align: center;}
p.lines-to-display label {width: auto; font-weight: normal; margin-top: -0.3em;}
p.page-numbers {float: right; width: auto; text-align: right;}

div.k-pagination strong {
	display: inline;
    font-family: inherit;
    font-size: 100%;
    font-style: normal;
    font-weight: bold;
    padding: 0;
    text-decoration: none;
   	text-transform: uppercase;
}
p.page-numbers strong, p.page-numbers a, p.page-numbers a:link {
    display: inline-block;
    font-family: Verdana,Arial,"Helvetica Neue",Helvetica,sans-serif;
    margin: 0 5px;
    padding: 0 5px 2px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    width: auto;
    height: auto;
}
div.k-pagination p.lines-to-display {font-size: 90%;}
#fsInput p.lines-to-display select {width: 5em; margin-right: 8px;}
/* CE/ pagination */


/* --------------------------------------------------------------------------- */
/* ---------------------------------- BLOCKS --------------------------------- */
/* --------------------------------------------------------------------------- */



/* ---------------------------------------------------------------------- TABS */
/* CB/ tabs */

p + div.k-tabbed-data {
    float: left;
    margin-top: 0;
    width: 100%;
}
ul.tabs {
	background: #dddddd none repeat scroll 0 0;
    float: left;
    margin-top: -2px;
    padding: 0;
    width: 100%;
	position: relative\9;
	top: 1px\9;
}
#sub_navigation ul.tabs {
	-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: navy -moz-use-text-color -moz-use-text-color;
    -o-border-image: none;
       -webkit-border-image: none;
            border-image: none;
    border-radius: 0 0 4px 4px;
}

#sub_navigation ul.tabs {
    float: left;
    margin-top: -2px;
    padding: 0;
    width: 100%;
    position: relative;
    top: -3px;
}
div.k-tabbed-data .ui-tabs-hide {display: none;}  /* required */
ul.tabs .tabOn, ul.tabs .firstTabOn {
    text-decoration: underline;
}
ul.tabs li {
	float: left;
   	list-style-type: none;
    padding: 7px;
    width: auto;
    margin: 0;
    font-family: Verdana, Arial, "Helvetica Neue", Helvetica, sans-serif;
}
ul.tabs li a, ul.tabs li a:link, ul.tabs li a:visited {
   font-size: 1.1em;
   padding: 2px 17px 2px 6px;
   text-transform: uppercase;
}
#sub_navigation ul.tabs li a, #sub_navigation ul.tabs li a:link, #sub_navigation ul.tabs li a:visited {
   font-size: 1em;
   padding: 2px 17px 2px 6px;
   text-transform: uppercase;
   border-right: 1px solid #555555;
}
ul.tabs li a:hover {
   font-size: 1.1em;
   padding: 2px 17px 2px 6px;
   text-transform: uppercase;
   text-decoration: underline;
   border-right: 1px solid #555555;
   }
ul.tabs li a:focus {
   font-size: 1.1em;
   padding: 8px 15px 7px 10px;
   text-transform: uppercase;
}
ul.tabs li.ui-state-active a, ul.tabs li.ui-state-active a:link, ul.tabs li.ui-state-active a:visited {
    background: none repeat scroll 0 0 #000000;
    border: 1px solid #000000;
    color: #FFFFFF;
}
/* Selected tab */
	
div.k-tabbed-data > div.content {
float: left;
   height: 22px;
   margin-bottom: 10px;
   padding: 0;
   width: 99%;
}
strong {
   display: block;
   font-family: Verdana,Arial,"Helvetica Neue",Helvetica,sans-serif;
   font-style: normal;
   font-weight: bold;
   padding: 2px 17px 2px 6px;
   text-decoration: none;
   text-transform: uppercase;
}
	
/* Link for tabs container */
p.tabs-link {
	float: left;
	width: 96%;
	font-weight: bold;
	text-align: right;
	margin-top: 20px;
	padding: 0.5em 2%;
}


/* PaPage online Customisation  */ 	

.paypageCustomisation table caption {
	border: none !important;
}

.panelInlineTabs .ui-tabs ul {
    margin: 0 0 20px;
    position: relative;
    top: 0;
}
.panelInlineTabs .ui-tabs ul li:first-child a,
.panelInlineTabs .ui-tabs ul li:first-child a:link,
.panelInlineTabs .ui-tabs ul li:first-child a:visited {
    border-left: medium none;
}
.panelInlineTabs .ui-tabs ul li.ui-state-active a,
.panelInlineTabs .ui-tabs ul li.ui-state-active a:link,
.panelInlineTabs .ui-tabs ul li.ui-state-active a:visited,
.panelInlineTabs .ui-tabs ul li.ui-state-active a:hover {
    height: 20px;
    line-height: 20px;
    margin: 1px 0 0;
    padding: 0.5em 0.6em 10px;
    position: relative;
    top: 4px;
}
dd.logo > p {
    font-size: 0.75rem;
}
dd.logo > img {
    height: auto;
    max-height: 100px;
    max-width: 150px;
    width: auto;
}

/* CE/ tabs */
		
/* ---------------------------------------- COLLAPSIBLE PANELS --- */
/* CB/ collapsiblePanel */

#finderContainer {
    float: left;
    margin: 0;
    width: 100%;
}
.k-panel {
	clear: both;
    border: none;
    position: relative;
    width: 100%;
    float: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 20px;
    box-shadow: 0px 2px 5px rgb(0 0 0 / 25%);
    border-radius: 4px;
}
.generalSection.collapsible-section {
	clear: both;
    border: none;
    position: relative;
    width: 100%;
    float: left;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 20px;
}
fieldset.k-panel {padding: 0;}
fieldset.generalSection.collapsible-section {padding: 0;}	
fieldset.k-panel legend.control {
    border: medium none;
  	padding: 0.1em 0 0.3em;
    width: 100%;
}
fieldset.generalSection.collapsible-section legend.control {
    border: medium none;
  	padding: 0.1em 0 0.3em;
    width: 100%;
}
p + .k-panel {margin-top: 0;}

.k-panel .control {
	padding: 3px 15px 4px 10px;
	margin: 0;
	cursor: pointer;
}
.generalSection.collapsible-section h4.collapsible-header {
	padding: 3px 15px 4px 10px;
	margin: 0;
	cursor: pointer;
}
.k-panel .control a, .k-panel .control a:link, .k-panel .control a:visited {
	text-decoration: none;
	color: #FFF;
	background: transparent;
}
.k-panel .control a:hover, .k-panel .control a:focus {
	text-decoration: none;
	color: #FFF;
	background: transparent;
}
.generalSection.collapsible-section h4.collapsible-header .collapsible-header {
	text-decoration: none;
	color: #FFF;
	background: transparent;
}
.generalSection.collapsible-section h4.collapsible-header .collapsible-header:hover, .generalSection.collapsible-section h4.collapsible-header .collapsible-header:focus {
	text-decoration: none;
	color: #FFF;
	background: transparent;
}

.k-panel .content {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
    float: left;
    margin-bottom: 0;
    margin-left: 0;
    padding: 1em 0 1em 0;
    width: 100%;
}
.reprocessingPanelPadding {
  padding: 8px;
}
.reprocessingPanelPadding .finder-two-cols {
  margin: 8px 8px 8px 0;
}
#expImpTranslContainer.k-panel .content {
    height: 1px;
    padding: 0;
}
.generalSection.collapsible-section .content {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
    float: left;
    margin-bottom: 0;
    margin-left: 0;
    padding: 1em 0;
    width: 100%;
}
#contentLifeCycle {
    padding: 1em 0;
}
.k-panel .fsMainDetails {
	padding: 0;
}
.generalSection.collapsible-section .fsMainDetails {
	padding: 0;
}
.fsMainDetails h4.control {
	padding: 0 0 4px;
}
.k-panel h3.control {
    border: medium none;
    padding: 0 15px 4px 0;
    text-decoration: none;
}
.k-panel .content h4:first-child {
	padding: 0 0 0.5em;
	margin: 0;
	font-size: 0.80em;
}
.generalSection.collapsible-section .content h4:first-child {
	padding: 0 0 0.5em;
	margin: 0;
	font-size: 0.80em;
}
.k-panel .content h3:first-child {
	padding: 5px 0;
	margin: 10px 0 1.5em 0.4em;
	font-family: Verdana,Arial,"Helvetica Neue",Helvetica,sans-serif;
    font-size: 0.8em;
    font-weight: bold;
}
.generalSection.collapsible-section .content h3:first-child {
	padding: 5px 0;
	margin: 10px 0 1.5em 0.4em;
	font-family: Verdana,Arial,"Helvetica Neue",Helvetica,sans-serif;
    font-size: 0.8em;
    font-weight: bold;
}
.k-panel .content h3 {
    margin: 10px 0 1.5em 0.4em;
    width: 98.6%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.generalSection.collapsible-section .content h3 {
    margin: 10px 0 1.5em 0.4em;
    width: 98.6%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.k-panel .content h3.hthreeDetailsDisplay:first-child {
    margin: 10px 0 1.5em 0.4em;
    padding: 5px 0;
    font-size: 0.80em;
}
.generalSection.collapsible-section .content h3.hthreeDetailsDisplay:first-child {
    margin: 10px 0 1.5em 0.4em;
    padding: 5px 0;
    font-size: 0.80em;
}
.k-panel .content .reveal-div h3, .reveal-div h3 {
    margin: 0 0 15px 0;
}
.k-panel .content .ui-dialog h3, .ui-dialog h3 {
    margin: 0 0 15px 0;
}
.k-panel h4.control {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
    float: left;
    padding: 2px 0 4px 25px;
    width: 100%;
}
.generalSection.collapsible-section h4.collapsible-header {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
    float: left;
    padding: 2px 0 4px 0;
    width: 100%;
}	

.tabbed-list + .k-panel {
    border-top: medium none;
}
.tabbed-list + .generalSection.collapsible-section {
    border-top: medium none;
}
.resultList .k-panel .ui-state-hover, .resultList .k-panel .ui-state-focus {
	background: none;
}
.resultList .k-panel .ui-state-active {
	background: none;
	padding: 0;
	
}
.tabbed-list + .content {
    position: relative;
    top: -1px;
}
.k-panel h4.control.noBg {
    background: none repeat scroll 0 0 transparent !important;
    cursor: auto;
    padding: 0;
}
.generalSection.collapsible-section h4.collapsible-header.noBg {
    background: none repeat scroll 0 0 transparent !important;
    cursor: auto;
    padding: 0;
}
.generalSection.collapsible-section h4.collapsible-header .collapsible-header {
	padding: 0 0 0 35px;
}
#main > .k-panel:first-child {
    margin-top: 25px;
}
.resultList {
	background: none;
	
}
div.content.state-block {
	display:block
}	
div.content.state-none {
	display:none
}
/* -------CLOSE and OPEN Panel----------- */	

.hide {display: none !important;} /* hidden text */
.show {visibility: visible;} /* visible text */
.displayNone {display: none;}

/* CE/ collapsiblePanel */

		
/* ---------------------------------------- Counter --- */
/* CB/ counter */

.displaycounter {
	float: left;
	width: 100%;
	padding-left: 15.8%;
}
.ui-dialog-content .displaycounter {
    padding-left: 0;
}
	
/* CE/ counter */
/* --------------------------------------------------------------------------- */
/* ---------------------------------- Special Pages Layout ---------------------- */
/* --------------------------------------------------------------------------- */

/* ------Directory Service--------- */

select#LanguageID.k-required {
    font-size: 0.95em;
    width: auto;
}
.half a.addID {
	float: right;
}
#addPartBtn.btsubmit {
	margin: 0;
	width: auto;
}
/* ------------------- t-zone---- */
#updateServiceZone.t-zone.tapestry-zone span {
    border: 1px solid #0066A1;
    bottom: 0;
    color: #0066A1;
    display: block;
    float: left;
    font-size: 0.8em;
    left: 0;
    padding: 2px 8px;
    position: relative;
    text-align: center;
    width: 90%;
}
#directoryUpdateZone.t-zone.tapestry-zone span {
    border: 1px solid #0066A1;
    bottom: 0;
    color: #0066A1;
    display: block;
    float: left;
    font-size: 0.8em;
    left: 0;
    padding: 2px 8px;
    position: relative;
    text-align: center;
    width: 90%;
}

.tenantselection {
    padding: 10px 0 0 10px;
}
.tenantselection lable {
    float: left;
    margin-right: 15px;
    width: auto;
}

/* ----------------------- Email Template K-Editor --------------------------------- */
.ke-container {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    height: 100%;
    width: 100% !important;
}
.ke-edit {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-height: 250px;
    overflow: hidden !important;
    width: 100%;
}
.ke-edit-iframe, .ke-edit-textarea {
    float: left;
    min-height: 250px;
    width: 100% !important;
}
/* ---- End Email Template K-Editor ------ */

/* ---------------------------------SPEZIAL LAYOUT for spezial pages-------------- */

/* --------- Support - Info ---------- */

.support_info {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    text-align: center;
    width: 100%;
}

.support_info img {
    width: 10%;
}

.support_info h4 {
    padding: 0;
}

.supportContHeader {
    display: block;
    font-weight: bold;
    margin: 5px 0;
    text-decoration: underline;
}

.supportContInfo {
    color: #333333;
}

.highlightedSpan {
    text-indent: 20px;
}

.support_info img {
    width: 10%;
}


