@charset "UTF-8";
/* CSS Document */

body {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	background: url(bgd_site.png) repeat-x 0 0 #b4b4b4;
}

a { 
	text-decoration : none;
	color:#636363;
}

/*-----------------------------------------------+
+ Haut de page, slogan, menu                     +
+-----------------------------------------------*/

.blockHeader .blockHeaderContent .titleId {
	padding: 43px 0 0 0;
}

.blockHeader .blockHeaderContent .titleId .txtTitleId {
	display: none;
}

.blockHeader .blockHeaderContent .subtitleId .linkSubtitleId {
	color: #fff;
	font-size: 15px;
}

.blockMenu {
	padding: 50px 0 0 0;
}

.blockMenu .mainMenu {
	height: 28px;
	float: right;
}

.blockMenu .mainMenu .item {
	padding: 0 7px;
	background: url(bgd_separationMenu.gif) no-repeat right center transparent;
}

.blockMenu .mainMenu .item.last {
	background: none;
	padding-right: 0;
}

.blockMenu .mainMenu .item,
.blockMenu .mainMenu .item .linkMenu,
.blockMenu .mainMenu .item .linkMenu .innerLinkMenu-3,
.blockMenu .mainMenu .item .linkMenu .innerLinkMenu-4 {
	display:block;
    float:left;
}
.blockMenu .mainMenu .item,
.blockMenu .mainMenu .item .linkMenu,
.blockMenu .mainMenu .item .linkMenu .innerLinkMenu-3 {
	color:#e6e6e6;
    cursor:pointer;
    font-size:14px;
	font-family: Arial, Helvetica, sans-serif;
    height:28px;
    text-align:center;
	line-height: 28px;
	text-transform: uppercase;
	text-shadow:1px 1px 0 #7a7a7a;
}

.blockMenu .mainMenu .item.active .linkMenu .innerLinkMenu-1 .innerLinkMenu-2 .innerLinkMenu-3,
.blockMenu .mainMenu .item .linkMenu:hover .innerLinkMenu-1 .innerLinkMenu-2 .innerLinkMenu-3 {
	background: url(bgd_menuTopRollover.png) repeat-x 0 bottom;
	color: #fff;
}
/*--------------------------------------------*/
/*           Navigation sous menus            */
/*--------------------------------------------*/

.CSWMenu .subMenu {
	top:28px;
	left:7px;
	text-shadow:none;
}


/*-----------------------------------------------+
+ Introduction, slideshow                        +
+-----------------------------------------------*/

.blockHome .blockPresentation {
	padding: 28px 0 0 0;
	position: relative;
}
.blockHome .blockPresentation .wrapper {
	background: #fff;
	width:930px;
	height: 274px !important;
	padding: 5px;
}
.blockHome .blockPresentation .blockSlide {
	position:absolute;
}
.blockHome .blockPresentation .blockSlide .picture {
	display:block;
	float:left;
	width:930px;
	height: 274px;
	overflow:hidden;
}
.blockHome .blockPresentation .blockSlide .picture img {
	display:block;
	float:left;
}
.blockHome .blockPresentation .slideTitle {
	position: absolute;
	top: 190px;
	right: -22px;
	background:url(bgd_slideTitle.png) no-repeat 0 0;
	width: 387px;
	height: 63px;
	text-transform: uppercase;
	text-align: center;
}
.blockHome .blockPresentation .slideTitle .linkTitle {
	color: #fff;
	line-height: 49px;
	font-size: 21px;
}

.blockHome .blockPresentation .controlSlide {
	background: url(bgd_shadowSlide.png) no-repeat center 0;
	height: 36px;
	padding: 10px 0;
}
.blockHome .blockPresentation .controlSlide .innerSlide {
	width: 64px;
	margin: 0 auto;
}
.blockHome .blockPresentation .controlSlide .innerSlide .btSlide {
	background: url(bgd_btSlideOff.png) no-repeat 0 0;
	display: block;
	width: 12px;
	height: 15px;
	float: left;
	margin: 0 2px;
}
.blockHome .blockPresentation .controlSlide .innerSlide .btSlide:hover,
.blockHome .blockPresentation .controlSlide .innerSlide .btSlide.active {
	background: url(bgd_btSlideOn.png) no-repeat 0 0;
}
.blockHome .blockPresentation .controlSlide .innerSlide .btSlide .button {
	display: none;
}

/*-----------------------------------------------+
+ Centre, galerie, actu, a propos                +
+-----------------------------------------------*/

.blockContent .titleContent, 
.blockContent .title.titleLevel-2 {
	color: #fff;
	border-bottom: 1px solid #c5c5c5;
	padding: 0 0 10px;
	text-transform: uppercase;
	margin: 0 0 20px;	
}

.blockContent .titleContent .innerTitleContent, 
.blockContent .title.titleLevel-2 .innerTitle-4 {
	background: url(puceTitle.png) no-repeat 0 2px;
	padding: 0 0 0 22px;
	font-size: 16px;
	text-shadow:1px 1px 0 #7a7a7a;
}

.blockContent .block .gallery .linkGallery {
	display: block;
	float: left;
	background:url(bgd_thumbs.png) no-repeat 0 0;
	width: 84px;
	height: 94px;
	padding: 3px;
	margin: 0 14px 0 0;
}

.blockContent .block .gallery .linkGallery.last {
	margin: 0;
}

.more {
	color: #e5e5e5;
	font-size: 12px;
	font-style: italic;
	text-decoration: underline;
}

.more .innerMore {
	background: url(puceLink.png) no-repeat 0 center;
	font-weight: bold;
    padding: 0 0 0 5px;
}

.more:hover {
	color: #fff;
}

.blockContent .block .blockTxt, 
.blockContent .txt.hasParagraph, 
.blockContent .hasParagraph p, 
.blockContent .block .hasParagraph .txt, 
.blockContent .block p {
	font-size: 13px;
	text-align: justify;
	color: #5a5a5a;
	margin:0;
	padding:0 0 14px;
}

.blockContent .block .blockTxt.blockAdvice {
	font-size: 16px;
	color:#5A5A5A;
    font-size:13px;
    padding:10px 0 0;
    text-align:justify;
}

.blockContent .block .list {
	margin: 5px 0 0;
}

.blockList-1 .list .item .innerItem {
	color: #e5e5e5;
	background: url(puceLink.png) no-repeat 0 4px; 
	padding-left:11px;
}

.blockContent .blockFocus {
	background:none repeat scroll 0 0 #5a5a5a;
    font-size:14px;
    padding:10px;
	border:1px solid #CCCCCC;
	margin: 10px 0 0 0; 
}

.blockContent .blockFocus .titleFocus {
	color: #ff6700;
	font-size: 15px;
	font-weight: bold;
}

.blockContent .blockFocus .listFocus .item {
    background:url("puceLink.png") no-repeat 0 5px transparent;
    color:#fff;
    font-size:13px;
    list-style:none outside none;
    margin: 12px 0;
    padding:0 0 0 12px;
}

.blockContent .blockRef {
	padding: 30px 0 0 0;
}

.blockContent .blockRef .slideRef {
	overflow: hidden;
	margin: 10px 0 0 0;
	height: 90px;
	padding: 10px 0 0;
}

.blockContent .slideRef .container {
	width: 1000px;
}

.blockContent .slideRef .slide {
	float: left;
	border:1px solid #CCCCCC;
	margin: 0 20px 0 0;
}


/*-----------------------------------------------+
+ Formulaire de contact
+-----------------------------------------------*/

.blockContent .blockEditoBig {
	margin: 0 0 15px 0;
}

.blockContent .blockEdito .blockHotline {
	color:#5A5A5A;
    font-size:13px;
    padding:10px 0 0;
    text-align:justify;
}

.blockContent .blockEdito .blockHotline .text {
	font-size:14px;
	color:#666;
}

.blockContent .blockEdito .blockHotline .phone {
	font-weight:bold;
	font-size:18px;
	color:#f05704;
}

.blockContent .blockEdito .blockHotline .phone .tax {
	font-size:10px;
	font-weight:normal;
	letter-spacing:normal;
	font-family:Arial,Verdana,sans-serif;
	color:#777;
}

/*-----------------------------------------------+
+ Form commons                                   +
+-----------------------------------------------*/
/*
.blockContent .tabForm input.text, 
.blockContent .tabForm textarea, 
.blockContent .tabForm select {
	border:1px solid #999;
	background:#eee;
	color:#555;
	height:23px;
	line-height:23px;
	padding:0 6px;
	font-size:13px;
	width:150px;
	-moz-border-radius:2px;
	border-radius:2px;
}
.blockContent .tabForm select {
	height:auto;
	padding:2px;
	width:auto;
}
.blockContent .tabForm textarea {
	width:88%;
	height:115px;
}
.blockContent .tabForm td {
	text-align:left;
	vertical-align:top;
	padding:9px 0;
	border-bottom:1px solid #c5c5c5;
}

.blockContent .tabForm td.label {
	text-transform:uppercase;
	font-size:11px;
	color:#444;
	text-align:right;
	vertical-align:top;
	padding-right:10px;
	padding-top:15px;
	width:110px;
}
.blockContent .tabForm td.submit {
	text-align:right;
	border:0;
}

form .requiredFields {
	color:#ee5301;
}

form .fieldOk {
	background:url(bgd_formfieldvalidate-ok.gif) no-repeat right bottom;
	width:18px;
	height:21px;
	display:block;
	float:left;
	padding:1px 0 0 4px;
	cursor:help;
	text-indent:-99999px;
	font-size:0;
	color:#fff;
}

form .fieldOk span {
	display:none;
}

form .fieldError {
	background:url(bgd_formfieldvalidate-error.gif) no-repeat right bottom;
	width:18px;
	height:21px;
	display:block;
	float:left;
	padding:1px 0 0 4px;
	cursor:help;
	text-indent:-99999px;
	font-size:0;
	color:#fff;
}

form .fieldError span {
	display:none;
}

form input.error {
	border:1px solid #ffa0a0;
}

form .fieldComment {
	color:#666;
	font-weight:normal;
	font-style:italic;
	text-transform:none;
	display:block;
	font-size:11px;
}

.blockSubmit {
	text-align:right;
	padding:12px 0;
}

.blockSubmit input.submit {
	color:#fff;
	background:url(bgd_btnround-1.gif) repeat-x 0 -56px;
	height:28px;
	padding:0 8px;
	cursor:pointer;
	text-transform:uppercase;
	font-size:11px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

* html .blockSubmit input.submit {
	padding:0;
}

.blockTabForm .blockCgu {
	padding:20px 0 10px 4px;
}

.blockTabForm .blockCgu a {
	color:#ff8303;
	text-decoration:underline;
}


.blockSubmit button {
	display:-moz-inline-box; 
	display:inline-block;
	white-space:nowrap; 
	text-align:center; 
	text-transform:uppercase;
	font-size:12px;
	cursor:pointer; 
	border:0; 
	padding:0;
	margin:0;
	background: none;
	font-family: "Trebuchet MS",Arial,Verdana,sans-serif;
	height:22px;	
	color: #fff;
}

.blockSubmit button .inner-1 {
	background: url(bgd_blockButtonRight_01.png) no-repeat right 0;
	padding: 2px 0;
}

.blockSubmit button .inner-1 .inner-2 {
	background: url(bgd_blockButtonLeft_01.png) no-repeat left 0;
	padding: 2px 15px;
}

.blockSubmit button .inner-1 .inner-2 .inner-3 {
	background: none;
	padding:0;
}

.blockSubmit button .inner-1 .inner-2 .inner-3 .inner-4 {
	font-size:12px;
	color: #fff;
	white-space:nowrap; 
	text-align:center; 
	text-transform:uppercase;
}

.blockContent .linkArticle {
	background: url(bgd_blockArticlesRightBottom.png) no-repeat right center;
}

.blockContent .linkArticle .linkArticleLeft {
	background: url(bgd_blockArticlesLeftBottom.png) no-repeat left center;
	padding: 14px 0 16px;
	text-align: center;
}

.blockContent .linkArticle .linkArticleLeft .btnArticle {
	background: url(bgd_blockButtonRight_02.png) no-repeat right 0;
	padding: 4px 0;	
	color: #fff;
	font-size: 12px;	
}

.blockContent .linkArticle .linkArticleLeft .btnArticle .innerBtnArticle {
	background: url(bgd_blockButtonLeft_02.png) no-repeat left 0;
	padding: 4px 15px;

}

form textarea {
    overflow: auto;
    width: 82%;
}
*/

/*-----------------------------------------------+
+ Bas de page                                    +
+-----------------------------------------------*/

.blockFooter {
	background: url(bgd_bottomShadow.png) no-repeat center 0;
	margin: 15px 0 0;
}

.blockFooter .innerFooter {
		padding: 15px 0;
}

.blockFooter .partenaires,
.blockFooter .partenaires a,
.blockFooter .copyright {
	color: #878484;
	font-size: 12px;
}

.blockFooter .copyright {
	float: right;
	padding-right:10px;
}
.blockFooter .blockTags {
	padding-bottom:15px;
	line-height:13px;
}
.blockFooter .blockTags .item {
	display:inline;	
	padding-right:4px;
	font-size:12px;
	color:#878484;
}
.blockFooter .blockTags .item strong {
	font-weight:normal;	
}
#blockGlobal .blockFooter #menu4 li {
	float: left;
	font-size: 12px;
	padding-right: 5px;
	color: #878484;
	padding-left: 5px;
}
.blockFooter  #menu4 .item {
	border-right: 1px solid;
}
.blockFooter #menu4 .last {
	border: none;
}
/*-----------------------------------------------+
+ Widgets                                        +
+-----------------------------------------------*/

.blockEdito .editoContent p.intro {
	font-size:16px;
}
.blockCounter,
.blockClock,
.feedSource .feedSourceContent {
	color:#5a5a5a;
}
.blockVideo .CSWGenericAddBlock,
.blockQuote { -moz-border-radius:0; border-radius:0; background-color:#D9D9D9; }

.blockContent .blockRSSFeed .title.titleLevel-2 { border-bottom:0; margin:0; }
.blockContent .blockRSSFeed .itemNews { border-top:1px solid #c5c5c5; }

.blockArticle .blockPhoto { background:none; border-color:#eee; }

.blockEdito-1 .blockPhoto { background:none; border-color:#eee; }

.blockRSSFeed .itemNews .btnMore .puce { background-image:url(puceLink.png); }

.blockList-1 .list .item { padding-left:0; }
.blockList-1 .list .item .innerItem, 
.blockContent .block .list .item .innerItem 
{ color:#5a5a5a; }



/* ---------------------------------------------- */
/* CSS VARIANTE */
/* ---------------------------------------------- */

body { background-color:#f3f1f1; }

a { color:#777; }

.titleLevel-2, 
.titleLevel-3, 
.titleLevel-4 
{ color:#777; }

.blockContent .block .titleContent, 
.blockContent .block .title.titleLevel-2 
{ border-color:#ccc; }

.blockContent .block .titleContent .innerTitleContent, 
.blockContent .block .title.titleLevel-2 .innerTitle-4 
{ color:#777; text-shadow:none; }

.blockMenu .mainMenu .item, 
.blockMenu .mainMenu .item .linkMenu, 
.blockMenu .mainMenu .item .linkMenu .innerLinkMenu-3 
{ color:#888; text-shadow:none; }
.blockMenu .mainMenu .item.active .linkMenu .innerLinkMenu-1 .innerLinkMenu-2 .innerLinkMenu-3, 
.blockMenu .mainMenu .item .linkMenu:hover .innerLinkMenu-1 .innerLinkMenu-2 .innerLinkMenu-3
{ color:#555; }

.blockHeader .blockHeaderContent .subtitleId .linkSubtitleId { color:#888; }

.blockQuote { background-color:#ddd; color:#666; }
.blockQuote .fonction { color:#999; }

.blockContent .titleContent, 
.blockContent .title.titleLevel-2,
.blockContent .block .blockTxt, 
.blockContent .block .hasParagraph p, 
.blockContent .block .hasParagraph .txt, 
.blockContent .block p 
{ color:#777; }

/*-----------------------------------------------+
+ Widgets                                        +
+-----------------------------------------------*/

.CSWGenericAddBlock,
.blockQuote
{ background-color:#fff; }

.blockQuote { -moz-border-radius:0; border-radius:0; }

.blockContent .titleContent .innerTitleContent, 
.blockContent .title.titleLevel-2 .innerTitle-4 
{ text-shadow:1px 1px 0 #fff; }

.blockContent .blockRSSFeed .title.titleLevel-2 { border-bottom:0; margin:0; }
.blockContent .blockRSSFeed .itemNews { border-top:1px solid #c5c5c5; }

.blockArticle .blockPhoto { background:none; border-color:#eee; }

.blockEdito-1 .blockPhoto { background:none; border-color:#eee; }

.blockRSSFeed .itemNews .btnMore .puce { background-image:url(puceLink.png); }

.blockList-1 .list .item .innerItem, 
.blockContent .block .list .item .innerItem 
{ color:#777; }

.blockHeader .blockHeaderContent .logoId {
    padding: 43px 15px 0 0;
	display:block;
	float:left;
	width:50px;
}
.blockHeader .blockHeaderContent .titleId .logoId {
    display: none;
}
.blockContent .block .titleContent .innerTitleContent, .blockContent .block .title.titleLevel-2 .innerTitle-4 {
	text-shadow:none;
}

.blockContent .titleContent .innerTitleContent, .blockContent .title.titleLevel-2 .innerTitle-4 {
    text-shadow: none;
}


table {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
}
.tabGallery .cell {
    padding: 3px 0;
}
.tabGallery .cell {
    padding: 3px;
    text-align: center;
    background:url("bgd-itemGallery.png") no-repeat center 87px;
    vertical-align: middle;
}
.tabGallery .cell .itemGallery:hover, .blockGallery .tabGallery .cell .itemGallery,.blockGallery .tabGallery .cell .itemGallery:hover {
    border: 4px solid #FFF;
    padding: 0px;
}

.tabGallery .cell .itemGallery {
    border: 4px solid #FFF;
    display: inline-block;
    padding: 0px;
}

.tabGallery .cell .itemGallery .imgGallery {
    display: block;
    margin: 0 auto;
}
.blockHome .blockPresentation .controlSlide .innerSlide .btSlide{
	width:13px;
}

.btnRounded-1 {
    color: #FFFFFF;
    display: inline-block;
    font-size: 13px;
    font-weight: normal;
    height: 26px;
    line-height: 23px;
    text-align: center;
    text-shadow:none;
    white-space: nowrap;
}
.btnRounded-1 .innerLink-1, .btnRounded-1 .innerLink-2, .btnRounded-1 .innerLink-3 {
    background: url("bgd_btn-1-sprite.png") no-repeat scroll 0 0 transparent;
    float: left;
    height: 26px;
}
.btnRounded-1 .innerLink-1 {
    background-position: 0 -26px;
    padding-left: 7px;
}
.btnRounded-1 .innerLink-2 {
    background-position: right -52px;
    padding-right: 7px;
}
.btnRounded-1 .innerLink-3 {
    background-repeat: repeat-x;
    padding: 0 6px 0 4px;
}
.btnRounded-1 .innerLink-4 {
    background: url("puceTitle.png") no-repeat scroll 0 0 transparent;
    padding-left: 20px;
	padding-bottom:1px;
}

.blockTabForm table tbody td.label {
    font-weight: normal;
	color:#555555;
}
.blockQuote .quoteOpen {
    background: url("puce_quoteOpen.png") no-repeat scroll 0 0 transparent;
}
.blockQuote .quoteClose {
    background: url("puce_quoteClose.png") no-repeat scroll right bottom transparent;
    padding-right: 20px;
}
