/* Drupal 7 Framework - Created by André Griffin
------------------------------------------------
[Table of contents]

 0.Reset
 1.Global
 2.Layout
 3.Main
 4.Sidebars
 5.Header
 6.Navigation
 7.Nodes
 8.Comments
 9.Blocks
10.Footer
11.CSS Support

Font sizes: 16px base font with 24px line-height
------------------------------------------------
       font-size / line-height / margin-top
------------------------------------------------
40px = 2.5em     / 1.2         / 0.6em
32px = 2em       / 1.5         / 0.75em
24px = 1.5em     / 1           / 1em
20px = 1.25em    / 1.2         / 1.2em
16px = 1em       / 1..5        / 1.5em
14px = 0.875em   / 1.7143      / 1.7143em
13px = 0.8125em  / 1.8462      / 1.8462em
12px = 0.75em    / 2           / 2em
10px = 0.625em   / 2.4         / 2.4em

Equation for font sizing: 
  Desired px ÷ Default (or parent) px = em size
------------------------------------------------*/

/**
 * 0.RESET 
 */

@import "reset.css";

/**
 * 1.GLOBAL
 */
/*
@font-face {
    font-family: 'mvi';
    src: url('fonts/mv-italic.eot');
    src: url('fonts/mv-italic.eot?#iefix') format('embedded-opentype'),
         url('fonts/mv-italic.woff') format('woff'),
         url('fonts/mv-italic.ttf') format('truetype'),
         url('fonts/mv-italic.svg#mvi') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'mvbi';
    src: url('fonts/mv-bolditalic.eot');
    src: url('fonts/mv-bolditalic.eot?#iefix') format('embedded-opentype'),
         url('fonts/mv-bolditalic.woff') format('woff'),
         url('fonts/mv-bolditalic.ttf') format('truetype'),
         url('fonts/mv-bolditalic.svg#mvbi') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'mvb';
    src: url('fonts/mv-bold.eot');
    src: url('fonts/mv-bold.eot?#iefix') format('embedded-opentype'),
         url('fonts/mv-bold.woff') format('woff'),
         url('fonts/mv-bold.ttf') format('truetype'),
         url('fonts/mv-bold.svg#mvb') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'mvsbi';
    src: url('fonts/mv-semibolditalic.eot');
    src: url('fonts/mv-semibolditalic.eot?#iefix') format('embedded-opentype'),
         url('fonts/mv-semibolditalic.woff') format('woff'),
         url('fonts/mv-semibolditalic.ttf') format('truetype'),
         url('fonts/mv-semibolditalic.svg#mv_sembdsbi') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'mvsb';
    src: url('fonts/mv-semibold.eot');
    src: url('fonts/mv-semibold.eot?#iefix') format('embedded-opentype'),
         url('fonts/mv-semibold.woff') format('woff'),
         url('fonts/mv-semibold.ttf') format('truetype'),
         url('fonts/mv-semibold.svg#mv_sembdsb') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'mvr';
    src: url('fonts/mv-regular.eot');
    src: url('fonts/mv-regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/mv-regular.woff') format('woff'),
         url('fonts/mv-regular.ttf') format('truetype'),
         url('fonts/mv-regular.svg#mvr') format('svg');
    font-weight: normal;
    font-style: normal;
}
*/

html,body {height: 100%;-webkit-font-smoothing:subpixel-antialiased;}

body {
  background: #332e15 url('gfx/bg-clean.jpg') fixed center top;
  color: #FFF;
  font-family: "myriad-pro",sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 100%;
  line-height: 1.5;
  letter-spacing: 1px;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "myriad-pro",sans-serif;
  letter-spacing: 1px;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  text-shadow:3px 3px 4px rgba(0,0,0,.75);
/*   filter: progid:DXImageTransform.Microsoft.Shadow(color=#000000,direction=135,strength=5); */
}

h1, .h1 {
  font-size: 2em;
  line-height: 1em;
  margin-top: 0.75em;
  margin-bottom: .2em;
}

h2, .h2 {
  font-size: 1.5em;
  line-height: 1;
  margin-top: 1em;
}

h3, .h3 {
  font-size: 1.25em;
  line-height: 1.2;
  margin-top: 1.2em;
}

h4, h5, h6, .h4, .h5, .h6 {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  margin-top: 1.5em;
}

p {
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 1.5em 0;
}

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

a:visited { color: #FFF; }

a:hover, a:active, li a.active  { color: #FFF; }

a:focus { outline: thin dotted; }

a:hover, a:active { outline: 0; }

/* apply common styling after reset.css */

li ul, li ol {  margin: 0; }
ul, ol {  margin: 0 1.5em 1.5em 0;  padding-left: 1.5em; }
ul {  list-style-type: disc; }
ol {  list-style-type: decimal; }
dl {  margin: 0 0 1.5em 0; }
dl dt {  font-weight: bold; }
dd {  margin-left: 1.5em; }
hr {  background: #666;  border: none;  clear: both;  float: none;  height: 1px;  margin: 0 0 1.4375em;  width: 100%; }
fieldset {  border: 1px solid #ccc;  margin: 0 0 1.4375em;  padding: 1.5em; }
table {  margin-bottom: 1.5em;  width: 100%;}
th, tr, td {  vertical-align: middle;  color:#000}
th { padding-right: 1em;  color:#FFF}
.sticky-header th, .sticky-table th {  border-bottom: 3px solid #ccc;  padding-right: 1em;  text-align: left; }

/**
 * 2.LAYOUT
 */

#container {
  margin: 20px auto 0;
  padding: 0 10px;
  width: 940px;
}

/**
 * 3.MAIN
 */

/* 1 column: global values*/

#main {
  width: 940px;
  display: block;
  margin: 10px 0 250px 0;
/* HACK : HEADER FIXED   padding-top: 200px; */
}


/**
 * 5.HEADER
 */

#header {
  width: 100%;
  margin: 0;
  padding: 0;
/*  HACK : HEADER FIXED
  position: fixed;
  top: 0;
  left: 0;
*/
  position:relative;
  z-index: 10;
}

#header #logo {
  float: left;
  margin: 0 1em 1.5em 0;
}

#header #site-name-slogan {
  position: relative;
  float: left;
  margin: 0 0 15px;
}

#header #site-name,
#site-name-over {
  text-transform: uppercase;
  font-size: 46px;
  font-weight: 400;
  line-height: 1em;
  letter-spacing: 5px;
  margin: 0 0 0 0;
  width: 520px;
  float: left;
}

#site-name-over {position: fixed;top:0;left:0;z-index: 9999;margin:0;display: none;}

#header #site-name a:hover {
  text-decoration: none;
}

#header #site-slogan {
  margin: 0;
}

/**
 * 6.NAVIGATION
 */

#navigation {
  clear: both;
  padding:0;
  position: relative;
}

#navigation ul.menu {
  clear: both;
  margin: 0;
  padding: 0;
}

#navigation ul.menu li,
#navigation .bef-select-as-links .form-type-bef-link {
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
}

#navigation .menu-level-1 {
}

#navigation .menu-level-2,
#navigation .view-filters,
#navigation .crumbs {
margin: 10px 0;
}

#navigation .views-exposed-form .views-exposed-widget {padding-top: 0;margin: 0}
.views-exposed-widgets {margin-bottom: 0;}

#navigation .menu-name-main-menu ul.menu li a,
#navigation .bef-select-as-links a,
#navigation .crumbs li a {
  font-family: "myriad-pro",sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 17px;
  letter-spacing: 1px;
  display: block;
  padding: 0 20px 0 0;
  text-shadow:3px 3px 4px rgba(0,0,0,.75);
/*   filter: progid:DXImageTransform.Microsoft.Shadow(color=#000000,direction=135,strength=1); */
  color:#FFF;
}

#navigation .crumbs li a {
color:#213000;
text-shadow: none;
}

ul.crumbs {padding: 0;width: 100%;}
.crumbs li {list-style: none;display: block;float:left;height: 29px;background: #94C911 url(gfx/wall-crumbs.png) no-repeat;padding:0 10px 0 60px;margin-right: 5px}
.crumbs li.level1 {background-position: 0 0;overflow: hidden;}
.page-realisations .crumbs li.level1  {padding: 0;width: 0;}
.page-realisations .crumbs li.current {min-width: 300px;}
.crumbs li.level2 {padding-left: 50px; background-position: 0 -29px}
.crumbs li.level3 {padding-left: 30px; background-position: 0 -87px}
.crumbs li.current {background: transparent;font-size: 20px;letter-spacing: 1px;font-weight:400;line-height: 0.9em;padding-left: 10px;margin:5px 0 0 0;text-transform: uppercase;color:#94C911;text-shadow:3px 3px 4px rgba(0,0,0,.75);}
/* .crumbs li.current.alone {margin-left:-6px;padding-left: 0} */
#navigation .crumbs li a {display:block;padding: 0 30px 0 0; background: url(gfx/wall-crumbs.png) no-repeat right -58px;font-weight: 400;line-height: 1.8em}


#navigation .menu-name-main-menu ul.menu li a:hover {
	color:#94C911
}

#navigation .menu-name-main-menu ul.menu li.active-trail a,
#navigation .menu-name-main-menu ul.menu li.active a,
#navigation .form-type-bef-link.selected a {
	color:#94C911;
}

#navigation .menu-level-2 {float: left}

#navigation .menu-level-2 ul.menu,
#navigation .bef-select-as-links {
	clear: both;
	background:#121A00;	
	padding: 3px 12px 3px;

}

#navigation .menu-level-2 ul.menu li a,
#navigation .form-type-bef-link a {
  font-weight: 300;
  color:#BBB;
  font-size: 14px;
}
#navigation .menu-level-2 ul.menu li a:hover,
#navigation .form-type-bef-link a:hover {
	color:#FFF;
}	

#navigation .menu-level-2 ul.menu li.active a:hover,
#navigation .form-type-bef-link.selected a:hover {
	color:#94C911;	
}

#navigation .menu-level-2 ul.menu li.last a {padding-right: 0}

.breadcrumb {
  clear: both;
  padding: 1.5em 0 0;
}

#skip-link {
  position: absolute;
}

/* menus and item lists */

.item-list ul {
  margin: 0;
  padding: 0 0 0 1.5em;
}

.item-list ul li {
  margin: 0;
  padding: 0;
}

ul.menu li {
  margin: 0;
  padding: 0;
}

ul.inline {
  clear: both;
}

ul.inline li {
  margin: 0;
  padding: 0 1em 0 0;
}

/* admin tabs */

.tabs-wrapper {
  margin: 0;
}

ul.primary {
  border: none;
  margin: 0;
  padding: 0;
}

ul.primary li a {
  background: none;
  border: none;
  display: block;
  float: left;
  line-height: 1.5em;
  margin: 0;
  padding: 0 1em;
}

ul.primary li a:hover, ul.primary li a.active {
  background: none;
  border: none;
  color: #fff;
}

ul.primary li a:hover {
  background: none;
  text-decoration: none;
}

ul.secondary {
  background: none;
  border-bottom: none;
  clear: both;
  margin: 0;
  padding: 0;
}

ul.secondary li {
  border-right: none;
}

ul.secondary li a, ul.secondary li a:link {
  border: none;
  color: #ccc;
  display: block;
  float: left;
  line-height: 1.5em;
  padding: 0 1em;
}

ul.secondary li a:hover, ul.secondary li a.active {
  background: #888;
  color: #fff;
  text-decoration: none;
}

ul.secondary a.active {
  border-bottom: none;
}

/**
 * 7.NODES
 */

.node {
  margin-bottom: 1.5em;
}

/* tags */

.field-name-field-tags {
  margin: 0 0 1.5em;
}

.field-name-field-tags .field-item {
  margin: 0 1em 0 0;
}

.field-name-field-tags div {
  display: inline;
}

/* profile */

.profile {
  margin: 1.5em 0;
}

.profile h3 {
  border: none;
}

.profile dt {
  margin-bottom: 0;
}

.profile dd {
  margin-bottom: 1.5em;
}

.password-parent {
  width: 36em;
}

/**
 * 8.COMMENTS
 */

#comments {
  clear: both;
  margin-top: 1.5em;
}

.comment {
  margin-bottom: 1.5em;
}

.comment .new {
  color: red;
  text-transform: capitalize;
  margin-left: 1em;
}

/**
 * 9.BLOCKS
 */

.block {
  margin-bottom: 1.5em;
}

/**
 * 10.FOOTER
 */

#footer {
  clear: both;
  padding: 0;
  position: relative;
}

#footer a.feed-icon {
  position: absolute;
  right: 0;
  top: 1.6667em;
}

/**
 * 11.CSS SUPPORT
 *
 * Built-in classes:
 * .clearfix                            | contain floats
 * .element-invisible                   | hide element visually
 * .element-invisible.element-focusable | allow element to be focusable when navigated to via keyboard
 * .element-hidden                      | hide visually and from screenreaders
 */
 
.item-list::after,
ul.menu::after,
#navigation .bef-select-as-links::after,
.fancybox-title::after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.touch .fancybox-nav span {visibility: visible}

.fancybox-title .title {display: inline-block;padding: 6px;}
.fancybox-title .count {display: inline-block;float: right;padding: 6px;}
/* clear floats */
.clear { clear: both; }

/* display block */
.display-block { display: block; }


/* cities views */
.view-cities {display: none}
.view-cities h3 {display:block;width:155px;color:#94C911;font-weight: 200;background: #121A00;padding: 6px 13px;font-size: 17px;margin: 15px 0;clear: both;width:inherit;font-weight: 600}
.view-cities li {display:block;float:left;width: 50%;font-size: 17px;padding: 5px 0;list-style-type: none}


/* patrickblanc views */
.view-inspiration .view-header,
.view-pb .view-header {margin-bottom: 15px}
.view-pb.view-display-id-page_4 .view-content {float: none;width:960px}
.view-pb .year-list a {display: block;background: #121A00;width: 60px;text-align: center;margin-bottom: 5px}
.view-pb .year-list a:hover {color:#94C911}
.view-pb .view-header {clear:both}
/* thumbnail lists*/
ul.thumb-list {margin: 0;padding: 0}
ul.thumb-list li {list-style-type: none;float: left;margin: 0 10px 11px 0;}
ul.thumb-list li img {opacity: .8}

ul.thumb-list li:hover img,
.touch ul.thumb-list li img {opacity: 1}

.touch ul.thumb-list li .title {display: block;bottom:0}


ul.thumb-list li .title {text-transform: none}

.view-id-inspiration ul.thumb-list li .title,
.view-id-citywalls ul.thumb-list li .title,
.view-id-pb.view-display-id-page_4 ul.thumb-list li .title {display: block;}

.delta {display: none;margin:0;width:0}

ul.thumb-list li.last.processed {margin-right: 0;float: right} /*  */
ul.thumb-list .thumb {position: relative;line-height: 0;background: url(gfx/ajax-loader.gif) center center no-repeat;overflow: hidden}
ul.thumb-list .thumb a {position: relative}

/* ul.thumb-list .video-icon {position:absolute;top:0;left: 0; background: url(gfx/playbutton.png) center center no-repeat} */
ul.thumb-list .video-icon,
ul.thumb-list .has-video {position:absolute;top:0;left: 0; background: url(gfx/has-video.png) top left no-repeat;opacity: 1}
ul.thumb-list .thumb .title {position: absolute;bottom: -200px;left: 0;width:100%;}

ul.thumb-list .thumb .title h3 {display: block;text-transform: none; background: #121A00;  font-family: "myriad-pro",sans-serif;font-weight: 300;color:#FFF;font-size: 12px;padding: 5px}

.view-id-inspiration ul.thumb-list .thumb .title,
.view-id-citywalls ul.thumb-list .thumb .title,
.view-id-pb.view-display-id-page_4 ul.thumb-list li .title {bottom: 0}

.view-id-inspiration ul.thumb-list .thumb .title h3,
.view-id-citywalls ul.thumb-list .thumb .title h3,
.view-id-pb.view-display-id-page_4 ul.thumb-list li .title h3 {display: block;text-transform: uppercase;color:#94C911;font-size: 13px;}

.copy {font-size: .8em;margin: -.55em 0 1em 0;-webkit-font-smoothing:antialiased}
.view-header .copy {margin: 0 0 .7em 0}

ul.thumb-list .year {background: #121A00;position: relative;height:180px;width: 50px;margin-right: 9px}
ul.thumb-list .year a {
	color:#94C911;
	font-family: "myriad-pro",sans-serif;
	font-weight: 400;
	font-size: 36px;
	position: absolute;
	bottom: 20px;
	left: -13px;
     -moz-transform: rotate(270deg);  /* FF3.5+ */
       -o-transform: rotate(270deg);  /* Opera 10.5 */
  -webkit-transform: rotate(270deg);  /* Saf3.1+, Chrome */
      -ms-transform: rotate(270deg);  /* IE9 */
}

.language-switcher-locale-url {margin: 0;padding: 0px;float: right;text-align: right}
.language-switcher-locale-url li {font-size:13px;list-style-type: none;display: inline;text-transform: uppercase;margin-left: 1em;letter-spacing: 1px;  text-shadow:3px 3px 4px rgba(0,0,0,.75);}
.language-switcher-locale-url li .active {color:#94C911}

#page-title {  font-family: "myriad-pro",sans-serif;font-weight: 400; font-size: 30px;color:#94C911;margin-top: 0}

/* MAP */

#map {width: 100%; height: 100%;position:fixed;top:0;left:0;}

.leaflet-container {background: none}
.page-realisations #page-title,
.page-inspiration #page-title,
.page-medias #page-title,
.page-presse #page-title  {display: none}
.page-realisations #header .mask,
.node-type-continent #header .mask, {background: transparent;height: 130px}
.page-realisations #mask,
.node-type-continent #mask {display: none}

.leaflet-popup-content-wrapper {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	background: #121A00;
	padding:0;
}

.leaflet-popup-content {padding:5px;margin:5px 7px;font-family: "myriad-pro",sans-serif;font-weight: 600;text-transform: uppercase;text-align: center;color:#bfc1ba;font-size: 14px}
.leaflet-popup-content p {margin: 0}

.leaflet-control-attribution,
.leaflet-popup-close-button,
.leaflet-popup-tip-container {display: none}

.mapcitypopup {background: #121A00;padding:5px;margin:5px 7px;font-family: "myriad-pro",sans-serif;font-weight: 600;text-transform: uppercase;text-align: center;color:#bfc1ba;font-size: 14px}

div.status {position: absolute;z-index: 10;top:0}

.node-type-continent #main {display: none}

.homeslides {pointer-events:none;position: fixed;z-index:10;width:670px;height:650px;opacity: 0}
.homeslides .content {position: relative}
.homeslides img {position: absolute;bottom:0;left:0}

/*  HACK : HEADER FIXED #mask {pointer-events:none; height:175px;background: transparent url('gfx/bg-clean.jpg') fixed center top;margin:0 auto;padding: 25px 0 0 0;width:960px;position: fixed;top:0} */

.home H2 {display:block;width:155px;color:#94C911;font-weight: 200;background: #121A00;padding: 6px 13px;font-size: 14px;margin-bottom: 15px}
.view-news ul {margin: 0;padding: 0px;width:420px}
.view-news li {position:relative;list-style-type: none;margin-bottom: 5px}
.view-news li img {float: left;margin: 4px 20px 0 0 }
.view-news li h3 {color:#94C911;font-size: 15px;margin:0 0 10px 0}
.view-news li .txt {font-size: 13px;font-weight: 300}

.view-news li a,
.view-news li a:visited { color: #94C911; }
.view-news li a:hover,
.view-news li a:active,
.view-news li a.active {color:#777}

.view-news ul.twocols {width: 850px}
.view-news ul.twocols li {width:400px}
.view-news ul.twocols .even {float:	left;}
.view-news ul.twocols .odd {float:	right;}


/* slideshow overlay*/

.fancybox-lock {overflow-y: scroll;margin-right:0 !important;}
.fancybox-lock .fancybox-overlay {overflow: auto;overflow-y: auto;}

.fancybox-title {background: #121A00;left: 0;width: auto;position: relative;margin-top: 5px;}

.fancybox-nav {width: 5%;}

.fancybox-close, .fancybox-prev span, .fancybox-next span,.zoom {background-image: url('gfx/slideshow-sprite2.png');width:30px;height: 30px;background-size: 100%}
.fancybox-close {top: -15px; right: -15px}
.fancybox-next span {background-position: 0 -60px;right: -15px}
.fancybox-prev span {background-position: 0 -30px;left: -15px}
.zoom-btn {
	position: absolute;top:-15px;left:50%;margin-left: -35px;
	width: 70px;
	background: :#121a00;
}
.zoom {
	display: inline-block;
	text-indent: -999px;
	overflow: hidden;
}
.zoom-in {background-position: 0 -120px;margin-right: 10px}
.zoom-out {background-position: 0 -150px;} 


.fancybox-skin {background: transparent}
.fancybox-title .child {border-radius: 0;-webkit-border-radius:0;-moz-border-radius:0;background: none;color:#FFF;text-shadow: 0;display: block;margin: 0;padding-right: 0;  font-family: "myriad-pro",sans-serif;  font-style: normal;  font-weight: 300;}

.fancybox-title .child .title {float:left;display: block; margin: 3px 0;white-space:normal}
.fancybox-title .child .count {float:right;display: block;margin: 3px 5px}

.dl {float: right;}
.dl a {display: block;float: right;width:30px;height: 20px;margin: 6px 0 6px 6px; background: url(gfx/dl-all.png) center -20px no-repeat;text-transform: uppercase;text-indent: -999px;overflow: hidden;border-left: 1px solid #94C911}

.dl.ext a {background: url(gfx/dl-ext.png) center -20px no-repeat;}
.dl.pdf a {background: url(gfx/dl-pdf.png) center -20px no-repeat;}
.dl a:hover {background-position: center 0}
.dl a:hover {background-position: center 0}

.role_manager #admin-menu {display: none}

/* front edit links*/
.wm-edit {position: absolute;top: 0;right: 0;display:none}
.news:hover .wm-edit,
.thumb:hover .wm-edit {display: block}
.wm-edit a {display:block;width:25px;height: 25px;background: url(gfx/edit.png);text-indent: -999px;overflow: hidden;text-transform: uppercase}
.open-dashboard {display:block;width:60px;height: 60px;background: url(gfx/edit-big.png);text-indent: -999px;overflow: hidden;text-transform: uppercase;float: left;margin-top: 20px}

#contact {margin:0 auto;height: 0;background: url(gfx/contact.jpg) center bottom;overflow: hidden;position: relative}
#contact .content {position: relative;margin-top: 15px; color:#FFF;padding: 5px 0 0 160px;background: url(gfx/plante-contact.png) 15px 0 no-repeat}
#contact H3 {font-size: 16px;margin-top: 15px;line-height: 1.2em}
#contact H3 {font-weight: 600;text-shadow: none}
#contact p, #contact a {font-weight: 300;color:#FFF;line-height: 1.3em}
#contact a:hover {color:#FFF}