/*
Theme Name: Moureau Theme
Description: The 2013 theme for Moureau.
Author: Atelier Design
Author URI: http://www.atelierdesign.be/
Version: 0.1
License:
License URI:
Tags:
*/
/* fonts */
@font-face {
    font-family: 'novecento_widebook';
    src: url('fonts/novecentowide-book-webfont.eot');
    src: url('fonts/novecentowide-book-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/novecentowide-book-webfont.woff') format('woff'),
         url('fonts/novecentowide-book-webfont.ttf') format('truetype'),
         url('fonts/novecentowide-book-webfont.svg#novecento_widebook') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'novecento_widedemibold';
    src: url('fonts/novecentowide-demibold-webfont.eot');
    src: url('fonts/novecentowide-demibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/novecentowide-demibold-webfont.woff') format('woff'),
         url('fonts/novecentowide-demibold-webfont.ttf') format('truetype'),
         url('fonts/novecentowide-demibold-webfont.svg#novecento_widedemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'novecento_widelight';
    src: url('fonts/novecentowide-light-webfont.eot');
    src: url('fonts/novecentowide-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/novecentowide-light-webfont.woff') format('woff'),
         url('fonts/novecentowide-light-webfont.ttf') format('truetype'),
         url('fonts/novecentowide-light-webfont.svg#novecento_widelight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'novecento_widemedium';
    src: url('fonts/novecentowide-medium-webfont.eot');
    src: url('fonts/novecentowide-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/novecentowide-medium-webfont.woff') format('woff'),
         url('fonts/novecentowide-medium-webfont.ttf') format('truetype'),
         url('fonts/novecentowide-medium-webfont.svg#novecento_widemedium') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ralewaythin';
    src: url('fonts/raleway_thin-webfont.eot');
    src: url('fonts/raleway_thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/raleway_thin-webfont.woff') format('woff'),
         url('fonts/raleway_thin-webfont.ttf') format('truetype'),
         url('fonts/raleway_thin-webfont.svg#ralewaythin') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
    outline: 0;
}
body {
    background: #fff;
    line-height: 1;
}
ol, ul {
    list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
    border-collapse: separate;
    border-spacing: 0;
}
caption, th, td {
    font-weight: normal;
    text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: "";
}
blockquote, q {
    quotes: "" "";
}
a img {
    border: 0;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
strong {
    font-weight: bold;
}
cite, em, i {
    font-style: italic;
}
/* removes */
#wp-admin-bar-new-link{
    display: none;
}
/* general */
html, body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #000;
    background-color: #fff;
    overflow: hidden;
    /* ipad en iphone text scaling uitzetten */
    -webkit-text-size-adjust: none;
}
body{
	/*min-width: 990px;*/
	/*min-height:600px;*/
}
h1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 23px;
    margin: 0 0 25px 0;
}
h2 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 19px;
    margin: 0 0 20px 0;
}
a {
    color: #1e1e1e;
}
a:hover {
    color: #666;
    text-decoration: none;
}
input, textarea {
    color: #1e1e1e;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
}
.clr {
    clear: both;
}
.hidden_title,.hidden_element {
    display: none;
}
.full_width{
    width: 100%;
    position: relative;
}
.wrapper_has_min_width{
	width: 100vw !important;
}
.center{
    width: 100vw;
    position: relative;
    margin: 0 auto;
}
.float_r{
    float: right;
}
.float_l{
    float: left;
}
/* wysiwyg content */
.wysiwyg_content p {
    margin: 0 0 20px 0;
	color:#282828;
}
.wysiwyg_content .alignleft {
    display: inline;
    float: left;
    margin-right: 1.625em;
}
.wysiwyg_content .alignright {
    display: inline;
    float: right;
    margin-left: 1.625em;
}
.wysiwyg_content .aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wysiwyg_content ul, .wysiwyg_content ol {
    margin: 0 0 25px 0;
}
.wysiwyg_content ul li {
    padding: 0 0 0 25px;
    background-image: url('images/bg-list-item.png');
    background-repeat: no-repeat;
    background-position: left center;
}
.wysiwyg_content ol li {
    margin: 0 0 0 18px;
    padding: 0 0 0 6px;
    list-style-type: decimal;
}
/* first styles */
body{
	padding: 10px;
}
body.showcase_home {
	background: black;
}
/* footer */
.footer{
	overflow: hidden;
	font-size: 11px;
	line-height: 12px;
}
/* menu */
.navigation .menu{
	display: table;
	margin: 0 auto;
}
.navigation .menu ul{
	overflow: hidden;
}
.navigation .menu ul li{
	float: left;
	display: inline;
}
/* general */
div.content_wrapper {
	position:relative;
	margin-top: -5px;
}
div.gray {
	background:url(images/bg_wrapper.png) repeat-x bottom left;
	width:100%;
	height:100%;
	position:absolute;
	top:170px;
	left:0;
	z-index:1000;
}
.content_to_center{
	z-index: 1001;
}
.brand_content{
	z-index: 1002;
}
.footer{
	z-index: 1003;
}
.header{
	z-index: 3;
}
.content_wrapper{
	z-index: 2;
}
/* home */
.home .content_to_center{
	position: relative;
}
.home .content_to_center a{
	display: block;
	width: 100%;
	height: 100%;
}
.home .content_to_center img{
	position: absolute;
	left: 0px;
	top: 0px;
	width: auto;
	height: 100%;
}
.brand_content{
	height: 90px;
	padding: 10px 0;
}
.menu_item{
	margin-left: 10px;
	background-color: #2f2f2f;
}
.menu_item:hover {
	background-color: #ae9984;
}
.menu_item:first-child{
	margin-left: 0px;
}
/* brands */
.brand_content_right .brand_logo{
	margin: 0 auto;
	width: 200px;
	height: 90px;
	text-align: center;
}
.brand_content_right .brand_logo a{
	vertical-align: middle;
	display: table-cell;
}
.has_cycle{
	display: none;
	position: relative;
}
.brand_slideshow .has_cycle{
	width: 600px;
	height: 290px;
}
/* products */
.product_content_logo{
	padding-bottom: 10px;
}
.product_content_logo img{
	display: block;
}
.product_content_wysiwyg_text{
	overflow: hidden;
}
div.hoverscroll ul.list{
	margin: 0 auto !important;
}
div.hoverscroll{
	overflow: hidden;
}
.product_item a{
	display: block;
	position: relative;
	width: 90px;
	height: 90px;
}
.product_hover{
	display: block;
	width: 90px;
	height: 90px;
	background: url('images/bg_product_hover.png');
	position: absolute;
	top: 0px;
	left: 0px;
	opacity: 0;
	-webkit-transition: opacity 0.6s linear;
	-moz-transition: opacity 0.6s linear;
	-o-transition: opacity 0.6s linear;
	-ms-transition: opacity 0.6s linear;
	transition: opacity 0.6s linear;
}
.no-opacity .product_hover{
	display: none;
}
.active_item .product_hover, .product_item:hover .product_hover{
	opacity: 1;
}
.no-opacity .active_item .product_hover, .no-opacity .product_item:hover .product_hover{
	display: block;
}
.product_tooltip{
	z-index:2;
	position: absolute;
}
.product_content_fields{
	overflow: hidden;
}
.menu_content_items{
	z-index:1;
	position: relative;
}
/* custom scrollbar */
.scrollable_content{
	clear: both;
}
.scrollable_content .viewport{
	overflow: hidden;
	position: relative;
	float:left;
}
.scrollable_content .overview{
	list-style: none;
	position: absolute;
	left: 0;
	top: 0;
	padding-right: 15px;
}
.scrollable_content .thumb .end, .scrollable_content .thumb{
	background-color: #2F2F2F;
}
.scrollable_content .scrollbar{
	position: relative;
	float: right;
	width: 4px;
}
.scrollable_content .track {
	background-color: #cfc3b6;
	height: 100%;
	width:2px;
	position: relative;
	padding: 0px;
}
.scrollable_content .thumb {
	height: 20px;
	width: 2px;
	cursor: pointer;
	overflow: hidden;
	position: absolute;
	top: 0;
}
.scrollable_content .thumb .end {
	overflow: hidden;
	height: 5px;
	width: 2px;
}
.scrollable_content .disable{
	display: none;
}
.noSelect {
	user-select: none;
	-o-user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
}
/* HEADER */
div.header {
	/*height:95px;*/
}
div.logo {
	width:258px;
	margin:0 auto 0 auto;
	padding:25px 0 0 0;
	/*height:70px;*/height: 60px;
	text-align:center;
}
div.logo span.site_title {
	  font-family: 'novecento_widemedium';
		font-size:44px;
		text-decoration:none;
		color:#333333;
		margin:0 auto;
		display:block;
		letter-spacing:5px;
		padding:0 0 3px 0;
}
div.logo span.site_description {
	text-transform:uppercase;
	font-size:10px;
	  font-family: 'novecento_widemedium';
	 color:#BC8F61;
	 letter-spacing:0;
}
div.logo a {
	text-decoration:none;
}
div.language_chooser {
	position:absolute;
	top:10px;
	right:10px;
	margin:0;
	padding:0;
	width:18px;
	height:18px;
}
div.language_chooser a {
	text-transform:uppercase;
	font-size:12px;
}
div.language_selector {
	text-decoration:none;
	border-top:1px solid #000;
	margin:0;
	padding:0;
}
div.language_selector a {
	text-decoration:none;
}
div.language_selector a:hover {
	color:#ae9984;
}
/* MENU */
div.navigation {
	z-index:1000;
	background:url(images/bg_menu.png) no-repeat top center;
	 font-family: 'novecento_widemedium';
}
div.menu ul {
	margin:0 auto;
	width:989px;
}
div.navigation ul li {
	width:246px;
	display:block;
	float:left;
	color:#FFF;
	text-align:center;
	padding:8px 0 5px 0;
	border-right:1px solid #666;
	background:url(images/menu.png) no-repeat;
}
div.navigation ul li.active, div.navigation ul li:hover {
	background:url(images/menu-hover.png) no-repeat;
	border:none;
	border-right:1px solid #666;
}
div.navigation ul li.has-submenu{
	background-color: transparent;
	-webkit-transition: background-color 0.3s ease-out 0.1s;
	-moz-transition: background-color 0.3s ease-out 0.1s;
	-o-transition: background-color 0.3s ease-out 0.1s;
	-ms-transition: background-color 0.3s ease-out 0.1s;
	transition: background-color 0.3s ease-out 0.1s;
}
div.navigation ul li.has-submenu:hover {
	background: #1a1a1a url(images/menu-hover-submenu-with-gradient.png) no-repeat;
	border:none;
	border-right:1px solid #666;
}
div.navigation ul li:first-child {
	border-left:1px solid #666;
}
div.navigation ul li a {
	color:#FFF;
	text-align:center;
	text-transform:uppercase;
	font-family: 'novecento_widebook';
	text-decoration:none;
	font-size:14px;
}
div.navigation ul.menu_list > li a{
	line-height: 21px;
	padding-top: 0px;
	padding-bottom: 0px;
}
div.page {
	overflow:hidden;
}
div.brands_submenu {
	display:none;
	width:3000px;
	position:absolute;
	left:50%;
	margin-left:-1500px;
	top:34px;
	background:#1a1a1a;
	z-index:-3000;
}
div.brands_submenu_wrapper {
	width:984px;
	margin:0 auto;
	height:170px;
}
div.brands_submenu_content_image {
	z-index:999;
}
div.brands_submenu_columns {
	width:447px;
	float:left;
	margin:20px 0;
}
div.brands_submenu_column {
	float:left;
	width:139px;
	margin:0 10px 0 0;
}
div.brands_submenu_column ul {
	width:139px;
}
div.brands_submenu_column ul li {
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:lowercase;
	font-weight:normal;
	display:block;
	border-bottom:1px solid #666666;
	border-right:none;
	border-left:none;
	background:none;
	height:20px;
	width:139px;
}
div.brands_submenu_column ul li:first-child {
	border-right:none;
	border-left:none;
}
div.brands_submenu_column ul li:hover {
	background:none;
	border-bottom:1px solid #424141;
}
div.brands_submenu_column ul li a {
	font-family:Arial, Helvetica, sans-serif;
	text-transform:lowercase;
	font-weight:normal;
	color:#808080;
	font-size:12px;
	height:20px;
	width:139px;
	display:block;
	text-align:left;
}
div.brands_submenu_content_image {
	width:180px;
	height:110px;
	float:left;
	margin:20px 20px;
	background:#2f2f2f;
}
div.brands_submenu_content_text {
	float:left;
	width:295px;
	font-size:11px;
	line-height:16px;
	font-weight:normal;
	text-align:left;
	margin:20px 0 20px 20px;
	font-weight:normal;
	text-transform:none;
	font-family:Arial, Helvetica, sans-serif;
}
/* BRAND */
div.brand_content {
	background:#1a1a1a;
	width:100%;
	padding:10px 0 0 0;
}
div.brand_content.home_menu,
div.brand_content.product-page{
	padding: 10px 10px 0 10px;
}
/* FOOTER */
div.footer {
	background:#1a1a1a;
	height:110px;
	/*padding:25px 0 0 0;*/
	padding-top: 5px;
}
div.footer_title h2 {
	text-transform:uppercase;
		font-family: 'novecento_widebook';
	color:#FFF;
	font-size:15px;
	margin:20px 0 0 10px;
}
div.footer_column, div.footer_column a {
	color:#808080;
	margin:10px 0 0 10px;
	line-height:16px;
	font-size:11px;
}
/* PAGE BRANDS */
div.brand_content_wrapper {
	background:none;
}
/* BRANDS GAMME */
div.brand_content.brands {
	background:none;
	width:100%;
	padding:10px 0 10px 0;
	height:160px;
}
li.brand_item a{
	display: block;
}
.home_menu li.brand_item, .home_menu li.brand_item a{
	width: 162px;
	height: 90px;
}
div.brand_content.brands li.brand_item {
	width:284px;
	height:145px;
	background:url(images/bg_gamme.png) no-repeat center center;
	margin:0 auto;
	padding:0;
}
div.brand_content.brands li.brand_item:hover, div.brand_content.brands li.brand_item.active{
	background:url(images/bg_gamme_hover.png) no-repeat center center;
}
div.brand_content.brands li.brand_item a {
	width:230px;
	height:90px;
	margin:27px auto;
	display:block;
}
div.brand_content.brands li.brand_item a img {
	background:transparent;
}
/* BRANDS SLIDESHOW */
div.brand_slideshow_wrapper {
	height:600px;
}
div.shadow {
	height:400px;
	width:100%;
	background:url(images/shadow.jpg) no-repeat top left;
	clear:both;
}
div.brand_slideshow_wrapper {
	float:left;
}
a.brand_slideshow_prev {
	height:100%;
	float:left;
	width:30px;
	display:block;
	background:url(images/arrow-left.png) no-repeat center left;
	text-indent:-10000px;
	opacity:0.4;
}
a.brand_slideshow_prev:hover {
	opacity:1;
}
a.brand_slideshow_next {
	height:100%;
	float:left;
	width:30px;
	display:block;
	background:url(images/arrow-right.png) no-repeat center right;
	text-indent:-10000px;
	opacity:0.4;
}
a.brand_slideshow_next:hover {
	opacity:1;
}
.wysiwyg_content p {
	font-size:12px;
	line-height:18px;
}
div.breadcrumbs {
	padding:10px 0 0 0;
	text-transform:uppercase;
	font-size:12px;
	font-family: 'novecento_widebook';
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 1000000000;
}
/* PRODUITS */
div.product_content_fields{
	background:url(images/bg_cara.png) no-repeat center left transparent;
	margin: 0 auto;
}
div.product_content_fields_wysiwyg.wysiwyg_content.overview {
	width:281px;
	height:389px;
	padding:0 40px;
	margin:0 auto;
}
div.product_content_fields_wysiwyg.wysiwyg_content.overview h2 {
	font-size:13px;
	text-transform:uppercase;
	color:#000;
	text-align:center;
	border-bottom:1px solid #000;
	width:241px;
	margin:20px 0;
	padding:10px 0;
	font-family: 'novecento_widemedium';
	letter-spacing:1px;
}
div.product_content_fields_wysiwyg.wysiwyg_content.overview div.product_content_field h3 {
	font-size:11px;
	text-transform:uppercase;
	color:#000;
}
div.product_content_fields_wysiwyg.wysiwyg_content.overview div.product_content_field p {
	margin:0;
	padding:0;
}
div.product_content_fields_wysiwyg.wysiwyg_content.overview div.product_content_field ul {
	margin:0;
	padding:0;
}
div.product_content_fields_wysiwyg.wysiwyg_content.overview div.product_content_field ul li {
	font-size:12px;
	color:#666666;
	list-style-type:none;
	list-style:none;
	padding:0;
	margin:0;
}
div.product_content_fields_wysiwyg.wysiwyg_content.overview div.product_content_field {
	border-bottom:1px solid #E6E6E6;
	width:241px;
	margin:10px 0;
	padding:10px 0;
}
div.product_content_wysiwyg_text h2, .wysiwyg_content h2, .page_content_to_center h1 {
	text-transform:uppercase;
	font-family: 'novecento_widebook';
	margin:0 0 20px 0;
}
span.discover_brand {
	position:absolute;
	bottom:-130px;
	left:50%;
	margin-left:-80px;
	width:160px;
	height:160px;
	z-index:2000;
	background:#1a1a1a;
	text-align:center;
	line-height:14px;
	text-transform:uppercase;
	color:#FFF;
	font-size:11px;
	font-family: 'novecento_widebook';
	padding:20px 0 8px 0;
	-webkit-border-radius:210px;
	-moz-border-radius: 210px;
	border-radius: 210px;
	background:#1A1A1A;
	color:#FFF;
	opacity:1;
}
span.discover_brand:hover {
	background:#ae9984;
}
div.product-page div.hoverscroll div.listcontainer {
	background:#2e2e2e;
	padding: 10px 0;
}
div.product-page{
	height: 110px;
}
ul.list {
	height:110px;
}
.product_item.menu_item{
	padding:10px;
}
div.product_tooltip {
	width:150px;
	height:33px;
	background:url(images/tooltip.png) no-repeat center center;
	text-align:center;
	padding:12px 0;
	font-family: 'novecento_widemedium';
	text-transform:uppercase;
	font-size:11px;
	margin:0px 0 0 0;
}
/* timo, modify when you want to. */
html{
	margin: 0px !important;
}
span.discover_brand, .menu_item{
	-webkit-transition: background-color 0.4s linear;
	-moz-transition: background-color 0.4s linear;
	-o-transition: background-color 0.4s linear;
	-ms-transition: background-color 0.4s linear;
	transition: background-color 0.4s linear;
}
.home_loader{
	position: absolute;
	width: 24px;
	height: 24px;
	display: block;
	left: 50%;
	top: 50%;
	background: url('images/loader-home-preloader.gif') no-repeat center center;
	margin: -12px 0 0 -12px;
	text-indent: -5000px;
}
.div.brands_submenu_content_image{
	position: relative;
}
.brands_submenu_content_image a{
	zoom: 1;
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
}
#map_canvas{
	width: 100%;
	height: 100%;
	background: url('images/loader-home-preloader.gif') no-repeat center center;
}
.location_bar{
	-webkit-box-shadow: 15px 0px 15px 3px #aaa;
	box-shadow: 15px 0px 15px 3px #aaa;
}
div.brand_content.brands{
	height: 140px;
}
/* contact */
.maps_location_tooltip{
	width:150px;
	height:33px;
	background:url(images/tooltip.png) no-repeat center center;
	text-align:center;
	padding:12px 0;
	font-family: 'novecento_widemedium';
	text-transform:uppercase;
	font-size:11px;
	margin:0px 0 0 0;
	cursor: pointer;
}
.location_bar .brand_item{
	cursor: pointer;
	position: relative;
}
.location_bar div.hoverscroll, .location_bar div.hoverscroll div.listcontainer{
	overflow: visible !important;
}
.maps_info_link{
	display: block;
	text-decoration: none;
}
.maps_active_arrow{
	display: block;
	background: url(images/icon-maps-active.png) no-repeat center center;
	width: 20px;
	height: 20px;
	position: absolute;
	top: -10px;
	left: 50%;
	margin: 0 0 0 -10px;
	-webkit-transition: top 0.3s linear;
	-moz-transition: top 0.3s linear;
	-o-transition: top 0.3s linear;
	-ms-transition: top 0.3s linear;
	transition: top 0.3s linear;
}
.active .maps_active_arrow{
	top: -20px;
}
/* timeline */
.moureau_timeline_wrapper{
	position: relative;
}
.timeline_body{
	position: absolute;
	width: 930px;
	bottom: 0px;
	left: 50%;
	margin-left: -465px;
}
.timeline_nav{
	height: 55px;
	width: 930px;
	position: absolute;
	bottom: 0px;
	left: 0px;
}
.timeline_nav_inner{
	width: 840px;
	height: 60px;
	margin: -5px auto 0 auto;
}
.timeline_arrow{
	height: 100%;
	position: absolute;
	left: 0px;
	opacity: 1;
}
.timeline_arrow a{
	display: block;
	width: 100%;
	height: 100%;
	background: url('images/icon-timeline-left.jpg') no-repeat center center;
	outline: none;
	text-indent: -5000px;
	-webkit-transition: opacity 0.4s linear;
	-moz-transition: opacity 0.4s linear;
	-o-transition: opacity 0.4s linear;
	-ms-transition: opacity 0.4s linear;
	transition: opacity 0.4s linear;
}
.timeline_arrow.timeline_right{
	right: 0px;
	left: auto;
}
.timeline_arrow.timeline_right a{
	background: url('images/icon-timeline-right.jpg') no-repeat center center;
}
.timeline_item{
	width: 310px;
	float: left;
	padding: 0 90px;
	overflow: hidden;
}
.timeline_overlay{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 220px;
	height: 100%;
	background: url('images/bg-timeline-overlay.png') repeat-y center top;
}
.timeline_overlay.right_overlay{
	right: 0px;
	top: 0px;
	left: auto;
	background: url('images/bg-timeline-overlay-rotated.png') repeat-y center top;
}
.timeline_overlay{
	z-index: 2001;
}
.carousel ul{
	width: 20000em;
    position: absolute;
    list-style: none;
    margin: 0;
    padding: 0;
}
.carousel{
	z-index: 1;
	position: relative;
    overflow: hidden;
    height: 100%;
}
.timeline_centered{
	left: 50% !important;
}
.timeline_nav{
	text-align: center;
	position: relative;
}
.timeline_nav ul{
	list-style: none;
	text-align: center;
}
.timeline_nav li{
	text-align: center;
	float: left;
}
.timeline_nav li a{
	margin-left: 35px;
	margin-right: 35px;
	width: 50px;
	line-height: 55px;
	margin-top: -5px;
	display: inline-block;
	text-align: center;
	text-decoration: none;
	-webkit-transition: border-color 0.4s linear;
	-moz-transition: border-color 0.4s linear;
	-o-transition: border-color 0.4s linear;
	-ms-transition: border-color 0.4s linear;
	transition: border-color 0.4s linear;
}
.timeline_nav ul, .timeline_nav li a, .timeline_nav{
	border-top: 5px solid #000;
}
.timeline_nav li.active a,
.timeline_nav li a:hover{
	border-color: #caa781;
}
html.opacity .timeline_arrow .inactive{
	opacity: 0.25;
}
html.no-opacity .timeline_arrow .inactive{
	display: none;
}
.timeline_digit{
	display: block;
	text-align: center;
	font-size: 120px;
	line-height: 130px;
	color: #aaa;
	-webkit-transition: color 0.4s linear;
	-moz-transition: color 0.4s linear;
	-o-transition: color 0.4s linear;
	-ms-transition: color 0.4s linear;
	transition: color 0.4s linear;
}
.active .timeline_digit{
	color: #caa781;
}
.timeline_covered_digit{
	position: relative;
}
.timeline_digit_overlay{
	position: absolute;
	width: 100%;
	height: 40%;
	bottom: 0px;
	left:0px;
	background: white;
}
/* 404 */
.page_content_to_center{
	width: 930px;
	margin: 35px auto;
}
.page_content_to_center .wysiwyg_content{
	font-family: novecento_widebook;
}
/* product content */
.product_content_text {
	padding:0 20px 0 20px;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.animation_overlay{
	background: #f6f2ef;
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 1000000000;
}
