/*! normalize.css v1.0.1 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block}
audio,canvas,video{display:inline-block;*display:inline;*zoom:1}
audio:not([controls]){display:none;height:0}
[hidden]{display:none}
html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
html,button,input,select,textarea{font-family:sans-serif}
body{margin:0}
a:focus{outline:thin dotted}
a, a:active,a:hover,a:focus{outline:0}
h1{font-size:2em;margin:.67em 0}
h2{font-size:1.5em;margin:.83em 0}
h3{font-size:1.17em;margin:1em 0}
h4{font-size:1em;margin:1.33em 0}
h5{font-size:.83em;margin:1.67em 0}
h6{font-size:.75em;margin:2.33em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
blockquote{margin:1em 40px}
dfn{font-style:italic}
mark{background:#ff0;color:#000}
p,pre{margin:1em 0}
code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}
pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}
q{quotes:none}
q:before,q:after{content:'';content:none}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5em}
sub{bottom:-0.25em}
dl,menu,ol,ul{margin:1em 0}
dd{margin:0 0 0 40px}
menu,ol,ul{padding:0 0 0 40px}
li{list-style:none}
nav ul,nav ol{list-style:none;list-style-image:none}
img{border:0;-ms-interpolation-mode:bicubic}
svg:not(:root){overflow:hidden}
figure{margin:0}
form{margin:0}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0;white-space:normal;*margin-left:-7px}
button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}
button,input{line-height:normal}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}
button[disabled],input[disabled]{cursor:default}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
::-moz-selection { background:#b3d4fc; text-shadow:none }
::selection { background:#b3d4fc; text-shadow:none }
/*
Theme Name:Atelier	
*/
@charset "UTF-8";
/* CSS Document Fontface */
@font-face {
	font-family:HelveticaNormal;
	font-style:normal;
	font-weight:normal;
	src:url('../fonts/Helvetica_LT.ttf');
}
@font-face {
	font-family:HelveticaCondensed;
	font-style:normal;
	font-weight:normal;
	src:url('../fonts/Helvetica_LT_Condensed_Bold.ttf');
}

body { font-size:14px; line-height:22px; color:#1A181B; font-family:HelveticaNormal, Verdana, Geneva, sans-serif; padding:0; margin:0; background:url("../images/bg_body.png") #2D3E44 top center  }
body.popup { background:#FFF }

/* Mise en page */
a { -webkit-transition:all 0.2s ease-out; -moz-transition:all 0.2s ease-out; -o-transition:all 0.2s ease-out; transition:all 0.2s ease-out; color:#0d9da9; font-weight:bold; text-decoration:underline }
a:hover { text-decoration:none }
h1 { font-weight:bold; font-size:19px; line-height:22px; padding:10px 0; margin:0 10px }
h2 { font-family:HelveticaNormal, Verdana, Geneva, sans-serif; vertical-align:middle; padding:15px 20px; line-height:26px; margin:0; font-weight:bold; text-transform:uppercase; font-size:20px; color:#2C3E44; letter-spacing:2px }
h2:first-child { margin-top:10px }
h3 { font-family:HelveticaCondensed, Verdana, Geneva, sans-serif; padding:0 0 10px 0; font-weight:normal; margin:25px 0 5px 0; font-size:19px; line-height:19px; color:#0d9da9; text-transform:uppercase }
h3:first-child { margin-top:10px }
h3 .small { font-size:15px }
h4 { font-family:HelveticaCondensed, Verdana, Geneva, sans-serif; font-weight:normal; font-size:17px; line-height:19px; color:#2d3e44; padding:0 0 10px 0; margin:25px 0 5px 0 }
h2 strong,
h3 strong,
h4 strong { font-weight:normal }
p { padding:0 0 10px 0; margin:0 }
ul { padding:0 0 10px 0; display:block; margin:0 }
ul li { padding:0 0 5px 25px; margin:0 0 3px 0; display:block; background:url("../images/bg_li.png") no-repeat 10px 10px }
ul.tick li { padding:0 0 5px 25px; margin:0 0 3px 0; display:block; background:url("../images/bg_li-tick.png") no-repeat 4px 8px }
ol { padding:0 0 10px 0; display:block; margin:0 0 0 23px }
ol li { list-style-type:decimal; list-style-image:none; padding:0 0 5px 0; margin:0 0 3px 0; list-style-position:outside }

hr { border-top:1px dotted #CCC; height:3px; margin:5px 0 15px 0; padding:0 }
hr#system-readmore { border-color:#C00 }
img { max-width:100%; vertical-align:middle }
fieldset { border:0; margin:0; padding:0 }

/* Table */
table { border:1px solid #666; padding:0; width:100%; margin:0; border-left:0; border-bottom:0; font-size:13px; line-height:19px; margin-bottom:10px }
table td, 
table th { padding:8px; border:1px solid #FFF; border-top-color:#0d9da9; border-color:#CCC; color:#666; vertical-align:top }
table th { background-color:#0d9da9; vertical-align:middle; border-bottom-color:#FFF; border-top-color:#0d9da9; border-left-color:#FFF; color:#FFF }
table th:first-child { border-left-color:#0d9da9 }
table th:last-child { border-right-color:#0d9da9 }
table td p,
table th p { padding:0; padding:0 }

/* CSS Document Initialisation */
.clearfix { overflow:hidden; /* pour IE6 */ zoom:1; /* pour IE6 */ }
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden }
.clear { display:block; height:0; clear:both; visibility:hidden; visibility:visible }

/* Effets de mise en page */
.transition { -webkit-transition:all 0.2s ease-out; -moz-transition:all 0.2s ease-out; -o-transition:all 0.2s ease-out; transition:all 0.2s ease-out }
.helvetica { font-family:HelveticaNormal, Verdana, Geneva, sans-serif }
.helvetica-condensed { font-family:HelveticaCondensed, Verdana, Geneva, sans-serif }
.blue { color:#0D9DA9 }
.green { color:#0d9da9 }
.gray { color:#8A8C91 }
.page-shadow { -moz-box-shadow:0px 0px 50px 0px #1F2D32;
-webkit-box-shadow:0px 0px 50px 0px #1F2D32;
-o-box-shadow:0px 0px 50px 0px #1F2D32;
box-shadow:0px 0px 50px 0px #1F2D32;
filter:progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=NaN, Strength=25); }
.block-shadow { -moz-box-shadow:0px 0px 15px 0px #1F2D32;
-webkit-box-shadow:0px 0px 15px 0px #1F2D32;
-o-box-shadow:0px 0px 15px 0px #1F2D32;
box-shadow:0px 0px 15px 0px #1F2D32;
filter:progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=NaN, Strength=25); }
.justify { text-align:justify }
a img.border { border:5px solid #F0F0F0 }
a:hover img.border { border-color:#CCC }
.required { font-weight:bold; color:#C00; font-size:12px }
.block_error { padding:8px 10px; background-color:#FFDDDD; text-align:center; border:1px solid #C00; color:#C00; font-size:13px; margin-bottom:20px }
.block_no_error { background-color:#D5F3D1; border-color:#090; color:#090 }
.more { background:url("../images/bg_more.png") no-repeat 0 0; height:20px; display:block; padding:0; margin:0; text-indent:-3000px; font-size:1px }
.more-discover { background-position:0 0; width:100px }
.more-discover:hover,
a:hover .more-discover { background-position:0 -20px }
.more-discover-district { background-position:0 -120px; width:170px }
.more-discover-district:hover,
a:hover .more-discover-district { background-position:0 -140px }
.more-show-video { background-position:0 -40px; width:105px }
.more-show-video:hover,
a:hover .more-show-video { background-position:0 -60px }
.more-read { background-position:0 -160px; width:105px }
.more-read:hover,
a:hover .more-read { background-position:0 -180px }
.more-know { background-position:0 -80px; width:95px }
.more-know:hover,
a:hover .more-know { background-position:0 -100px }
.button { display:block; padding:5px 10px; float:left; text-decoration:none; background-color:#2d3e44; color:#FFF; font-weight:normal }
.button:hover { background-color:#0D9DA8 }
.dotted-line { height:20px; background:url("../images/bg_h-dotted-line.png") repeat-x left center }
.dotted-line-large  { margin:0 20px; background-color:#FFF }
.dotted-line-mini  { margin:0 20px 0 10px }

/* Structure de la page */
.page { width:990px; margin:50px auto 0 auto; background:url("../images/bg_page.png") no-repeat 70px 70px #2D3E44; padding:0 0 20px 0 }
.page-content { width:910px; margin:0 40px }
.page-content-margin { padding:20px }
.page-content-legend { padding:5px 20px 0 20px; text-align:right; font-style:italic; font-size:11px; line-height:15px; color:#999 }

/* Entete de la page */
.page-header { height:350px; position:relative; z-index:10 }
/* Entete de la page -> Menu de la page */
.page-header-menu { position:absolute; top:30px; left:110px; height:26px; display:block; width:800px }
.page-header-menu ul { display:block; padding:0; margin:0; height:26px; float:right }
.page-header-menu ul li { float:left; display:block; padding:0 0 0 22px; margin:0; height:26px; background:url("../images/bg_page-header-menu.png") 0 0 repeat-y }
.page-header-menu ul li.first { background:none; padding-left:0 }
.page-header-menu ul li a { float:left; display:block; padding:0; margin:0; height:26px; line-height:26px; font-size:13px; vertical-align:middle; text-transform:uppercase; font-weight:bold; text-decoration:none; color:#FFF }
.page-header-menu ul li a:hover,
.page-header-menu ul li.active a { color:#0D9DA9 }
/* Entete de la page -> Bloc logo */
.page-header-logo { position:absolute; display:block; padding:0; margin:0; text-indent:-3000px; width:355px; height:150px; top:150px; left:30px }
/* Entete de la page -> Bloc pub */
.page-header-banner{position:absolute; display:block; top:85px; left:460px; display:block;width:500px;height:90px;background:url("../images/banner-travaux-facebook-pinterest.png") no-repeat 10px -10px;padding:0}
.page-header-banner .icon.facebook{position:absolute;display:block;top:15px;left:33px;width:336px;height:60px;padding:0}
.page-header-banner .icon.pinterest{position:absolute;display:block;top:15px;left:384px;width:60px;height:60px;padding:0}
.page-header-ads { position:absolute; text-decoration:none; color:#1A181B; display:block; top:105px; left:470px; display:block; text-transform:uppercase; width:500px; background:#C0BC07 url("../images/bg_page-header-ads.png") no-repeat right center; font-weight:normal; padding:0; font-size:22px; line-height:28px; vertical-align:middle; text-align:center }
a.page-header-ads:hover { background-color:#A3A006 }
.page-header-ads span { display:block; padding:5px 70px 5px 10px }
/* Entete de la page -> Bloc baseline */
/*.page-header-baseline { position:absolute; top:200px; left:405px; display:block; text-transform:uppercase; width:505px; font-weight:normal; margin:0; padding:0; font-size:39px; line-height:41px; vertical-align:middle; text-align:right; color:#0D9DA9; height:125px; overflow:hidden }
.page-header-baseline .name { font-size:34px; line-height:38px; color:#FFF }*/
.page-header-baseline { position:absolute; top:185px; left:470px; display:block; height:150px; width:440px }


/* Pied de la page */
.page-footer { background-color:#0D9DA9; padding:10px 15px; margin:20px 40px 0 40px }
.page-footer p { display:block; padding:0; font-size:11px; line-height:16px; margin:0; float:left; text-transform:uppercase; color:#FFF }
.page-footer ul { display:block; float:right; padding:0; margin:0 }
.page-footer ul li { display:block; float:right; padding:0; margin:0; background:none }
.page-footer ul li a { display:block; float:right; padding:0; margin:0; color:#FFF; font-weight:normal; font-size:11px; line-height:16px; text-transform:uppercase; text-decoration:underline }
.page-footer ul li a:hover { text-decoration:none }

/* Structure de la page -> Colonnes */
.page-columns .page-column-left {  float:right; width:225px; padding:0; margin:0 20px 0 0 }
.page-columns .page-column-right {  float:right; width:665px; padding:0; margin:0; background-color:#FFF }

.page-nav-menu { padding:72px 0 0 0 }
.page-nav-menu ul.menu { padding:0; margin:0 }
.page-nav-menu ul.menu li { border-top:2px solid gray; padding:7px 10px; margin:0; background-image:none }
.page-nav-menu ul.menu li.first { border-top:0 }
.page-nav-menu ul.menu li a { color:#FFF; text-transform:uppercase; text-decoration:none; font-size:13px; line-height:18px; vertical-align:middle; font-weight:bold; display:block }
.page-nav-menu ul.menu li a:hover,
.page-nav-menu ul.menu li a.active { color:#0D9DA9 }
.page-nav-menu ul.menu li a.pinterest { background:url("../images/bg_logo-pinterest.png") no-repeat right center; padding-right:36px }
.page-nav-menu ul.submenu { padding:0 0 0 25px; margin:3px 0 5px 0; background:url("../images/bg_submenu.png") repeat-y 11px 0 }
.page-nav-menu ul.submenu li { border:0; padding:0; margin:0; border-top:1px solid #425257 }
.page-nav-menu ul.submenu li.first, 
.page-nav-menu ul.submenu li li { border-top:0 }
.page-nav-menu ul.submenu li a { text-transform:inherit; padding:4px 0; line-height:16px }
.page-nav-menu ul.submenu li a.active { color:#0D9DA9 }
.page-nav-menu ul.submenu li ul.submenu li a { font-weight:normal }

/* Page d'accueil -> Colonnes */
.page-home-columns { width:910px; z-index:30 }
.page-home-two-columns .page-home-column { width:445px; float:left; margin:0 0 0 20px; padding:0 }
.page-home-two-columns .page-home-column-left { margin-left:0 }
.page-home-all-three-columns { background:url("../images/bg_page-home-all-three-columns.png") #FFF }
.page-home-three-columns-top,
.page-home-three-columns-bottom { padding-top:20px; background:url("../images/bg_page-home-three-columns.png") repeat-x 0 0 }
.page-home-three-columns-bottom { padding-top:0; padding-bottom:20px; background-position:left bottom }
.page-home-three-columns .page-home-column { width:302px; float:left; margin:0; padding:0 }
.page-home-three-columns .page-home-column-left { margin-left:0 }
.page-home-three-columns .page-home-column-right { float:right }
.page-home-three-columns .page-home-column-center { float:none; width:auto; margin:0 304px }

/* Page d'accueil -> Bloc Features */
.block-home-primary-features { margin-bottom:20px }
.block-home-primary-features a,
.block-home-secondary-features a { display:block; padding:0; margin:0; background-color:#FFF; text-decoration:none; font-weight:normal; color:#1A181B; line-height:17px }
.block-home-primary-features a:hover span,
.block-home-secondary-features a:hover span { color:#0D9DA9 }
.block-home-primary-features a span,
.block-home-secondary-features a span { display:block; padding:0; margin:0 }
.block-home-primary-features a span.feature-title,
.block-home-secondary-features a span.feature-title { padding:0 20px; height:45px; line-height:45px; vertical-align:middle; font-weight:bold; text-transform:uppercase; font-size:20px; color:#2C3E44; letter-spacing:2px }
.block-home-primary-features a span.feature-image { height:225px; width:445px; background:url("../images/bg_feature-link.jpg") no-repeat top left }
.block-home-primary-features a span.feature-description,
.block-home-secondary-features a span.feature-description { padding:10px 135px 20px 20px; font-size:13px; color:#2C3E44; position:relative; text-align:justify }
.block-home-primary-features a:hover span.feature-description { color:#0d9da9 }
.block-home-primary-features a span.feature-more { position:absolute; bottom:20px; left:325px; height:20px; width:100px }

/* Page d'accueil -> Bloc Features -> Bloc 7 */
a.feature-link-7 span.feature-image { background-position:-1834px 0 }
a.feature-link-7:hover span.feature-image { /*background-position:-1834px -255px*/ }

/* Page d'accueil -> Bloc Features -> Bloc 8 */
a.feature-link-8 span.feature-image { background-position:-2279px 0 }
a.feature-link-8:hover span.feature-image { /*background-position:-2279px -255px*/ }

/* Page d'accueil -> Bloc Features 2  */
.block-home-secondary-features { margin-bottom:0 }
.block-home-secondary-features a span.feature-title { font-size:18px; letter-spacing:0; line-height:20px; height:inherit; padding:10px 20px 5px 20px }
.block-home-secondary-features a span.feature-description { padding-right:20px }
.block-home-secondary-features a:hover span.feature-description { color:#0d9da9 }
.block-home-secondary-features a span.feature-more { width:262px; margin:0 20px }
.block-home-secondary-features a span.feature-image { margin:0; padding:0; width:262px; background:url("../images/bg_feature-link.jpg") no-repeat }

/* Page d'accueil -> Bloc Features 2 -> Bloc 1 */
a.feature-link-1 span.feature-description { padding-top:20px }
a.feature-link-1 span.feature-image { margin:0 20px; padding:0; height:175px; width:262px; background-position:0 0; text-indent:-3000px; font-size:1px }
a.feature-link-1 span.feature-more { margin-top:-7px }
a.feature-link-1:hover span.feature-image { background-position:0px -175px }

/* Page d'accueil -> Bloc Features 2 -> Bloc 2 */
/*a.feature-link-2 span.feature-title { padding-bottom:0; padding-bottom:10px }
a.feature-link-2 span.feature-image { margin:0 20px; padding:0; height:262px; width:262px; background-position:-262px 0; text-indent:-3000px; font-size:1px }
a.feature-link-2 span.feature-description { padding-bottom:5px }
a.feature-link-2:hover span.feature-description { color:#4AA032 }
a.feature-link-2 span.feature-more { margin-top:26px }*/
/* Page d'accueil -> Bloc Features 2 -> Bloc 2 (Derniers lots disponibles) */
a.feature-link-2a { height:348px; width:282px; margin:0 10px }

/* Page d'accueil -> Bloc Features 2 -> Bloc 3a */
a.feature-link-3a span.feature-title { padding-bottom:0 }
a.feature-link-3a span.feature-image { margin:-30px 0 0 20px; padding:0; height:58px; width:262px; background-position:-524px 0; text-indent:-3000px; font-size:1px }
a.feature-link-3a span.feature-description { padding-bottom:5px }
a.feature-link-3a:hover span.feature-description { color:#4AA032 }

/* Page d'accueil -> Bloc Features 2 -> Bloc 3b */
a.feature-link-3b span.feature-image { margin:0 20px; padding:0; height:88px; width:262px; background-position:-786px 0; text-indent:-3000px; font-size:1px }
a.feature-link-3b span.feature-title { padding-bottom:15px }
a.feature-link-3b span.feature-more { margin-top:-20px }

/* Page d'accueil -> Bloc Features 2 -> Bloc 4 */
a.feature-link-4 span.feature-image { margin:0 20px; padding:0; height:190px; width:262px; background-position:-1048px 0; text-indent:-3000px; font-size:1px }
a.feature-link-4:hover span.feature-image { background-position:-1048px -190px }

/* Page d'accueil -> Bloc Features 2 -> Bloc 5 */
a.feature-link-5 span.feature-image { margin:0 20px; padding:0; height:190px; width:262px; background-position:-1310px 0; text-indent:-3000px; font-size:1px }
a.feature-link-5:hover span.feature-image { background-position:-1310px -190px }
a.feature-link-5 span.feature-title { background:url("../images/logo-pinterest.png") no-repeat right center }

/* Page d'accueil -> Bloc Features 2 -> Bloc 6 */
a.feature-link-6 span.feature-block { background-color:#2D3E44; margin:0 20px; padding:10px 0 }
a.feature-link-6 span.feature-more { width:242px; margin:0 10px }
a.feature-link-6 span.feature-description { color:#FFF; font-size:27px; font-weight:normal; line-height:29px; padding:5px 10px 7px 10px; margin:0 }
a.feature-link-6:hover span.feature-description { color:#0D9DA9 }
a.feature-link-6 span.feature-image { margin:0 10px; padding:0; height:80px; width:242px; background-position:-1572px 0; text-indent:-3000px; font-size:1px }
a.feature-link-6:hover span.feature-image { background-position:-1572px -105px }

/* Plans */
.block-map-layers { position:relative; width:1504px; width:922px }
.block-map-layers .block-map-layer { position:absolute; top:0; left:0; z-index:100; background:none no-repeat 0 0; font-size:1px }
.block-map-layers .block-map-layer-availabilities { position:absolute; top:0; left:0; z-index:100; background:none no-repeat 0 0 }
.block-map-layer-info { position:absolute; display:block; top:0; left:50%; margin:0 0 0 -200px; background-color:#C0BC07; width:400px; text-decoration:none; height:45px; line-height:45px; vertical-align:middle; text-align:center; color:#1A181B; text-transform:uppercase; -moz-box-shadow: 0px 0px 5px 0px #656565;
-webkit-box-shadow: 0px 0px 5px 0px #656565;
-o-box-shadow: 0px 0px 5px 0px #656565;
box-shadow: 0px 0px 5px 0px #656565;
filter:progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=NaN, Strength=5); }
.tip-description { display:block; padding:2px 0; margin:0; width:210px }
.tip-description span { display:block; padding:3px 0 0 0; margin:0; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:17px; text-align:center }
.tip-description span.description-title { font-size:13px; font-weight:bold; padding-top:0; font-family:HelveticaNormal, Verdana, Geneva, sans-serif; text-transform:uppercase; letter-spacing:1px }
.tip-description span.description-availability { text-transform:uppercase }
.tip-description span.description-download { font-size:11px }

/* Bloc gris */
.block-gray { background-color:#F0F0F0; padding:20px 20px 10px 20px; margin-bottom:20px }
.block-gray h4:first-child { margin-top:0; padding-top:0 }

/* Bloc telechargements */
.block-downloads { padding:0; margin:10px 0 20px 0 }
.block-downloads .block-download { float:left; width:137px; margin:0 0 0 25px; padding:0 }
.block-downloads .block-download-first { margin-left:0 }

/* Bloc plan*/
#map-canvas { height:400px; width:665px }

/* Formulaire de contact */
.form_contact { width:625px }
.form_contact .form_field { width:300px; float:left; margin:0 22px 20px 0 }
.form_contact .form_last_field { margin-right:0 }
.form_contact .form_large_field { width:620px }
.form_contact .form_error { background-color:#FFDDDD; width:302px }
.form_contact .form_error p { padding:5px 10px; margin:0; color:#C00; font-size:12px }
.form_contact .form_field label { display:block; padding:0 0 3px 0; text-transform:uppercase; font-size:11px; margin:0; line-height:15px }
.form_contact .form_field input { border:1px solid #D9E6EC; padding:0; margin:0; height:25px; line-height:25px; vertical-align:middle; color:#333; display:block; width:100% }
.form_contact .form_field textarea { border:1px solid #D9E6EC; padding:0; margin:0; color:#333; display:block; width:100%; resize:vertical }
.form_contact .form_field input:focus, .form_contact .form_field textarea:focus { border-color:#ADB5C0; -webkit-transition:all 0.2s ease-out; -moz-transition:all 0.2s ease-out; -o-transition:all 0.2s ease-out; transition:all 0.2s ease-out }
.form_contact .form_field input.button_remove { width:auto; border-width:0; color:#C00; font-size:11px; font-weight:bold; text-transform:uppercase }
.block_readonly { background-color:#D9E6EC; border-color:#D9E6EC; padding:5px }

.block-contact-bartholdi .column-right { margin:0 0 0 325px; padding:0 }
.block-contact-bartholdi .column-left { float:left; margin:0; padding:0; width:300px }

.fancybox-popup-plan { position:relative }
.fancybox-popup-plan img { z-index:20; position:relative }
.fancybox-popup-plan span.bigger { z-index:25; position:absolute; display:block; top:0; left:150px; background-color:#C0BC07; width:315px; text-decoration:none; height:45px; line-height:45px; vertical-align:middle; text-align:center; color:#1A181B; text-transform:uppercase; -moz-box-shadow: 0px 0px 5px 0px #656565;
-webkit-box-shadow: 0px 0px 5px 0px #656565;
-o-box-shadow: 0px 0px 5px 0px #656565;
box-shadow: 0px 0px 5px 0px #656565;
filter:progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=NaN, Strength=5); font-weight:normal }
.fancybox-popup-plan:hover span.bigger { background-color:#A3A006 }
/*position:absolute; text-decoration:none; color:#1A181B; display:block; top:105px; left:530px; display:block; text-transform:uppercase; width:440px; background:#C0BC07 url("../images/bg_page-header-ads.png") no-repeat right center; font-weight:normal; padding:0; font-size:22px; line-height:28px; vertical-align:middle; text-align:center }*/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #FFF;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../images/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../images/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../images/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('../images/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('../images/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('../images/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
#awOnePageButton .view-slide { display:none }

/* This class is removed after the showcase is loaded */
/* Assign the correct showcase height to prevent loading jumps in IE */
.showcase-load { height:auto; /* Same as showcase javascript option */ overflow:hidden }

/* Container when content is shown as one page */
.showcase-onepage { /**/ }

/* Container when content is shown in slider */
.showcase { position:relative; margin:0; padding:0 }
.showcase-content-container { background-color:#000 }  

/* Navigation arrows */
.showcase-arrow-previous, 
.showcase-arrow-next { -webkit-transition:all 0.2s ease-out; -moz-transition:all 0.2s ease-out; -o-transition:all 0.2s ease-out; transition:all 0.2s ease-out; position:absolute; background:url('../images/bg_showcase-arrow.png') #FFF top right; width:30px; height:30px; top:180px; cursor:pointer; -moz-box-shadow: 0px 0px 5px 0px #656565;
-webkit-box-shadow: 0px 0px 5px 0px #656565;
-o-box-shadow: 0px 0px 5px 0px #656565;
box-shadow: 0px 0px 5px 0px #656565;
filter:progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=NaN, Strength=5); } 
.showcase-arrow-previous { left:20px; background-position:0 0  } 
.showcase-arrow-previous:hover { background-position:-30px 0; background-color:#2d3e44 } 
.showcase-arrow-next { right:-56px; background-position:-90px 0 } 
.showcase-arrow-next:hover { background-position:-60px 0; background-color:#2d3e44 }  

/* Content */
.showcase-content { background-color:#000; text-align:center } 
.showcase-content-wrapper { text-align:center; height:auto; width:665px; display:table-cell; vertical-align:middle }  

/* Styling the tooltips */
.showcase-plus-anchor { background-image:url('../images/showcase/plus.png'); background-repeat:no-repeat } 
.showcase-plus-anchor:hover { background-position:-32px 0 }  
div.showcase-tooltip { background-color:#fff; color:#000; text-align:left; padding:5px 8px; background-image:url('../images/showcase/white-opacity-80.png') }  

/* Styling the caption */
.showcase-caption { color:#000; padding:8px 15px; text-align:left; position:absolute; bottom:10px; left:10px; right:10px; display:none; background-image:url('../images/showcase/white-opacity-80.png') } 
.showcase-onepage .showcase-content { margin-bottom:10px }  

/* Button Wrapper */
.showcase-button-wrapper { clear:both; margin-top:10px; text-align:center } 
.showcase-button-wrapper span { margin-right:3px; padding:2px 5px 0px 5px; cursor:pointer; font-size:12px; color:#444444 } 
.showcase-button-wrapper span.active { color:#fff }  

/* Thumbnails */
.showcase-thumbnail-container /* Used for backgrounds, no other styling!!! */ { background-color:#000 } 
.showcase-thumbnail-wrapper { overflow:hidden } 
.showcase-thumbnail { width:120px; height:90px; cursor:pointer; border:solid 1px #333; position:relative }  
.showcase-thumbnail-caption { 	position:absolute; 	bottom:2px; 	padding-left:10px; 	padding-bottom:5px }
.showcase-thumbnail-content { 	padding:10px; 	text-align:center; 	padding-top:25px }
.showcase-thumbnail-cover { 	background-image:url('../images/showcase/black-opacity-40.png'); 	position:absolute; 	top:0; bottom:0; left:0; right:0 } 
.showcase-thumbnail:hover { border:solid 1px #999 }  
.showcase-thumbnail:hover .showcase-thumbnail-cover { 	display:none } 
.showcase-thumbnail.active { border:solid 1px #999 }  
.showcase-thumbnail.active .showcase-thumbnail-cover { 	display:none } 
.showcase-thumbnail-wrapper-horizontal { padding:10px } 
.showcase-thumbnail-wrapper-horizontal .showcase-thumbnail { margin-right:10px; width:116px } 
.showcase-thumbnail-wrapper-vertical { padding:10px } 
.showcase-thumbnail-wrapper-vertical .showcase-thumbnail { margin-bottom:10px } 
.showcase-thumbnail-button-backward,
.showcase-thumbnail-button-forward { padding:7px; cursor:pointer } 
.showcase-thumbnail-button-backward { padding-bottom:0px; padding-right:0px } 
.showcase-thumbnail-button-backward .showcase-thumbnail-vertical,
.showcase-thumbnail-button-forward .showcase-thumbnail-vertical,
.showcase-thumbnail-button-forward .showcase-thumbnail-horizontal,
.showcase-thumbnail-button-backward .showcase-thumbnail-horizontal { background-image:url('../images/showcase/arrows-small.png'); background-repeat:no-repeat; display:block; width:17px; height:17px } 
.showcase-thumbnail-button-backward .showcase-thumbnail-vertical { background-position:0 -51px; margin-left:55px }
.showcase-thumbnail-button-backward:hover .showcase-thumbnail-vertical { background-position:-17px -51px } 
.showcase-thumbnail-button-forward .showcase-thumbnail-vertical { background-position:0 -34px; margin-left:55px }
.showcase-thumbnail-button-forward:hover .showcase-thumbnail-vertical { background-position:-17px -34px } 
.showcase-thumbnail-button-backward .showcase-thumbnail-horizontal { background-position:0 -17px; margin-top:40px; margin-bottom:40px }
.showcase-thumbnail-button-backward:hover .showcase-thumbnail-horizontal { background-position:-17px -17px } 
.showcase-thumbnail-button-forward .showcase-thumbnail-horizontal { background-position:0 0; margin-top:40px; margin-bottom:40px }
.showcase-thumbnail-button-forward:hover .showcase-thumbnail-horizontal { background-position:-17px 0 }  

/* Hide button text */
.showcase-thumbnail-button-forward span span,
.showcase-thumbnail-button-backward span span { display:none } 

.showcase-content { background-color:inherit }
.showcase-content-wrapper { width:inherit }
.showcase-onepage .static-caption { background-color:#dfdfdf; color:#333 }

/* Navigation arrows */
.showcase-arrow-previous, 
.showcase-arrow-next { z-index:20 }
.showcase-arrow-previous { left:20px }
.showcase-arrow-next { right:20px }

/* Thumbnails */
.showcase-thumbnail-wrapper { overflow:hidden; margin:auto }

/* Caption */
.static-caption { text-align:left; font-size:11px; color:#e0e0e0; padding:10px 0; margin:0 }

/* Customisation */
.showcase-step .showcase-content-wrapper .showcase-content-description { position:absolute; z-index:150; bottom:20px; left:0; margin:0 0 0 20px }
.showcase-step .showcase-content-wrapper .showcase-content-description p { padding:5px 8px; line-height:20px; font-size:13px; float:left; text-align:left; background-color:#FFF }