/*-------------------------------------------------------------------------------- 
/*          =BALISES
/*          =STRUCTURE
/*               @Entête
/*               @Conteneur
/*               @Pied de page
/*          =CLASSES
/*          =MODULES
/*              @Navigation
/*              @Items    
/*              @Bloc News  
/*								@Bloc A voir 	
/*								@Bloc A voir Formulaire 
/*								@Bloc Pictos  				
/*							@Bloc MainContenu
/*								@Bloc Intro
/*								@Bloc Paragraphe
/*								@Bloc BtnDownload 
/*								@Bloc BtnReference
/*								@Bloc Carte
/*								@Bloc Reseau
/*								@Bloc Liste
/*								@Bloc Paragraphe Reseau   
/*								@Bloc Pagination 
/*								@Bloc Toggle         
/*       					@Bloc Adresse    
/*          =AJOUT
-------------------------------------------------------------------------------- */


/*-------------------------------------------------------------------------------- 
          =BALISES
-------------------------------------------------------------------------------- */
 
html, body {
	font-size: 100%;
    text-align: center;
    padding: 0;
    border: 0;
    margin: 0;
}
 
body {
    color: #5b5357;
    background: url(/images/bg-body.png) repeat-x;
	font: 0.625em/1em verdana, helvetica, sans-serif;
    text-align: left;
}
 
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
    margin: 0;
    padding: 0;
}

h1 {
    font: 1.8em/1em arial, helvetica, sans-serif;
}
 
h2 {
    font: bold 1.4em/1.1em arial, helvetica, sans-serif;
    padding-bottom: 1em;
}
 
h3 {
    font: 1.2em/1em arial, helvetica, sans-serif;
}

h4 {
    font: 1.2em/1em arial, helvetica, sans-serif;
}
 
h5 {
    font: 1.1em/1em arial, helvetica, sans-serif;
}
 
h6 {
    font: 1em/1em arial, helvetica, sans-serif;
}

p {
    font: 1.2em/1.1em arial, helvetica, sans-serif;
    padding: 0 0 1.1em 0;
    margin: 0;
}
 
ul, ol {
    list-style: none;
    padding: 0 0 0 0;
    margin: 0;
}

li {
    font: 1.2em/1.1em arial, helvetica, sans-serif;
    padding: 0 0 0.2em 0;
    margin: 0;
}

a {
    text-decoration: underline;
}
 
a:hover, 
a:focus {
    text-decoration: none;
}
 
img {
    border: 0;
}
 
hr {
    height: 0;
    color: #fff;
    background: #fff;
    border: none;
    border-bottom: 1px solid #000;
    margin: 0;
}
 
form {
    padding: 0;
    margin: 0;
    display: inline;
}
 
textarea {
    line-height: 1.1em;
}
 
label {
    cursor: pointer;
}
 
table {
    padding: 0;
    border: 0;
    margin: 0 0 1.1em 0;
    border-collapse: collapse;
}
 
th, 
td {
    font: 1.1em/1.1em arial, helvetica, sans-serif;
    padding: 1.1em 1em;
    margin: 0;
}
 
blockquote {
    padding: 0;
    margin: 0.8em 1.5em;
}

small {
    font: 0.8em/1em arial, helvetica, sans-serif;
}
 
kbd {
    padding: 1px 2px;
    border: 1px solid #000;
}
 
sup {
    position: relative;
    bottom: 0.3em;
    vertical-align: baseline;
}
 
sub {
    position: relative;
    bottom: -0.2em;
    vertical-align: baseline;
}
 
acronym, 
abbr {
    cursor: help;
    letter-spacing: 1px;
    border-bottom: 1px dashed;
}


/*-------------------------------------------------------------------------------- 
          =STRUCTURE
-------------------------------------------------------------------------------- */
 
/*          @Entête          
---------------------------------------- */

#subHeader {
    background: url(/images/bg-subHeader.png) repeat-x;
    width: 988px;
    margin: 0 auto;
    position: relative;
}

#header .logo img {
    vertical-align: top;
}

#header .search {
    position: absolute;
    z-index: 10;
    top: 74px;
    right: 2px;
    width: 166px;
    background: url(/images/bg-search.png) no-repeat;
}

#header .search input {
    color: #146f88;
    background: transparent;
    border: none;
    vertical-align: middle;
}

#header .search input[type="text"] { /* IE6 */
    width: 134px;
    height: 17px;
    padding: 2px 4px;
}

#header .search input[type="submit"] { /* IE6 */
    font-size: 10px;
    cursor: pointer;
    padding: 0;
}

#header .search input[type="submit"]:focus,
#header .search input[type="submit"]:hover { /* IE6 */
    color: #fff;
}


/*          @Conteneur          
---------------------------------------- */
 
#container {
    width: 988px;
    margin: 0 auto;
}
 
#content {
    padding: 25px 0;
} 

#content h2 {
    text-transform: uppercase;
    background: url(/images/picto-h2.png) no-repeat 0 1px;
    text-indent: 20px;
}

#content ul {
    list-style-position: inside;
    list-style-type: disc;
}
 
 
/*          @Pied de page          
---------------------------------------- */
 
#footer {
    background: url(/images/bg-footer.png) repeat-x;
    padding-top: 10px;
    margin-bottom: 0px;
}

#footer .main {
    width: 988px;
    margin: 0 auto;
} 

#footer a {
    color: #077e9e;
    text-decoration: none;
}

#footer a:hover,
#footer a:focus {
    color: #0c547a;
}

#footer h2 {
    text-transform: uppercase;
    color: #0c547a;
    padding: 0;
    margin-bottom: 18px;
    min-height: 22px; /* IE6 */
}

#footer h2 span {
    background: url(/images/picto.png) no-repeat right bottom;
    padding: 0 8px 0 0;
}

#footer li {
    padding-bottom: 0.8em;
}

#footer h2,
#footer li {
    font-size: 1em;
}

#footer .main {
    border-left: 1px solid #c5d7db;
}

#footer .item {
    display: inline-block; /* IE7 */
    vertical-align: top;
    width: 130px;
    min-height: 150px; /* IE6 */
    padding: 10px 8px 0px 8px;
    border-right: 1px solid #c5d7db;
}

#footer .large {
    width: 210px;
}

#footer .box {
    border: 1px solid #c5d7db;
    text-align: center;
}

#footer .box div {
    padding: 3px 0;
}

#footer .box li {
    font-size: 1.2em;
}

#footer .box a {
    color: #5b5357;
}

#footer .box a:hover,
#footer .box a:focus {
    color: #000;
}

#footer p {
    text-align: right;
    font-size: 1em;
    padding-top: 4px;
}

#footer p a {
    color: #c4c5c7;
}

#footer p a:hover,
#footer p a:focus {
    color: #000;
}


/*-------------------------------------------------------------------------------- 
          =CLASSES
-------------------------------------------------------------------------------- */
 
.textLeft { text-align: left; }
.textRight { text-align: right; }
.textCenter { text-align: center; }
.textJustify { text-align: justify; }

.bold { font-weight: bold; }
.italic { font-style: italic; }
.underline { text-decoration: underline; }

.floatLeft { float: left; }
.floatRight { float: right; }

.clear { clear: both; }
.clearLeft { clear: left; }
.clearRight { clear: right; }

.imgLeft { 
    float: left; 
    margin: 0 4px 4px 0; 
}

.imgRight { 
    float: right;
    margin: 0 0 4px 4px;
}

.bgReference { 
		background-color: #F4F2F3;
		height: 26px;
		margin: 8px 0 0;
}

 
/*-------------------------------------------------------------------------------- 
          =MODULES
-------------------------------------------------------------------------------- */
 

/*          @Navigation          
---------------------------------------- */
 
.nav {
    z-index: 100;
    position: absolute;
    top: 40px;
    left: 209px;
    margin: 0;
    padding: 0;
}
 
.nav a {
    display: block;
    color: #fff;
    background: #146F88 url(/images/picto.png) no-repeat 92% 13px;
    text-decoration: none;
    padding: 5px 26px 6px 6px;
}  

.nav a:hover,
.nav a:hover,
.nav .active a {
    background: url(/images/bg-nav-hover.png) repeat-x;
} 

.nav li {
    z-index: 110;
    padding: 0;
    position: relative;
    display: inline-block; /* IE8 */
    vertical-align: top;
    font-size: 1.4em;
}
 
.nav .subNav {
    z-index: 120;
    position: absolute;
    top: 26px;
    left: 0;
    display: none;
    background: #fff url(/images/bg-subnav.png) no-repeat center top;
    margin: 0;
    padding: 8px 0 0 0;
    box-shadow: 0 0 10px #222;
    -moz-box-shadow: 0 0 10px #333;
    -webkit-box-shadow: 0 0 10px #333;
    width: 100%;
}

.nav .subNav li {
    z-index: 130;
    position: relative;
    display: block;
    font-size: 11px;
    border-bottom: 1px solid #077e9e;
    width: 100%;
}

.nav .subNav a {
    display: block;
    color: #077e9e;
    background: none;
    padding-right: 2px;
} 

.nav .subNav a:hover,
.nav .subNav a:hover {
    color: #4697aa;
} 

.nav .last {
    padding: 0;
}

.nav .last li {
    color: #0e5b70;
    background: #b3d8e1;
    border-top: 1px solid #53a6bc;
    border-bottom: 0;
    font-size: 10px;
}

/*       @Second Navigation Home          
---------------------------------------- */
.secondNav {
	height: 294px;
	width: 988px;
}

.secondNav #slideshow {
	float: left;
	/*width: 816px;*/
}

.secondNav ul {
	float: left;
	background: transparent url(/images/bg-second-nav.png) no-repeat;
	background-color: #50535d;
	height: 286px;
	width: 172px;
	padding: 8px 0 0;
}

.secondNav ul li {
	background: transparent url(/images/bg-btn-second-nav.png) no-repeat;
	background-color: #50535d;
	width: 167px;
	height: 33px;
	padding: 0 0 2px;
	padding: 0;
	float: left;
}

.secondNav ul.thumbs li.first a, .secondNav ul.thumbs li.first.selected a {
	display: none;
	float:left;
}

.secondNav ul li a.thumb {
	display: block;
	background: transparent url(/images/picto.png) no-repeat scroll 153px 15px;
	color: #fff;
	font-size: 12px;
	text-decoration: none;
	padding: 8px 18px 0 2px;
	text-align: right;
}

.secondNav .slideshow a.advance-link {
	text-decoration: none;
}

/*          @encartBox          
---------------------------------------- */
ul.encartBox {
	color: #fff;
}

ul.encartBox li {
	width: 198px;
	height: 92px;
	list-style-type: none;
	padding:0 0 0 8px;
	margin: 0 0 10px;
}

ul.encartBox li h4 {
	background: transparent url(/images/picto-blanc.png) no-repeat right 17px; /* ie6 */
	font-size: 15px;
	display: inline-block;
	padding: 8px 10px 17px 0;
}

#content ul.encartBox li h2 {
	background: none;
	background: transparent url(/images/picto-blanc.png) no-repeat right 17px; /* ie6 */
	font-size: 15px;
	text-indent: 0;
	font-weight: normal;
	text-transform: none;
	display: inline-block;
	padding: 8px 10px 17px 0;
}

ul.encartBox li a {
	clear: left;
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 11px;
	color: #fff;
}

ul.encartBox li a:hover, ul.encartBox li a:focus {
	text-decoration: underline;
}

ul.encartBox li#operateurs a:hover, ul.encartBox li#operateurs a:focus {
	text-decoration: none;
	color: #86d7f0;
}

ul.encartBox li#clients a:hover, ul.encartBox li#clients a:focus {
	text-decoration: none;
	color: #E98082;
}

ul.encartBox li#collectivite a:hover, ul.encartBox li#collectivite a:focus {
	text-decoration: none;
	color: #9b9da3;
}

ul.encartBox li#operateurs {
	background: transparent url(/images/bg-box-operateurs.png) no-repeat;
}

ul.encartBox li#clients {
	background: transparent url(/images/bg-box-clients.png) no-repeat;
}

ul.encartBox li#collectivite {
	background: transparent url(/images/bg-box-collectivite.png) no-repeat;
}

/*          @Items          
---------------------------------------- */

#content .column td {
    vertical-align: top;
    font-size: 1em;
}

#content .box {
    width: 206px;
    padding: 0 16px 0 0;
}

#content .main {
    border-right: 1px solid #a2cbd4;
    padding: 0 12px 0 0;
}

#content .all {
    font-size: 1.3em;
}

#content .all a {
    color: #d40106;
    background: url(/images/picto.png) no-repeat 100% 8px;
    padding-right: 8px;
    text-decoration: none;
}
 
#content .all a:hover,
#content .all a:focus {
    color: #e98082;
}


/*          @Bloc News          
---------------------------------------- */

#content .news {
    width: 318px;
    padding: 0 0 0 12px;
    color: #4697aa;
}

#content .news .blocNewsSlideshow {
	padding: 0 0 20px 0;
}

#content .news h2 {
    color: #146f88;
    background: none;
    padding: 0 0 4px 0;
    border-bottom: 3px solid #146f88;
    text-indent: 0;
    text-transform: none;
    margin-bottom: 14px;
}

#content .news .infos {
    margin: 8px 0;
}

#content .news .infos h3 {
    color: #146f88;
    font-size: 1.4em;
    padding-bottom: 4px;
}

#content .news .caption {
	margin: 8px 0;
	width: 294px;
	overflow: hidden;
}

#content .news .caption h3 {
    color: #146f88;
    font-size: 14px;
    padding-bottom: 4px;
}

#content .news .caption h3 a {
    color: #146f88;
    font-size: 14px;
    padding-bottom: 4px;
    text-decoration: none;
}

#content .news .caption p {
    font-size: 12px;
    padding: 0 0 10px;
}

#content .news .caption img {
    float: left;
    padding: 0 6px 0 0;
}

#content .news .rubrique {
    background: url(/images/bg-rubrique.png) no-repeat left center;
    padding-left: 12px;
    font-size: 11px;
}

#content .news .date {
    font-style: italic;
    font-size: 11px;
    
}

/* Slideshow */

#content .news #thumbsNews {
	width: 318px;
}

#content .news .blocNewsSlideshow #thumbsNews ul li {
	display: inline;
	float: left;
	height: 250px;
}

#content .news .carousel-control.previous {
	position: relative;
	float: right;
	cursor: pointer;
	background: transparent url(/images/btn-prev.png) no-repeat;
	width: 24px;
	height: 17px;
	right: 44px;
	top: -34px;
	line-height: 999px;
	overflow: hidden;
}

#content .news .carousel-control.next {
	position: relative;
	float: right;
	cursor: pointer;
	background: transparent url(/images/btn-next.png) no-repeat;
	width: 25px;
	height: 17px;
	right: 19px;
	top: -286px;
	line-height: 999px;
	overflow: hidden;
}

/*          @Bloc MainContenu          
---------------------------------------- */
#content .mainContenu {
	border-right: 1px solid #A2CBD4;
	padding: 0 12px 0 0;
}

#content .mainContenu h2 {
	background: transparent url(/images/picto-h2-black.png) no-repeat scroll 0 3px;
	text-indent: 20px;
	font-size: 16px;
	text-transform: uppercase;
	color: #1c191a;
	font-weight: bold;
}

#content .mainContenu a.retour {
	font-size: 13px;
	background: transparent url(/images/picto.png) no-repeat scroll right center;
	color: #d40106;
	padding: 0 11px 7px 0;
	text-decoration: none;
	float: left;
}

#content .mainContenu a:hover.retour, #content .mainContenu a:focus.retour  {
	color: #8d0c0f;
}

/*          @Bloc Intro          
---------------------------------------- */
#content .blocIntro {
	background: transparent url(/images/intro-top.png) no-repeat;
	width: 414px;
	background-color: #077e9e;
	padding: 11px 10px 7px;
	margin: 0 0 20px;
	border-bottom: 2px solid #166A82;
}

#content .blocIntro.big {
	background: transparent url(/images/intro-top-large.png) no-repeat;
	width: 646px;
	background-color: #077e9e;
	padding: 11px 10px 7px;
	margin: 0 0 20px;
	border-bottom: 2px solid #166A82;	
}

#content .blocIntro p {
	color: #fff;
	font-size: 13px;
	line-height: 20px;
	padding: 0;
}

/*          @Bloc Paragraphe          
---------------------------------------- */
#content .blocParagraphe {
	border-bottom: 1px solid #dedddd;
	padding: 0 0 4px;
	margin: 0 0 15px;
	width: 434px;
}

#content .blocParagraphe h3 {
	background: transparent url(/images/picto-h3.png) no-repeat left 3px;
	color: #146f88;
	text-indent: 20px;
	border-bottom: 1px solid #077e9e;
	font-size: 14px;
	padding: 0 0 5px;
	margin: 0 0 8px;
	clear: both;
}

#content .blocParagraphe p {
	padding: 0 0 6px 0;
}

#content .blocParagraphe p a {
	color: #E02225;
}

#content .blocParagraphe img {
	float: left;
	padding: 0 8px 4px 0;
}

/*          @Bloc BtnDownload          
---------------------------------------- */
.blocBtnDownload {
	float: left;
	background: transparent url(/images/bg-btn-download.png) repeat-x;
	border: 1px solid #d0cecf;
	height: 19px;
	margin: 0 20px 15px 0;
}

.blocBtnDownload a {
	display: block;
	float: left;
	text-indent: 10px;
	background: transparent url(/images/picto-btn-red.png) no-repeat 6px 3px;
	color: #d40106;
	font-size: 12px;
	text-decoration: none;
	padding: 4px 15px;
	height: 12px;
}

.blocBtnDownload a:hover, .blocBtnDownload a:focus {
	color: #cd4b4e;
}

/*          @Bloc BtnReference          
---------------------------------------- */
.blocBtnReference {
	float: left;
	background: transparent url(/images/bg-btn-download.png) repeat-x;
	border: 1px solid #d0cecf;
	height: 19px;
	margin: 0 20px 5px 0;
}

.blocBtnReference a {
	display: block;
	float: left;
	background: transparent url(/images/picto.png) no-repeat right 10px;
	color: #d40106;
	font-size: 13px;
	font-family: Arial;
	text-decoration: none;
	margin: 0 6px 0 0;
	padding: 4px 10px;
}

.blocBtnReference a:hover, .blocBtnReference a:focus {
	color: #cd4b4e;
}

/*          @Bloc A voir          
---------------------------------------- */
#blocAvoir {
	background: transparent url(/images/avoir-top.png) no-repeat;
	padding: 39px 0 0;
}

#blocAvoir #endBlocAvoir {
	border: none;
	background: transparent url(/images/avoir-bottom.png) no-repeat;
	height: 11px;
}

#blocAvoir .ssBlocAvoir, #blocAvoirForm .ssBlocAvoir {
	background-color: #f4f2f3;
	border-left: 1px solid #d3d1d2;
	border-right: 1px solid #d3d1d2;
	width: 291px;
	padding: 2px 7px;
}

#blocAvoir .ssBlocAvoir h3 {
	background: transparent url(/images/picto-h3.png) no-repeat 1px 7px;
	color: #4697aa;
	text-indent: 20px;
	font-size: 12px;
	padding: 5px 0 3px;
}

#blocAvoir .ssBlocAvoir h4 {
	color: #655e61;
	font-size: 14px;
	padding: 0 0 10px;
}

#blocAvoir img {
	float: left;
	padding: 0 9px 3px 0;
}

#blocAvoir .ssBlocAvoir p {
	color: #655e61;
	font-size: 12px;
	padding: 0;
}

#blocAvoir .ssBlocAvoir hr {
	border-bottom: 1px dotted #655e61;
	margin: 0 0;
}

#blocAvoir .ssBlocAvoir ul {
	background-color: #F4F2F3;
	list-style-type: none;
	list-style-position: outside;
}

#blocAvoir .ssBlocAvoir ul li {
	background-color: #F4F2F3;
}

#blocAvoir .ssBlocAvoir ul li a {
	background: transparent url(/images/picto.png) no-repeat right center;
	padding: 0 11px 7px 0;
	color: #5b5357;
	text-decoration: none;
}

#blocAvoir .ssBlocAvoir ul li a:hover, #blocAvoir .ssBlocAvoir ul li a:focus {
	color: #343132;
	text-decoration: underline;
}


/*     @Bloc A voir Formulaire         
---------------------------------------- */
#blocAvoirForm {
	background: transparent url(/images/avoir-form-top.png) no-repeat;
	padding: 11px 0 0;
	display: none;
}

#blocAvoirForm #endBlocAvoirForm {
	border: none;
	background: transparent url(/images/avoir-bottom.png) no-repeat;
	height: 11px;
}

#blocAvoirForm .ssBlocAvoir form p {
	padding: 0 0 8px 0;
}

#blocAvoirForm .ssBlocAvoir form input {
  -moz-border-radius: 6px; 
  -webkit-border-radius: 6px;
	border: 1px solid #d3d1d2;
	display: block;
	padding: 2px 4px;
	width: 170px;
	height: 17px;
	color: #5B5357;
}

#blocAvoirForm .ssBlocAvoir form label {
	color: #5B5357;
	display: block;
	padding: 0 0 2px;
}

#blocAvoirForm .ssBlocAvoir form input.submit {
	background: #d3d1d2 none repeat scroll 0 0;
	height: 23px;
	padding: 0;
	vertical-align: middle;
	cursor: pointer;
	margin: 0 auto;
}

#blocAvoirForm .ssBlocAvoir form p input.submit {
	padding: 0;
	width: 100px;
}

#blocAvoirForm .ssBlocAvoir form p.submit {
	padding: 0;
}

/*          @Bloc Picto         
---------------------------------------- */
#blocPicto {
	padding: 16px 0 16px 8px;
}

#blocPicto img {
	padding: 0 4px;
}


/*          @Bloc Carte         
---------------------------------------- */
#blocCarte {
	float: right;
	width: 424px;
}


/*          @Bloc Reseau         
---------------------------------------- */
#blocReseau {
	float: left;
	width: 209px;
}

#blocReseau p {
	clear: both;
	display: block;
	padding: 6px 0;
}

#blocReseau p label {
	float: right;
	width: 186px;
	padding: 2px 0 0 0;
}

#blocReseau p input {
	float: left;
	clear: both;
	padding: 0 0 3px;
}


/*          @Bloc Liste         
---------------------------------------- */
#content .blocListe {
	background: transparent url(/images/liste-top.png) no-repeat;
	width: 414px;
	background-color: #e0ebee;
	padding: 11px 5px 10px;
	margin: 0 0 20px;
}

#content .blocListe p {
	color: #fff;
	font-size: 13px;
	line-height: 20px;
	padding: 0;
	height: 19px;
}

#content .blocListe p select {
	float: right;
}

/*       @Bloc Paragraphe Reseau         
---------------------------------------- */
/*
#content .blocParagrapheReseau {
	margin: 0 0 43px;
}

#content .blocParagrapheReseau h3 {
	background: transparent url(/images/picto-h3.png) no-repeat left 3px;
	color: #146f88;
	text-indent: 20px;
	font-size: 14px;
	padding: 0 0 5px;
	margin: 0 0 8px;
}

#content .blocParagrapheReseau p {
	padding: 0 0 6px;
	line-height:16px;
}

#content .blocParagrapheReseau img {
	float: left;
	padding: 0 8px 4px 0;
}
*/


/*       @Bloc Pagination         
---------------------------------------- */
#blocPagination {
	float: left;
	height: 21px;
	margin: 4px 0 0 106px;
}

#blocPagination a {
	float: left;
	border: 1px solid #9ab4b9;
	color: #54666a;
	text-decoration: none;
	height: 11px;
	width: 22px;
	margin: 0 2px;
	padding: 4px 0;
	text-align: center;	
}

#blocPagination a:hover, #blocPagination a:focus, #blocPagination a.active {
	background-color: #9ab4b9;
	color: #fff;
	height: 11px;
	width: 22px;
	margin: 0 2px;
	padding: 4px 0;
	text-align: center;
}

#blocPagination a#pPrev {
	display: block;
	width: 25px;
	height: 21px;
	background: transparent url(/images/pagination-left-roll.png) no-repeat;
	border: none;
}

#blocPagination a#pNext {
	display: block;
	width: 24px;
	height: 21px;
	background: transparent url(/images/pagination-right.png) no-repeat;
	border: none;
}

/*       @Bloc Toggle         
---------------------------------------- */
#blocToggle {
	float: left;
	width: 434px;
	padding: 10px 0 0;
}

.mainContenu #blocToggle h2 {
	background: none;
	font-size: 18px;
	color: #146f88;
	border-bottom: 2px solid #146f88;
	padding: 0 0 5px;
	text-indent: 0;
	font-weight: normal;
	text-transform: none;
}

#blocToggle .ssBlocToggleTop {
	background: transparent url(/images/bg-ssbloctoggle-inactif.png) repeat-x scroll;
	padding: 5px 0 11px 6px;
	height: 27px;
	cursor: pointer;
}

#blocToggle .ssBlocToggleTop img {
	float: right;
	padding: 5px;
}

#blocToggle .ssBlocToggleTop.actif {
	background: none;
	background-color: #f3f9fb;
}

#blocToggle .ssBlocToggleTop h3 {
	color: #146f88;
	font-size: 14px;
	padding: 0 0 3px;
}

#blocToggle .ssBlocToggleTop h4 {
	color: #146f88;
	font-size: 11px;	
	font-style: italic;
	background: transparent url(/images/picto-h3.png) no-repeat scroll left 3px;
	padding: 2px 0 0;
	text-indent: 18px;
}

#blocToggle .ssBlocToggleTop .fleche {
	border: none;
	float: right;
	height: 25px;
	margin: 2px 7px;
	width: 20px;
	background: transparent url(/images/btn-ssbloctoggle-inactif.png) no-repeat scroll left 3px;
}

#blocToggle .ssBlocToggleTop .fleche.actif {
	background: transparent url(/images/btn-ssbloctoggle-actif.png) no-repeat scroll left 3px;
}

#blocToggle .ssBlocToggleBottom {
	background: #f3f9fb url(/images/bg-ssbloctoggle-actif.png) repeat-x scroll left bottom;
	padding: 10px 6px 18px;
}

#blocToggle .ssBlocToggleBottom p  {
	font-size: 12px;
	color: #4697aa;
	line-height: 18px;
}

#blocToggle .ssBlocToggleBottom img {
	float: left;
	padding: 0 6px 0 0;
}


/*       @Bloc Adresse         
---------------------------------------- */
#blocAdresse {
	width: 204px;
	border: 1px solid #c5d7db;
	text-align: center;
	color: #146f88;
}

#blocAdresse #titre {
	font-size: 16px;
	font-weight: bold;
	padding: 15px 0;
}

#blocAdresse #adresse {
	font-size: 13px;
	line-height: 15px;
}

#blocAdresse #numero {
	font-size: 15px;
	font-weight: bold;
	color: #4697aa;
	padding: 15px 0;
}


/*       @Bloc Formulaire         
---------------------------------------- */
#formRecrutement {
	margin:19px 0 0 37px;
	display: block;
}

#formRecrutement label {
	float: left;
	width: 150px;
}

#formRecrutement select {
	border: 1px solid #9AB4B9;
	color: #146F88;
}

#formRecrutement input, #formRecrutement textarea {
	width: 200px;
	border: 1px solid #9AB4B9;
	-moz-border-radius: 6px; 
  -webkit-border-radius: 6px;
  color: #146F88;
}

#formRecrutement p.submit {
	text-align: center;
	margin: 10px 150px 0;
}

#formRecrutement p.submit input {
	width: 100px;
}

#formRecrutement input[type="file"] {
	width: 10px;
}
/*-------------------------------------------------------------------------------- 
          =AJOUT
-------------------------------------------------------------------------------- */

/* ------------------>>> Google Search <<<--------------- */

#searchcontrol a {
    color: #EA641D;
    text-decoration: none;
}

#searchcontrol a:hover, #searchcontrol a:focus {
    text-decoration: underline;
}

#searchcontrol .gsc-control {
    width: 100%;
}

#searchcontrol .gs-webResult .gs-visibleUrl-short { 
	display: none; 
}

#searchcontrol .gs-webResult .gs-visibleUrl-long { 
	display: block; 
}

#searchcontrol input.gsc-input {
    border: 1px solid #CFCFCF;
    margin-top: 2px;

}

#searchcontrol .gsc-tabsArea {
    display: none;
}

#searchcontrol .gs-title {
    margin-top: 20px;
    overflow:auto;
}

#searchcontrol .gs-title, #searchcontrol .gs-title *,
#searchcontrol .gsc-trailing-more-results, #searchcontrol .gsc-trailing-more-results * {
    text-decoration: none;
}

#searchcontrol .gsc-cursor-box {
    margin-top: 20px;
    text-align: center;
}

#content .gs-title a {
	color: #4A8F9F;
	font-weight: bold;
	font-size: 1.1em;
}

#content .gs-title a b {
	color: #000;
	font-weight: bold;
	font-size: 1.1em;
}

#content .gs-snippet{
	font-size: 1.1em;
}

#content .gs-visibleUrl{
	color: #E03D47;
	font-weight: bold;
	font-size: 1.1em;
}

/* ------------------------>>> Plan du site <<<---------------- */

#content ul.plan {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
 
#content ul.plan li {
    font-weight: normal;
}

#content ul.plan li a {
    display: block;
    color: #D40106;
    text-decoration: none;
    font-size: 1.2em;
    padding: 3px 26px 3px 6px;
    font-weight: bold;
}  
 
#content ul.plan .sousPlan {
    padding: 0 0 0 0;
    list-style-type: none;
    font-weight: normal;
}

#content ul.plan .sousPlan li {
    font-size: 0.8em;
    padding: 0 0 0 20px;
    font-weight: normal;
}

#content ul.plan .sousPlan a {
    font-size: 1.2em;
    color: #077E9E;
}

#content ul.plan .sousPlan .sousSousPlan {
    padding: 0 0 0 0;
    list-style-type: none;
    font-weight: normal;
}

#content ul.plan .sousPlan .sousSousPlan li {
    font-size: 0.8em;
    padding: 0 0 0 20px;
    font-weight: normal;
}

#content ul.plan .sousPlan .sousSousPlan a {
    font-size: 1.3em;
    color: #53A8BF;
} 

#content ul.plan .sousPlan .sousSousPlan .last {
    padding: 0 0 0 0;
    list-style-type: none;
    font-weight: normal;
}

#content ul.plan .sousPlan .sousSousPlan .last li {
    font-size: 0.8em;
    padding: 0 0 0 20px;
    font-weight: normal;
}

#content ul.plan .sousPlan .sousSousPlan .last a {
    font-size: 1.6em;
    color: #99D0DF;
} 
/*
.nav .subNav a:hover,
.nav .subNav a:hover {
    color: #4697aa;
} 

.nav .last {
    padding: 0;
}

.nav .last li {
    color: #0e5b70;
    background: #b3d8e1;
    border-top: 1px solid #53a6bc;
    border-bottom: 0;
    font-size: 10px;
}*/