/*------------------------------------------------------------------------------

    CSS Document (http://www.w3.org/Style/CSS/)



    project:    Marché du Film (Festival de Cannes)

    created:    2011-12

    author:     sanjus



    summary:    PRINT

                RESET

				FONTFACE

                GENERIC

				COOKIE BANNER

                OOCSS

				HEADER

				FOOTER

				PAGE/LAYOUT

				DESIGN

				TITLES

				LINKS

				BUTTONS

				BLOCKS

				LISTS

				FORMS

				TABS

				CAROUSELS

				POPINS

				ADDTHIS



----------------------------------------------------------------------------- */



/*  =PRINT

----------------------------------------------------------------------------- */

@media print {



	#navigation, #ad, #header, #footer, .options, .pager, .layout-2cols-1 .lastUnit { display:none; }

	body { background:none!important; }

	#page {

		width:auto!important;

		margin:0!important;

		padding:0!important;

		background:none!important;

	}

	#main {

		border:none!important;

		padding:20px 0!important;

	}

	.gradient-1, .gradient-2 { background:none!important; }

	#breadcrumb { padding:0!important; }

	#title {

		color:#212121!important;

		padding:0!important;

	}

	.line {	display:block!important; }

	.layout-2cols-1 .unit,

	.layout-2cols-2 .unit { width:auto!important; }

	.layout-3cols-1 .unit,

	.layout-3cols-2 .unit {

		display:block!important;

		width:auto!important;

		float:none!important;

		margin-bottom:30px!important;

	}

	.block-intro-1 .title {

		width:auto!important;

		float:none!important;

		margin-bottom:30px !important;

	}

	.block-intro-1 .content { display:block !important;	}

	.block-intro-2 .content {

		position:static!important;

		width:auto !important;

	}

	.tab-content { display:block!important; }

	.tabs-nav { display:none!important; }

	.tabs-1 .tabs-container { margin:0!important; }

	.separator-1, .separator-2, .separator-3, .separator-4, .separator-5, .separator-6 {

		background:none !important;

		width:auto !important;

		height:auto !important;

		min-height:0 !important;

		padding:0 !important;

		margin:0 !important;

	}

	.list-faq li .answer { display:block !important; }

	.block-package .content {

		width:auto!important;

		float:none !important;

	}

	.block-package .picture { display:none !important; }

}



/*  =RESET

----------------------------------------------------------------------------- */

* { margin:0; padding:0; vertical-align:baseline; }



body {

    font-family:Arial, Verdana, Helvetica, sans-serif;

    font-size:68.8%; /* :INFO:1em = 11px */

    margin:0;

    height:100%;

    color:#fff;

    background:#000 url(../img/skin/bg_body.png) center top no-repeat;

}



input { height:auto; }

a img, fieldset, form { border:0; }

ins, abbr, acronym { text-decoration:none; border:0; font-style:normal; }

a:hover ins, a:hover abbr, a:hover acronym { text-decoration:underline; }

address { font-style:normal; }

ul { list-style:none; }

q:before, q:after { content:''; }

small { font-size:0.9em; }

input, select, textarea, button { font:1em Arial, Verdana, Helvetica, sans-serif; }

input, textarea, select {/*not working with selects on IE6 IE7*/

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}

textarea { overflow:auto; }

object { display:block; }



sup { vertical-align:text-top; }



hr,

.accessibility,

#access-keys {

    position:absolute;

    left:-9999em;

}



button {

    width:auto;

    overflow:visible;

    border:0;

    background:none;

    cursor:pointer;

}

button::-moz-focus-inner { /*firefox extra padding removed*/

    border: 0;

    padding: 0;

}

input.submit {

    width:auto !important;

    height:auto !important;

    cursor:pointer !important;

    border:0 !important;

    overflow:visible;

}





/*  =FONTFACE

----------------------------------------------------------------------------- */

@font-face {

    font-family: 'HelveticaNeueLTStd67MdCn';

    src: url('../font/helveticaneueltstd-mdcn-webfont.eot');

    src: url('../font/helveticaneueltstd-mdcn-webfont.eot?#iefix') format('embedded-opentype'),

         url('../font/helveticaneueltstd-mdcn-webfont.woff') format('woff'),

         url('../font/helveticaneueltstd-mdcn-webfont.ttf') format('truetype'),

         url('../font/helveticaneueltstd-mdcn-webfont.svg#HelveticaNeueLTStd67MdCn') format('svg');

    font-weight: normal;

    font-style: normal;

}



@font-face {

    font-family: 'HelveticaNeueLTStd37ThCn';

    src: url('../font/helveticaneueltstd-thcn-webfont.eot');

    src: url('../font/helveticaneueltstd-thcn-webfont.eot?#iefix') format('embedded-opentype'),

         url('../font/helveticaneueltstd-thcn-webfont.woff') format('woff'),

         url('../font/helveticaneueltstd-thcn-webfont.ttf') format('truetype'),

         url('../font/helveticaneueltstd-thcn-webfont.svg#HelveticaNeueLTStd37ThCn') format('svg');

    font-weight: normal;

    font-style: normal;

}





/*  =GENERIC

----------------------------------------------------------------------------- */

#content { position:relative; }



a {

    color:#c6a548;

    cursor:pointer;

	text-decoration:none;

}



/*  =COOKIE BANNER

----------------------------------------------------------------------------- */

#cookie_banner {

	position: fixed;

	left: 0px;

	bottom: -36px;

	width: 100%;

	height: 36px;

	overflow: hidden;

	background-color: #2E2E2E;

	background-image: none;

	color: #999;

	z-index: 11;

	line-height: 36px;

	font-size: 12px;

	text-align: center;

}



#cookie_banner p{

	display: inline;

}



#cookie_banner a{

	display: inline;

	color: #D0A42E;

}



#cookie_banner a.btn{

	color: #2E2E2E;

	background: #D0A42E;

	padding: 3px 12px;

	-webkit-border-radius: 3px 3px 3px 3px;

	border-radius: 3px 3px 3px 3px;

	margin: 0px 10px;

}



/* =OOCSS (https://github.com/stubbornella/oocss)

----------------------------------------------------------------------------- */

/* grids : https://github.com/stubbornella/oocss/blob/master/core/grid/grids.css */

.line:before,.line:after{content:"";display:table;}/*'line' is the container*/

.line:after{clear:both;}

.line{*zoom:1;}

.unit{float:left;}/*a 'unit' is a floating block in the 'line'*/

.size1of1{float:none;}

.size1of2{width:50%!important;}

.size1of3{width:33.33333%!important;}

.size2of3{width:66.66666%!important;}

.size1of4{width:25%!important;}

.size3of4{width:75%!important;}

.size1of5{width:20%!important;}

.size2of5{width:40%!important;}

.size3of5{width:60%!important;}

.size4of5{width:80%!important;}

.lastUnit{float:none;display:block;display:table-cell;width:9999em;*width:auto;*zoom:1;_position:relative;_left:-3px;_margin-right:-3px;}

.ofh { overflow:hidden;zoom:1; }/*in case you don't want to use 'line' method*/

.floatLeft { float:left!important; }

.floatRight { float:right!important; }

.floatNone { float:none!important; }

.clearBoth { clear:both!important; }

.displayBlock { display:block!important; }

.displayTable { display:table; }

.msie6 .displayTable,

.msie7 .displayTable { display:inline-block; }



/* space : https://github.com/stubbornella/oocss/blob/master/core/spacing/space.css*/

/**

 * Spacing classes

 * Should be used to modify the default spacing between objects (not between nodes of the same object)

 * Please use judiciously. You want to be using defaults most of the time, these are exceptions!

 * <type><location><size>

 */



/* spacing helpers

p,m = padding,margin

a,t,r,b,l,h,v = all,top,right,bottom,left,horizontal,vertical

s,m,l,n = small(5px),medium(10px),large(20px),none(0px)

*/



.ptn,.pvn,.pan{padding-top:0!important}

.pts,.pvs,.pas{padding-top:10px!important}

.ptm,.pvm,.pam{padding-top:20px!important}

.ptl,.pvl,.pal{padding-top:30px!important}

.prn,.phn,.pan{padding-right:0!important}

.prs,.phs,.pas{padding-right:10px!important}

.prm,.phm,.pam{padding-right:20px!important}

.prl,.phl,.pal{padding-right:30px!important}

.pbn,.pvn,.pan{padding-bottom:0!important}

.pbs,.pvs,.pas{padding-bottom:10px!important}

.pbm,.pvm,.pam{padding-bottom:20px!important}

.pbl,.pvl,.pal{padding-bottom:30px!important}

.pln,.phn,.pan{padding-left:0!important}

.pls,.phs,.pas{padding-left:10px!important}

.plm,.phm,.pam{padding-left:20px!important}

.pll,.phl,.pal{padding-left:30px!important}

.mtn,.mvn,.man{margin-top:0!important}

.mts,.mvs,.mas{margin-top:10px!important}

.mtm,.mvm,.mam{margin-top:20px!important}

.mtl,.mvl,.mal{margin-top:30px!important}

.mrn,.mhn,.man{margin-right:0!important}

.mrs,.mhs,.mas{margin-right:10px!important}

.mrm,.mhm,.mam{margin-right:20px!important}

.mrl,.mhl,.mal{margin-right:30px!important}

.mbn,.mvn,.man{margin-bottom:0!important}

.mbs,.mvs,.mas{margin-bottom:10px!important}

.mbm,.mvm,.mam{margin-bottom:20px!important}

.mbl,.mvl,.mal{margin-bottom:30px!important}

.mln,.mhn,.man{margin-left:0!important}

.mls,.mhs,.mas{margin-left:10px!important}

.mlm,.mhm,.mam{margin-left:20px!important}

.mll,.mhl,.mal{margin-left:30px!important}



/* texts & contents */

.ttu { text-transform:uppercase; }

.tal { text-align:left; }

.tac { text-align:center; }

.tar { text-align:right; }

.vam { vertical-align:middle; }

.tdu { text-decoration:underline; }



.fs11 { font-size:1em!important; }



.c1 { color:#000!important; }

.c2 { color:#a4a4a4!important; }





/*  =HEADER

----------------------------------------------------------------------------- */

#navigation {

	background:#2e2e2e;

	position:relative;

	z-index:10;

}

#navigation .inner {

	width:931px;

	margin:0 auto;

}



#sites li {

	float:left;

	font:1.273em/26px 'HelveticaNeueLTStd67MdCn', Arial, Helvetica, sans-serif;

	text-transform:uppercase;

	border-right:1px solid #424242;

	padding:0 16px;

}

#sites li.first { padding-left:0; }

#sites li.active {

	background: #9d7301;

	background: -moz-linear-gradient(top,  #9d7301 0%, #c6a548 100%);

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9d7301), color-stop(100%,#c6a548));

	background: -webkit-linear-gradient(top,  #9d7301 0%,#c6a548 100%);

	background: -o-linear-gradient(top,  #9d7301 0%,#c6a548 100%);

	background: -ms-linear-gradient(top,  #9d7301 0%,#c6a548 100%);

	background: linear-gradient(top,  #9d7301 0%,#c6a548 100%);

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9d7301', endColorstr='#c6a548',GradientType=0 );

}

#sites li a {

	color:#ccc;

	display:block;

	line-height:36px;

	height:36px;

}

#sites li a:hover { color:#fff; }

#sites li.first a,

#sites li.first a:hover {

	color:#c6a548;

	background:url(../img/skin/sprite_pictos.png) 100% -987px no-repeat;

	padding-right:10px;

}

#sites li.active a { color:#000; }

#sites li a img { margin-top:5px; }



#lang {

	background:url(../img/skin/bg_lang.png) 8px 10px no-repeat;

	padding-left:32px;

	position:relative;

}

#lang a {

	display:block;

	font:1.273em/26px 'HelveticaNeueLTStd67MdCn', Arial, Helvetica, sans-serif;

	color:#ccc;

	text-transform:uppercase;

	height:36px;

	line-height:36px;

}

#lang a:hover { color:#fff; }

#lang a img { vertical-align:middle; }

#lang ul {

	position:absolute;

	border:1px solid #2e2e2e;

	border-top:none;

	background:#212121;

	opacity : 0.9;

    -moz-opacity : 0.9;

    -ms-filter: "alpha(opacity=90)"; /* IE 8 */

    filter : alpha(opacity=90); /* IE < 8 */

	left:0;

}

.hasJS #lang ul { display:none; }

#lang li a {

	padding:0 15px 0 32px;

	line-height:25px;

	height:auto;

}

#lang li a:hover { background:#2e2e2e; }

#lang li a img { margin:0; }



#ad {

	width:468px;

	margin:37px auto 0;

}



#header {

	background:url(../img/skin/bg_header.png) 0 0 no-repeat;

	width:953px;

	margin:27px auto 42px;

	padding-top:11px;

}



#logo {

	width:171px;

	margin:10px 11px 0;

}



#menu {

	width:714px;

	margin:10px 23px 0;

}

#menu ul {

	border-bottom:1px solid #1a1a1a;

	padding:0 10px 6px 0;

	margin-top:17px;

}



#menu ul.ofh {

  position: relative;

  height: 49px;

  border-bottom: 0px;

}



#menu li {

	font:1.455em 'HelveticaNeueLTStd67MdCn', Arial, Helvetica, sans-serif;

	float:left;

	text-transform:uppercase;

	padding-right:25px;

}



#menu li a { color:#b3b3b3; }

#menu li a:hover,

#menu li a.active { color:#fff; }

#menu li.button { font-size:1em; }

#menu li.button a.button-1 {

	display: inline-block;

	color: #FFF;

	text-transform: uppercase;

	border: 2px solid #c6a548;

	border-radius: 5px;

	background: -moz-linear-gradient(center top , #A7872A 0%, #584201 100%) repeat scroll 0% 0% transparent;

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#A7872A), color-stop(100%,#584201));

	background: -webkit-linear-gradient(top,  #A7872A 0%,#584201 100%);

	background: -o-linear-gradient(top,  #A7872A 0%,#584201 100%);

	background: -ms-linear-gradient(top,  #A7872A 0%,#584201 100%);

	background: linear-gradient(top,  #A7872A 0%,#584201 100%);

	padding: 0px 10px;

	font: 1.455em/20px "HelveticaNeueLTStd67MdCn",Arial,Helvetica,sans-serif;

	position: relative;

}



#menu li.user {

	color:#b3b3b3;

	font:1em Arial, Helvetica, sans-serif;

	text-transform:none;

	padding:5px 0 0 0;

}

#menu li.user a { text-decoration:underline; }

#menu li.user a:hover { color:#b3b3b3; }



#menu li .submenu {

  width: 730px;

  display: none;

  position: absolute;

  left: 0px;

  top: 13px;

}



#menu li:hover .submenu {

  display: block;

}



#menu li .submenu ul {

  border-bottom: 0px;

  border-top: 1px solid #1A1A1A;

  height: 15px;

  padding-top: 10px;

  background: #000;

  position: relative;

  z-index: 2;

}



#menu li .submenu ul li{

  display: inline;

  font-size: 11px;

  font-family: Arial,Helvetica,sans-serif;

  font-weight: bold;

  padding-right: 12px;

}



#submenu {

	position: relative;

	top: -25px;

	padding-top: 0px;

	border-top: 1px solid #1A1A1A;

}



#submenu ul {

	border:none;

	padding:0;

	margin:10px -12px 0 0;

}





#submenu li {

	font:bold 1em Arial, Helvetica, sans-serif;

	padding-right:12px;

}

#submenu li a { color:#bbb; }

#submenu li a:hover,

#submenu li a.active { color:#fff; }





/*  =FOOTER

----------------------------------------------------------------------------- */

#footer {

	width:905px;

	margin:0 auto;

	padding:50px 0;

}

#footer li {

	float:left;

	color:#1a1a1a;

	margin-right:8px;

	font-size:0.909em;

}

#footer li a,

#footer li span { color:#999; }

#footer li a { padding-right:8px; }

#footer li a:hover { text-decoration:underline; }





/*  =PAGE/LAYOUT

----------------------------------------------------------------------------- */

#page {

	width:931px;

	margin:0 auto;

	background:url(../img/skin/bg_page.png) 0 0 no-repeat;

	padding-top:11px;

}



#main {

	background-color:#fff;

	border:5px solid #fff;

	padding:20px 20px 30px;

	color:#212121;

}

.home-layout #main {

	background:url(../img/skin/bg_main.png) 0 100% no-repeat;

	border:none;

	padding:0 11px 11px;

	color:#fff;

}

#main p,

#main .list li { font-size:1.091em; }

#main .list li p,

.home-layout #main p,

.home-layout #main .list li { font-size:1em; }

#main .list li li { font-size:1em; }



#breadcrumb {

	padding:0 28px;

	color:#666;

	font-size:0.727em;

}

#breadcrumb a { color:#666; }

#breadcrumb a:hover { text-decoration:underline; }



#title { padding:10px 28px 35px; }



.layout-2cols-1 .unit {	width:570px; }

.layout-2cols-1 .lastUnit { width:276px; }



.layout-2cols-2 .unit {	width:425px; }



.layout-3cols-1 .unit {

	width:275px;

	margin-right:25px;

}

.layout-3cols-1 .lastUnit { margin-right:0; }



.layout-3cols-2 .unit {

	width:172px;

	margin-right:25px;

}

.layout-3cols-2 .lastUnit { margin-right:0; }





/*  =DESIGN

----------------------------------------------------------------------------- */

.gradient-1 { background:url(../img/skin/bg_gradient_1.png) 0 0 repeat-x; }

.gradient-2 { background:url(../img/skin/bg_gradient_2.png) 0 100% repeat-x; }



.box-1 {

	position:relative;

	background:#eaeaea;

	padding:12px;

	-webkit-border-radius: 4px;

	-moz-border-radius: 4px;

	border-radius: 4px;

	behavior: url(css/PIE.htc);

}

.box-2 {

	position:relative;

	background:#eaeaea;

	padding:17px;

	-webkit-border-radius: 4px;

	-moz-border-radius: 4px;

	border-radius: 4px;

	behavior: url(css/PIE.htc);

}



.valign-1 {

	display:table;

	#position: relative;

	overflow: hidden;

}

.valign-2 {

	#position: absolute;

	#top: 50%;

	#left: 0;

	#width: 100%;

	display: table-cell;

	vertical-align: middle;

}

.valign-3 {

	#position: relative;

	#top: -50%;

}



.border-1 {

	border-bottom:1px solid #bbb;

	padding-bottom:30px;

	margin-bottom:30px;

}

.border-2 {

	border-top:1px dotted #bbb;

	border-bottom:1px dotted #bbb;

	padding:7px;

}

.border-3 {

	border-top:1px dotted #c6c6c6;

	border-bottom:1px dotted #c6c6c6;

	padding:3px 0;

}

.border-4 {

	border-left:1px dotted #7f7f7f;

	margin-left:8px;

	padding-left:8px;

}

.border-5 {

	border-bottom:1px solid #e5e5e5;

	padding:5px 0;

}



.separator-1 {

	background:url(../img/skin/bg_separator_1.png) 0 0 no-repeat;

	min-height:214px;

	height:auto!important;

	height:214px;

	margin-top:-10px;

	padding:10px 0 0 40px;

}

.separator-2 {

	background:url(../img/skin/bg_separator_2.png) 0 0 no-repeat;

	min-height:748px;

	height:auto!important;

	height:748px;

	padding:0 0 0 48px;

}

.separator-3 {

	background:url(../img/skin/bg_separator_3.png) 0 100% no-repeat;

	margin:0 -25px;

	padding:0 35px;

}

.separator-4 {

	background:url(../img/skin/bg_separator_4.png) 0 100% no-repeat;

	margin-left:-25px;

	padding-left:35px;

}

.separator-5 {

	background:url(../img/skin/bg_separator_5.png) 0 0 no-repeat;

	min-height:435px;

	height:auto!important;

	height:435px;

	padding-left:23px;

	margin-left:-23px;

	padding-top:45px;

	margin-top:-20px;

}

.separator-6 {

	background:url(../img/skin/bg_separator_6.png) 0 0 no-repeat;

	min-height:148px;

	height:auto!important;

	height:148px;

	padding-left:30px;

}





/*  =TITLES

----------------------------------------------------------------------------- */

.title-1 {

	font:1.636em 'HelveticaNeueLTStd67MdCn', Arial, Helvetica, sans-serif; /* 18px */

	text-transform:uppercase;

	color:#fff;

}

.title-2 {

	font:2.5em 'HelveticaNeueLTStd37ThCn', Arial, Helvetica, sans-serif; /* 30px */

	text-transform:uppercase;

	color:#c6a548;

}

.title-3 {

	font-size:1.273em; /* 14px */

	color:#c6a548;

}

.title-4 { font-size:2.909em; /* 32px */ }

.title-5 {

	font-size:1.455em; /* 16px */

	text-transform:uppercase;

}

.title-6 {

	font-size:1.818em; /* 20px */

	color:#c6a548;

}

.title-6 span { color:#212121; }

.title-7 {

	font-size:2.273em; /* 25px */

	line-height:25px;

}

.title-8 {

	font-size:1.273em; /* 14px */

	text-transform:uppercase;

}

.title-9 {

	font-size:1.273em; /* 14px */

	color:#c6a548;

}

.title-9 a { color:#c6a548; }

.title-10 {

	border-bottom:1px solid #c9c9c9;

	padding-bottom:3px;

	margin-bottom:5px;

}

.title-11 {

	font-size:1.273em; /* 14px */

	color:#c6a548;

}

.title-12 {

	font-size:1.818em; /* 20px */

	color:#212121;

}

.title-13 {

	font-size:1.455em; /* 16px */

	font-weight:normal;

	color:#5a5a5a;

}





/*  =LINKS

----------------------------------------------------------------------------- */

.link-toggle {

	background:url(../img/skin/sprite_pictos.png) 100% 13px no-repeat;

	padding-right:18px;

}

.active .link-toggle { background-position:100% -99px; }



.link-1 { color:#c6a548; }

.link-1:hover span { text-decoration:underline; }



.link-download {

	display:inline-block;

	background:url(../img/skin/sprite_pictos.png) 0 -224px no-repeat;

	padding-left:22px;

	line-height:16px;

}

.msie6 .link-download,

.msie7 .link-download { display:inline; }

.link-print {

	background:url(../img/skin/sprite_pictos.png) 0 -337px no-repeat;

	padding-left:10px;

}

.link-send {

	background:url(../img/skin/sprite_pictos.png) 0 -443px no-repeat!important;

	padding:0 0 0 12px!important;

}

.link-contact {

	display:inline-block;

	background:url(../img/skin/sprite_pictos.png) 0 -552px no-repeat;

	padding-left:22px;

	line-height:16px;

}

.msie6 .link-contact,

.msie7 .link-contact { display:inline; }

.link-zoom {

	display:inline-block;

	background:url(../img/skin/sprite_pictos.png) 100% -668px no-repeat;

	padding-top:17px;

	color:#000;

	line-height:11px;

}

.msie6 .link-zoom,

.msie7 .link-zoom { display:inline; }





/*  =BUTTONS

----------------------------------------------------------------------------- */

.button-1 {

	display:inline-block;

	color:#c6a548;

	text-transform:uppercase;

	border:1px solid #c6a548;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

	background: #fff;

	/*background: -moz-linear-gradient(top,  #a7872a 0%, #584201 100%);

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a7872a), color-stop(100%,#584201));

	background: -webkit-linear-gradient(top,  #a7872a 0%,#584201 100%);

	background: -o-linear-gradient(top,  #a7872a 0%,#584201 100%);

	background: -ms-linear-gradient(top,  #a7872a 0%,#584201 100%);

	background: linear-gradient(top,  #a7872a 0%,#584201 100%);*/

	-pie-background: linear-gradient(#a7872a, #584201);

	behavior: url(css/PIE.htc);

	padding:4px 10px;

	font:13px 'HelveticaNeueLTStd67MdCn', Arial, Helvetica, sans-serif;

	position:relative;

}



.button-1:hover {

	background: #c6a548;

	color: #fff;

}



.button-2 {

	display:inline-block;

	color:#fff;

	border:1px solid #c6a548;

	background: #c6a548;

	background: -moz-linear-gradient(top,  #c6a548 0%, #c6a548 100%);

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c6a548), color-stop(100%,#c6a548));

	background: -webkit-linear-gradient(top,  #c6a548 0%,#c6a548 100%);

	background: -o-linear-gradient(top,  #c6a548 0%,#c6a548 100%);

	background: -ms-linear-gradient(top,  #c6a548 0%,#c6a548 100%);

	background: linear-gradient(top,  #c6a548 0%,#c6a548 100%);

	-pie-background: linear-gradient(#c6a548, #c6a548);

	behavior: url(css/PIE.htc);

	padding:1px 12px;

	position:relative;

}



.button-3 {

	color:#fff;

	text-transform:uppercase;

	background: #000;

	background: -webkit-linear-gradient(bottom, #2d2d2d, #808080);

	background: -moz-linear-gradient(bottom, #2d2d2d, #808080);

	background: -o-linear-gradient(bottom, #2d2d2d, #808080);

	background: -ms-linear-gradient(bottom, #2d2d2d, #808080);

	background: linear-gradient(to top, #2d2d2d, #808080);

	-pie-background: linear-gradient(#2d2d2d, #808080);

	behavior: url(css/PIE.htc);

	padding:3px 12px;

	position:relative;

}





/*  =BLOCKS

----------------------------------------------------------------------------- */

.home-layout #block-intro,

.home-video #block-intro{

	padding:10px;

	margin-bottom:10px;

    background:#171717

}

.home-layout #block-intro .content {

	width:262px;

	padding:41px 94px 0 165px;

	height:250px;

    background:url(../img/skin/bg_block_intro_full.jpg) -120px 0 no-repeat;

}

.home-layout #block-intro.content-picture  .content{

    width: 260px;

    padding: 40px 50px 0 145px;

}



.home-video #block-intro .content {

    width: 260px;

    padding: 40px 50px 0 145px;

    height: 250px;

    background:url(../img/skin/bg_block_intro_full.jpg) -120px 0 no-repeat;

}

.home-layout #block-intro.full .content {

	width:490px;

	padding:40px 0 0 295px;

}

.home-layout #block-intro .content .title { margin-top:-10px; }

.home-layout #block-intro .content p {

	font:1.2em Arial, Helvetica, sans-serif;

	margin-top:15px;

}

.home-layout #block-intro .content .button {

	font-size:1em;

	margin-top:28px;

}



/* diaporama home page*/

.home-layout #block-intro .carrousel{

    width: 359px;

}

#diaporama .caroufredsel_wrapper{

    height:240px !important;

}



#diaporama .caroufredsel_wrapper{

    height:240px !important;

}



#diaporama.diaporama-prog .caroufredsel_wrapper{

    height:370px !important;

}



#diaporama.diaporama-prog  .slide {

    width:545px !important;

    height:370px !important;

    text-align:center;

    overflow:hidden;

    float: left;

}



#diaporama.diaporama-prog .controls .caroufredsel_wrapper{

    width: 473px !important;

}



#diaporama.diaporama-prog  .legend{

  margin: 10px auto;

}



#diaporama.diaporama-prog .controls {

    width:473px;

}



.programmation #block-intro .floatRight{

  width: 35%;

  height: 342px;

}



.programmation #block-intro .floatLeft img{

  max-width: 545px;

  max-height: 340px;

  overflow: hidden;

}

.programmation #block-intro .floatRight .title-6{

  font-size: 1.62rem;

}



.programmation #block-intro .floatRight:before{

  content: '';

  display: inline-block;

  height: 100%;

  vertical-align: middle;

  margin-right: -0.25em; /* Adjusts for spacing */

}



.programmation #block-intro .floatRight .vAlign{

  display: inline-block;

  vertical-align: middle;

  width: 308px;

}



.programmation #block-intro .floatRight .vAlign .title-6{

  text-transform: uppercase;

}



#diaporama .slide {

    width:359px !important;

    height:240px !important;

    text-align:center;

    overflow:hidden;

    float: left;

}

#diaporama .slide .picture {

    display:block;

    height:auto;

}

#diaporama .slide .picture img {

    display:block;

    margin:0 auto;

}

#diaporama .legend {

    height:18px;

    width: 80%;

    margin: 3px auto;

}

#diaporama .controls .caroufredsel_wrapper{

    width: 300px !important;

}

#diaporama .controls {

    position:relative;

    margin:4px auto 0;

    width:290px;

    height:48px;

}

#diaporama .controls .next,

#diaporama .controls .prev {

    position: absolute;

    top: 50%;

    margin-top:-12px;

    width: 13px;

    height: 24px;

    cursor: pointer;

    text-indent:-999em;

}

#diaporama .controls .next { right: -35px; background:url(../img/skin/bg_carousel_buttons.png) left -174px no-repeat; }

#diaporama .controls .prev { left: -35px; background:url(../img/skin/bg_carousel_buttons.png) left -247px no-repeat; }

#diaporama .thumbnails .thumb {

    cursor: pointer;

    float:left;

    margin:0 1px;

    width:48px;

    height:48px;

    opacity : 0.5;

    -moz-opacity : 0.5;

    filter : alpha(opacity=50);

}

#diaporama .controls.size-2 .caroufredsel_wrapper{

    width: 100px !important;

    overflow: hidden;

}

#diaporama .controls.size-3 .caroufredsel_wrapper{

    width: 150px !important;

    overflow: hidden;

}

#diaporama .controls.size-4 .caroufredsel_wrapper{

    width: 200px !important;

    overflow: hidden;

}

#diaporama .controls.size-5 .caroufredsel_wrapper{

    width: 250px !important;

    overflow: hidden;

}

#diaporama .thumbnails .selected {

    opacity : 1;

    -moz-opacity : 1;

    -ms-filter: alpha(opacity=100); /* IE 8 */

    filter : alpha(opacity=100); /* IE < 8 */

    -moz-transition: opacity 250ms ease-out;

    -o-transition: opacity 250ms ease-out;

    -webkit-transition: opacity 250ms ease-out;

    -ms-transition: opacity 250ms ease-out;

    transition: opacity 250ms ease-out;

}



.home-layout #block-intro .video .title {

	font:1.182em/34px 'HelveticaNeueLTStd67MdCn', Arial, Helvetica, sans-serif;

	padding:0 10px;

	opacity : 0.7;

    -moz-opacity : 0.7;

    -ms-filter: "alpha(opacity=70)"; /* IE 8 */

    filter : alpha(opacity=70); /* IE < 8 */

}

.home-layout .fil-info{

    width: 908px;

    height: 25px;

    margin: 17px 0 10px 0;

    overflow: hidden;

    position: relative;

    background: -moz-linear-gradient(top, #FFF 0, #FFF 50%, #DBDBDB 100%);

    background: -webkit-linear-gradient(top, #FFF 0, #FFF 50%, #DBDBDB 100%);

    background: -o-linear-gradient(top, #FFF 0, #FFF 50%, #DBDBDB 100%);

    background: -ms-linear-gradient(top, #FFF 0, #FFF 50%, #DBDBDB 100%);

    background: linear-gradient(top, #FFF 0, #FFF 50%, #DBDBDB 100%);

    -pie-background: linear-gradient(top, #FFF 0, #FFF 50%, #DBDBDB 100%);

    behavior: url(css/PIE.htc);

}

.home-layout .fil-info .info{

    width: 780px;

    overflow: hidden;

    position: relative;

}

.home-layout .info h2{

    background: url(../img/skin/bg_arrow_title_info.png) no-repeat right top;

    float: left;

    height: 21px;

    padding: 4px 24px 0 18px;

    position: relative;

    text-transform: none;

    z-index: 5;

}

.home-layout .info .position,

.home-layout .info .p{

    color: #222222;

    font-size: 1.05em;

    left: -4444px;

    position: absolute;

    top: 6px;

    white-space: nowrap;

    z-index: 4;

}

/*.home-layout .info p{*/

    /*text-overflow: ellipsis;*/

    /*overflow: hidden;*/

    /*width: 600px;*/

/*}*/

.home-layout .fil-info .more{

    font-size: 12px;

    color: #b70709;

    text-decoration: underline;

    margin: 5px 15px 0 0;

    position:absolute ;

    right: 10px;

    top: 0;

}

/* adding player on home page 130612 */

.video-marche	{

	height: 256px;

}

.pbFlashVersion {

    background: #000;

    color: #FFF;

    display: block;

    font-size: 13px;

    text-align: center;

    text-decoration: none !important;

}

.pbFlashVersion span {

    text-decoration: underline;

}





.block-intro-1 .title { width:350px; }

.block-intro-2 .inner { position:relative; }

.block-intro-2 .content {

	position:absolute;

	bottom:0;

	right:0;

	width:310px;

}

.carrousel .block-intro-2 .content {

    width: 310px;

    height: 460px;

}

#block-offers { margin-bottom:30px; }

#block-offers::after{

	content: '';

	clear: both;

	display: block;

}



#block-offers .unit {

	display:block;

	width:301px;

	height:auto;

	margin:0 1px;

	position:relative;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

	behavior: url(css/PIE.htc);

	overflow:hidden;

}

#block-offers .unit:hover {

	background: #6e5610;

	background: -moz-linear-gradient(top,  #6e5610 0%, #4a3801 100%);

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6e5610), color-stop(100%,#4a3801));

	background: -webkit-linear-gradient(top,  #6e5610 0%,#4a3801 100%);

	background: -o-linear-gradient(top,  #6e5610 0%,#4a3801 100%);

	background: -ms-linear-gradient(top,  #6e5610 0%,#4a3801 100%);

	background: linear-gradient(top,  #6e5610 0%,#4a3801 100%);

	-pie-background: linear-gradient(#6e5610, #4a3801);

}

#block-offers .unit .picture {

	left:0;

	top:0;

	z-index:1;

	overflow: hidden;

}



#block-offers .unit .picture.small {

	height: 162px;

}



#block-offers .unit .picture.big {

	height: 324px;

}



#block-offers .unit:hover .picture { left:-9999em; }

#block-offers .unit .picture img {

	display:block;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

	behavior: url(css/PIE.htc);

}

#block-offers .unit .content {

	position:relative;

	padding:0 10px;

	z-index:2;

	height:0;

	overflow:hidden;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

	behavior: url(css/PIE.htc);

}

#block-offers .unit:hover .content { height:100%;position: absolute; top: 49px; }

#block-offers .unit .content p {

	color:#989177;

	font:1.182em 'HelveticaNeueLTStd67MdCn', Arial, Helvetica, sans-serif;

}

#block-offers .unit .content p.link {

	font:1em Arial, Helvetica, sans-serif;

	color:#c6a548;

	margin-top:15px;

}

#block-offers .unit .title {

	position:absolute;

	z-index:2;

	left:0;

	bottom:0;

	width:100%;

	height: 39px;

	line-height:39px;

	background: #6e5610;

	background: -moz-linear-gradient(top,  #6e5610 0%, #4a3801 100%);

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6e5610), color-stop(100%,#4a3801));

	background: -webkit-linear-gradient(top,  #6e5610 0%,#4a3801 100%);

	background: -o-linear-gradient(top,  #6e5610 0%,#4a3801 100%);

	background: -ms-linear-gradient(top,  #6e5610 0%,#4a3801 100%);

	background: linear-gradient(top,  #6e5610 0%,#4a3801 100%);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6e5610',endColorstr='#4a3801',GradientType=0);

}

.msie6 #block-offers .unit .title,

.msie7 #block-offers .unit .title,

.msie8 #block-offers .unit .title {

	-pie-background: linear-gradient(#6e5610, #4a3801);

	behavior: url(css/PIE.htc);

}



#block-offers .unit:hover .title {

	-moz-linear-gradient(center top , #6E5610 0%, #4A3801 100%) repeat scroll 0% 0% transparent;

	-pie-background:none;

	filter:none;

	position:absolute;

	top: 0px;

	line-height:49px;

	height: 100%;

}



#block-tools {

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

	background: #141414;

	background: -moz-linear-gradient(top,  #141414 0%, #000 100%);

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#141414), color-stop(100%,#000));

	background: -webkit-linear-gradient(top,  #141414 0%,#000 100%);

	background: -o-linear-gradient(top,  #141414 0%,#000 100%);

	background: -ms-linear-gradient(top,  #141414 0%,#000 100%);

	background: linear-gradient(top,  #141414 0%,#000 100%);

	-pie-background: linear-gradient(#141414, #000);

	behavior: url(css/PIE.htc);

	padding:20px 0 10px;

	position:relative;

}

#block-tools #tags {

	width:690px;

	padding:0 20px;

	border-right:1px solid #383636;

}

#block-tools #tags a { padding:0 1px; }

#block-tools #tags a:hover { text-decoration:underline; }

#block-tools #tags .tag-1 { color:#808080; font-size:10px; }

#block-tools #tags .tag-2 { color:#808080; font-size:12px; }

#block-tools #tags .tag-3 { color:#b2b2b2; font-size:16px; }

#block-tools #tags .tag-4 { color:#cccccc; font-size:18px; }

#block-tools #tags .tag-5 { color:#cccccc; font-size:20px; }

#block-tools #tags .tag-6 { color:#f1f1f1; font-size:24px; }

#block-tools #social {

	width:96px;

	padding:0 40px;

	border-left:1px solid #383636;

	position:relative;

	left:-2px;

}

#block-tools #social ul { margin-top:15px; }

#block-tools #social li {

	display:inline;

	margin-right:5px;

}



#block-selection { margin:50px 57px 0 11px; }

#block-selection .carousel {

	width:400px;

	padding:0 25px;

	margin:0 27px;

	position:relative;

}

#block-selection .carousel li {

	width:400px !important;

	height:100px !important;

	overflow:visible !important;

}

#block-selection .carousel-controls a {

	position:absolute;

	top:0;

	display:block;

	width:27px;

	text-align:center;

	line-height:81px;

}

#block-selection .carousel-controls .prev { left:-28px; border-right:1px solid #221b08; }

#block-selection .carousel-controls .next { right:-28px; border-left:1px solid #221b08; }

#block-selection .carousel-controls img { vertical-align:middle; }

#block-selection .picture { margin-right:13px; }

#block-selection .content p { margin:3px 0 7px; }

#block-selection .content .link { margin:0; }



#block-news p { margin:0 0 20px; }

#block-news .date {

	width:48px;

	background:#212121;

	color:#fff;

	font-size:0.727em;

	margin:0 12px 0 0!important;

	line-height:8px;

	padding:5px 0;

	letter-spacing:-0.05em;

}

#block-news .date big {

	display:block;

	font-size:2.500em;

	font-weight:bold;

	line-height:20px;

}

#block-news .link {

	font-size:1em;

	margin-top:12px;

}



.block-staff {

	margin-bottom:20px;

	position:relative;

}

.block-staff .title {

	width:195px;

	position:absolute;

	top:0;

	left:0;

}

.block-staff .content { margin-left:195px; }



.block-package .picture {

	background:#eaeaea;

	width:144px;

	height:144px;

	line-height:144px;

	position:relative;

}



.block-package .picture.zoom {

	position: relative;

}



.block-package .picture.zoom .picto{

	display: block;

	position: absolute;

	bottom: 0px;

	right: 0px;

	width: 35px;

	height: 32px;

	background: url(../img/skin/picto-zoom.png) no-repeat bottom right;

}



.block-package .picture .link {

	position:absolute;

	background:#eaeaea;

	right:17px;

	bottom:16px;

	width:36px;

	height:30px;

	padding-top:6px;

	line-height:normal;

}

.block-package .content { width:412px; }

.layout-2cols-2 .block-package .content { width:270px; }

.block-package .title {

	color:#c6a548;

	border-bottom:1px solid #c9c9c9;

	padding-bottom:3px;

	margin-bottom:5px;

}



.block-map { width:196px; }

.block-map .title a {

	color:#c6a548;

	text-decoration:underline;

}





/*  =LISTS

----------------------------------------------------------------------------- */

.list-1 {

	list-style-type:disc;

	margin-left:15px;

}

.list-2 { margin-bottom:30px; }

.list-2 li {

	font-size: 1.091em;

	font-weight:bold;

	margin-left:20px;

}

.list-2 li span {

	color:#5a5a5a;

	font-weight:normal;

}

.list-3 { margin-bottom:30px; }

.list-3 li {

	color:#5a5a5a;

	border-top:1px dotted #5a5a5a;

	padding:5px 0;

	font-size: 1.091em;

}

.list-3 li:first-child { border:none; }



.list-bullets-1 { margin-bottom:30px; }

.list-bullets-1 li {

	font-size: 1.091em;

	color:#5a5a5a;

	padding-left:15px;

	background:url(../img/skin/sprite_pictos.png) 0 -778px no-repeat;

}

.list-bullets-1 li li { font-size:1em; }

.list-bullets-2 li {

	color:#5a5a5a;

	padding-left:15px;

	background:url(../img/skin/sprite_pictos.png) 0 -888px no-repeat;

}



.pager li { display:inline; }

.pager li a { color:#c6a548; }

.pager li a:hover { text-decoration:underline; }



.options li {

	display:inline;

	font-size:0.909em;

}

.options li a { color:#000; }

.options li a:hover { text-decoration:underline; }



#list-news li { margin-top:30px; }

#list-news .title { margin-bottom:4px; }

#list-news .date {

	width:48px;

	background:#212121;

	color:#fff;

	font-size:0.727em;

	margin:0 12px 0 0;

	line-height:8px;

	padding:5px 0;

	letter-spacing:-0.05em;

}

#list-news .date big {

	display:block;

	font-size:2.500em;

	font-weight:bold;

	line-height:20px;

}

#list-news .link {

	font-size:1em;

	margin-top:9px;

}



#list-documents, .list-documents { border-top:1px dotted #8c8c8c; }

#list-documents li, .list-documents li {

	border-bottom:1px dotted #8c8c8c;

	padding:8px 0;

}

#list-documents a, .list-documents a {	color:#212121; }

#list-documents small {	font-size:0.917em; }



#list-photos { margin:0 -1px; }

#list-photos li {

	margin:0 -2px 20px 1px;

	display:inline-block;

	width:144px;

	vertical-align:top;

}

.msie6 #list-photos li,

.msie7 #list-photos li {

	display:inline;

	margin:0 1px 20px;

}

#list-photos li a {

	width:144px;

	height:144px;

	background:#eaeaea;

	position:relative;

	margin-bottom:8px;

}

#list-photos li .picture {

	width:144px;

	height:144px;

}

#list-photos li .content {

	position:absolute;

	left:-999em;

	top:0;

	width:144px;

	height:144px;

	background:#212121;

	color:#fff;

	font-size:0.833em;

	opacity : 0.9;

    -moz-opacity : 0.9;

    -ms-filter: "alpha(opacity=90)"; /* IE 8 */

    filter : alpha(opacity=90); /* IE < 8 */

}

#list-photos li a:hover .content { left:0; }



.list-staff li {

	display:inline-block;

	width:290px;

	margin-right:-3px;

	margin-bottom:30px;

	vertical-align:top;

}

.msie6 .list-staff li,

.msie7 .list-staff li {

	display:inline;

	margin-right:0;

}

.list-staff li .picture {

	background:#eaeaea;

	padding:13px 0;

	text-align:center;

	width:105px;

}

.list-staff li .content { margin:13px 0 0; }

.list-staff li .content p { margin:0 10px 5px; }



.list-faq { border-top:1px dotted #bebebe; }

.list-faq li { border-bottom:1px dotted #bebebe; }

.hasJS .list-faq li .question {

	color:#c6a548;

	cursor:pointer;

}

.list-faq li.active .question { color:#212121; }

.hasJS .list-faq li .question:hover { text-decoration:underline; }

.list-faq li .answer { padding-left:38px; }

.hasJS .list-faq li .answer { display:none; }

.list-faq li.active .answer { display:block; }



.list-dates  {

	margin-right:-25px;

	margin-top:-30px;

}

.list-dates li {

	display:inline-block;

	width:275px;

	margin-right:22px;

	margin-top:30px;

	vertical-align:top;

}

.box-2 .list-dates li { width:263px; }

.msie6 .list-dates li,

.msie7 .list-dates li {

	display:inline;

	margin-right:25px;

}

.list-dates .date {

	width:48px;

	background:#212121;

	color:#fff;

	font-size:0.727em!important;

	line-height:8px;

	padding:5px 0;

	letter-spacing:-0.05em;

}

.list-dates .date big {

	display:block;

	font-size:2.500em;

	font-weight:bold;

	line-height:20px;

}

.list-dates .content { width:215px; }

.box-2 .list-dates .content { width:205px; }



#list-stats li {

	border-bottom:1px dotted #999;

	padding-bottom:11px;

	margin-bottom:12px;

}

#list-stats strong { font-size:0.917em; }



.list-map li { padding:2px 0; }

.list-map a { color:#000; }

.list-map a span {

	color:#c6a548;

	text-decoration:underline;

}



.list-logos li {

	display:inline-block;

	width:175px;

	margin:0 -3px 40px 0;

	text-align:center;

}

.msie6 .list-logos li,

.msie7 .list-logos li {

	display:inline;

	margin-right:0;

}





/*  =FORMS

----------------------------------------------------------------------------- */

.form-item { margin-bottom:12px; }

.form-label {

	display:block;

	float:left;

	width:130px;

	vertical-align:top;

}

.field-text,

.field-select,

.field-textarea {

	border:1px solid #cec1b4;

	font-size:0.917em;

	padding:1px;

	width:276px;

}

.msie6 .field-text,

.msie7 .field-text,

.msie6 .field-textarea,

.msie7 .field-textarea { width:272px; }

label.error { color:#f00; }



#form-contact {	width:406px; }



#form-agreement {

	width:406px;

	margin:40px auto 20px;

}





/*  =TABS

----------------------------------------------------------------------------- */

.tabs-1 {

	position:relative;

	margin-bottom:100px;

}

.tabs-1 .tabs-nav {

	width:290px;

	position:absolute;

	left:0;

	top:0;

}

.tabs-1 .tabs-nav li {

	position:relative;

	padding:7px 10px;

	vertical-align:top;

}

.tabs-1 .tabs-nav li.active {

	background:#fff;

	-webkit-border-radius: 3px 0 0 3px;

	-moz-border-radius: 3px 0 0 3px;

	border-radius: 3px 0 0 3px;

	-webkit-box-shadow: -2px 1px 2px 1px #bfbfbf;

	-moz-box-shadow: -2px 1px 2px 1px #bfbfbf;

	box-shadow: -2px 1px 2px 1px #bfbfbf;

	behavior: url(css/PIE.htc);

}

.tabs-1 .tabs-nav li a {

	display:block;

	color:#666;

}

.tabs-1 .tabs-nav li.active a {

	color:#212121;

	font-weight:bold;

}

.tabs-1 .tabs-container { margin-left:273px; }



.tabs-2 {

	position:relative;

	margin-bottom:100px;

}

.tabs-2 .tabs-nav { padding-top:2px; }

.tabs-2 .tabs-nav li {

	position:relative;

	float:left;

	padding:5px;

	margin:0 1px;

	width:80px;

	height:30px;

	vertical-align:top;

	text-align:center;

}

.tabs-2-auto .tabs-nav li {

	width:auto;

	height:auto;

	padding:7px 10px;

}

.tabs-2 .tabs-nav li.active {

	background:#fff;

	-webkit-border-radius: 3px 3px 0 0;

	-moz-border-radius: 3px 3px 0 0;

	border-radius: 3px 3px 0 0;

	-webkit-box-shadow: 0px -1px 2px 0px #bfbfbf;

	-moz-box-shadow: 0px -1px 2px 0px #bfbfbf;

	box-shadow: 0px -1px 2px 0px #bfbfbf;

	behavior: url(css/PIE.htc);

}

.tabs-2 .tabs-nav li a {

	display:block;

	color:#666;

}

.tabs-2 .tabs-nav li.active a {

	color:#212121;

	font-weight:bold;

}





/*  =CAROUSELS

----------------------------------------------------------------------------- */





/*  =POPINS

----------------------------------------------------------------------------- */

/* Base Superbox Styles */

#superbox-overlay {

    position:fixed;

    top:0;

    left:0;

    z-index:9998;

    width:100%;

    height:100%;

}

#superbox-wrapper {

    position:fixed;

    z-index:9999;

    top:0;

    left:0;/*added by flobou*/

    display:table;

    width:100%;

    height:100%;

}

#superbox-container {

    position:relative;

    display:table-cell;

    width:100%;

    height:100%;

    margin:0;

    padding:0;

    vertical-align:middle;

}

#superbox {

    margin:0 auto;

    padding:0;

    overflow:hidden;

    zoom:1;

    position:relative;

}

#superbox-container .loading {

    margin:0;

    text-align:center;

}



/* IE */

.msie6 #superbox-container {

    position:absolute;

    top:50%;

    display:block;

    height:auto;

}

.msie7 #superbox-container {

    position:absolute;

    top:51%;

    left:0;

    display:block;

}

.msie6 #superbox {

    position:relative;

    top:-50%;

    display:block;

}

.msie7 #superbox {

    top:50%;

    display:block;

}

.msie6 #superbox-overlay {

    /*position:absolute;

    height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight + 'px' : document.body.offsetHeight + 'px');*/

}

.msie6 #superbox-wrapper {

    /*position:absolute;

    margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');*/

}



/* SUPERBOX Theme */

#superbox-overlay { background:#000; }

.msie6 #superbox-overlay {

    /*position:absolute;

    height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight + 'px' : document.body.offsetHeight + 'px');*/

}

.msie6 #superbox-wrapper {

    /*position:absolute;

    margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');*/

}

#superbox-container .loading {

    text-align:center;

    font-size:40px;

    color:#fff;

}

#superbox {

	background:#fff;

    padding:30px;

	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.7);

	-moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.7);

    box-shadow: 0 0 20px rgba(0, 0, 0, 0.7);

	behavior: url(css/PIE.htc);

}

#superbox-innerbox { padding:0; }

#superbox.image { text-align:center; }

#superbox .close,

#superbox .nextprev {

    overflow:hidden;

    margin:0;

}

#superbox .superbox-close {

	position:absolute;

	right:10px;

	top:9px;

}





/*  =ADDTHIS

----------------------------------------------------------------------------- */

#at20mc { color:#212121; }





/*  =WYSIWYG

----------------------------------------------------------------------------- */

.wysiwyg .block-intro .content { height:333px; }

.wysiwyg .block-intro .button { position:relative; }

.wysiwyg hr {

	position:static;

	height:0;

	border:none;

	border-top:1px solid #bbb;

	margin:30px 0;

}

.wysiwyg h2 {

	font-size:2.273em; /* 25px */

	line-height:25px;

	text-transform:uppercase;

	margin-bottom:20px;

}

.wysiwyg .block-text h2 {

	font-size:1.818em; /* 20px */

	margin-bottom:0;

}

.wysiwyg .block-text h3 {

	font-size:1.455em; /* 16px */

	font-weight:normal;

	color:#5a5a5a;

}

.wysiwyg .block-text p { margin:10px 0; }

.wysiwyg .block-picture {

	overflow:hidden;

	margin-top:30px;

}

.wysiwyg .block-picture p { margin:0; }

.picture-right {

	float:right;

	margin-left:30px;

}

.picture-left {

	float:left;

	margin-right:30px;

}

.wysiwyg .list-documents a {

	display:block;

	padding-right:20px;

}

.wysiwyg .link-download,

.wysiwyg .link-contact { color:#000; }



/* diaporama all pages*/

.block-intro-2 #diaporama .caroufredsel_wrapper{

    height:370px !important;

    width:545px !important;

}

.block-intro-2  #diaporama .slides {

    width:545px;

    height:370px !important;

    left: 0 !important;

    overflow: hidden;

}

.block-intro-2  #diaporama .slide {

    height:370px !important;

    width:545px !important;

    text-align:center;

    overflow:hidden;

    float: left;

}

.block-intro-2 #diaporama .controls {

    position:relative;

    margin:4px auto 0;

    width:500px;

    height:48px;

}

.block-intro-2 #diaporama .legend {

    margin-top:10px;

}

.block-intro-2 #diaporama .controls .caroufredsel_wrapper{

    width:500px !important;

    height:48px !important;

}

.block-intro-2 #diaporama .controls.size-2 .caroufredsel_wrapper{

    width: 100px !important;

    overflow: hidden;

}

.block-intro-2 #diaporama .controls.size-3 .caroufredsel_wrapper{

    width: 150px !important;

    overflow: hidden;

}

.block-intro-2 #diaporama .controls.size-4 .caroufredsel_wrapper{

    width: 200px !important;

    overflow: hidden;

}

.block-intro-2 #diaporama .controls.size-5 .caroufredsel_wrapper{

    width: 250px !important;

    overflow: hidden;

}

.block-intro-2 #diaporama .controls.size-6 .caroufredsel_wrapper{

    width: 300px !important;

    overflow: hidden;

}.block-intro-2 #diaporama .controls.size-7 .caroufredsel_wrapper{

     width: 350px !important;

     overflow: hidden;

 }.block-intro-2 #diaporama .controls.size-8 .caroufredsel_wrapper{

      width: 400px !important;

      overflow: hidden;

  }.block-intro-2 #diaporama .controls.size-9 .caroufredsel_wrapper{

       width: 450px !important;

       overflow: hidden;

   }

.block-intro-2 #diaporama .controls .next { right: -20px; background:url(../img/skin/bg_carousel_buttons.png) left 0 no-repeat; }

.block-intro-2 #diaporama .controls .prev { left: -20px; background:url(../img/skin/bg_carousel_buttons.png) left -88px no-repeat; }

.block-intro-2 #diaporama .thumbnails .thumb {

    cursor: pointer;

    float:left;

    margin:0 1px;

    width:48px;

    height:48px;

    opacity : 0.5;

    -moz-opacity : 0.5;

    filter : alpha(opacity=50);

}

.block-intro-2 #diaporama .thumbnails .selected {

    opacity : 1;

    -moz-opacity : 1;

    -ms-filter: alpha(opacity=100); /* IE 8 */

    filter : alpha(opacity=100); /* IE < 8 */

    -moz-transition: opacity 250ms ease-out;

    -o-transition: opacity 250ms ease-out;

    -webkit-transition: opacity 250ms ease-out;

    -ms-transition: opacity 250ms ease-out;

    transition: opacity 250ms ease-out;

}





.programmation .accordeon-item .title-day-item{

  font-size: 16px;

  text-transform: uppercase;

  transition: .5s;

  color: #212121;

}

.programmation table{

  border-collapse: collapse; /* Les bordures du tableau seront collées (plus joli) */

  margin-top: 25px;

  margin-bottom: 25px;

}

.programmation .accordeon-item{

  max-height: 15px;

  overflow: hidden;

}

.programmation .accordeon-item.active{

  max-height: 10000px;

  overflow: hidden;

}



.programmation .plus, .programmation .minus{

  color: #212121;

  font-family: Arial;

  font-size: 30px;

  float: right;

  margin-right: 2px;

  margin-top: -8px;

  display: block;

}

.programmation .plus:hover, .programmation .minus:hover{

  cursor: pointer;

    color:#d0b02e;

}

.programmation .minus{

  margin-top: -12px;

}

.programmation .title-day:hover{

  cursor: pointer;

}

.programmation .title-day:hover .title-day-item{

  color: #c6a548;

  cursor: pointer;

}



.programmation .title-day:hover .btn-more{

  color: #c6a548;

  cursor: pointer;

}



.programmation .accordeon-item.active .title-day .title-day-item, .programmation .accordeon-item.active .title-day .btn-more{

  color: #c6a548;

}



.programmation .accordeon-item table th{

  color: #c6a548;

  font-size: 14px;

  text-align: left;

  width: 242px;

  height: 45px;

  padding-left: 15px;

  vertical-align: middle;

  border: 1px solid #dddddd;

  border-top: 0px solid #fff;

}



.programmation .accordeon-item table td{

  color: #373633;

  font-size: 12px;

  text-align: left;

  width: 242px;

  padding-right:38px;

  padding-left: 15px;

  height: 20px;

  padding-top: 30px;
  padding-bottom: 30px;
  
  vertical-align: middle;

  border: 1px solid #dddddd;

  border-top: 0px solid #fff;

}



.programmation .accordeon-item table td.last, .programmation .accordeon-item table th.last {

  border-right: 0px solid #fff;

}



.programmation .accordeon-item table td.first, .programmation .accordeon-item table th.first{

  border-left: 0px solid #fff;

}



.programmation .accordeon-item table tr.last td{

  border-bottom: 0px solid #fff;

}



.programmation .bold-big-size{

	font-weight: 700;

	font-size: 13px;

}



.programmation .color-green{

	color :#779640;

}



.programmation .uderline{

	text-decoration: underline;

}



.programmation .blue{

	color: blue;

}

