/*------------------------------------------------------------------------------
    CSS Document (http://www.w3.org/Style/CSS/)

    project:    Cinéfondation (Festival de Cannes)
    created:    2011-12
    author:     sanjus

    summary:    PRINT
                RESET
				COOKIE BANNER
				FONTFACE
                GENERIC
                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;
}

/*  =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: #c6a548;
}

#cookie_banner a.btn{
	color: #2E2E2E;
	background: #c6a548;
	padding: 3px 12px;
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
	margin: 0px 10px;
}

/*  =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;
}


/* =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!important; }
.ttn { text-transform:none!important; }
.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; }

.bn { border:none!important; }
.wauto { width:auto!important; }

.db { display:block; }
.ma { margin:0 auto; }


/*  =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% -387px 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 li {
	font:1.455em 'HelveticaNeueLTStd67MdCn', Arial, Helvetica, sans-serif;
	float:left;
	text-transform:uppercase;
	padding-right:30px;
}
#menu li a { color:#b3b3b3; }
#menu li a:hover,
#menu li a.active { color:#fff; }

#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;
}
body.iframe #page {
	padding:0;
	background:none;
}

#main {
	background-color:#fff;
	border:5px solid #fff;
	padding:20px 20px 30px;
	color:#212121;
	position:relative;
}
body.iframe #main { padding:0; }
body.iframe-films #main {
	background:none;
	border:none;
}
.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 10px;
	color:#666;
	font-size:0.727em;
}
#breadcrumb a { color:#666; }
#breadcrumb a:hover { text-decoration:underline; }

#title { padding:0 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; }

#sidebar {
	width:276px;
	position:absolute;
	right:20px;
	top:100px;
}


/*  =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;
	margin-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:#d0b02e;
}
.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:#fff;
	border:2px solid #c6a548;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #a7872a;
	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:0 10px;
	font:1.455em/20px 'HelveticaNeueLTStd67MdCn', Arial, Helvetica, sans-serif;
	position:relative;
}

.button-2 {
	display:inline-block;
	color:#fff;
	border:1px solid #c4a21c;
	background: #d9a722;
	background: -moz-linear-gradient(top,  #d9a722 0%, #c6a548 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d9a722), color-stop(100%,#c6a548));
	background: -webkit-linear-gradient(top,  #d9a722 0%,#c6a548 100%);
	background: -o-linear-gradient(top,  #d9a722 0%,#c6a548 100%);
	background: -ms-linear-gradient(top,  #d9a722 0%,#c6a548 100%);
	background: linear-gradient(top,  #d9a722 0%,#c6a548 100%);
	-pie-background: linear-gradient(#d9a722, #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 {
	margin:0 0 10px;
	border:10px solid #171717;
}
.home-layout #block-intro .container {
	max-width:580px;
	padding:0 0 0 110px;
	height:290px;
}
.home-layout #block-intro .content {
	height:290px;
	position:relative;
	overflow:hidden;
	padding:0 30px;
}
.home-layout #block-intro .background {	background:#68510e; }
.home-layout #block-intro .content .title { margin:40px 0 15px; }
.home-layout #block-intro .background .title { color:#fff; }
.home-layout #block-intro .content p { font:1.2em Arial, Helvetica, sans-serif; }
.home-layout #block-intro .content .button {
	position:absolute;
	left:30px;
	bottom:30px;
	font-size:1em;
}
.home-layout #block-intro .picture,
.home-layout #block-intro .video {
	float:right;
	position:relative;
}
.home-layout #block-intro .picture .legend {
	color:#fff;
	background:#000;
	padding:10px 0;
	position:absolute;
	width:100%;
	left:0;
	bottom:0;
}
.home-layout #block-intro .video .legend {
	color:#fff;
	background:#000;
	line-height:35px;
}
.home-layout #block-intro .legend p { padding:0 15px; }

#block-offers { margin-bottom:30px; }
#block-offers .unit {
	display:block;
	width:301px;
	height:162px;
	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 {
	position:absolute;
	left:0;
	top:0;
	z-index:1;
}
#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%; }
#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%;
	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 {
	background:none;
	-pie-background:none;
	filter:none;
	position:relative;
	line-height:49px;
}

#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;
}
#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:127px;
	padding:0 25px;
	border-left:1px solid #383636;
	position:relative;
	left:-2px;
}
#block-tools #social .title-1 {
	text-align: center;
}
#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 .content p { margin-bottom: 0px; }
#block-news .content ul { list-style-type: disc; padding: 0 0 0 40px; margin: 10px 0;}
#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 .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:#d0b02e;
	border-bottom:1px solid #c9c9c9;
	padding-bottom:3px;
	margin-bottom:5px;
}

.block-map .title a {
	color:#c6a548;
	text-decoration:underline;
}


/*  =LISTS
----------------------------------------------------------------------------- */
.list-contact li.contact-email {
    background: url("../img/skin/sprite_pictos.png") no-repeat scroll 7px -333px transparent;
    padding-left: 29px;
}

.list-contact li.contact-phone {
    background: url("../img/skin/sprite_pictos.png") no-repeat scroll 7px -217px transparent;
    padding-left: 29px;
}

.list-contact {
    border-top: 1px dotted #BBBBBB;
}
ul {
    list-style: none outside none;
}

.list-contact li.contact-email {
    background: url("../img/skin/sprite_pictos.png") no-repeat scroll 7px -333px transparent;
    padding-left: 29px;
}
.list-contact li {
    border-bottom: 1px dotted #BBBBBB;
    line-height: 16px;
    padding: 7px;
}


.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-document { border-top:1px dotted #8c8c8c; }
.list-document li {
	border-bottom:1px dotted #8c8c8c;
	padding:7px;
	line-height:16px;
}
.list-document li a {
	color:#212121;
	display:inline-block;
	background:url(../img/skin/sprite_pictos.png) 0 -224px no-repeat;
	padding-left:22px;
}
.msie6 .list-document li a,
.msie7 .list-document li a { display:inline; }
.list-document li.document-external a { background-position:0 -928px; }

.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:#d0b02e;
	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-select {
	width:100%;
	font-size:1.091em; /* 12px */
	padding:2px 0;
}
.form-submit { display:none; }
.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:20px;
	-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:8px;
	top:5px;
}


/*  =ADDTHIS
----------------------------------------------------------------------------- */
#at20mc { color:#212121; }


/*  =WYSIWYG
----------------------------------------------------------------------------- */
.wysiwyg {
	font-size:1.091em; /* 12px */
	overflow:hidden;
}
.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; }
