

@font-face {
    font-family: 'HelveticaNeueLTStd35Thin';
    src: url('/sites/default/themes/icv/fonts/helveticaneueltstd-th-webfont.eot');
    src: url('/sites/default/themes/icv/fonts/helveticaneueltstd-th-webfont.eot?#iefix') format('embedded-opentype'),
         url('/sites/default/themes/icv/fonts/helveticaneueltstd-th-webfont.woff') format('woff'),
         url('/sites/default/themes/icv/fonts/helveticaneueltstd-th-webfont.ttf') format('truetype'),
         url('/sites/default/themes/icv/fonts/helveticaneueltstd-th-webfont.svg#HelveticaNeueLTStdLtRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeueLTStdLtRegular';
    src: url('/sites/default/themes/icv/fonts/helveticaneueltstd-lt-webfont.eot');
    src: url('/sites/default/themes/icv/fonts/helveticaneueltstd-lt-webfont.eot?#iefix') format('embedded-opentype'),
         url('/sites/default/themes/icv/fonts/helveticaneueltstd-lt-webfont.woff') format('woff'),
         url('/sites/default/themes/icv/fonts/helveticaneueltstd-lt-webfont.ttf') format('truetype'),
         url('/sites/default/themes/icv/fonts/helveticaneueltstd-lt-webfont.svg#HelveticaNeueLTStdLtRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeueLTStd55Roman';
    src: url('/sites/default/themes/icv/fonts/helveticaneueltstd-roman-webfont.eot');
    src: url('/sites/default/themes/icv/fonts/helveticaneueltstd-roman-webfont.eot?#iefix') format('embedded-opentype'),
         url('/sites/default/themes/icv/fonts/helveticaneueltstd-roman-webfont.woff') format('woff'),
         url('/sites/default/themes/icv/fonts/helveticaneueltstd-roman-webfont.ttf') format('truetype'),
         url('/sites/default/themes/icv/fonts/helveticaneueltstd-roman-webfont.svg#HelveticaNeueLTStd55Roman') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeueLTStd65Medium';
    src: url('/sites/default/themes/icv/fonts/helveticaneueltstd-md-webfont.eot');
    src: url('/sites/default/themes/icv/fonts/helveticaneueltstd-md-webfont.eot?#iefix') format('embedded-opentype'),
         url('/sites/default/themes/icv/fonts/helveticaneueltstd-md-webfont.woff') format('woff'),
         url('/sites/default/themes/icv/fonts/helveticaneueltstd-md-webfont.ttf') format('truetype'),
         url('/sites/default/themes/icv/fonts/helveticaneueltstd-md-webfont.svg#HelveticaNeueLTStd65Medium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeueLTStdBold';
    src: url('/sites/default/themes/icv/fonts/helveticaneueltstd-bd-webfont.eot');
    src: url('/sites/default/themes/icv/fonts/helveticaneueltstd-bd-webfont.eot?#iefix') format('embedded-opentype'),
         url('/sites/default/themes/icv/fonts/helveticaneueltstd-bd-webfont.woff') format('woff'),
         url('/sites/default/themes/icv/fonts/helveticaneueltstd-bd-webfont.ttf') format('truetype'),
         url('/sites/default/themes/icv/fonts/helveticaneueltstd-bd-webfont.svg#HelveticaNeueLTStdBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* General Reset */
html{height: 100%;}

body{
	margin:0;
	color:#515151;
	height: 100%;
	background: #FFFFFF url('/sites/default/themes/icv/images/back_interne_icv_resp.jpg') no-repeat center 108px;
	font:12px Arial, Helvetica, sans-serif;
	overflow-x:hidden;
	-webkit-font-smoothing: antialiased;
}

body.front{
	/*background: #FFFFFF url('/sites/default/themes/icv/images/back_accueil_icv.jpg') no-repeat center top;*/
	background: #FFFFFF none;
}
html.js fieldset.collapsed{height: auto;}
/*-----------------------------------
          VERSION LOGGED-IN
-----------------------------------*/

body.logged-in{
	background-position: center 139px;
}

body.logged-in.front{
	background-position: center 30px;
}

body.logged-in.client{
	background-position: center 109px;
}

body.logged-in.front.client{
	background-position: center 0px;
}

body.logged-in.toolbar-drawer{
	background-position: center 174px;
}

body.logged-in.front.toolbar-drawer{
	background-position: center 65px;
}

#toolbar{
	z-index: 1011;
}

#toolbar ul{
	width: auto;
}

#toolbar li{
	background: none;
}

img{border-style:none;}

hr {
	display:block;
	height: 1px;
	margin: 20px 0;
	padding: 0;
	color: #d1d1d1;
	background-color: #d1d1d1;
	border: 0;
	clear: both;
	float: left;
	width: 100%;
}

label {
	width:auto;
	font-weight:bold;
	font-size:13px;
	line-height:34px;
	margin: 0;
	padding: 0;
}

input,
textarea,
select{
	border:0;
	margin-right:18px;
	padding:10px 9px 9px;
	background:#f1f1f1;
	/* width:181px; */
  width: 100%;
	height:15px;
	margin-bottom: 10px;
	font: normal 12px/14px Arial;
}

textarea{
	height: 107px;
}

select{
	padding: 3px;
	height: 22px;
	outline: none;
	background: #E9E8E7;
}

input.form-submit{
	margin-top:6px;
	background:#6a205f;
	cursor:pointer;
	border:0;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	height:33px;
	padding: 5px 44px;
	text-transform:uppercase;
	margin: 0;
	width: auto;
	transition: background .25s ease-in-out;
   -moz-transition: background .25s ease-in-out;
   -webkit-transition: background .25s ease-in-out;

   float: left;
   display: block;
}

input:hover.form-submit{
	background: #491542;
}

#edit-basic input#edit-submit.form-submit{
	width: 170px;
}

#edit-basic input.form-submit{
	width: 170px;
}

/*.views-exposed-form .views-exposed-widget.views-submit-button{
	display: none;
}*/

.views-exposed-form .views-exposed-widget.views-submit-button .form-submit,
.views-exposed-form .views-exposed-widget.views-reset-button input.form-submit{
	margin: 0;
}

#form-download #edit-user-infos{
	margin: 20px 0 0 0;
	padding: 20px 0 0 0;
	background: url("/sites/default/themes/icv/images/pointilles_duplik_horizontal.gif") repeat-x scroll left top transparent;
}

#form-download a{
	font: bold 13px/15px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #FFFFFF;
	background: #6a205f url(/sites/default/themes/icv/images/picto_telechargement_blanc.png) no-repeat 9px 7px;
	padding: 5px 5px 7px 33px;
	display: block;
	width: 511px;
	margin: 33px 0 0 0;
	transition: background .25s ease-in-out;
   -moz-transition: background .25s ease-in-out;
   -webkit-transition: background .25s ease-in-out;

   float: left;
}

#form-download a:hover{
	text-decoration: none;
	background-color: #491542;
}

#form-download #edit-user-infos input,
#form-download #edit-user-infos textarea,
#form-download #edit-user-infos select{
	border:0;
	padding:10px 9px 9px;
	background:#f1f1f1;
	width:270px;
	height:15px;
	margin: 0 0 10px 0;
}

.webform-client-form .form-type-radio{
  display: inline-block;
}

.webform-client-form .form-type-radio label{
  display: inline-block;
	width: auto;
	padding-top: 2px;
	margin-right: 15px;
}

.webform-client-form .form-type-radio input{
	width: auto;
  margin-bottom: 5px;
  margin-right: 5px;
}

#form-download #edit-user-infos label,
.webform-client-form label{
  display: block;
	/*float: left;
	width: 140px;
	text-align: right;*/
  text-align: left;
	margin: 0 0 8px 0;
}

.webform-client-form label{
	line-height: normal;
	padding-top: 7px;
}

#form-download #edit-user-infos .form-item{
	float: left;
	display: block;
	clear: both;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0 0 20px 0;
	height: auto;
}

/* IE7 */
*:first-child+html #form-download #edit-user-infos .form-item {
	margin:0;
}

#form-download #edit-user-infos .form-item input{
	margin: 0;
	float: left;
}

#webform-client-form-349.webform-client-form .form-item-captcha-response label{
	width: 100%;
	display: block;
	clear: both;
	text-align: left;
}

.webform-client-form input:not(.form-submit, .form-radio),
.webform-client-form textarea,
.webform-client-form select{
  display: block;
	border:0;
	padding:10px 2% 9px;
	background:#f1f1f1;
  width: 96%;
	height:15px;
	/*width:270px;
	margin: 3px 3px 10px 3px;*/
}

.checkbox .form-radio{
  margin-right: 0;
}

.webform-component-managed_file label{
	text-align: left;
}

.webform-client-form .form-managed-file{
	width: 100%;
	clear: both;
	display: block;
	margin: 10px 0 0 0;
	float: left;
}

.webform-client-form .form-managed-file input{
	height: auto;
	border: none;
	width: auto;
	float: left;
	margin-right: 7px;
}

.webform-client-form .form-managed-file input.form-submit{
	height: auto;
	border: none;
	background:#c1c1c1;
	height: 21px;
	font-size: 10px;
	float: left;
	padding: 3px 44px;
	margin: 1px 0 10px 0;
	width: 173px;
	float:left;
}

.webform-client-form .form-managed-file input:hover.form-submit{
	background: #6a205f;
	background-color: #666666;
}

.webform-client-form select{
	height: 23px;
  padding: 3px;
  width: 100%;
}

.webform-client-form #webform-component-civilite select{
	width: 55px;
}

.webform-client-form textarea{
	height: 75px;
	/* width:287px;
	max-width: 287px;
	min-width: 287px; */
  width: 100% !important;
	max-width: 100% !important;
	min-width: 100% !important;
}

.webform-client-form input#edit-submit{
	margin-top:6px;
	background:#6a205f;
	cursor:pointer;
	border:0;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	height:33px;
	padding: 0 5px;
	text-transform:uppercase;
	margin: 6px 0 21px 243px;
	width: 199px;
	transition: background .25s ease-in-out;
   -moz-transition: background .25s ease-in-out;
   -webkit-transition: background .25s ease-in-out;
}

#webform-client-form-349.webform-client-form input#edit-submit{
	margin: 6px 0 21px 203px;
}

.webform-client-form input:hover#edit-submit{
	background: #491542;
}

.webform-client-form div.description{
	/*padding: 0 0 0 154px;
	width: 288px;*/
	clear: both;
	display: block;
	margin-top: -5px;
	font: normal 11px/13px Arial;
	color: #999999;
}

.webform-client-form .form-item.webform-component-textfield,
.webform-client-form .form-item.webform-component-radios,
.webform-client-form .form-item.webform-component-select,
.webform-client-form .form-item.webform-component-email{
	width: 100%;
	display: block;
	clear: both;
}

.form-item{
	overflow: hidden;
  max-width: 100%;
	margin: 10px 0 10px 0;
	/*float: left;*/
}

.form-item#webform-component-civilite{
	width: 100%;
}

.form-textarea-wrapper{
	/* float: left; */
}

ul,
ol{
	/*margin: 0 0 10px 16px;
	padding: 17px;*/
	width:91%;
	padding: 1% 3%;
	margin: 0;
	margin-left: 3%;
	float: left;
}

#main-middle2 .field-items ul,
#main-middle2 .field-items ol{
	clear: both;
}

li{
	background: #5b958b url('/sites/default/themes/icv/images/picto_puce_li_carre_transparent.gif') no-repeat left top;
	margin: 0 0 7px 0;
	padding: 0 0 0 16px;
	list-style: none;
	list-style-image: none;
	list-style-type: none;
}

ol li{
	list-style-type: decimal;
	background: transparent none;
	padding: 0;
	/*list-style-position: inside;*/
}

ol.search-results{
	padding: 0;
}

ol.search-results li{
	background: transparent none;
	float: left;
	list-style-type: none;
}

#edit-basic .form-item.form-type-textfield{
	margin: 0;
	float: left;
}

.page-news #sidebar-first.sidebar,
.node-type-news #sidebar-first.sidebar,
.page-search #sidebar-first.sidebar,
.node-type-webform #sidebar-first.sidebar,
.page-node-730 #sidebar-first.sidebar{
	padding-top: 20px;
}

.search-form{
	float: left;
	width: 100%;
}

.page-search h2{
	margin: 36px 0 34px 0;
	float: left;

	clear: both;
    color: #5B958B;
    display: block;
    font: 19px/21px 'HelveticaNeueLTStd65Medium';
    overflow: hidden;
    padding: 0;
    width: 100%;
}

#search-form label{
	float: left;
}

#search-form input#edit-keys{
	margin: 0 10px 10px 10px;
	float: left;
	width: 322px;
}

#main-middle2 .bloc-couleur1,
#main-middle2 .bloc-couleur2,
#main-middle2 .bloc-couleur3{
	background: #5b958b none;
	padding: 2%;
	color: #FFFFFF;
	margin: 16px 0;
	width: 96%;
	clear: both;
	display: block;
	overflow: hidden;
	float: left;
}

#main-middle2 .bloc-couleur2{
	background:#6a205f;
}

#main-middle2 .bloc-couleur3{
	background:#f6f6f6 none;
	color: #333333;
}

#main-middle2 .bloc-cadre,
#main-middle2 .bloc-pointilles{
	border: 1px solid #e9e5e3;
	color: #333333;
	background: transparent none;
	width: 89%;
	padding: 5%;
	clear: both;
	display: block;
	overflow: hidden;
	float: left;
	margin: 10px 0 19px 0;
}

#main-middle2 .bloc-pointilles{
	border: 1px dashed #e9e5e3;
}

div.error{
	margin-bottom: 23px;
}

div.error ul li{
	background: transparent none;
}

/* TROIS BOUTONS RIGHT */

#btns-right{
	/*position: absolute;*/
	position:fixed;
	right: 0;
	top: 333px;
	z-index: 100;
	float: right;
	text-align: right;
}

#btns-right a{
	font: normal 13px/44px 'HelveticaNeueLTStd65Medium';
	text-transform: uppercase;
	text-align: left;
	color: #FFFFFF;
	background: #9f4590 url('/sites/default/themes/icv/images/icon_newsletter.png') no-repeat 14px center;
	/*width: 139px;*/
	width: auto;
	height: 42px;
	min-width: 42px;
	display: block;
	margin: 0 0 1px 0;
	padding: 0;
	text-decoration: none;
	float: right;
	clear: both;
}

#btns-right a span{
	opacity: 0;
	transition: all .35s linear;
   -moz-transition: all .35s linear;
   -webkit-transition: all .35s linear;
   display: block;
   width: 0px;
   padding: 0 0 0 42px;
   overflow: hidden;
   max-height: 42px;
}

#btns-right a:hover span{
	width: auto;
	opacity: 1;
	display: block;
	padding: 0 17px 0 48px;
}

/* saf3+, chrome1+ */
@media screen and (-webkit-min-device-pixel-ratio:0) {
 #btns-right a span  { display: none;}
}


#btns-right a#button-newsletter{
	background-color: #9f4590;
	background-image: url('/sites/default/themes/icv/images/icon_newsletter.png');
}

#btns-right a#button-contact{
	background-color: #79336f;
	background-image: url('/sites/default/themes/icv/images/icon_contact.png');
	background-position: 13px center;
}

#btns-right a#button-espaceclients{
	background-color: #98bd29;
	background-image: url('/sites/default/themes/icv/images/icon_espaceclients.png');
	background-position: 15px center;
}

#btns-right a#button-oenobox{
  color: #663366;
	background-color: #eeeeee;
	background-image: url('/sites/default/themes/icv/images/icon-logo-oenobox.svg');
	background-position: 12px center;
  background-size: 20px auto;
}

/* ----- PAGE VISUEL PRINCIPAL  ----- */

.field-name-field-page-visuel-principal{
	width: 221px;
	float: left;
	margin: 0 13px 15px 0;
	border-top: 7px solid #5b958b;
	height: auto;
}

.field-name-field-page-visuel-principal .field-items,
.field-name-field-page-visuel-principal .field-items .field-item,
.field-name-field-page-visuel-principal .field-items .field-item img{
	width: 221px;
	float: left;
	overflow: hidden;
}

.field-name-field-page-visuel-principal .field-items .field-item img{
	max-width: 221px;
	height: auto;
}

/* ----- PAGE PRODUIT  ----- */

#main-middle2.page-produits .field-name-body{
	float: left;
	width: 447px;
}

/* ----- PAGE VISUEL PRODUIT  ----- */

.field-name-field-pdt-visuel{
	width: 200px;
	float: left;
	margin: 0 34px 5px 0;
	border: 1px solid #EEEEEE;
	height: auto;
}


.field-name-field-pdt-visuel .field-items,
.field-name-field-pdt-visuel .field-items .field-item,
.field-name-field-pdt-visuel .field-items .field-item img{
	width: 200px;
	float: left;
	overflow: hidden;
}

.field-name-field-pdt-visuel .field-items .field-item img{
	max-width: 200px;
	height: auto;
}

/* ----- PAGE CONNEXION USER LOGIN ----- */

form#user-login label{
	float: left;
	width: 139px;
}

form#user-login div div {
	width: 100%;
	clear: both;
	display: block;
}

form#user-login div div div.description {
	width: auto;
	clear: none;
	display: inline;
	float: left;
	line-height: 33px;
}

form#user-login input{
	float: left;
}

form#user-login input#edit-submit{
	margin-top:6px;
	background:#6a205f;
	cursor:pointer;
	border:0;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	height:33px;
	padding: 0 5px;
	text-transform:uppercase;
	margin: 6px 0 0 139px;
	width: 199px;
}

form#user-login input:hover#edit-submit {
	background:#491542;
}

.tabs-wrapper{
	float: left;
	overflow: hidden;
	display: block;
	clear: both;
	width: 100%;
}

ul.tabs.primary{
	display: block;
	clear: both;
	float: left;
	clear:both;
	width: 100%;
	margin: 0 0 35px 0;
	padding: 0;
	position: relative;
	z-index: 9;
}

ul.tabs.primary li{
	float: left;
	padding: 0;
	margin: 0 7px 0 0;
	position: relative;
	z-index: 10;
	margin-bottom: -1px;
}

ul.tabs.primary li.active{
	background: #FFFFFF;
}

ul.tabs.primary li a{
	padding: 10px 15px;
	float: left;
	color: #000000;
	display: block;
	margin: 0;
}

ul.tabs.primary li a:hover{
	background: #FFFFFF;
}

ul.tabs.primary li a.active{
	color: #000000;
}

ul.tabs li.active a{
	border-style: solid solid none;
}

/* ----- FIN DE PAGE CONNEXION USER LOGIN ----- */

form,fieldset{
  clear: both;
  min-width: 101px;
	margin:0;
	padding:0;
	border-style:none;
}

form#webform-client-form-367{
	width: 100%;
	display: block;
	clear: both;
	overflow: hidden;
}

form#webform-client-form-367 #edit-actions{
	margin: 0;
}

blockquote, q{quotes: none;}
q:before,
q:after {content: '';}

a{
	color:#9f4590;
	text-decoration:none;
}

a:hover{text-decoration:underline;}
a:focus,
input:focus,
textarea:focus,
select:focus{outline:none;}

p{
	margin:0;
	padding: 0;
}

/* wrapper */

.wrapper{
	width: 100%;
	/*overflow: hidden;*/
	background: transparent none;
	text-align: center;
	position: relative;
	z-index: 2;
	display: block;
	clear: both;
}

.wrapper#w-header{
	background: #FFFFFF url('/sites/default/themes/icv/images/background_menu_horizontal.gif') repeat-x left bottom;
	height: 143px;
}

.wrapper#w-footer{
	border-top:1px dashed #bbbbbb;
	background: #eaeaea url('/sites/default/themes/icv/images/back_duplik_bottom.gif') repeat-x left bottom;
	/*height: 315px;
	height:auto;
	height:394px;*/
	height:auto;
	clear: both;
    display: block;
    overflow: hidden;
}

.wrapper#w-rs-et-newsletter{
	background: #99ba0f none;
	padding: 50px 0 49px 0;
}

.wrap{
	width: 960px;
	margin:0 auto;
	text-align: left;
	overflow: hidden;
}

#wrapper {
	min-height:100%;
	width:890px;
	padding:0 35px;
	margin:0 auto;
	background:#fff;
}

#wrapper-home {
	width:960px;
	padding:0 0 0 0;
	margin:0 auto;
	position: relative;
	z-index: 1;
	background: transparent none;
}

#wrapper-inside {
	width:960px;
	padding:0;
	margin:0 auto;
	margin-top: 0px;
	position: relative;
	z-index: 1;
	background: transparent none;
	display: block;
	overflow: hidden;
}

#wrapper-slider {
	width:100%;
	padding:0 0 0 0;
	margin:0 auto;
	position: relative;
	z-index: 1;
	background: transparent none;
	overflow: hidden;
}



#wrapper-slider .wrap{
	width: 100%;
}

/* header */

#header {
	position:relative;
	z-index:1001;
	width:960px;
	padding: 0;
	height: 143px;
	margin: auto;
}

#header #logo{
	position: absolute;
	left: 0;
	top: 11px;
	background: transparent url('/sites/default/themes/icv/images/logo_groupe_icv_l_art_et_l_expertise_du_vin.png') repeat-x left top;
	width: 140px;
	height: 73px;
	display: block;
	z-index: 1000;
}

.region-header{
	height: 143px;
	clear: both;
	/*display: block;*/
	/*width: 950px;*/
	width:100%;
	/*float: right;*/
	text-align: left;
	float: left;
	position: relative;
}

.region-header .content{
	float: right;
	display: block;
	clear: both;
	width: auto;
}

/**********************************************
 * Liens Documentation et Presse du haut de page */

#block-block-16{
	float:left;
	/*height: 36px;
	margin: 0 3px 73px 252px;*/
	height:109px;
	margin: 0 3px 0 0;
	overflow: hidden;
	width: auto;
	position: absolute;
	right: 235px;
	top: 0;
}

#block-block-16 p{
	position: relative;
}

#block-block-16 p a.deconnexion{
	position: absolute;
	left: 363px;
	top: 36px;
	font: normal 10px/10px Arial;
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
	background: #6a205f;
	padding: 3px 11px 5px 11px;
	color: #FFFFFF;

	/*left: 317px;
    padding: 3px 33px 5px;*/
}

#block-block-16 p a:hover.deconnexion{
	background: #491542;
}

#block-block-16 .content,
#block-block-16 .content p{
	width: auto;
	display: block;
	float: right;
}

#block-block-16 a.presse,
#block-block-16 a.recrutement,
#block-block-16 a.newsletter,
#block-block-16 a.espace-clients{
	font: bold 10px/12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #999999;
	text-transform: uppercase;
	padding: 2px 19px 2px 22px;
	background:transparent url('/sites/default/themes/icv/images/picto_presse.png') no-repeat left top;
	text-decoration: none;
	margin: 10px 0 0 0;
	float: right;

	display: block;
	overflow: hidden;
	width: auto;
	height:12px;
	clear: none;
}

#block-block-16 a.recrutement{
	background:transparent url('/sites/default/themes/icv/images/picto_recrutement.png') no-repeat left top;
}

#block-block-16 a.newsletter{
	background:transparent url('/sites/default/themes/icv/images/picto_newsletter.png') no-repeat left 3px;
}

#block-block-16 a.espace-clients{
	background:#999999 url('/sites/default/themes/icv/images/picto_cadenas.png') no-repeat 13px 9px;

	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
	behavior: url(http://www.icv.fr/sites/default/themes/icv/css/PIE.htc);
	/* behavior: url(http://icv.choosit.com/sites/default/themes/icv/css/PIE.htc); */

	width: 95px;
	height: 15px;
	padding: 11px 12px 10px 36px;
	color: #FFFFFF;
	margin: 0 0 0 0;
	float: right;
}

#block-block-16 a:hover{
	color: #79336f;
	text-decoration: none;
}

#block-block-16 a:hover.espace-clients{
	background-color: #79336f;
	color: #FFFFFF;
}

/************************************************
 * BLOC RECHERCHE */

.region-header #block-search-form{
	float: right;
	position:absolute;
	right: 0;
	bottom: 0;
	width: 37px;
	height: 50px;
	background: #79336f url('/sites/default/themes/icv/images/icon_loupe_recherche.png') no-repeat center center;
	padding: 0;
	margin: 0;
	cursor: pointer;
}

.region-header #block-search-form .content{
	margin-top: 50px;
	display: none;
}

.region-header #block-search-form form#search-block-form,
.region-header #block-search-form form#search-block-form div,
.region-header #block-search-form form#search-block-form div .header-holder,
.region-header #block-search-form form#search-block-form div .header-holder .search-form,
.region-header #block-search-form form#search-block-form div .header-holder .search-form fieldset{
	float: left;
	width: 195px;
	height: 42px;
	margin: 0;
	padding: 0;
}

.region-header #block-search-form form#search-block-form div .header-holder .search-form fieldset{
	position: relative;
	background: #FFFFFF;
}

.region-header #block-search-form form#search-block-form div .header-holder .search-form fieldset .form-actions{
	/*position: absolute;
	right: 0;
	top: 0;*/
	float:right;
	width: 21px;
	height: 21px;
	display: none;
}

.region-header #block-search-form form#search-block-form div .header-holder .search-form fieldset .form-actions input{
	background:#FFFFFF url('/sites/default/themes/icv/images/picto_loupe.png') no-repeat left 4px;
	width: 21px;
	height: 21px;
	float: left;
	text-indent: -3000px;
	cursor: pointer;
}

.region-header #block-search-form form#search-block-form .header-holder{
	clear: both;
    display: block;
    float: left;
    height: 61px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.region-header #block-search-form form#search-block-form div .header-holder .search-form fieldset .form-item.form-type-textfield,
.region-header #block-search-form form#search-block-form div .header-holder .search-form fieldset .form-item.form-type-textfield input.form-text{
	float: right;
	width: 165px;
	height: 42px;
	margin: 0;
	padding: 0 15px 0 15px;
	background: #FFFFFF;
	color: #bebebe;
	font: normal 13px/39px 'HelveticaNeueLTStdLtRegular';
}

.region-header #block-search-form form#search-block-form div .header-holder .search-form fieldset .form-item.form-type-textfield input.form-text{
	width: 165px;
	padding: 0;
	margin: 0 ;
	height: 42px;
	float: left;
}

/************************************************
 * BLOC LANGUAGE */

#block-locale-language,
#block-locale-language .content,
#block-locale-language .content ul{
	float: left;
	/*width: 54px;*/
	width:50px;
	position: absolute;
	right: 0;
	top: 0;
}

#block-locale-language .content ul{
	margin: 13px 0 0 5px;
	padding: 0;
}

#block-locale-language .content ul li{
	float: left;
	margin: 0 0 0 10px;
	padding: 0;
	width: 14px;
	height: 12px;
}

#block-locale-language .content ul li a,
#block-locale-language .content ul li span{
	text-indent: -3000px;
	display: block;
	float: left;
	width: 14px;
	height: 12px;
}

#block-locale-language .content ul li.fr a,
#block-locale-language .content ul li.fr span{
	background:#FFFFFF url('/sites/default/themes/icv/images/picto_drapeau_francais.png') no-repeat left bottom;
}

#block-locale-language .content ul li.en a,
#block-locale-language .content ul li.en span{
	background:#FFFFFF url('/sites/default/themes/icv/images/picto_drapeau_anglais.png') no-repeat left bottom;
}

#block-locale-language .content ul li.fr.active a,
#block-locale-language .content ul li.fr a:hover,
#block-locale-language .content ul li.en.active a,
#block-locale-language .content ul li.en a:hover{
	background-position: left top;
}

/************************************************
 * BLOC ACCROCHE */

#slogan{
	position: absolute;
	right: 0;
	top: 32px;
	text-align: right;
	color: #999999;
	font: normal 25px/29px 'HelveticaNeueLTStdLtRegular';
	-webkit-font-smoothing: antialiased;
	height: 32px;
	overflow: hidden;
}

/************************************************
 * Top Main menu */

#block-menu-block-2{
	padding: 0;
	height:50px;
	color: #FFFFFF;
	font: normal normal 13px/15px 'DINLight';
	-webkit-font-smoothing: antialiased;
	text-transform: uppercase;
	width:auto;
	clear: both;
	position: relative;
	text-align: center;
	z-index: 1000;
	background: #491542 none;
	float: left;
	margin: 93px 0 0 0;
}

#block-menu-block-2 .content{
	height:50px;
	text-align: left;
	margin: 0;
	padding: 0;
	display: block;
	clear: both;
	background:transparent none;
	width:auto;
	float: left;
	float:none;
}

#block-menu-block-2 .content .menu-block-2{
	height:50px;
	float: none;
	margin: auto;
	padding: auto;
	float:left;
}

.content .menu-block-2 ul.menu{
  margin:0;
  padding:0;
  list-style:none;
  list-style-image:none;
  position:relative;
	z-index: 1000;
  border-right: 0px solid #214361;
	height:50px;
	float: left;
	width: auto;
	display: inline;

	background: transparent no-repeat left top;
}

.content .menu-block-2 ul.menu li{
    display: block;
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    position: relative;
	z-index: 2000;
    width: auto;
  	border: none;
  	background: transparent none;
  	clear: none;
}

.content .menu-block-2 ul.menu li a{
	display:block;
	float:left;
	padding:19px 14px 14px 14px;
	height: 17px;
	border-left: 0px solid #0f243e;
	text-decoration: none;
	font: normal 11px/11px 'HelveticaNeueLTStd65Medium';
	-webkit-font-smoothing: antialiased;
	text-transform: uppercase;
	color:#FFFFFF;
	background: transparent no-repeat left top;
}

.content .menu-block-2 ul.menu li a#accueil{
	text-indent: -3000px;
	background: transparent url('/sites/default/themes/icv/images/picto_accueil.png') no-repeat 10px 19px;
	padding:0;
	height: 50px;
	width: 31px;
}

.content .menu-block-2 ul.menu li a#accueil.active,
.content .menu-block-2 ul.menu li a:hover#accueil{
	background-color: #79336f;
}

.content .menu-block-2 ul.menu li:hover a,
.content .menu-block-2 ul.menu li a:hover,
.content .menu-block-2 ul.menu li a.active,
.content .menu-block-2 ul.menu li a.active-trail{
	background-color: #79336f;
}

.content .menu-block-2 ul.menu ul{
  overflow: hidden;
  font-family:Arial;
  font-size: 12px;
  width:200px;
  position:absolute;
  top:50px;
  background: #FFFFFF none;
  z-index:10000;
  display:none;
  line-height: 14px;
  /*padding:10px 0;*/
  padding:0;
  left: 0;
  float: left;
  z-index: 1000;
	/*-webkit-box-shadow:  3px 7px 6px 0px rgba(0, 0, 0, 0.2);
	box-shadow:  3px 7px 6px 0px rgba(0, 0, 0, 0.2);*/
	height: auto;
}

.content .menu-block-2 ul.menu li.hover ul{
  display:block;
}

.content .menu-block-2 ul.menu ul li{
  display: block;
  width: 100%;
  background: transparent none;
  border-bottom: 1px solid #dddddd;
}

.content .menu-block-2 ul.menu ul li.last{
  border-bottom: none;
}

.content .menu-block-2 ul.menu ul li a{
  display: block;
  padding:13px 15px;
  width: auto;
  float: none;
  height: auto;
  text-transform: none;
  font: bold 12px/14px Arial;
  color: #363636;
  background: transparent none;
}

.content .menu-block-2 ul.menu ul li a:hover{
  background: #999999;
  color: #FFFFFF;
}

.content .menu-block-2 ul.menu li:hover ul a{
	background: #FFFFFF;
	color: #363636;
}

.content .menu-block-2 ul.menu li ul a:hover,
.content .menu-block-2 ul.menu li ul a.active-trail{
  color: #FFFFFF;
  background: #999999 none;
}

/************************************************
 * BLOC ACCUEIL */

.visuels-accueil{
	width: 100%;
	float: left;
	overflow: hidden;
	height: auto;
	position: relative;
}

.loader {
    background: url('../images/preloader.GIF') center center no-repeat;
    width: 100%;
    height: 400px;
}

.visuels-accueil .view-content ul{
	width: 100%;
	margin: 0;
	padding: 0;
	opacity: 0;
}

/*.visuels-accueil li.visuel-accueil{
	float: left;
	width: 307px;
	overflow: hidden;
	height: 131px;
	margin: 0 19px 20px 0;
	padding: 0;
	position: relative;
	background: transparent none;
}*/

.visuels-accueil li.slide{
	position: relative;
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	background: transparent none;
	list-style: none;
	list-style-image: none;
	list-style-type: none;
	clear: both;
}

.visuels-accueil li.slide img.block_metier-img{
	/*position: absolute;
	left: 0;
	top: 0;
	margin: 0;*/
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
	z-index: 1;
}

.visuels-accueil li.slide .block_metier{
	width: 280px;
	padding: 30px 30px 37px 30px;
	position: absolute;
	/*top: 100px;*/
	top: 7%;
	z-index: 2;
	opacity: 0.9;
}

.visuels-accueil li.slide .block_metier h2.block_metier-title{
	font: normal 26px/30px 'HelveticaNeueLTStdLtRegular';
	color: #FFFFFF;
	margin: 0 0 15px 0;
	padding: 0;
	text-transform: uppercase;
}

.visuels-accueil li.slide .block_metier h2.block_metier-title a{
	background: transparent url('/sites/default/themes/icv/images/line_divider_bloc_slider.gif') no-repeat left bottom;
	color: #FFFFFF;
	text-decoration: none;
	padding: 0 0 15px 0;
	font: normal 26px/30px 'HelveticaNeueLTStdLtRegular';
	display: block;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.visuels-accueil li.slide .block_metier h2.block_metier-title a:hover{
	background-position: left 90%;
}

.visuels-accueil li.slide .block_metier .block_metier-text{
	font: normal 15px/25px 'HelveticaNeueLTStdLtRegular';
	color: #FFFFFF;
	margin: 0 0 19px 0;
}

.visuels-accueil li.slide .block_metier a.block_metier-link{
	font: normal 15px/19px 'HelveticaNeueLTStdBold';
	color: #FFFFFF;
	text-decoration: none;
	padding: 0;
	display: block;
	overflow: hidden;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.visuels-accueil li.slide .block_metier a:hover.block_metier-link{
	padding: 0 0 0 7px;
	border-left: 3px solid #FFFFFF;
}

.pagination_container{
	bottom: 25%;
	position: absolute;
	left: 0;
	z-index: 3;
	display: block;
}

.pagination_container a.directional{
	background: transparent url('/sites/default/themes/icv/images/icon_arrow_white_left.png') no-repeat center center;
	background-color: rgba(0, 0, 0, 0.7);
	width: 35px;
	height: 35px;
	display: block;
	float: left;
	margin: 0 1px 0 0;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.pagination_container a.directional#slide-next{
	background-image: url('/sites/default/themes/icv/images/icon_arrow_white_right.png');
}

.pagination_container a:hover.directional{
	background-color: rgba(0, 0, 0, 1);
}

#onglets-slider{
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 4;
}

#onglets-slider a{
	height: 36px;
	font: normal 13px/36px 'HelveticaNeueLTStdLtRegular';
	text-transform: uppercase;
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	padding: 0 30px 0 30px;
	float: left;
	margin: 10px 1px 0 0;

   transition: all .15s ease-in-out;
   -moz-transition: all .15s ease-in-out;
   -webkit-transition: all .15s ease-in-out;
}

#onglets-slider a:hover{
	line-height: 40px;
}

#onglets-slider a.selected{
	height: 46px;
	line-height: 46px;
	font-family: 'HelveticaNeueLTStdBold';
	margin-top: 0;
}

/************************************************
 * TEXTE-ACCUEIL */

.visuels-accueil li.texte-accueil{
	float: left;
	font: normal 26px/33px 'HelveticaNeueLTStdLtRegular';
	-webkit-font-smoothing: antialiased;
	color: #FFFFFF;
	width: 307px;
	height: 131px;
	overflow: hidden;
	margin: 0 19px 0 0;
	background: transparent none;
	padding: 0;
}

.texte-accueil b,
.texte-accueil strong{
	font: normal 27px/33px 'HelveticaNeueLTStd65Medium';
	-webkit-font-smoothing: antialiased;
}

.visuels-accueil li.visuel-accueil a{
	float: left;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 307px;
	height: 131px;
	text-decoration: none;
}

.visuels-accueil li.visuel-accueil a .item-texte,
.visuels-accueil li.visuel-accueil a .item-texte2{
	display: none;
}

.visuels-accueil li.visuel-accueil a:hover .item-texte,
.visuels-accueil li.visuel-accueil a:hover .item-texte2{
	margin:0;
	display: block;
    z-index: 2;
    padding: 9px 55px 11px 16px;
    height:60px;
    overflow: hidden;
    width: 236px;
    float: left;
    position: relative;

	font: normal 12px/17px 'HelveticaNeueLTStd65Medium';
	-webkit-font-smoothing: antialiased ;
	color: #FFFFFF;
	text-shadow: 0px 1px 1px #979797;
	text-decoration: none;
	cursor: pointer;
}

.visuels-accueil li.visuel-accueil a:hover .item-texte2{
    padding: 0px 55px 11px 16px;
    height: 39px;
}

 .visuels-accueil li.visuel-accueil span.title{
    position: relative;
    z-index: 3;
    float: left;
    padding: 6px 0 0 0;
}

 .visuels-accueil li.visuel-accueil span.title span{
	background: none repeat scroll 0 0 #96BF0D;
    color: #FFFFFF;
    display: inline;
    float: left;
    font: 23px/25px 'HelveticaNeueLTStdLtRegular';
	-webkit-font-smoothing: antialiased;
    overflow: hidden;
    padding: 6px 6px 6px 7px;
    text-transform: uppercase;
    clear: both;
    margin-top: -6px;
}

.visuels-accueil li.visuel-accueil a .item-visuel{
	position: absolute;
	left: 0;
	top: 20px;
	padding: 0;
	z-index: 1;
}

.visuels-accueil li.visuel-accueil a .item-visuel img{
	display: block;
}

.visuels-accueil li.visuel-accueil a .item-visuel .bg-hover{
	display: none;
}

.visuels-accueil li.visuel-accueil a:hover .item-visuel .bg-hover{
	display: block;
	width: 307px;
	height: 111px;
	background: #28b4e4 url('/sites/default/themes/icv/images/picto_coin_plus.png') no-repeat right bottom;
	opacity: 0.9;
	position: absolute;
	top: 0;
	left: 0;
}

/************************************************
 * BLOC-ACTUS-FOCUS-ABONNEMENT */

#bloc-actus-focus-abonnement{
	position: relative;
	height: auto;
	z-index: 3;
	width: 100%;
	float: left;
	margin: 41px 0 0 0;
}

/************************************************
 * COLONNE GAUCHE */

#zone-actus-zoom{
	width: 100%;
	float: left;
	margin: 0 0 0 0;
}

/************************************************
 * BLOC ACTU ACCUEIL */

#zone-actus-zoom .aside{
	width: 300px;
	float: left;
	margin: 0 0 30px 0;
}

#zone-actus-zoom .aside .news{
	width: 100%;
	float: right;
	position: relative;
    display: block;

	background: transparent none;
	margin: 0;
}

#zone-actus-zoom .aside .news .title H3{
	font: normal 24px/27px 'HelveticaNeueLTStdLtRegular';
	-webkit-font-smoothing: antialiased;
    color: #491542;
	text-transform: uppercase;
	margin: 0 0 26px 0;
	border: none;
	padding: 0 0 0 44px;
	background: transparent url('/sites/default/themes/icv/images/icon_news.png') no-repeat left top;
}

#zone-actus-zoom .aside .news a.rss-icon{
	position: absolute;
	right: 0;
	top: 9px;
	padding: 2px 24px 4px 0;
	background: transparent url('/sites/default/themes/icv/images/picto_rss_hover_focus.png') no-repeat right top;
	color: #999999;
	font: normal 11px/13px "HelveticaNeueLTStd65Medium";
	-webkit-font-smoothing: antialiased;
}

#zone-actus-zoom .aside .news a:hover.rss-icon{
	color: #c50078;
	text-decoration: none;
	background-position: right -24px;
}

/* ========== ACTUS ACCUEIL ===========*/

.news div.news-slideshow-home{
	width: 80%;
	/*height: 352px;
	padding: 23px 10% 0 10%;*/
	height: auto;
	padding: 23px 10% 52px 10%;
	margin: 0 0 0 0;
	overflow: hidden;
	display: block;
	background: #eeeeee none;
	float: none;
	clear: both;
}

.news div.news-slideshow-home .view-content{
	float: left;
	width: 100%;
	height: auto;
	overflow: hidden;
	background: transparent none;
}

.news div.news-slideshow-home .view-content ul{
	margin: 0;
	padding: 0;
	height: auto;
	overflow: hidden;
	background: transparent none;
	float: none;
	width: 100%;
	max-height: 350px;
}

.news div.news-slideshow-home li{
	padding: 0 0 9px 0;
	margin: 0 0 11px 0;
	width: 100%;
	height: auto;
	line-height: 0;
	overflow: hidden;
	background: transparent none;
	border-bottom: 1px dashed #c1c1c1;
}

.news div.news-slideshow-home li div{
	/*display: inline;
	clear: both;
	overflow: hidden;
	display: block;
	width: 100%;*/
}

.news div.news-slideshow-home li div.nouveaute,
.news div.news-slideshow-home li div.new-programme,
.news div.news-slideshow-home li div.spacer{
	display: none;
}

.news div.news-slideshow-home li div.famille{
	clear: none;
    /*display: inline;*/
    float: left;
    overflow: hidden;
    width: 160px;
	color: #FFFFFF;
	font: normal 11px/13px Arial;
	text-transform: uppercase;
}

.news div.news-slideshow-home li div.titre{
	clear: none;
    /*display: inline;*/
    float: left;
    overflow: hidden;
    width: 160px;
}

.news div.news-slideshow-home li .date{
	color: #3f3f3f;
	font: normal 12px/14px 'HelveticaNeueLTStdBold';
	padding: 0 7px 0 0;
	margin: 0 3px 3px 0;
	background: transparent url('/sites/default/themes/icv/images/picto_tiret_date.gif') no-repeat right 6px;
	clear: both;
	width: 100%;
	display: block;
}

.news div.news-slideshow-home li .views-field-title{
	display: inline-block;
	clear: none;
    margin: 0;
    padding: 0;
    width: auto;
}

.news div.news-slideshow-home li .views-field-title h4{
	/*display: inline-block;*/
	color: #69235e;
	font: normal 14px/18px 'HelveticaNeueLTStdLtRegular';
	clear: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: auto;
}

.news div.news-slideshow-home li .views-field-title h4 a{
	display: block;
	color: #69235e;
	clear: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: auto;
    text-decoration: none;
   transition: all .25s ease-in-out;
   -moz-transition: all .25s ease-in-out;
   -webkit-transition: all .25s ease-in-out;
}

.news div.news-slideshow-home li .views-field-title h4 a:hover{
	color: #69235e;
	text-decoration: none;
	border-left: 3px solid #69235e;
	padding: 0 0 0 2%;
}

.news div.news-slideshow-home li .views-field-field-news-picture{
	width: 86px;
	height: 50px;
	/*margin: 3px 9px 6px 0;*/
	margin: 3px 9px 0px 0;
	overflow: hidden;
	float: left;
	background: transparent none;
}

.news div.news-slideshow-home li .views-field-field-news-picture .field-content{
	float: left;
	width: 86px;
	height: 50px;
}

.view-news .views-row .views-field-field-news-picture .field-content img{width: 200px;height: auto;}

.news div.news-slideshow-home li .views-field-field-news-picture a{
	display: block;
	width: 86px;
	height: 50px;
	float: left;
	overflow: hidden;
}

.news div.news-slideshow-home li .views-field-field-news-picture a img{
	float: left;
	max-width: 86px;
	min-width: 86px;
	min-height: 50px;
	width: auto;
	height: auto;
}

.news div.news-slideshow-home li .views-field-body{
	font: normal 11px/17px Arial;
	color: #FFFFFF;
	height: 49px;
	overflow: hidden;
	display: block;
}

.news div.news-slideshow-home li .views-field-body .field-content{
	width: auto;
	height: 49px;
	overflow: hidden;
	display: block;
}

.news div.news-slideshow-home li .views-field-nothing{
    clear: both;
    display: block;
    height: 3px;
    overflow: hidden;
    width: 100%;
}

.news div.news-slideshow-home li .views-field-view-node{
	clear: both;
	float: left;
	display: block;
	overflow: hidden;
	margin: 0 0 0 95px;
}

.news div.news-slideshow-home li .views-field-view-node a{
	font: bold 11px/13px Arial;
	color: #FFFFFF;
}

.news a.add{
	float: left;
	clear: both;
	font: normal 14px/14px "HelveticaNeueLTStdLtRegular";
	-webkit-font-smoothing: antialiased;
	background: transparent url('/sites/default/themes/icv/images/icon_plus_vert.png') no-repeat left 1px;
	position: relative;
	overflow:hidden;
	color: #3f3f3f;
	padding: 0 0 0 23px;
	margin: -33px 0 0 10%;
	text-decoration: none;
	overflow: hidden;
   transition: all .25s ease-in-out;
   -moz-transition: all .25s ease-in-out;
   -webkit-transition: all .25s ease-in-out;
}

.news a:hover.add{
	text-decoration: none;
	color: #96bf0d;
	padding-left: 25px;
}

.front .news .news-prev,
.front .news .news-next {
	background: url('/sites/default/themes/icv/images/picto_fleche_nav_actus.png') no-repeat left top;
	width: 36px;
	height: 36px;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	top:99px;
}

.front .news .news-prev{
	left: 15px;
}

.front .news .news-next {
	background-position: right top;
	right: 16px;
}

.front .news .news-next:hover{
	background-position: right bottom;
}

.front .news .news-prev:hover{
	background-position: left bottom;
}

/* ========== FIN ACTUS ACCUEIL ===========*/

/* ========== FOCUS ACCUEIL ===============*/

.focus{
	background: none repeat scroll 0 0 transparent;
    display: block;
	float: left;
	height: auto;
    margin: 0 0 0 0;
    position: relative;
	width: 660px;
	overflow: hidden;
}

.focus .news2 .title h3 {
    color: #491542;
    font: 24px/27px 'HelveticaNeueLTStdLtRegular';
    margin: 0 0 29px;
    text-transform: uppercase;
	margin: 0 0 26px 0;
	border: none;
	padding: 0 0 0 42px;
	background: transparent url('/sites/default/themes/icv/images/icon_zoom_plus.png') no-repeat left top;
}

.focus .news2 a.rss-icon{
	position: absolute;
	right: 0;
	top: 11px;
	padding: 2px 24px 4px 0;
	background: transparent url('/sites/default/themes/icv/images/picto_rss_hover_focus.png') no-repeat right top;
	color: #999999;
	font: normal 11px/13px "HelveticaNeueLTStd65Medium";
	-webkit-font-smoothing: antialiased;
}

.focus .news2 a:hover.rss-icon{
	color: #c50078;
	text-decoration: none;
	background-position: right -24px;
}

.news2 div.news2-slideshow{
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0 0 0 0;
	overflow: hidden;
	display: block;
	background: #FFFFFF none;
	float: none;
	clear: both;
}

.news2 div.news2-slideshow .view-focus-accueil{}

.news2 div.news2-slideshow .view-focus-accueil .views-row .views-field{
	display: block;
	clear: both;
	width: 100%;
}

.news2 div.news2-slideshow .view-focus-accueil .views-row .views-field-field-presence-video{
	position: absolute;
	width: 62px;
	height: 62px;
	top: 59px;
	left: 120px;
	background: transparent url('/sites/default/themes/icv/images/play.png') no-repeat left bottom;
}

.news2 div.news2-slideshow .view-focus-accueil .views-row .views-field span.date-display-single{
	color: #999999;
	font:  normal 13px/15px 'HelveticaNeueLTStdLtRegular';
	padding: 0 0 10px 0;
	background: transparent url('/sites/default/themes/icv/images/line_divider.gif') no-repeat left bottom;
	display: block;
	margin: 0 0 11px 0;
}

.news2 div.news2-slideshow .view-focus-accueil .views-row .views-field-field-news-theme .field-content,
.news2 div.news2-slideshow .view-focus-accueil .views-row .views-field-field-page-theme .field-content,
.news2-slideshow .view-focus-accueil .views-field-field-actu-theme .field-content,
.news2-slideshow .view-focus-accueil .views-field-field-pdt-theme .field-content,
.news2-slideshow .view-focus-accueil .views-field-field-form-themes .field-content{
	font: normal 11px/13px 'HelveticaNeueLTStdBold';
	color: #5b958b;
	text-transform: uppercase;
	text-decoration: none;
	margin: 0 0 11px 0;
	float: left;
}

.news2 div.news2-slideshow .view-focus-accueil .views-row .views-field-body{
	font: normal 13px/22px 'HelveticaNeueLTStdLtRegular';
	color: #3f3f3f;
}

.news2 div.news2-slideshow .view-focus-accueil .views-row .views-field-title span a{
	color: #69235e;
	font: normal 19px/23px 'HelveticaNeueLTStdLtRegular';
	margin: 0;
	display: inline-block;
	transition: all .25s ease-in-out;
   -moz-transition: all .25s ease-in-out;
   -webkit-transition: all .25s ease-in-out;
}

.news2 div.news2-slideshow .view-focus-accueil .views-row .views-field-title span a:hover{
	color: #69235e;
	border-left: 3px solid #69235e;
	padding: 0 0 0 7px;
}

.news2 div.news2-slideshow .view-content{
	float: left;
	width: 100%;
	height: auto;
	overflow: hidden;
	background: transparent none;
}

.news2 div.news2-slideshow .view-content ul{
	margin: 0;
	padding: 0;
	height: auto;
	overflow: hidden;
	background: transparent none;
	float: none;
	width: 100%;
}

.news2 div.news2-slideshow li{
	padding: 0;
	margin: 0 30px 0 0;
	float: left;
	width: 300px;
	height: auto;
	overflow: hidden;
	background: transparent none;
	position: relative;
}

.news2 div.news2-slideshow li .date{
	color: #d778a9;
	font: normal 11px/13px Arial;
	padding: 0 7px 0 0;
	margin: 0 3px 0 0;
	background: transparent url('/sites/default/themes/icv/images/picto_tiret_date.gif') no-repeat right 6px;
}

.news2 div.news2-slideshow li .views-field-title{
	clear: both;
    margin: 0 0 7px 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
    float: left;
}

.news2 div.news2-slideshow li .views-field-title a{
	display: inline;
	color: #c50078;
	font: bold 15px/17px Arial;
	clear: none;
    overflow: hidden;
    padding: 0;
    width: auto;
    margin: 0 0 13px 0;
    text-decoration: none;
}

.news2 div.news2-slideshow li .views-field-title a:hover{
	color:#666666;
	text-decoration: none;
}

.news2 div.news2-slideshow li .views-field-field-page-visuel-principal,
.news2 div.news2-slideshow li .views-field-field-news-picture,
.news2 div.news2-slideshow .view-focus-accueil .views-row .views-field-field-section-picture,
.news2-slideshow .view-focus-accueil .views-field-field-pdt-visuel,
.news2-slideshow .view-focus-accueil .views-field-field-frm-visuel{
	width: 100%;
	margin: 0 0 22px 0;
	float: left;
	background: transparent none;
	clear: both;
}

.news2 div.news2-slideshow li .views-field-field-page-visuel-principal .field-content{
	float: left;
}

.news2 div.news2-slideshow li .views-field-field-page-visuel-principal a{
	display: block;
	float: left;
	overflow: hidden;
}

.news2 div.news2-slideshow li .views-field-field-page-visuel-principal img,
.news2 div.news2-slideshow li .views-field-field-news-picture img,
.news2-slideshow .view-focus-accueil .views-field-field-section-picture a img,
.news2-slideshow .view-focus-accueil .views-field-field-pdt-visuel a img,
.news2-slideshow .view-focus-accueil .views-field-field-frm-visuel a img{
	float: left;
	width: 300px;
	height: auto;
}

.news2 div.news2-slideshow li .views-field-body{
	/*font: normal 12px/18px Arial;*/
	font:normal 11px/16px Arial;
	color: #666666;
	/*height: 87px;*/
	margin: 0;
	overflow: hidden;
}

.news2 div.news2-slideshow li .views-field-body .field-content{
	width: auto;
}

.news2 div.news2-slideshow li .views-field-view-node{
	/*margin: 19px 0 0 0 ;*/
	float: left;
	display: block;
	clear: both;
	overflow: hidden;
	margin: 0 0 0 120px;
}

.news2 div.news2-slideshow li .views-field-view-node a{
	font: normal 10px/10px "HelveticaNeueLTStd65Medium";
	-webkit-font-smoothing: antialiased;
	color: #FFFFFF;
	background: #c50078;
	text-transform: uppercase;
	text-decoration: none;
	padding: 2px 7px 4px 7px;
	margin: 16px 0 0 0;
	float: left;
}

.news2 div.news2-slideshow li .views-field-view-node a:hover{
	background: #666666;
}

.news2 a.add{
	float: right;
	clear: both;
	font: normal 11px/13px "HelveticaNeueLTStd65Medium";
	-webkit-font-smoothing: antialiased;
	background: transparent none;
	position: relative;
	overflow:hidden;
	color: #6a205f;
	padding: 0;
	margin: 0;
	text-decoration: none;
	overflow: hidden;
}

.news2 a:hover.add{
	text-decoration: underline;
}

.news2 .news2-prev,
.news2 .news2-next {
	background: url('/sites/default/themes/icv/images/picto_fleche_nav_focus.png') no-repeat left top;
	width: 36px;
	height: 36px;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	top:102px;
}

.news2 .news2-prev{
	left: 0px;
}

.news2 .news2-next {
	background-position: right top;
	right: 0px;
}

.news2 .news2-next:hover{
	background-position: right bottom;
}

.news2 .news2-prev:hover{
	background-position: left bottom;
}

/************************************************
 * BLOCS FORMATIONS ACCUEIL */

.formations-accueil ul{
	margin: 0;
	padding: 0;
	width: 100%;
}



/*#bloc-actus-focus-abonnement #colonne-droite .formations-accueil{
	width: 476px;
	float: left;
	overflow: hidden;
}

#bloc-actus-focus-abonnement #colonne-droite .formations-accueil h2{
	color: #c50078;
    font: 25px/27px 'HelveticaNeueLTStdLtRegular';
    margin: 0 0 12px;
    text-transform: uppercase;
}

#bloc-actus-focus-abonnement #colonne-droite .formations-accueil .view-formations,
#bloc-actus-focus-abonnement #colonne-droite .formations-accueil .view-formations .view-content{
	width: 486px;
	display: block;
	float: left;
	overflow: hidden;
}

#bloc-actus-focus-abonnement #colonne-droite .formations-accueil li.formation-accueil{
	float: left;
	width: 233px;
	height: 169px;
	margin: 0 10px 10px 0;
	padding: 0;
	position: relative;
}

#bloc-actus-focus-abonnement #colonne-droite .formations-accueil li.formation-accueil .famille{
	display: block;
	clear: both;
	background: #6a205f none;
	padding: 6px 13px 6px 13px;
	width: 207px;
	height: 11px;
	font: bold 11px/13px Arial;
	text-transform: uppercase;
	color: #FFFFFF;
}

#bloc-actus-focus-abonnement #colonne-droite .formations-accueil li.formation-accueil .item{
	float: left;
	width: 213px;
	height: 128px;
	padding: 9px 10px 9px 10px;
	display: block;
	clear: both;
	overflow: hidden;
	background: #f6f6f6 none;
	font: normal 12px/14px Arial;
	color: #707173;
}

#bloc-actus-focus-abonnement #colonne-droite .formations-accueil li.formation-accueil .item .nouveaute{
	background: url('/sites/default/themes/icv/images/picto_nouveau_rose.png') no-repeat left 1px;
	width: 50px;
	height: 36px;
	float: left;
	display: block;
	padding: 0;
	margin: 0 30px 12px 0;
}

#bloc-actus-focus-abonnement #colonne-droite .formations-accueil li.formation-accueil .item .new-programme{
	background: url('/sites/default/themes/icv/images/picto_nouveau_programme_marron.png') no-repeat left top;
	width: 127px;
	height: 36px;
	float: left;
	display: block;
	margin: 0 0 12px 0;
}

#bloc-actus-focus-abonnement #colonne-droite .formations-accueil li.formation-accueil .item .date{
	float: left;
	width: 26px;
	height: 26px;
	padding: 5px 7px 9px 7px;
	margin: 0 10px 33px 0;
	background: #6a205f none;
}

#bloc-actus-focus-abonnement #colonne-droite .formations-accueil li.formation-accueil .item .date .jour{
 	font: normal 20px/20px 'HelveticaNeueLTStd65Medium';
	-webkit-font-smoothing: antialiased;
 	color: #FFFFFF;
 	clear: both;
 	display: block;
 	text-align: center;
 	width: 100%;
 	float: left;
}

#bloc-actus-focus-abonnement #colonne-droite .formations-accueil li.formation-accueil .item .date .mois{
 	font: normal 10px/10px 'HelveticaNeueLTStd65Medium';
	-webkit-font-smoothing: antialiased;
 	color: #FFFFFF;
 	clear: both;
 	display: block;
 	text-align: center;
 	width: 100%;
 	float: left;
 	text-transform: uppercase;
}

#bloc-actus-focus-abonnement #colonne-droite .formations-accueil li.formation-accueil .item .titre{
	margin-bottom: 11px;
    max-height:64px;
    overflow: hidden;
}

#bloc-actus-focus-abonnement #colonne-droite .formations-accueil li.formation-accueil .item .titre a{
	font: normal 14px/16px 'HelveticaNeueLTStdBold';
	-webkit-font-smoothing: antialiased;
	color: #6a205f;
	text-decoration: none;
}

#bloc-actus-focus-abonnement #colonne-droite .formations-accueil li.formation-accueil .item .titre a:hover{
	text-decoration: underline;
	color: #666666;
}*/

#zone-formations{
	display: inline-block;
	width: 100%;
	margin-top: 45px;
	overflow: hidden;
}

#zone-formations .formations-accueil{
	width: 968px;
	float: left;
}

#zone-formations .formations-accueil h2{
	color: #c50078;
    font: 25px/27px 'HelveticaNeueLTStdLtRegular';
    margin: 0 0 22px;
    text-transform: uppercase;
}

#zone-formations .formations-accueil .view-formations,
#zone-formations .formations-accueil .view-formations .view-content{
	width: 100%;
	display: block;
	float: left;
	overflow: hidden;
}

#zone-formations .formations-accueil li.formation-accueil{
	float: left;
	width: 233px;
	height: 166px;
	margin: 0 9px 10px 0;
	padding: 0;
	position: relative;
	background: transparent none;
}

#zone-formations .formations-accueil li.formation-accueil .famille{
	display: block;
	clear: both;
	background: #6a205f none;
	padding: 6px 13px 6px 13px;
	width: 207px;
	height: 11px;
	font: bold 11px/13px Arial;
	text-transform: uppercase;
	color: #FFFFFF;
	/* text-shadow: 0px 1px 0px #999999; */
}

#zone-formations .formations-accueil li.formation-accueil .item{
	float: left;
	width: 213px;
	height: 104px;
	padding: 18px 10px 10px 10px;
	display: block;
	clear: both;
	overflow: hidden;
	background: #f6f6f6 none;
	font: normal 12px/14px Arial;
	color: #707173;
}

#zone-formations .formations-accueil li.formation-accueil .item .nouveaute{
	float: left;
	display: block;
  width: 60px;
  height: 30px;
	padding: 0;
	margin: 0;
  margin-top: -40px;
	/*position: absolute;
	left: 10px;
	top: 101px;*/
}

#zone-formations .formations-accueil li.formation-accueil .item .new-programme{
	float: left;
	display: block;
  width: 52px;
	height: 43px;
	margin: 0;
  margin-top: -40px;
	/*position: absolute;
	left: 10px;
	top: 101px;*/
}

#zone-formations .formations-accueil li.formation-accueil .item .date{
	float: left;
	width: 26px;
	height: 26px;
	padding: 10px 14px 13px 14px;
	margin: 0 10px 33px 0;
	background: #6a205f none;
}

#zone-formations .formations-accueil li.formation-accueil .item .date .jour{
 	font: normal 20px/20px 'HelveticaNeueLTStd65Medium';
	-webkit-font-smoothing: antialiased;
 	color: #FFFFFF;
 	clear: both;
 	display: block;
 	text-align: center;
 	width: 100%;
 	float: left;
}

#zone-formations .formations-accueil li.formation-accueil .item .date .mois{
 	font: normal 10px/10px 'HelveticaNeueLTStd65Medium';
	-webkit-font-smoothing: antialiased;
 	color: #FFFFFF;
 	clear: both;
 	display: block;
 	text-align: center;
 	width: 100%;
 	float: left;
 	text-transform: uppercase;
}

#zone-formations .formations-accueil li.formation-accueil .item .titre{
	/*margin-bottom: 11px;*/
    overflow: hidden;
    height: 100px;
}

#zone-formations .formations-accueil li.formation-accueil .item .titre a{
	font: normal 13px/16px 'HelveticaNeueLTStdBold';
	-webkit-font-smoothing: antialiased;
	color: #6a205f;
	text-decoration: none;
}

#zone-formations .formations-accueil li.formation-accueil .item .titre a:hover{
	text-decoration: underline;
	color: #666666;
}

/* ========== LISTE FORMATIONS ===============*/

.view-id-formations.view-id-formations .item-list{
	float: left;
}

.view-formations .view-content ul.info-list{
	border: 1px solid #e9e5e3;
	width: 642px;
	padding: 21px 20px 3px 19px;
	margin: 0 0 15px 0;
	background: transparent none;
	display: block;
	overflow: hidden;
	clear: both;
}

.view-formations .view-content ul.info-list li{
	width: 642px;
	float: left;
	margin:0;
	padding: 0 0 13px 0;
	border: none;
	display: block;
	clear: both;
	overflow: hidden;
}

.view-formations .view-content ul.info-list li .famille{
	float: left;
	clear: both;
	background: #6a205F none;
	padding: 5px 9px 5px 12px;
	font: normal 11px/13px Arial;
	color: #FFFFFF;
	/* text-shadow: 1px 1px 0px #727277; */
}

.view-formations .view-content ul.info-list li .formation{
	background: #f6f6f6 none;
	width: 642px;
	float: left;
	display: block;
	clear: both;
	overflow: hidden;
}

.view-formations .view-content ul.info-list li:hover .formation{
	background: #f3f3f3 none;
}

.view-formations .view-content ul.info-list li .formation .titre{
	width: 257px;
	min-height: 80px;
	padding: 17px 7px 17px 11px;
	font: bold 14px/17px Arial;
	color: #6a205F;
	float: left;
	border-right: 1px solid #e9e5e3;
	display: block;
}

.view-formations .view-content ul.info-list li .formation .lieux{
	min-height: 80px;
	border-right: 1px solid #e9e5e3;
	display: block;
	float: left;
	width: 73px;
	padding: 17px 7px 17px 10px;
}

.view-formations .view-content ul.info-list li .formation .lieux ul.lieux-item{
	margin: 0;
	padding: 0;
	font: normal 12px/14px Arial;
	color: #707173;
	width: 73px;
	float: left;
}

.view-formations .view-content ul.info-list li .formation .lieux ul.lieux-item li{
	float: left;
	margin: 0 0 3px 0;
	background: url('/sites/default/themes/icv/images/picto_li_bullet2.png') no-repeat left 3px;
	padding: 0 0 0 9px;
	width: 64px;
	color: #707173;
	font: normal 12px/14px Arial;
}

.view-formations .view-content ul.info-list li .formation .duree{
	min-height: 80px;
	border-right: 1px solid #e9e5e3;
	display: block;
	float: left;
	width: 57px;
	font: bold 12px/14px Arial;
	color: #707173;
	padding: 17px 7px 17px 10px;
}

.view-formations .view-content ul.info-list li .formation .inter-intra{
	min-height: 80px;
	border-right: 1px solid #e9e5e3;
	display: block;
	float: left;
	width: 77px;
	font: normal 12px/14px Arial;
	color: #707173;
	padding: 17px 7px 17px 7px;
}

.view-formations .view-content ul.info-list li .formation .inter-intra .text-intra{
	padding: 0 0 0 9px;
}

.view-formations .view-content ul.info-list li .formation .lieux .type-1,
.view-formations .view-content ul.info-list li .formation .inter-intra .type-2{
	width: 34px;
	height: 26px;
	background: url('/sites/default/themes/icv/images/picto_inter.png') no-repeat left top;
	float: left;
	display: block;
	padding: 0 0 0 40px;
	margin: 0 0 9px 0;
	font: bold 12px/14px Arial;
	color: #707173;
}

.view-formations .view-content ul.info-list li .formation .inter-intra .type-2{
	background: url('/sites/default/themes/icv/images/picto_intra.png') no-repeat left top;

}

.view-formations .view-content ul.info-list li .formation .programme{
	min-height: 80px;
	display: block;
	float: left;
	width: 81px;
	padding: 16px 27px 0px 0;
	text-align: right;
}

#main-middle2 .view-formations .view-content ul.info-list li .formation .programme .nouveaute{
	margin: 0 0 7px 0;
}

#main-middle2 .view-formations .view-content ul.info-list li .formation .programme .new-programme{
	margin: 0;
}

/* ========== BTNS CATALOGUE et FORMATIONS ===============*/

#colonne-droite .catalogue{
	float: left;
	display: block;
	overflow: hidden;
	margin: 0 11px 0 0;
	position: relative;
}

#colonne-droite .catalogue a{
	float: left;
	display: block;
	font: normal 13px/15px 'HelveticaNeueLTStd65Medium';
	-webkit-font-smoothing: antialiased;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-shadow: 1px 1px 0px #727277;
	border: 1px solid #888888;
	color: #FFFFFF;
	padding: 11px 14px 11px 34px;
	text-decoration: none;
	background: #c7c7c7;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#c7c7c7), to(#878787));
	background: -webkit-linear-gradient(#c7c7c7, #878787);
	background: -moz-linear-gradient(#c7c7c7, #878787);
	background: -ms-linear-gradient(#c7c7c7, #878787);
	background: -o-linear-gradient(#c7c7c7, #878787);
	background: linear-gradient(#c7c7c7, #878787);

	behavior: url(/sites/default/themes/icv/css/PIE.htc);
}

#colonne-droite .catalogue a:hover{
	background: #b0b0b0;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#b0b0b0), to(#6c6c6c));
	background: -webkit-linear-gradient(#b0b0b0, #6c6c6c);
	background: -moz-linear-gradient(#b0b0b0, #6c6c6c);
	background: -ms-linear-gradient(#b0b0b0, #6c6c6c);
	background: -o-linear-gradient(#b0b0b0, #6c6c6c);
	background: linear-gradient(#b0b0b0, #6c6c6c);

	behavior: url(/sites/default/themes/icv/css/PIE.htc);
}

#colonne-droite .catalogue span{
	background: url('/sites/default/themes/icv/images/picto_mini_fleche_btn.png') no-repeat left 1px;
	width: 13px;
	height: 12px;
	display: block;
	float: left;
	position: absolute;
	left: 13px;
	top: 13px;
}

#zone-formations .formations a{
	background: url('/sites/default/themes/icv/images/back_btn_voir_formations_hover.png') no-repeat left top;
	width: 156px;
	height: 17px;
	float: left;
	font: normal 13px/15px 'HelveticaNeueLTStd65Medium';
	-webkit-font-smoothing: antialiased;
	color: #FFFFFF;
	padding: 12px 20px 12px 16px;
	text-shadow: 1px 1px 0px #491542;
}

#zone-formations .formations a:hover{
	background-position: left -49px;
	text-decoration: none;
}

/* ========== FIN de FOCUS ACCUEIL ===============*/

.addthis_toolbox{
	border-top: 1px dashed #cccccc;
	padding: 13px 0 0 0;
	width: 683px;
	margin: 25px 0 0 0;
	float: left;
}

#main-middle2.page-produits .addthis_toolbox{
	position: absolute;
	bottom:0;
	left: 0;
}

/* ========== PAGE FORMATION ===============*/

#main-middle2.page-formation{
	width: 960px;
	margin: 0;
}

#main-middle2.page-formation #col-right{
	width: 233px;
	float: right;
}

#main-middle2.page-formation #col-left{
	width: 684px;
	float: left;
}

#main-middle2.page-formation .breadcrumbs{
	width: 960px;
}


#main-middle2.page-formation #resume{
	font: normal 16px/25px 'HelveticaNeueLTStdLtRegular';
	-webkit-font-smoothing: antialiased;
	color: #999999;
	margin: 0 0 45px 0;
}

#main-middle2 .theme{
	width: 100%;
	display: block;
	clear: both;
	float: left;
	margin: 0 0 16px 0;
}

#main-middle2 .theme span{
	padding: 6px 11px 4px 12px;
	background: #5b958b;
	font: normal 11px/13px Arial;
	/* text-shadow: 1px 1px 1px #777777; */
	color: #FFFFFF;
	text-transform: uppercase;
	text-decoration: none;
	margin: 0;
}
.pictos-formations {
    float: right;
    text-align: right;
    width: 200px;
}
#main-middle2 .nouveaute{
    width: 74px;
    height: 41px;
    display: inline-block;
	margin: 0;
	padding: 0;
}

#main-middle2 .new-programme{
	width: 52px;
	height: 43px;
	display: inline-block;
	margin: 0;
}
#main-middle2 .perfectionnement{
    width: 116px;
    height: 19px;
    display: inline-block;
	margin: 0;
}
#main-middle2 .fondamentaux{
    width: 50px;
    height: 50px;
    display: inline-block;
	margin: 0;
}
#main-middle2 .initiation{
    width: 116px;
    height: 27px;
    display: inline-block;
	margin: 0;
}
#main-middle2 .best-seller{
    width: 79px;
    height: 33px;
    display: inline-block;
	margin: 0;
}
#main-middle2.page-formation #contenu-droite{
	float: right;
	width: 403px;
}
#main-middle2.page-formation #contenu-droite .programme{
	float: right;
	border: 1px solid #e9e5e3;
	padding: 17px 19px 30px 19px;
	background: #f6f6f6 none;
	font: normal 12px/19px Arial;
	color: #666666;
	margin-bottom: 25px;
}
#main-middle2.page-formation #contenu-droite .programme h2{
	font: normal 21px/23px 'HelveticaNeueLTStd65Medium';
    -webkit-font-smoothing: antialiased;
    text-transform: uppercase;
    color: #5b958b;
    margin: 0 0 14px 0;
    width: 100%;
    box-sizing: border-box;
    display: inline-block;
    padding: 9px 40px 21px 0;
    background: url(/sites/default/themes/icv/images/picto_bloc_programme.png) no-repeat right top;
}

#main-middle2.page-formation #contenu-gauche{
	float: left;
	width: 246px;
	padding: 0;
	background: transparent none;
	font: normal 12px/20px Arial;
	color: #333333;
	text-align: left;
	margin-top: -20px;
}
#main-middle2.page-formation #contenu-gauche .share_button{
    margin-top: 15px;
    display: inline-block;
    width: 100%;
    text-align: center;
}
#main-middle2.page-formation #contenu-gauche .share_button .addthis_button_facebook span,
#main-middle2.page-formation #contenu-gauche .share_button .addthis_button_linkedin span{
    width: 32px !important;
    height: 32px !important;
    background: none !important;
    transition: all 200ms;
}
#main-middle2.page-formation #contenu-gauche .share_button .addthis_button_facebook span:hover,
#main-middle2.page-formation #contenu-gauche .share_button .addthis_button_linkedin span:hover{
    opacity: 0.7;
}
#main-middle2.page-formation #contenu-gauche .share_button .addthis_button_facebook span g,
#main-middle2.page-formation #contenu-gauche .share_button .addthis_button_linkedin span g{
    display: none !important;
}
#main-middle2.page-formation #contenu-gauche .share_button .addthis_button_facebook span svg{
    background: url(../images/facebook.png) center no-repeat;
    width: 32px !important;
    height: 32px !important;
}
#main-middle2.page-formation #contenu-gauche .share_button .addthis_button_linkedin span svg{
    background: url(../images/linkedin.png) center no-repeat;
    width: 32px !important;
    height: 32px !important;
}
#main-middle2.page-formation #contenu-gauche h2 {
	font: normal 13px/15px 'HelveticaNeueLTStd65Medium';
	-webkit-font-smoothing: antialiased;
	color: #5b958b;
	margin: 20px 0 5px 0;
	clear: both;
	display: block;
	width: 100%;
	float: left;
}

#main-middle2.page-formation #contenu-gauche h3 {
	font: normal 11px/13px 'HelveticaNeueLTStd65Medium';
	-webkit-font-smoothing: antialiased;
	color: #6a205f;
	margin: 17px 0 10px 0;
	padding: 0;
	border-bottom: 0px dashed #cecece;
}

#main-middle2.page-formation #contenu-gauche h4 {
	font: normal 11px/13px 'HelveticaNeueLTStd65Medium';
	-webkit-font-smoothing: antialiased;
	color: #5b958b;
	margin: 17px 0 10px 0;
	padding: 0;
}

#main-middle2.page-formation #contenu-gauche ul,
#main-middle2.page-formation #contenu-droite ul {
    margin: 15px 0 10px 16px;
    float: left;
    width: 230px;
    display: block;
    clear: both;
    padding: 0;
}

#main-middle2.page-formation #contenu-droite ul {
	width: 347px;
    margin: 4px 0 15px 16px;
}

#main-middle2.page-formation #contenu-gauche li,
#main-middle2.page-formation #contenu-droite li {
    background: url("/sites/default/themes/icv/images/picto_li_bullet.png") no-repeat scroll left 7px transparent;
    list-style: none outside none;
    margin: 0 0 3px;
    padding: 0 0 0 11px;
}

#main-middle2.page-formation #contenu-gauche a{
	color:#9f4590;
	text-decoration: underline;
}

#main-middle2.page-formation #contenu-gauche a:hover{
	color:#9f4590;
	text-decoration: none;
}

#main-middle2.page-formation .addthis_toolbox{
    width: 960px;
    float: left;
}

#main-middle2.page-formation .buttons-actions{
    text-align: right;
    float: right;
    width: 400px;
    margin-bottom: 25px;

}
#main-middle2.page-formation .buttons-actions .button{
    text-align: left;
    border: 2px solid #9f458f;
    border-radius: 3px;
    display: inline-block;
    padding: 1px 18px;
    margin-left: 7px;
    color: #656565;
    text-transform: uppercase;
    font: normal 13px/30px 'HelveticaNeueLTStdBold';
	-webkit-font-smoothing: antialiased;
	cursor: pointer;
}
#main-middle2.page-formation .buttons-actions .button:hover{
    color: #9f458f;
    text-decoration: none;
}
#main-middle2.page-formation .buttons-actions .button.print{
    background: url(../images/picto-button-print.png) 15px center no-repeat transparent;
    padding-left: 42px;
}
#main-middle2.page-formation .buttons-actions .button.mail{
        background: url(../images/picto-button-mail.png) 13px center no-repeat transparent;
    padding-left: 37px;
}
#main-middle2.page-formation .formateurs{
    float: right;
    width: 100%;
    min-height: 300px;
}
#main-middle2.page-formation .formateurs img{
    width: 101%;
    display: block;
}
#main-middle2.page-formation .formateurs h2{
    background: url(../images/picto-formateur.png) no-repeat 95% center #491541;
    color: #fff;
    margin-bottom: 0;
    text-transform: uppercase;
    font: normal 18px/20px 'HelveticaNeueLTStdBold';
	-webkit-font-smoothing: antialiased;
	padding: 30px 20px;
}
#main-middle2.page-formation .formateurs .formateur {
    float: left;
    width: 25%;
    position: relative;
}
#main-middle2.page-formation .formateurs .formateur:hover:before{
    box-shadow: inset 1px -30px 80px 10px rgba(137,40,123,0.48);
    content: '';
    height: 100%;
    width: 100%;
    display: inline-block;
    position: absolute;
}
#main-middle2.page-formation .formateurs .formateur .bloc-infos{
    opacity: 0;
    transform: translateY(-10px);
    background: #9f4590;
    height: 110px;
    width: 202px;
    background: #9f4590;
    height: 100%;
    position: absolute;
    width: 200%;
    top: 100%;
    left: 0;
    z-index: 2;
    transition: all 200ms;
    padding: 40% 20px 10px;
    box-sizing: border-box;
    visibility: hidden;
}
#main-middle2.page-formation .formateurs .formateur:nth-child(4n) .bloc-infos{
    left: auto;
    right: 0;
}
#main-middle2.page-formation .formateurs .formateur:nth-child(n+9) .bloc-infos,
#main-middle2.page-formation .formateurs .formateur:nth-last-child(-n+4) .bloc-infos{
    top: -100%;
}
#main-middle2.page-formation .formateurs .formateur:nth-child(-n+4) .bloc-infos{
   top: 100% !important;
}
#main-middle2.page-formation .formateurs .formateur .bloc-infos .formateur-prenom,
#main-middle2.page-formation .formateurs .formateur .bloc-infos .formateur-nom{
    display: block;
    -webkit-font-smoothing: antialiased;
    color: #fff;
}
#main-middle2.page-formation .formateurs .formateur .bloc-infos .formateur-prenom{
    font: normal 18px/18px 'HelveticaNeueLTStd65Medium';
}
#main-middle2.page-formation .formateurs .formateur .bloc-infos .formateur-nom{
    font: normal 18px/18px 'HelveticaNeueLTStdBold';
}
#main-middle2.page-formation .formateurs .formateur:hover .bloc-infos{
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    transition: all 200ms;
}

/* ----------- DUREE ------------ */

#main-middle2 #contenu-gauche .field-name-field-duree{
	float: left;
	width: 100%;
	display: block;
	clear: both;
}

#main-middle2 #contenu-gauche .field-name-field-duree .field-label{
	display: none;
}

#main-middle2 #contenu-gauche .field-name-field-duree .field-items{
    background: transparent url("/sites/default/themes/icv/images/picto_duree_formation.png") no-repeat left top;
    padding: 1px 0 1px 30px;
    font-weight: bold;
}

/* ----------- LOCALISATION ------------ */

#main-middle2 #contenu-gauche .field-name-field-formation-departement{
	float: left;
	width: 100%;
	display: block;
	clear: both;
	margin: 10px 0 0 0;
}

#main-middle2 #contenu-gauche .field-name-field-formation-departement .field-label{
	display: none;
}

#main-middle2 #contenu-gauche .field-name-field-formation-departement .field-items{
    background: transparent url("/sites/default/themes/icv/images/picto_localisation.png") no-repeat left 2px;
    padding: 1px 0 1px 30px;
    font-weight: bold;
}

/* ----------- BLOCs INTER et INTRA ------------ */

#main-middle2.page-formation #col-right #inter,
#main-middle2.page-formation #col-right #intra{
	background: #5b958b url('/sites/default/themes/icv/images/picto_bloc_inter.png') no-repeat 96% 14px;
	width: 210px;
	padding: 24px 11px 17px 12px;
	overflow: hidden;
	margin: 0 0 10px 0;
	font: normal 12px/17px Arial;
	color: #FFFFFF;
    -webkit-print-color-adjust: exact;
}

#main-middle2.page-formation #col-right #intra{
	background: #5d5d5d url('/sites/default/themes/icv/images/picto_bloc_intra.png') no-repeat 194px 14px;
	    -webkit-print-color-adjust: exact;
}

#main-middle2.page-formation #col-right #inter h3,
#main-middle2.page-formation #col-right #intra h3{
	font: normal 15px/17px 'HelveticaNeueLTStd65Medium';
	-webkit-font-smoothing: antialiased;
	text-transform: none;
	color: #FFFFFF;
	margin: 0 0 18px 0;
	border: none;
	padding: 0;
}

#main-middle2.page-formation #col-right #inter hr,
#main-middle2.page-formation #col-right #intra hr{
	margin: 0;
	color: #FFFFFF;
	background-color: #FFFFFF;
	float: left;
	display: block;
	height: 1px;
	overflow: hidden;
	padding: 0;
}

#main-middle2.page-formation #col-right #intra hr{
	margin: 17px 0 0 0;
}

#main-middle2.page-formation #col-right #inter #lieu,
#main-middle2.page-formation #col-right #intra #lieu{
	float: left;
	padding: 6px 0 4px 19px;
	width: 72px;
	text-transform: uppercase;
	color: #FFFFFF;
	font: bold 11px/13px Arial;
}

#main-middle2.page-formation #col-right #inter #date,
#main-middle2.page-formation #col-right #intra #date{
	float: left;
	padding: 6px 0 4px 0;
	width: 117px;
	text-align: center;
	text-transform: uppercase;
	color: #FFFFFF;
	font: bold 11px/13px Arial;
}

#main-middle2.page-formation #col-right #inter .formation,
#main-middle2.page-formation #col-right #intra .formation{
	float: left;
	width: 100%;
	display: block;
	clear: both;
	margin: 15px 0 0 0;
	padding: 0;
}

#main-middle2.page-formation #col-right #inter .formation ul,
#main-middle2.page-formation #col-right #intra .formation ul{
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
}

#main-middle2.page-formation #col-right #inter .formation ul li,
#main-middle2.page-formation #col-right #intra .formation ul li{
	width: 100%;
	float: left;
	margin: 0;
	padding: 0 0 5px 0;
	background: transparent url('/sites/default/themes/icv/images/back_border_duplik_blanc_transparent.png') repeat-x left bottom;
}

#main-middle2.page-formation #col-right #inter .formation ul hr,
#main-middle2.page-formation #col-right #intra .formation ul hr{
	float: left;
	display: block;
	clear: both;
	height: 1px !important;
	width: 100%;
	overflow: hidden;
	opacity: 0.3;
	margin: 0;
	padding: 0;
	display:none;
}

#main-middle2.page-formation #col-right #inter .formation ul .lieu-item,
#main-middle2.page-formation #col-right #intra .formation ul .lieu-item{
	float: left;
	padding: 6px 0 4px 0;
	width: 91px;
	color: #FFFFFF;
	font: bold 11px/23px Arial;
	text-align: center;
}

#main-middle2.page-formation #col-right #inter .formation ul .lieu-item input.lieu-item-checkbox,
#main-middle2.page-formation #col-right #intra .formation ul .lieu-item input.lieu-item-checkbox{
	width: auto;
	padding: 0;
	margin: 3px 3px 0 0;
	float: left;
	background: transparent none;
}

#main-middle2.page-formation #col-right #inter .formation ul .date-item,
#main-middle2.page-formation #col-right #intra .formation ul .date-item{
	float: left;
	padding: 6px 0 4px 14px;
	width: 103px;
	text-align: left;
	color: #FFFFFF;
	font: normal 12px/15px Arial;
	margin: 0 0 3px 0;
}

#main-middle2.page-formation #col-right #inter .prix-intra,
#main-middle2.page-formation #col-right #intra .prix-intra{
	font: normal 15px/17px Arial;
	color: #FFFFFF;
	margin: 14px 0 0 0;
	float: left;
	display: block;
	clear: both;
	overflow: hidden;
}

#main-middle2.page-formation #col-right #inter a#inscription,
#main-middle2.page-formation #col-right #intra a{
	background: url("/sites/default/themes/icv/images/back_btn_voir_formations_hover.png") no-repeat scroll left top transparent;
    color: #FFFFFF;
    float: left;
    font: 13px/15px 'HelveticaNeueLTStd65Medium';
    height: 17px;
    padding: 12px 20px 12px 16px;
    text-shadow: 1px 1px 0 #491542;
    width: 156px;
    text-align: center;
    margin: 21px 0 0 0;
    clear: both;
}

#main-middle2.page-formation #col-right #inter a:hover#inscription,
#main-middle2.page-formation #col-right #intra a:hover{
	background-position: left -49px;
	text-decoration: none;
}

/* ----------- BLOC LIENS "VOIR AUSSI ------------ */

#main-middle2.page-formation .link{
	width:654px;
	border: 5px solid #e9e5e3;
	padding: 17px 10px 19px 10px;
	background: transparent none;
	margin: 57px 0 29px 0;
}

#main-middle2.page-formation .link h4{
	background: url("/sites/default/themes/icv/images/picto_plus_voir_aussi.png") no-repeat left top transparent;
	font: bold 12px/14px Arial;
	color: #666666;
	text-transform: uppercase;
	padding: 1px 0 1px 25px;
}

#main-middle2.page-formation .link ul{
	margin: 0 0 0 4%;
	width: 96%;
}

#main-middle2.page-formation .link ul li{
	background: url("/sites/default/themes/icv/images/picto_mini_fleche_violette.png") no-repeat left 3px transparent;
	padding: 0 0 0 10px;
}

#main-middle2.page-formation .link ul li a{
	color: #822675;
	text-decoration: underline;
}

#main-middle2.page-formation .link ul li a:hover{
	color: #822675;
	text-decoration: none;
}

/* main */

#main {
	padding:20px 0 164px;
	width:100%;
	/*overflow: hidden;*/
}

#wrapper-inside #main{
	padding: 41px 0 54px 0;
	/*overflow: hidden;*/

	float: left;
}

/* IE7 */
*:first-child+html #wrapper-inside #main {
	padding: 41px 0 0 0;
}

#wrapper-home #main {
	padding:0;
	z-index: 2;
	position: relative;
}

.inside-contain {
	width:100%;
	/*overflow:hidden;*/
	padding: 0 0 41px 0;
	float: left;
	margin: 0;
	display: block;
	clear: both;
}

.visuels{
	position: absolute;
	width:1250px;
	height: 547px;
	left: -150px;
	top:0;
	z-index: 1;
	overflow: hidden;
}

.visuels .view-content img{
	height: auto;
    min-height: 546px;
    min-width: 1250px;
    width: auto;
}

.tetiere{
	width:960px;
	height: 102px;
	z-index: 0;
	/*overflow: hidden;*/
	float: left;
	margin: 0;
	padding: 0;
	display: block;
	clear: both;
	position: relative;
}

.tetiere .bloc-visu-tetiere{
	float: right;
	width: 683px;
	height: 102px;
	position: relative;
	overflow: hidden;
}

.tetiere .bloc-visu-tetiere img#separateur-images{
	position: absolute;
	right: 193px;
	top: 0;
	z-index: 5;
}

.slogan,
.slogan .view-slogan,
.slogan .view-slogan .view-content{
	clear: both;
	float: right;
	display: block;
	overflow: hidden;
	position: relative;
	z-index: 3;
}

.slogan{
	right: 0;
	top: 67px;
	position: absolute;
}

.slogan h2{
	background: #f8be00 none;
	font-weight: normal;
	font-family: 'bienvenuedemi';
	line-height: auto;
	color: #FFFFFF;
	text-transform: uppercase;
	clear: both;
	padding: 5px 19px 0px 15px;
	margin: 0;
	float: right;
}

.slogan .view-slogan .view-content a{
	display: block;
	clear: both;
	font: bold 13px/13px "Helvetica Neue";
	background: #004a85 url('/sites/default/themes/icv/images/picto_fleche_right_blanche.png') no-repeat 15px 6px;
	color: #FFFFFF;
	text-decoration: none;
	padding: 4px 13px 6px 33px;
	float: right;
}

.slogan .view-slogan .view-content a:hover{
	background-color: #663366;
}

#bloc-txt-libre{
	float: left;
	background: #a8c90f;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#a8c90f), to(#86b50b));
	background: -webkit-linear-gradient(#a8c90f, #86b50b);
	background: -moz-linear-gradient(#a8c90f, #86b50b);
	background: -ms-linear-gradient(#a8c90f, #86b50b);
	background: -o-linear-gradient(#a8c90f, #86b50b);
	background: linear-gradient(#a8c90f, #86b50b);
	-pie-background: linear-gradient(#a8c90f, #86b50b);

	behavior: url(/sites/default/themes/icv/css/PIE.htc);
	margin: 0 0 11px 0;
	width: 110px;
	padding:20px 10px 20px 10px;
	color: #FFFFFF;
	font: normal 13px "Helvetica Neue";
	line-height: auto;
	text-shadow: 1px 1px 3px #7f9f00;
}

.heading {
	font:19px HelveticaNeueLTStdLtRegular, Arial, Helvetica, sans-serif;
	color:#8e8e8e;
	padding-bottom:38px;
}

.heading p {
	margin:0;
	line-height:normal;
}

.preview {
	width:100%;
	overflow:hidden;
	padding-bottom:51px;
}

.block-menu-block{
	float: left;
	clear: both;
	display: block;
	width: 100%;
}

.contact-block {
	background:#e6e6e6;
	padding:17px 0 20px;
	margin-bottom:20px;

	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.contact-block .title {
	display:block;
	font: 15px HelveticaNeueLTStdLtRegular, Arial, Helvetica, sans-serif;
	text-align:center;
	text-transform:uppercase;
	margin-bottom:15px;
	letter-spacing:1px;
}
.contact-block ul {
	list-style:none;
	margin:0;
	overflow:hidden;
	padding:0 0 0 19px;
}
.contact-block li {
	float:left;
	height:36px;
	overflow:hidden;
	padding:0 0 0 15px;
}
.contact-block li img {display:block;}
.contact-block li a:hover img {margin-top:-36px;}


#sidebar-first .events a.left,
#sidebar-first .events a.right {
	background: url('/sites/default/themes/icv/images/btns2.png') no-repeat -8px 0;
}

#news #fleches a:hover.right {
	background-position:-8px -10px;
}

#sidebar-first .events a.left,
#news #fleches a.left {
	right:31px;
	background-position:0 0;
}

#news #fleches a:hover.right {
	background-position:-8px -10px;
}

#sidebar-first .events a:hover.left{
	background-position:0 -10px;
}

#sidebar-first .events a:hover.left {
	background-position:0 -10px;
}

#sidebar-first .events h2{
    padding: 0 25px 18px 0;
    color: #663366;
    font: bold 15px HelveticaNeueLTStdLtRegular,Arial,Helvetica,sans-serif;
    letter-spacing: 1px;
    margin: 0;
    text-transform: uppercase;
	background: none;
}

.preview .gallery {
	float:left;
	width:663px;
	position:relative;
	height: 329px;
}

.preview .gallery .view-content{
	float:left;
	width:663px;
	height: 329px;
}

.preview .gallery .slideshow {
	list-style:none;
	margin:0;
	padding:0;
	height: 329px;
	overflow: hidden;
}
.preview .gallery .slideshow img {display:block;}
.preview .gallery .pager {
	position:absolute;
	z-index:20;
	left:10px;
	bottom:8px;
}
.preview .gallery .pager ul {
	list-style:none;
	margin:0;
	padding:0;
	float:left;
}
.preview .gallery .pager li {
	float:left;
	margin-right:5px;
}
.preview .gallery .pager li a {
	float:left;
	width:12px;
	height:8px;
	background:#515151;
	text-indent:-9999px;
	overflow:hidden;
}
.preview .gallery .pager .activeSlide a,
.preview .gallery .pager li a:hover {background:#663366;}
.logos {
	list-style:none;
	margin:0;
	padding:0 0 36px;
	width:100%;
	overflow:hidden;
}

#partenaires{
	vertical-align: middle;
}

h2.titre-logos {
	padding: 14px 0 0 0;
	font: bold 13px/15px Arial;
    width: 128px;
    float: left;
    text-transform: uppercase;
	background: none;
}

.caroufredsel_wrapper{
	float: left;
}

#partenaires div.logos-partenaires,
#partenaires div.logos-partenaires a {
	position:relative;
	height:38px;
	line-height:38px;
	overflow:hidden;
	display:inline-block;
	vertical-align:middle;
	font-size:13px;
	font-weight:bold;
	text-transform:uppercase;
	padding:0 5px;
	float: left;
	width: auto;

	display: inline-block;
    margin: -19px 0 0;
    position: relative;
    top: 50%;
    vertical-align: middle;
}

#partenaires div.logos-partenaires img {
	display: inline-block;
    margin: -19px 0 0;
    position: relative;
    top: 50%;
    vertical-align: middle;
    max-height: 38px;
    width: auto;
}

.events {
	overflow:hidden;
	position:relative;
	padding:12px 16px 12px 19px;
	height: 17px;
	margin-bottom:25px;
	background: url('/sites/default/themes/icv/images/bg-news-gallery.gif');
}

.events:hover {background: url('/sites/default/themes/icv/images/bg-news-gallery-hover.gif');}

.events h3 {
	float:left;
	width:109px;
	margin:0;
	font-size:13px;
	line-height: 19px;
	color:#663366;
	text-transform:uppercase;
}
.events .events-slideshow {
	width:680px;
	list-style:none;
	margin:0;
	float:left;
	padding:0;
}
.events .events-slideshow li {
	padding-top:1px;
	background:none !important;
	height: 15px;
	overflow: hidden;
}

.events h4 {
	margin:0;
	font-size:12px;
}

.events h4 span {margin-right:7px;}
.events h4 a {color:#3b3b3b;}
.events h4 a:hover {
	color:#663366;
	text-decoration:none;
}

.events .add {
	float:right;
	background: url('/sites/default/themes/icv/images/btn-add2.png') no-repeat;
	width: 14px;
	height: 12px;
	text-indent:-9999px;
	overflow:hidden;
	margin:3px 0 0 13px;
}

.events .add:hover {background-position:0 -12px;}
.events .events-prev,
.events .events-next {
	float:right;
	background: url('/sites/default/themes/icv/images/btns2.png') no-repeat;
	width: 8px;
	text-indent:-9999px;
	overflow:hidden;
	height: 10px;
	margin:4px 0 0 5px;
}

.events .events-prev:hover {background-position:0 -10px;}
.events .events-next {background-position:-8px 0;}
.events .events-next:hover {background-position:-8px -10px;}

.view-evenements .item-list ul li{
	list-style: none;
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}

.view-evenements .item-list ul li div{
	float: left;
	width: auto;
	font: bold 12px/17px Arial;
	color: #3B3B3B;
	margin: 0 11px 0 0;
	width:100%
}

#wrapper-home .view-evenements .item-list ul li div{
	width: auto;
}

.news .view-evenements li h4{
	margin: 0 0 10px 0;
}

.view-evenements .item-list ul{
	margin: 0;
	padding: 0;
}

.view-evenements .date span.date-display-single{
	clear: both;
	display: block;
	width: 100%;
	float: left;
	margin: 0 0 3px 0;
}

.main-holder {
	width:100%;
	padding-bottom:17px;
}

.main{
	width: 100%;
	padding-bottom:17px;
}

.main-holder:after {
	content:"";
	display:block;
	clear:both;
}

.breadcrumbs {
	list-style:none;
	text-align:right;
	position: relative;
	display: inline;
	float: right;
	height: auto;
	background: transparent none;
	color:#aaaaaa;
	width: 683px;
	border-bottom: 1px dashed #cecece;
	padding:0 0 10px 0;
	margin:0 0 22px 0;
}

.breadcrumbs li {
	float: left;
	font: normal 10px/13px 'HelveticaNeueLTStd65Medium';
	-webkit-font-smoothing: antialiased;
	color:#666666;
	text-transform: uppercase;
	display:inline;
	background: transparent none;
	padding: 0;
	margin: 0;
	clear: none;
}

.breadcrumbs li.sep {
	padding: 0 5px 0 0;
	color:#aaaaaa;
}

.breadcrumbs li a {
	padding-right:2px;
	margin-right:2px;
	/*background: url('/sites/default/themes/icv/images/separator.png') no-repeat 100% 50%;*/
	font: normal 10px/13px 'HelveticaNeueLTStd65Medium';
	-webkit-font-smoothing: antialiased;
	color:#aaaaaa;
}

.breadcrumbs li a:hover {
	color: #666666;
	text-decoration: none;
}

/* content */

#content {
	padding-top:27px;
	float:right;
	width:662px;
	border-top:1px dotted #a8a8a8;
}

#col-right{
	float: left;
	width: 130px;
	margin: 0 0 0 20px;
	display: block;
	/*position: relative;*/
	z-index: 2;
}

#main-middle2{
	float: right;
	width: 683px;
	overflow: hidden;
	/*padding: 30px 20px 26px 20px;*/
	padding: 34px 0 0 0;
	position: relative;
	background: #FFFFFF none;
	/*margin: 0 0 50px 0;*/
	margin:0;
	color: #333333;
	font: normal 12px/19px Arial;
}

#main-middle2.page-produits{
	/*padding-bottom:252px;*/
	padding-bottom: 40px;
}

h1 {
	font: normal 27px/29px 'HelveticaNeueLTStd65Medium';
	-webkit-font-smoothing: antialiased;
    color: #5b958b;
	margin:0 0 20px 0;
	padding: 0;
}

h2 {
	font: normal 15px/19px 'HelveticaNeueLTStd65Medium';
	-webkit-font-smoothing: antialiased;
	color: #5b958b;
	padding: 0;
	margin: 0 0 12px 0;
}

h2 b,
h2 strong{
	font-weight: normal;
	font: normal 15px/19px 'HelveticaNeueLTStdBold';
}

h3 {
	font: normal 13px/15px 'HelveticaNeueLTStd65Medium';
	-webkit-font-smoothing: antialiased;
	color: #6a205f;
	margin: 0 0 12px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dashed #cecece;
}

h3 b,
h3 strong{
	font-weight: normal;
	font-family: 'HelveticaNeueLTStdBold';
}

h4 {
	font: normal 13px/15px 'HelveticaNeueLTStd65Medium';
	-webkit-font-smoothing: antialiased;
	color: #5b958b;
	margin: 0 0 12px 0;
	padding: 0;
}

h4 b,
h4 strong{
	font-weight: normal;
	font-family: 'HelveticaNeueLTStdBold';
}

.texte-intro{
	font: normal 21px/30px 'HelveticaNeueLTStdLtRegular';
	-webkit-font-smoothing: antialiased;
	color: #999999;
	border-bottom: 1px dashed #cecece;
	display: block;
	clear: both;
	/*float: left;*/
	overflow: hidden;
	padding: 0 0 22px 0;
	margin: 0 0 14px 0;
	width: 100%;
}

.view-header{
	font: normal 16px/25px 'HelveticaNeueLTStdLtRegular';
	-webkit-font-smoothing: antialiased;
	color: #999999;
	border-bottom: 1px dashed #cecece;
	display: block;
	clear: both;
	/*float: left;*/
	overflow: hidden;
	padding: 0 0 22px 0;
	margin: 0 0 14px 0;
	width: 100%;
}

/* ===== Bleu vert coul défaut ===== */
.coul1{ color: #5b958b;}

/* ===== Violet ===== */
.coul2{ color: #9f4590;}

/* ===== Violet foncé ===== */
.coul3{ color: #491542;}

/* ===== Gris ts foncé ===== */
.coul4{ color: #f6f6f6;}

/* ===== Gris foncé ===== */
.coul5{ color: #333333;}

/* ===== Gris moyen ===== */
.coul6{ color: #666666;}

/* ===== Gris ===== */
.coul7{ color: #999999;}

/* ===== Blanc ===== */
.coul8{ color: #FFFFFF;}

/* ===== Noir ===== */
.coul9{ color: #000000;}


ul.action-links{
	float: none;
	display: block;
	clear: both;
	width: 100%;
}

/*------------------------------
========== PLAN DU SITE =========
--------------------------------*/

.site-map-box-menu h2.title{
	display: none;
	background: none;
}

#site-map .site-map-box ul{
	margin: 0 0 0 0;
	padding: 0;
	width: 100%;
}

#site-map .site-map-box ul.site-map-menu li{
	list-style: none;
	list-style-type: none;
	list-style-image: none;
	padding: 0;
	margin: 0 0 18px 0;
	width: 100%;
	float: left;
	background: transparent none;
}

#site-map .site-map-box ul.site-map-menu li a{
	font: normal 19px/21px 'HelveticaNeueLTStd65Medium';
	-webkit-font-smoothing: antialiased;
	color: #5b958b;
	padding: 0;
	margin: 5px 0 6px 0;
	padding: 0 0 3px 3%;
	width: 97%;
	display: block;
	float: left;
	clear: both;
	height: auto;
	background: transparent url(/sites/default/themes/icv/images/picto_titre_fleche_block_defaut.png) no-repeat left 4px;
   transition: background .10s ease-in-out;
   -moz-transition: background .10s ease-in-out;
   -webkit-transition: background .10s ease-in-out;
}

#site-map .site-map-box ul.site-map-menu li a:hover{
	color:#5b958b;
	text-decoration: none;
	background: transparent url(/sites/default/themes/icv/images/picto_titre_fleche_block_defaut.png) no-repeat 5px 4px;
}

#site-map .site-map-box ul.site-map-menu ul{
	margin: 15px 0 10px 17px;
	float: left;
}

#site-map .site-map-box ul.site-map-menu ul li{
	list-style: none;
	list-style-type: none;
	list-style-image: none;
	background: transparent none;
	padding: 0 0 0 1px;
	margin: 0 0 0 0;
}

#site-map .site-map-box ul.site-map-menu ul li a{
	font: normal 15px/17px 'HelveticaNeueLTStd65Medium';
	-webkit-font-smoothing: antialiased;
	color: #9f4590;
	margin: 0;
	padding: 9px 0 10px 7px;
	border-bottom: 1px dashed #cecece;
	background: #FFFFFF none;
   transition: background .25s ease-in-out;
   -moz-transition: background .25s ease-in-out;
   -webkit-transition: background .25s ease-in-out;
}

#site-map .site-map-box ul.site-map-menu ul li a:hover{
	color: #6a205f;
	background: #f6f6f6;
}

#site-map .site-map-box ul.site-map-menu ul ul{
	margin: 15px 0 20px 25px;
}

#site-map .site-map-box ul.site-map-menu ul ul li{
	padding: 0;
	margin: 0;
	display: block;
	border: none;
}

#site-map .site-map-box ul.site-map-menu ul ul li a{
	font: normal 13px/15px 'HelveticaNeueLTStd65Medium';
	-webkit-font-smoothing: antialiased;
	color: #9f4590;
	margin: 0;
	padding: 7px 0 7px 13px;
	border: none;
	background: #FFFFFF url(/sites/default/themes/icv/images/picto_mini_fleche_violette.png) no-repeat 0px 10px;
}

#site-map .site-map-box ul.site-map-menu ul ul li a:hover{
	color: #6a205f;
	background: #f6f6f6 url(/sites/default/themes/icv/images/picto_mini_fleche_violette.png) no-repeat 3px 10px;
}

#site-map .site-map-box ul.site-map-menu ul ul{
	margin: 15px 0 0 20px;
	padding: 0;
}

#site-map .site-map-box ul.site-map-menu ul ul ul li{
	list-style: none;
	list-style-type: none;
	list-style-image: none;
	background: transparent url(/sites/default/themes/icv/images/bullet01.gif) no-repeat left 6px;
	padding: 0 0 3px 11px;
	margin: 0 0 5px 0;
}

#site-map .site-map-box ul.site-map-menu ul ul ul li a{
	font: 12px/14px HelveticaNeueLTStdBold;
	margin:0 0 12px;
}

.headline {
	width:100%;
	overflow:hidden;
	line-height:33px;
	padding-bottom:18px;
	border-bottom:1px dotted #a8a8a8;
	margin-bottom:23px;
}
.headline  h1 {margin:0;}

a#back{
    color: #004a85;
    float: left;
    margin: 0 0 38px 0;
    padding: 0;
    font: bold 10px/13px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    position: relative;
    text-align: left;
    width:100%;
}

a#back span{
	float: right;
	background: transparent url("/sites/default/themes/icv/images/picto_retour_liste_actus.gif") no-repeat left top;
	padding: 0 0 0 20px;
	font: normal 12px/14px Arial;
	color: #949496;
}

a:hover#back span{
	color: #6a205f;
	background-position: left -18px;
}

a:hover#back,
.headline .list-link:hover {
	color:#663366;
	text-decoration:none;
	background-position: left -25px;
}

/* IE7 */
*:first-child+html a#back {
	background: url("/sites/default/themes/icv/images/picto_retour_liste_hover_pt.png") no-repeat scroll left 5px transparent;}

	/* IE7 */
*:first-child+html a:hover#back {
	background-position: left -23px;}

/* IE7
*:first-child+html a#back {
	background: url("/sites/default/themes/icv/images/bg-list-link2.png") no-repeat scroll 443px 0 transparent;
}

*:first-child+html a#back {
	background-position:443px -58px;
}*/

.news-box {
	padding-bottom:10px;
	border-bottom:1px dotted #a8a8a8;
}
.news-box .title {
	width:100%;
	overflow:hidden;
	padding-bottom:7px;
}
.news-box .title strong {
	float:left;
	color:#fff;
	text-transform:uppercase;
	background:#54c5ed;
	line-height:14px;
	padding:0 5px;
	font-size:11px;
}
.news-box h2 {
	font:21px HelveticaNeueLTStdBold;
	margin:0 0 27px;
	background: none;
}

.news-box .holder {
	width:100%;
	overflow:hidden;
	line-height:18px;
}
.news-box .visual {
	float:left;
	padding:0 16px 20px 0;
}
.news-box .visual img {display:block;}
.news-box p {margin:0 0 17px;}
.contact-form {padding-bottom:20px;}
.contact-form .map {
	position:relative;
	font-size:11px;
	width:100%;
	padding-bottom:25px;
}
.contact-form .map .point {
	background: url('/sites/default/themes/icv/images/bg-point.png') no-repeat;
	width: 51px;
	height: 64px;
	position:absolute;
	text-indent:-9999px;
	overflow:hidden;
	top:56px;
	left:304px;
}
.contact-form .map img {
	display:block;
	margin-bottom:5px;
}
.contact-form .map a {color:#000;}
.contact-form .form-holder {
	overflow:hidden;
	padding:0 12px;
}
.contact-form .row {
	width:100%;
	overflow:hidden;
	padding-bottom:10px;
}

#webform-client-form-9{
	overflow: hidden;
    padding: 0 12px;
}

#webform-client-form-9 div div{
	float: left;
	width: 305px;
	margin: 0;
}

.contact-form label,
#webform-client-form-9 label {
	float:left;
	width:88px;
	font-weight:bold;
	font-size:13px;
	line-height:34px;
	margin: 0;
	padding: 0;
}

.contact-form input[type='text'],
#webform-client-form-9 input[type='text'],
#webform-client-form-9 input[type='email']{
	float:left;
	border:0;
	margin-right:18px;
	padding:10px 9px 9px;
	background:#f1f1f1;
	width:181px;
	height:15px;
	margin: 0;
}

#webform-client-form-9 .form-item.webform-component{
	margin-bottom: 10px;
}

/*----------------------------------
      FORMULAIRE ESPACE CLIENT
-----------------------------------*/

form#user-register-form div div.form-wrapper#edit-account,
form#user-register-form div div.form-wrapper#edit-account .form-item{
	display: block;
	clear: both;
	width: 100%;
	overflow: hidden;
}

.form-textarea-wrapper.resizable.textarea-processed.resizable-textarea{
	/* width: 504px; */
  width: 100% !important;
  max-width: 100% !important;
	overflow: hidden;
}

#field-user-message-add-more-wrapper .form-textarea-wrapper.resizable.textarea-processed.resizable-textarea{
	width: 633px;
}

form#user-register-form input,
form#user-register-form textarea,
form#user-register-form select{
	float: left;
}

form#user-register-form input{
	height: 22px;
}

form#user-register-form input#edit-submit{
	float: left;
	height: 33px;
	margin: 0 0 0 210px;
	width:auto;
	padding: 5px 44px;
}

/* IE7 */
*:first-child+html form#user-register-form input#edit-submit {
	width: 277px;
}

form#user-register-form .form-item .description{
	line-height: 15px;
	padding: 0 95px 0 0;
}

form#user-register-form fieldset.captcha.form-wrapper .fieldset-wrapper {
    float: left;
    padding: 0 0 0 75px;
    width: 557px;
}

form#user-register-form fieldset.captcha.form-wrapper .fieldset-wrapper .form-item-captcha-response{
	margin: 12px 0 0 134px;
}

form#user-register-form #edit-field-user-message{
	display: block;
	clear: both;
	width: 100%;
	float: left;
}

form#user-register-form fieldset.captcha.form-wrapper .fieldset-wrapper .form-item-captcha-response label{
	clear: both;
	display: block;
	float: left;
}

form#user-register-form fieldset.captcha.form-wrapper .fieldset-wrapper .form-item-captcha-response input{
	float: none;
	clear: none;
	display: inline;
	overflow: hidden;
	margin: 0 0 5px 0;
	width: 259px;
	padding: 10px 9px 9px;
}

/*----------------------------------
    FORMULAIRE USER PROFILE FORM
-----------------------------------*/

form#user-profile-form div #edit-account .form-item.form-type-password-confirm,
form#user-profile-form div #edit-account .form-item.form-type-password-confirm .form-item{
	display: block;
	clear: both;
	overflow: hidden;
	float: left;
	width: 100%;
}

form#user-profile-form div #edit-account .form-item.form-type-password-confirm .form-item .password-strength {
    float: right;
    padding: 0px 225px 0 0;
    margin: 0;
    width: 17em;
    position: relative;
}

form#user-profile-form div #edit-account .form-item.form-type-password-confirm .form-item .password-strength .password-strength-text{
	position: absolute;
	top: 39px;
	right: 175px;
}

form#user-profile-form div #edit-account .form-item.form-type-password-confirm .form-item .password-strength .password-strength-title {
    display: inline;
    font-size: 13px;
    font-weight: bold;
    line-height: 34px;
    margin: 0;
    padding: 0;
    width: auto;
}

.password-indicator {
    background-color: #C4C4C4;
    height: 33px;
    width: 100%;
}

div.form-item div.password-suggestions{
	width: 651px;
	margin: 15px 0;
	padding: 15px;
	overflow: hidden;
	border: 1px solid #47c965;
}

form#user-profile-form div #edit-account .form-item .description{
	font: normal 11px/15px Arial;
}

div.password-confirm {
    float: right;
    padding: 9px 207px 0 0;
    margin: 0;
    width: 17em;
    position: relative;

    font-size: 13px;
    font-weight: bold;
}

div.password-confirm span{
	background : #cccccc none;
	padding: 7px 11px;
	height: 19px;
	color: #FFFFFF;
	margin: 7px 0 0 0;
	float: left;
	text-transform: uppercase;
}

div.password-confirm .ok{
	background-color: #47c965;
}

div.password-confirm .error{
	background-color: #ee0219;
}

form#user-profile-form div #edit-account .form-item{
	width: 100%;
	float: left;
	display: block;
	clear: both;
}

form#user-profile-form div #edit-field-user-message{
	width: 100%;
	float: left;
	display: block;
	clear: both;
}

form#user-profile-form div #edit-account input{
	float: left;
}

form#user-profile-form div #edit-account .description{
	float: left;
	width: 460px;
}

form#user-profile-form div #edit-account .description a{
	text-decoration: underline;
}

form#user-profile-form div #edit-account .description a:hover{
	text-decoration: none;
}

form#user-profile-form div fieldset#edit-timezone,
form#user-profile-form div fieldset#edit-timezone legend{
	display: block;
	clear: both;
	width: 100%;
	padding: 0;
	float: left;
}

form#user-profile-form div fieldset#edit-timezone{
	margin: 25px 0;
}

form#user-profile-form fieldset#edit-locale,
form#user-profile-form fieldset#edit-locale .fieldset-wrapper,
form#user-profile-form fieldset#edit-locale .fieldset-wrapper .form-type-radios{
	width: 100%;
	float: left;
	display: block;
	clear: both;
	margin: 5px 0;
}

form#user-profile-form fieldset#edit-locale{
	margin: 25px 0;
}

form#user-profile-form div fieldset#edit-timezone legend span.fieldset-legend,
form#user-profile-form fieldset#edit-locale legend span{
	display: block;
	clear: both;
	width: 659px;
	padding: 5px 12px;
	float: left;
	background: #5b958b;
	color: #FFFFFF;
	text-decoration: none;
	text-transform: uppercase;
	font: bold 12px/14px Arial;
}

form#user-profile-form div fieldset#edit-timezone legend span.fieldset-legend a{
	color: #FFFFFF;
	text-decoration: none;
	text-transform: uppercase;
	font: bold 12px/14px Arial;
}

form#user-profile-form #edit-language input{
	width: auto;
	background: transparent none;
	padding: 0;
	margin: 0 3px 0 35px;
}

#edit-locale .fieldset-wrapper .form-item.form-type-radios .description{
	float: left;
	font: normal 11px/15px Arial;
    margin: 0 0 0 33px;
    padding: 10px 0 0;
    width: 380px;
}

.contact-form .cell {overflow:hidden;}

#webform-client-form-9 div div#webform-component-message,
.captcha.form-wrapper,
#edit-actions{
	display: block;
	clear: both;
	float: left;
	width: 100%;
}

#webform-component-message .form-textarea-wrapper{
	width: 504px;
	float: left;
}

.contact-form textarea,
#webform-client-form-9 textarea {
	padding:10px;
	resize: none;
	border:0;
	width:504px;
	height:138px;
	overflow:auto;
	background:#f1f1f1;
	margin: 0;
	float: left;
	clear: both;
}

.grippie{
	display: none;
}

#webform-client-form-9 .resizable-textarea .grippie{
	width: 502px;
	margin-bottom:17px;
	display: block;
}

fieldset.captcha.form-wrapper{
    position: relative;
    overflow: hidden;
    width: 549px;
    clear: both;
    float: left;
    margin: 25px 0 0;
}

fieldset.captcha.form-wrapper img{
    position: absolute;
    top: 44px;
    left: 0;
}

fieldset.captcha.form-wrapper legend{
	float: left;
	width: 130px;
	text-align: right;
	margin: 0;
	padding: 0;
	position:absolute;
	left: 0;
	top: 0;
	display: block;
	overflow: hidden;
}

fieldset.captcha.form-wrapper legend span.fieldset-legend{
	font: bold 13px/13px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin: 0;
	padding: 0;
	float: left;
	overflow: hidden;
	text-align: right;
	display: block;
	color: #333333;
}

fieldset.captcha.form-wrapper .fieldset-wrapper{
	float: left;
	width: 331px;
	padding: 0 75px 0 159px;
}

fieldset.captcha.form-wrapper .fieldset-wrapper .fieldset-description{
	font: normal 11px/16px Arial;
}

fieldset.captcha.form-wrapper .fieldset-wrapper .form-item-captcha-response{
	margin: 12px 0 0 44px;
}

fieldset.captcha.form-wrapper .fieldset-wrapper .form-item-captcha-response label{
	font: bold 12px/17px Arial;
	width: 100%;
	margin: 0 0 5px 0;
	padding: 0;
	clear: both;
	text-align: left;
	float: left;
}

.webform-client-form fieldset.captcha.form-wrapper .fieldset-wrapper .form-item-captcha-response input#edit-captcha-response{
	width: 220px;
}

.webform-client-form fieldset.captcha.form-wrapper .fieldset-wrapper .form-item-captcha-response div.description{
	padding: 0;
}

#form-download input#edit-submit{
	margin-top:6px;
	background:#6a205f;
	cursor:pointer;
	border:0;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	height:33px;
	padding: 0 5px;
	text-transform:uppercase;
	margin: 6px 0 21px 203px;
	width: 199px;
	transition: background .25s ease-in-out;
   -moz-transition: background .25s ease-in-out;
   -webkit-transition: background .25s ease-in-out;
}

#form-download input:hover#edit-submit{
	background: #491542;
}

#webform-client-form-9 div fieldset.captcha.form-wrapper div.fieldset-wrapper,
#webform-client-form-9 div fieldset.captcha.form-wrapper div.fieldset-wrapper .fieldset-description{
	width: 504px;
	float: right;
	position: relative;
}

#webform-client-form-9 div fieldset.captcha.form-wrapper div.fieldset-wrapper,
#webform-client-form-9 div fieldset.captcha.form-wrapper div.fieldset-wrapper .fieldset-description{
	width: 504px;
	float: left;
	position: relative;
}

#webform-client-form-9 div fieldset.captcha.form-wrapper div.fieldset-wrapper .fieldset-description{
	font: normal 11px/17px Arial;
	color: #515151;
	margin: 0 0 18px 0;
}

#webform-client-form-9 div.fieldset-wrapper div.form-type-textfield{
	width: 100%;
	display: block;
	clear: both;
	float: left;
}

#webform-client-form-9 div.fieldset-wrapper div.form-type-textfield label{
	width: 100%;
	display: block;
	clear: both;
	float: left;
	margin: 0 0 100px 0;
	font: normal 11px/17px Arial;
	color: #515151;
}

#webform-client-form-9 div.fieldset-wrapper div.form-type-textfield .description{
	display: none;
}

#webform-client-form-9 div fieldset#edit-captcha{
	clear: both;
}

.contact-form p {
	line-height:17px;
	font-size:11px;
}
.contact-form .capcha {padding:9px 7px 18px;}

.contact-form .capcha img {display:block;}

.contact-form .submit,
#webform-client-form-9 input#edit-submit{
	margin-top:6px;
	background:#6a205f;
	cursor:pointer;
	border:0;
	font-size:12px;
	line-height: 20px;
	font-weight:bold;
	color:#fff;
	height:30px;
	padding: 0 68px 0 68px;
	text-transform:uppercase;
	margin: 6px 0 0 88px;
	width: auto;
}

.contact-form .submit:hover,
#webform-client-form-9 input:hover#edit-submit {
	background:#491542;
}

.field.field-name-body.field-type-text-with-summary .field-item.even{
	margin: 0 0 15px 0;
}

.field.field-name-body.field-type-text-with-summary .field-item.even h2 + p{
	clear: both;
}

.field.field-name-body.field-type-text-with-summary .field-item.even p span.txt-champs-obligatoires{
	font: normal 11px/13px Arial;
	margin:0 0 33px 0;
	text-transform: none;
	display: block;
	width: 100%;
	float: left;
	color: #666666;
}

.field-name-field-section-picture{
	width: 268px;
	height:178px;
	float: left;
	margin: 0 13px 7px 0;
	overflow: hidden;
}

span.separateur-pointilles{
	width: 100%;
	display: block;
	clear: both;
	overflow: hidden;
	height: 1px;
	border-bottom:1px dashed #cfcfcf;
	float: left;
	margin: 16px 0 0 0;
}

#bloc-complement{
	border-top:1px dashed #cfcfcf;
	padding: 22px 0 0 0;
	margin: 0 0 12px 0;
	float: left;
	width: 100%;
	clear: both;
	overflow: hidden;
}

ul.menu-section {
	width:693px;
	overflow:hidden;
	list-style:none;
	margin:0 0 0 0;
	padding:0;
}

ul.menu-section li {
	background: transparent url(/sites/default/themes/icv/images/pointilles_duplik_horizontal.gif) repeat-x left top;
	font: normal 12px/16px "Helvetica Neue";
	color:#000000;
	width:221px;
	height: auto;
	overflow: hidden;
	position:relative;
	margin:0 0 23px 0;
	display:block;
	vertical-align:top;
	float: left;
	padding: 37px 10px 0 0;
}

ul.menu-section.minimized li {
	height: auto;
}

ul.menu-section li.separateur-pointilles{
	width: 100%;
	display: block;
	clear: both;
	float: left;
	padding: 0;
	margin: 0;
	/*border-bottom: 1px dashed #CFCFCF;*/
}

ul.menu-section li a{
	display: block;
	width:221px;
	/*height: 269px;*/
	z-index: 200;
}

ul.menu-section li a:hover{
	text-decoration: none;
}

ul.menu-section li a .titre-section{
	width: 100%;
	clear: both;
	display: block;
	overflow: hidden;
	float: left;
}

ul.menu-section li a .titre-section h3.title{
	width: 100%;
	clear: both;
	display: block;
	overflow: hidden;
	float: left;
}

ul.menu-section li a span.visu-block{
	width: 221px;
	height: 138px;
	display: block;
	clear: both;
	overflow: hidden;
	position: relative;
	margin: 0 0 17px 0;
}

ul.menu-section.minimized li a span.visu-block{
	display: none;
}

ul.menu-section li a span.visu-block .visu-hover{
	position: absolute;
	left: 0;
	top: 0;
	z-index: 100;
	opacity: 0;
	display: none;
	overflow: hidden;
	float: left;
	height: 7px;
	width: 221px;
	padding: 0;
	margin: 0;
	background: #5b958b none;
  -webkit-transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -o-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out;
}

ul.menu-section li a:hover span.visu-block .visu-hover{
	display: block;
	opacity: 1;
}

ul.menu-section li a img{
	height: auto;
	width: auto;
	max-height: 138px;
	max-width: 221px;
	position: relative;
	z-index: 50;
}

ul.menu-section li a .titre-section{
	display: block;
	width: 221px;
	padding:0;
	z-index:100;
}

ul.menu-section li a .titre-section h3.title{
	font: normal 15px/17px 'HelveticaNeueLTStd65Medium';
	-webkit-font-smoothing: antialiased;
	color: #666666;
	width: 186px;
	height: 35px;
	margin: 0 0 3px 0;
	padding: 0 13px 0 17px;
	overflow: hidden;
	display: block;
	clear: both;
	background: #5b958b url(/sites/default/themes/icv/images/picto_gde_fleche_titre_block_defaut.png) no-repeat left top;
	border: none;
}

ul.menu-section li a:hover .titre-section h3.title{
	color:#5b958b;
	text-decoration: none;
}

ul.menu-section li a .titre-section span.fleche-din{
	font: normal 10px/10px 'HelveticaNeueLTStd65Medium';
	-webkit-font-smoothing: antialiased;
	background: none repeat scroll 0 0 #5b958b;
    color: #FFFFFF;
    float: left;
    margin: 16px 0 0;
    padding: 2px 7px 4px;
    text-decoration: none;
    text-transform: uppercase;
}

ul.menu-section li a:hover .titre-section span.fleche-din{
	opacity: 0.75;
}

ul.menu-section li a .titre-section p.summary{
	font: normal 12px/17px Arial;
	color: #333333;
	height: auto;
	overflow: hidden;
	clear: both;
	width: 207px;
	padding: 0 14px 0 0;
}

ul.menu-section li a:hover .titre-section p.summary{
	color: #666666;
	text-decoration: none;
}

/* ------ PAGE BLOCK B2 minis vignettes------ */

ul.menu-section.bloc{
	margin: 22px 0 0 0;
	float: left;
}

ul.menu-section.bloc li{
	height: auto;
	width: 211px;
	padding: 0 20px 0 0;
	background: transparent none;
	clear: none;
}

ul.menu-section.bloc li a .titre-section .visu-block{
	float: left;
}

ul.menu-section.bloc li a .titre-section h3.title {
    /*height: auto;*/
    min-height:86px;
    margin: 0 -1px -1px 0;
    overflow: hidden;
    padding: 0px 0 0 15px;
	width: 109px;
	float: right;
    background: #5b958b url('/sites/default/themes/icv/images/picto_titre_fleche_block_defaut_fd_blanc.png') no-repeat left top;
    clear: none;
    color: #666666;
    font: normal 12px/15px 'HelveticaNeueLTStd65Medium';
	-webkit-font-smoothing: antialiased;
}

ul.menu-section.bloc li a:hover .titre-section h3.title {
    color: #5b958b
}

ul.menu-section.bloc li a span.visu-block{
    height: 78px;
    width: 78px;
    border: 1px solid #ececec;
    float: left;
    clear: none;
    overflow: hidden;
    position: relative;
}

ul.menu-section.bloc li a:hover span.visu-block{
	border: 1px solid #5b958b;
}

ul.menu-section.bloc li a:hover span.visu-block .visu-hover{
	display: none;
}

ul.menu-section.bloc li a img {
    height: auto;
    max-height: 78px;
    /*min-height: 78px;*/
    height:auto;
    width:auto;
    text-align: center;

 	display: inline-block;
    padding: 0;
    position: relative;
    vertical-align: middle;
    /*top: 50%;
    margin: -39px 0 0 0;*/
    margin:0;
}

ul.menu-section.bloc li a .titre-section p.summary {
    display: none;
}

ul.menu-section.bloc li a .titre-section span.fleche-din {
	display: none;
}

/* ------ PAGE BLOCK V3 LISTE------ */

ul.menu-section.liste{
	margin: 44px 88px 33px 90px;
	float: left;
	width: 505px;
}

ul.menu-section.liste li {
	height: auto;
	width: 100%;
	padding: 0 0 7px 0;
	background: transparent none;
	border-bottom: 1px solid #e9e5e3;
	margin: 0 0 7px 0;
	float: left;
	clear: both;
	overflow: hidden;
}

ul.menu-section.liste li.separateur-pointilles{
	display: none;
}

ul.menu-section.liste li a .titre-section h3.title {
    height: auto;
    margin: 0;
    overflow: hidden;
    padding: 1px 0 0 17px;
	width: 100%;
	float: left;
	text-align: left;
    background: #5b958b url('/sites/default/themes/icv/images/picto_titre_fleche_block_defaut_fd_blanc.png') no-repeat left top;
    clear: none;
    color: #666666;
    font: normal 13px/15px 'HelveticaNeueLTStd65Medium';
	-webkit-font-smoothing: antialiased;
}

ul.menu-section.liste li a:hover .titre-section h3.title {
    color: #5b958b
}

ul.menu-section.liste li a .visu-block{
	display: none;
}

ul.menu-section.liste li a:hover span.visu-block{
	border: 1px solid #5b958b;
}

ul.menu-section.liste li a:hover span.visu-block .visu-hover{
	display: none;
}

ul.menu-section.liste li a img {
    height: auto;
    max-height: 78px;
    /*min-height: 78px;*/
    height:auto;
    width:auto;
    text-align: center;

 	display: inline-block;
    margin: -39px 0 0 0;
    padding: 0;
    position: relative;
    top: 50%;
    vertical-align: middle;
}

ul.menu-section.liste li a .titre-section p.summary {
    display: none;
}

ul.menu-section.liste li a .titre-section span.fleche-din {
	display: none;
}

.blocks li .holder,
ul.menu-section li .holder {
	padding:15px 16px 18px;
	position:relative;
	z-index:2;
	height: 101px;
}

.blocks h3,
ul.menu-section li a span.titre-section h3 {
	margin:0 0 11px;
	color:#515151;
	font: normal 17px/19px 'HelveticaNeueLTStdBold';
	-webkit-font-smoothing: antialiased;
}

ul.menu-section li a:hover span.titre-section h3{
	color: #FFFFFF;
}

.blocks li .link {
	position:absolute;
	width:100%;
	height:100%;
	text-indent:-9999px;
	overflow:hidden;
	display:none;
	z-index:1;
	background: url('/sites/default/themes/icv/images/bg-block-hover.png') no-repeat;
}
.categories{padding: 3px 0 29px 4px;}
.categories fieldset{
	width: 100%;
	overflow: hidden;
}
.categories label{
	text-transform: uppercase;
	display: block;
	padding:0 0 2px 2px;
	font:12px/20px HelveticaNeueLTStdBold;
}

.view-news.view-id-news .view-filters{
	margin: 0 0 25px 0;
}

select#edit-field-news-theme-tid,
.views-widget select{
	width: 259px;
	float: left;
	clear: both;
	margin: 0;
	padding: 5px 3px;
	height: 27px;
	line-height: 25px;
	border: 1px solid #dddddd;
	background: #FFFFFF none;
	font: normal 12px/14px Arial;
	color: #696969;
}

.spacer{
	clear: both;
}

html.js fieldset.collapsible .fieldset-legend{
	background: url("/sites/default/themes/icv/images/picto_fleche_onglet_hover.png") no-repeat scroll right top #F6F6F6;
    border: 1px solid #E9E5E3;
    color: #6A205F;
    cursor: pointer;
    display: block;
    float: left;
    font: 13px/15px 'HelveticaNeueLTStd65Medium';
    margin: 7px 0 0;
    overflow: hidden;
    /*padding: 11px 38px 10px 12px;*/
    padding: 11px 0 10px 3%;
    text-transform: uppercase;
    /*width: 629px;*/
    width: calc(97% - 2px);
    width: -webkit-calc(97% - 2px);
    width: -moz-calc(97% - 2px);
    width: -ms-calc(97% - 2px);
    height:15px;
}

html.js fieldset.collapsible.collapsed .fieldset-legend{
	background-position: right -131px;
}

html.js fieldset.collapsible .fieldset-legend a.fieldset-title{
	float: left;
	display: block;
	clear: both;
	overflow: hidden;
	width: 95%;
  padding-right: 5%;
}

html.js fieldset.collapsible .fieldset-legend a:hover.fieldset-title{
	text-decoration: none;
}
/* .fieldset-wrapper{
  float: left; width:100%;
} */
.fieldset-wrapper{
  overflow: hidden;
  width: -webkit-calc(92% - 2px);
  width: -moz-calc(92% - 2px);
  width: -ms-calc(92% - 2px);
  width: calc(92% - 2px);
  max-width: 100%;
  margin: 0;
  padding: 0 4%;
  border: 1px solid #E9E5E3;
  border-top: none;
}
.webform-component-fieldset legend {
    /*float: left;
    width: 100%;*/
    display: block;
    width: 100%;
    padding: 0;
}
/*====================================
	FORMULAIRE RECHERCHE FORMATION
=====================================*/

.views-exposed-form .views-exposed-widgets{
	float: left;
	width: 683px;
	display: block;
	clear: both;
}

#edit-field-fc-formation-date-value-wrapper{
	display: none;
}

.views-exposed-form .views-exposed-widgets .views-exposed-widget{
	width: 312px;
	margin: 0 29px 16px 0;
	padding: 0;
}

.views-exposed-form .views-exposed-widgets .views-widget select,
.views-exposed-form .views-exposed-widgets .views-exposed-widget select{
	float: left;
	height: 27px;
	display: block;
	border: 1px solid #DDDDDD;
	width: 296px;
	padding: 5px 7px;
	margin: 0;
	outline: none;
	background: #FFFFFF none;
	color: #696969;
}

.views-exposed-form .views-exposed-widgets .views-exposed-widget.views-reset-button input#edit-reset{
	height: 27px;
}

/*====================================
	FORM ARTICLES ET CONFERENCES
=====================================*/

/*.views-exposed-form .views-exposed-widgets .views-exposed-widget#edit-title-wrapper{
	width: 100%;
}

html.js .views-exposed-form .views-exposed-widgets #edit-title-wrapper .views-widget .form-type-textfield{
	width: 100%;
	overflow: hidden;
	display: block;
}*/

#views-exposed-form-d-page{
	width: 100%;
	border-bottom: 1px dashed #CECECE;
	padding: 0 0 17px;
	float: left;
	display: block;
	overflow: hidden;
	margin: 0 0 22px 0;
}

html.js .views-exposed-form .views-exposed-widgets #edit-title-wrapper .views-widget .form-type-textfield input.form-autocomplete{
	float: left;
	padding: 6px 39px 5px 9px;
	margin: 0;
	width: 270px;
	display: block;
	clear: both;
	height: 16px;
	background-position: 97% 7px;
    max-width:270px;
}

html.js .views-exposed-form .views-exposed-widgets #edit-title-wrapper .views-widget .form-type-textfield input.form-autocomplete.throbbing {
  background-position: 97% -13px; /* LTR */
}

html.js .views-exposed-form .views-exposed-widgets #edit-title-wrapper .views-widget .form-type-textfield #autocomplete{
	border: 1px solid #dedede;
	background-color: #EEEEEE;
	margin-top: -1px;
}

html.js .views-exposed-form .views-exposed-widgets #edit-title-wrapper .views-widget .form-type-textfield #autocomplete ul{
	margin: 0;
	padding: 0;
	background: transparent none;
	width: 100%;
	position: relative;
	display: block;
	float: left;
}

html.js .views-exposed-form .views-exposed-widgets #edit-title-wrapper .views-widget .form-type-textfield #autocomplete ul li{
	margin: 5px 0 5px 0;
	padding: 2px 5%;
	background: transparent none;
	width: 90%;
	float: left;
	display: block;
	position: relative;
	white-space: normal;
	line-height: 16px;
}

html.js .views-exposed-form .views-exposed-widgets #edit-title-wrapper .views-widget .form-type-textfield #autocomplete ul li:hover{
	background: #6A205F;
}

/*span#edit-title-autocomplete-aria-live{
	max-width: 270px;
}*/

html.js .views-exposed-form .views-exposed-widgets #edit-title-wrapper .views-widget .form-type-textfield #autocomplete ul li div.reference-autocomplete{
	white-space: normal;
}


#views-exposed-form-d-page .views-exposed-form .views-exposed-widgets #edit-field-th-me-tid-wrapper{
	/*margin-top: 34px;*/
}

#views-exposed-form-d-page .views-exposed-form .views-exposed-widgets .views-exposed-widget.views-submit-button{
	width: auto;
	margin: 0 10px 16px 0;
}

#views-exposed-form-d-page .views-exposed-form .views-exposed-widgets .views-exposed-widget.views-submit-button input.form-submit{
	padding: 5px 35px 5px 35px;
}

#views-exposed-form-d-page .views-exposed-form .views-exposed-widgets .views-exposed-widget.views-reset-button{
	width: auto;
	margin: 0 10px 16px 0;
}

#views-exposed-form-d-page .views-exposed-form .views-exposed-widgets .views-exposed-widget.views-reset-button input.form-submit#edit-reset{
	height: 33px;
	padding: 5px 35px 5px 35px;
	background: #999999;
}

#views-exposed-form-d-page .views-exposed-form .views-exposed-widgets .views-exposed-widget.views-reset-button input:hover.form-submit#edit-reset{
	background: #666666;
}

/*====================================
			LISTE DOCUMENTS
=====================================*/

.info-list{
	margin:0 0 15px 1px;
	padding:0 0 1px;
	list-style:none;
	background: url('/sites/default/themes/icv/images/sep-01.gif') repeat-x 0 100%;
	width: 100%;
}

.info-list li{
	width: 100%;
	overflow: hidden;
	padding: 11px 0 19px 0;
	background: transparent none;
	position: relative;
	border-bottom: 1px dashed #cccccc;
	margin: 0 0 14px 0;
	float: left;
}

.info-list li .date-doc{
	width: 137px;
	float: left;
	text-align: left;
	font: normal 12px/14px Arial;
	color: #666666;
}

.info-list li.theme{
	padding: 26px 0 17px 0;
	margin: 0;
	font: bold 15px/17px Arial;
	color: #5b958b;
	border: none;
	border-bottom: 1px dashed #cccccc;
}

.info-list li .description .thematique{
	padding: 0;
	margin: 7px 0 0 0;
	font: bold 12px/15px Arial;
	color: #5b958b;
	border: none;
	float: left;
	width: 100%;
}

.info-list .ico{
	float: left;
	width: 39px;
	margin: 0 30px 0 0;
	text-align: center;
}

.info-list .ico br{
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.info-list .ico a{
	text-align: center;
	display: block;
	width: 100%;
}

.info-list .ico img{
	/*display: block;*/
	text-align: center;
	margin-bottom: 5px;
}

.info-list .description{
	overflow: hidden;
	font: bold 12px/15px Arial;
	color: #5b958b;
	width: auto;
	margin: 0 0 0 30px;
	float: none;
	padding: 0;
	text-align: left;
}

.info-list .description p{
	font: normal 12px/17px Arial;
	color: #333333;
}

.info-list .description h2{
	margin: 7px 0 11px 0;
	padding: 0;
	overflow: hidden;
	font: normal 14px/16px 'HelveticaNeueLTStd65Medium';
	-webkit-font-smoothing: antialiased;
	color: #6a205f;
}

.info-list h2 a{
	background: none;
	color: #6a205f;
    display: block;
    float: left;
    overflow: hidden;
    padding: 0;
    text-decoration: none;
}

.info-list h2 a:hover{
	color: #6a205f;
	text-decoration: underline;
}

.info-list .description img{
	float: left;
	max-width: 90px;
	margin: 0 20px 0 0;
	height: auto;
}

/*====================================
			 LISTE ACTUS
======================================*/


/*.view-d .info-list h2{
	width: 100%;
	display: block;
}*/

#main-middle2 .view-news .views-row{
	display: block;
	clear: both;
	overflow: hidden;
	width: 100%;
	border-bottom: 1px dashed #cfcfcf;
	padding: 0 0 19px 0;
	margin: 0 0 22px 0;
}

#main-middle2 .view-news .views-row h3{
	font: normal 16px/18px 'HelveticaNeueLTStdBold';
	-webkit-font-smoothing: antialiased;
	color: #6a205f;
	border: none;
	margin: 0 0 9px 0;
	padding: 0;
	display: inline;
}

.view-news .view-content div div.spacer{
	height: 9px;
	float: left;
	width: 100%;
}

.info-list h2 a,
.view-news .views-row h3 a,
.view-evenements .views-row h3.views-field a{
	color: #6a205f;
	text-decoration: none;
}

.info-list h2 a:hover,
.view-news .views-row h3 a:hover,
.view-evenements .views-row h3.views-field a:hover{
	color: #333333;
	text-decoration: none;
}

#main-middle2 .view-news .views-row .views-field-body .field-content{
	margin: 0;
	line-height: 20px;
	font: normal 12px/19px Arial;
	color: #333333;
}


.view-news .views-row .views-field-body,
.view-news .views-row .views-field-view-node{
	/*float: left;
	display: inline;*/
	margin: 0 5px 0 0;
}

.view-news .views-row .views-field-field-news-date{
	float: left;
	display: inline;
	margin: 0 5px 0 0;
}

.date-actu-dev{
	margin: 6px 5px 0 3px;
	float: left;
	font: normal 13px/15px Arial;
	color:#999999;
}

.view-news .views-row .views-field-view-node,
.view-news .views-row .views-field-field-news-date,
.view-evenements .views-row .views-field-view-node{
	color: #663366;
}

h2.node-title{
	font: normal 21px/23px 'HelveticaNeueLTStd65Medium';
	-webkit-font-smoothing: antialiased;
	color:#6a205f;
	margin: 0 0 30px 0;
	padding: 0;
}

.view-news .views-row .views-field-field-news-date .date-display-single{
	font: normal 13px/15px 'HelveticaNeueLTStdLtRegular';
	-webkit-font-smoothing: antialiased;
	color: #999999;
	background: transparent url("/sites/default/themes/icv/images/picto_tiret_date_gris.gif") no-repeat scroll right 9px;
	padding: 0 11px 0 0;
}

.view-news .views-row .views-field-view-node,
.view-news .views-row .views-field-view-node a{
	color: #333333;
    font: bold 12px/19px Arial;
}

.view-id-news.view-display-id-page .views-field-view-node a{
	margin-top: 10px;
	display: inline-block;
}

.info-list .status,
.view-news .views-row .views-field-field-news-theme{
	display: inline-block;

	float: left;
}

.view-news .views-row .views-field-field-news-theme ul{
	float: left;
	width: auto;
}

.view-news .views-row .views-field-field-news-theme{
	display: block;
	clear: both;
	width: 100%;
	float: left;
	margin: 0 0 9px 0;
}

.view-news .views-row .views-field-field-news-theme .item-list ul{
	margin: 0;
}

.theme-actu-dev{
	font: bold 11px/13px Arial;
	color: #5b958b;
	text-transform: uppercase;
	padding: 0;
	margin:0 10px 17px 0;
	float: left;
	width: auto;
}

.view-news .views-row .views-field-field-news-theme ul li{
	font: bold 11px/13px Arial;
	color: #5b958b;
	text-transform: uppercase;
	padding: 0 15px 0px 0;
	margin:0 10px 0 0;
	float: left;
	list-style: none;
	list-style-image: none;
	list-style-type: none;
	text-transform: uppercase;
	background: none;
	background: transparent url("/sites/default/themes/icv/images/separateur_themes.png") no-repeat right top;
}

.view-news .views-row .views-field-field-news-theme ul li.last{
	background: transparent none;
}

.view-news .views-row .views-field-field-news-picture{
	float: left;
	max-width: 200px;
	height: auto;
	margin: 0 19px 0 0;
}

.field-name-field-picture img,
.field-name-field-news-picture img{
	float: left;
	margin: 0 20px 15px 0;
	max-width: 338px;
	width: auto;
	height: auto;
}

.info-list .status a{color: #fff;}

.info-list p span{
	display: inline-block;
	vertical-align:top;
	font-weight: bold;
	margin: 5px 0 0 0;
	float: left;
	width: 100%;
}

.blue{color: #663366;}

.info-list .status{
	display: inline-block;
	color: #fff;
	font:11px/14px HelveticaNeueLTStdBold;
	background: #54c5ed;
	padding: 0 3px;
	margin:3px 0 0 5px;
	vertical-align:top;
}

.info-list .status a{color: #fff;}

/* ------------------------------
========== PAGINATION ===========
--------------------------------*/

.item-list ul.pager{
	margin:0;
	padding:0;
	list-style:none;
	float: left;
	display: inline;
	width: auto;
	margin-top: 22px;
}

.item-list ul.pager li{
	float: left;
	margin: 0 4px 0 0;
    font: bold 15px/30px Arial;
    padding: 0;
    height: 30px;
    min-width: 30px;
	border: 1px solid #d6d6d6;
	background: #d4d4d4 none;
	position: relative;
}

.item-list ul.pager li.pager-ellipsis{
	color: #FFFFFF;
}

.item-list ul.pager li a{
	color: #fff;
    font: bold 15px/18px Arial;
	padding: 6px 11px 6px 11px;
	width: auto;
	height: 18px;
	float: left;
	display: block;
	text-align: center;
   transition: background .25s ease-in-out;
   -moz-transition: background .25s ease-in-out;
   -webkit-transition: background .25s ease-in-out;
}

.item-list ul.pager li a:hover,
.item-list ul.pager li.pager-current{
	text-decoration: none;
	color: #cccccc;
	background: #FFFFFF;
}

.item-list ul.pager li.pager-first,
.item-list ul.pager li.pager-previous,
.item-list ul.pager li.pager-next,
.item-list ul.pager li.pager-last{
	padding: 0;
	display: inline;
	height: 30px;
	width: 30px;
}

.item-list ul.pager li.pager-previous{}

.item-list ul.pager li.pager-first a,
.item-list ul.pager li.pager-previous a,
.item-list ul.pager li.pager-next a,
.item-list ul.pager li.pager-last a{
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	overflow: hidden;
	float: left;
	/*margin-left: 5px;*/
	margin:0;
	padding: 0;
	background: transparent url('/sites/default/themes/icv/images/fleches_pagination.png') no-repeat left top;
}

.item-list ul.pager li.pager-first a{
	background: transparent url('/sites/default/themes/icv/images/fleches_pagination2.png') no-repeat 7px 7px;
}

.item-list ul.pager li.pager-first a:hover{
	background-position: -21px 7px;
	background-color: #FFFFFF;
}

.item-list ul.pager li.pager-previous a{
	background-position: 9px 7px;
}

.item-list ul.pager li.pager-previous a:hover{
	background-position: -23px 7px;
	background-color: #FFFFFF;
}

.item-list ul.pager li.pager-next a{
	background-position: -79px 7px;
}

.item-list ul.pager li.pager-next a:hover{
	background-position: -54px 7px;
	background-color: #FFFFFF;
}

.item-list ul.pager li.pager-last a{
	background: transparent url('/sites/default/themes/icv/images/fleches_pagination2.png') no-repeat -75px 7px;
}

.item-list ul.pager li.pager-last a:hover{
	background-position: -50px 7px;
	background-color: #FFFFFF;
}

.field-type-text-with-summary .field-item h3{
    overflow: hidden;
}

#content .slide-block {
	width:100%;
	padding:0 0 47px;
}

#content .slide-block .title {
	border-bottom: 1px dotted #A8A8A8;
	padding:0 0 6px;
}

#content .slide-block .title h3 {
	margin:0;
	font:18px/24px Arial, Helvetica, sans-serif;
	color:#515151;
	background:url('/sites/default/themes/icv/images/bullet-open-close.gif') no-repeat 100% 4px;
	padding:0 19px 0 0;
}

#content .active .title h3 {background-position:100% -80px;}

.onglets h3{
	border: 1px solid #e9e5e3;
	font: normal 13px/15px 'HelveticaNeueLTStd65Medium';
	-webkit-font-smoothing: antialiased;
	width:631px;
	padding: 11px 38px 10px 12px;
	background: #f6f6f6 url('/sites/default/themes/icv/images/picto_fleche_onglet_hover.png') no-repeat right -131px;
	margin:7px 0 7px;
	color: #6a205f;
	cursor: pointer;
	text-transform: uppercase;
	float: left;
	overflow: hidden;
	display: block;
}

.onglets h3.open {
	background-position: right top;
}

#content .slide-block .block,
.onglets .onglet {
	width:660px;
	padding:0;
	/*margin: 0 0 39px 0;*/
	margin: 0 0 9px 0;
	padding: 0 0 0 23px;
	overflow: hidden;
	float: left;
}

/* ------ BLOC COMPLEMENTS ------ */

#complements{
	display: block;
	float: left;
	clear: both;
	margin: 0 0 25px 0;
	background: #3f3f3f none;
	background:#999999 none;
	padding: 4%;
	color: #FFFFFF;
	margin: 11px 0;
	width: 92%;
	overflow: hidden;
	border: 0px solid #3f3f3f;
}

/* ------ DEBUT DE GALLERIE PHOTOS ------ */

.gallerie{
	overflow:hidden;
	position: relative;
	text-align: center;
	background:#f6f6f6 none;
	border: 1px solid #e9e5e3;
	margin: 9px 0 16px 0;
	/*width:551px;
	padding: 17px 65px 23px 65px;*/
	width:576px;
	padding: 17px 53px 23px 52px;
	float: left;
}

#main-middle2.page-produits .gallerie{
	/*position: absolute;
	bottom: 55px;
	left:0;*/
}

.gallerie H2{
	margin: 0 0 21px -23px;
	background: transparent url(/sites/default/themes/icv/images/picto_coin_violet.png) no-repeat right top;
	width:505px;
	font: normal 17px/19px 'HelveticaNeueLTStdLtRegular';
	-webkit-font-smoothing: antialiased;
	text-transform: uppercase;
	color: #707173;
	text-align: left;
	float: left;
	display: block;
	clear: both;
	width:100%;
}

.gallerie .container{
	height: 102px;
	overflow:hidden;
	/*float:left;*/
	margin:auto;
	position: relative;
	display: block;
	clear: both;
}

.gallerie .container ul {
	list-style:none;
	overflow: hidden;

	position: absolute;
	margin:0;
	padding:0;
	width:99999px;
	height: 147px;
	left: 0;
	top: 0;
}

.gallerie .container ul li {
	float:left;
	overflow: hidden;
	padding:0 0;
	margin: 0 4px;
	list-style: none;
	list-style-image: none;
	list-style-type: none;
	background: none;
}

.gallerie .container ul li a {
	/*display:block;*/
	text-align: center;
	overflow: hidden;
	display: block;
}

.gallerie .container ul li a img{
	/*display:block;*/
	width: auto;
	margin: auto;
	padding: auto;
}

.gallerie a.left,
.gallerie a.right {
	float:left;
	background: url('/sites/default/themes/icv/images/picto_fleches_nav_gallerie.png') no-repeat left top;
	width: 36px;
	height: 36px;
	text-indent:-9999px;
	overflow:hidden;
	font-size:0;
	line-height:0;
	margin:0 0 0 0;
	position: absolute;
	top: 88px;
}

.gallerie a.left {
	left: 11px;
}

.gallerie a:hover.left {
	background-position: left bottom;
}

.gallerie a.right {
	float:right;
	background-position: right top;
	margin-right:0;
	right: 11px;
}

.gallerie a:hover.right {
	background-position: right bottom;
}

.simple-list {
	list-style:none;
	margin:0;
	padding:0 0 27px 20px;
}
.simple-list li {
	padding: 0 0 9px 19px;
	background: url('/sites/default/themes/icv/images/bullet02.gif') no-repeat 0 4px;
}
.win-grey {
	margin-bottom:20px;
	background:#f4f4f4;
	padding:18px 18px 16px;
}
.win-grey p {
	line-height:19px;
	margin:0;
}
.win-blue {
	border:1px solid #663366;
	margin-bottom:20px;
	padding:17px 17px 16px;
}
.win-blue p {
	line-height:19px;
	margin:0;
}
/* sidebar */
#sidebar {
	width:208px;
	float:left;
	position:relative;
}

#sidebar-first.sidebar,
.region-sidebar-first{
	width: 233px;
	float: left;
	/*position: relative;*/
	/*overflow: hidden;*/
	display: block;
	margin: 0 0 20px 0;
	padding: 0;
}

.region.region-sidebar-first .block-menu-block h2.block-title{
    font: normal 23px/23px 'HelveticaNeueLTStdLtRegular';
    text-transform: uppercase;
	-webkit-font-smoothing: antialiased;
	color:#FFFFFF;
	width: 730px;
    position: relative;
	position: absolute;
    /*top: -41px;*/
    top:98px;
    left: 0;
    margin: 0;
    float: left;
    display: block;
    clear: both;
    overflow: hidden;
}

.region.region-sidebar-first .block-menu-block h2.block-title a,
.region.region-sidebar-first #block-menu-block-1 h2.block-title span.bloc-title,
.region.region-sidebar-first #block-menu-block-4 h2.block-title span.bloc-title{
	color: #FFFFFF;
	text-decoration: none;
    padding: 4px 6px 5px 8px;
	background: #5b958b none;
    height: 22px;
    float: left;
}

.region.region-sidebar-first .block-menu-block h2.block-title a:hover{
	background: #491542;
	background:#999999;
}

/* ------ DEBUT DE MENU GAUCHE ------ */

#block-menu-block-3,
#block-menu-block-1,
#block-menu-block-4{
 	/*margin:0 0 17px 0;*/
 	margin:0 0 27px 0;
 	background: #ececec;
 	width: 233px;
 	float: left;
 	display: block;
 	clear: both;
 	padding: 0;
}

*:first-child+html #block-menu-block-3 {
	margin: -20px 0 0 0;
}

*:first-child+html #block-menu-block-4 {
	margin: -20px 0 0 0;
}

#block-menu-block-3 .content,
#block-menu-block-3 .content .menu-block-3,
#block-menu-block-4 .content,
#block-menu-block-4 .content .menu-block-4{
	float: left;
	display: block;
	clear: both;
	width: 100%;
}

.region.region-sidebar-first ul.menu{
margin: 0;
padding:22px 0 0 0;
width:100%;
display: block;
clear: both;
position:relative;
z-index: 1000;
  border-right:none;
height:auto;
  float: left;
}


.region.region-sidebar-first ul.menu > li{
  list-style:none;
  list-style-image:none;
  list-style-type: none;
  background: transparent none;
  border: none;
  border-bottom: 1px solid #d7d7d7;
  display: block;
    float: left;
  padding:9px 10px 9px 16px;
    margin: 0;

    position: relative;
z-index: 2000;
    width: 207px;
}


.region.region-sidebar-first ul.menu > li > a{
color:#666666;
display:block;
float:left;
/*width: 191px;
padding: 0 0 0 16px;*/
width:94%;
padding: 0 0 0 6%;
height: auto;
text-decoration: none;
font: normal 13px/15px 'HelveticaNeueLTStd65Medium';
-webkit-font-smoothing: antialiased;
text-transform: none;
background: transparent url('/sites/default/themes/icv/images/picto_fleche_menu_gauche_hover.png') no-repeat left -43px;
}


/*.region.region-sidebar-first ul.menu > li:hover > a,*/
.region.region-sidebar-first ul.menu > li > a:hover{
background-position:left -43px;
color: #5b958b;
}


.region.region-sidebar-first ul.menu > li > a.active,
.region.region-sidebar-first ul.menu > li > a.active-trail{
background: #5b958b url('/sites/default/themes/icv/images/picto_fleche_menu_gauche_hover_trans.png') no-repeat left top;
/*color: #5b958b;*/
}


.region.region-sidebar-first ul.menu ul.menu{
margin: 10px 0 10px 14px;
padding:0;
width:203px;
}


.region.region-sidebar-first ul.menu ul.menu ul.menu{
margin: 7px 0 7px 14px;
padding:0;
/*width:205px;*/
width:189px;
}


.region.region-sidebar-first ul.menu ul.menu > li{
border-bottom: 0px solid #eeeeee;
background: transparent none;
padding: 9px 0 9px 0;
width:203px;
}


.region.region-sidebar-first ul.menu ul.menu > li:hover a,
.region.region-sidebar-first ul.menu ul.menu > li a{
width: 173px;
padding: 0 0 0 14px;
font: normal 12px/17px 'HelveticaNeueLTStd65Medium';
/*color:#666666;*/
}


.region.region-sidebar-first ul.menu ul.menu > li:hover a,
.region.region-sidebar-first ul.menu ul.menu > li a:hover{
background-position:left -43px;
color: #5b958b;
}


.region.region-sidebar-first ul.menu ul.menu > li a.active,
.region.region-sidebar-first ul.menu ul.menu > li a.active-trail{
background: #5b958b url('/sites/default/themes/icv/images/picto_fleche_menu_gauche_hover_trans.png') no-repeat left top;
/*color: #5b958b;*/
}


.region.region-sidebar-first ul.menu ul.menu ul.menu > li{
width: 189px;
}


.region.region-sidebar-first ul.menu ul.menu ul.menu > li a{
width: 164px;
padding: 0 10px 0 14px;
font: normal 10px/13px 'HelveticaNeueLTStd65Medium';
}


/* ------ FIN DE MENU COL GAUCHE ------ */

/* ------ BLOC LIENS ------ */

.link{
	width: 199px;
	background: #5b958b url('/sites/default/themes/icv/images/picto_bloc_liens.png') no-repeat 205px 11px;
	margin: 17px 0 0 0;
	float: left;
	display: block;
	clear: both;
	padding: 14px 17px 10px 17px;
}

.link.l-colcenter{
	width:96%;
	background: #5b958b url('/sites/default/themes/icv/images/icon_ensavoirplus.png') no-repeat 98% 11px;
	margin: 7px 0 0 0;
	padding: 14px 2% 10px 2%;

}

.link h4{
	font: normal 12px/14px 'HelveticaNeueLTStd55Roman';
	-webkit-font-smoothing: antialiased;
	color: #FFFFFF;
	text-transform: uppercase;
	margin: 0 0 17px 0;
}

.link ul{
	margin: 0;
	padding: 0;
	display: block;
	clear: both;
	float: left;
	width: 100%;
}

.link ul li{
	font: normal 12px/14px Arial;
	color: #a3c4be;
	padding: 0;
	margin: 0 0 11px 0;
	background: transparent none;
}

.link ul li .text-holder h5{
	font: normal 12px/14px Arial;
	color: #a3c4be;
	padding: 0;
	margin: 0;
}

.link ul li .text-holder h5 a{
	font: normal 12px/14px Arial;
	color: #a3c4be;
	color:#e3e3e3;
	text-decoration: none;
}

.link ul li .text-holder h5 a:hover{
	color: #FFFFFF;
	text-decoration: none;
}

#block-views-news-block-1{

}

.inside-contain .news {
	width:233px;
	float:left;
	clear: both;
	display:block;
	overflow: hidden;
	background: transparent none;
	margin:20px 0 0 0;
	padding:0;
	position:relative;
	z-index: 3;
	/*height: 164px;*/
}

.inside-contain .news a.rss-icon{
	position: absolute;
	right: 0;
	top: 1px;
	padding: 2px 24px 4px 0;
	background: transparent url('/sites/default/themes/icv/images/picto_rss_hover_focus.png') no-repeat right top;
	color: #999999;
	font: normal 11px/13px "HelveticaNeueLTStd65Medium";
	-webkit-font-smoothing: antialiased;
}

.inside-contain .news a:hover.rss-icon{
	color: #c50078;
	text-decoration: none;
	background-position: right -24px;
}

.inside-contain .news div.title{
	float: left;
	display: block;
	clear: both;
	overflow: hidden;
	width: 100%;
	margin: 0 0 12px 0;
}

.inside-contain .news .title h3{
    font: 17px/19px 'HelveticaNeueLTStdLtRegular';
	-webkit-font-smoothing: antialiased;
	color: #6a205f;
	text-decoration: none;
	text-transform: uppercase;
	padding: 0 0 0 1px;
	border: none;
	margin: 0;
}

.inside-contain .news div.news-slideshow{
	width: 233px;
	height: 144px;
	margin: 0 0 11px 0;
	padding: 0;
	overflow: hidden;
	display: block;
	background: #eeeeee none;
	/*float: none;*/
	float:left;
	clear: both;
}

.inside-contain .news div.news-slideshow .view-content{
	float: left;
	width: 203px;
	height: 114px;
	padding: 15px 12px 15px 18px;
	overflow: hidden;
	background: transparent none;
}

.news div.news-slideshow .view-content ul{
	margin: 0;
	padding: 0;
	height: auto;
	overflow: hidden;
	background: transparent none;
	float: none;
	width: 100%;
	max-height: 300px;
}

.inside-contain .news div.news-slideshow .view-content ul{
	height: 114px;
}

.news div.news-slideshow li{
	padding: 0 0 3px 0;
	margin: 0 0 17px 0;
	width: 100%;
	height: auto;
	overflow: hidden;
	background: transparent none;
	border-bottom: 1px dashed #c1c1c1;
}

.inside-contain #block-views-formations-block-3 .news .news-slideshow ul{
    padding: 15px 12px 15px 18px;
}

.inside-contain .news div.news-slideshow li .date{
	color: #3f3f3f;
    font: 12px/14px "HelveticaNeueLTStdBold";
    padding: 0;
	margin: 0;
	background: transparent none;
	display: block;
	clear: both;
	overflow: hidden;
	float: left;
	width: 203px;
}

.inside-contain .news div.news-slideshow li .views-field-title{
	max-height: 70px;
	float: left;
}

.inside-contain .news div.news-slideshow li .views-field-title h4{
	margin: 9px 0 0 0;
	font: 14px/23px "HelveticaNeueLTStdLtRegular";
}

.inside-contain .news div.news-slideshow li .views-field-title h4 a{
	display: inline-block;
	color: #69235e;
	clear: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: auto;
    text-decoration: none;
   transition: all .25s ease-in-out;
   -moz-transition: all .25s ease-in-out;
   -webkit-transition: all .25s ease-in-out;
}

.inside-contain .news div.news-slideshow li .views-field-title h4 a:hover{
	color: #69235e;
	text-decoration: none;
	border-left: 3px solid #69235e;
	padding: 0 0 0 2%;
}

.inside-contain .news div.news-slideshow li .views-field-field-news-picture {
	display: none;
}

.inside-contain .news div.news-slideshow li .views-field-body{
	display: none;
}

.inside-contain .news div.news-slideshow li .views-field-nothing{
	height: 9px;
}

.inside-contain .news div.news-slideshow li .views-field-view-node{

}

.inside-contain .news div.news-slideshow li .views-field-view-node a{
	font: bold 11px/13px Arial;
	color: #FFFFFF;
}

.inside-contain .news a.add{
	clear: both;
	font: normal 11px/13px "HelveticaNeueLTStd65Medium";
	-webkit-font-smoothing: antialiased;
	background: transparent none;
	position: relative;
	overflow:hidden;
	color: #6a205f;
	padding: 0;
	margin: 0;
	text-decoration: none;
	overflow: hidden;
	/*float: right;*/

	float:left;
	width: 100%;
	text-align: right;
}

.inside-contain .news a:hover.add{
	text-decoration: underline;
}

.inside-contain .news .news-prev,
.inside-contain .news .news-next {
	background: url('/sites/default/themes/icv/images/picto_fleche_nav_actus_mini.png') no-repeat left top;
	width: 22px;
	height: 22px;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	bottom: 33px;
	z-index: 101;
}

.inside-contain .news .news-prev{
	right: 36px;
}

.inside-contain .news .news-next {
	background-position: right top;
	right: 11px;
}

.inside-contain .news .news-next:hover{
	background-position: right bottom;
}

.inside-contain .news .news-prev:hover{
	background-position: left bottom;
}

.contact-info {
	padding-top:27px;
	border-top:1px dotted #a8a8a8;
	line-height:18px;
	float: left;
	width: 208px;
}
.contact-info address {
	font-style:normal;
	padding:2px 4px 7px;
}
.contact-info span,
.contact-info strong {display:block;}

#region-sidebar-first .contact-block .title,
.region-sidebar-first .contact-block .title {
	font-size:11px;
	margin-bottom:12px;
}
.region-sidebar-first .contact-block {
	padding:11px 0 12px;
	height: 56px;
	overflow: hidden;
	width:208px;

	margin-bottom:20px;
}

.region-sidebar-first .contact-block ul {
	padding-left:30px;
}

.region-sidebar-first .contact-block li,
.region-sidebar-first .contact-block li a {
	height:30px;
	overflow: hidden;
}

.region-sidebar-first .contact-block li a:hover img {
	margin-top:-30px;
}

#sidebar .top-line {
	position:absolute;
	width:100%;
	top:-27px;
	text-transform:uppercase;
}
#sidebar .top-line h2 {
	margin:0;
	font: 15px HelveticaNeueLTStdBold;
	color:#663366;
	background: none;
}

/* ------ DEBUT DE BLOC TELECHARGEMENT ------ */

.files,
#main-middle2.page-formation .files{
	float: left;
	display: block;
	clear: both;
	width: 205px;
	overflow: hidden;
	background: #f6f6f6 url('/sites/default/themes/icv/images/picto_bloc_telechargements.png') no-repeat 202px 9px;
	border: 1px solid #e9e5e3;
	padding: 12px 11px 12px 15px;
	margin: 24px 0 0 0;
}

#main-middle2.page-formation .files{
	background: #f6f6f6 url('/sites/default/themes/icv/images/picto_telechargement_page_formation.png') no-repeat 190px 9px;
}

.files h4,
#main-middle2.page-formation .files h4{
	font: normal 12px/14px 'HelveticaNeueLTStd55Roman';
	-webkit-font-smoothing: antialiased;
	color: #707173;
	text-transform: uppercase;
	margin: 0 0 17px 0;
	display: block;
}

#main-middle2.page-formation .files h4{
	color:#5b958b;
	font: normal 14px/16px "HelveticaNeueLTStd65Medium";
	-webkit-font-smoothing: antialiased;
	margin: 7px 0 17px 0;
}

.files ul,
#main-middle2.page-formation .files ul{
	margin: 0;
	padding: 0;
	display: block;
	clear: both;
	float: left;
	width: 100%;
}

.files ul li,
#main-middle2.page-formation .files ul li{
	font: normal 12px/14px Arial;
	color: #a3c4be;
	padding: 0;
	margin: 0 0 15px 0;
	display: block;
	clear: both;
	overflow: hidden;
	width: 100%;
	background: transparent none;
}

.files ul li img,
#main-middle2.page-formation .files ul li img{
	float: left;
	width: 34px;
	margin: 0;
	display: block;
}

.files ul li .text-holder,
#main-middle2.page-formation .files ul li .text-holder{
	float: right;
	width: 164px;
	text-align: left;
}

.files ul li .text-holder h5,
.files ul li .text-holder h5 a{
	font: normal 12px/14px 'HelveticaNeueLTStd55Roman';
	-webkit-font-smoothing: antialiased;
	color: #4a4a4a;
	margin: 0;
	padding: 0;
	float: left;
	display: inline;
}

#main-middle2.page-formation .files ul li .text-holder h5,
#main-middle2.page-formation .files ul li .text-holder h5 a{
	font: normal 12px/16px 'HelveticaNeueLTStd65Medium';
	-webkit-font-smoothing: antialiased;
	color: #4a4a4a;
	margin: 0;
	padding: 0;
	float: left;
	display: inline;
	text-decoration: none;
}

#main-middle2.page-formation .files ul li .text-holder h5 a:hover{
	text-decoration: underline;
}

.files ul li .text-holder h5,
.files ul li .text-holder h5 a,
#main-middle2.page-formation .files ul li .text-holder h5,
#main-middle2.page-formation .files ul li .text-holder h5 a{
	padding: 0 3px 2px 0;
}

.files ul li .text-holder p,
#main-middle2.page-formation .files ul li .text-holder p{
	font: normal 11px/19px 'HelveticaNeueLTStd55Roman';
	-webkit-font-smoothing: antialiased;
	color: #707173;
	float: left;
	display: inline;
	margin: 0;
	padding: 0;
}

/* ------ DEBUT DE BLOC TELECHARGEMENT PAGE STANDARD ------ */

.files-list{
	float: left;
	display: block;
	clear: both;
	width: 91%;
	overflow: hidden;
	background: #f6f6f6 url('/sites/default/themes/icv/images/picto_bloc_telechargements.png') no-repeat 97% 9px;
	border: 1px solid #e9e5e3;
	padding: 4%;
	margin: 24px 0 0 0;
}

.files-list ul{
	margin: 0;
	padding: 0;
	display: block;
	clear: both;
	float: left;
	width: 100%;
}

.files-list ul li{
	font: normal 12px/14px Arial;
	color: #a3c4be;
	padding: 0;
	margin: 0 0 15px 0;
	display: block;
	clear: both;
	overflow: hidden;
	width: 100%;
	background: transparent none;
}

.files-list ul li img{
	float: left;
	width: 34px;
	margin: 0 10px 0 0;
	display: block;
}

.files-list ul li a{
	font: normal 12px/14px 'HelveticaNeueLTStd55Roman';
	-webkit-font-smoothing: antialiased;
	color: #4a4a4a;
	margin: 0;
	padding: 0;
	float: left;
	display: inline;
}

/* ------ DEBUT DE BLOC TELECHARGEMENT PAGE PRODUIT ------ */

#main-middle2 .files{
	float: left;
	clear: both;
	display: inline-block;
	/*float: right;
	width: 369px;
	background: #f6f6f6 url('/sites/default/themes/icv/images/picto_telechargements_gd.png') no-repeat 399px 15px;*/
	background: #f6f6f6 url('/sites/default/themes/icv/images/picto_telechargements_gd.png') no-repeat 636px 15px;
	width: 606px;
	padding: 24px 60px 11px 15px;
	margin: 24px 0 24px 0;
}

#main-middle2 .files.f-colcenter{
	margin: 24px 0 10px 0;
}

#main-middle2 .files h4{
	display: none;
}

#main-middle2 .files.f-colcenter h4{
	display: block;
}

#main-middle2 .files ul li{
	font: normal 12px/14px Arial;
	color: #878787;
	width:353px;
	padding: 0 0 0 16px;
	margin: 0 0 13px 0;
	display: block;
	clear: both;
	overflow: hidden;
	width: 100%;
	background: transparent url('/sites/default/themes/icv/images/picto_li_carre_coul.gif') no-repeat left 4px;
}

#main-middle2 .files.f-colcenter ul li{
	background: transparent none;
	padding: 0;
	margin: 0 0 11px 0;
}

#main-middle2 .files ul li img{
	display: none;
}

#main-middle2 .files.f-colcenter ul li img{
	float: left;
	display:block;
	margin: 0 10px 0 0;
}

#main-middle2 .files ul li .text-holder{
	text-align: left;
	float: left;
	width: 100%;
}

#main-middle2 .files.f-colcenter ul li .text-holder{
	clear: none;
	float: none;
	overflow: hidden;
	width: auto;
	padding: 4px 0 0 0;
}

#main-middle2 .files ul li .text-holder h5,
#main-middle2 .files ul li .text-holder h5 a{
	font: bold 12px/19px Arial;
	color: #878787;

	clear: none;
	/*display: inline;
	float: none;*/
	overflow: hidden;
}

#main-middle2 .files ul li .text-holder h5 a{
	text-decoration: underline;
}

#main-middle2 .files ul li .text-holder h5 a:hover{
	text-decoration: none;
}

#main-middle2 .files.f-colcenter ul li .text-holder h5 a{
	text-decoration: none;
	color: #4a4a4a;
    font: normal 12px/14px Arial;
    float: none;
}

#main-middle2 .files.f-colcenter ul li .text-holder h5 a:hover{
	text-decoration: underline;
}

#main-middle2 .files ul li .text-holder p{
	display: none;
}

#main-middle2 .files.f-colcenter ul li .text-holder p{
	clear: none;
	display: inline-block;
	float: none;
	overflow: hidden;
	width: auto;
}

/* ========== BLOC FORMATIONS GAUCHE ===========*/

#block-views-formations-block-2,
#block-views-formations-block-3,
.inside-contain #block-views-formations-block-2 .news,
.inside-contain #block-views-formations-block-3 .news{
	width: 233px;
	height: auto;
	padding: 0 0 0 0;
	margin: 11px 0 0 0;
	overflow: hidden;
	display: block;
	background: transparent none;
	float: none;
	clear: both;
	position: relative;
}

.inside-contain #block-views-formations-block-2 .news,
.inside-contain #block-views-formations-block-3 .news{
	margin: 33px 0 0 0;
}

.inside-contain #block-views-formations-block-2 .news div.title,
.inside-contain #block-views-formations-block-3 .news div.title{
	width: 100%;
	display: block;
	clear: both;
	float: left;
	overflow: hidden;
}

.inside-contain #block-views-formations-block-2 .news .title h3,
.inside-contain #block-views-formations-block-3 .news .title h3 {
    color: #c50078;
    margin: 0 0 9px;
}

.inside-contain #block-views-formations-block-2 .news .news-slideshow,
.inside-contain #block-views-formations-block-3 .news .news-slideshow{
	background: #f6f6f6 none;
    clear: both;
    display: block;
    float: left;
    height: auto;
    margin: 0;
    overflow: hidden;
    padding: 0 10px 70px 10px;
    width: 213px;
}

.inside-contain #block-views-formations-block-2 .news .news-slideshow ul,
.inside-contain #block-views-formations-block-3 .news .news-slideshow ul{
	background: transparent;
    clear: both;
    display: block;
    float: left;
    height: auto;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 213px;
    width: 100% !important;
}

.inside-contain #block-views-formations-block-2 .news .news-slideshow li.formation-accueil,
.inside-contain #block-views-formations-block-3 .news .news-slideshow li.formation-accueil{
	border-bottom: 1px solid #dbdbdc;
	background: none repeat scroll 0 0 transparent;
    height: auto;
    margin: 14px 0 0 0;
    overflow: hidden;
    /*padding: 0;*/
    width: 100%;

    float: left;
    clear: both;
    display: block;
    padding: 0 0 15px 0;
}

.inside-contain #block-views-formations-block-2 .news .news-slideshow li.formation-accueil .item .date,
.inside-contain #block-views-formations-block-3 .news .news-slideshow li.formation-accueil .item .date {
    background: none repeat scroll 0 0 #5b958b;
    float: left;
    /*height: 26px;*/
    height:auto;
    margin: 0 10px 0 0;
    padding: 5px 7px 9px;
    width: 26px;
    display: block;
}

.inside-contain #block-views-formations-block-2 .news .news-slideshow li.formation-accueil .item .date .jour,
.inside-contain #block-views-formations-block-3 .news .news-slideshow li.formation-accueil .item .date .jour {
    clear: both;
    color: #FFFFFF;
    display: block;
    float: left;
    font: 20px/20px 'HelveticaNeueLTStd65Medium';
	-webkit-font-smoothing: antialiased;
    text-align: center;
    width: 100%;
}

.inside-contain #block-views-formations-block-2 .news .news-slideshow li.formation-accueil .item .date .mois,
.inside-contain #block-views-formations-block-3 .news .news-slideshow li.formation-accueil .item .date .mois {
    clear: both;
    color: #FFFFFF;
    display: block;
    float: left;
    font: 10px/10px 'HelveticaNeueLTStd65Medium';
	-webkit-font-smoothing: antialiased;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.inside-contain #block-views-formations-block-2 .news .news-slideshow li.formation-accueil .famille,
.inside-contain #block-views-formations-block-3 .news .news-slideshow li.formation-accueil .famille{
	display: none;
}

.inside-contain #block-views-formations-block-2 .news .news-slideshow li.formation-accueil .titre a,
.inside-contain #block-views-formations-block-3 .news .news-slideshow li.formation-accueil .titre a{
    font: normal 12px/17px 'HelveticaNeueLTStd65Medium';
	-webkit-font-smoothing: antialiased;
	color: #5b958b;
	background: transparent none;
}

.inside-contain #block-views-formations-block-2 .news .news-slideshow li.formation-accueil .lieu,
.inside-contain #block-views-formations-block-3 .news .news-slideshow li.formation-accueil .lieu{
    font: normal 11px/13px Arial;
	-webkit-font-smoothing: antialiased;
	color: #707173;
	background: transparent none;
	float: none;
	display: block;
	margin-top: 11px;
}

.inside-contain #block-views-formations-block-2 .news a.add,
.inside-contain #block-views-formations-block-3 .news a.add {
	position:absolute;
	left: 25px;
	bottom: 14px;
	background: url("/sites/default/themes/icv/images/back_btn_voir_formations_hover.png") no-repeat scroll left top transparent;
    color: #FFFFFF;
    float: left;
    font: 13px/15px 'HelveticaNeueLTStd65Medium';
    height: 17px;
    padding: 12px 20px 12px 16px;
    text-shadow: 1px 1px 0 #491542;
    width: 156px;
    display: block;
    overflow: hidden;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}

.inside-contain #block-views-formations-block-2 .news a:hover.add,
.inside-contain #block-views-formations-block-3 .news a:hover.add{
	background-position: left -49px;
	text-decoration: none;
}

.inside-contain #block-views-formations-block-3 .news .formation-accueil .nouveaute {
	width: 50px;
	padding-bottom: 5px;
	margin-left: -2px;
}


/* ========== BLOC CONTACTEZ_NOUS GAUCHE ===============*/

#block-block-23{
	float: left;
	width: 154px;
	border: 5px solid #e9e5e3;
	margin: 27px 0 20px 0;
	padding: 12px 10px 13px 59px;
	background: transparent url("/sites/default/themes/icv/images/picto_contactez_nous.png") no-repeat scroll 14px 10px;
	font: bold 12px/21px Arial;
	color: #666666;
}

#block-block-23 a{
	color: #9f4590;
	text-decoration: none;
	text-transform: uppercase;
}

#block-block-23 a:hover{
	text-decoration: underline;
}

/* ========== BLOC CONTACTEZ_NOUS GAUCHE ===============*/

#block-block-23,
#block-block-25,
#block-block-26,
#block-block-27,
#block-block-28{
	float: left;
	width: 154px;
	border: 5px solid #e9e5e3;
	margin: 0 0 20px 0;
	padding: 12px 10px 13px 59px;
	background: transparent url("/sites/default/themes/icv/images/picto_contactez_nous.png") no-repeat scroll 14px 10px;
	font: bold 12px/21px Arial;
	color: #666666;
}

#block-block-23 a,
#block-block-25 a,
#block-block-26 a,
#block-block-27 a,
#block-block-28 a{
	color: #9f4590;
	text-decoration: none;
	text-transform: uppercase;
}

#block-block-23 a,
#block-block-25 a:hover,
#block-block-26 a:hover,
#block-block-27 a:hover,
#block-block-28 a:hover{
	text-decoration: underline;
}

/* ========== BLOC CATALOGUE GAUCHE ===============*/

#block-block-24{
	float: left;
	width: 206px;
	border: 1px solid #e9e5e3;
	margin: 15px 0 20px 0;
	padding: 18px 10px 13px 15px;
	background: transparent none;
	font: bold 12px/21px Arial;
	color: #666666;
}

#block-block-24 .content p{
	color: #9f4590;
	text-decoration: none;
	text-transform: uppercase;
	font: bold 14px/16px Arial;
}

#block-block-24 .content ul{
	margin: 0px 0 0 0;
	width: auto;
	overflow: hidden;
	padding: 0 0 0 10px;
	/*float: left;*/
	clear: none;
	float: none;
	/*background: transparent url("/sites/default/themes/icv/images/picto_catalogue_ICV.png") no-repeat left top;
	min-height: 89px;
	padding: 0 0 0 78px;*/
}

#block-block-24 .content ul li{
	margin: 9px 0 0 0;
	padding: 0 0 0 11px;
	width: 117px;
	background: transparent url("/sites/default/themes/icv/images/picto_mini_puce_carre_violet.png") no-repeat left 5px;
	font: bold 12px/14px Arial;
	color: #666666;
	float: left;
}

#block-block-24 .content ul li a{
	font: bold 12px/14px Arial;
	color: #666666;
}

/* Rendu via l'admin du block-24 */

.page-admin-structure-block-manage-block-24 .content ul{
	margin: 0px 0 0 0;
	width: auto;
	overflow: hidden;
	padding: 0 0 0 10px;
	clear: none;
}

.page-admin-structure-block-manage-block-24 .content ul li{
	margin: 9px 0 0 0;
	padding: 0 0 0 11px;
	width: 117px;
	background: transparent url("/sites/default/themes/icv/images/picto_mini_puce_carre_violet.png") no-repeat left 5px;
	font: bold 12px/14px Arial;
	color: #666666;
	float: left;
}
/* ----- TABLE ----- */


table {
  border-collapse: collapse;
  margin: 20px 0 20px 0;
  width: 100%;
}


th {
  border: 1px solid #E9E5E3;
  border-bottom: 3px solid #E9E5E3;
padding: 11px 10px 9px 10px;
  text-align: left; /* LTR */
  background:#F6F6F6 none;
}
tbody {
  border-top: 1px solid #E9E5E3;
}
tr.even,
tr.odd {
  background-color: #eee;
  border-bottom: 1px solid #E9E5E3;
  padding: 0.1em 0.6em;
}


td{
padding: 9px 10px;
text-align: left;
  border: 1px solid #E9E5E3;
}




/* ----- TABLE SANS BORDURE----- */


table.sans-bordure {
  border-collapse: collapse;
  margin: 20px 0 20px 0;
  width: 100%;
}
table.sans-bordure th {
  border: 0px solid #E9E5E3;
  border-bottom: 3px solid #E9E5E3;
padding: 11px 10px 9px 10px;
  text-align: left; /* LTR */
  background:#F6F6F6 none;
}
table.sans-bordure tbody {
  border-top: 0px solid #E9E5E3;
}
tr.even,
tr.odd {
  background-color: #eee;
  border-bottom: 1px solid #E9E5E3;
  padding: 0.1em 0.6em;
}


table.sans-bordure td{
padding: 0;
text-align: left;
  border: 0px solid #E9E5E3;
}


/* ============================================================================*/

/*====================================
			VIEW AIDE AU CHOIX
=====================================*/

.view-aide-au-choix .view-filters{
	width: 100%;
	display: block;
	clear: both;
	float: left;
	padding: 0 0 22px;
	border-bottom: 1px dashed #CECECE;
	margin: 0 0 14px;
}

.view-aide-au-choix .view-filters .views-exposed-form .views-exposed-widgets .views-exposed-widget.views-reset-button input#edit-reset{
	margin: 18px 0 0 0;
}

.view-aide-au-choix .view-content{
	width: 100%;
	display: block;
	clear: both;
	float: left;
}

.view-aide-au-choix .view-content .views-row {
    border-bottom: 1px dashed #CFCFCF;
    clear: both;
    display: block;
    margin: 0 0 22px;
    overflow: hidden;
    padding: 0 0 19px;
    width: 100%;
}

.view-aide-au-choix .view-content .views-row .views-field-field-pdt-visuel-gallerie .field-content img{
	float: left;
	margin: 0 17px 0 0;
}

.view-aide-au-choix .view-content .views-row .views-field-title{
	margin: 0 0 10px 0;
}

.view-aide-au-choix .view-content .views-row .views-field-title .field-content a{
	font: 16px/18px 'HelveticaNeueLTStdBold';
	color: #6A205F;
	text-decoration: none;
}

.view-aide-au-choix .view-content .views-row .views-field-title .field-content a:hover{
	text-decoration: none;
	color: #333333;
}

/* NEWSLETTER ET RESEAUX SOCIAUX */

#bloc-newsletter{
	float: left;
	width: 525px;
	min-height: 105px;
	border-right: 1px dashed #7c970c;
	padding: 7px 0 0 0;
	margin: 0 40px 0 0;
}

#bloc-newsletter{
	float: left;
	width: 525px;
	height: 105px;
	border-right: 1px dashed #7c970c;
	padding: 7px 0 0 0;
	margin: 0 40px 0 0;
}

#bloc-newsletter #txt-newsletter{
	float: left;
	width: 300px;
	margin: 0 34px 0 0;
	font: normal 15px/20px 'Arial';
	color: #FFFFFF;
}

#bloc-newsletter #txt-newsletter H2{
	color: #ffffff;
	font: normal 22px/25px 'HelveticaNeueLTStdLtRegular';
	text-transform: uppercase;
	margin: 0 0 11px 0;
	padding: 0;
}

#bloc-newsletter a#btn-newsletter{
	width: 103px;
	height: 29px;
	display: block;
	background: transparent url(/sites/default/themes/icv/images/btn_newsletter.png) no-repeat left top;
	color: #FFFFFF;
	font: normal 13px/15px 'HelveticaNeueLTStdBold';
	text-decoration: none;
	float: left;
	padding: 12px 0 0 49px;
	margin: 37px 0 0 0;
}

#bloc-newsletter a:hover#btn-newsletter{
	background-position: left -102px;
}

#bloc-rejoignez-nous{
	float: left;
	width: 394px;
	font: normal 20px/25px 'HelveticaNeueLTStdLtRegular';
	color: #FFFFFF;
	text-transform: uppercase;
}

#bloc-rejoignez-nous #icons-rs{
	width: 100%;
	clear: both;
	float: left;
	margin: 16px 0 0 0;
}

#bloc-rejoignez-nous #icons-rs a{
	width: 35px;
	height: 35px;
	display: block;
	float: left;
	background: transparent url(/sites/default/themes/icv/images/icon_facebook.png) no-repeat left top;
	margin: 0 20px 0 0;
	opacity: 0.7;
	transition: all .25s ease-in-out;
   -moz-transition: all .25s ease-in-out;
   -webkit-transition: all .25s ease-in-out;
}

#bloc-rejoignez-nous #icons-rs a#youtube{
	background-image: url(/sites/default/themes/icv/images/icon_youtube.png);
}

#bloc-rejoignez-nous #icons-rs a#linkedin{
	background-image: url(/sites/default/themes/icv/images/icon_linkedin.png);
}

#bloc-rejoignez-nous #icons-rs a:hover{
	opacity: 1;
}

/* footer */

#footer {
	/*height:164px;*/
	width:960px;
	/*margin:-164px auto 0;*/
	position:relative;
	text-align: left;
	padding: 23px 0 0 0;
}

.footer-home#footer {
	margin:0 auto 0;
	text-align: left;
	overflow: hidden;
	position: relative;
}

.footer-holder {width:100%;}

#footer .pied .colonne1{
	width: 217px;
	float: left;
	border-right: 1px dashed #bbbbbb;
	padding: 0 25px 0 0;
	margin: 0 36px 0 0;
}

#footer .pied .colonne2{
	width: 222px;
	float: left;
	border-right: 1px dashed #bbbbbb;
	padding: 0 24px 0 0;
	margin: 0 33px 0 0;
}

#footer .pied .colonne3{
	width: 232px;
	float: left;
	border-right: 1px dashed #bbbbbb;
	padding: 0 13px 0 0;
	margin: 0 11px 0 0;
}

#footer .pied .colonne4{
	width: 144px;
	float: left;
	padding: 0 0 0 0 ;
	margin: 0;
	text-align: center;
}

#footer .pied .colonne1,
#footer .pied .colonne2,
#footer .pied .colonne3,
#footer .pied .colonne4{
	min-height: 250px;
}

#footer .pied ul{
	margin: 0;
	padding: 0;
	display: block;
	clear: both;
	float: left;
	width: 100%;
}

#footer .pied ul li{
	margin: 0 0 13px 0;
	padding: 0;
	float: left;
	clear: both;
	display: block;
	background: transparent none;
	width: 100%;
}

#footer .pied ul li a{
	font: bold 11px/13px Arial;
	color: #666666;
	text-transform: uppercase;
	margin: 0 0 11px 0;
	float: left;
	clear: both;
	display: block;
}

#footer .pied ul li a:hover{
	text-decoration: none;
	color: #6a205f;
}

#footer .pied ul ul li{
	margin: 0 0 3px 0;
	padding: 0;
}

#footer .pied ul ul li a{
	font: normal 11px/13px Arial;
	color: #999999;
	text-transform: none;
	background: transparent url(/sites/default/themes/icv/images/picto_carre_li.png) no-repeat left 4px;
	padding: 0 0 0 10px;
	margin: 0;
}

#footer .pied ul ul li a:hover{
	text-decoration: none;
	color: #6a205f;
}

#footer .pied .colonne3 ul{
	margin: 0 0 19px 0;
}

#footer .pied .colonne3 ul li{
	margin: 0 0 9px 0;
	padding: 0;
	float: left;
	clear: both;
	display: block;
}

#footer .pied .colonne3 ul li a{
	color: #3f3f3f;
	margin: 0 0 0 0;
	font: normal 12px/15px 'HelveticaNeueLTStdBold';
}

#footer .pied .colonne3 ul li a:hover{
	color: #6a205f;
}

#footer .pied .colonne3 a#lien-espace-client{
	font: normal 12px/15px 'HelveticaNeueLTStdBold';
	color: #6a205f;
	text-transform: uppercase;
	background: transparent url(/sites/default/themes/icv/images/picto_cadenas_violet.png) no-repeat left top;
	padding: 3px 0 0 20px;
	text-decoration: none;
	float: left;
}

#footer .pied .colonne3 a:hover#lien-espace-client{
	text-decoration: underline;
}

#footer .pied .colonne4 a img{
	margin: 0 0 24px 0;
	text-align: center;
	clear: both;
	opacity: 1;
   transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
}

#footer .pied .colonne4 a:hover img{
	opacity: 0.7;
}

.pied{
	padding: 0 0 79px 0;
	margin: 14px 0 0;
	height: auto;
	clear: both;
	overflow: hidden;
	display: block;
	width: 960px;
	float: left;
}

.bottom{
	float: left;
	width: 960px;
	padding: 0 0 0 0;
	margin: 9px 0 0 0;
	height: 27px;
	clear: both;
	overflow: hidden;
	display: block;
	position: absolute;
	bottom: 9px;
	left: 0;
}

/* ---- CHOOSIT ------ */

#footer .warning {
	float:right;
	/* background: url('/sites/default/themes/icv/images/bg-warning.png') no-repeat left top; */
	width: 8px;
	height: 19px;
	text-indent:-9999px;
	overflow:hidden;
}

#footer .warning:hover {background-position:0 100%;}

/* --- CHOOSIT --- */

a#choosit{
	height: 12px;
	width: 50px;
	display: block;
	float: right;
	background: url('/sites/default/themes/icv/images/logo_choosit.png') no-repeat left top;
	margin: 7px 0 0 0;
	opacity: 0.3;
   transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
}

a:hover#choosit{
	opacity: 1;
}

/* --- BLOC LIENS SOCIAUX --- */

/*#social-icons{
	float: right;
	margin: 0 47px 0 0;
	width: 100px;
}

#social-icons a{
	float: right;
	width: 28px;
	height: 27px;
	display: block;
	overflow: hidden;
	margin: 0 0 0 15px;
}

#social-icons a#link-you-tube{
	background: url('/sites/default/themes/icv/images/picto_you_tube.png') no-repeat left top;
}

#social-icons a#link-twitter{
	background: url('/sites/default/themes/icv/images/picto_twitter.png') no-repeat left top;
}

#social-icons a#link-facebook{
	background: url('/sites/default/themes/icv/images/picto_facebook.png') no-repeat left top;
}

#social-icons a:hover#link-you-tube,
#social-icons a:hover#link-twitter,
#social-icons a:hover#link-facebook{
	background-position: left bottom;
}*/

#footer .block-liens-bas{
	padding: 7px 0 0 0;
	float: left;
}

#footer .block-liens-bas a{
	font: normal 11px/13px Arial;
	color: #dcdcdc;
	margin: 0 0 0 0;
	text-decoration: none;
}

#footer .block-liens-bas a:hover{
	color: #FFFFFF;
	text-decoration: none;
}

#footer .block-liens-bas .espace{
	font: normal 11px/13px Arial;
	color: #dcdcdc;
	padding: 0 4px;
}

#footer .bottom span.tm{
	font: bold 11px/13px Arial;
	color: #FFFFFF;
	float: left;
	padding: 9px 0 0 0;
	margin: 0 3px 0 0;
}

#footer .colonne3 #bloc-newsletter{
	margin: 0 0 39px 0;
	display: block;
	clear: both;
	float: left;
	width: 100%;
	padding: 0;
	overflow: hidden;
	height: 93px;
}

#footer .colonne3 #bloc-newsletter h2{
	color: #6a205f;
	font: normal 14px/16px 'HelveticaNeueLTStdBold';
	-webkit-font-smoothing: antialiased;
	text-transform: uppercase;
	margin: 0 0 12px;
	padding: 0;
}

#footer .colonne3 #bloc-newsletter a{
	font: normal 11px/16px Arial;
	color: #525252;
	padding: 0 0 0 57px;
	background: url('/sites/default/themes/icv/images/picto_newsletter_gd.png') no-repeat left top;
	float: left;
	display: block;
	text-decoration: underline;
}

#footer .colonne3 #bloc-newsletter a:hover{
	text-decoration: none;
	color: #6a205f;
}

/* tooltip */

.hover-tooltip {
	background: url('/sites/default/themes/icv/images/bg-tooltip.png') no-repeat;
	width: 90px;
	height: 35px;
	line-height:24px;
	text-align:center;
	z-index:30;
	font-weight:bold;
	color:#fff;
}

.view-empty .item-list ul.pager{
	display: none;
}


.embed-container{
	position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#menu_mobile {
    display: none;
}

#btn_menu_mobile {
    display: none;
    float: left;
    height: 50px;
    width: 52px;
    position: absolute;
    left:0;
    top: 93px;
    text-indent: -3000px;
    z-index: 100;
}

#btn_menu_mobile a.menu_mobile{
    background: #79336f url("../images/icon_menu_mobile.png") no-repeat scroll center center;
    width: 52px;
    height: 50px;
    display: block;
    float: left;
}

#btn_menu_mobile a:hover.menu_mobile{
}
