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

* {
	margin: 0;
	padding: 0;
	
}

img {
	border: none;
}

#imghome {
	padding-bottom: 14px;
	margin-top: -6px;
}

body {
	background-image: url("images/plage.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-color: #000;
	font-family: 'HelveticaNeueW01-55Roma', Helvetica, Arial, sans-serif;
	font-size: 13px;
}
/*****************/
/* Main elements */
/*****************/

/* Header */
#headerwrap, #headerwrapblue, #headerwrapteal, #headerwrapgreen, #headerwraporange, #headerwrappurple, #headerwrapbrown {
	width: 100%;
	height: 122px;
	background-repeat: no-repeat;
	background-position: center top;
}

#headerwrap, #header {
	background-image:url(images/home.jpg);
}

#headerwrapblue, #headerblue {
	background-image:url(images/parasol.jpg);
}

#headerwrapteal, #headerteal {
	background-image:url(images/bateaux.jpg);
}

#headerwrapgreen, #headergreen {
	background-image:url(images/cote.jpg);
}

#headerwraporange, #headerorange {
	background-image:url(images/nuages.jpg);
}

#headerwrappurple, #headerpurple {
	background-image:url(images/truc.jpg);
}

#headerwrapbrown, #headerbrown {
	background-image:url(images/soleil.jpg);
}

#header, #headerblue, #headerteal, #headergreen, #headerorange, #headerpurple, #headerbrown {
	width: 960px;
	height: 122px;
	margin: 0 auto 0 auto;
	background-repeat: no-repeat;
	background-position: center top;
	color: #FFF;
	font-size: 11px;
}

#header a, #headerblue a, #headerteal a, #headergreen a, #headerorange a, #headerpurple a, #headerbrown a {
	color: #FFF;
	text-decoration: none;
}

#header a:hover, #headerblue a:hover, #headerteal a:hover, #headergreen a:hover, #headerorange a:hover, #headerpurple a:hover, #headerbrown a:hover,
#header span.selected a, #headerblue span.selected a, #headerteal span.selected a, #headergreen span.selected a, #headerorange span.selected a, #headerpurple span.selected a, #headerbrown span.selected a
 {
	text-decoration: underline;
}

#login {
	float: left;
	width: 451px;
	height: 39px;
	padding: 3px 0 0 29px;
	text-transform: uppercase;
}

//#headerwrappurple #login a{
//	color: #fff;
//}

#headerwrappurple #login span.clientslink a{
	color: #4677bb;	
}

#login span.clientslink a {
	color: #4677bb;
}

#contextmenu {
	float: right;
	/*width: 472px;*/
	text-align: right;
	height: 15px;
	padding: 2px 3px 0 3px;
	margin: 8px 3px 12px 0;
	background-image: url(images/bg_context.png);
}

#contextmenu span.current {
	text-decoration: underline;
}

#logo {
	float: left;
	width: 460px;
	padding-left: 20px;
}

#search {
	float: right;
	/*width: 480px;*/
	text-align: right;
	padding-left: 4px;
	margin-top: 51px;
	background-image: url(images/bg_context.png);
}

#search input {
	background-color: #fff;
	color: #000;
	margin: 0 0 0 10px;
	padding: 1px;
	border: 1px solid #000;
	height: 12px;
	width: 158px;
	font-size: 11px;
}

/* Menu */

#menuwrap {
	width: 100%;
	height: 12px;
	background-image: url(images/bg_menu.png);
	background-position: center top;
}

#menu {
	width: 990px;
	height: 11px;
	padding-top: 1px;
	margin: 0 auto 0 auto;
	background-image: url(images/bg_menu.png);
	background-position: center top;
}

/* Main */

#main {
	width: 990px;
	min-height: 440px;
	margin: 0 auto 0 auto;
	padding-bottom: 10px;
	background-image: url(images/bg_main.png);
}

#leftcontent {
	float: left;
	width: 133px;
	padding: 39px 7px 20px 35px;
	color: #FFF;
}

#centercontent {
	float: left;
	padding: 0 34px 0 47px;
	width: 559px;
}

#breadcrumb {
	height: 21px;
	padding-top: 18px;
	font-size: 9px;
}

#breadcrumb a {
	text-decoration: none;
	color: #999;
}

#breadcrumb a:hover {
	color: #000;
}

#maincontent {
	padding-bottom: 8px;
}

#maincontentblue, #maincontentteal, #maincontentgreen, #maincontentorange, #maincontentpurple, #maincontentbrown {
	margin-left: 9px;
}

#addthis {
	padding-top: 10px;
	padding-bottom: 15px;
	float: right;
	width: 145px;
}

#rightcontent {
	float: left;
	width: 150px;
	padding: 39px 10px 20px 15px;
}

/* home bottom columns */

#homeleft, #homecenter {
	width: 162px;
	float: left;
	padding-right: 33px;
}

#homeright {
	width: 162px;
	float: left;
}

#homeleft h1, #homecenter h1, #homeright h1 {
	border-bottom: solid #000 1px;
	width: 162px;
	padding-bottom: 6px;
	margin-bottom: 7px;
	line-height: 17px;
}


/* Footer */

#footer {
	width: 815px;
	margin: 10px auto 10px auto;
	padding-left: 175px;
	color: #FFF;
	font-size: 10px;
	background-image: url(images/bg_footer.png);
}

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

#footer a:hover {
	text-decoration: underline;
}
/*********/
/* Fonts */
/*********/

h1 {
	font-size: 16px;
	text-transform: uppercase;
	font-family:'HelveticaNeueW01-75Bold';
	font-weight: normal;
	padding-bottom: 10px;
}

h2, .tx-felogin-pi1 h3 {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: normal;
	padding-bottom: 2px;
}

.tx-felogin-pi1 h3 {
	color: #0073b5
}

h3 {
	font-size: 14px;
	font-weight: normal;
	padding-bottom: 2px;
}

h4 {
	font-size: 13px;
	font-family:'HelveticaNeueW01-75Bold';
	font-weight: normal;
}

p {
	padding: 0 0 8px 0;
	margin: 0;
}

strong {
	font-family:'HelveticaNeueW01-75Bold';
	font-weight: normal;
}

em {
	font-family:'HelveticaNeueW01-56It';
}

#centercontent ul, #centercontent ol, .csc-sitemap ul {
	padding-bottom: 10px;
}

#centercontent ul li, .csc-sitemap ul li {
	margin-left: 15px;
}

#centercontent ol li {
	margin-left: 20px;
}

a {
	color: #000;
}

.csc-sitemap ul li a {
	color: #000;
	text-decoration: none;
}

.csc-sitemap ul li a:hover {
	text-decoration: underline;
}
	
.clearfloat { 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

.tx-macinasearchbox-pi1 {
	float: right;
}

#tx_indexedsearch td {
	padding: 0 8px 8px 0;
}

/**********/
/* Colors */
/**********/

/* submenu colors */

#leftblue, #leftteal, #leftgreen, #leftorange, #leftpurple, #leftbrown {
	float: left;
	width: 131px;
	padding: 8px 10px 8px 19px;
	margin: 5px 0 0 15px;
	color: #FFF;
}

.tx-felogin-pi1, .tx-felogin-pi1 h3, .tx-felogin-pi1 a{
	color: #fff;
}

/*#leftblue {
	background-color: #0073b5;
}

#leftteal {
	background-color: #009b9c;
}

#leftgreen {
	background-color: #7aa732;
}

#leftorange {
	background-color: #dc661d;
}

#leftpurple {
	background-color: #a8428e;
}

#leftbrown {
	background-color: #87695d;
}*/

/* Title colors */

#maincontentblue h1, #maincontentteal h1, #maincontentgreen h1, #maincontentorange h1, #maincontentpurple h1, #maincontentbrown h1 {
	position: relative;
	margin-left: -10px;
	margin-bottom: 8px;
	padding-left: 7px;
	padding-bottom: 0px;
}
#maincontentblue h1{
	border-left: solid #009b9c 3px;
	color: #009b9c;
}
#maincontentblue h2, #maincontentblue h3{
	color: #009b9c;
}

#maincontentteal h1 {
	border-left: solid #009b9c 3px;
	color: #009b9c;
}
#maincontentteal h2, #maincontentteal h3 {
	color: #009b9c;
}

#maincontentgreen h1 {
	border-left: solid #009b9c 3px;
	color: #009b9c;
}
#maincontentgreen h2, #maincontentgreen h3 {
	color: #009b9c;
}

#maincontentorange h1 {
	border-left: solid #009b9c 3px;
	color: #009b9c;
}
#maincontentorange h2, #maincontentorange h3 {
	color: #009b9c;
}

#maincontentpurple h1 {
	border-left: solid #009b9c 3px;
	color: #009b9c;
}
#maincontentpurple h2, #maincontentpurple h3 {
	color: #009b9c;
}

#maincontentbrown h1 {
	border-left: solid #009b9c 3px;
	color: #009b9c;
}
#maincontentbrown h2, #maincontentbrown h3 {
	color: #009b9c;
}

/* Hompage elements */

#blue, #teal, #green, #orange, #purple, #brown {
	position: relative;
	margin-left: -10px;
	margin-bottom: 14px;
	padding-left: 7px;
	padding-right: 3px;
}

#rightcontent #blue, #rightcontent #teal, #rightcontent #green, #rightcontent #orange, #rightcontent #purple, #rightcontent #brown {
	position: relative;
	margin-left: -8px;
	margin-bottom: 14px;
	padding-left: 6px;
	padding-right: 3px;
}

#blue h2, #teal h2, #green h2, #orange h2, #purple h2, #brown h2 {
	font-size: 14px;
	font-family:'HelveticaNeueW01-75Bold';
	text-transform: none;
	font-weight: normal;
	padding-bottom: 2px;
}

#leftcontent a {
	color: #fff;
	text-decoration: none;
}

#homeleft a {
	color: #000;
	text-decoration: none;
}

#blue p, #teal p, #green p, #orange p, #purple p, #brown p {
	padding-bottom: 0px;
}
#blue {
	border-left: solid #005e96 3px;
}

#rightcontent #blue {
	border-left: solid #005e96 2px;
}

a:hover #blue {
	background-color: #005e96;
}

#teal {
	border-left: solid #006767 3px;
}

#rightcontent #teal {
	border-left: solid #006767 2px;
}

a:hover #teal {
	background-color: #006767;
}

#green {
	border-left: solid #51771f 3px;
}

#rightcontent #green {
	border-left: solid #51771f 2px;
}

a:hover #green {
	background-color: #51771f;
}

#orange {
	border-left: solid #8e3e03 3px;
}

#rightcontent #orange {
	border-left: solid #8e3e03 2px;
}

a:hover #orange {
	background-color: #8e3e03;
}

#purple {
	border-left: solid #6e215c 3px;
}

#rightcontent #purple {
	border-left: solid #6e215c 2px;
}

a:hover #purple {
	background-color: #6e215c;
}

#brown {
	border-left: solid #3f2d25 3px;
}

#rightcontent #brown {
	border-left: solid #3f2d25 2px;
}

a:hover #brown {
	background-color: #3f2d25;
}

/* ********* */
/*   Table   */
/* ********* */

table {
	width: 570px;
	border-collapse: collapse; 
	margin-bottom: 8px;
}

th {
	border-top: solid #000 2px;
	border-bottom: solid #000 2px;
}

td {
	border-bottom: solid #000 1px;
}

th, td {
	text-align: left;
	vertical-align: top;
	padding: 5px 20px 5px 0;
}

.tx-indexedsearch td {
	border-bottom: solid #000 0px;
}
/* *********** */
/*   Article   */
/* *********** */

#articlepresse {
	position: relative;
	margin: 0px 0 0 -10px;
	padding: 10px 10px 1px 10px;
	width: 549px;
}

#videopresse {
	position: relative;
	margin: 5px 0 0 -1px;
	float: left;
}

#articlelogo {
	float: left;
	width: 104px;
	padding: 0 0 0 0;
}

#article {
	float: left;
	width: 445px;
}

#article h2 {
	font-size: 14px;
	font-family:'HelveticaNeueW01-75Bold';
	font-weight: normal;
}

a:hover #article H1, a:hover #article H2 {
	color: #FFF;
}

/*a:hover #article h2, a:hover #article h4, a:hover #article p {
	color: #87695d;
}*/
#article h4 {
	font-size: 12px;
	font-family:'HelveticaNeueW01-56It';
	font-weight: normal;
}

#articlelogo table {
	width: 110px;
	border-collapse: collapse; 
	margin-bottom: 0px;
	background-color: #dcd5d2;
}

a:hover #articlepresse {
	background-color: #87695d;
}

#articlelogo td {
	width: 110px;
	height: 55px;
	border-bottom: solid #000 0px;
}

#articlelogo th, #articlelogo td {
	vertical-align: middle;
	text-align: center;
	padding: 0;
}

/* **************** */
/*   Subpage link   */
/* **************** */

#subpagelink {
	position: relative;
	margin: 3px 0 0 -10px;
	padding: 10px 10px 10px 10px;
	width: 549px;
	height: 80px;
	overflow: hidden;
}

#maincontentblue a:hover #subpagelink {
	background-color: #005e96;
}

#maincontentteal a:hover #subpagelink {
	background-color: #006767;
}

#maincontentgreen a:hover #subpagelink {
	background-color: #51771f;
}

#maincontentorange a:hover #subpagelink {
	background-color: #8e3e03;
}

#maincontentpurple a:hover #subpagelink {
	background-color: #6e215c;
}

#maincontentbrown a:hover #subpagelink {
	background-color: #3f2d25;
}



a:hover #subpagelink H1, a:hover #subpagelink H2 {
	color: #FFF;
	text-decoration: none;
}

#subpagelink #subpagelinkcontent a, #subpagelink #subpagelinkcontent2 a{
	text-decoration: none;
}

#subpagelinkcontent {
	width: 404px;
	height: 77px;
	overflow: hidden;
	float: left;
padding-bottom: 2px;
}

#subpagelinkcontent2 {
	width: 539px;
	height: 77px;
	overflow: hidden;
	float: left;
	padding-bottom: 3px;
}

#subpagelinkcontent, #subpagelinkcontent p, #subpagelinkcontent2, #subpagelinkcontent2 p {
	line-height: 17px;
}

#subpagelinkcontent h1, #subpagelinkcontent2 h1 {
	line-height: 18px;
}

#subpagedots {
	position: relative;
	left: 537px;
	margin-top: -21px;
}

#subpagedots2 {
	position: relative;
	left: 405px;
	margin-top: -25px;
}

#subpagelinkimg {
	width: 120px;
	float: right;
}

a.subpageline:hover, a.subpageline:visited, a.subpageline:link, a.subpageline:active {
    text-decoration:none
}

li.csc-form-element {
	border-bottom: solid #FFF 7px;
}

/* ************** */
/*   login form   */
/* ************** */

.tx-felogin-pi1 fieldset {
	border: none;
	padding: 0;
	margin: 0;
}

.tx-felogin-pi1 legend {
	display: none;
}

.tx-felogin-pi1 div {
	padding-bottom: 5px;
}

.tx-felogin-pi1 label {
	font-family:'HelveticaNeueW01-75Bold';
}

.tx-felogin-pi1 input[type=submit] {
	border: solid #003480 1px;
	background-color: #0073b5;
	color: #FFF;
	margin-top: 3px;
}

.csc-textpic {
	padding-bottom: 15px;
}