*{
font-family:Verdana,Arial,sans-serif;
font-size:12px;
text-decoration:none;
}


/* Visite */
.virtualContent{width:500px;min-height:240px}
.diaporama img{display:none;margin:auto}
.diaporama{margin:auto}
.diaporamaContainer{height:300px}
.visiteCategory img{vertical-align:middle;margin-right:3px}
.visiteCategory{width:200px;float:left;margin-bottom:5px;cursor:pointer}
#visiteTools{padding:10px;background-image:url('/style/front/legende.png');background-color:#948e84;background-repeat:repeat-x;min-height:80px}
#visiteTools div{color:#fff;font-weight:bold}
#content .visiteTitle{font-weight:bold;margin-bottom:10px;text-align:center}
#content .visiteLink, #content .visiteLink a{color:#149395;margin-top:10px;text-align:center}
#visiteToolTip{position:absolute;opacity:0;text-align:center; background:transparent url(/style/images/tooltip.png);font-size:12px; height:70px; width:160px; padding:25px; color:#fff;z-index: 50000}
/* Fin visite */

#heb-search .submit{background-image:url(/style/images/button-recherche.png);height:27px;width:133px;border:none;margin:10px 10px 10px 150px}

/*#content .bloc-item-rub-listing.campings a{background-image:url('/style/images/buttons/campings.jpg')}
#content .bloc-item-rub-listing.chambres-dhotes a{background-image:url('/style/images/buttons/chambres-dhotes.jpg')}
#content .bloc-item-rub-listing.locations-de-vacances-particuliers a{background-image:url('/style/images/buttons/locations-de-vacances-particuliers.jpg')}
#content .bloc-item-rub-listing.locations-de-vacances-professionnels a{background-image:url('/style/images/buttons/locations-de-vacances-professionnels.jpg')}
#content .bloc-item-rub-listing.autres-hebergements a{background-image:url('/style/images/buttons/autres-hebergements.jpg')}
#content .bloc-item-rub-listing.hotels a{background-image:url('/style/images/buttons/hotels.jpg')}*/
	
* html #content #nature{width:expression("631px")}
#content #nature{background-image:url('/style/images/bgnature.jpg');width:531px;height:201px;padding:50px;padding-top:100px;text-align:justify}

#sportButton{height:160px;overflow:hidden}

#brochureTitle{margin-top:40px;display:block}

.sejourButton img{margin-right:10px;margin-top:10px;border:0px}

#content #logos{padding:10px;text-align:center}
#logos img{border:none}

#box #content table{width:100%;border-collapse: collapse;}
#box #content table td{text-align:center;color:#fff;font-weight:bold}
#box #content thead{background-image:url(/style/images/headerTop.png);height:27px;width:100%;color:#fff;font-weight:bold;}

#maree{margin-top:25px;}

#plan a{color:#149395}
#plan li{list-style:none;}
#plan .sub li{float:left;margin-right:10px;width:150px}
#plan .sub{margin-bottom:20px}
#plan .sub a{color:#F5A000}
#plan .menu{font-size: 15px;margin-bottom:10px;font-weight: bold}

#boxBody{background-image:url(/style/images/boxbg.png);background-color:transparent}

#HeaderPro{color:#fff;height:27px;line-height:25px;float:left;width:670px;font-size:10px;width:760px}
#HeaderPro .linkPro{vertical-align:top; width:80px;background-image:url('/style/images/pro.png');background-repeat: no-repeat;display:block;float:left;height:27px}
#HeaderPro form{padding:0;margin:0}
#HeaderPro div{font-size:10px;float:left}
#HeaderPro input{font-size:10px;height:13px;width:100px;padding:0;margin:0;margin-top:expression("5px")}
#HeaderPro input.submitHead{background-image:url('/style/images/prook.png');background-image:url(/style/images/prook.png);border:medium none;height:27px;width:27px;margin:0}

#files td{background-image:url(/style/images/linearray.png);width:660px;height:30px;vertical-align:top;padding-left:80px;background-repeat: no-repeat}
#files td a{color:#149395}
input{border:1px solid #95cfd0}
label{width:150px;float:left}

#Footer span{color:#fff;font-weight:bold;}
#content #Footer #InfosCarnac {height:55px;padding-top:5px;text-align:center;}
#content #Footer #InfosNous {height:20px;line-height:20px;padding-top:5px;text-align:center;}
#content #Footer #InfosNous a{color:#DEB35D}

html, body {
background-color:#BCCBCC;background-image:url(/style/images/fondAccueil.png);background-repeat:repeat-x;background-position:0 -1px;
font-size:100%;
height:auto !important;
margin:0;
min-height:100%;
padding:0;
}
#content *{text-align:left}

.title a{color:#fff}
br.clear{clear:both;height:0px;display:block;line-height: 0px;margin:0px;padding:0px}

#MenuVertical .ui-icon{display:none}
#MenuVertical .ui-accordion-header{background-color:#149395;color:#fff;width:211px;display:block;padding:3px;text-decoration:none;}
#MenuVertical .ui-accordion-content a{color:#27302b;display:block;background-image:url(/style/images/puce.png);background-repeat:no-repeat;margin-left:10px;padding:5px 0 0 15px;background-position:left 9px}

.ui-accordion-content{padding-bottom:5px;}

.bloc-pub {margin-top: 50px;}
.bloc-pub img{border:none}
#content{margin:auto;width: 902px;}
.zone{float:left}
#HeaderTop{background-image: url(/style/images/headerTop.png); height: 27px; width: 902px;}
#menuTopbloc{background-image: url(/style/images/barTop.png); height: 50px; width: 902px;}
#MenuLeft{width: 211px;margin-right:18px;}
#Contenu{width: 660px;}
#Footer{background-image: url(/style/images/footer.png); height: 91px; width: 902px; color: rgb(222, 179, 93); text-align: center;}
#Contenu .bloc-item-listing{background-image: url(/style/images/listingItem.png); height: 110px; width: 665px; margin-bottom: 15px;}
#Contenu .listTitle{height: 23px; line-height: 23px; color: rgb(255, 255, 255); font-weight: bold; padding-left: 5px;}
#Contenu .listTitle a{color:#fff;font-weight: bold;}
#Contenu .listContent{padding: 5px; float: left; width: 530px;background:none}
#Contenu .bloc-item-listing-part.pathImage{border: 1px solid rgb(0, 0, 0); width: 100px; height: 66px; float: left;}
#Footer .title{color: rgb(255, 255, 255); font-weight: bold; margin-top: 5px;}
#MenuLeft .bloc-default{background-image: url(/style/images/clindoeuil.png); background-repeat: no-repeat; min-height: 189px;margin-top:20px}
#MenuLeft .bloc-default-promo{background-image: url(/style/images/promo.png); background-repeat: no-repeat; min-height: 239px;margin-top:20px}
#MenuLeft .title{padding-top:36px;padding-left:10px;font-weight:bold;width:180px;margin-bottom:5px}
#MenuLeft .title a{color:#373839}
#MenuLeft .content img{width:175px;padding-top:5px;border:none}
#MenuLeft .content{padding-left:10px;width:180px;font-weight:10px;color:#149395}
#conseiller{margin:50px 0}
.bloc-item-rub-listing{height:186px;overflow:hidden;float:left;width:203px;margin:5px}
/*#content .bloc-item-rub-listing a{display:block; background-image:url(/style/images/blocrub.png);height:186px;width:203px;padding-top:70px;text-align:center;float:left;font-size: 15px;font-weight:bold;color:#149395}*/

#content .bloc-item-rub-listing a img{border:none}

#recherche{background-image: url(/style/images/recherche.png);height:73px;margin-bottom:15px}
#recherche input{height:20px;margin:30px 0 0 70px;width:400px;float:left;font-size:12px;}
#recherche #validSearch{margin-left:100px;width:85px;height:70px;display:block;float:left;}


#HeaderHome{background-image:url(/style/images/boutonstop.png);display:block;height:26px;width:23px;float:left;background-repeat:no-repeat}
#HeaderContact{background-image:url(/style/images/boutonstop.png);display:block;height:26px;width:23px;float:left;background-position:-22px top;background-repeat:no-repeat}
#HeaderPlan{background-image:url(/style/images/boutonstop.png);display:block;height:26px;width:28px;float:left;background-position:-48px top;background-repeat:no-repeat}
#HeaderFR{background-image:url(/style/images/boutonslangue.png);display:block;height:26px;width:27px;float:left;background-repeat:no-repeat;margin-left:10px}
#HeaderEN{background-image:url(/style/images/boutonslangue.png);display:block;height:26px;width:28px;float:left;background-position:-27px top;background-repeat:no-repeat}


#Contenu .bloc-fiche{border: 1px solid rgb(168, 215, 216); padding: 3px;}
#Contenu .fiche-label-titre{display:block;width:150px;font-weight:bold;color:#363d3e;float:left;margin-left:20px;text-align:right;margin-right:10px}
#Contenu .fiche-label-price{display:block;width:300px;font-weight:bold;color:#fff;float:left;margin-left:20px;text-align:right;margin-right:10px}
#Contenu .ficheTitle{margin: 0pt; background-image: url(/style/images/ficheTitre.png); width: 420px; height: 40px; font-weight: bold; color: rgb(255, 255, 255); font-size: 12px; line-height: 30px; padding-left: 20px; background-repeat: no-repeat;}
#Contenu .bloc-fiche-part.info{color: rgb(20, 147, 149); margin-bottom: 10px;float:left;width:210px}
#Contenu .bloc-fiche-part.infoYellow{color: #DEB35D; margin-bottom: 10px;float:left;}
#Contenu .bloc-fiche-part.infoYellow.date{margin-left:70px}
#Contenu .bloc-fiche .bloc-fiche-entete-left{float:left;width:430px}
#Contenu .bloc-fiche .bloc-fiche-entete-right{float:left}
#Contenu .bloc-fiche .scrollable .items img{width:66px}

#Contenu .bloc-content{border: 1px solid rgb(168, 215, 216); padding: 3px 0 0 3px;}
#Contenu .contentTitle{margin: 0pt; text-align:center; background-image: url(/style/images/topContent.png); width: 647px; height: 40px; font-weight: bold; color: rgb(255, 255, 255); font-size: 12px; line-height: 30px; background-repeat: no-repeat;}
.contactInfos{float:left;width:350px;}
#content .contactInfos label{margin-right:10px;text-align:right;width:100px;font-weight:bold;color:#373839;}
#content .contactInfos input{width:200px}
#Contenu .bloc-fiche .prestation{margin-bottom:10px;text-align:justify;color:#373839}
.contactMessage{background-image: url(/style/images/barsimple.png);background-repeat:no-repeat;padding-top: 20px}
.contactMessage textarea{border:1px solid #95CFD0;height:200px;width:450px;}
.contactAdresse span{color:#149395;}
.contactAdresse span.grey{color:#a39f90}
.contactAdresse p{margin-top:10px}
.contactAdresse{margin-top:20px;width:190px;float:left;font-weight: bold}
.bigValider{background-image: url(/style/images/bigvalider.png);border:medium none;float:right;height:51px;margin-top:10px;padding:0;width:635px;}
.contactMail{font-size:10px;;}
#content .contactInfos label.error{clear:both;display:block;float:left;width:300px;}
.contactInfos input.error{border:1px solid red}
.contactInfos textarea.error{border:1px solid red}

#Contenu .bloc-fiche-part.cont{padding:0 0 10px 20px;text-align:justify;width:370px;}
#Contenu .bloc-fiche-part.email{color: rgb(20, 147, 149); font-weight: bold; margin-bottom: 10px; background-image: url(/style/images/bigIcons.png); background-repeat: no-repeat; height: 26px; line-height: 20px; padding-left: 40px; margin-left: 30px;}
#Contenu .bloc-fiche-part.email a{color: rgb(20, 147, 149);}
#Contenu .bloc-fiche-part.site{color: rgb(20, 147, 149); font-weight: bold; margin-bottom: 10px; margin-left: 30px; padding-left: 40px; background-image: url(/style/images/bigIcons.png); background-repeat: no-repeat; background-position: left -24px; min-height: 36px; line-height: 30px;}
#Contenu .bloc-fiche-part.site a{color: rgb(20, 147, 149);}
#Contenu .ficheContent{padding: 30px; background-image: url(/style/images/ficheBigBar.png); background-repeat: no-repeat;}
#Contenu .bloc-fiche-part.foot{background-image: url(/style/images/ficheFoot.png); min-height: 50px; background-repeat: no-repeat; background-color: rgb(20, 147, 149);color:#fff;padding:10px}

#Contenu .fiche-contenu-label{background-image:url(/style/images/ficheLilTitre.png);background-position:right top;background-repeat:no-repeat;color:#373839;display:block;float:left;font-weight:bold;height:18px;margin-right:10px;padding-right:5px;text-align:right;width:145px;}
#Contenu .prestation-content{display:block;float:left;width:400px;}


#content{width:100%;text-align:center}
#HeaderAccueil{width:920px;margin:auto;float:none}
#HeaderTop{float:none;margin:auto}
#HeaderFlashAccueil{margin-top:20px}
#contentAccueil #HeaderTop{float:none;margin:auto}
#subContent{width:902px;margin:auto;background-color:#fff}


#map{height:400px}


/* Image Menu */
.imagemenu {
        margin-bottom:40px;
        padding:2px;
        height:500px;
        width:655px;
        background:#149395;
        list-style:none;
        overflow:hidden;
}
.imagemenu li {
        float:left;
        width:98px;
        height:500px;
        border-right:2px solid #149395;
}
.imagemenu li .menuOptionHover{
        display:block;
        width:100%;
        height:500px;
        padding:10px 20px;
        color:#000;
}



/* MENUS */
ul#menuTopbloc {
	margin: 0; padding: 0;
	float:left;
	width: 100%;
	list-style: none;
	font-size: 1.1em;
}
ul#menuTopbloc li {
	float: left;
	margin: 0; padding: 0;
	position: relative; /*--Important--*/
}
ul#menuTopbloc li a.menu {
	background-image:url(/style/images/sepTop.png);
	background-position:right 3px;
	background-repeat:no-repeat;
	font-size:14px;
	color:#FFFFFF;
	display:block;
	float:left;
	height:30px;
	line-height:30px;
	text-align:center;
	width:180px;
	/*text-indent: -9999px;*/ /*--Push text off of page--*/
	/*height: 44px;*/
}

ul#menuTopbloc li a.last {
	background-image:none;
}
ul#menuTopbloc a.home {
	width: 78px;
}
ul#menuTopbloc li .sub {
	position: absolute; /*--Important--*/
	top: 36px; left: 0;
	background-color: #444; /*--Background gradient--*/
	float: left;
	/*--Bottom right rounded corner--*/
	-moz-border-radius-bottomright: 5px;
	-khtml-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	/*--Bottom left rounded corner--*/
	-moz-border-radius-bottomleft: 5px;
	-khtml-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	display: none; /*--Hidden for those with js turned off--*/
}
ul#menuTopbloc li .row { /*--If needed to break out into rows--*/
	clear: both;
	float: left;
	width: 100%;
	margin-bottom: 10px;
}
ul#menuTopbloc li .sub ul{
	list-style: none;
	margin: 0; padding: 0;
	width: 180px;
	float: left;
}
ul#menuTopbloc .sub{
	z-index:2000;
}
ul#menuTopbloc .sub ul li {
	width: 100%; /*--Override parent list item--*/
	color: #fff;
}
ul#menuTopbloc .sub ul li h2 { /*--Sub nav heading style--*/
	padding: 0;  margin: 0;
	font-size: 1.3em;
	font-weight: normal;
}
ul#menuTopbloc .sub ul li h2 a { /*--Sub nav heading link style--*/
	padding: 5px 0;
	background-image: none;
	color: #e8e000;
}
ul#menuTopbloc .sub ul li:hover { /*--Sub nav heading link style--*/
	background-color: #149395;
}
ul#menuTopbloc .sub ul li a {
	float: none;
	text-indent: 0; /*--Override text-indent from parent list item--*/
	height: auto; /*--Override height from parent list item--*/
	padding: 7px 5px 7px 15px;
	display: block;
	text-decoration: none;
	color: #fff;
}

#MenuVertical .ui-accordion-content-active
{
	background-image:url(/style/images/fondDecouvrir.png);
	background-repeat:no-repeat;
}

div#cotemer
{
	background-image:url(/style/images/cotemer.png);
	background-repeat:no-repeat;
	width:669px;
	height:261px;
}

div#cotemer div.img
{
	float:right;
	text-align:right;
	margin-right:6px;
	margin-top:6px;
}

div#cotemer div.txt
{
	height:224px;
	overflow:auto;
}
div#cotemer div.txt div.subtxt
{
	padding-left:10px;
	padding-right:10px;
}
div#cotemer div.txt h2
{
	background-image: url(/style/images/titrecotemer.png);
	width:273px;
	height:41px;
	margin:0px;
	line-height:32px;
	padding-left:30px;
	color:#FFFFFF;
}
div#cotemer.coeur div.txt h2
{
	background-image: url(/style/images/coupdecoeur.png);
}

div#cotemer.coeur
{
	height:300px;
	
}

div#cotemer.coeur div.txt
{
	height:300px;
	background-image:url(/style/images/cotemercdc.png);
	background-repeat:no-repeat;
}

div.gauche,div.gauche img,
div.droite,div.droite img
{
	border:0px;
}

div.gauche
{
	float:left;
	margin-top:10px;
}

div.droite
{
	margin-top:10px;
	float:right;
}




/* TABS */

/* root element for tabs  */
ul.tabs { 
	list-style:none; 
	margin:0 !important; 
	padding:0;
	height:30px;
	border-bottom:1px solid #666;	
}

/* single tab */
ul.tabs li { 
	float:left;	 
	text-indent:0;
	padding:0;
	margin:0 !important;
	list-style-image:none !important; 
}

/* link inside the tab. uses a background image */
#content ul.tabs a { 
	background: url(/style/front/tabs.png) no-repeat -652px 0;
	font-size:11px;
	display:block;
	height: 30px;  
	line-height:30px;
	width: 111px;
	text-align:center;	
	text-decoration:none;
	color:#000;
	padding:0px;
	margin:0px;	
	position:relative;
	top:1px;
}

ul.tabs a:active {
	outline:none;		
}

/* when mouse enters the tab move the background image */
ul.tabs a:hover {
	background-position: -652px -31px;	
	color:#fff;	
}

/* active tab uses a class name "current". it's highlight is also done by moving the background image. */
ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a {
	background-position: -652px -62px;		
	cursor:default !important; 
	color:#000 !important;
}

/* Different widths for tabs: use a class name: w1, w2, w3 or w2 */


/* width 1 */
ul.tabs a.w1 			{ background-position: -519px 0; width:134px; }
ul.tabs a.w1:hover 	{ background-position: -519px -31px; }
ul.tabs a.w1.current { background-position: -519px -62px; }

/* width 2 */
ul.tabs a.w2 			{ background-position: -366px -0px; width:154px; }
ul.tabs a.w2:hover 	{ background-position: -366px -31px; }
ul.tabs a.w2.current { background-position: -366px -62px; }


/* width 3 */
ul.tabs a.w3 			{ background-position: -193px -0px; width:174px; }
ul.tabs a.w3:hover 	{ background-position: -193px -31px; }
ul.tabs a.w3.current { background-position: -193px -62px; }

/* width 4 */
ul.tabs a.w4 			{ background-position: -0px -0px; width:194px; }
ul.tabs a.w4:hover 	{ background-position: -0px -31px; }
ul.tabs a.w4.current { background-position: -0px -62px; }


/* initially all panes are hidden */ 
div.panes div.pane {
	display:none;		
}


/* AGENDA */
#agenda .event a{color:#333;}
#agenda .event{background-image:url(/style/images/agenda-bloc.png);height:108px;width:659px;margin-top:15px}
#agenda .event h2{margin:0;padding:3px 0 5px 10px;color:#333;font-weight:bold}
#agenda .event .eventInfos{padding:10px;float:left;width:500px}
#agenda .event img{border:1px solid #999;height:66px;float:left}

.searchAgenda{background-image:url(/style/images/agenda-titre.png);height:102px;width:660px;}
.searchAgenda form{padding:20px 0 0 360px}
.searchAgenda .date{width:100px}
.searchAgenda .submit{width:40px}
.searchAgenda .links,.searchAgenda .links *{font-weight:bold;font-size:11px;color:#149294}
.searchAgenda .links{padding:10px 0 0 160px}

#ui-datepicker-div{border:1px solid #149294;background-color:#fff;}
#ui-datepicker-div a{color:#149294}
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
.ui-icon { width: 16px; height: 16px; background-image: url(/style/ui/images/ui-icons_222222_256x240.png); }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-datepicker { width: 17em; padding: .2em .2em 0; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }




.coeur *{font-size:inherit}
