/********************************************************************

    GENERAL STYLING OVERRIDE

********************************************************************/

html { font-size: 87.5%; }

html body { /* avoid using !important by using a more specific selector */
    font-size: inherit;
    line-height: 1.6;
    color: #454545;
    cursor: default;
}

body > form {
    width: 80%;
    min-width: 1200px;
    max-width: 1280px;
    margin: 0 auto;
}
#CCconteneur { min-width: 0; }

table input[type=radio],
table input[type=checkbox] { vertical-align: middle; }


/* hide some undesired items */
#LoginPage .nav-controls,
#divNavUp br,
#divNavDown br,
#CCcontent > br.clearBoth,
#CCcontent + br.clearBoth,
#CCspalteNavigation br,
.breadcrumbs,
/*.spalteKontext,*/
#CCspalteContent > #ViewFormular,
.webServiceBereichDiv,
.displayNoPrint { display: none; }



/**************************************
    header
/*************************************/

#bundLogo { margin-top: 10px; }
#bundLogo h1 { margin: -3px 0 0; font-size: 1rem; }
#bundLogo img { width: 239px; margin-right: 25px; padding-right: 25px; } /* correct logo quality issue... */

#webHeaderLinks a,
#webHeaderLinks a:link,
#webHeaderLinks a:visited { padding-top: .5em; padding-bottom: .5em; }


/**************************************
    navigation
/*************************************/

#divNavUp .nav-buttons { display: inline-block; margin: 0; }
#divHeader { position: relative; z-index: 10; }

#CCspalteNavigation {
    top: 143px; /* header height */
    padding-top: 20px;
    padding-left: 15px;
    box-sizing: border-box;
}

#navPageList_DataListPg { border-top: 1px solid #ccc !important; }

td.navLevel1div,
td.navLevel1divActive { display: table-cell; } /* correct issue causing unwanted borders to appear on the nav items */

.navLevel1div,
.navLevel1divActive { padding: 0; border-top: 1px solid #ccc; }
.navLevel1divActive { background: transparent; }

.navLevel1div table,
.navLevel1divActive table { width: 100%; }
.navLevel1div td,
.navLevel1divActive td { padding: 0; }
.navLevel1div td:first-child,
.navLevel1divActive td:first-child { width: 20px; }
.navLevel1div a,
.navLevel1divActive a {
    position: relative;
    z-index: 5;
    display: block;
    /* make nav link zone cover the whole row rather than just the word... */
    margin: -1px -5px -1px -41px;
    padding: 10px 10px 10px 41px;
}
.navLevel1divActive a {
    padding-left: 35px;
    border-left: 5px solid #dc0018;
}
.navLevel1div a.navLevel1,
.navLevel1divActive a.navLevel1Active,
.navLevel1div a.navLevel1:hover,
.navLevel1divActive a.navLevel1Active:hover,
.navLevel1div a.navLevel1:focus,
.navLevel1divActive a.navLevel1Active:focus { background: transparent; }



/**************************************
    navigation buttons
/*************************************/

.nav-btn, .toolbar a { font-size: 1rem; }
#navUp_fileUploadLabel {
	position: absolute;
	right: 100%;
	margin-right: 90px;
	white-space: nowrap;
	border-radius: 4px;
}
#navUp_fileUploadLabel:before {
	float: none;
	display: inline-block;
	vertical-align: text-top;
}



/**************************************
    content
/*************************************/

#CCcontent { margin-top: 20px; }
#divNavUp,
#WrapperTable,
#CCcontent { margin-bottom: 20px; }
#CCspalteContent { padding: 0 20px; }
.page > table:first-child tr:first-child .title { padding-top: 0; }


/**************************************
    input styling override
    CD-BUND inspired
/*************************************/

button,
select,
.Input,
.InputInt,
.Input.ui-widget { padding: .4em .3076em; font-size: 14px; }
button.Input.ui-widget { padding-left: 0.9em; padding-right: 0.9em; }
button,
select,
.Input,
.InputInt {
    line-height: 1.2;
    color: #555;
    border: 1px solid #757575;
    box-sizing: border-box;
    border-radius: 4px;
}
button { background: #e6e6e6; }
select { max-height: 29px; } /* avoid height flickering when loading page */
.Input:focus,
.InputInt:focus {
    outline: none;
    border-color: #66afe9;
    box-shadow: 0 1px 1px rgba(0,0,0,0.075) inset,
        0 0 8px rgba(102,175,233,0.6);
}
.InputInt { text-align: right; }
.inputInfo {}
.textarea-large {}
.Input.readOnlyField,
.InputInt.readOnlyField,
.Input[disabled],
.Input[readonly],
.InputInt[readonly]{
    color: #757575;
    background-color: #eee;
	border-color: #ccc;
    cursor: default;
}
.Input.readOnlyField:focus,
.InputInt.readOnlyField:focus {
    border-color: #757575;
    box-shadow: none;
}

.Input .ui-button-text { padding: 0; }
.ui-state-active { font-weight: normal; }

.ui-combobox-input { border-top-right-radius: 0; border-bottom-right-radius: 0; }
/* set max combobox height */
.ui-combobox-menu ul.ui-autocomplete { max-width: 500px; max-height: 20em; }
.ui-combobox-menu .ui-menu-item { display: block; width: auto; padding: 0.35em; }
.ui-combobox-menu .ui-menu-item a { line-height: 1.2; }
.ui-combobox-menu .ui-menu-item:nth-child(even) { background: rgba(0,0,0,0.075); }

.has-error { position: relative; display: block; }
label + .has-error { display: inline; }
.has-error .error-marker {
	position: absolute;
	left: 100%; top: 0;
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1em;
	color: #dc0018;
}
.has-error .Input,
.has-error .select2-choice { border-color: #dc0018 !important; }



/**************************************
    titles and text
/*************************************/

.title,
.title-2,
.title-3,
.surveyName {
    margin: 0;
    padding: 0.5em 0 1em;
    font-weight: 400;
    line-height: 1.2;
    color: black;
}
.title {
    font-size: 2.5rem;
    font-weight: 100;
}
.title-2,
.surveyName {
    font-size: 1.7rem;
}
.title-3 {
    font-size: 1.2rem;
}

span.title,
span.title-2,
span.title-3 { display: block; }

.title small,
.title-1 small,
.title-2 small,
.title-3 small {
	display: block;
	font-style: italic;
	color: #757575;
}

/* hairline below titles... unsure about this one
td.title,
td.title-2,
td.title-3 { position: relative; }
td.title:after,
td.title-2:after,
td.title-3:after {
    content: "\0020";
    position: absolute;
    left: 0; bottom: .75em;
    width: 100%;
    border-bottom: 1px solid #ccc;
}
*/

.surveyName { display: block; }

.title-with-data {}

.details { font-size: 0.8em; font-style: italic; }

.columns {
    column-count: 2;
    column-gap: 20px;
    margin-bottom: 1.6em;
}

p { margin: 0 0 20px; }

.info-icon:after {
	content: "\0020";
	display: inline-block;
	width: 16px; height: 16px;
	margin-left: 0.3em;
	vertical-align: middle;
	background: transparent url("../MetaImages/icone_info.PNG") 50% 50% no-repeat;
}
b.info-icon:after { margin-left: 0; }

.float-input input { float: left; margin: 0.3em 0.3em 0 0; }



/**************************************
    login page
/*************************************/





/**************************************
    obscure legacy styling
/*************************************/

/* min textarea print height*/
.PrintDiv { min-height: 50px; }

/* invisible elements */
.invisible {
    display: none;
    color: transparent;
    background-color: transparent;
    border: none;
}

.noborder { border: none; }

.InputColQuestColor01,
.InputColQuestColor02,
.InputColQuestColor03,
.InputColQuestColor04,
.InputColQuestColor05 {
    margin: 0;
    color: #303030;
    border: 1px solid #bbb;
}
.InputColQuestColor01 { background-color: #FBD3CA; }
.InputColQuestColor02 { background-color: #FBD3CA; }
.InputColQuestColor03 { background-color: #FEE1C6; }
.InputColQuestColor04 { background-color: #FFF9CA; }
.InputColQuestColor05 { background-color: #ececec; }
.noPrint {}
.imageID {}




/********************************************************************

    INFO PAGE STYLING

********************************************************************/

.table-input { margin-bottom: 20px; }
.table-input td { padding: 2px 0 3px; }
.table-input td + td { padding-left: 20px; }

.table-input .Input,
.table-input .InputInt,
.table-input select { width: 100%; }

.table-auto { width: auto !important; }
.table-spaced > tbody > tr > td { padding-left: 10px; padding-right: 10px; }
.table-spaced > tbody > tr > td:first-child { padding-left: 0; }
.table-spaced > tbody > tr > td:last-child { padding-right: 0; }

.table-info div { display: inline-block; }

.block-info-half { width: 50% !important; float: left; }

.block-info-contact .Input,
.block-remarks .InputInt,
.block-remarks select { width: 100%;}

#IntroMainUse { white-space: nowrap; }


/********************************************************************

    GENERAL DAY PAGE STYLING

********************************************************************/

.day .Input,
.day .InputInt,
.day select { width: 100%; }

.block-vehicle-info,
.block-country,
.block-copy,
.block-remarks {
    float: left;
    width: 50% !important;
}
.block-vehicle-info > tbody > tr > td,
.block-remarks > tbody > tr > td { padding-right: 10px; }
.block-country > tbody > tr > td,
.block-copy > tbody > tr > td { padding-left: 10px; }
.block-country:after,
.block-copy:after {
    content: "\0020";
    display: table;
    clear: both;
}

.block-vehicle-info,
.block-country,
.block-copy,
.block-remarks,
.repeater-container { margin: 0 0 20px; }

/* block copy */
.rpt-row-copy { margin-top: 0; }
.block-copy > tbody > tr:first-child > td table {
    cursor: pointer;
}
.block-copy > tbody > tr:first-child > td table td:after {
    content: "+";
    display: inline-block;
    margin-left: 0.5em;
    font-weight: normal;
}
.block-copy > tbody > tr:first-child > td table.active td:after {
    content: "-";
}




/********************************************************************

    VEHICLE INFORMATION

********************************************************************/

.block-vehicle-info-table {
    overflow: hidden;
    max-width: 600px;
    background: #f5f5f5;
    border: 1px solid #d6dcde;
    border-collapse: separate;
    border-radius: 5px;
}
.block-vehicle-info-table td {
    padding: 2px 10px;
    line-height: 1;
    text-align: center;
}
.block-vehicle-info-table td + td { width: 22.5%; }
.block-vehicle-info-table td:first-child { text-align: right; }
.block-vehicle-info-table tr:first-child td {
    padding-top: 10px;
    padding-bottom: 5px;
    font-size: 1.1em;
    font-weight: bold;
}
.block-vehicle-info-table tr:last-child td {
    padding-bottom: 10px;
}

.block-vehicle-info-table .Input,
.block-vehicle-info-table .InputInt,
.block-vehicle-info-table select { border-color: #d6dcde; }
.block-vehicle-info-table img.error {
    position: absolute; z-index: 1;
}

.tripon {
	display: inline-block;
    padding: .2em;
    font-family: 'Courier New', Courier, 'Lucida Sans Typewriter', 'Lucida Typewriter', monospace;
    font-weight: normal;
	font-size: 1.1rem;
    line-height: 1.4;
    letter-spacing: .1em;
    background: #fd6;
    color: #666;
    border-radius: 4px;
    border: 1px solid #ec5;
}
.tripon:after { content: "km"; }
.tripon em {
	font-style: normal;
	vertical-align: baseline;
	border: 2px solid #dc0018;
    border-radius: 2px;
}




/********************************************************************

    COUNTRY INFORMATION

********************************************************************/

.block-country .countries tr { display: none; margin: 0 5px 15px 0; }
.block-country .countries tr.added { display: inline-block; }
.block-country .controls { width: auto !important; }
.block-country .controls .Input { width: auto; }
.block-country .country-add { margin-right: 15px; }
.block-country .country-remove { display: none; }
.block-country .controls .ui-button-text { display: inline; }
.block-country .country-add:before,
.block-country .country-remove:before{ display: inline-block; margin-right: 5px; font-weight: bold; }
.block-country .country-add:before { content: "+"; }
.block-country .country-remove:before { content: "-"; }




/********************************************************************

    TRANSPORT REPEATER

********************************************************************/

.repeater-header-inner {}
.repeater-header-inner td {
    width: 11%;
    padding: 5px 10px;
    text-align: center;
	vertical-align: middle;
}
.repeater-header-inner td:nth-child(5) { width: 7%; }
.repeater-header-inner td:nth-child(8) { padding-left: 0; padding-right: 0; }
.repeater-header-inner td:last-child { padding-left: 7%; width: 16%; }
.repeater-header-inner img { vertical-align: middle; }

/* avoid strange scrollbar bug with CSS animation */
.repeater-container { -ms-overflow-style: none; }
.repeater-container::-webkit-scrollbar { width: 0; }

/* compensate add / remove controls height */
.repeater-container { margin-bottom: -17px; }
.repeater-container > table:last-child { float: right; }

.repeater-item { margin: 5px 0; }

.transport-repeater {
    overflow: hidden;
    position: relative;
    background: #f5f5f5 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAEAgMAAAD62ld/AAAACVBMVEXMzMyampr///8OLJNdAAAAA3RSTlN9j8iP+/HbAAAAFklEQVR4XmMAAjYGBwcHNwiLhYWFDQANhAElHMb2mgAAAABJRU5ErkJggg==') -7px 0 repeat-y;
    border: 1px solid #ccc;
    border-radius: 5px;
    border-collapse: separate;
}

.transport-repeater .ListCode { display: none; }
.transport-repeater-inner { margin: 5px 0; }
.transport-repeater-inner.alt { display: none; margin-top: -5px; background-color: rgba(200,50,0,0.1); }
/* emphasis on sort selector and bring it to the lower left */
.transport-repeater-inner .sort-selector {
    position: absolute;
    left: 16px;
    top: 5px;
    width: 5%;
    padding: 0 5px;
    font-size: 28px;
    font-weight: bold;
    text-align: left;
    background: transparent;
    border: none;
    cursor: default;
}
.transport-repeater-inner .sort-selector.Input:focus {
    border: none;
    box-shadow: none;
}
/* fake active zone on the left of the table, above the .sort-selector sorting input */
.transport-repeater-inner:before,
.transport-repeater-inner:after {
    content: '\0020'; /* space character */
    position: absolute;
    z-index: 5;
    left: 0;
    top: 0;
    width: 5%;
    height: 40px;
    cursor: move;
}
.transport-repeater-inner:after {
    width: 10px;
    height: 100%;
}

.transport-repeater-inner .ui-button { border-color: #757575; }
.transport-repeater-inner td { width: 11%; padding: 2px 4px; }
/* sort-selector column, we don't want it to take width */
.transport-repeater-inner td:first-child {
    width: 0.01%; /* width computation hack */
    padding: 0;
    font-size: 0;
}
/* compensate for the 2px of the previous column */
.transport-repeater-inner td:nth-child(2) { /*padding-left: 8px;*/ padding-left: 14px; }
.transport-repeater-inner td:nth-child(6),
.transport-repeater-inner td:nth-child(10) {
    width: 7%;
    text-align: right;
    border-left: 3px solid white;
}
.transport-repeater-inner td:nth-child(10) .type-4-show { float: left; margin-right: -50px; }
.transport-repeater-inner td:last-child { width: 9%; }
.transport-repeater-inner.first tr:first-child td:nth-child(2) {
    position: absolute;
    top: 7px;
    width: 39%;
    margin-left: 5%;
    padding-top: 0;
    padding-bottom: 0;
    box-sizing: border-box;
}
.transport-repeater-inner.alt tr:first-child td:nth-child(2) { height: 0; }
/*.transport-repeater-inner.alt tr:first-child td:nth-child(2){ display: none; }*/

.transport-repeater-inner .ui-combobox { display: block; }

.type-1,
.type-1 .repeater-controls:hover,
.type-1 .repeater-controls:after { background-color: #FDEDEC; }
.type-2,
.type-2 .repeater-controls:hover,
.type-2 .repeater-controls:after { background-color: #FFF6C4; }
.type-3,
.type-3 .repeater-controls:hover,
.type-3 .repeater-controls:after { background-color: #FEEAC7; }
.type-4,
.type-4 .repeater-controls:hover,
.type-4 .repeater-controls:after { background-color: #FED797; }

.type-1,
.type-1 .Input,
.type-1 .ui-button,
.type-1 .select2-choice,
.type-1 .btn-repeater,
.type-1 .repeater-controls:hover,
.type-1 .repeater-controls:after { border-color: #dbcbca; }
.type-2,
.type-2 .Input,
.type-2 .ui-button,
.type-2 .select2-choice,
.type-2 .btn-repeater,
.type-2 .repeater-controls:hover,
.type-2 .repeater-controls:after { border-color: #ddd4a2; }
.type-3,
.type-3 .Input,
.type-3 .ui-button,
.type-3 .select2-choice,
.type-3 .btn-repeater,
.type-3 .repeater-controls:hover,
.type-3 .repeater-controls:after { border-color: #dcc8a5; }
.type-4,
.type-4 .Input,
.type-4 .ui-button,
.type-4 .select2-choice,
.type-4 .btn-repeater,
.type-4 .repeater-controls:hover,
.type-4 .repeater-controls:after { border-color: #dcb575; }

.type-3 .first tr:first-child td:nth-child(6),
.type-3 .first tr:first-child td:nth-child(7),
.type-3 .first tr:first-child td:nth-child(8),
.type-3 .first tr:first-child td:nth-child(9) { position: relative; top: 33px; z-index: 5; }

.type-2 .transport-repeater-inner.alt,
.type-3 .transport-repeater-inner.alt,
.type-4 .transport-repeater-inner.alt { display: table; }

.type-1-show,
.type-2-show,
.type-3-show,
.type-4-show,
.lbl-from-2,
.lbl-to-2 { display: none; }

.type-3 .alt .lbl-from-1,
.type-3 .alt .lbl-to-1,
.type-4 .lbl-from-1,
.type-4 .lbl-to-1,
.type-4 .alt .lbl-from-2,
.type-4 .alt .lbl-to-2,
.type-4 .alt.active .lbl-from-1,
.type-4 .alt.active .lbl-to-1 { display: none; }
.type-3 .alt .lbl-from-2,
.type-3 .alt .lbl-to-2,
.type-4 .lbl-from-2,
.type-4 .lbl-to-2,
.type-4 .alt .lbl-from-1,
.type-4 .alt .lbl-to-1,
.type-4 .alt.active .lbl-from-2,
.type-4 .alt.active .lbl-to-2 { display: inline; }

.type-4 .alt tr:first-child { display: none; }
.type-4 .type-4-special .type-4-show { display: none; }
.type-4 .alt.active tr:first-child { display: table-row; }
.type-4 .alt tr:last-child td:last-child { text-align: right; }
.type-4 .type-4-toggle-cell { display: inline-block; }

/* double-arrow checkbox */
.arrow-checkbox label {
	overflow: hidden;
	display: inline-block;
	width: 24px; height: 22px;
	text-indent: 999px;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPAQMAAAABGAcJAAAABlBMVEVHcExkZmM36BtuAAAAAXRSTlMAQObYZgAAABhJREFUeF5jQAY8CQxsBxiYGxgYUdhwAABLCwNtcZnCngAAAABJRU5ErkJggg==') 50% 50% no-repeat;
	cursor: pointer;
}
.arrow-checkbox input:checked + label { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPAQMAAAABGAcJAAAABlBMVEVHcExRU1AIqZ+1AAAAAXRSTlMAQObYZgAAABlJREFUeF5jgANGBgbmBga2Aww8CShsJAAATDcDbbTc1tQAAAAASUVORK5CYII='); }
.active .arrow-checkbox { position: relative; top: -33px; }
.arrow-checkbox input { position: absolute; left: -9999px; }

/* repeater buttons */
.repeater-controls .btn-repeater { background-color: rgba(255,255,255,0.1); transition: background-color 200ms linear; }
.repeater-controls .btn-repeater:hover { background-color: rgba(0,0,0,0.05); }


/* tooltip */
body .ui-tooltip {
    padding: .25em .75em;
    color: #454545;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.5), 0 0 15px rgba(0,0,0,0.2);
}
body .ui-tooltip:after,
body .ui-tooltip:before {
	content: "\0020";
	position: absolute;
	left: 50%; top: 100%;
	width: 0; height: 0;
	margin: -2px 0 0 -8px;
	border-top: 12px solid white;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
}
body .ui-tooltip:before {
	margin-top: 0;
	border-top-color: #ccc;
}
body .ui-tooltip.top:after,
body .ui-tooltip.top:before {
	top: auto; bottom: 100%;
	margin: 0 0 -2px -8px;
	border-top: none;
	border-bottom: 12px solid white;
}
body .ui-tooltip.top:before {
	margin-bottom: 0;
	border-bottom-color: #ccc;
}

.col-tooltip {
	max-width: 300px;
	margin: -3px -10px;
	padding: 10px;
	font-size: 10px;
}
.col-tooltip h4 {
	margin: -10px -10px 10px;
	padding: 5px 10px;
	font-size: 1em;
	background: #eee;
}
.col-tooltip h4 small { font-size: 1em; font-weight: normal; }
.col-tooltip h5 { margin: 0 0 5px; padding: 0; font-size: 1em; }
.col-tooltip img { float: left; max-width: 100%; margin: 0 5px 5px 0; }
.col-tooltip p { margin: 0 0 10px; }
.col-tooltip p:last-child { margin-bottom: 0; }
.col-tooltip table tr:nth-child(even) { background: #eee; }
.col-tooltip table td {
	padding: 5px;
	text-align: left;
	vertical-align: top;
	border: 1px solid #ccc;
}



/********************************************************************

    REPEATER MENU

********************************************************************/

.repeater-container .repeater-item:first-child .sort-control .btn-repeater,
.repeater-container .repeater-item:nth-last-child(2) .sort-control .btn-repeater,
.repeater-container .repeater-item .repeater-controls .content-copy { border-radius: 4px; }
.repeater-container .repeater-item .repeater-controls .content-clear { visibility: hidden; }
.repeater-controls .quantity-remove { background-position: -93px -125px; }
.repeater-item .repeater-controls:after {
	/* three line menu icon */
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAIAQMAAAD6NPz1AAAABlBMVEVHcEwiIiLWMREbAAAAAXRSTlMAQObYZgAAABBJREFUeF5j+H8AhIAAlQEAfo0Ke4Nz+LIAAAAASUVORK5CYII=");
	background-position: 50% 50%;
	cursor: pointer;
}




/********************************************************************

    SPECIAL CASES

********************************************************************/

#notifications { width: auto; }




/********************************************************************

    ADVANCED DROPDOWNS

********************************************************************/

/* Select 2 specific */
.select2-container { padding: 0; border: none; }
.select2-container .select2-choice { min-height: 27px; line-height: 27px; }
.select2-container .select2-choice,
.select2-container.select2-drop-above .select2-choice { background: white; }
.select2-container .select2-choice abbr { right: 26px; top: 6px; }
.select2-container .select2-choice .select2-arrow { width: 24px; background: #eee; border-left-color: rgba(0,0,0,0.2); }
.select2-container.select2-dropdown-open .select2-choice .select2-arrow { background: transparent; }
.select2-container .select2-arrow b{ border-left: 3px solid transparent; box-sizing: border-box; }
.select2-container .select2-choice > .select2-chosen { margin-right: 32px; text-align: left; }

.select2-container.cmbTrans .select2-choice,
.select2-container.cmbTrans.select2-drop-above .select2-choice,
.select2-container.cmbTrans .select2-choice .select2-arrow { background: transparent; }

.select2-container-active .select2-choice { position: relative; z-index: 110; }

.select2-drop-mask { z-index: 99; }
.select2-drop { z-index: 100; max-width: 600px; padding-top: 4px; }
.select2-drop.select2-drop-active { margin-top: -2px; border-top: 1px solid #5897fb; }
.select2-drop.select2-drop-active.select2-drop-above { margin-top: 0; padding-top: 0; border-bottom: 1px solid #5897fb; }
.select2-results { max-height: 350px; }
.select2-results li { padding: 5px 0; border-top: 1px dotted #ccc; }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.combo-item { display: block; clear: both; padding-right: 10px; line-height: 22px; }
.combo-item:after { content: "\0020"; display: table; clear: both; }

.combo-item strong,
.combo-item span,
.combo-item i { display: inline-block; line-height: inherit; vertical-align: baseline; }
.combo-item span { white-space: normal; }
.combo-item strong { font-weight: normal; }
.combo-item i { margin-right: 10px; font-style: normal; }
.combo-item .content { display: block; }

.large .combo-item { white-space: normal; }
.large .combo-item strong { display: block; font-weight: bold; }
.large .combo-item img { float: left; margin-right: 10px; }
.large .combo-item .main { display: inline; }

.combo-selection { height: 26px; overflow: hidden; }
.combo-selection img { float: right; margin-top: -1px; }

/*
.freight .combo-item { position: relative; padding-left: 135px; }
.freight .combo-item img { position: absolute; left: 0; top: 0: }
*/

.small .combo-item,
.country .combo-item { position: relative; }
.small .combo-item { padding-left: 30px; }
.country .combo-item { padding-left: 60px; }
.small .combo-item i,
.country .combo-item i {
	position: absolute;
	left: 0; top: 0;
	font-weight: bold;
}
.country .combo-item i {
	min-width: 25px;
	margin-left: 25px;
	text-align: right;
}
.country .combo-item img {
	position: absolute;
	left: 0; top: 5px;
}



/**************************************
    last page
/*************************************/

#PrintPage .nav-btn-save,
#PrintPage .nav-btn-upload,
#PrintPage .nav-btn-validate,
/* hide dialog message when not in use, avoid FOUC */
#CCspalteContent > #dialog-message,
#CCspalteContent > #dialog-sendData { display: none; }

#dialog-message,
#dialog-sendData { overflow: hidden; height: auto !important; }

#PrintPage .toolbar .nav-btn,
#PrintPage .nav-buttons .nav-btn { border-radius: 4px; }

#btnSendData {
	margin: 0 0 20px;
	color: white;
	background: #069;
	border: 1px solid #058;
}
#btnSendData:hover { background-color: #004b70; }
#btnSendData:active { background-color: #00334d; }


/**************************************
    print settings
/*************************************/

.print-only { display: none; }

/* page breaks */
.page-break { page-break-after: always; }
.block-remarks,
.repeater-item { page-break-inside: avoid; }
.page-container { page-break-before: always; clear: both; }
.page-container:first-child { page-break-before: avoid; }
.block-transport-header { page-break-after: avoid; }

/* final page print */
body.print-page { zoom: normal !important; width: 1024px; }
.print-page > form { width: 100%; min-width: 0; max-width: none; }
.print-page .quest-container { padding: 0 10px; }
.page-container:after { content: " "; display: table; clear: both; }

#web_PrintHeader { display: block; }
#web_PrintHeader img { width: 100%; }

div.printBreadcrumb {
    height: auto;
    padding: 5px 10px;
    box-sizing: border-box;
}

div.PdfPrint { width: 1024px !important; }
div.PdfPrint .ui-combobox-input { border-top-right-radius: 4px; border-bottom-right-radius: 4px; }
div.PdfPrint .ui-combobox-button { display: none; }
div.PdfPrint .print-only { display: block; }
div.PdfPrint .page-container + .page-container { margin-top: 500px; } /* force page break with silly PDF creator */
div.PdfPrint .page-container:last-child { margin-top: 28cm; } /* force page break with silly PDF creator, for last page */
div.PdfPrint .page-container:first-child:last-child { margin-top: 0; } /* avoid excessive margin with a single page */
div.PdfPrint .page.day > table:first-child { clear:both; }
div.PdfPrint .page.day > table:first-child:before,
div.PdfPrint .page.day > table:first-child:after { content: " "; display: table; clear: both; }

/* direct page print */
@media print {
	html { font-size: 10pt; }
	.print-only { display: block; }
	#CCconteneur { min-width: 0; }
	#CCspalteNavigation { display: none; }
	#CCspalteContent { padding-left: 60px; }
	#webHeaderLeft { width: 450px; }
	#bundLogo { width: 450px; }
	#webServiceBereichDiv { width: auto; }
	#webHeaderLinks,
	#divNavDown { display: none; }
}
