/*Styles specifiques*/
body { background:url(../images/body-bk.png) top repeat-x #fff; }
#popup { background-image:none; }

h1, h3, .modal-form h2 { color:#0c5476; }
h4 { color:#666; }
a, a:hover {color:#0c5476; }

#header {
	margin-top: 0px;
	padding-top: 0px;
	height: 138px;
	width: 984px;
	position: relative;
	background-image: url(../images/bandeau.jpg);
	background-repeat: no-repeat;
	background-size: auto 91px;
	background-position: 100% 50%;
	background-color: #fff; }
#header .logo {
	margin: 5px;
	position: absolute;
	left: 0;
	width: 105px;
	top: 12px;
	background-color: #fff;  }
#header .logo-right { margin:0; position:absolute; top:23px; right:0; }
#header .logo-right img { margin:0; }
#header .top { height:138px; width:984px; position:relative; }
#header .top .user-infos { margin:0px; padding:5px 0 0; height:26px; background:url(../images/user-infos-bk.png) no-repeat; min-width:240px; text-align:center; }
#header .top .user-infos a, #user-infos .trigger, .panel-user-infos-login a, .panel-user-infos-login p.user-name { color:#0c5476; }
#header .top .user-infos a:hover { color:#0c5476; text-decoration:underline; }
#user-infos { background-repeat:no-repeat; margin:0 26px 0 0; background-image:url(../images/user-infos-bk-left.png); }
#user-infos .right { float:right; background-position:right top; width:27px; margin-right:-27px; }
#user-infos .trigger { margin-top:5px; }
#user-infos .panel-user-infos { top:22px; right:-25px; }
#user-infos input.login-top, #user-infos input.password-top { margin:1px 0 0; }
#user-infos input.ok { margin:5px 0 0 5px; }

#help-bar a, .help-bar a { background-color:#01395c; }

#header .date, #header .message-user { color:#fff !important; }
#header .nav .message-user { color:#0C5476; margin-right:5px; }
#header .date { color:#0c5476; padding-left:5px; width:160px; }
#header .nav { border:0px !important; background:transparent; height:26px; float:left; padding:5px 5px 2px; width:974px; }

#header .nav .accueil, #header .nav .lien-portail { padding-left:4px; }
#header .nav .accueil a, #header .nav .lien-portail a { background-position:0 3px !important; color:#fff; padding-left:16px; margin-right:10px; }
#header .nav .accueil a:hover, #header .nav .accueil-portail a:hover  { color:#c1c0c0 !important; text-decoration:underline; }

#middle { padding-top:5px; background-image: none; width:978px; padding-bottom:20px; border:0; }
#middle #middle { background:none; }
#middle .main-part { border-top:0; padding:8px 8px 0 12px; }

#middle .left-part { padding-top:4px; padding-left:1px; }
#middle .left-part #menu { background:#fff !important; border-bottom-color:#fff; }
#menu ul li.menu-open { margin-bottom: 2px; }
#menu ul li.menu-open span, #menu ul li.menu-open span a, #menu ul li.menu-open span a:hover { color:#01395c !important; height:21px !important; line-height:normal !important; padding-top:1px; }
#menu ul li.menu-on { background: #0c5a7e !important; margin-bottom: 2px; border-radius: 5px; }
#menu ul li.menu-on .ss-menu-open { background-color:#fff; }
#menu ul li.menu-open ul.ss-menu-open { padding:3px 0; }
#menu ul li.menu-on span, #menu ul li.menu-on span a, #menu ul li.menu-on span a:hover { color:#fff !important; }
#menu ul li ul.ss-menu-open { margin:0; }
#menu ul li ul.ss-menu-open li a:hover { color:#01395c !important; }
#menu ul li .ss-menu-rub { color:#01395c !important; }
#menu ul li ul.ss-menu-open li a.inactive, #menu ul li ul.ss-menu-open li a:hover.inactive  { color:#c0c0c0 !important; text-decoration:none !important; }
#middle .menu-bottom { display:none; }

#menu ul li.menu-open span { line-height:22px; height:22px; border: 0!important; }

#middle .main-part.accueil-avis { padding-top:20px !important; }
.bloc-accueil a, .bloc-accueil a:hover,.bloc-login .top-title .big, .bloc-fonctions strong, .accueil-avis #message-accueil .bloc-accueil h2 { color:#0c5476; }
.bloc-accueil ul { color:#666; }

.accueil-avis .bloc-recherche-rapide h2, .col-right .bloc h2 { background:#01395c; box-sizing:border-box; width:100%; text-transform:uppercase; font-weight:normal; height:33px; line-height:normal; padding:6px 9px 0; }
.accueil-avis .bloc-recherche-rapide h2 {-webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; font-size:1rem; }
.accueil-avis .bloc { margin-bottom:14px; border:1px solid #d7d7d7; box-shadow:none !important; }
.accueil-avis .bloc-recherche-rapide { min-height: inherit; }
.accueil-avis .col-right .bloc { border:0; background-color:#f3f1f2; float:left; width:280px; }
.col-right .bloc { padding:0 !important; box-sizing:border-box; width:300px !important; }
.col-right .bloc-fonctions { padding:141px 0 10px !important; background-position:0 0; }
.col-right .bloc-fonctions .inscription { margin-right:10px; }
.col-right .bloc ul { padding:10px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
.col-right .bloc h2 { background:url(../images/titre-bloc-bottom-bg.png) #01395c no-repeat 0 bottom; -webkit-border-radius: 8px 8px 0 0; -moz-border-radius: 8px 8px 0 0; border-radius: 8px 8px 0 0; height:34px; padding:5px 9px 0; color:#fff; font-weight:normal; text-transform:uppercase; }
.map_indexDpts svg { margin-top:-35px; margin-left: -15px; width: 470px; }
.accueil-avis .bloc-recherche-rapide , .accueil-avis #paper{ height:530px; }
.accueil-avis .link {
	background: #0c648c; /* Old browsers */
	background: -moz-linear-gradient(top,  #0c648c 0%, #0c5a7e 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #0c648c 0%,#0c5a7e 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #0c648c 0%,#0c5a7e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c648c', endColorstr='#0c5a7e',GradientType=0 ); /* IE6-9 */
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
}
.accueil-avis #paper, #blocMap #paper { background:url(../images/separator.png) repeat-x 0 379px; }
.lieux-execution #blocMap { height:430px; }
.bloc-form-recherche-rapide .liste-liens .lien-recherche-avancee { background-image:url(../images/accueil-msg-arrow.gif) !important; }
.accueil-avis .link.inscription { padding:0 10px 0 0; }
.accueil-avis .link.inscription .icon { background:url(../images/bouton-fonction-inscription-left.png); width:30px; height:20px; float:left; margin:0; }

.choix-langue { color:#0C5476; margin-right:0; margin-left:183px; padding-right:10px; float:left; padding-top:5px; }
.choix-langue a.on { border-color:#0C5476; }

.nav-onglet .tab-on { background:#767676; }
.nav-onglet .tab a { border-left:1px solid #afafaf; color:#6E6E6E; }
.nav-onglet .tab-on  a:hover { color:#fff; }

.form-field .top .title { color:#666; }
.form-bloc-conf .content  { border-color:#666; }
.form-bloc-conf .content .message{ color:#666 !important; }

.bloc-accueil a, .bloc-accueil ul, .bloc-login .top-title .big, span.ref, span.attributaire, .blue, .bloc-abreviation .intitule, .bloc-glossaire .intitule, .bloc-faq a, .ref-form-pub, a.ajout-el { color:#0c5476; }
.bloc-accueil .message-big, .bloc-accueil .message-bigger, .main-text .message-big { color:#0c5476; }
.infos-entites-line { color:#0c5476 !important; }

.toggle-panel .title { background:url(../images/recap-toggle-moins.gif) no-repeat; color:#666; }
.title-toggle { background:url(../images/recap-toggle-plus.gif) no-repeat; color:#666; }
.title-toggle-open { background:url(../images/recap-toggle-moins.gif) no-repeat; color:#666; }

.table-results th a, .table-results th, .table-statistique th { color:#454543 !important; }
.table-results .liste-destinataires .title { color:#666; }
.table-results .liste-destinataires table { border-top:1px solid #999; border-bottom:1px solid #ccc; }
.table-results .liste-destinataires table thead { color:#666; }
.table-results .liste-destinataires table th { color:#666 !important; }

.blue, a.suppr-lot, a.suppr-ref, input.suppr-entite, a.ajout-el, a.suppr-el, a:hover.suppr-el, a.gerer-el, a:hover.gerer-el, a:hover.bouton-suivant, a:hover.bouton-retour, a:hover.bouton-retour-top, input.bouton-validation, input.bouton-enregistrer, input.bouton-validation-long, input.bouton-annulation, a.bouton-annulation, a.bouton-validation-moyen, a.bouton-validation-long, a.bouton-validation-190, a.bouton-validation-200, a.bouton-validation-250, a.bouton-enregistrer, input.bouton-imprimer , input.bouton-imprimer-small, input.bouton-repondre-message, .coordonnees a { color:#0c5476; }

.bloc-faq a.bouton-retour-top, a.bouton-retour-top, a.retour-top, a.bouton-suivant, a.bouton-retour { color:#787676; }

a:hover.bouton-suivant { background:url(../images/arrow-suivant-on.png) no-repeat right; color:#0c5476; }
a:hover.bouton-retour { background:url(../images/arrow-retour-on.png) no-repeat left; color:#0c5476; }
a:hover.bouton-retour-top { background:url(../images/arrow-retour-top-on.png) no-repeat left; color:#0c5476; }

.info-bulle, .champ-cpv .libelle div { color:#fff; }
.info-bulle div, .champ-cpv .libelle div { background:#767676; border:0; }

.inactive-text { color:#ccc; }

*html .form-bloc-erreur .content a:hover { color:#FF0000; }

#footer { width:984px; background:url(../images/footer-bk.png) repeat-x #fff top; color:#fff; border:0; height:40px; padding:0; text-align:center; width:100%; }
#footer .content { background-image:none; width:984px; padding-top:15px; margin:0 auto; }
#footer li { background:url(../images/footer-link-separator.gif) no-repeat left; padding:0 10px 0 12px; }
#footer li.first { background:none; }
#footer a { color:#666; font-size:0.9em; margin:0; text-decoration:underline !important; }
#footer .first a { background:none; }
#footer a:hover { color:#666; text-decoration:none !important; }
#footer .link-separateur { display:none; }

.iframe-redac { border:0; margin:0; padding:0 0 20px 0; width:100%; height:3000px; }

/* style spécifique couleur */
@import url("lagon.css");
