/*                        Created by Vseva, 2013                    */
/* ##########################  PROBLEME CAPTCHA EN DOUBLE DANS PAGE DE CONTACT ############# */
#newrecaptcha{display:none}
/* ########################## BOUTON ERSERVER MOBILE ########################## */
#bookeo_position{
	padding-top:20px;
}
#bookeoStartMobile {
    background-color: #FF7E00 !important;
    color: white !important;
}
/* ##########################  AJOUT TRIPADVISOR  ########################### */
/* ##########################  Ajouter les class dans chaque lignes  ########################### */
.paypal_no_limit
{
	max-width: 200px;
    margin: auto;
}
.widWRLData {
width:197px;
}
/* ##########################  STYLE TABLEAU DES HORAIRES HTML ########################### */
.tableau-horaire tr, .tableau-horaire td{
	border:2px solid black;
	padding:5px;
	text-align:center;
	}
table.tableau-horaire{
	border-collapse:collapse;
	width:631px;
	max-width:631px
	}
.tableau-horaire td{
	height:40px;
}

.nom-ville-tableau{    
	font-size: 30px;
    font-weight: 900;
    color: #0065b7;
	background: url(/images/horaire-navette/fond-tableau-horaire-orange.png);
    background-position: center;
	}
tr.depart-tableau td{
	font-size: 30px;
    text-transform: uppercase;
    font-weight: 900;
    color: #f2d901;
	}
tr.depart-tableau{
	background: url(/images/horaire-navette/fond-tableau-horaire-vert.png);
    background-position: center;
}
tr.horaire-tableau td{
	    font-size: 15px;
    font-weight: 900;
    color: #fff;
	width:25%;
}
tr.horaire-tableau{
	background: url(/images/horaire-navette/fond-tableau-horaire-bleu.png);
    background-position: center;
}
.pas-bateau{
	color:#fff;
	background-color:#fa0001;
	text-transform:uppercase;
	font-size:30px;
}	
/* ##########################  RESPONSIVE TABLEAU COTE à COTE ########################### */
.tableau-gauche {margin-right:20px;}
@media (max-width:655px){
	.tableau-gauche{float:none !important;margin-bottom:10px;margin-right:0 !important;}
	.tableau-gauche table{margin:auto}
	.tableau-droite table{margin:auto}
	
	}
	
	.a-centrer{text-align:center;float:none !important;}
/* ##########################  general  ########################### */
.mod-languages.mobile-lang {
		display:none;
	}
div#map_canvas .readmore a {
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    width: 172px;
    height: 69px;
}
#map_canvas #content h1 {
    font-size: 12px !important;
    padding: 0 0 5px 0 !important;
    margin: 0 0 8px 0 !important;
    line-height: 25px !important;
    text-transform: uppercase !important;
}
div#map_canvas .readmore {
    /* background: red; */
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    width: 172px;
    height: 69px;
    background: url(../images/details_fr.png) 0 0 no-repeat;
      float: right;
}
.page_188 #contentTop .moduletable, .page_190 #contentTop .moduletable {
    margin: 0;
}
.componentheading.homeenlgish h1 {
    overflow: visible;
    text-align: center;
    width: 520px;
    color: #00519D;
    font-size: 26px;
    margin: 0 0 10px;
    padding: 20px 0 10px;
    text-shadow: 1px 1px #e7e7e7;
    display: inline-block;
}

@media (max-width: 370px){
	.blog_mob {
            display: none;
    top: 5px;
    right: 20px;
    }
	.social-mob {
            z-index: 100;
    padding: 0 0 70px;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 20px;
	bottom:0;
    }
	.tel-1, .tel-2{
		display:block;
		font-size:23px;
	}
}
@media (min-width : 371px) {
	@media (max-width : 959px) {
	.blog_mob {
            display: block;
    position: absolute;
    top: 5px;
    right: 20px;
	/* DEUX NUMERO top: 15px;
    right: 10px;*/
    }
	.tel-1, .tel-2{
		display:block;
	}
	}
}
@media (min-width : 371px) {
	@media (max-width : 549px) {
	.social-mob {
    z-index: 100;
    /* DEUX NUMERO padding: 0px 0px 70px;*/
    padding: 0px 0px 37px;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 20px;
	bottom:0;
    }
	}
}
@media (min-width : 549px) {
	@media (max-width : 959px) {
.social-mob {
            z-index: 100;
    /* DEUX NUMERO  padding: 0px 0px 60px;*/
    padding: 0px 0px 26px;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 20px;
	bottom:0;
    }
	}
}
@media (max-width: 620px) {
.componentheading.homeenlgish h1  {
    font-size: 20px;
    line-height: 25px;
  max-width: 100%;
}
  .componentheading {
   
    max-width: 100% !important;
}
}
div#K2FilterBox106 h2 {
    font-family: tahoma,arial,sans-serif;
    font-size: 42px;
    color: #fff;
    margin: 0 0 24px 0;
    text-shadow: 1px 1px #000;
    font-weight: bold;
}
html,body{margin: 0;padding: 0;}
ul, ol, h1, h2, h3, h4, h5, h6, form, li, p, blockquote, form, input, textarea {margin: 0;padding: 0;}
body, input, textarea {font-family: tahoma, arial, sans-serif;font-size: 12px;color: #464646;}
input, textarea {text-shadow: none;}
img{border: 0 none;outline:0;}
a,a:active,a:focus {border: 0 none;outline:0;/*display:block;*/}
.clear{clear:both;}
h1, h2, h3, h4, h5, h6 {/*margin: 15px 0 0 ;*/font-weight: bold;color: #333;}
h1 {font-size: 24px;padding: 16px 0 4px;line-height: 40px;color:#00519D}
h2 {font-size: 16px;padding: 18px 0 12px;}
h3 {font-size: 14px;padding: 0;}
h4 {font-size: 12px;}
h5 {font-size: 10px;margin-top: -4px;}
h6 {font-size: 9px;}
h5 a{font-size: 11px;line-height: 15px;color:#2f569b;text-decoration:none;}
.red,.star{color:red;}


.catItemBody p.nonPrestataire, .genericItemBody p.nonPrestataire {
    /*background: url("../images/notice_icon.png") no-repeat scroll 10px 7px #fff;
    border: 1px solid #FC9900;
    border-radius: 4px;*/
    /*clear: both;*/
    color: #FC9900;
    width:53%;
    padding: 5px 5px 5px 30px;
    /*text-align: center;*/
    display:none;
}
/* ----- Google map ------ */
/*#bodyContent p.nonPrestataire {
    background: url("../images/notice_icon.png") no-repeat scroll 10px 7px #fff;
    border: 1px solid #FC9900;
    border-radius: 4px;
    clear: both;
    color: #FC9900;
    padding: 5px 5px 5px 25px;
    text-align: center;
    margin-left: 137px !important;
}*/

/* ##########################  layout  ########################### */
/*------------------ header ------------------*/
#full-width-header {position: relative;width: 100%;z-index: 99;}
#header {width: 940px;margin: 0 auto;z-index: 99;}
#logo{float:left;margin-top:11px;width:191px;z-index:100;}
#logo-bottom {position: relative;height: 13px;margin: 0 10px;}
#ribbon {margin:0 auto;padding: 42px 0 0 0;width:323px;z-index:100;}
#top-area {float:right;padding:0 5px;background: url(../images/toparea_bkg.png);z-index: 100; position: relative;width: 518px;}
.mod-languages {
    position: absolute;
    top: 13px;
    right: -90px;
}
#top-area-bottom {position: absolute;bottom: -7px;left:  0;width: 100%;height: 7px;}
#top-area-nav {/*width:380px;*/}
#top-area-nav > ul {/*margin:0 82px 0 0;*/}
#top-area-nav ul li {float: left;padding: 0;margin:3px 5px;list-style-type:none;font-size: 11px;color: #fff;}
#top-area-nav ul li:first-child{}
#top-area-nav img {margin-top: -12px;vertical-align: middle;}
#top-area-nav a {display: block;padding: 2px 7px;color: #fff;font-weight: bold;text-decoration:none;text-transform:uppercase;}
#top-area-nav a:hover, #top-area-nav li.active a {color: #00519D;background-color:#fff;opacity:0.8;
filter:alpha(opacity=80);border-radius:3px;}
#top-area-nav a.sign-in {padding-left: 27px;}
#top-area-nav a.sign-in:hover {}

#top-area-nav .separator {display:block;margin:2px 0 0 0;font-size: 10px;}

/*------------------ slider ------------------*/
#full-width-slider, #full-width-slider-small {position: absolute;top: 0;left: 0;width: 100%;height: 613px;overflow: hidden;background: none repeat scroll 0 0 #9CCAE0;text-align:center;}

#full-width-slider-small {height: 400px;}
#full-width-slider-small  .slide {height: 400px;}
.slide-image {position: absolute;top: 0;left: 50%;width: 4000px;margin-left: -2000px;text-align: center;}
.slide-caption-container {position: relative;left: -50px;width: 940px;height: 613px;margin: 0 auto;}
#full-width-slider-small .slide-caption-container {height: 400px;}
.slide-caption {font-family: arial, serif, verdana;display: none;position: absolute;bottom: 80px;padding: 20px 40px 17px;font-size: 24px;color: #fff;border-radius: 7px;}
.caption-heading {margin: -3px 0 6px;font-size: 40px;line-height: 40px;display: inline;}
.caption-heading2 {margin: -3px 0 6px;font-size: 28px;line-height: 40px;display: inline;}
.slide-caption a {color: #fff;border-bottom: 1px dotted #ccc;}
.slide-caption a:hover {color: #999;border-bottom: 1px dotted #666;}
#slider-control {display: none;position: absolute;top: 277px;width: 980px;height: 46px;}
#slider-button-left , #slider-button-right {display: block;position: absolute;top: 0px;width: 46px;height: 46px;}
#slider-button-left  {left: 0;background: url(../images/buttons/slider-button-left.png);}
#slider-button-left:hover  {background-position: 0 -46px;}
#slider-button-right  {right: 0;background: url(../images/buttons/slider-button-right.png);}
#slider-button-right:hover  {background-position: 0 -46px;}
/*---------- Main menu - nav  -----------*/
/*---------- nav home button hide  -----------*/
#nav > ul > li:first-child{display:none;}

#nav {
  background: url(../images/nav_bkg.png) center center no-repeat;
  overflow:visible;
  text-align:center;
  position: relative;
  width:100%;
  height: 45px;
  margin:100px auto 0 auto;
  z-index:100;
}
#nav ul ul {
	display: none;
}
@media (min-width: 950px){
	#nav ul li:hover > ul {
		display: block;
	}
}
/*  LEVEL 1  */
#nav ul {
	display: inline-block;
}
    #nav ul:after {
    		content: "";
            clear: both;
            display: block;
    }

#nav > ul > li {
    position: relative;
	float: left;
	padding: 0;
	font-weight: bold;
	color: #aaa;
	text-shadow: 1px 1px #000;
    text-transform:uppercase;
    list-style-type:none;
    line-height:18px;

}
	#nav > ul > li:hover, #nav > ul > li.current, #nav > ul > li.active{
        visibility: inherit; /* fixes IE7 'sticky bug' */
        background:url(../images/nav_bkg_over.png) 0 0 repeat-x;
        border-bottom: 2px solid #C3DCE8;
        overflow:visible;
	}
    #nav > ul > li.deeper:hover:after, #nav > ul > li.deeper:hover:before,
    #nav > ul > li.deeper.current:after, #nav > ul > li.deeper.current:before,
    #nav > ul > li.deeper.active:after, #nav > ul > li.deeper.active:before {
        top: 100%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        z-index:1000;
    }

    #nav > ul > li.deeper:hover:after, #nav ul > li.deeper.current:after,
    #nav > ul > li.active.deeper:hover:after, #nav ul > li.active.deeper:after {
        border-color: rgba(32, 124, 166, 0); /*rgb(32, 124, 166)*/
        border-top-color: rgb(32, 124, 166);
        border-width: 8px;
        left: 85%;
        margin-left: -8px;
        z-index:1000;
    }

    #nav ul > li.deeper:hover:before, #nav ul > li.deeper.current:before,
    #nav ul > li.active.deeper:hover:before, #nav ul > li.active.deeper:before {
        border-color: rgba(195, 220, 232, 0);
        border-top-color: rgb(195, 220, 232);    /*rgb(195, 220, 232) */
        border-width: 11px;
        left: 85%;
        margin-left: -11px;
        z-index:1000;
    }

    #nav ul li img {
      padding:0;
      margin:0;
      display:block;
    }
    #nav ul li a {
		display: block;
        padding: 14px 17px 11px 17px;
		color: #fff;
        font-weight:bold;
        text-decoration: none;
        text-shadow: -1px -1px #444;
        text-transform:uppercase;
	}
    #nav ul li:hover a, #nav ul li.active a{
         text-shadow:0 0 3px #0E70AE;
	}
    #nav ul li span.separator{
        margin:14px 0 0 0;
        display:block;
    }

    /*  LEVEL 2  */
    #nav ul ul{
    	background-color: #188FD6;
        text-align:left;
        padding: 0;
        margin:2px 0 0 0;
    	position: absolute;
        top: 100%;
        min-width:100%;
        border:1px solid #1381C4;
        -webkit-border-bottom-right-radius: 5px;
        -webkit-border-bottom-left-radius: 5px;
        -moz-border-radius-bottomright: 5px;
        -moz-border-radius-bottomleft: 5px;
        border-bottom-right-radius: 5px;
        border-bottom-left-radius: 5px;
        box-shadow: 1px 1px 10px rgba(0,0,0,0.3);
    }
    	#nav ul ul li {
    		float: none;
            list-style-type:none;
            margin:0;
            border-bottom:1px dotted #fff;
    		position: relative;
    	}
        #nav ul ul li:last-child, #nav ul ul li.active:last-child,
        #nav ul ul li:hover:last-child a{
            border:none;
            -webkit-border-bottom-right-radius: 5px;
            -webkit-border-bottom-left-radius: 5px;
            -moz-border-radius-bottomright: 5px;
            -moz-border-radius-bottomleft: 5px;
            border-bottom-right-radius: 5px;
            border-bottom-left-radius: 5px;
        }

        #nav ul ul li:hover, #nav ul ul li.active{
          background-color:#075099;
        }
        #nav ul ul li:hover:last-child{
            border:none;
        }
    		#nav ul ul li a{
    			padding: 5px 17px;
    			color:#fff;
                background-color:none;
                text-shadow:none;
                text-transform:none;
                white-space: nowrap;
    		}
			#nav ul > ul li:hover a, #nav ul > ul li.active a{
				background-color: #075099;
                text-shadow:0 0 3px #0E70AE;
			}
            #nav ul ul li.active ul li a,{
        	    padding: 5px 17px;
        		color:#fff;
                background-color:none;
                text-shadow:none;
                text-transform:none;
    		}
              /*  LEVEL 3 & 4  */
              #nav ul ul ul{
  	            position: absolute;
                left: 100%;
                top:0;
                background-color:#188FD6;
                -webkit-border-radius: 5px;
                -moz-border-radius: 5px;
                border-radius: 5px;
              }
              #nav ul ul li ul li:first-child, #nav ul ul li ul li.active:first-child,
              #nav ul ul li ul li:hover:first-child a {
                    -webkit-border-top-right-radius: 5px;
                    -webkit-border-top-left-radius: 5px;
                    -moz-border-radius-topright: 5px;
                    -moz-border-radius-topleft: 5px;
                    border-top-right-radius: 5px;
                    border-top-left-radius: 5px;
              }


/*---------- Search area homepage content -----------*/
#search-area{position:relative;display:block;margin:80px auto 0 auto;z-index:99;}
/* --- Home ---*/
.K2FilterBoxHome .k2filter-field-select {
    background: url("../images/form-elements/select-box-260.png") 0 0 no-repeat;
    color:#137BB9;
    font-size: 12px;
    height:31px;
    padding:1px 0px 0px 3px;
}

.K2FilterBoxHome .k2filter-field-category-select {
    background: url("../images/form-elements/select-box-260.png") 0 0 no-repeat;
    color:#137BB9;
    font-size: 12px;
    height:31px;
    padding:1px 0px 0px 3px;
}

.K2FilterBoxHome .k2filter-field-category-select select {
    font-family: Arial,sans-serif;
    font-size: 12px;
    padding: 7px 6px 7px 0;
    border:none;
    background:none;
    width:257px;
}
/* --- Right ---*/
.K2FilterBoxRight .k2filter-field-select {
    color:#137BB9;
    font-size: 12px;
    height:31px;
    padding:1px 0px 0px 3px;
}

.K2FilterBoxRight .k2filter-field-category-select {
    color:#137BB9;
    font-size: 12px;
    height:31px;
    padding:1px 0px 0px 3px;
}

.K2FilterBoxRight .k2filter-field-category-select select {
    font-family: Arial,sans-serif;
    font-size: 12px;
    padding: 7px 6px 7px 0;
    border:none;
    background:none;
    width:257px;
}

/*------------------ Main content ------------------*/
#mainWrapper{position: relative;width: 100%;height: 100%;margin: -2px 0 0 0;background:url(../images/main_bkg_top.png) 0 0 repeat-x,url(../images/main_bkg_mid.png) 0 0 repeat;z-index: 10;}
#main {height: 100%;margin: 0 auto;position: relative;width: 940px;}
/*#contentTop{width: 700px;float:left;padding:37px 0 10px 0;}*/
#contentTop{display: inline-block;overflow: visible;width: 940px;}
#contentTop .moduletable{margin: 37px 0 0 0;}

#content{width: 700px;float:left;padding-bottom: 20px;padding-top: 20px}
#content .moduletabletop{margin-top:37px;}
/*#content h1{border-bottom: 1px dashed #00519D;color: #00519D;font-size: 30px;margin: 0;padding: 20px 0 10px;text-shadow: 1px 1px #ccc;}*/
#content h1{
    border-bottom: 1px dashed #00519D;
    color: #00519D;
    font-size: 26px;
    margin: 0 0 10px;
    padding: 20px 0 10px;
    text-shadow: 1px 1px #e7e7e7;
}


#contentRight{float:right;position: relative;width: 220px;margin: 37px 0 0 20px;}

/* ------------ item Tabs ------------------------*/
div.splitLeft{width:48%;float:left;}
div.splitRight{width:48%;float:right;}
div#comments{}
div#photo{}
div#rates{}
div#rates .pprice{float:right;margin:0 0 0 20px}
div.package{/*border-bottom: 2px dotted #1C9CE6;border-top:none;border-left:none;border-right:none;*/}

/* ------------- CSS graphics ----------------*/
.location, .lieu,
.departure, .depart,
.activity, .activite,
.duration, .duree,
.price, .prix,
.mini-price, .prix-mini,
.adult-price, .prix-actuel,
.child-price, .prix-enfant,
.activity, .activite,
.frequency, .frequence,
.activity-code, .code-d-activite, .promo {padding-left:24px;color:#00519D}
.activity, .activite{background:url(../images/small_icons.png) 0 -3px no-repeat;overflow:hidden;}
.location, .lieu{background:url(../images/small_icons.png) 0 -29px no-repeat;overflow:hidden;height:20px;}
.duration, .duree{background:url(../images/small_icons.png) 0 -55px no-repeat;overflow:hidden;height:20px;}
.departure, .depart{background:url(../images/small_icons.png) 0 -81px no-repeat;overflow:hidden;height:20px;}
.activity-code, .code-d-activite{background:url(../images/small_icons.png) 0 -107px no-repeat;overflow:hidden;height:20px;}
.adult-price, .prix-actuel{background:url(../images/small_icons.png) 0 -157px no-repeat;overflow:hidden;height:20px;}
.child-price, .prix-enfant{background:url(../images/small_icons.png) 0 -182px no-repeat;overflow:hidden;height:20px;}
.promo {background:url(../images/small_icons.png) 0 -202px no-repeat;overflow:hidden;height:20px;}
span#promo_value{color:#ff0000;}
.price, .prix{background:url(../images/small_icons.png) 0 -202px no-repeat;overflow:hidden;height:20px;}
.mini-price, .prix-mini{background:url(../images/small_icons.png) 0 -220px no-repeat;overflow:hidden;height:20px;}
/* --------------- Price box -----------------*/
div.priceBox {
    width:125px;
    float:right;
    color:#fff;
    margin:0;
    padding:20px 20px 30px 20px;
    text-align:center;
    position:relative;
    background: rgb(28,157,231); /* Old browsers */
    background: -moz-linear-gradient(-45deg, rgb(28,157,231) 0%, rgb(14,112,174) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgb(28,157,231)), color-stop(100%,rgb(14,112,174))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(-45deg, rgb(28,157,231) 0%,rgb(14,112,174) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(-45deg, rgb(28,157,231) 0%,rgb(14,112,174) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(-45deg, rgb(28,157,231) 0%,rgb(14,112,174) 100%); /* IE10+ */
    background: linear-gradient(135deg, rgb(28,157,231) 0%,rgb(14,112,174) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c9de7', endColorstr='#0e70ae',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.reserve{position:absolute;right:-9px;/*margin: 0 11px 0 0;*/}
/*------------------ Footer ------------------*/
.footer,
.push {
    /*height: 97px;*/
    /* .push must be the same height as .footer */
}

#full-width-footer {
    position: relative;
    width: 100%;
    /*background: url(../images/footer_bkg_top.png) center top no-repeat, url(../images/footer_bkg.png) center top repeat-y #114C99;*/
    background: url(../images/footer_bkg_top.webp) center top no-repeat, url(../images/footer_bkg.webp) center top repeat-y #114C99;
    border-top: 1px solid #236EB6;
    z-index: 10;
}

#footer-content-container {
    width: 940px;
    margin: 0 auto;
    overflow: hidden;
}

/* -------  Footer Left - Most Popular ----------*/
#footer-left {
    float: left;
    background-color: #fff;
    margin: 20px 0;
    padding: 0 0 10px 0;
    position: relative;
    width: 300px;
    height: 167px;
}

.popularEn .footer-right-icon,
.popularFr .footer-right-icon {
    background: url(../images/heart_icon.png) 0 0 no-repeat;
    position: absolute;
    top: 9px;
    right: 17px;
}

.moduletablepopularEn h3,
.moduletablepopularFr h3 {
    background-color: #F2418C;
    line-height: 32px;
    color: #fff;
    margin: 0;
    padding: 0;
    font-size: 14px;
    text-transform: uppercase;
    text-shadow: 0 1px 2px #666;
}

.moduletablepopularEn h3:before,
.moduletablepopularEn h3:after,
.moduletablepopularFr h3:before,
.moduletablepopularFr h3:after {
    top: 32px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: relative;
    pointer-events: none;
    z-index: 1000;
}

.moduletablepopularEn h3:before,
.moduletablepopularFr h3:before {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #F2418C;
    border-width: 11px;
    left: 13px;
    margin-right: -9px;
    z-index: 1000;
}

.popularEn ol,
.popularFr ol {
    margin: 10px 0 10px 36px;
    color: #114C99;
}

.popularEn ol li a,
.popularFr ol li a {
    text-decoration: none;
    display: inline-block;
    margin: 2px 0;
    color: #114C99;
}

.popularEn ol li a:hover,
.popularFr ol li a:hover {
    text-decoration: underline;
}

.popularEn ol li a span.catTitle,
.popularFr ol li a span.catTitle {
    font-weight: bold;
    color: #464646;
    font-size: 14px;
}

/* -------  Footer Right - Live Chat/support ----------*/
#footer-right {
    float: right;
    background-color: #fff;
    margin: 20px 0;
    padding: 0 0 10px 0;
    position: relative;
    width: 300px;
    height: 167px;
}

.customchatEn .footer-right-icon,
.customchatFr .footer-right-icon {
    background: url(../images/chat_icon.png) 0 0 no-repeat;
    position: absolute;
    top: 9px;
    right: 17px;
}

.moduletablechatEn h3,
.moduletablechatFr h3 {
    background-color: #0694D4;
    line-height: 32px;
    color: #fff;
    margin: 0;
    padding: 0;
    font-size: 14px;
    text-transform: uppercase;
    text-shadow: 0 1px 2px #666;
}

.moduletablechatEn h3:before,
.moduletablechatEn h3:after,
.moduletablechatFr h3:before,
.moduletablechatFr h3:after {
    top: 32px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: relative;
    pointer-events: none;
    z-index: 1000;
}

.moduletablechatEn h3:before,
.moduletablechatFr h3:before {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #0694D4;
    border-width: 11px;
    left: 13px;
    margin-right: -9px;
    z-index: 1000;
}

.customchatEn p,
.customchatFr p {
    margin: 0;
}

/* -------  Footer Right - Guides touristiques ----------*/
#footer-mid {
    margin: 20px 320px;
    background-color: #fff;
    padding: 0 0 10px 0;
    position: relative;
    width: 300px;
    height: 167px;
}

.guidesEn .footer-right-icon,
.guidesFr .footer-right-icon {
    /*background:url(../images/guides_icon.png) 0 0 no-repeat;*/
    position: absolute;
    top: 329px;
    right: 17px;
}

.moduletableguidesEn h3,
.moduletableguidesFr h3 {
    background-color: #F6B201;
    line-height: 32px;
    color: #fff;
    margin: 0;
    padding: 0;
    font-size: 14px;
    text-transform: uppercase;
    text-shadow: 0 1px 2px #666;
}

.moduletableguidesEn h3:before,
.moduletableguidesEn h3:after,
.moduletableguidesFr h3:before,
.moduletableguidesFr h3:after {
    top: 32px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: relative;
    pointer-events: none;
    z-index: 1000;
}

.moduletableguidesEn h3:before,
.moduletableguidesFr h3:before {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #F6B201;
    border-width: 11px;
    left: 13px;
    margin-right: -9px;
    z-index: 1000;
}

.guidesEn ul,
.guidesFr ul {
    margin: 10px 0 10px 36px;
    color: #114C99;
}

.guidesEn ul li a,
.guidesFr ul li a {
    text-decoration: none;
    display: inline-block;
    margin: 2px 0;
}

.guidesEn ul li a span.catTitle,
.guidesFr ul li a span.catTitle {
    color: #114C99;
}

/* -------  Footer  - Navbar ----------*/
#footer-nav {
    position: relative;
    /*text-align:center;*/
    height: 37px;
    /*width: 785px;*/
    margin: 30px auto 10px;
    color: #fff;
    background: url(../images/footer_nav_bkg.png) 0 0 no-repeat;
    clear: both;
    border-top: 1px dashed #7AA0D6;
    border-bottom: 1px dashed #7AA0D6;
}

#footer-nav ul {
    display: inline-block;
    margin-top: 3px;
}

#footer-nav a {
    display: block;
    padding: 3px;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}

#footer-nav li a:hover,
#footer-nav li.active a {
    color: #00519D;
    background-color: #fff;
    opacity: 0.8;
    filter: alpha(opacity=80);
    border-radius: 3px;
}

#footer-nav ul li {
    float: left;
    padding: 0;
    margin: 5px;
    list-style-type: disc;
    font-size: 11px;
    color: #fff;
}

#footer-nav ul li:first-child {}

#footer-nav .separator {
    display: block;
    margin: 3px 0 0 0;
    font-size: 10px;
}


/* -------  Footer  - Last ----------*/
#footer-lastfoot {
    position: relative;
    text-align: center;
    height: 37px;
    /*width: 785px;*/
    margin: 5px auto 20px;
    color: #fff;
}

#footer-lastfoot ul {
    display: inline-block;
    margin-top: 3px;
}

#footer-lastfoot a {
    padding: 3px;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}

#footer-lastfoot li a:hover,
#footer-nav li.active a {
    color: #00519D;
    background-color: #fff;
    opacity: 0.8;
    filter: alpha(opacity=80);
    border-radius: 3px;
}

#footer-lastfoot ul li {
    float: left;
    padding: 0;
    margin: 5px;
    list-style-type: none;
    font-size: 11px;
    color: #fff;
}

#footer-lastfoot ul li:first-child {}

#footer-lastfoot .separator {
    display: block;
    margin: 3px 0 0 0;
    font-size: 10px;
}
/* ----- STYLE NOUVEAU FOOTER ------------- */
.footer-container .row .col-xs-2{width: 15.666667%;}
.footer-container .row .col-xs-3{width: 19% !important}
.footer-title {
    color: #fff;
    font-size: 20px;
    text-align: left;
}

.partenaire-footer {
    background-color: #fff;
    opacity: 0.8;
    filter: alpha(opacity=80);
    border-radius: 3px;
    display: flex;
    justify-content: center;
    padding-top: 3px;
    padding-bottom: 3px;
    width: 100%;
    margin: auto;
    margin-top: 3vw;
}

.partenaire-footer a {
    color: #00519D !important;
}

#footer-nav .container {
    margin-left: 20px;
}

.lang-switcher-footer {
    text-align: left;
}

.lang-switcher-footer a {
    text-decoration: underline;
    font-weight: 900
}

.paiement-express-footer {
    background-color: #ef0707;
    opacity: 0.8;
    filter: alpha(opacity=80);
    border-radius: 3px;
    display: flex;
    justify-content: center;
    padding-top: 3px;
    padding-bottom: 3px;
    width: 100%;
    margin: auto;
    margin-top: 0.75vw;
    font-size: 15px;
}
.footer-mobile {
    display: none;
}
.footer-container-mobile h1 {
    text-align: center
}

.footer-container-mobile ul {
    margin: auto
}


@media (max-width:630px) {
    .footer-mobile {
        display: inline;
    }
    .footer-container-mobile ul {
        display: block !important;
        margin: auto;
        width: 60%
    }
}

/* ----- MASQUE CURSEUR SUR LE PREMIER MENU FOOTER ------------- */
a[href="#nav"] {
    cursor: default;
}

@media (min-width: 1200px) {
    .footer-container {
        width: 1270px !important;
    }
}

@media (max-width:630px) {

    .partenaire-footer,
    .paiement-express-footer {
        text-align: center;
    }

    .footer-mobile {
        display: inline;
    }

    .footer-container {
        display: none;
    }

    .footer-container-mobile ul {
        display: block !important;
        margin: auto;
        width: 60%
    }

    
}
/* #######################  modules elements  ######################## */
/* ------------  User login ------------ */
/* - page - */
.login{width: 940px;}
    .login-fields{margin:10px;}
    .login-form{float: left;width: 465px;position: relative;}
    .login form fieldset{border:none;padding:0;margin: 10px auto;width:50%}
    .login-form ul{list-style-type: none;margin: 10px auto;width:50%}
    .login-form ul li{margin:5px 0;}
    .login-description{margin:20px auto;width:80%;}
    .login-register{float: right;width: 465px;position: relative;}
    .login-register ul{list-style-type: none;margin:110px 0 0 0;}
    .login-register ul li{
            background-color: #F9FAFC;
            border-color: #AFC6E9;
            border-radius: 3px 3px 3px 3px;
            border-style: solid;
            border-width: 1px;
            margin: 0 auto;
            padding: 4px 10px;
            text-align: center;
            display:block;
            width:60%;
    }
    .login-register ul li a{
            color: #214478 !important;
            font-family: Arial;
            font-size: 20px;
            font-weight: bold;
            overflow: visible;
            position: relative;
            text-align: center;
            text-decoration: none;
    }

.login-form button.button-en{
    background:url(../images/login_en.png) 0 0 no-repeat;
    height:70px;
    width:183px;
    border:none;
    margin:10px 0 10px 10px;
    text-indent:-999px;
    overflow:hidden;
    cursor: pointer;
}
.login-form button.button-fr{
    background:url(../images/login_fr.png) 0 0 no-repeat;
    height:70px;
    width:183px;
    border:none;
    margin:10px 0 10px 10px;
    text-indent:-999px;
    overflow:hidden;
    cursor: pointer;
}
#username-lbl, #password-lbl{display:block;}


/* - Right column - module - */

.moduletableprovider, .moduletableprestataire, .moduletableregister, .moduletableenregistrer {
  background-color: #fff;
  margin: 0 0 20px 0;
  position:relative;
}

.moduletableprovider h3, .moduletableprestataire h3, .login-form h3, .login-register h3 {
  background-color: #96C826;
  line-height:32px;
  color:#fff !important;
  margin-bottom:10px !important;
  font-size:14px;
  text-transform: uppercase;
  text-shadow: 0 1px 2px #666;
  padding:0 0 0 10px !important;
  border:none !important;
}
.moduletableregister h3, .moduletableenregistrer h3, .login-form h3, .login-register h3{
  background-color: #0593DB;
  line-height:32px;
  color:#fff !important;
  margin-bottom:10px !important;
  font-size:14px;
  text-transform: uppercase;
  text-shadow: 0 1px 2px #666;
  padding:0 0 0 10px !important;
  border:none !important;
}


.moduletableprovider h3:before, .moduletableprovider h3:after,
.moduletableprestataire h3:before, .moduletableprestataire h3:after,
.moduletableregister h3:before, .moduletableregister h3:after,
.moduletableenregistrer h3:before, .moduletableenregistrer h3:after,
.login-form h3:before, .login-form h3:after,
.login-register h3:before, .login-register h3:after  {
    top: 32px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    z-index:5;
}
.moduletableregister h3:before, .moduletableenregistrer h3:before, .login-form h3:before, .login-register h3:before{
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #0593DB;
    border-width: 8px;
    left: 16px;
    margin-right: -9px;
    z-index:5;
}

.moduletableprovider h3:before, .moduletableprestataire h3:before{
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #96C826;
    border-width: 8px;
    left: 16px;
    margin-right: -9px;
    z-index:5;
}

.provider input[value="Login"].button, .prestataire input[value="Login"].button {
    background:url(../images/login_en.png) 0 0 no-repeat;
    height:70px;
    width:183px;
    border:none;
    margin:15px 0 15px 15px;
    text-indent:-999px;
    overflow:hidden;
    cursor: pointer;
}
/*.k2UserBlock.prestataire input[value="Connexion"].button,*/
/*.k2LoginBlock*/.prestataire input[value="Connexion"].button, .provider input[value="Connexion"].button {
    background:url(../images/login_fr.png) 0 0 no-repeat;
    height:70px;
    width:183px;
    border:none;
    margin:15px 0 15px 15px;
    text-indent:-999px;
    overflow:hidden;
    cursor: pointer;
}
/* --- logout --- */
/*.k2UserBlock*/.provider input.ubLogout {
    background:url(../images/logout_en.png) 0 0 no-repeat;
    height:70px;
    width:183px;
    border:none;
    margin:15px 18px;
    text-indent:-999px;
    overflow:hidden;
    cursor: pointer;
}
/*.k2UserBlock*/.prestataire input.ubLogout {
    background:url(../images/logout_fr.png) 0 0 no-repeat;
    height:70px;
    width:183px;
    border:none;
    margin:15px 0 15px 15px;
    text-indent:-999px;
    overflow:hidden;
    cursor: pointer;
}
/* ------------ RIght column - Filter Search ------------ */
.K2FilterBlocksearch, .K2FilterBlockrechercher {
  background-color: #fff;
  margin: 0 0 20px 0;
  position:relative;
}
.K2FilterBlocksearch h2, .K2FilterBlockrechercher h2 {
  background-color: #FF8B00;
  line-height:32px;
  color:#fff;
  margin-bottom:20px;
  font-size:14px;
  text-transform: uppercase;
  text-shadow: 0 1px 2px #666;
  padding:0 0 0 10px;
}
.K2FilterBlocksearch h2:before, .K2FilterBlocksearch h2:after,
.K2FilterBlockrechercher h2:before, .K2FilterBlockrechercher h2:after {
    top: 32px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    z-index:5;
}
.K2FilterBlocksearch h2:before, .K2FilterBlockrechercher h2:before {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #FF8B00;
    border-width: 8px;
    left: 16px;
    margin-right: -9px;
    z-index:5;
}
.K2FilterBlocksearch input.search {
    background:url(../images/search_right_en.png) 0 0 no-repeat;
    height:70px;
    width:183px;
    border:none;
    margin:15px 0;
    text-indent:-999px;
    overflow:hidden;
    cursor: pointer;
}
.K2FilterBlockrechercher input.rechercher {
    background:url(../images/rechercher_right_fr.png) 0 0 no-repeat;
    height:70px;
    width:183px;
    border:none;
    margin:15px 0;
    text-indent:-999px;
    overflow:hidden;
    cursor: pointer;
}
.K2FilterBlocksearch input[value="Reset"].search, .K2FilterBlockrechercher input[value="Reset"].rechercher {
    background:#DADADA;
    color: #FFFFFF;
    font-weight: bold;
    height: auto;
    margin: 0;
    overflow: visible;
    padding: 3px;
    text-transform:uppercase;
    text-indent: 0;
    width: 100%;
}
.K2FilterBlocksearch input[value="Reset"].search:hover, .K2FilterBlockrechercher input[value="Reset"].rechercher:hover {
    background:#7F7F7F
}

/* ------------ RIght column - login ------------ */
.moduletablelogin {
  background-color: #fff;
  margin: 37px 0 20px 0;
  padding: 0 0 10px;
  position:relative;
}
.moduletablelogin h3{
  background-color: #FF8B00;
  line-height:32px;
  color:#fff;
  margin-bottom:15px;
  font-size:14px;
  text-transform: uppercase;
  text-shadow: 0 1px 2px #666;
  padding:0 0 0 10px;
}
.moduletablelogin h3:before, .moduletablelogin h3:after{
    top: 32px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    z-index:5;
}
.moduletablelogin h3:before {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #FF8B00;
    border-width: 8px;
    left: 16px;
    margin-right: -9px;
    z-index:5;
}
.moduletablelogin input.button {
    background:url(../images/search_right_en.png) 0 0 no-repeat;
    height:70px;
    width:183px;
    border:none;
    margin:15px 0 0 15px;
    text-indent:-999px;
    overflow:hidden;
    cursor: pointer;
}
.moduletablelogin input.rechercher {
    background:url(../images/rechercher_right_fr.png) 0 0 no-repeat;
    height:70px;
    width:183px;
    border:none;
    margin:15px 0;
    text-indent:-999px;
    overflow:hidden;
    cursor: pointer;
}
.moduletablelogin fieldset{
    border:none;
}
.moduletablelogin input{
    width:183px;
}
.moduletablelogin input#modlgn-remember{
  width:auto;
}


.moduletablelogin ul{
    margin: 5px 0 5px 15px;
    padding: 3px 0 3px 35px;
}
.moduletablelogin ul li{
  margin:0 0 5px 0;
}


.moduletablelogin #form-login-username, .moduletablelogin #form-login-password {
    margin:0 7px 10px 7px;
}
.moduletablelogin #form-login-remember label{
    margin:0 5px 3px 7px;
}

.moduletablelogin #form-login-username label{
    display: block;
}

/* ----- RIght column - homepage video title ----- */
.videoArrow{
  background:url(../images/video_arrow.png) 0 0 no-repeat;
  position:absolute;
  top:60px;
  left:88px;
  height:43px;
  width:43px;
}


.video0, .video1, .video2{
  position:relative;
}


.video0 h4{
    /*background-color: #96C826;*/
    background-color: #FF8B00;
    line-height:32px;
    color:#fff;
    margin-bottom:0;
    font-size:12px;
    text-transform: uppercase;
    text-shadow: 0 1px 2px #666;
    padding:0 0 0 10px;
}
.video0 h4:before, .video0 h4:after{
    top: 32px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    z-index:5;
}
.video0 h4:before, .video0 h4:after{
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #FF8B00;
    border-width: 8px;
    left: 16px;
    margin-right: -9px;
    z-index:5;
}

.video1 h4{
    background-color: #96C826;
    line-height:32px;
    color:#fff;
    margin-bottom:0;
    font-size:12px;
    text-transform: uppercase;
    text-shadow: 0 1px 2px #666;
    padding:0 0 0 10px;
}
.video1 h4:before, .video1 h4:after{
    top: 32px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    z-index:5;
}
.video1 h4:before, .video1 h4:after{
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #96C826;
    border-width: 8px;
    left: 16px;
    margin-right: -9px;
    z-index:5;
}

.video2 h4{
    background-color: #0694D4;
    line-height:32px;
    color:#fff;
    margin-bottom:0;
    font-size:12px;
    text-transform: uppercase;
    text-shadow: 0 1px 2px #666;
    padding:0 0 0 10px;
}
.video2 h4:before, .video2 h4:after{
    top: 32px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    z-index:5;
}
.video2 h4:before, .video2 h4:after{
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #0694D4;
    border-width: 8px;
    left: 16px;
    margin-right: -9px;
    z-index:5;
}




/* ----- RIght column - Category list menu ------- */
.moduletablelistActivitiesEn, .moduletablelistActivitiesFr {
    background-color: #fff;
    margin:0 0 20px 0;
    padding: 0 0 10px 0;
    position:relative;
}
.moduletablelistActivitiesEn h3, .moduletablelistActivitiesFr h3 {
  background-color: #96C826;
  line-height:32px;
  color:#fff;
  margin-bottom:10px;
  font-size:14px;
  text-transform: uppercase;
  text-shadow: 0 1px 2px #666;
  padding:0 0 0 10px;
}
.moduletablelistActivitiesEn h3:before, .moduletablelistActivitiesEn h3:after,
.moduletablelistActivitiesFr h3:before, .moduletablelistActivitiesFr h3:after {
    top: 32px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    z-index:50;
}

.moduletablelistActivitiesEn h3:before, .moduletablelistActivitiesFr h3:before {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #96C826;
    border-width: 8px;
    left: 16px;
    margin-right: -9px;
    z-index:5;
}
.listActivitiesEn ul,.listActivitiesFr ul{
    font-weight:bold;
    font-size:14px;
    line-height: 1.8em;
    list-style: none;
    margin: 10px 0 10px 21px;
}
.listActivitiesEn > ul > li,.listActivitiesFr > ul > li{

}
.listActivitiesEn ul li a, .listActivitiesFr ul li a{
    text-decoration:none;
}
.listActivitiesEn ul > li.activeCategory > a, .listActivitiesFr ul > li.activeCategory > a{
    text-decoration:none;
}
.listActivitiesEn ul li a span.catTitle, .listActivitiesFr ul li a span.catTitle {
    color:#114C99;
}
    .listActivitiesEn ul.level1,.listActivitiesFr ul.level1,
    .listActivitiesEn ul.level2,.listActivitiesFr ul.level2{
        font-size:12px;
        list-style: none;
        list-style-image:url('../images/list_arrow_green.png');
        /*margin:5px 0 5px 15px;*/
        margin:0 0 0 15px;
        line-height:1.8em;

    }
    .listActivitiesEn ul li ul li,.listActivitiesFr ul li ul li{
        /*padding:3px 0;*/
    }
        .listActivitiesEn ul li ul li ul,.listActivitiesFr ul li ul li ul{
            list-style: none;
            list-style-image:url('../images/list_arrow_green.png');
            margin:3px 0 3px 14px;
            display:none;
        }
        .listActivitiesEn ul li ul li ul li,.listActivitiesFr ul li ul li ul li{
        }
        .listActivitiesEn ul li ul li a span.catTitle,.listActivitiesFr ul li ul li a span.catTitle,.listActivitiesEn ul li ul li ul li a span.catTitle,.listActivitiesFr ul li ul li ul li a span.catTitle{
            color:#114C99;
            text-decoration:none;
        }
/* ------------ RIght column - you might like (suggest) ------------*/
.moduletablesuggestEn, .moduletablesuggestFr {
    background-color: #fff;
    margin:0 0 20px 0;
    padding:0 0 10px 0;
    position:relative;
    }
.moduletablesuggestEn > h3, .moduletablesuggestFr > h3 {
    background-color: #F2418C;
    line-height:32px;
    color:#fff;
    margin-bottom:10px;
    font-size:14px;
    text-transform: uppercase;
    text-shadow: 0 1px 2px #666;
    padding:0 0 0 10px;
    }
.moduletablesuggestEn > h3:before, .moduletablesuggestEn > h3:after,
.moduletablesuggestFr > h3:before, .moduletablesuggestFr > h3:after {
    top: 32px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    z-index:5;
    }
.moduletablesuggestEn > h3:before, .moduletablesuggestFr > h3:before {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #F2418C;
    border-width: 8px;
    left: 16px;
    margin-right: -9px;
    z-index:5;
}
.suggestEn ul, .suggestFr ul{line-height: 18px;list-style-type: none;margin: 10px;}
.suggestEn ul li, .suggestFr ul li {padding:15px 0;}
.suggestEn ul li a.moduleItemImage, .suggestFr ul li a.moduleItemImage {float: left;}
.suggestEn ul li div.moduleItemIntrotext, .suggestFr ul li div.moduleItemIntrotext {margin: 0 0 0 83px;}
.suggestEn ul li div.moduleItemIntrotext h3, .suggestFr ul li div.moduleItemIntrotext h3 {margin:0 0 3px 0;font-size: 12px;}
.suggestEn ul li div.moduleItemIntrotext h3 a, .suggestFr ul li div.moduleItemIntrotext h3 a{text-decoration:none;}

/* ----- Right col - NEWSLETTER ------------- */
.customnewsletterEn .footer-right-icon, .customnewsletterFr .footer-right-icon {background:url(../images/chat_icon.png) 0 0 no-repeat;position:absolute;top:9px;right: 17px;}
.moduletablenewsletterEn h3, .moduletablenewsletterFr h3 {background-color: #0EC7CE;line-height:32px;color:#fff;margin:0 0 20px 0;padding:0;font-size:14px;text-transform: uppercase;text-shadow: 0 1px 2px #666;}
.moduletablenewsletterEn h3:before, .moduletablenewslettertEn h3:after,
.moduletablenewsletterFr h3:before, .moduletablenewsletterFr h3:after {top: 32px;border: solid transparent;content: " ";height: 0;width: 0;position: relative;pointer-events: none;z-index:1000;}
.moduletablenewsletterEn h3:before, .moduletablenewsletterFr h3:before {border-color: rgba(255, 255, 255, 0);border-top-color: #0EC7CE;border-width: 11px;left: 13px;margin-right: -9px;z-index:1000;}
.customnewsletterEn p,.customnewsletterFr p{margin: 20px 62px 0px 18px;}
/* ----- Right col - CONTACT ------------- */
.moduletablecontactEn, .moduletablecontactFr {
    background-color: #fff;
    margin:0 0 20px 0;
    padding:0 0 10px 0;
    position:relative;
    }
.moduletablecontactEn > h3, .moduletablecontactFr > h3 {
    background-color: #27AC6C;
    line-height:32px;
    color:#fff;
    margin-bottom:10px;
    font-size:14px;
    text-transform: uppercase;
    text-shadow: 0 1px 2px #666;
    padding:0 0 0 10px;
    }
.moduletablecontactEn > h3:before, .moduletablecontactEn > h3:after,
.moduletablecontactFr > h3:before, .moduletablecontactFr > h3:after {
    top: 32px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    z-index:5;
    }
.moduletablecontactEn > h3:before, .moduletablecontactFr > h3:before {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #27AC6C;
    border-width: 8px;
    left: 16px;
    margin-right: -9px;
    z-index:5;
}
.moduletablecontactEn h4, .moduletablecontactFr h4{
  margin:0 20px 10px 20px;
  padding:10px 0 5px 0;
  color:#00519D;
  border-bottom:1px dashed #00519D;
}
.moduletablecontactEn hr,.moduletablecontactFr hr{
  bod
}


.moduletablecontactEn p, .moduletablecontactFr p{
  margin:10px 20px;
}
/* ----- Item Full text - Schedule ------------- */
.scheduletEn, .scheduleFr {
    background-color: #F7FCFF;
    margin: 5px 0 10px -10px;
    padding:0 0 5px 0;
    position:relative;
    float:left;
    width:230px;
    }
.scheduleEn > h3, .scheduleFr > h3 {
    background-color: #0191E5;
    line-height:32px;
    color:#fff !important;
    margin-bottom:10px;
    font-size:14px;
    text-transform: uppercase;
    text-shadow: 0 1px 2px #666;
    padding:0 0 0 10px !important;
    }
.scheduleEn > h3:before, .scheduleEn > h3:after,
.scheduleFr > h3:before, .scheduleFr > h3:after {
    top: 32px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    z-index:5;
    }
.scheduleEn > h3:before, .scheduleFr > h3:before {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #0191E5;
    border-width: 8px;
    left: 16px;
    margin-right: -9px;
    z-index:5;
}
.scheduletEn, .scheduleFr ul{
  margin:5px 0 0 0 !important;
  padding:0 15px;
}
.scheduletEn, .scheduleFr ul li{
  list-style:none;
  font-weight:bold;
}
.scheduletEn, .scheduleFr ul li span{
  float:right;
  font-weight:normal;
}


/* ----- Right col - GUARANTIE ------------- */
.guarantie{
    /*background:url(../images/rainbow_column_block.png) 0 0 repeat-y;*/
  background: -moz-linear-gradient(left, #ff8b00 0%, #fedc00 33%, #3bb647 66%, #0191e5 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ff8b00), color-stop(33%,#fedc00), color-stop(66%,#3bb647), color-stop(100%,#0191e5));
    background: -webkit-linear-gradient(left, #ff8b00 0%,#fedc00 33%,#3bb647 66%,#0191e5 100%);
    background: -o-linear-gradient(left, #ff8b00 0%,#fedc00 33%,#3bb647 66%,#0191e5 100%);
    background: -ms-linear-gradient(left, #ff8b00 0%,#fedc00 33%,#3bb647 66%,#0191e5 100%);
    background: linear-gradient(to right, #ff8b00 0%,#fedc00 33%,#3bb647 66%,#0191e5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#FF8B00', endColorstr='#FEDC00');/*For IE7-8-9*/
    margin:0 0 20px 0;
}
.guarantie h3{
    font-size: 20px;
    padding: 20px 10px;
    color:#fff;
    text-shadow: 0 1px 2px #666666;
}
.guarantie h3 a{
	font-size: 20px;
    text-decoration:none;
    color:#fff;
    text-shadow: 0 1px 2px #666666;
}


/* ------------ Fancybox iframe popup - conditions ------------*/
body.contentpane #main{
  width:100%;
}
body.contentpane #main div.itemFullText{
  width:100%;
}
body.contentpane #main div.itemFullText ul{
  margin:10px 20px;
  padding:0 0 0 10px;
}
/* ------------ User - Profile  ------------*/

/* ------------  Forms ------------*/
form ul, form ol{
  margin:15px 0;
  padding:0 0 0 30px;
}

#system-message{
   background-color: #FFFFFF;
   border: 1px solid #FF9900;
   border-radius: 5px;
   box-shadow: 0 0 10px #f9eede inset;
   margin: 20px 0 0 0;
   padding: 10px;
}
#system-message dt.message, #system-message dt.warning, #system-message dt.error{
    background-color: #FFF5EA;
    border: 1px solid #FF9900;
    border-radius: 5px;
    color: #DD7C02;
    font-size: 110%;
    height: 25px;
    line-height: 25px;
    margin: -23px 0 0 0;
    padding: 0 10px;
    position: absolute;
}
#system-message ul{
    list-style:none;
}
#system-message dd.message ul li{
    margin:20px;
    background: url("../images/notice_icon.png") no-repeat scroll 10px 7px #FFFFFF;
    color: #FC9900;
    padding: 5px 5px 5px 30px;
    font-weight:bold;
}
#system-message dd.warning ul li, #system-message dd.error ul li{
    margin:20px;
    background: url("../images/check_mark.png") no-repeat scroll 10px 7px #FFFFFF;
    color: #FC9900;
    padding: 5px 5px 5px 30px;
    font-weight:bold;
}


#users-profile-core p, #users-profile-custom p, #member-profile p, #member-registration p, #josForm fieldset, #user-registration p,form.form-validate p{
  margin:20px 0;
}

form.form-validate fieldset#jform_profile_tos {
    background-color: #fff;
    border: none;
    border-radius: 0;
    box-shadow: none;
    border: none;
    margin:0 0 15px 0;
}
#users-profile-core, #users-profile-custom, #member-profile fieldset, #member-registration fieldset, #josForm fieldset, #user-registration fieldset, form.form-validate fieldset{
    background-color: #fff;
    border: none;
    border-radius: 5px;
    box-shadow: 0 0 10px #D8E4F4 inset;
    border: 1px solid #AFC6E9;
    margin:0 0 15px 0;
}
#users-profile-core legend, #users-profile-custom legend, #member-profile legend, #member-registration legend, #josForm legend, #user-registration legend,form.form-validate legend{
    background: #f0f9ff; /* Old browsers */
    background: -moz-linear-gradient(top, #f0f9ff 0%, #e4ecf8 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f9ff), color-stop(100%,#e4ecf8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f0f9ff 0%,#e4ecf8 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f0f9ff 0%,#e4ecf8 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f0f9ff 0%,#e4ecf8 100%); /* IE10+ */
    background: linear-gradient(to bottom, #f0f9ff 0%,#e4ecf8 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f9ff', endColorstr='#e4ecf8',GradientType=0 ); /* IE6-9 */
    border: 1px solid #AFC6E9;
    border-radius: 5px;
    padding:0 10px;
    margin: 0 0 0 10px;
    color: #214478;
    font-size: 110%;
    line-height:25px;
    height: 25px;
}
#users-profile-core dl, #users-profile-custom dl, #member-profile dl, #member-registration dl, #josForm dl, #user-registration dl, form.form-validate dl{
  margin:10px 20px;
}
#users-profile-core dt, #users-profile-custom dt, #member-profile dt, #member-registration dt, #josForm dt, #user-registration dt, form.form-validate dt {
    float:left;
    width:35%;
}

#users-profile-core dd, #users-profile-custom dd, #member-profile dd{
    /*display:inline;*/
}
#profileButtons, #registrationButtons{}
form.form-validate label a{
    background-color: #fff;
    border-color: none;
    border-style: none;
    border-width: 0;
    color: #464646;
    font-size: 12px;
    font-weight: normal;
    padding: 0;
    text-decoration:underline;
}
.profile a.editProfile, #profileButtons a, #registrationButtons a, form.form-validate a {
    background-color: #F9FAFC;
    border-color: #AFC6E9;
    border-style: solid;
    border-width: 1px;
    color: #214478 !important;
    font-size: 20px;
    /*font-weight: bold;*/
    padding: 5px 10px;
    /*margin: 0 0 0 15px;
    float: right;*/
    border-radius: 3px;
    overflow: visible;
    position: relative;
    text-align: center;
    text-decoration:none;
}
form.form-validate .recaptchatable a, form.form-validate .recaptchatable a:hover{
    float:none !important;
    font-size: 8pt !important;
}


#profileButtons button.validate, #registrationButtons button.validate, #josForm button.validate, #user-registration button.validate, form.form-validate button.validate{
    background-color: #F9FAFC;
    border-color: #AFC6E9;
    border-style: solid;
    border-width: 1px;
    border-radius:3px;
    /*padding:5px 10px;*/
    font-size: 20px;
    /*font-weight: bold;*/
    /*margin:0;*/
    /*width: 140px;*/
    float:right;
    position: relative;
    overflow: visible;
}


#profileButtons button.validate span, #registrationButtons button.validate span, #josForm button.validate span, #user-registration button.validate span, form.form-validate button.validate span {
    color: #214478 !important;
    padding:5px 10px;
    display:block;
    /*font-size: 20px;
    font-weight: bold;*/
    /*padding: 5px;*/
    /*float: right;*/
    /*border-radius: 3px;*/
    text-align: center;
    text-decoration:none;
}
/* --- message --- */
div.system-message-container{margin:10px 0;padding:20px;}
    dl.system-message{background-color: #FFFFFF;border: 1px solid #AFC6E9;border-radius: 5px 5px 5px 5px;box-shadow: 0 0 10px #D8E4F4 inset;}
    dl.system-message dt.message{font-size:18px;}
    dl.system-message dd.message ul{list-style-type:none; text-align:center;}

/* -----------    BOOKEO CSS   ------------*/

.bookeocss .roundedDivWithTitle {
  border-top:2px dotted #0F73B2;
  border-radius:0;
  margin:10px 0 0 0;
}


.cb_bigDescription_title {
    color:#0F73B2;
}
.bookeocss .cb_bigDescription {
    margin:10px 0 0 0;
}


.bookeocss .roundedDivWithTitle .t {
  background:none;
  border-radius:0;
}
#bookeo_position #cb_main {
    background-color: #ffffff !important;
}

/* ------- Google map ------- */

.gm-style div, .gm-style span, .gm-style label, .gm-style a{

font-family:arial;

}
/* -----------Jooomla article --------- */
div.item-page h2.articleTitle {
    float:left;
    border-bottom:none;
}
div.item-page h2{
    float:none;
    border-bottom: 1px dashed #00519D;
    color: #214478;
    margin: 0 0 10px;
    padding: 10px 0;
}
div.item-page h3{margin: 0 0 10px;padding: 10px 0;}
div.item-page ul.actions {
    float: right;
    list-style: none outside none;
    margin: 20px 20px 0 0;
}
div.item-page ul.actions li{display: inline-block;}
/*div.dash{background:url(/vieuxsite/images/dash.png) 0 0 repeat-x;margin:0 0 15px 0;height:2px;}*/

.box_code {
    background-color: #F8F8F8;
    border: 1px dashed #D1D1D1;
    font-family: verdana;
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 5px;
    padding: 2px;
    margin-left: 40px;
    margin-right: 150px;
}
.imgpartner{
    margin-left: 90px;
}


/*-----Adaptive-----*/

#header,
#contentTop,
.login {
    width: 100%;
    max-width: 940px;
}

.content1,
.content2,
.login-form,
.login-register {
    width: 100%!important;
    float: none!important;
    -webkit-box-sizing: border-box!important;
    box-sizing: border-box!important;
}

div#fauxCol2 {
    background: white;
}

.componentheading {
    box-sizing: border-box;
    font-size: 26px;
    font-weight: bold;
    line-height: 40px;
    margin: 0 0 40px;
    padding: 5px 0 17px;
    text-shadow: 1px 1px #e7e7e7;
    max-width: 940px;
    color: #00519d;
    text-align: center;
}

.butterfly-left {
    position: absolute;
}

.titleheading {
    text-align: center;
}

div.itemListCategory {
    width: 100%;
    max-width: 940px;
/*    padding: 0 10px;*/
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#main,
#k2Container {
    width: 100%;
    max-width: 940px;
}

#content {
    width: auto;
}

#contentRight+#content {
    width: 100%;
    max-width: 700px;
}

#footer-content-container {
    width: 100%;
    max-width: 1270px;
}

#footer-nav ul li {
    float: none;
    /*display: inline-block;*/
    text-decoration: underline;
    text-align: left;
    margin: 5px auto;
    padding: 0 5px;
}

#footer-nav {
    height: auto;
    background-repeat: repeat-y;
}
.nav_mobile {
    display: none;
}
.tel-mob {
    display: none;
}
@media (min-width : 959px) {
.social-mob {
    display: none;
}
}
@media (max-width: 959px){
	.mod-languages.mobile-lang {
		display:block;
	}
	.mod-languages {
    position: absolute;
    top: -300px;
    right: 10px;
    margin-top:20px
}
	#ribbon {
        display: none;
    }
    #header #logo {
        padding-bottom: 40px;
    }
    #top-area {
        display: none;
    }
    #nav>.menu {
        display: none;
    }
    #nav>.nav_mobile.show + .menu {
        display: block;
    }
    #nav .nav_mobile_in {
        background: url(../images/menu.png) no-repeat;
        height: 16px;
        width: 16px;
        position: absolute;
        right: 13px;
        top: 13px;
    }
    #nav .nav_mobile {
        position: relative;
        display: block;
        height: 41px;
        line-height: 41px;
        width: 100%;
        background: url(../images/nav_bkg.png) center -2px no-repeat;
        color: #fff;
        font-weight: bold;
        text-decoration: none;
        text-shadow: -1px -1px #444;
        text-transform: uppercase;
    }
    div.itemSocialSharing {
        display: none;
    }
    div.itemFullText div img {
        max-width: 100%;
        height: auto;
    }
    #bookeoStartMobile {
        width: 254px!important;
        height: 46px!important;
        padding: 0!important;
    }
    div.catItemView, div.genericItemView {
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    div.catItemIsNotFeatured p {
        width: auto;
    }
    div.itemBodyHead {
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-bottom: 60px;
    }
    div.socialButtonShare {
        display: none;
    }
    div.itemCommentsForm h3, h3.itemCommentsCounter {
        text-align: center;
    }
    div.itemCommentsForm form {
        display: table;
        margin: 0 auto;
    }
    #contentRight {
        display: none;
    }
    #map_canvas {
        display: none;
    }
    #contentRight+#content {
        max-width: 100%;
        overflow: hidden;
    }
    div.catItemIntroText, div.genericItemIntroText {
        width: auto;
    }
    #search-area {
        display: none;
    }
    #map_canvas, #homeVideo {
        display: none;
    }
    #footer-content-container #footer-mid {
        float: none;
        margin: 10px auto;
    }
    #footer-content-container #footer-right {
        float: none;
        margin: 10px auto;
    }
    #footer-content-container #footer-left {
        float: none;
        margin: 10px auto;
    }
    #nav {
        background: none;
        height: auto;
        background: white;
        margin-top: 0px;
    }
    #nav > ul > li:hover, #nav > ul > li.current, #nav > ul > li.active {
        background: url(../images/nav_bkg.png) center -2px no-repeat;
        border-bottom: 0;
    }
    #nav ul li:hover a, #nav ul li.active a {
        text-shadow: -1px -1px #444;
    }
    #nav .menu a {
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 0;
    }
    #nav ul ul,
    #nav ul ul ul {
        position: static;
        border-radius: 0;
        margin: 0;
        padding: 0 5px;
    }
    #nav ul ul li:hover, #nav ul ul li.active {
        background-color: inherit;
    }
    #nav ul ul {
        background: #3B9EDA;
    }
    #nav ul ul li a {
        padding: 13px 17px 10px 17px;
    }
    #nav ul ul li:last-child, #nav ul ul li.active:last-child, #nav ul ul li:hover:last-child a {
        border-radius: 0;
    }
    #nav .menu span {
        display: block;
        position: absolute;
        height: 41px;
        width: 41px;
        right: 0;
        background-position: center;
        background-repeat: no-repeat;
        top: 0;
        cursor: pointer;
    }
    #nav .menu span.close {
        background-image: url(../images/plus.png);
    }
    #nav .menu span.open {
        background-image: url(../images/minus.png);
    }
    #nav .menu span.open + ul {
        display: block;
    }
    #nav .menu>li {
        display: none;
        background: url(../images/nav_bkg.png) center -2px no-repeat;
    }
    #nav .menu>li.deeper {
        display: block;
    }
    #nav li, #nav ul {
        width: 100%;
        display: block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        border-radius: 0;
    }
    #nav ul > li.deeper:hover:before, #nav ul > li.deeper.current:before, #nav ul > li.active.deeper:hover:before, #nav ul > li.active.deeper:before,
    #nav > ul > li.deeper:hover:after, #nav ul > li.deeper.current:after, #nav > ul > li.active.deeper:hover:after, #nav ul > li.active.deeper:after {
        display: none;
    }
    #nav ul li a {
        padding: 13px 17px 10px 17px;
    }
    .zopim {
        position: fixed;!important;
    }
    div.k2Pagination ul li {
        display: inline-block;
    }    
}

@media (max-width: 730px){
    #ribbon {
        margin: 0 13px 0 0;
        padding: 19px 0 0 0;
        float: right;
    }    
}
@media (max-width: 700px){
    .butterfly-left, .butterfly-right {
        display: none;
    }    
}
@media (max-width: 680px){
    /*div#photo {
        display: none!important;
    }
    div.itemFullText ul.tabs li a.photo {
        display: none;
    }
    div.itemFullText ul.tabs li a.video {
        display: none;
    }*/
    div.itemFullText ul.tabs li a {
        padding: 10px;
    }
    div.itemImageGallery {
        width: 100%;
    }    
}
@media (max-width: 620px){
    div.catItemImageBlock, div.genericItemImageBlock {
        float: none;
        margin-bottom: 10px;
    }
    div.catItemBody, div.genericItemBody {
        margin: 0;
    }
    div.itemImageBlock {
        float: none;
        margin-bottom: 10px;
        text-align: center;
    }
    div.itemExtraFields {
        margin: 0;
    }
    div.itemRatingBlock {
        margin: 0 0 30px 0;
        overflow: hidden;
    }
    div.catItemIsNotFeatured div.catItemBody, div.catItemIsNotFeatured div.genericItemBody {
        margin: 0;
    }
     div#footer-lastfoot {
    	margin-bottom: 100px;
    	font-size:14px;
    }
    div#footer-nav ul li {
    	font-size:14px;
    } 
}
@media (max-width: 600px){
    div.itemListView .componentheading .titleheading h1 {
        width: auto;
    }
}
@media (max-width: 550px){
    #numero-vert {
        display: none;
    }
    #top-area {
        position: absolute;
        top: 0;
        width: 100%;
        padding: 0;
    }
    #top-area-nav {
        width: 100%;
        margin: 0 auto;
    }
    #logo {
        margin: 0 auto;
        float: none;
    }
    div.itemComments {
        padding: 10px 0px;
    }
}

@media (max-width: 500px){
    .imgpartner {
        display: none;
    }
    .box_code {
        margin: 0;
    }
}

@media (max-width: 460px){
    /*div#comments {
        display: none!important;
    }
    div.itemFullText ul.tabs li a.comments {
        display: none;
    }*/
}

/*-----Franck-----*/

.separation1{
        clear: left;
        padding-top:15px;
    }

.inclusoupas {
        clear: left;
    }
.subtitlefiche {
        text-decoration: underline;
        font-weight: bold;
        padding-top:10px;
        
    }
.subsubtitlefiche {
        text-decoration: underline;
        padding-top:10px;
    }
.avis-suggestion {
        border-bottom: 1px solid #cccccc;
    	font-weight: normal;
    	font-style: italic;
    	line-height: 18px;
		padding: 0 0 27px;
   		width: 400px;
    }
.avis-suggestion p {
	    color: #5fb64b;
	    font-size: 12px;
	    padding-left:25px;
	    padding-right:20px;
    }
.avis-name {
    	font-weight: normal;
    	font-style: italic;
    	line-height: 18px;
   		width: 400px;
    }
.avis-name p {    
        float:right;
    }
.item-info-numbers {    
        padding-top:15px;
    }
/* ----- Numero vert ------------- */
.besoinAide {
    color: #fff;
    display: block;
    font-size: 95%;
    line-height: 5px;
    font-size:12px;}
    
.bouton-numero-vert{
/* UN NUMERO width:300px;*/
width:385px;
}

.bouton-numero-vert {
    position: absolute;
    right: 20px;
    top: 40px;
}
.navbar-nav {
    float: left;
}
.nav {
    list-style: outside none none;
}
#numero-vert #Numero {
padding: 0 10px 0 0;
}
#numero-vert .appelgratuit {
    line-height: 13px;
}
.appellocal {
    line-height: 13px;
    color: #fff;
    padding-left:5px;
}
.text-muted {
    color: #fff;
    font-size:12px;
}
.text-muted2 {
    color: #fff;
    font-size:14px;
    padding-left:5px;
    letter-spacing:2px;
}
.text-center {
    text-align: center;
}
.text-left {
    text-align: left;
}
#Numero {
    background-color: #27ba39;
}
#numero-vert #Numero .configLoc {
    padding: 0;
}
#Numero .configLoc {
    color: #fff;
}
.borderRadiusBottom15 {
    border-radius: 0 0 15px 15px !important;
}
#numero-vert #Numero .configLoc .badge {
    margin: 0 5px 0 0;
    width: 32px;
}
#Numero .configLoc .badge {
    vertical-align: middle;
}
.borderRadius20 {
    border-radius: 20px !important;
}
.badge {
    border-radius: 10px;
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    text-align: center;
}
.phone{
background:phone.png;}

#numero-vert #Numero .configLoc .texttel {
    height: 27px;
    line-height: 30px;
}
#Numero .configLoc .texttel {
    display: inline-block;
    font-size: 22px;
    vertical-align: middle;
}
#numero-vert #Numero .prixAppel {
    display: none;
    position: relative;
    top: -5px;
}
#Numero .prixAppel {
    color: #999;
    line-height: 10px;
}
#numero-vert #Numero .appel2 {
    display: none;
    position: relative;
    top: -5px;
}
#Numero .appel2 {
    color: #999;
    line-height: 10px;
}
.clearspace {
	clear: both;
	display: block;}
.nolimitpay  {
	background-color: #fff;
    color: #f7b018;
    margin-bottom: -50px;
    padding-bottom: 40px;
    padding-left: 19px;}
#donate_symbol_currency {
    padding-left: 20px;}
	
/* ----- Right col - SOCIAL ------------- */
.moduletableSocialRight{
    /*background:url(../images/rainbow_column_block.png) 0 0 repeat-y;*/
	background-color: #fff;
    margin: 0 0 20px 0;
    position: relative;
}
.moduletableSocialRight h2{
       background-color: #ff8b00;
    line-height: 32px;
    color: #fff;
    margin-bottom: 10px;
    font-size: 14px;
    text-transform: uppercase;
    text-shadow: 0 1px 2px #666;
    padding: 2px 0 2px 10px;
}

.moduletableSocialRight h2:before{
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #FF8B00;
    border-width: 8px;
    left: 16px;
    margin-right: -9px;
    z-index: 5;
}

div.socialButton
{
	margin: 0px 0px 0px 15px;
	padding: 0px 0px 15px;
}

div.customSocialRight
{
	padding-bottom:10px;
}

/* ----- Lien vers catégorie sur item list /mer et /terre ------------- */
.catLink {
	    position: relative;
    bottom: 0px;
}
.categoryLink {
	    font-weight: 600;
    color: #FF7E00;
    font-size: 12px;
}

/*style plugin facebook toparea*/
.custom_facebook_toparea
{    
position: absolute;
left: 0;
}
@media (max-width:960px){
	ul.nav.menu {margin-left: 0px !important;}
}
ul.nav.menu {margin-left: 107px;}

/*COPIE DE k2 de la version COM pour la version EN*/
/**
 * @version		$Id: k2.css 1492 2012-02-22 17:40:09Z joomlaworks@gmail.com $
 * @package		K2
 * @author		JoomlaWorks http://www.joomlaworks.net
 * @copyright	Copyright (c) 2006 - 2012 JoomlaWorks Ltd. All rights reserved.
 * @license		GNU/GPL license: http://www.gnu.org/copyleft/gpl.html
 */

/*
### Legend ###
Font families used:
	font-family:Georgia, "Times New Roman", Times, serif;
	font-family:"Trebuchet MS",Trebuchet,Arial,Verdana,Sans-serif;
	font-family:Arial, Helvetica, sans-serif;

Colors used:
	#f7fafe (light blue) used as background on all toolbars, category and user/author boxes

*/



/*----------------------------------------------------------------------
	Common Elements
----------------------------------------------------------------------*/

/* --- Basic typography --- */
a:active,
a:focus {outline:0;}
img {border:none;}

/* --- Global K2 container --- */
#k2Container {/*margin: 0 240px 0 0;min-height: 825px;padding:0 0 24px 0;width: 700px;*/}
body.contentpane #k2Container {padding:16px;} /* used in popups */

/* --- General padding --- */
.k2Padding {padding:4px;}

/* --- Clearing --- */
.clr {clear:both;height:0;line-height:0;display:block;float:none;padding:0;margin:0;border:none;}

/* --- Zebra rows --- */
.even {/*background:#fffff0;padding:2px;border-bottom:1px dotted #ccc;*/}
.odd {/*background:#fff;padding:2px;border-bottom:1px dotted #ccc;*/}

/* --- RSS feed icon --- */
div.k2FeedIcon {padding:4px 8px;height:16px; }
div.k2FeedIcon a,
div.k2FeedIcon a:hover {display:block;float:right;margin:0;padding:0;width:16px;height:16px;background:url(../images/fugue/feed.png) no-repeat 50% 50%;}
div.k2FeedIcon a span,
div.k2FeedIcon a:hover span {display:none;}

/* --- Rating --- */
.itemRatingForm {display:block;vertical-align:middle;line-height:22px;float:left;}
.itemRatingLog {font-size:11px;color:#00519D;margin:0;padding:0 0 0 4px;/*float:left;*/}
div.itemRatingForm .formLogLoading {background:url(../images/system/loading.gif) no-repeat left center;height:25px;padding:0 0 0 20px;}
.itemRatingList,
.itemRatingList a:hover,
.itemRatingList .itemCurrentRating {background:transparent url(../images/system/transparent_star.gif) left -1000px repeat-x;}
.itemRatingList {position:relative;/*float:left;*/width:125px;height:22px;overflow:hidden;list-style:none;margin:0;padding:0;background-position:left top;}
.itemRatingList li {display:inline;background:none;padding:0;}
.itemRatingList a,
.itemRatingList .itemCurrentRating {position:absolute;top:0;left:0;text-indent:-1000px;height:25px;line-height:25px;outline:none;overflow:hidden;border:none;cursor:pointer;}
.itemRatingList a:hover {background-position:left bottom;}
.itemRatingList a.one-star {width:20%;z-index:6;}
.itemRatingList a.two-stars {width:40%;z-index:5;}
.itemRatingList a.three-stars {width:60%;z-index:4;}
.itemRatingList a.four-stars {width:80%;z-index:3;}
.itemRatingList a.five-stars {width:100%;z-index:2;}
.itemRatingList .itemCurrentRating {z-index:1;background-position:0 center;margin:0;padding:0;}
span.siteRoot {display:none;}

/* --- CSS added with Javascript --- */
.smallerFontSize {font-size:100%;line-height:inherit;}
.largerFontSize {font-size:150%;line-height:140%;}

/* --- ReCaptcha --- */
.recaptchatable .recaptcha_image_cell,
#recaptcha_table {background-color:#fff !important;}
#recaptcha_table {border-color: #ccc !important;}
#recaptcha_response_field {border-color: #ccc !important;background-color:#fff !important;}

/* --- Primary lists in modules --- */
div.k2LatestCommentsBlock ul,
div.k2TopCommentersBlock ul,
div.k2ItemsBlock ul,
div.k2LoginBlock ul,
div.k2UserBlock ul.k2UserBlockActions,
div.k2UserBlock ul.k2UserBlockRenderedMenu,
div.k2ArchivesBlock ul,
div.k2AuthorsListBlock ul,
div.k2CategoriesListBlock ul,
div.k2UsersBlock ul {} /* Example CSS: padding:0;margin:0;list-style:none;*/

div.k2LatestCommentsBlock ul li,
div.k2TopCommentersBlock ul li,
div.k2ItemsBlock ul li,
div.k2LoginBlock ul li,
div.k2UserBlock ul.k2UserBlockActions li,
div.k2UserBlock ul.k2UserBlockRenderedMenu li,
div.k2ArchivesBlock ul li,
div.k2AuthorsListBlock ul li,
div.k2CategoriesListBlock ul li,
div.k2UsersBlock ul li {} /* Example CSS: display:block;clear:both;padding:2px 0;border-bottom:1px dotted #ccc;*/

.clearList {display:none;float:none;clear:both;} /* this class is used to clear all previous floating list elements */
.lastItem {border:none;} /* class appended on last list item */

/* --- Avatars --- */
.k2Avatar img {display:block;float:left;background:#fff;border:1px solid #ccc;padding:2px;margin:2px 4px 4px 0;}

/* --- Read more --- */
a.k2ReadMore {}
a.k2ReadMore:hover {}

/* --- Pagination --- */
div.k2Pagination {/*padding:8px;margin:15px 0 0 0;*/text-align:center;color:#999;}

/* --- Pagination (additional styling for Joomla! 1.6+) --- */
div.k2Pagination ul {text-align:center;padding:0;margin:0 0 10px 0;}
div.k2Pagination ul li {display:inline;padding:5px;}
div.k2Pagination ul li a.pagenav{padding:5px 8px;border-radius: 5px;box-shadow: 0px 1px 3px rgba(0,0,0,0.4);text-align: center;/*background: rgba(255,255,255,1.0);*/color:#464646;position:relative;text-decoration:none;display:inline-block !important;font-weight:bold;}

div.k2Pagination ul li span.pagenav {padding:5px 8px;border-radius: 5px;box-shadow: 0px 1px 3px rgba(0,0,0,0.8) inset;text-align: center;background-color: #1C9BE5;color:#fff;position:relative;text-decoration:none;font-weight:bold;}

div.k2Pagination ul li.pagination-start span.pagenav, div.k2Pagination ul li.pagination-prev span.pagenav, div.k2Pagination ul li.pagination-next span.pagenav, div.k2Pagination ul li.pagination-end span.pagenav  {color:#BCBEC3;background: rgba(255,255,255,0.2);box-shadow: 0px 1px 3px rgba(0,0,0,0.2);}

div.k2Pagination ul li a.pagenav:hover{background-color: #96C826;
    box-shadow: 0px 1px 3px rgba(0,0,0,0.3);
    color:#fff !important;

}

/* --- Extra fields: CSV data styling --- */
table.csvData {}
table.csvData tr th {}
table.csvData tr td {}

/* --- Featured flags: the classes are repeated further below to indicate placement in the CSS structure --- */
div.itemIsFeatured,
div.catItemIsFeatured,
div.userItemIsFeatured {/*border-bottom:1px solid #DADADA*/}



/*----------------------------------------------------------------------
	Component: Item view
----------------------------------------------------------------------*/


a.itemPrintThisPage {display:block;width:160px;margin:4px auto 16px;padding:4px;background:#F7FAFE;border:1px solid #ccc;text-align:center;color:#555;font-size:13px;}
a.itemPrintThisPage:hover {background:#eee;text-decoration:none;}

div.itemView {padding:0 0 24px 0;margin:0 0 24px 0;/*border-bottom:1px dotted #ccc;*/} /* this is the item container for this view */
div.itemIsFeatured {} /* Attach a class for each featured item */

span.itemEditLink {float:right;display:block;padding:4px 0;margin:0;width:120px;text-align:right;}
span.itemEditLink a {padding:2px 12px;border:1px solid #ccc;background:#eee;text-decoration:none;font-size:11px;font-weight:normal;font-family:Arial, Helvetica, sans-serif;}
span.itemEditLink a:hover {background:#ffffcc;}

div.itemCatHeader{}
    div.itemCatHeader h2{border-bottom: 1px dashed #00519D;color: #00519D;font-size: 32px;margin: 0;padding: 20px 0 10px;text-shadow: 1px 1px #999999;}

div.itemHeader {margin:20px 0 0 0;position: relative;}
	div.itemHeader span.itemDateCreated {color:#999;font-size:11px;}
    /* --- h1--- */
	div.itemHeader h1.itemTitle {
    /*background:url(../images/rainbow_head_block.png) 0 0 repeat-y;*/
    background: -moz-linear-gradient(left, #ff8b00 0%, #fedc00 33%, #3bb647 66%, #0191e5 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ff8b00), color-stop(33%,#fedc00), color-stop(66%,#3bb647), color-stop(100%,#0191e5));
    background: -webkit-linear-gradient(left, #ff8b00 0%,#fedc00 33%,#3bb647 66%,#0191e5 100%);
    background: -o-linear-gradient(left, #ff8b00 0%,#fedc00 33%,#3bb647 66%,#0191e5 100%);
    background: -ms-linear-gradient(left, #ff8b00 0%,#fedc00 33%,#3bb647 66%,#0191e5 100%);
    background: linear-gradient(to right, #ff8b00 0%,#fedc00 33%,#3bb647 66%,#0191e5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#FF8B00', endColorstr='#FEDC00');/*For IE7-8-9*/
    color: #FFFFFF !important;
    line-height: 32px;
    margin-bottom: 0 !important;
    padding: 0 0 0 10px !important;
    text-shadow: 0 1px 2px #666666 !important;
    text-transform: uppercase;
    font-size:16px !important;
    border-bottom:none !important;
    }
    div.itemHeader h1.itemTitle:before, div.itemHeader h1.itemTitle:after,
div.genericitemHeader h1.itemTitle:before, div.genericitemHeader h1.itemTitle:after{
    top: 32px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    z-index:1000;
    }
    div.itemHeader h1.itemTitle:before, div.itemHeader h1.itemTitle:after,
div.genericitemHeader h1.itemTitle:before, div.genericitemHeader h1.itemTitle:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #FF8B00;
    border-width: 8px;
    left: 16px;
    margin-right: -9px;
    z-index:1000;
    }

	div.itemHeader h1.itemTitle span {}
	div.itemHeader h1.itemTitle span sup {font-size:12px;color:#CF1919;text-decoration:none;}
    /* --- h2 --- */
    div.itemHeader h2.itemTitle {
    /*background:url(../images/rainbow_head_block.png) 0 0 repeat-y;*/
    background: -moz-linear-gradient(left, #ff8b00 0%, #fedc00 33%, #3bb647 66%, #0191e5 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ff8b00), color-stop(33%,#fedc00), color-stop(66%,#3bb647), color-stop(100%,#0191e5));
    background: -webkit-linear-gradient(left, #ff8b00 0%,#fedc00 33%,#3bb647 66%,#0191e5 100%);
    background: -o-linear-gradient(left, #ff8b00 0%,#fedc00 33%,#3bb647 66%,#0191e5 100%);
    background: -ms-linear-gradient(left, #ff8b00 0%,#fedc00 33%,#3bb647 66%,#0191e5 100%);
    background: linear-gradient(to right, #ff8b00 0%,#fedc00 33%,#3bb647 66%,#0191e5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#FF8B00', endColorstr='#FEDC00');/*For IE7-8-9*/
    color: #FFFFFF !important;
    line-height: 32px;
    margin-bottom: 0 !important;
    padding: 0 0 0 10px !important;
    text-shadow: 0 1px 2px #666666 !important;
    text-transform: uppercase;
    font-size:16px !important;
    border-bottom:none !important;
    }
    div.itemHeader h2.itemTitle:before, div.itemHeader h2.itemTitle:after,
div.genericitemHeader h2.itemTitle:before, div.genericitemHeader h2.itemTitle:after{
    top: 32px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    z-index:1000;
    }
    div.itemHeader h2.itemTitle:before, div.itemHeader h2.itemTitle:after,
div.genericitemHeader h2.itemTitle:before, div.genericitemHeader h2.itemTitle:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #FF8B00;
    border-width: 8px;
    left: 16px;
    margin-right: -9px;
    z-index:1000;
    }

	div.itemHeader h2.itemTitle span {}
	div.itemHeader h2.itemTitle span sup {font-size:12px;color:#CF1919;text-decoration:none;}

 /* "Featured" presented in superscript */
	div.itemHeader span.itemAuthor {display:block;padding:0;margin:0;}
	div.itemHeader span.itemAuthor a {}
	div.itemHeader span.itemAuthor a:hover {}

div.itemToolbar {/*padding:2px 0;margin:16px 0 0 0;border-top:1px dotted #ccc;border-bottom:1px dotted #ccc;background:#f7fafe;*/}
	div.itemToolbar ul {text-align:right;list-style:none;padding:0;margin:0;}
	div.itemToolbar ul li {float:right;display:inline;list-style:none;padding:0 4px 0 8px;margin:0;border-left:1px solid #ccc;text-align:center;background:none;font-size:12px;}
	div.itemToolbar ul > li:first-child {border:none;} /* remove the first CSS border from the left of the toolbar */
	div.itemToolbar ul li a {font-size:12px;font-weight:normal;}
	div.itemToolbar ul li a:hover {}
	div.itemToolbar ul li a span {}
	div.itemToolbar ul li a.itemPrintLink {}
	div.itemToolbar ul li a.itemPrintLink span {}
	div.itemToolbar ul li a.itemEmailLink {}
	div.itemToolbar ul li a.itemEmailLink span {}
	div.itemToolbar ul li a.itemVideoLink {}
	div.itemToolbar ul li a.itemVideoLink span {}
	div.itemToolbar ul li a.itemImageGalleryLink {}
	div.itemToolbar ul li a.itemImageGalleryLink span {}
	div.itemToolbar ul li a.itemCommentsLink {}
	div.itemToolbar ul li a.itemCommentsLink span {}
	div.itemToolbar ul li a img {vertical-align:middle;}
	div.itemToolbar ul li span.itemTextResizerTitle {}
	div.itemToolbar ul li a#fontDecrease {margin:0 0 0 2px;}
	div.itemToolbar ul li a#fontDecrease img {width:13px;height:13px;background:url(../images/system/font_decrease.gif) no-repeat;}
	div.itemToolbar ul li a#fontIncrease {margin:0 0 0 2px;}
	div.itemToolbar ul li a#fontIncrease img {width:13px;height:13px;background:url(../images/system/font_increase.gif) no-repeat;}
	div.itemToolbar ul li a#fontDecrease span,
	div.itemToolbar ul li a#fontIncrease span {display:none;}

div.itemBody {padding:0;margin:0;background-color: #FFFFFF;}
div.itemBody > hr {margin:0 30px;border-bottom: 2px dotted #1C9CE6;border-top:none;border-left:none;border-right:none;}
div.itemBodyHead {
    position:relative;
    background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top, rgb(255,255,255) 37%, rgb(221,245,255) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(37%,rgb(255,255,255)), color-stop(100%,rgb(221,245,255))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgb(255,255,255) 37%,rgb(221,245,255) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgb(255,255,255) 37%,rgb(221,245,255) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgb(255,255,255) 37%,rgb(221,245,255) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgb(255,255,255) 37%,rgb(221,245,255) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ddf5ff',GradientType=0 ); /* IE6-9 */
    /*height:210px;*/
    background-color: #FFFFFF;
    padding: 20px;
    display:inline-block;
    min-height:240px;
    width:660px;
}

div.itemImageBlock {float:left;/*padding:8px;margin:0 20px;*/}
	span.itemImage {/*display:block;text-align:center;margin:0 0 8px 0;*/}
	span.itemImage img {}
	span.itemImageCaption {color:#666;float:left;display:block;font-size:11px;}
	span.itemImageCredits {color:#999;float:right;display:block;font-style:italic;font-size:11px;}

div.itemExtraFields {margin:0 0 0 252px;}
	div.itemExtraFields h3 {margin:0;padding:0 0 8px 0;line-height:normal !important;}
	div.itemExtraFields ul {padding:0;margin:0;}
	div.itemExtraFields ul li {position:relative;z-index:1;overflow:hidden;list-style:none;padding:0;margin:0;line-height:22px;}

	div.itemExtraFields ul li span.itemExtraFieldsLabel {display:block;float:left;font-weight:bold;margin:0 4px 0 0;/*width:30%;*/}
	div.itemExtraFields ul li span.itemExtraFieldsValue {font-weight:bold;}
    div.priceBox span.itemExtraFieldsValue {position:relative;}

div.itemRatingBlock {margin:0 0 0 252px;}
	div.itemRatingBlock span {display:block;float:left;font-style:normal;padding:0 4px 0 0;margin:0;color:#999;}

div.itemIntroText {color:#444;font-size:18px;font-weight:bold;line-height:24px;padding:4px 0 12px 0;}
	div.itemIntroText img {}

div.itemFullText { background-color: #FFFFFF; border-top: 1px solid #CCCCCC;padding: 10px;}
    div.itemFullText > div.mceTmpl {padding:0;}
    div.itemFullText > div.mceTmpl > div {padding: 20px;}
	div.itemFullText h2, div.itemFullText h3 {margin:0 0 10px 0;padding:16px 0 0 0;color:#0F73B2;clear:both;}
    div.itemFullText .mceTmpl h3{font-size:16px !important;clear:both;}
    div.itemFullText hr {border-bottom: 2px dotted #1C9CE6;border-top:none;border-left:none;border-right:none;}


    /* --- item Tabs --- */
    div.itemFullText ul.tabs{margin:-51px 0 0 0;position:relative;}
    div.itemFullText ul.tabs li {display: inline;list-style: none outside none;}
    div.itemFullText ul.tabs li a {
    background: rgb(28,157,231); /* Old browsers */
    background: -moz-linear-gradient(-45deg, rgb(28,157,231) 0%, rgb(14,112,174) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgb(28,157,231)), color-stop(100%,rgb(14,112,174))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(-45deg, rgb(28,157,231) 0%,rgb(14,112,174) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(-45deg, rgb(28,157,231) 0%,rgb(14,112,174) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(-45deg, rgb(28,157,231) 0%,rgb(14,112,174) 100%); /* IE10+ */
    background: linear-gradient(135deg, rgb(28,157,231) 0%,rgb(14,112,174) 100%); /* W3C */
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: #FFFFFF;
    display: inline-block;
    padding: 10px 20px;
    text-decoration: none;
    text-transform:uppercase;
    font-weight:bold;
    letter-spacing:1px
    }
    div.itemFullText ul.tabs li a.active {
        background-image: none;
        background-repeat:no-repeat;
        background-color: #FFFFFF;
        color: #FF7E00;
        border-top:1px solid #ccc;
        border-left:1px solid #ccc;
        border-right:1px solid #ccc;
        text-decoration: underline;
    }
    div.itemFullText div.splitLeft{width:48%;float:left;}
    div.itemFullText div.splitRight{width:48%;float:right;}
    div.itemFullText div.imgRight{float:right;margin:10px 0 10px 10px;}
    div.itemFullText div.imgLeft{float:left;margin:10px 10px 10px 0;}
    div.itemFullText div ul {padding:0 15px;margin:10px 0 0 0;}
    div.itemFullText div ul li {line-height:20px;}
	div.itemFullText div p {margin:10px 0 0 0;}
	div.itemFullText div img {}

div.itemContentFooter {display:block;text-align:right;padding:4px;margin:16px 0 4px 0;border-top:1px solid #ddd;color:#999;}
	span.itemHits {float:left;}
	span.itemDateModified {}

div.itemSocialSharing {display: inline-block;padding:10px 30px 0 30px;margin: 10px auto;height:40px;}
	div.itemTwitterButton {float:left;margin:2px 24px 0 0;}
	div.itemFacebookButton {float:left;margin-right:24px;/*width:200px;*/}
    div.itemLinkedInButton {float: left;margin: 2px 24px 0 0;}
	div.itemGooglePlusOneButton {float:left;}


div.itemLinks {margin:16px 0;padding:0;}

div.itemCategory {padding:4px;border-bottom:1px dotted #ccc;}
	div.itemCategory span {font-weight:bold;color:#555;padding:0 4px 0 0;}
	div.itemCategory a {}
div.itemTagsBlock {padding:4px;border-bottom:1px dotted #ccc;}
	div.itemTagsBlock span {font-weight:bold;color:#555;padding:0 4px 0 0;}
	div.itemTagsBlock ul.itemTags {list-style:none;padding:0;margin:0;display:inline;}
	div.itemTagsBlock ul.itemTags li {display:inline;list-style:none;padding:0 4px 0 0;margin:0;text-align:center;}
	div.itemTagsBlock ul.itemTags li a {}
	div.itemTagsBlock ul.itemTags li a:hover {}

div.itemAttachmentsBlock {padding:4px;border-bottom:1px dotted #ccc;}
	div.itemAttachmentsBlock span {font-weight:bold;color:#555;padding:0 4px 0 0;}
	div.itemAttachmentsBlock ul.itemAttachments {list-style:none;padding:0;margin:0;display:inline;}
	div.itemAttachmentsBlock ul.itemAttachments li {display:inline;list-style:none;padding:0 4px;margin:0;text-align:center;}
	div.itemAttachmentsBlock ul.itemAttachments li a {}
	div.itemAttachmentsBlock ul.itemAttachments li a:hover {}
	div.itemAttachmentsBlock ul.itemAttachments li span {font-size:10px;color:#999;font-weight:normal;}

/* Author block */
div.itemAuthorBlock {background:#f7fafe;border:1px solid #ddd;margin:0 0 16px 0;padding:8px;}
	div.itemAuthorBlock img.itemAuthorAvatar {float:left;display:block;background:#fff;padding:4px;border:1px solid #ddd;margin:0 8px 0 0;}
	div.itemAuthorBlock div.itemAuthorDetails {margin:0;padding:4px 0 0 0;}
	div.itemAuthorBlock div.itemAuthorDetails h3.authorName {margin:0 0 4px 0;padding:0;}
	div.itemAuthorBlock div.itemAuthorDetails h3.authorName a {font-family:Georgia, "Times New Roman", Times, serif;font-size:16px;}
	div.itemAuthorBlock div.itemAuthorDetails h3.authorName a:hover {}
	div.itemAuthorBlock div.itemAuthorDetails p {}
	div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorUrl {font-weight:bold;color:#555;border-right:1px solid #ccc;padding:0 8px 0 0;margin:0 4px 0 0;}
	div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorEmail {font-weight:bold;color:#555;}
	div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorUrl a,
	div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorEmail a {font-weight:normal;}

/* Author latest */
div.itemAuthorLatest {margin-bottom:16px;padding:0;}
	div.itemAuthorLatest h3 {}
	div.itemAuthorLatest ul {}
		div.itemAuthorLatest ul li {}
			div.itemAuthorLatest ul li a {}
			div.itemAuthorLatest ul li a:hover {}

/* Related by tag */
div.itemRelated {margin-bottom:16px;padding:0;} /* Add overflow-x:scroll; if you want to enable the scrolling features, as explained in item.php */
	div.itemRelated h3 {}
	div.itemRelated ul {}
		div.itemRelated ul li {}
		div.itemRelated ul li.k2ScrollerElement {float:left;overflow:hidden;border:1px solid #ccc;padding:4px;margin:0 4px 4px 0;background:#fff;} /* you need to insert this class in the related li element in item.php for this styling to take effect */
		div.itemRelated ul li.clr {clear:both;height:0;line-height:0;display:block;float:none;padding:0;margin:0;border:none;}
			a.itemRelTitle {}
			div.itemRelCat {}
				div.itemRelCat a {}
			div.itemRelAuthor {}
				div.itemRelAuthor a {}
			img.itemRelImg {}
			div.itemRelIntrotext {}
			div.itemRelFulltext {}
			div.itemRelMedia {}
			div.itemRelImageGallery {}

/* Video */
div#video {
  background-color:#fff;
}


div.itemVideoBlock {/*margin:0 0 16px 0;padding:16px;background:#010101 url(../images/system/videoplayer-bg.gif) repeat-x bottom;*/}
    div.itemVideoBlock h3{
      display:none;
    }


	div.itemVideoBlock div.itemVideoEmbedded {text-align:center;padding:0 0 20px 0;} /* for embedded videos (not using AllVideos) */
	div.itemVideoBlock span.itemVideo {display:block;overflow:hidden;}
	div.itemVideoBlock span.itemVideoCaption {color:#eee;float:left;display:block;font-size:11px;font-weight:bold;width:60%;}
	div.itemVideoBlock span.itemVideoCredits {color:#eee;float:right;display:block;font-style:italic;font-size:11px;width:35%;text-align:right;}

/* Image Gallery */
div.itemImageGallery {margin:0 auto 16px auto;padding:0;width:660px;}

/* Article navigation */
div.itemNavigation {padding:4px 8px;margin:0 0 24px 0;border-top:1px dotted #ccc;border-bottom:1px dotted #ccc;background:#fffff0;}
	div.itemNavigation span.itemNavigationTitle {color:#999;}
	div.itemNavigation a.itemPrevious {padding:0 12px;}
	div.itemNavigation a.itemNext {padding:0 12px;}

/* Comments */
div.itemComments {/*background:#f7fafe;border:1px solid #ddd;*/padding:10px 40px;}

	div.itemComments ul.itemCommentsList {margin:0 0 16px;padding:0;list-style:none;}
	div.itemComments ul.itemCommentsList li {padding:10px 4px;margin:0;border-bottom:1px dotted #ddd;}
	div.itemComments ul.itemCommentsList li.authorResponse {background:url(../images/system/stripes.png) repeat;}
	div.itemComments ul.itemCommentsList li.unpublishedComment {background:#ffeaea;}
	div.itemComments ul.itemCommentsList li img {float:left;margin:4px 4px 4px 0;padding:4px;background:#fff;border:1px solid #ccc;/*border-left:1px solid #f2f2f2;border-right:1px solid #f2f2f2;*/}
	div.itemComments ul.itemCommentsList li span.commentDate {padding:0 4px 0 0;margin:0 8px 0 0;border-right:1px solid #ccc;font-weight:bold;font-size:14px;color:#0F73B2;}
	div.itemComments ul.itemCommentsList li span.commentAuthorName {font-weight:bold;font-size:14px;}
	div.itemComments ul.itemCommentsList li p {padding:4px 0;}
	div.itemComments ul.itemCommentsList li span.commentAuthorEmail {display:none;}
	div.itemComments ul.itemCommentsList li span.commentLink {float:right;margin-left:8px;}
	div.itemComments ul.itemCommentsList li span.commentLink a {font-size:11px;color:#999;text-decoration:underline;}
	div.itemComments ul.itemCommentsList li span.commentLink a:hover {font-size:11px;color:#555;text-decoration:underline;}

	div.itemComments ul.itemCommentsList li span.commentToolbar {display:block;/*clear:both;*/}
	div.itemComments ul.itemCommentsList li span.commentToolbar a {font-size:11px;color:#999;text-decoration:underline;margin-right:4px;}
	div.itemComments ul.itemCommentsList li span.commentToolbar a:hover {font-size:11px;color:#555;text-decoration:underline;}
	div.itemComments ul.itemCommentsList li span.commentToolbarLoading {background:url(../images/system/searchLoader.gif) no-repeat 100% 50%;}

div.itemCommentsPagination {padding:4px;margin:0 0 24px 0;}
	div.itemCommentsPagination span.pagination {display:block;float:right;clear:both;}

div.itemCommentsForm h3, h3.itemCommentsCounter {margin:0;padding:0 0 4px 0;color:#0F73B2;}

	div.itemCommentsForm p.itemCommentsFormNotes {border-top:2px dotted #1C9CE6;padding-top:10px}
	div.itemCommentsForm form {}
	div.itemCommentsForm form label.formComment {display:block;margin:12px 0 0 2px;}
	div.itemCommentsForm form label.formName {display:block;margin:12px 0 0 2px;}
	div.itemCommentsForm form label.formEmail {display:block;margin:12px 0 0 2px;}
	div.itemCommentsForm form label.formUrl {display:block;margin:12px 0 0 2px;}
	div.itemCommentsForm form label.formRecaptcha {display:block;margin:12px 0 0 2px;}
	div.itemCommentsForm form textarea.inputbox {display:block;width:350px;height:160px;margin:0;}
	div.itemCommentsForm form input.inputbox {display:block;width:350px;margin:0;}
	div.itemCommentsForm form input#submitCommentButton {display:inline-block;margin:16px 0 0 0;padding:4px;border:1px solid #ccc;background:#eee;font-size:16px;}
	div.itemCommentsForm form span#formLog {margin:0 0 0 20px;padding:0 0 0 20px;font-weight:bold;color:#CF1919;}
	div.itemCommentsForm form .formLogLoading {background:url(../images/system/loading.gif) no-repeat left center;}

/* "Report comment" form */
div.k2ReportCommentFormContainer {padding:8px;width:480px;margin:0 auto;}
	div.k2ReportCommentFormContainer blockquote {width:462px;background:#f7fafe;border:1px solid #ddd;padding:8px;margin:0 0 8px 0;}
	div.k2ReportCommentFormContainer blockquote span.quoteIconLeft {font-style:italic;font-weight:bold;font-size:40px;color:#135CAE;line-height:30px;vertical-align:top;display:block;float:left;}
	div.k2ReportCommentFormContainer blockquote span.quoteIconRight {font-style:italic;font-weight:bold;font-size:40px;color:#135CAE;line-height:30px;vertical-align:top;display:block;float:right;}
	div.k2ReportCommentFormContainer blockquote span.theComment {font-family:Georgia, "Times New Roman", Times, serif;font-style:italic;font-size:12px;font-weight:normal;color:#000;padding:0 4px;}
	div.k2ReportCommentFormContainer form label {display:block;font-weight:bold;}
	div.k2ReportCommentFormContainer form input,
	div.k2ReportCommentFormContainer form textarea {display:block;border:1px solid #ddd;font-size:12px;padding:2px;margin:0 0 8px 0;width:474px;}
	div.k2ReportCommentFormContainer form #recaptcha {margin-bottom:24px;}
	div.k2ReportCommentFormContainer form span#formLog {margin:0 0 0 20px;padding:0 0 0 20px;font-weight:bold;color:#CF1919;}
	div.k2ReportCommentFormContainer form .formLogLoading {background:url(../images/system/loading.gif) no-repeat left center;}

/* Back to top link */
div.itemBackToTop {/*float: right;padding: 8px 8px 5px;*/text-align: center;/*width: 60px;*/}
	div.itemBackToTop a {
        background-color: #96C826;
        color: #FFFFFF;
        padding:2px 0 0 0;
        font-weight: bold;
        text-decoration: none;
        text-transform:uppercase;
        display: block;
        /*-webkit-border-bottom-left-radius: 5px;
        -webkit-border-bottom-right-radius: 5px;
        -moz-border-radius-bottomleft: 5px;
        -moz-border-radius-bottomright: 5px;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;*/
        }
    div.itemBackToTop a:after {
        content: "^";font-size:16px;vertical-align:middle;}
	div.itemBackToTop a:hover {/*text-decoration:underline;*/}



/*----------------------------------------------------------------------
	Component: Itemlist view (category)
----------------------------------------------------------------------*/

div.itemListCategoriesBlock {}
div.itemListView .componentheading h1, div.genericView .componentheading h1 {
    color:#00519D;
    font-size:26px;
    text-shadow: 1px 1px #999;
    padding:20px 0 10px 0;
    margin:0 0 10px 0;
    border-bottom: 1px dashed #00519D;
}
div.itemView .componentheading h1 {
    color:#00519D;
    font-size:30px;
    text-shadow: 1px 1px #999;
    padding:20px 0 10px 0;
    margin:0;
    border-bottom: 1px dashed #00519D;
    text-align:center;
    /*background: url(../images/butterfly_left.png) left center no-repeat, url(../images/butterfly_right.png) right center no-repeat;*/

}


/* --- Category block --- */
div.itemListCategory {/*background:#f7fafe;border:1px solid #ddd;margin:4px 0;padding:8px;*/}
	span.catItemAddLink {display:block;padding:8px 0;margin:0 0 4px 0;border-bottom:1px dotted #ccc;text-align:right;}
	span.catItemAddLink a {padding:4px 16px;border:1px solid #ccc;background:#eee;text-decoration:none;}
	span.catItemAddLink a:hover {background:#ffffcc;}
	div.itemListCategory img {float:left;display:block;background:#fff;padding:4px;border:1px solid #ddd;margin:0 8px 0 0;}
    div.itemListCategory h1 {
        color:#00519D;
        font-size:32px;
        /*text-shadow: 1px 1px #999;*/
        padding:20px 0 10px 0;
        margin:0;
        border-bottom: 1px dashed #00519D;
    }
	div.itemListCategory h2 {}
	div.itemListCategory p {}

/* --- Sub-category block --- */
div.itemListSubCategories {}
	div.itemListSubCategories h3 {}
		div.subCategoryContainer {float:left;}
		div.subCategoryContainerLast {} /* this class is appended to the last container on each row of items (useful when you want to set 0 padding/margin to the last container) */
			div.subCategory {background:#f7fafe;border:1px solid #ddd;margin:4px;padding:8px;}
				div.subCategory a.subCategoryImage,
				div.subCategory a.subCategoryImage:hover {text-align:center;display:block;}
				div.subCategory a.subCategoryImage img,
				div.subCategory a.subCategoryImage:hover img {background:#fff;padding:4px;border:1px solid #ddd;margin:0 8px 0 0;}
				div.subCategory h2 {}
				div.subCategory h2 a {}
				div.subCategory h2 a:hover {}
				div.subCategory p {}

/* --- Item groups --- */
div.itemList, div.genericItemList {/*background-color:#fff;*/margin:0 0 15px 0;}
	div#itemListLeading {}
    div.itemListHead, div.itemListHeadFeatured, div.genericItemListHead {
        /*background:url(../images/rainbow_head_block.png) 0 0 repeat-y;*/
        margin:10px 0 0 0;
        position:relative;
        /*background: -moz-linear-gradient(0deg, #FF8B00 0%, #FEDC00 33%, #3BB647 66%, #0191E5 100%);
        background:-webkit-linear-gradient(0deg, #FF8B00 0%, #FEDC00 33%, #3BB647 66%, #0191E5 100%);*/
        }

div#fauxCol2{
  background:url(../images/2col_bkg.png) center center repeat-y;
  position:relative;
  margin:0 0 20px 0;
}


div.content1, div.content2{
  /*background-color:#fff;*/
}

div.content1 {
  width:465px;
  /*width:345px;*/
  float:left;
}
div.content2 {
  width:465px;
  /*width:345px;*/
  float:right;

}
div.content1 h3,div.content2 h3{
    padding: 0 15px;
    color:#464646;
}

div.content1 p,div.content2 p{
  padding:15px;
}
div.content1 a,div.content2 a{

  background: -moz-linear-gradient(90deg,#FF8C00 0%, #FFAC00 100%);
  background:-webkit-linear-gradient(90deg,#FF8C00 0%, #FFAC00 100%);
  background: -ms-linear-gradient(top, #FF8B00 0%, #FFAC00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFAC00', endColorstr='#FF8B00');/*For IE7-8-9*/
  color:#fff;
  display:inline-block;
  float:right;
  margin:0 15px 10px 15px;
  padding:0 15px;
  line-height:34px;
  font-weight: bold;
  text-transform:uppercase;
  text-decoration:none;
  text-shadow: 0 1px 1px #ccc;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  box-shadow: 0 0 3px #ccc;
  position:relative;
}


div.content1 ul{
    padding:0 0 0 40px !important;
    font-size: 14px;
    list-style-type: none;
}
div.content2 ul{
    padding:20px 0 20px 20px !important;
    font-size: 14px;
    list-style-type: none;
}


div.content1 ul li, div.content2 ul li{
    margin:5px 0;
    background: url("../images/check.png") no-repeat scroll left top transparent;
    list-style-type: none;
    padding-left: 30px;
}

/* --- Icigo prestataire --- */
div.itemListHeadFeatured h2, div.genericItemListHeadFeatured h2,
div.genericItemListHead h2,
div.content1 h2, div.content2 h2 {
    /*background:url(../images/rainbow_head_block.png) 0 0 repeat-y;*/
    background: -moz-linear-gradient(left, #ff8b00 0%, #fedc00 33%, #3bb647 66%, #0191e5 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ff8b00), color-stop(33%,#fedc00), color-stop(66%,#3bb647), color-stop(100%,#0191e5));
    background: -webkit-linear-gradient(left, #ff8b00 0%,#fedc00 33%,#3bb647 66%,#0191e5 100%);
    background: -o-linear-gradient(left, #ff8b00 0%,#fedc00 33%,#3bb647 66%,#0191e5 100%);
    background: -ms-linear-gradient(left, #ff8b00 0%,#fedc00 33%,#3bb647 66%,#0191e5 100%);
    background: linear-gradient(to right, #ff8b00 0%,#fedc00 33%,#3bb647 66%,#0191e5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#FF8B00', endColorstr='#FEDC00');/*For IE7-8-9*/
    line-height:32px;
    color:#fff;
    margin-bottom:0;
    /*font-size:14px;*/
    text-transform:uppercase;
    text-shadow: 0 1px 2px #666;
    padding:0 0 0 10px;
    border:none
}
div.itemListHeadFeatured h2:before, div.itemListHeadFeatured h2:after,
div.genericItemListHead h2:before, div.genericItemListHead h2:after,
div.content1 h2:after, div.content2 h2:after{
    top: 32px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    z-index:1000;
}

div.itemListHeadFeatured h2:before, div.itemListHeadFeatured h2:after,
div.genericItemListHead h2:before, div.genericItemListHead h2:after,
div.content1 h2:before, div.content1 h2:after,
div.content2 h2:before, div.content2 h2:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #FF8B00;
    border-width: 8px;
    left: 16px;
    margin-right: -9px;
    z-index:1000;
}
/* --- Not featured - non prestataire --- */
div.itemListHead h2 {
    background-color: #0FC7CF;
    line-height:32px;
    color:#fff;
    margin-bottom:0;
    /*font-size:14px;*/
    text-transform:uppercase;
    text-shadow: 0 1px 2px #666;
    padding:0 0 0 10px;
    border:none
}
div.itemListHead h2:before, div.itemListHead h2:after{
    top: 32px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    z-index:1000;
}

div.itemListHead h2:before, div.itemListHead h2:after{
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #0FC7CF;
    border-width: 8px;
    left: 16px;
    margin-right: -9px;
    z-index:1000;
}

div.moduletableform h3{
    color:#00519D;
    font-size: 20px;
    border-bottom:1px dashed #00519D;
    padding-bottom:10px;
    margin:20px 0;
}


    div.genericItemSort {position:absolute;right:10px;top:3px;}
    div.genericItemSort select {border:1px solid orange; border-radius:5px;padding:3px;}

	div#itemListPrimary {background-color:#fff;}
	div#itemListSecondary {background-color:#fff;}
	div#itemListLinks {background:#f7fafe;border:1px solid #ddd;margin:8px 0;padding:8px;}

		div.itemContainer {/*border-bottom:1px solid #DADADA;*/background-color:#fff;}
		div.itemContainerLast {} /* this class is appended to the last container on each row of items (useful when you want to set 0 padding/margin to the last container) */

/* --- Item block for each item group --- */
div.catItemView, div.genericItemView {padding:20px;display: inline-block;border-bottom:1px solid #DADADA;} /* this is the item container for this view - we add a generic padding so that items don't get stuck with each other */
div.catItemRightCol, div.genericItemRightCol{float:right;}


	/* Additional class appended to the element above for further styling per group item */
	div.groupLeading {}
	div.groupPrimary {}
	div.groupSecondary {}
	div.groupLinks {padding:0;margin:0;}

	div.catItemIsFeatured {background-color: #FFFFFF;} /* Attach a class for each featured item */
    div.catNonFeaturedGroup{background-color: #FFFFFF;}
    div.catItemIsNotFeatured{background-color: #FFFFFF;/*display: inline-block;float: left;width: 310px;height: 80px;*/display:block;}
    div.catItemIsNotFeatured p{width: 540px;}
    .address-1 {color:#0FC7CF;}
    .address-2 {font-weight:bold;color:#0FC7CF;}     
    div.catItemIsNotFeatured div.catItemBody, div.catItemIsNotFeatured div.genericItemBody{margin: 0 0 0 130px;}
    a.icigoCustomLink, span.icigoCustomLink a {font-weight:bold !important;color:orange;font-size:80%;} 

span.catItemEditLink {float:right;display:block;padding:4px 0;margin:0;width:120px;text-align:right;}
span.catItemEditLink a {padding:2px 12px;border:1px solid #ccc;background:#eee;text-decoration:none;font-size:11px;font-weight:normal;font-family:Arial, Helvetica, sans-serif;}
span.catItemEditLink a:hover {background:#ffffcc;}

div.catItemHeader, div.genericItemHeader {margin:0 0 5px 0;}
	div.catItemHeader span.catItemDateCreated {color:#999;font-size:11px;}
	div.catItemHeader h3.catItemTitle, div.genericItemHeader h3.genericItemTitle {font-size:14px;font-weight:bold;line-height:110%;/*padding:0 0 4px 0;*/margin:0;}
    div.catItemHeader h3.catItemTitle a, div.genericItemHeader h3.genericItemTitle a {color: #00519D;text-decoration:none;}
    div.catItemHeader h3.catItemTitle a:hover, div.genericItemHeader h3.genericItemTitle a:hover{text-decoration:underline;}

	div.catItemHeader h3.catItemTitle span {}
	div.catItemHeader h3.catItemTitle span sup {font-size:12px;color:#CF1919;text-decoration:none;} /* superscript */
	div.catItemHeader span.catItemAuthor {display:block;padding:0;margin:0;}
	div.catItemHeader span.catItemAuthor a {}
	div.catItemHeader span.catItemAuthor a:hover {}

div.catItemRatingBlock {display:inline-block;margin:0 0 5px 0;}
	div.catItemRatingBlock span {display:block;float:left;font-style:normal;padding:0 4px 0 0;margin:0;color:#999;}
div.catItemRatingBlock .itemRatingLog {font-size:11px;color:#00519D;margin:0;padding:0 0 0 4px;float:left;}
div.catItemRatingBlock div.itemRatingForm .formLogLoading {background:url(../images/system/loading.gif) no-repeat left center;height:25px;padding:0 0 0 20px;}
div.catItemRatingBlock .itemRatingList {position:relative;float:left; width:125px;height:22px;overflow:hidden;list-style:none;margin:0;padding:0;background-position:left top;}

div.catItemBody, div.genericItemBody {margin:0 0 0 260px}

div.catItemImageBlock, div.genericItemImageBlock {float:left;margin:0 10px 0 0;}
	span.catItemImage, span.genericItemImage {display:block;text-align:center;/*margin:0 0 8px 0;*/}
	span.catItemImage img, span.genericItemImage img {/*border:1px solid #ccc;padding:8px;*/}

div.catItemIntroText, div.genericItemIntroText {font-size:inherit;font-weight:normal;line-height:inherit;margin:0 0 5px 0;width:400px;}
	div.catItemIntroText img, div.genericItemIntroText img {}

div.catItemExtraFields, div.genericItemExtraFields {/*float:right;margin:0 10px 0 15px;*/padding:0;/*width:190px;*/}
	div.catItemExtraFields h4, div.genericItemExtraFields h4 {margin:0;padding:0 0 5px 0;line-height:normal !important;}
	div.catItemExtraFields ul, div.genericItemExtraFields ul {margin:0;padding:0;list-style:none;font-weight: bold;}
	div.catItemExtraFields ul li, div.genericItemExtraFields ul li {display:block;}
	div.catItemExtraFields ul li span.catItemExtraFieldsLabel, div.genericItemExtraFields ul li span.genericItemExtraFieldsLabel {display:block;float:left;font-weight:bold;margin:0 15px 0 0;/*width:25%;*/color:#00519D;}
	div.catItemExtraFields ul li span.catItemExtraFieldsValue {/*font-weight:bold;*/}

div.catItemLinks {margin:0 0 16px 0;padding:0;}

div.catItemHitsBlock {padding:4px;border-bottom:1px dotted #ccc;}
	span.catItemHits {}

div.catItemCategory {padding:4px;border-bottom:1px dotted #ccc;}
	div.catItemCategory span {font-weight:bold;color:#555;padding:0 4px 0 0;}
	div.catItemCategory a {}

div.catItemTagsBlock {padding:4px;border-bottom:1px dotted #ccc;}
	div.catItemTagsBlock span {font-weight:bold;color:#555;padding:0 4px 0 0;}
	div.catItemTagsBlock ul.catItemTags {list-style:none;padding:0;margin:0;display:inline;}
	div.catItemTagsBlock ul.catItemTags li {display:inline;list-style:none;padding:0 4px 0 0;margin:0;text-align:center;}
	div.catItemTagsBlock ul.catItemTags li a {}
	div.catItemTagsBlock ul.catItemTags li a:hover {}

div.catItemAttachmentsBlock {padding:4px;border-bottom:1px dotted #ccc;}
	div.catItemAttachmentsBlock span {font-weight:bold;color:#555;padding:0 4px 0 0;}
	div.catItemAttachmentsBlock ul.catItemAttachments {list-style:none;padding:0;margin:0;display:inline;}
	div.catItemAttachmentsBlock ul.catItemAttachments li {display:inline;list-style:none;padding:0 4px;margin:0;text-align:center;}
	div.catItemAttachmentsBlock ul.catItemAttachments li a {}
	div.catItemAttachmentsBlock ul.catItemAttachments li a:hover {}
	div.catItemAttachmentsBlock ul.catItemAttachments li span {font-size:10px;color:#999;font-weight:normal;}

/* Video */
div.catItemVideoBlock {margin:0 0 16px 0;padding:16px;background:#010101 url(../images/system/videoplayer-bg.gif) repeat-x bottom;}
	div.catItemVideoBlock div.catItemVideoEmbedded {text-align:center;} /* for embedded videos (not using AllVideos) */
	div.catItemVideoBlock span.catItemVideo {display:block;}

/* Image Gallery */
div.catItemImageGallery {margin:0 0 16px 0;padding:0;}

/* Anchor link to comments */
div.catItemCommentsLink {display:inline;margin:0 8px 0 0;padding:0 8px 0 0;border-right:1px solid #ccc;}
	div.catItemCommentsLink a {}
	div.catItemCommentsLink a:hover {}

/* Read more link */
div.catItemReadMore, div.genericItemReadMore {margin:10px 0 0 0;}
	div.catItemReadMore a, div.genericItemReadMore a {}
	div.catItemReadMore a:hover, div.genericItemReadMore a:hover {}

/* Modified date */
span.catItemDateModified {display:block;text-align:right;padding:4px;margin:4px 0;color:#999;border-top:1px solid #ddd;}



/*----------------------------------------------------------------------
	Component: Itemlist view (user)
----------------------------------------------------------------------*/

/* User info block */
div.userView {}
	div.userBlock {background:#f7fafe;border:1px solid #ddd;margin:0 0 16px 0;padding:8px;clear:both;}

		span.userItemAddLink {display:block;padding:8px 0;margin:0 0 4px 0;border-bottom:1px dotted #ccc;text-align:right;}
		span.userItemAddLink a {padding:4px 16px;border:1px solid #ccc;background:#eee;text-decoration:none;}
		span.userItemAddLink a:hover {background:#ffffcc;}

		div.userBlock img {display:block;float:left;background:#fff;padding:4px;border:1px solid #ddd;margin:0 8px 0 0;}
		div.userBlock h2 {}
		div.userBlock div.userDescription {padding:4px 0;}
		div.userBlock div.userAdditionalInfo {padding:4px 0;margin:8px 0 0 0;}
			span.userURL {font-weight:bold;color:#555;display:block;}
			span.userEmail {font-weight:bold;color:#555;display:block;}

		div.userItemList {}

/* User items */
div.userItemView {display: inline-block;padding: 20px; background-color:#FFFFFF;} /* this is the item container for this view */
div.userItemBody{margin: 0 0 0 260px;}
div.userItemIsFeatured {} /* Attach a class for each featured item */

div.userItemViewUnpublished {opacity:0.9;border:4px dashed #ccc;background:#fffff2;padding:8px;margin:0 0 8px 0;}

span.userItemEditLink {float:right;display:block;padding:4px 0;margin:0;width:120px;text-align:right;}
	span.userItemEditLink a {padding:2px 12px;border:1px solid #ccc;background:#eee;text-decoration:none;font-size:11px;font-weight:normal;font-family:Arial, Helvetica, sans-serif;}
	span.userItemEditLink a:hover {background:#ffffcc;}

div.userItemHeader {margin:0 0 5px 0;/*position: relative;*/}
	div.userItemHeader span.userItemDateCreated {color:#999;font-size:11px;}
	div.userItemHeader h3.userItemTitle {font-size: 14px;
    font-weight: bold;
    line-height: 110%;
    margin: 0;}
	div.userItemHeader h3.userItemTitle span sup {font-size:12px;color:#CF1919;text-decoration:none;} /* "Unpublished" presented in superscript */

div.userItemBody {/*padding:8px 0;*/margin: 0 0 0 260px;}

div.userItemImageBlock {padding:0;margin:0;float:left;}
	span.userItemImage {display:block;text-align:center;margin:0 0 5px 0;}
	span.userItemImage img {/*border:1px solid #ccc;*/padding:8px;}

div.userItemIntroText {font-size:inherit;font-weight:normal;line-height:inherit;padding:0 0 5px 0;}
	div.userItemIntroText img {}

div.userItemLinks {margin:0 0 16px 0;padding:0;}

div.userItemCategory {padding:4px;border-bottom:1px dotted #ccc;}
	div.userItemCategory span {font-weight:bold;color:#555;padding:0 4px 0 0;}
	div.userItemCategory a {}

div.userItemTagsBlock {padding:4px;border-bottom:1px dotted #ccc;}
	div.userItemTagsBlock span {font-weight:bold;color:#555;padding:0 4px 0 0;}
	div.userItemTagsBlock ul.userItemTags {list-style:none;padding:0;margin:0;display:inline;}
	div.userItemTagsBlock ul.userItemTags li {display:inline;list-style:none;padding:0 4px 0 0;margin:0;text-align:center;}
	div.userItemTagsBlock ul.userItemTags li a {}
	div.userItemTagsBlock ul.userItemTags li a:hover {}

/* Anchor link to comments */
div.userItemCommentsLink {display:inline;margin:0 8px 0 0;padding:0 8px 0 0;border-right:1px solid #ccc;}
	div.userItemCommentsLink a {}
	div.userItemCommentsLink a:hover {}

/* Read more link */
div.userItemReadMore {margin:-10px 0 0 0;}
	div.userItemReadMore a {}
	div.userItemReadMore a:hover {}



/*----------------------------------------------------------------------
	Component: Itemlist view (tag)
----------------------------------------------------------------------*/
div.tagView {}

div.tagItemList {}

div.tagItemView {border-bottom:1px dotted #ccc;padding:8px 0;margin:0 0 16px 0;} /* this is the item container for this view */

div.tagItemHeader {}
	div.tagItemHeader span.tagItemDateCreated {color:#999;font-size:11px;}
	div.tagItemHeader h2.tagItemTitle {font-family:Georgia, "Times New Roman", Times, serif;font-size:24px;font-weight:normal;line-height:110%;padding:10px 0 4px 0;margin:0;}

div.tagItemBody {padding:8px 0;margin:0;}

div.tagItemImageBlock {padding:0;margin:0;float:left;}
	span.tagItemImage {display:block;text-align:center;margin:0 8px 8px 0;}
	span.tagItemImage img {border:1px solid #ccc;padding:8px;}

div.tagItemIntroText {font-size:inherit;font-weight:normal;line-height:inherit;padding:4px 0 12px 0;}
	div.tagItemIntroText img {}

	div.tagItemExtraFields {}
		div.tagItemExtraFields h4 {}
		div.tagItemExtraFields ul {}
			div.tagItemExtraFields ul li {}
				div.tagItemExtraFields ul li span.tagItemExtraFieldsLabel {}
				div.tagItemExtraFields ul li span.tagItemExtraFieldsValue {}

	div.tagItemCategory {display:inline;margin:0 8px 0 0;padding:0 8px 0 0;border-right:1px solid #ccc;}
		div.tagItemCategory span {font-weight:bold;color:#555;padding:0 4px 0 0;}
		div.tagItemCategory a {}

/* Read more link */
div.tagItemReadMore {display:inline;}
	div.tagItemReadMore a {}
	div.tagItemReadMore a:hover {}



/*----------------------------------------------------------------------
	Component: Itemlist view (generic)
----------------------------------------------------------------------*/
div.genericView {}

/*div.genericItemList {margin: 0 0 10px;}*/

/*div.genericItemView {padding:4px;background-color:#fff;display: inline-block;}*/ /* this is the item container for this view */
/*div.genericItemView .genericItemListHead  {background: url("../images/rainbow_head_block.png") repeat-y scroll 0 0 transparent; margin: 20px 0 0;}*/

/*div.genericItemHeader {margin:0 210px 0 260px}
	div.genericItemHeader span.genericItemDateCreated {color:#999;font-size:11px;}
	div.genericItemHeader h3.genericItemTitle {font-size: 13px;font-weight: bold;line-height: 110%;margin: 0;padding: 10px 0 4px;}*/

/*div.genericItemBody {margin: 0 210px 0 260px;padding: 8px 0;}*/

/*div.genericItemImageBlock {float: left;margin: 0;padding: 9px;}*/
	/*span.genericItemImage {display: block;text-align: center;}*/
	/*span.genericItemImage img {border:1px solid #ccc;padding:8px;}*/

/*div.genericItemIntroText {font-size:inherit;font-weight:normal;line-height:inherit;padding:4px 0 12px 0;}*/
	/*div.genericItemIntroText img {}*/

	div.genericItemExtraFields {}
		div.genericItemExtraFields h4 {}
		div.genericItemExtraFields ul {}
			div.genericItemExtraFields ul li {}
				div.genericItemExtraFields ul li span.genericItemExtraFieldsLabel {}
				div.genericItemExtraFields ul li span.genericItemExtraFieldsValue {font-weight:bold;}

	div.genericItemCategory {display:inline;margin:0 8px 0 0;padding:0 8px 0 0;/*border-right:1px solid #ccc;*/}
		div.genericItemCategory span {font-weight:bold;color:#555;padding:0 4px 0 0;}
		div.genericItemCategory a {}

/* Read more link */
/*div.genericItemReadMore {display:inline;}*/
	/*div.genericItemReadMore a {}*/
	/*div.genericItemReadMore a:hover {}*/

/* --- Google Search --- */
#k2Container div.gsc-branding-text {text-align:right;}
#k2Container div.gsc-control {width:100%;}
#k2Container div.gs-visibleUrl {display:none;}



/*----------------------------------------------------------------------
	Component: Latest view
----------------------------------------------------------------------*/

div.latestItemsContainer {float:left;}

/* Category info block */
div.latestItemsCategory {background:#f7fafe;border:1px solid #ddd;margin:0 8px 8px 0;padding:8px;}
	div.latestItemsCategoryImage {text-align:center;}
	div.latestItemsCategoryImage img {background:#fff;padding:4px;border:1px solid #ddd;margin:0 8px 0 0;}
div.latestItemsCategory h2 {}
div.latestItemsCategory p {}

/* User info block */
div.latestItemsUser {background:#f7fafe;border:1px solid #ddd;margin:0 8px 8px 0;padding:8px;clear:both;}
	div.latestItemsUser img {display:block;float:left;background:#fff;padding:4px;border:1px solid #ddd;margin:0 8px 0 0;}
	div.latestItemsUser h2 {}
	div.latestItemsUser p.latestItemsUserDescription {padding:4px 0;}
	div.latestItemsUser p.latestItemsUserAdditionalInfo {padding:4px 0;margin:8px 0 0 0;}
		span.latestItemsUserURL {font-weight:bold;color:#555;display:block;}
		span.latestItemsUserEmail {font-weight:bold;color:#555;display:block;}

/* Latest items list */
div.latestItemList {padding:0 8px 8px 0;}

div.latestItemView {} /* this is the item container for this view */

div.latestItemHeader {}
	div.latestItemHeader h3.latestItemTitle {font-family:Georgia, "Times New Roman", Times, serif;font-size:24px;font-weight:normal;line-height:110%;padding:10px 0 4px 0;margin:0;}

span.latestItemDateCreated {color:#999;font-size:11px;}

div.latestItemBody {padding:8px 0;margin:0;}

div.latestItemImageBlock {padding:0;margin:0;float:left;}
	span.latestItemImage {display:block;text-align:center;margin:0 8px 8px 0;}
	span.latestItemImage img {border:1px solid #ccc;padding:8px;}

div.latestItemIntroText {font-size:inherit;font-weight:normal;line-height:inherit;padding:4px 0 12px 0;}
	div.latestItemIntroText img {}

div.latestItemLinks {margin:0 0 16px 0;padding:0;}

div.latestItemCategory {padding:4px;border-bottom:1px dotted #ccc;}
	div.latestItemCategory span {font-weight:bold;color:#555;padding:0 4px 0 0;}
	div.latestItemCategory a {}

div.latestItemTagsBlock {padding:4px;border-bottom:1px dotted #ccc;}
	div.latestItemTagsBlock span {font-weight:bold;color:#555;padding:0 4px 0 0;}
	div.latestItemTagsBlock ul.latestItemTags {list-style:none;padding:0;margin:0;display:inline;}
	div.latestItemTagsBlock ul.latestItemTags li {display:inline;list-style:none;padding:0 4px 0 0;margin:0;text-align:center;}
	div.latestItemTagsBlock ul.latestItemTags li a {}
	div.latestItemTagsBlock ul.latestItemTags li a:hover {}

/* Video */
div.latestItemVideoBlock {margin:0 0 16px 0;padding:16px;background:#010101 url(../images/system/videoplayer-bg.gif) repeat-x bottom;}
	div.latestItemVideoBlock span.latestItemVideo {display:block;}

/* Anchor link to comments */
div.latestItemCommentsLink {display:inline;margin:0 8px 0 0;padding:0 8px 0 0;border-right:1px solid #ccc;}
	div.latestItemCommentsLink a {}
	div.latestItemCommentsLink a:hover {}

/* Read more link */
div.latestItemReadMore {display:inline;}
	div.latestItemReadMore a {}
	div.latestItemReadMore a:hover {}

/* Items presented in a list */
h2.latestItemTitleList {font-size:14px;padding:2px 0;margin:8px 0 2px 0;font-family:Arial, Helvetica, sans-serif;border-bottom:1px dotted #ccc;line-height:normal;}



/*----------------------------------------------------------------------
	Component: Register & profile page views (register.php & profile.php)
----------------------------------------------------------------------*/
.k2AccountPage {}
.k2AccountPage table {}
.k2AccountPage table tr th {}
.k2AccountPage table tr td {padding-right: 15px;}
.k2AccountPage table tr td label {white-space:nowrap;}
img.k2AccountPageImage {border:4px solid #ddd;margin:10px 0;padding:0;display:block;}
.k2AccountPage div.k2AccountPageNotice {padding:8px 0;width:500px;}
.k2AccountPage div.k2AccountPageUpdate {/*border-top:1px dotted #ccc;*/margin:15px 0;/*padding:8px;*/text-align:right;}

.k2AccountPage th.k2ProfileHeading {
    /*text-align:left;font-size:18px;padding:8px;background:#f6f6f6;border-bottom:1px solid #e9e9e9;*/
    background: -moz-linear-gradient(center top , #F0F9FF 0%, #E4ECF8 100%) repeat scroll 0 0 transparent;
    border: 1px solid #AFC6E9;
    border-radius: 5px 5px 5px 5px;
    color: #214478;
    font-size: 110%;
    height: 25px;
    line-height: 25px;
    padding: 0 10px;
    }
.k2AccountPage td#userAdminParams {padding:0;margin:0;}
.k2AccountPage table.admintable td.key,
.k2AccountPage table.admintable td.paramlist_key {/*background:#f6f6f6;border-bottom:1px solid #e9e9e9;border-right:1px solid #e9e9e9;*/color:#666;font-weight:bold;text-align:right;font-size:11px;width:140px;}

/* Profile edit */
.k2AccountPage table.admintable {}
.k2AccountPage table.admintable tr td {height:26px;}
.k2AccountPage table.admintable tr td span {}
.k2AccountPage table.admintable tr td span.optional {content:" ";display:none;}
.k2AccountPage table.admintable tr td span label {}



/*----------------------------------------------------------------------
	Modules: mod_k2_comments
----------------------------------------------------------------------*/

/* Latest Comments */
div.k2LatestCommentsBlock {}
div.k2LatestCommentsBlock ul {}
div.k2LatestCommentsBlock ul li {}
div.k2LatestCommentsBlock ul li.lastItem {}
div.k2LatestCommentsBlock ul li a.lcAvatar img {}
div.k2LatestCommentsBlock ul li a {}
div.k2LatestCommentsBlock ul li a:hover {}
div.k2LatestCommentsBlock ul li span.lcComment {}
div.k2LatestCommentsBlock ul li span.lcUsername {}
div.k2LatestCommentsBlock ul li span.lcCommentDate {color:#999;}
div.k2LatestCommentsBlock ul li span.lcItemTitle {}
div.k2LatestCommentsBlock ul li span.lcItemCategory {}

/* Top Commenters */
div.k2TopCommentersBlock {}
div.k2TopCommentersBlock ul {}
div.k2TopCommentersBlock ul li {}
div.k2TopCommentersBlock ul li.lastItem {}
div.k2TopCommentersBlock ul li a.tcAvatar img {}
div.k2TopCommentersBlock ul li a.tcLink {}
div.k2TopCommentersBlock ul li a.tcLink:hover {}
div.k2TopCommentersBlock ul li span.tcUsername {}
div.k2TopCommentersBlock ul li span.tcCommentsCounter {}
div.k2TopCommentersBlock ul li a.tcLatestComment {}
div.k2TopCommentersBlock ul li a.tcLatestComment:hover {}
div.k2TopCommentersBlock ul li span.tcLatestCommentDate {color:#999;}



/*----------------------------------------------------------------------
	Modules: mod_k2_content
----------------------------------------------------------------------*/
div.moduletableother{/*margin: 0 240px 0 0;*/background-color:#ffffff;}
div.moduletableother div.moduleItemListHead{margin: 20px 0 0;position:relative;}
div.moduletableother div.moduleItemListHead h2{
    background-color: #0FC7CF;
    line-height:32px;
    color:#fff;
    margin-bottom:0;
    text-shadow: 0 1px 2px #666666;
    padding:0 0 0 10px;
}
div.moduleItemListHead h2:before, div.moduleItemListHead h2:after{
    top: 32px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    z-index:1000;
}

div.moduleItemListHead h2:before, div.moduleItemListHead h2:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #0FC7CF;
    border-width: 8px;
    left: 16px;
    margin-right: -9px;
    z-index:1000;
}


div.moduletableother div.moduleItemIntrotext h3{
  color:#00519D;
  margin:0 0 5px 0;
}?



div.k2ItemsBlock {}

div.k2ItemsBlock p.modulePretext {}

div.k2ItemsBlock ul {}
div.k2ItemsBlock ul li {}
div.k2ItemsBlock.other ul li{float: left;list-style: none inside none;padding:20px;width: 310px;}
div.k2ItemsBlock ul li a {}
div.k2ItemsBlock ul li a:hover {}
div.k2ItemsBlock ul li.lastItem {}

div.k2ItemsBlock ul li a.moduleItemTitle {}
div.k2ItemsBlock ul li a.moduleItemTitle:hover {}

div.k2ItemsBlock ul li div.moduleItemAuthor {}
div.k2ItemsBlock ul li div.moduleItemAuthor a {}
div.k2ItemsBlock ul li div.moduleItemAuthor a:hover {}

div.k2ItemsBlock ul li a.moduleItemAuthorAvatar img {}

div.k2ItemsBlock ul li div.moduleItemIntrotext {display:block;/*padding:4px 0;*/line-height:120%;}
div.k2ItemsBlock ul li div.moduleItemIntrotext img {float:left;margin:2px 10px 10px 0;padding:0;/*border:2px solid #ddd;*/}

div.k2ItemsBlock ul li div.moduleItemExtraFields {}
	div.moduleItemExtraFields ul {}
	div.moduleItemExtraFields ul li {}
	div.moduleItemExtraFields ul li span.moduleItemExtraFieldsLabel {display:block;float:left;font-weight:bold;margin:0 4px 0 0;width:30%;}
	div.moduleItemExtraFields ul li span.moduleItemExtraFieldsValue {}

div.k2ItemsBlock ul li div.moduleItemVideo {}
div.k2ItemsBlock ul li div.moduleItemVideo span.moduleItemVideoCaption {}
div.k2ItemsBlock ul li div.moduleItemVideo span.moduleItemVideoCredits {}

div.k2ItemsBlock ul li span.moduleItemDateCreated {}

div.k2ItemsBlock ul li a.moduleItemCategory {}

div.k2ItemsBlock ul li div.moduleItemTags {}
div.k2ItemsBlock ul li div.moduleItemTags b {}
div.k2ItemsBlock ul li div.moduleItemTags a {padding:0 2px;}
div.k2ItemsBlock ul li div.moduleItemTags a:hover {}

div.k2ItemsBlock ul li div.moduleAttachments {}

div.k2ItemsBlock ul li a.moduleItemComments {border-right:1px solid #ccc;padding:0 4px 0 0;margin:0 8px 0 0;}
div.k2ItemsBlock ul li a.moduleItemComments:hover {}
div.k2ItemsBlock ul li span.moduleItemHits {border-right:1px solid #ccc;padding:0 4px 0 0;margin:0 8px 0 0;}
div.k2ItemsBlock ul li a.moduleItemReadMore {}
div.k2ItemsBlock ul li a.moduleItemReadMore:hover {}

div.k2ItemsBlock a.moduleCustomLink {font-weight:bold;color:orange;font-size:80%;}
div.k2ItemsBlock a.moduleCustomLink:hover {}



/*----------------------------------------------------------------------
	Modules: mod_k2_user (mod_k2_login will be removed in v2.6)
----------------------------------------------------------------------*/

div.k2LoginBlock {padding:10px;}
	div.k2LoginBlock p.preText {padding:0 0 10px 0;border-bottom:1px dotted #ccc;}

	div.k2LoginBlock fieldset.input {margin:0;padding:0 0 8px 0;border:none;}
	div.k2LoginBlock fieldset.input p {margin:0;padding:0 0 4px 0;}
	div.k2LoginBlock fieldset.input p label {display:block;}
	div.k2LoginBlock fieldset.input p input {display:block;}
	div.k2LoginBlock fieldset.input p#form-login-remember label,
	div.k2LoginBlock fieldset.input p#form-login-remember input {display:inline;}
	div.k2LoginBlock fieldset.input input.button {}

	div.k2LoginBlock ul {margin:10px 15px 0 15px;}
	div.k2LoginBlock ul li {}

	div.k2LoginBlock p.postText {}

div.k2UserBlock {padding:10px;}
	div.k2UserBlock p.ubGreeting {padding:0 0 10px 0;border-bottom:1px dotted #ccc;}
	div.k2UserBlock div.k2UserBlockDetails a.ubAvatar img {}
	div.k2UserBlock div.k2UserBlockDetails span.ubName {display:block;font-weight:bold;font-size:14px;}
    div.k2UserBlock div.k2UserBlockDetails{margin:10px 0 0 0;}
	div.k2UserBlock div.k2UserBlockDetails span.ubCommentsCount {}

	div.k2UserBlock ul.k2UserBlockActions {margin:10px 15px 0 15px;padding-left:15px}
		div.k2UserBlock ul.k2UserBlockActions li {margin: 5px 0;list-style-type:none;list-style-image: url("../images/list_arrow_green.png");}
		div.k2UserBlock ul.k2UserBlockActions li a {color: #464646;font-size: 14px;font-weight: bold;}
		div.k2UserBlock ul.k2UserBlockActions li a:hover {}

	div.k2UserBlock ul.k2UserBlockRenderedMenu {margin:0 15px 10px 15px;padding-left:15px}
		div.k2UserBlock ul.k2UserBlockRenderedMenu li {margin: 5px 0;list-style-type:none;list-style-image: url("../images/list_arrow_green.png");}
		div.k2UserBlock ul.k2UserBlockRenderedMenu li a {color: #464646;font-size: 14px;font-weight: bold;}
		div.k2UserBlock ul.k2UserBlockRenderedMenu li a:hover {}
		div.k2UserBlock ul.k2UserBlockRenderedMenu li ul {} /* 2nd level ul */
		div.k2UserBlock ul.k2UserBlockRenderedMenu li ul li {}
		div.k2UserBlock ul.k2UserBlockRenderedMenu li ul li a {}
		div.k2UserBlock ul.k2UserBlockRenderedMenu li ul ul {} /* 3rd level ul (and so on...) */
		div.k2UserBlock ul.k2UserBlockRenderedMenu li ul ul li {}
		div.k2UserBlock ul.k2UserBlockRenderedMenu li ul ul li a {}

	div.k2UserBlock form {}
	div.k2UserBlock form input.ubLogout {}



/*----------------------------------------------------------------------
	Modules: mod_k2_tools
----------------------------------------------------------------------*/

/* --- Archives --- */
div.k2ArchivesBlock {}
div.k2ArchivesBlock ul {}
div.k2ArchivesBlock ul li {}
div.k2ArchivesBlock ul li a {}
div.k2ArchivesBlock ul li a:hover {}

/* --- Authors --- */
div.k2AuthorsListBlock {}
div.k2AuthorsListBlock ul {}
div.k2AuthorsListBlock ul li {}
div.k2AuthorsListBlock ul li a.abAuthorAvatar img {}
div.k2AuthorsListBlock ul li a.abAuthorName {}
div.k2AuthorsListBlock ul li a.abAuthorName:hover {}
div.k2AuthorsListBlock ul li a.abAuthorLatestItem {display:block;clear:both;}
div.k2AuthorsListBlock ul li a.abAuthorLatestItem:hover {}
div.k2AuthorsListBlock ul li span.abAuthorCommentsCount {}

/* --- Breadcrumbs --- */
div.k2BreadcrumbsBlock {}
div.k2BreadcrumbsBlock span.bcTitle {padding:0 4px 0 0;color:#999;}
div.k2BreadcrumbsBlock a {}
div.k2BreadcrumbsBlock a:hover {}
div.k2BreadcrumbsBlock span.bcSeparator {padding:0 4px;font-size:14px;}

/* --- Calendar --- */
div.k2CalendarBlock {height:190px;margin-bottom:8px;} /* use this height value so that the calendar height won't change on Month change via ajax */
div.k2CalendarLoader {background:#fff url(../images/system/k2CalendarLoader.gif) no-repeat 50% 50%;}
table.calendar {margin:0 auto;background:#fff;border-collapse:collapse;}
table.calendar tr td {text-align:center;vertical-align:middle;padding:2px;border:1px solid #f4f4f4;background:#fff;}
table.calendar tr td.calendarNavMonthPrev {background:#f3f3f3;text-align:left;}
table.calendar tr td.calendarNavMonthPrev a {font-size:20px;text-decoration:none;}
table.calendar tr td.calendarNavMonthPrev a:hover {font-size:20px;text-decoration:none;}
table.calendar tr td.calendarCurrentMonth {background:#f3f3f3;}
table.calendar tr td.calendarNavMonthNext {background:#f3f3f3;text-align:right;}
table.calendar tr td.calendarNavMonthNext a {font-size:20px;text-decoration:none;}
table.calendar tr td.calendarNavMonthNext a:hover {font-size:20px;text-decoration:none;}
table.calendar tr td.calendarDayName {background:#e9e9e9;font-size:11px;width:14.2%;}
table.calendar tr td.calendarDateEmpty {background:#fbfbfb;}
table.calendar tr td.calendarDate {}
table.calendar tr td.calendarDateLinked {padding:0;}
table.calendar tr td.calendarDateLinked a {display:block;padding:2px;text-decoration:none;background:#eee;}
table.calendar tr td.calendarDateLinked a:hover {display:block;background:#135cae;color:#fff;padding:2px;text-decoration:none;}
table.calendar tr td.calendarToday {background:#135cae;color:#fff;}
table.calendar tr td.calendarTodayLinked {background:#135cae;color:#fff;padding:0;}
table.calendar tr td.calendarTodayLinked a {display:block;padding:2px;color:#fff;text-decoration:none;}
table.calendar tr td.calendarTodayLinked a:hover {display:block;background:#BFD9FF;padding:2px;text-decoration:none;}

/* --- Category Tree Select Box --- */
div.k2CategorySelectBlock {}
div.k2CategorySelectBlock form select {width:auto;}
div.k2CategorySelectBlock form select option {}

/* --- Category List/Menu --- */
div.k2CategoriesListBlock {}
div.k2CategoriesListBlock ul {}
div.k2CategoriesListBlock ul li {}
div.k2CategoriesListBlock ul li a {}
div.k2CategoriesListBlock ul li a:hover {}
div.k2CategoriesListBlock ul li a span.catTitle {padding-right:4px;}
div.k2CategoriesListBlock ul li a span.catCounter {}
div.k2CategoriesListBlock ul li a:hover span.catTitle {}
div.k2CategoriesListBlock ul li a:hover span.catCounter {}
div.k2CategoriesListBlock ul li.activeCategory {}
div.k2CategoriesListBlock ul li.activeCategory a {font-weight:bold;}

	/* Root level (0) */
	ul.level0 {}
	ul.level0 > li {/*margin-top:5px;*/}
	ul.level0 > li a {color:#464646}
	ul.level0 li a:hover {text-decoration:underline}
	ul.level0 li a span {}
	ul.level0 li a:hover span {}

		/* First level (1) */
		ul.level1 {}
		ul.level1 li {}
		ul.level1 li a {}
		ul.level1 li a:hover {/*text-decoration:underline*/}
		ul.level1 li a span {}
		ul.level1 li a:hover span {}

			/* n level (n) - like the above... */

/* --- Search Box --- */
div.k2SearchBlock {position:relative;}
div.k2SearchBlock form {}
div.k2SearchBlock form input.inputbox {}
div.k2SearchBlock form input.button {}
div.k2SearchBlock form input.k2SearchLoading {background:url(../images/system/searchLoader.gif) no-repeat 100% 50%;}
div.k2SearchBlock div.k2LiveSearchResults {display:none;background:#fff;position:absolute;z-index:99;border:1px solid #ccc;margin-top:-1px;}
	/* Live search results (fetched via ajax) */
	div.k2SearchBlock div.k2LiveSearchResults ul.liveSearchResults {list-style:none;margin:0;padding:0;}
	div.k2SearchBlock div.k2LiveSearchResults ul.liveSearchResults li {border:none;margin:0;padding:0;}
	div.k2SearchBlock div.k2LiveSearchResults ul.liveSearchResults li a {display:block;padding:1px 2px;border-top:1px dotted #eee;}
	div.k2SearchBlock div.k2LiveSearchResults ul.liveSearchResults li a:hover {background:#fffff0;}

/* --- Tag Cloud --- */
div.k2TagCloudBlock {padding:8px 0;}
div.k2TagCloudBlock a {padding:4px;float:left;display:block;}
div.k2TagCloudBlock a:hover {padding:4px;float:left;display:block;background:#135cae;color:#fff;text-decoration:none;}

/* --- Custom Code --- */
div.k2CustomCodeBlock {}



/*----------------------------------------------------------------------
	Modules: mod_k2_users
----------------------------------------------------------------------*/

div.k2UsersBlock {}
div.k2UsersBlock ul {}
div.k2UsersBlock ul li {}
div.k2UsersBlock ul li.lastItem {}
div.k2UsersBlock ul li a.ubUserAvatar img {}
div.k2UsersBlock ul li a.ubUserName {}
div.k2UsersBlock ul li a.ubUserName:hover {}
div.k2UsersBlock ul li div.ubUserDescription {}
div.k2UsersBlock ul li div.ubUserAdditionalInfo {}
	a.ubUserFeedIcon,
	a.ubUserFeedIcon:hover {display:inline-block;margin:0 2px 0 0;padding:0;width:16px;height:16px;background:url(../images/fugue/feed.png) no-repeat 50% 50%;}
	a.ubUserFeedIcon span,
	a.ubUserFeedIcon:hover span {display:none;}
	a.ubUserURL,
	a.ubUserURL:hover {display:inline-block;margin:0 2px 0 0;padding:0;width:16px;height:16px;background:url(../images/fugue/globe.png) no-repeat 50% 50%;}
	a.ubUserURL span,
	a.ubUserURL:hover span {display:none;}
	span.ubUserEmail {display:inline-block;margin:0 2px 0 0;padding:0;width:16px;height:16px;background:url(../images/fugue/mail.png) no-repeat 50% 50%;overflow:hidden;}
	span.ubUserEmail a {display:inline-block;margin:0;padding:0;width:16px;height:16px;text-indent:-9999px;}

div.k2UsersBlock ul li h3 {clear:both;margin:8px 0 0 0;padding:0;}
div.k2UsersBlock ul li ul.ubUserItems {}
div.k2UsersBlock ul li ul.ubUserItems li {}



/* --- END COPIE DE LA VERSION COM POUR LA VERSION EN --- */

/* ##########################  DEBUT TOP MOBILE ########################### */
#logo-mobile{
    display:none;
}
.tel-1-mob, .tel-2-mob{
    font-size:16px;
    color:#358aca;
}
.tel-2-mob{
    margin-left: -1px;
}
.separateur-tel1-tel2{
    font-size: 18px;
}
.tel-mobile img{
    margin: 5px -2px 5px 5px;
}
@media (max-width:700px){
    .garantie-box{
        padding-bottom: 3vw;
    }
    div.itemFullText > div.mceTmpl > div, div.non-visible {
         padding: 0 ; 
    }
    div.itemFullText div.point-depart ul, div.itemFullText div.horaire-journee ul, div.itemFullText div.quoi-apporter ul, div.itemFullText div.inclus ul{
        padding: 0 0 0 25px !important;
        margin: auto !important;
    }
    div.itemComments{
        padding: 0 !important;
    }
    .itemCommentsList div.row{
        margin : 0;
    }
    .itemCommentsList{
        padding :0 !important;
    }
    .scheduleFr ul{
        width: 70%;
        margin: auto !important;
    }
    .scheduleEn>h3:before, .scheduleFr>h3:before{
        display: none;
    }
    .horaire-journee,.point-depart {
        padding-left: 0px !important;
    }
    div.itemComments {
        padding: 0px !important;
    }
}
@media (max-width:959px){
#full-width-slider img{
    height: auto;
    width: auto;
    max-width: 100%;
}
}
@media (max-width:850px){
    #full-width-header{
        position: absolute;
    }
    #full-width-slider{
        padding-top: 50px;
        position: inherit;
        top: 0;
        left: 0;
        width: auto;
        height: auto;
        background: none repeat scroll 0 0 #9CCAE0;
        text-align: center;
        z-index: -1 /*avant rien*/;
        max-width: 100%;
    }
    #logo, .mobile-lang, .social-mob, #numero-vert{
        display:none !important;
    }
    #logo-mobile{
        display:block;
        background-color: #358aca;
    }
    #logo-mobile .div-logo{
        width: 20%;
        padding: 3px 0px 7px 5px;
        float: left;
    }
    .div-social{
        text-align: right;
       padding: 5px;
    }
    #header {
        /* SUITE MODIFICATION ORDRE ELEMENT TOP MOBILE height: 300px;*/
    }
}

@media (max-width:390px){
    .tel-1-mob, .tel-2-mob{
        font-size:14px;
    }
    .separateur-tel1-tel2{
        font-size: 16px;
    }
}

/* ##########################  END TOP MOBILE ########################### */

@media (max-width: 959px) {
    .mod-languages.mobile-lang {
        display: block;
    }

    .mod-languages {
        position: absolute;
        top: -300px;
        right: 10px;
        margin-top: 48px
    }

    #ribbon {
        display: none;
    }

    #header #logo {
        padding-bottom: 40px;
    }

    #top-area {
        display: none;
    }

    .tel-mob {
        /* ANCIEN background: url(../images/toparea_bkg.png);*/
        background-color: #f58a1f;
        z-index: 100;
        padding: 0;
        color: #fff !important;
        font-weight: bold;
        text-decoration: none;
        text-transform: uppercase;
        display: block;
        width: 100%;
        text-align: center;
        /* UN NUMERO font-size: 20px;*/
        font-size: 22px;
        /* SUITE MODIFICATION ORDRE ELEMENT TOP MOBILE position: absolute;*/
        bottom: 0;
    }

    #nav>.menu {
        display: none;
    }

    #nav>.nav_mobile.show+.menu {
        display: block;
    }

    ul.nav.menu {
        margin-left: 0 !important;
    }

    #nav .nav_mobile_in {
        background: url(../images/menu.png) no-repeat;
        height: 16px;
        width: 16px;
        position: absolute;
        right: 13px;
        top: 13px;
    }

    #nav .nav_mobile {
        position: relative;
        display: block;
        height: 41px;
        line-height: 41px;
        width: 100%;
        background: url(../images/nav_bkg.png) center -2px no-repeat;
        color: #fff;
        font-weight: bold;
        text-decoration: none;
        text-shadow: -1px -1px #444;
        text-transform: uppercase;
    }

    div.itemSocialSharing {
        display: none;
    }
}
.close,
.close:focus,
.close:hover {
    opacity: 1 !important
 }

 
div.itemBackToTop a{
    background-color: #96C826;
    color: #FFFFFF;
    padding: 2px 0 0 0;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
}