/* ---- */
/* HTML */
/* ---- */
html {
	padding:0;
	margin:0;
	
	background-color:#ffffff;
	
	width:100%;
	height:100%;
	
	position:relative;
	
	-webkit-font-smoothing: antialiased;
		
}

body {
	text-align:center;	
	margin:0;
	
	font-family:'Open Sans', sans-serif;
	
	color:#005ca8;
	
	background-color:#ffffff;
		
	width:100%;
	height:100%;
	
	text-align:left;
	
	position:relative;
	
	line-height:180%;
	font-size:18px;
	font-weight:100;
		
}

h1 {
	color:#333333;	
	font-weight:300;
	font-size:52px;
	line-height: normal;
			
	font-family:'Open Sans', sans-serif;
	
	text-transform: uppercase;
		
	padding:0px;
	margin:0px;
	margin-bottom:0px;	
		
}

h2 {

	color:#005ca8;
	font-weight:100;
	font-size:27px;
	line-height: normal;
			
	font-family:'Open Sans', sans-serif;
	text-transform: uppercase;
	
	padding:0px;
	margin:0px;
	margin-bottom:0px;	
		
}
h3 {		

	font-family:'Open Sans', sans-serif;
	text-transform: uppercase;
	
	font-weight:100;
	font-size:22px;
	margin:0px;	
	padding:0px;
		padding-bottom:40px;
}
h4 {
	margin:0px;	
	padding:0px;
}

table {
	border:none;
	width:100%;
	margin:0px;
	padding:0px;
}
td {
	border:none;
	text-align:center;
	margin:0px;
	padding:0px;
	padding-top:10px;
	padding-bottom:10px;
	border-top:1px solid #cccccc;
}
tr td:first-child {
	text-align:left;
	padding-left:4px;
}
tr:first-child td {
	color:#980025;	
	border-top:none;
}
tr:first-child td:first-child {
	color:#000000;	
	font-weight:bold;
}	
tr:nth-child(2n+2)
{
    background-color: #f0f0f0;
}

img {
	border:0;
}
a {
	color:inherit;
	/*text-decoration:none;*/
}
a:hover {
	/*color:#BC2434;*/
	text-decoration:underline;
}
form {
	margin:0px;
	padding:0px;	
}
input {
	margin:0px;
	padding:0px;
	font-family:'Open Sans', sans-serif;
}
label {
	font-size:15px;
}
p {
	padding:0;
	margin:0;
}

iframe {
	max-width: 100%;
}
/* --- */
/* IDs */
/* --- */
#site {

	z-index: 1;
		
	position:relative;
	margin:0px;		
			
	width:100%;
	height:100%;
	
	overflow:visible;
		
	background-color:#ffffff;
		
}

#header {

	text-align:center;
	margin:0px;
	padding:0px;
		
	position:absolute;
	top:0px;
	left:0px;
	z-index:200;
	
	/*width:290px;*/ /*OPEN*/
	width:42px; /*CLOSED*/
	height:100%;/*140-20*/
								
	display:block;
	/*box-shadow: 0px 0px 14px #000000;*/
	background-color:#13377c;
	color:#ffffff;
	
	overflow:hidden;
	
	line-height:28px;
					
}
#header .pagewidth {	
	width:auto;	
	margin-top:10px;
	padding-left:42px;
	position:relative;
}
#header img {
	
}
#header .menu-btn {
	position:absolute;
	left:0px;
	top:10px;
	width:42px;
	text-align:center;
	font-size:8px;
	cursor:pointer;
}

#header #connect {
	position:absolute;
	right:0px;
	bottom:10px;
	border:1px solid #CDCDCD;
	color:#4181EC;
	
	padding:0px;
	padding-left:20px;
	padding-right:20px;
	
	margin-top:8px;
	
	cursor:pointer;
}

#header #languages {
	
	position:relative;	
		
	line-height:100%;
	padding:0px;
	margin:0px;
	margin-top:30px;
	
	font-size:20px;
	font-weight:100;
			
	width:248px;
	display:block;
			
}
#header #languages a {
	display:inline-block;
	*display:inline;
	zoom:1;
	
	line-height:100%;
	text-align:center;	
	
	margin-left:55px;
		
	text-decoration:none;
	color: #ffffff;
	
}
#header #languages a:first-child {
	border:none;
	margin-left:0px;
}
#header #languages .select, #header #languages a:hover {
	font-weight:normal;
}

#site #languages.new {
	position:absolute;
	white-space:nowrap;
	top:24px;
	left:0px;
	z-index:25;
	color:#fff;
	background-color:#73d0f4;
	padding-right:10px;	
	overflow:hidden;
}

#header .header_right #ariane {
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	display:block;
	position:absolute;
	bottom:0px;
	width:660px;
	line-height:40px;
	height:40px;
}
#header .header_right #ariane .myself {
	color:#FF5407;
}
#pages, #pages .page {
	padding:0px;
	margin:0px;
}
#pages {
	position:relative;
	height:100%;
}
#pages .page {
	height:100%;	
	overflow:auto;
}

.middle {		
	position:relative;
		
	padding:0px;
	padding-left:42px;	
	padding-bottom:0px;
	margin:0px;		
	vertical-align:top;	
	margin-top:0px;	
		
	overflow:visible;
}


#pages .page:first-child .middle {	
	
}
.middle .pagewidth {
	position:relative;		
	overflow:visible;
}
.middle a {
	
}
.middle a:hover {
	
}
#menu {

	/*opacity:1.0;*/ /* OPENED */
	opacity:0.0; /* CLOSED */

	width:248px;

	font-family:'Open Sans', sans;
	font-size:30px;
	font-weight:100;

	position:relative;
				
	padding:0px;
					
	display: block;
						
}
#menu ul {

	width:inherit;
	list-style-type: none;

	padding: 0px;	
	margin: 0px;
		
	position:relative;
	
	line-height:185%;
			
}
#menu li {
	text-align:center;
	display: block;
}
#menu a {
			
	color:#inherit;

	position:relative;
	padding: 0px;
	margin: 0px;
		
	padding:0px;
						
	text-decoration:none;
	
	line-height:100%;
	
	text-transform:uppercase;
		
}
#menu li:first-child a {
	
}
#menu li:last-child {
	margin-right:0px;	
}
#menu a:hover, #menu .selected  a, #menu .submenu .selected   {	
	/*background-image:url('design/menu-underline.gif');
	background-repeat:no-repeat;
	background-position:center bottom;
	
	font-weight:bold;*/
	
	font-weight:normal;
}
#menu .selected a {	
	
}
#menu .switch {
	border-left:1px solid #333333;
	padding-left:20px;
	margin-left:-20px;
	padding-top:5px;
	line-height:100%;
}
.submenu {
	margin:0px;
	padding:0px;	
	display:block;
	padding-bottom:5px;
}
.submenu ul {
	margin:0px;
	padding:0px;
	display:block;
	border-top:1px solid #dddddd;
	list-style-type: none;
}
.submenu ul li {
	margin:0px;
	padding:0px;	
}
.submenu ul li .selected {
	background-image:url('design/submenu-hover.png');
	background-repeat:no-repeat;
	width:246px;/*271-25*/
	background-color:#333333;
}
.submenu ul li a {				
	font-size:18px;
	text-decoration:none;
	padding-left:25px;
	display:block;
	line-height:48px;
	border-bottom:1px solid #dddddd;	
}
.submenu ul li a:first-child {
	border-top:0;
}
.submenu .small {
	font-size:12px;
}

.content, .wysiwyg {

	position:relative;
	
	padding:0px;
	padding:20px;
	margin:0px;
						
	font-size:18px;
		
	vertical-align:top;	
		
	/*min-width: 360px;*/
	max-width:960px;
	width:75%;
	
	margin-left:auto;
	margin-right:auto;
		
	text-align:center;
		
}

.content a, .wysiwyg a {
	/*text-decoration:none;*/
}
.content a img {
	border:1px solid #EBE8E3;
}
.content li, .wysiwyg li {
	padding-top:2px;
	padding-bottom:2px;
}
.content ul, .wysiwyg ul {
	
	display:inline-block;
	*display:inline;
	zoom:1;
}
.content .img {
	max-width: 100%;
}
.content .img img {
	 	max-width: 100%;
	 	height: auto; 
}
.content .inline_blocks {
	text-align:justify;
	/*height:583px;*/
}
.content .inline_blocks:after {
	content: "";
	width: 100%;
	display: inline-block;
}
.content .inline_blocks .block {
	vertical-align:top;
	display:inline-block;
	height:100%;
	text-align:justify;
	padding:15px;		
}
.content .inline_blocks .block h1 {
	font-size:26px;
	margin-bottom:10px;
}
.content .inline_blocks .block.width25 {
	width:calc(25% - 40px);
}

.content .inline_blocks .block img {
	box-shadow:none;
	margin-bottom:20px;
}
.content .big {
	font-size:20px;
}


ul  ul{
	list-style-type: circle;
}
ul {
	list-style-type: disc;
	margin:0px;
	padding:0px;
		
	list-style-position:outside;
	margin-left:12px;
}
li {
	margin:0px;
	padding:0px;
	
}
li .left {
	float:none;
	display:inline-block;
	*display:inline;
	zoom:1;
}
.paragraph {	
	padding:10px;
				
	margin:0px;
	margin-bottom:20px;
	padding:10px;
	padding-left:20px;
				
	position:relative;
	z-index:1;
	
}
.blocks {
			
	margin:0px;
	padding:0px;
	margin-top:40px;
	padding:0px;
	
	vertical-align:top;
			
	overflow:visible;
			
	position:relative;
					
}
.blocks .block {
			
	width:calc(50% - 55px);
	display:inline-block;
		
	float:left;
			
	text-align:left;
	line-height:180%;
	font-size:16px;
	font-weight:100;
							
	padding:20px;	
		padding-top:40px;
		padding-bottom:40px;
	margin:10px;
	margin-top:0px;
	
	background-color:#13377c;
	
	color:#ffffff;
		
}
.blocks .block:nth-child(even) {
	margin-left:0px;
	text-align:right;
	float:none;
	background-color:#008acd;	
}
.blocks .block:nth-child(1n+0) {
	background-color:#73d0f4;
	color:#ffffff;
}
.blocks .block:nth-child(2n+0) {
	background-color:#13377c;
	color:#ffffff;
}
.blocks .block:nth-child(3n+0) {
	background-color:#bfe2f2;
	color:#005ca8;
}
.blocks .block:nth-child(4n+0) {
	background-color:#008acd;
	color:#ffffff;
}
.blocks .block:nth-last-of-type(-n+2) {
	margin-bottom:0px;	
}

.blocks .block.align_left,
.blocks .block.align_left h1,
.blocks .block.align_left h2 {
	text-align:left;
}
.blocks .block.align_right,
.blocks .block.align_right h1,
.blocks .block.align_right h2 {
	text-align:right;
}
.blocks .block.align_center,
.blocks .block.align_center h1,
.blocks .block.align_center h2 {
	text-align:center;
}
.blocks .block.align_justify,
.blocks .block.align_justify h1,
.blocks .block.align_justify h2 {
	text-align:justify;
}

.block .img_center img {
	/*box-shadow:0px 2px 3px #333333;	*/
}
.blocks .block.darktext {
	color:#005ca8;
}
.blocks .block.lighttext {
	color:#ffffff;
}

#footer {

	display:block;
	position:relative;
		
	overflow:visible;
			
	font-family:'Open Sans', arial, sans;
			
	font-size:8px;	
	color:inherit;
						
	clear:both;
	
	position:absolute;
	bottom:20px;
	right:20px;
	
	opacity:0.5;
	
}
#footer .pagewidth {	
	/*
	background-image:url('design/middle-underline.gif');
	background-repeat:no-repeat;
	background-position:center top;
		*/
}
#footer .paragraph {
	padding:0;
	margin:0;
	background-color:#333333;
	float:right;
	padding-left:10px;
}
/* ------- */
/* CLASSES */
/* ------- */


.map {
	position:absolute;
	left:0px;
	top:-515px;
	width:960px;
	height:515px;
	overflow:hidden;
}

.error {
	border:2px dotted #993333;
	background-color:#333333;
	padding:10px;
	color:#993333;
	font-size:15px;
}
.group {
	background-color:#333333;
	padding:10px;
	color:#cccccc;
}
.img {	
	
	margin:0px;
	margin-top:0px;
	
	border:0px;	
	vertical-align:middle;
			
	font-size:0px;
	line-height:0px;
	
	display:block;
			
}	
.img_left {
	margin-right:16px;
}
.img_right {
	margin-left:16px;
}
.left {
	float:left;
	margin-left:0px;
}
.center {
	text-align:center;
	
	display:block;
	
	margin-left:auto;
	margin-right:auto;
			
	background-color:transparent;
	padding:0px;
	margin:0px;
	/*clear:both;*/
}
.right {
	float:right;
	margin-right:0px;
}
.clear {
	clear:both;
}
.pagewidth {

	/*width:960px;
	height:inherit;*/
		
	margin:0;
	margin-left:auto;
	margin-right:auto;
	padding:0;
	position:relative;
	display:block;
			
}
.line {
	height:0px;
	overflow:hidden;
	border-top:1px solid #cccccc;
	
}
.bordeau {
	color:#980025;
}
.blue {
	color:#333380;
}
.red {
	color:#CC3300;
}
.green {
	color:#336600;
}
.gray {
	color:#999999;
}
.button {
	border:1px solid #dddddd;
		
	display:inline-block;
	
	padding:16px;
	padding-left:40px;
	padding-right:40px;
	
	color:#333333;
	
	cursor:pointer;
		
}
.button:hover {
	background-color:#3062C1;
}

/* SLIDESHOW */
#slideshow {
	display:none;
}

/* NEWSLETTER INSCRIPTION */
#form_inscription input[type='text'] {
	border:1px solid #000000;
	color:#000000;
	background-color:#333333;
	font-size:inherit;/*13px;*/
	padding:5px;
	margin:0px;
	width:58%
}
#form_inscription input[type='button'] {
	border:0px solid #BC2434;
	color:#333333;
	background-color:#BC2434;
	font-size:inherit;/*13px;*/
	padding:5px;
	margin:0px;
	cursor:pointer;
}
/* PAGE CONTACT */
.form_contact {

	text-align:left;
		
	padding:0px;
	padding-right:10px;
	
	/*font-size:16px;*/
	font-size:inherit;	
	
}
.form_contact h2 {
	color:#333333;
	font-size:24px;
}
#form_contact  {
}
#form_contact label {
	display:block;
	margin-top:10px;
	font-size:inherit;
}
#form_contact input[type='text'], #form_contact textarea {
	border:1px solid #dddddd;
	color:#333333;
	font-size:inherit;/*13px;*/
	padding:5px;
	margin:0px;
	
	opacity:0.6;
	
	background-color:transparent;
	
	/*font-family:Tahoma, verdana, sans;*/
	font-family:'Open Sans', sans-serif;
}
#form_contact input[type='text']:hover, #form_contact textarea:hover, #form_contact input[type='text']:focus, #form_contact textarea:focus {
	opacity:1.0;
}

#form_contact .left {
	width:540px;/*550*/	
}
#form_contact .right {
	width:290px;/*300*/
	margin-right:10px;
}

#form_contact  input[type='text'], #form_contact textarea {
	width:100%;
	display:block;
}
#form_contact input[type='text']:first-child {
	margin-right:12px;
}
#form_contact input[type='checkbox'] {
	margin:5px;
}
#form_contact textarea {	
	height:160px;
}
#form_contact .button {
	float:right;
	padding:10px;
	padding-left:80px;
	padding-right:80px;
	margin-right:-12px;		
}
#form_contact .button:hover  {
	
}

/* POPUP */
.popup .right {
	font-family: 'Open Sans', arial, helvetica, sans;
	font-weight:400;
	
	color:#434345 /*#474747*/;/*#2B3941;*/
	font-size:12px;/*15px;*/
}
.popup h2 {
	font-family: 'Open Sans', arial, helvetica, sans;
	font-size:26px;
	font-weight:normal;
	margin-bottom:5px;
	
	color:#434345;
	text-align:left;
}
.popup select, .popup input, .popup textarea, .popup select optgroup {
	margin-left:0px;
	font-family: 'Open Sans', arial, helvetica, sans;
	font-size:15px;
		
		
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;	
	
}
.popup input, .popup select {
	margin:0px;
	padding:0px;
	/*line-height:27px;*/
	
	font-size:15px;
	
	padding-top:3px;
	padding-bottom:3px;
	
	display:inline-block;
	
	vertical-align:baseline;
	
	overflow:hidden;
}
.popup select, .popup input[type='text'], .popup input[type='button'], .popup input[type='password'],.popup textarea, .popup input[type="submit"] {
	/*height:27px;*/
	
	color:#357DBF;
}
.popup select, .popup input[type='text'], .popup input[type='button'], .popup input[type='password'], .popup label, .popup textarea, .popup input[type="submit"] {
	padding-left:4px;
	padding-right:4px;
	margin-top:10px;/*5px;*/	
}
.popup select:hover, .popup input[type='text']:hover, .popup input[type='button']:hover, .popup input[type='password']:hover, .popup textarea:hover {
	border:1px solid #357DBF;
	box-shadow: 0px 1px 2px #999999;
	outline: none !important;
}
.popup select:focus, .popup input[type='text']:focus, .popup input[type='button']:focus, .popup input[type='password']:focus, .popup textarea:focus {
	border-color: #357DBF;
	outline: none !important;
}
.popup select {
	padding-right:0px;
	padding-top:2px;
	padding-bottom:2px;
}
.popup select optgroup {
	font-style:normal;
}
.popup select, .popup input[type='text'], .popup input[type='password'], .popup textarea {	
	/*border-radius : 3px;*/
	border:1px solid #cccccc;
}
.popup input[type='hidden'] {
	display:none;
}
.popup input[type='checkbox'], .popup input[type='radio'] {	
	vertical-align:middle;		
}
.popup input[type="button"], .popup input[type="submit"] {

	cursor:pointer;

	/*background-image:url('../design/btn-bg.gif');	*/
	background-color:#fefefe;
	border:1px solid #8E929F;
	/*border-radius:3px;*/
	padding:0px;
	padding-left:10px;
	padding-right:10px;
	/*line-height:20px;*/
	height:27px;
	overflow:hidden;
}
.popup input[type="button"]:hover {	
	/*background-image:url('../design/btn-bg-over.gif');	*/	
	border:1px solid #357DBF;
	box-shadow: 0px 1px 2px #999999;
}
.popup input[name="submit_btn"], .popup input[type="submit"] {
	/*background-image:url('../design/btn-selected-bg.gif');*/
	/*border:1px solid #357DBF;/*#92300A;*/
	/*color:#333333;	*/
	color:#357DBF;	
}
.popup input[name="submit_btn"]:hover, .popup input[type="submit"]:hover {	
	/*background-image:url('../design/btn-selected-bg-over.gif');	*/
	border:1px solid #357DBF;
	box-shadow: 0px 1px 2px #999999;
}
.popup input[name="cancel_btn"], .popup input[name="cancel_btn"]:hover {
	color:#474747;
	border-color:#A6A6A6;
}
.popup input[readonly], .popup input[readonly]:hover, .popup input[readonly]:focus {
	border:1px solid #FF6210;/*#2D3C44;*/
	color:#464646;
	/*border-radius:5px;*/
	text-align:right;
	box-shadow:none;
}
.popup a { 
	/*color:inherit;*/
	color:#357DBF;
	text-decoration:none;
}
.popup a:hover {
	text-decoration:underline;
}
.popup a img {
	border:0;
}
.popup img {
	vertical-align:middle;	
}
.popup img[onmouseover^="setImgStatus"] {
	cursor:pointer;
}
.popup label {
	/*border:1px solid #0000ff;*/
	vertical-align:middle;	
	display:inline-block;
	margin-top:0px;	
}
.popup .col .check_label {	
	color:#434345;	
}

.popup .right {
	text-align:right;
	
	float:none;
}

.popup .error, .popup .success {
	padding:12px;
}
.popup .error {
	color:#FF6210;
	border:1px solid #FF6210;
	background-color:#F3DCCF;
}
.popup .success {
	color:#4BA728;
	border:1px solid #92C77E;
	background-color:#D8E6D3;
	
	padding-left:40px;
	background-image:url('../design/success-bg.gif');
	background-repeat:no-repeat;
	background-position: 12px center;
}