@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;1,400;1,700&family=Raleway:ital,wght@0,400;0,700;1,400;1,700&display=swap');

:root {
    --black: #000;
    --white: #FFF;
    --gray-100: #F5F5F5;
    --gray-200: #C7C8C9;
    --gray-300: #AAB4BC;
    --gray-800: #282828;
    --gray-900: #1E1E1E;

    --blue-100: #E9F6F9;
    --blue-200: #A5DCE5;
    --blue-500: #078DA6;
    --blue-700: #07687A;
    --green-500: #74B666;
    --yellow-500: #E6B05F;

    --red-800: #983430;

    --font-heading: 'Raleway', 'Lato', 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', sans-serif;
    --font-base: 'Lato', 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', sans-serif;
}

body {
    margin: 0;
    background-color: var(--white);
    font-family: var(--font-base) !important;
    font-size: 12pt;
}

span.glyphicon.glyphicon-film {
	display: none;
}

form#formLogin input.btn-primary {
	background-image: none;
	background-color: var(--white);
	border: 1px solid #ccc;
	color: var(--black);
	border-radius: 100vmax;
	font-size: 14px;
	padding: 8px 15px;
}

form#formLogin input.btn-primary:hover {
	background-color: var(--blue-500);
	border: 1px solid var(--blue-500);
	color: var(--white);
}

form#formLogin div.input-group.form-group span.glyphicon {
	color: var(--blue-500);
	background-color: var(--white);
	border-radius: 100vmax 0 0 100vmax;
}

input.kwlogin, input#fieldPassword {
	border-radius: 0 100vmax 100vmax 0;
}

form#formLogin div.input-group.form-group input:focus {
	border: 1px solid var(--blue-500);
	box-shadow: 0px 0 10px 0px  var(--blue-500);
}

ul#menuLogin li.dropdown, ul.kwloginarea li.dropdown {
	border-radius: 100vmax;
}

div.dropdown-menu.dropdown-menu-right.kwloginarea, ul.kwloginarea li.dropdown ul.dropdown-menu {
	border-radius: 20px;
}

li.kwdisconnect a {
	justify-content: center;
	text-decoration: none !important;
	border: 1px solid #ccc;
	color: var(--black) !important;
	border-radius: 100vmax;
}

li.kwdisconnect a:hover {
	background-image: none;
	background-color: var(--blue-500) !important;
	color: var(--white) !important;
}

ul.kwloginarea li.kwlabel {
	border-radius: 20px;
	padding-bottom: 0px;
	background-color: var(--blue-200);
}


.btn.ondemand a:hover {
    color: var(--white);
    background-color: var(--blue-500);
    border-color: var(--blue-500);
}

.btn.ondemand:active {
    box-shadow: none;
}

.btn.ondemand:focus-within a {
    color: var(--white);
    background-color: var(--blue-500);
}
.btn.ondemand:active a {
    color: var(--white);
    background-color: var(--blue-700);
}

#map-container {
    /*width:1040px;
    margin:auto;*/
}

.highlight-button a::after {
    width: 100% !important;
}

.highlight-button a:hover {
    color: var(--blue-500) !important;
}

body.kwpopup {
    margin:5px;
    background-color:rgb(255, 255, 255);
}

img {
    border:none;
}

td.kwcontentpopup {
    padding:0px;
    margin:0px;
    vertical-align:top;
    width:100%;
    height:100%;
}

.navbar-default {
    background-color: transparent !important;
    background-image: url(../xmedia/header-containers.jpg) !important;
    box-shadow: none !important;
}

.navbar-header{
    padding-left: 30px;
}

.img-responsive.logo {
	border-radius: 10px;
	margin: 20px;
    width: 272px;
}

.navbar {
    border:none;
}

*.KWTITRE {
    display:block;
    font-weight:normal;
    font-size:20pt;
    text-align:center;
    padding-top:10px;
    margin-bottom:10px;
    color:white;
}

.well  {
    background-color: var(--blue-500) !important;
    background-image: none !important;
	border-radius: 2vmax;
}


.bg-info {
    background-color:#f5f5f5;
}

table.kwpage {

    padding:0px;
    margin:0px;
    border:none;
    border-collapse:collapse;
    width:100%;
    height:100%;
}

table.kwpage tr {
    vertical-align:top;
}

td.kwheadsection {
    vertical-align:top;
    height:1%;
}

td.kwcontentsection {
    /*padding:10px 20px 10px 20px;*/
    padding-top:10px;
    padding-left:10px;

    margin:2px;
    vertical-align:top;
    width:85%;
    height:85%;
    /*background-image:url(../xmedia/fond-page.jpg);
    background-repeat:no-repeat;
    background-position:bottom right;*/

}


td.kwleftsection {
    padding-top:10px;
    vertical-align:top;
    background-repeat:repeat-y;
    background-image:url(../xmedia/gauche.jpg);
    background-position:right top;
    border-right: solid #dedede 1px;
}

td.kwrightsection {
    vertical-align:top;
    width:0%;
}
td.kwfootersection {
    vertical-align:top;
    width:0%;
}
div.kwtitle {
    font-family:Arial;
    font-size:11pt;
    color:rgb(255, 255, 255);
}

table.kwleft {
    padding:0px;
    margin-left:3px;
}

table.kwleft tr {

}

#CS_PRINT {
    display: none;
}

#extracted_content{

}


ul.kwtdm {
    padding: 0px;
}

ul.kwtdm li {
    /* list-style-image:url(../xmedia/puce.gif);*/
    text-align:center;
    margin:auto;
    list-style:none;
    margin-top:15px;
    margin-bottom:15px;
    line-height:60px;
    width: 50%;
}


ul.kwtdm li A:link {
    display:block;
    font-family:Arial;
    font-size:18pt;
    color:#005e9a;
    font-weight:normal;
    text-decoration: none;
    background-color: #d7d7d7;
    border-radius:5px;

}


ul.kwtdm li A:visited {
    font-family:Arial;
    font-size:9pt;
    color:#005e9a;
    font-weight:normal;
    text-decoration: none;
    background-color: #d7d7d7;
    border-radius:5px;
}

ul.kwtdm li A:hover {
    font-family:Arial;
    font-size:18pt;
    color:white;
    text-decoration:none;
    font-weight:normal;
    background-color:#005e9a;
    border-radius:5px;
    -ms-box-shadow:5px 5px 10px #cccccc;
    -moz-box-shadow:5px 5px 10px #cccccc;
    -webkit-box-shadow:5px 5px 10px #cccccc;
    box-shadow:5px 5px 10px #cccccc;
}


td.kwleft {

    vertical-align:top;
    padding-top:3px;
    padding-bottom:3px;
    width:100%;

}

tr#kwlevel1 td{
    /*border-top:solid 1px #5986c5;*/


}


tr#kwlevel2 A {
    font-family:Arial;
    color:#8f8f8f;
    font-size:9pt;
    font-weight:normal;
}

td.kwdecal2 {
    background-repeat:no-repeat;
    background-image:url(../xmedia/puce-tm.gif);
    padding-right:6px;
    padding-left:6px;
}

td.kwdecal1 {
    background-repeat:no-repeat;
    background-image:url(../xmedia/puce-tm.gif);
    padding-right:6px;
    padding-left:6px;
}

table.kwleft A {
    font-family:Arial;
    font-size:9pt;
    color:#0e57ac;
    text-decoration:none;
    font-weight:bold;
    padding-left:5px;
    display:block;
}

table.kwleft A:VISITED {
    font-family:Arial;
    font-size:9pt;
    color:#0e57ac;
    text-decoration:none;
    font-weight:bold;
    padding-left:5px;
    display:block;
}

table.kwleft A:HOVER {
    background-color:white;
    border-top: solid #6d31c5 1px;
    border-bottom: solid #6d31c5 1px;
    text-decoration:none;
    padding-left:5px;
    color:#0e57ac;
    display:block;
}

tr.kwtdmcurrent {
    background-image: url('../xmedia/select-tablemat.gif');
    background-repeat: repeat-y;
    background-position: top right;
}

tr.kwtdmcurrent {
    background-color:white;
}

tr.kwtdmcurrent td.kwdecal2 {
    background-color:white;
}


table.kwleft tr.kwtdmcurrent td A {
    font-weight:bold;
    font-size:10pt;
    color:black;
}

table.kwleft tr.kwtdmcurrent td A:HOVER {
    font-weight:bold;
    font-size:10pt;
    color:black;
}

table.kwleft tr.kwtdmcurrent td A:VISITED  {
    font-weight:bold;
    font-size:10pt;
    color:black;
}

table.kwheader td.kwway {
    padding-left:5px;
    padding-top:9px;
    color:#005d9a;
}

.breadcrumb  {
	width: 100%;
	opacity: 90%;
    margin-left: 0px;
    margin-right: -15px;
	margin-bottom: 0px;
    padding: 12px 75px;
    font-size: 0.875em !important;
    background-color: var(--blue-100) !important;
    border-radius: 0 !important;
}

.breadcrumb li a {
    font-weight: bold;
    color: inherit;
    text-underline-offset: 3px;
}
.breadcrumb li:not(:last-child) {
    color: var(--gray-900);
}
.breadcrumb li:last-child {
    color: var(--blue-500);
}

.breadcrumb li + li::before{
    color: var(--blue-500);
}



td.kwway A {
    font-family:Arial;
    font-size:12pt;
    color:#005d9a;
    text-decoration:none;
    font-weight:bold;
}
td.kwway A:visited {
    font-family:Arial;
    font-size:12pt;
    color:#005d9a;
    text-decoration:none;
    font-weight:bold;
}
td.kwway A:HOVER {
    color:#005d9a;
    font-size:12pt;
    font-weight:bold;
    text-decoration:underline;
}
table.kwheader {
    padding:0px;
    margin:0px;
    border:none;
    border-collapse:collapse;
}


table.part1 {

}

table.part2 {
    height:34px;
    background-image:url(../xmedia/fond-titre.jpg);
    background-repeat:no-repeat;
    background-position:left;
    background-color:#efefef;

}

tr.kwheader {
}

td.kwheader {
    vertical-align:top;
    padding:0px;
    margin:0px;
    border:none;
    border-collapse:collapse;
}
table.kwheader tr {
}
table.kwheader td {
    padding:0px;
    margin:0px;
    border:none;
    text-align:left;
    border-collapse:collapse;
}
td.kwright {
    width:0%;
    vertical-align:top;
    border:solid;
    margin-left:10px;
}
table.kwfooter {
    width:100%;
    background-color:white;
    border-top:solid black 2px;
}
tr.kwfooter {
    border-top:solid black 2px;
}

td.kwfooter {
    width:33%;
    text-align:center;
    font-size:8pt;
    font-family:arial;
}
table.kwfooter A {
    color:rgb(24, 69, 186);
    font-size:8pt;
    font-family:arial;
}
div.kwinfosflotte {
    float:left;
    clear:all;
    width:20%;
    border-style:solid;
    border-color:rgb(0, 0, 0);
    border-width:1px;
    padding:0px;
    margin:0px;
}
div.kwprogtitle {
    font-family:Arial;
    font-size:10pt;
    color:#555555;
    background-color:#a8b7e3;
    padding:2px;
    text-align:center;
    font-weight:bold;
}
div.kwproglink {
    font-family:Arial;
    font-size:8pt;
    color:rgb(238, 238, 238);
    background-color:rgb(255, 255, 255);
    padding:2px;
}
div.kwproglink A {
    font-family:Arial;
    font-size:8pt;
    color:rgb(80, 80, 80);
    font-weight:normal;
}
div.kwproglink A:HOVER {
    background-color:#dbe3fa;
    text-decoration:none;
}
div.kwproglink A:VISITED {
    font-family:Arial;
    font-size:8pt;
    color:rgb(80, 80, 80);
    font-weight:normal;
}
div.kwvaussititle {
    font-family:Arial;
    font-size:12pt;
    color:rgb(255, 255, 255);
    background-color:#d60000;
    padding:2px;
    text-align:center;
    font-weight:bold;
}
div.kwvaussilink {
    font-family:Arial;
    font-size:8pt;
    color:rgb(238, 238, 238);
    background-color:rgb(255, 255, 255);
    padding:2px;
}
div.kwvaussilink A {
    font-family:Arial;
    font-size:8pt;
    color:rgb(80, 80, 80);
    font-weight:normal;
}
div.kwvaussilink A:HOVER {
    background-color:#c9c9c9;
    text-decoration:none;
}
div.kwvaussilink A:VISITED {
    font-family:Arial;
    font-size:8pt;
    color:rgb(80, 80, 80);
    font-weight:normal;
}
*.kwmemo {
    font-family:Arial;
    font-size:12pt;
}

/*nqu: removed, destroys the tabs*/
/*.showElement td div {
    text-align: center;

}*/



/* ------------- */
/* Parametre du titre de la documentation */
/* ------------- */

div.titredeladoc {
    font-family:Arial;
    font-weight:normal;
    font-size:18pt;
    letter-spacing:7px;
    color:#777777;
    text-align:left;
    display:inline;
    position:absolute;
    top:35px;
    left:525px;
}


@media print {
    table.kwheader {
        display:none;
    }


}

