@charset "utf-8";
/* CSS Document */

html, body {
	height:100%;
}
body {
	background: #eaeaea;
	color:#252627;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 80%;
	margin:0;
	padding:0;	
}

/* Headings 
-------------------------------------------------------------- */ 
h1,h3,h5,h6 { font-family: 'Roboto'; font-weight: normal; color: #111; text-transform:uppercase; } 
h1 { color:#a7ac15; font-family: 'Roboto'; font-size: 2.9em; line-height: 1; margin-bottom: 0.5em; }
h1 span { color:#545558; }
h2, h2.sub { font-size: 1.6em; margin-bottom: 0.75em; }
h2.sub { font-size:1.412em; }
h3 { color:#b3b7b6;	font-size:1.231em; }
h4 { font-size:1.059em; }


/* Text elements
 -------------------------------------------------------------- */ 
p { color:#252627; margin: 0 0 1.5em; line-height:1.3em; }
.ruler { padding-bottom:20px; background:url(../images/hr.jpg) repeat-x left bottom; margin-bottom:15px; overflow:hidden; }
p a { font-weight:bold; }

img { border:none; }

a:hover,
a:focus { text-decoration:underline; }
a { color:#a7ac15; text-decoration:none; overflow:hidden; outline:0; }

blockquote { margin: 1.5em; color: #666; font-style: italic; }
strong { font-weight: bold; }
em,dfn { font-style: italic; }
dfn { font-weight: bold; }
sup, sub { line-height: 0; } 

abbr, acronym { border-bottom: 1px dotted #666; }
address { margin: 0 0 1.5em; font-style: italic; }
del { color:#666; } 

pre { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; } 


/* Lists 
-------------------------------------------------------------- */ 
ul, ol { list-style-type: none; }




/*-------------------------------------------
Layout
-------------------------------------------*/
#container-wrap { background:url(../images/bg-content.jpg) repeat-x; }

/*-------------------------------------------
 |_ Header
-------------------------------------------*/
div#header {
	background:#FFF url(../images/bg-header.jpg) repeat-x;
	width:100%;
	min-width:980px;
	overflow:hidden;
}
div#header #navigation {
	height:120px;
	margin:0 auto;
	position:relative;
	width:980px;
}
div#header #navigation #logo {
	left: -64px; top:0;
	position:absolute;
}
div#header #navigation #language {
	color:#000;
	font-size:0.765em;
	right:0; top:13px;
	position:absolute;
	text-transform:uppercase;
}
div#header #navigation #language a {
	color:#464749;
	font-weight:bold;
	margin-right:20px;
}
div#header #navigation #language a:hover {
	color:#8f9312;
	text-decoration:none;
}
div#header #navigation ul#nav {
	left:270px; top:60px;
	position:absolute;
	height:78px;
	width:520px;	
}
	ul#nav > li {
		cursor:pointer;
		display:inline;
		font-family: 'Roboto';
		font-size: 1.294em;
		margin:-2px;
		padding:20px 15px 10px;
		text-transform:uppercase;
	}
	ul#nav li a {
		color:#5f6062;
		text-shadow:0px 0px 5px #e2e2e2;
	}
	ul#nav > li:hover {
		background:#FFF;
		-webkit-box-shadow: 1px 2px 1px #dcdee0;
		-moz-box-shadow: 1px 2px 1px #dcdee0;
		box-shadow: 1px 2px 1px #dcdee0;
	}
	ul#nav > li:hover > a,
	ul#nav > li > a:hover,
	ul#nav > li > a:focus,
	ul#nav > li.current > a,
	ul#nav li.current a.current {		
		color:#a7ac15;
		text-decoration:none;
	}
	
	ul.sub-nav {
		background:#FFF;
		-webkit-box-shadow: 1px 2px 1px #dcdee0;
		-moz-box-shadow: 1px 2px 1px #dcdee0;
		box-shadow: 1px 2px 1px #dcdee0;
		padding:8px 0 8px 15px;
	}
		ul.sub-nav li {
			display:inline;
			font-family:Arial, Helvetica, sans-serif;
			font-size: 0.588em;
			margin-right:22px;
		}
		ul.sub-nav li:hover a,
		ul.sub-nav li a:hover,
		ul.sub-nav li a:focus
		ul.sub-nav li.current a {
			color:#a7ac15 !important;
			text-decoration:none;
		}
ul#nav li#home ul {
	width:405px;
}
ul#nav li#thesora ul {
	width:172px;
}
ul#nav li#gallery ul {
	width:270px;
}
ul#nav li#technology ul {
	left:-244px;
	width:630px;
}
ul#nav li#buy ul {
	left:-170px;
	width:362px;
}
div#header #navigation a.btn-reserve {
	background:url(../images/btn-reserve.png) no-repeat;
	color:#FFF;
	display:block;
	height:40px;
	right:15px; top:45px;
	position:absolute;
	text-indent:-9999px;	
	width:200px;	
	font-size: 0;
	line-height: 0;

}
div#header #navigation a.btn-reserve:hover {
	background-position: left bottom;
	text-decoration:none;
}

/*-------------------------------------------
 		|_ Banner
-------------------------------------------*/
#banner {
	background:url(../images/bg-banner.jpg) repeat-x;
	height:440px;
}
body#technology #banner {
	background:url(../images/bg-technology.jpg) repeat-x;
	height:440px;	
}
body#upcoming-events #banner {
	background:url(../images/bg-events.jpg) no-repeat;
	height:276px;
	width:955px;
	position:relative;
	left:10px; top:-19px;
}
#banner #banner-container {
	margin:0 auto;
	position:relative;
	width:980px;
	height:inherit;
}
#banner #banner-bg {
	background:url(../images/bg-banner_content.jpg) no-repeat;
	height:440px;
	position:absolute;
	left:-145px; top:0;
	width:1242px;
}

#banner #banner-content,
#banner #banner-contact {
	position:absolute;
	left:0; top:0;
	width:100%;
	height:inherit;
}
#banner #banner-contact {
	left:-9999px; top:20px;
}
#flash-container { position:absolute; left:100px;}
#banner #bikes {
	height:inherit;
	position:absolute;
	left:-90px;
	width:1080px;
	z-index:1;
}
#banner #bikes .bikes_container { position: relative; display: block; height:inherit; }
#banner #bikes .bike { position: relative; display: block; }
#banner #bikes .bike-headline,
#banner #design-bikes .bike-headline,
#banner #technical-bikes .bike-headline {
	position:absolute;
	right:-331px;
	top:50px;
	width:316px;
	max-height:105px;
}
#banner #bikes .bike-headline {
	right:20px;
	top:15px;
}
#banner #technical-bikes .bike-headline {
	right:-208px;
}
#banner #design-bikes .bike-headline {
	top:0px;
}
#banner #design-bikes,
#banner #technical-bikes {
	position:absolute;
	top:56px;
	width:100%;
}
#banner #technical-bikes {
	top:-4px;
}
#banner #technical-bikes #technicalspecs-bg {
	position:absolute;
}
#banner #bikes .pagination,
#banner #design-bikes .pagination,
#banner #technical-bikes .pagination {
	position:absolute;
	right:44px; bottom:50px;
	z-index:10;
}
body#the-sora #banner #design-bikes .pagination {
	top:185px;
}
body#the-sora #banner #technical-bikes .pagination {
	top:235px;
}
#banner #bikes .pagination li a,
#banner #design-bikes .pagination li a,
#banner #technical-bikes .pagination li a {
	display:block;
	width:13px;
	height:0;
	padding-top:13px;
	background-image:url(../images/partners-pagination.png);
	background-position:0 0;
	overflow:hidden;
	float:left;
}
#banner #bikes .pagination li a {
	background-image:url(../images/pagination.png);
}
#banner #banner-text {
	position: absolute;
	right:10px; top:140px;
	width:315px;
}
#banner #banner-award {
	position:absolute;
	right:192px; top:370px;
}
body#the-sora #banner-text {
	top:0;
	width:400px;
}

#banner #banner-text p {
	font-size:1.077em;
	margin-bottom:53px;
}
#banner #banner-text .btn-sora {
    background: url("../images/btn-the_sora.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    display: block;
    height: 53px;
    text-indent: -9999px;
    width: 246px;	
	font-size: 0;
	line-height: 0;
}
#banner #banner-text .btn-sora:hover {
	background-position: left bottom;
}
#banner #banner-text .btn-sora-video {
    background: url("../images/btn-the_sora_video.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    display: block;
    height: 73px;
    text-indent: -9999px;
    width: 313px;	
	font-size: 0;
	line-height: 0;
	position: relative;
	bottom:60px;
	z-index:10;
}

#banner #banner-text #tree {
    position: absolute;
    right: 5px;
    top: 14px;
}

#banner #banner-text #city {
    bottom: 50px;
    position: relative;
    right: 30px;
}

#banner .contact-text {
	position: absolute;
	right:20px; top:5px;
	width:282px;
}
#banner .contact-text h2 {
	color:#a7ac15;
	font-family: 'Roboto';
	margin-bottom:0.2em;
	text-transform:uppercase;
}
#banner .contact-text span {
	color:#545558;
	font-family: 'Roboto';
	font-size:2em;
	margin-bottom:15px;
}
#banner .contact-text p {
	font-size:1.063em;
	padding-top:15px;
}
#banner .contact-text a.email {
	background:url(../images/btn-email.jpg) no-repeat;
	height:29px;
	width:218px;
	display:block;
	cursor:pointer;
	text-indent:-9999px;
	font-size: 0;
	line-height: 0;
}
#banner .contact-text a.email:hover {
	background-position:left bottom;
}
#banner #technology-intro {
	overflow:hidden;
}
#banner .technology-intro {
	float:left;
	margin-right:10px;
}
#banner .technology-intro a { opacity:1; }
#banner #energy-storage h1, #banner #energy-storage img,
#banner #drive-system h1, #banner #drive-system img,
#banner #software-intelligence h1, #banner #software-intelligence img,
#banner #system-integration h1, #banner #system-integration img {
	position:absolute;
}
#banner #energy-storage img {
	top:88px;
	left:37px;
}
#banner #energy-storage h1,
#banner #drive-system h1,
#banner #software-intelligence h1,
#banner #system-integration h1{
	right:20px;
	z-index:2;
}
#banner #drive-system img {
	top:74px;
}
#banner #software-intelligence img {
	top:47px;
	left:15px;
}
#banner #system-integration img {
	top:19px;
	left:10px;
}


#banner #construction h1, #banner #construction img { position:absolute; }
#banner #construction img {
	top:24px;
	left:15px;
}

#banner #construction h1 {
	right:50px;
	top:50px;
	z-index:2
}
/*-------------------------------------------
 |_ Main content
-------------------------------------------*/
#container {
    margin: 0 auto;
	padding:20px 0 0 0;
	position:relative;
    width: 980px;
}

#container #content-slider,
#container #beauty-gallery,
#container #terms {
	left: 10px; top:-38px;
	float:left;
	position: relative;
	width:640px;
}
body#technology #container #content-slider {
	width:730px;
	top:-45px;
}
#container #beauty-gallery,
#container #terms {
	width:960px;
}
#reserve #container #content-slider,
#gallery-page #container #beauty-gallery,
#terms-page #container #terms,
body#partners #container #content-slider {
	top:0;
}
body#upcoming-events #container #content-slider {
	margin-top:19px;
}
	
/*-------------------------------------------
 |_ Main content
   |_ Partner box
-------------------------------------------*/
#partners-box {
	background: url(../images/partner-box.jpg) no-repeat;
	width:336px;
	height:462px;
	float:right;
}
#partners-box-main {
	background: url(../images/partner-box-small.jpg) no-repeat;
	width:336px;
	height:262px;
	padding-left:0px;
	float:right;
}
body#upcoming-events #partners-box {
	position:relative;
	top:-288px;
}
#partners-box #partners {
	padding:0 34px;
}
#partners-box h3 {
	margin-bottom:10px;
	padding:28px 0 0 34px;
	filter: alpha(opacity=0);
	opacity:0;
}
#partners-box .partners_container {
	width:267px;
	height:160px;
	margin-bottom:10px;
}

#partners-box-main .partners_container-main {
	width:267px;
	height:160px;
	margin-bottom:10px;
	margin-left:35px;
	
}

#partners-box .partners_container div {
	width:267px;
	height:160px;
	display:block;
}
#partners-box .pagination {
	float:right;
	width:170px;
}

#partners-box .pagination li,
#banner #bikes .pagination li,
#banner #design-bikes .pagination li,
#banner #technical-bikes .pagination li {
	float:left;
	margin:0 7px 0 0;
	list-style:none;
}

#partners-box .pagination li a {
	display:block;
	width:13px;
	height:0;
	padding-top:13px;
	background-image:url(../images/partners-pagination.png);
	background-position:0 0;
	float:left;
	overflow:hidden;
}

#partners-box .pagination li.current a,
#banner #bikes .pagination li.current a,
#banner #design-bikes .pagination li.current a,
#banner #technical-bikes .pagination li.current a {
	background-position:0 -13px;
}
/*-------------------------------------------
 |_ Footer
-------------------------------------------*/
div#footerWrap {
	background:url(../images/bg-footer_outer.jpg) repeat-x;
	height:153px;
	position:relative;
}
.push {
	height:153px;
}
div#footerWrap #footer {
	background:url(../images/bg-footer.jpg) no-repeat;
	height:113px;
	margin:0 auto;
	padding:40px 0 0;
	width:960px;
}
div#footer div#footer-left {
	float:left;
	width:630px;
}
	div#footer-left ul#footer-nav {
		background:url(../images/hr.jpg) repeat-x center bottom;
		margin-bottom:18px;
		padding-bottom:12px;
		width:100%
	}
		div#footer-left ul#footer-nav li {
			display:inline;
			font-size:0.846em;
			margin-right:20px;
			text-transform:uppercase;
		}
		div#footer-left ul#footer-nav li a {
			color:#464749;
		}
		div#footer-left ul#footer-nav li a:hover,
		div#footer-left ul#footer-nav li a:focus {
			color:#8f9312;
			text-decoration:none;
		}
	div#footer-left p#copyright {
		color:#828685;
		float:left;
		font-size:0.769em;
		position:relative;
	}
	div#footer-left p#copyright a {
		left: 160px; top: -4px;
		position: absolute;		
	}
div#footer div#footer-right {
	float:left;
	margin-left:20px;
	position:relative;
	height:90px;
	width:310px;
}
	div#footer div#footer-right h3 {
		color:#9b9f9e;
		margin-bottom:20px;
	}
div#footer div#social {
	position:absolute;
	right:143px; top:-7px;
}

form#newsletter input {
	background:url(../images/input.png) no-repeat;
	border:none;
	color:#464749;
	height:26px;
	padding:0 12px;
	width:196px;
}
form#newsletter input[type="submit"] {
    background: url("../images/btn-submit.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
	display:block;
    height: 29px;
	left:222px; top:61px;
	position:absolute;
	text-indent:-9999px;
	width: 90px;
	font-size: 0;
	line-height: 0;
}
form#newsletter input[type="submit"]:hover {
    background-position: left bottom;
}

/*-------------------------------------------
 The Sora
-------------------------------------------*/
ul.features {
	list-style:disc;
	margin-left:15px;
	line-height:1.7em;
}
ul.features li {
	margin-bottom:15px;
}
div.learn_more {
	float:right;
	width:246px;
	padding:10px 15px 0;
	background:#ececec;
}
div#technical-solutions {
	margin-top:20px;
}
div.technical-solution {
	float:left;
	width:180px;
	margin-right:15px;
}
div.technical-solution p {
	overflow:hidden;
}
div.technical-solution span {
	float:left;
	color:#a7ac15;
	font-family:'AvantGardEFMediumCond';
	font-size:3em;
	margin-right:5px;
}
/*-------------------------------------------
 Gallery
-------------------------------------------*/
#gallery div.gallery-thumb {
	margin:0 20px 20px 0;
	float:left;
}
#gallery div.gallery-thumb.first {
	clear:both;
}
#gallery-page #gallery div.gallery-thumb {
	margin:0 0 0 0;
	float:left;
}
#upcoming {
	float:left;
	margin:0 0 20px 5px;
}
#upcoming .btn-upcoming {
	display:block;
	background:url(../images/btn-upcoming_events.png) no-repeat;
	height:64px;
	text-indent:-9999px;
	width:317px;
	font-size: 0;
	line-height: 0;
}

#upcoming .btn-upcoming:hover {
	background-position:left bottom;
}
#upcoming .btn-evenement {
	display:block;
	background:url(../images/btn-evenements.png) no-repeat;
	height:64px;
	text-indent:-9999px;
	width:317px;
	font-size: 0;
	line-height: 0;
}

#upcoming .btn-evenement:hover {
	background-position:left bottom;
}
	




/*-------------------------------------------
 Press
-------------------------------------------*/
div.press {
	background:url(../images/hr.jpg) repeat-x left bottom;
	padding:20px 0;
}
div.press span.date {
	color:#6a6b6e;
	font-size:0.882em;
	margin-bottom:5px;	
	display:block;
}
div.press div.article {
	font-style:italic;
}
div.press a.press-more {
    background: url("../images/arrow-right_small.jpg") no-repeat scroll right center transparent;
    display: block;
    font-size: 0.765em;
    margin-top: 20px;
    padding-right: 10px;
    width: 55px;
}

/*-------------------------------------------
 FAQ
-------------------------------------------*/
.faq {
	margin-bottom:15px;
}
.faq .question,
.event .event-name {
	color:#a7ac15;
	cursor:pointer;
	font-weight:bold;
	padding-left:20px;
	background:url(../images/plus_minus.jpg) left top no-repeat;
	height:15px;
}
.faq .question.active,
.event .toggle.active {
	background-position: left bottom;
}
.faq .answer,
div.event .event-info {
	background:#ececec;
	display:none;
	width:90%;
	padding:20px;
	margin-top:5px;
}
.faq .answer .faq-close,
div.event div.event-info a.event-close {
	background:url(../images/arrow-up.jpg) no-repeat right;
	display:block;
	font-size:0.765em;
	margin-top:20px;
	padding-right:10px;
	width:25px;
}
	
/*-------------------------------------------
 Upcoming Events
-------------------------------------------*/
div#europe,
div#north-america {
	background:url(../images/hr2.jpg) repeat-x left bottom;
	padding-bottom:5px;
	margin-bottom:10px;
}
div.event {
	clear:both;
	margin-bottom:10px;
	min-height:22px;
}
div.event-info h5 {
	font-family:Arial, Helvetica, sans-serif;
	text-transform:none;
	font-weight:bold;
	margin-bottom:5px;
}
div.event-info p {
	line-height:1.2em !important;
}
div.event .toggle {
	background:url(../images/plus_minus.jpg) left top no-repeat;
	cursor:pointer;
	height:15px;
	margin-right:5px;
	width:15px;
	float:left;
}
div.event .event-date {
	color:#6a6b6e;
	font-size:0.882em;
	width:105px;
	float:left;	
	margin-bottom:5px;
}
div.event .event-name {
	background:none;
	width:360px;
	float:left;
}
div.event .event-location {
	color:#6a6b6e;
	font-size:0.882em;
	float:left;
	width:100px;	
}
div.event div.event-info {
	clear:both;
}
div.event div.event-info .event-schedule {
	float:left;
	margin-right:35px;
}
div.event div.event-info a.event-link {
	display:block;
	font-weight:bold;
	margin-bottom:5px;
}

/*-------------------------------------------
 Partners
-------------------------------------------*/
div.partner {
	overflow:hidden;
	background:url(../images/hr.jpg) repeat-x left bottom;
	padding-top:20px;
	padding-bottom:20px;
}
div.partner h3 {
	color:#252627;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.412em;
	text-transform:none;	
}
div.partner h3.sub {
	font-size:1em;
	font-style:italic;
	padding-bottom:10px;	
}
div.partner .partner-info {
	float:left;
	width:305px;
	margin-right:30px;	
}
div.partner .partner-info a {
	display:block;
	font-weight:bold;
	clear:both;
	overflow:visible;
}

/*-------------------------------------------
 Merchandise
-------------------------------------------*/
div#merchandise-intro .merchandise-intro { float:left; margin-right:15px; width:231px; }
div#merchandise-intro .merchandise-intro h2 { margin-top:20px; marging-bottom:10px; color:#a7ac15; text-transform:uppercase; font-family:'AvantGardEFMediumCond'; }

div.product-small { float:left; margin-right:10px; padding:8px; cursor:pointer; }
div.product-small:last-child,
div.product-small.last-child { margin-right:0; }
div.product-small:hover { background:#dcdcdc; } 
div.product-small.clicked { background:#a7ac15; } 
div.product-small div.product-thumb { position:relative; }
div.product-small span.unselect { background:url(../images/product-unselect.jpg) no-repeat; opacity:0; height: 95px; position: absolute; width: 115px; display:block; top:0; filter:alpha(opacity=0) }
div.product-small div.product-thumb img { opacity:1; }
div.product-small div.product-name { margin:10px 0 5px; }
div.product-small div.product-qty { display:none; }
div.product-small div.product-qty input { background:#FFF; border:1px solid #dcdcdc; height:22px; width:55px; }



/*-------------------------------------------
 Forms
-------------------------------------------*/

.form fieldset.inlineLabels { float:left; width:285px; }
.form .inlineLabels div { clear:both; margin-bottom:10px; }
.form .inlineLabels label { float:left; margin: 0.3em 2% 0 0; min-width:100px; }
.form .inlineLabels.wide label { min-width:115px; }



.form .inlineLabels input,
.form .inlineLabels select { background:#FFF; border:1px solid #dcdcdc; height:22px; width:160px; }

.form .inlineLabels input.p1 { width:40px; margin-right:5px; }
.form .inlineLabels input.p2 { width:58px; }

.form .inlineLabels.wide input.p1 { margin-right:3px !important; }

.form .note { width:97%; background:url(../images/hr.jpg) repeat-x left bottom; padding: 0 0 5px 0; }
.form .note div { font-style:italic; font-size: 0.765em; }
.form .note .required { float:left; }
.form .note .errors { float:right; color:red; }

.form fieldset.blockLabels { width:100%; }
.form .blockLabels label { display:block; margin:2% 0; }

.form .blockLabels textarea { background:#FFF; border:1px solid #dcdcdc; height:105px; width:100%; }

.form input.error,
.form select.error { border:1px solid #ff0000; }

.form div.block-submit {
	margin:20px 0 0 0;
}
.form .block-submit label {
	display: block;
    padding-left: 15px;
	padding-top:10px;
    text-indent: -10px;
	font-size: 0.824em;
	font-style:italic;
	float:left;
}
.form .block-submit input[type=checkbox] {
    width: 13px;
    height: 13px;
    padding: 0;
    margin:0;
    vertical-align: bottom;
    position: relative;
    *overflow: hidden;
}

.form .block-submit div {
	padding-top:10px;
}

.form input[type="submit"] {
	background:url(../images/btn-submit_large.png) no-repeat;
	border:none;
	cursor: pointer;
	display:block;
	height:36px;
	width:99px;
	text-indent:-9999px;
	float:right;
	font-size: 0;
	line-height: 0;
}
.form input[type="submit"]:hover {
    background-position: left bottom;
}

.form h2.sub {
	font-family:"Oswald";
	text-transform:uppercase;
	color:#a7ac15;
	margin-top:20px;
}

/*-------------------------------------------
 Boxes
-------------------------------------------*/
#contact-box {
	background: url("../images/contact-box.png") no-repeat;
	float: right;
	height: 205px;
	width: 310px;
	margin-bottom:40px;
	padding-top: 25px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 25px;
}
body#upcoming-events #contact-box {
	position:relative;
	top:-276px; 		
}
#contact-box h3,
#press-box h3 {
	color:#252627;
	text-shadow:0 -1px 1px rgba(0, 0, 0, 0.2);
	margin-bottom:8px;	
}

#contact-box #contact-info {
	width:280px;
	background:url("../images/hr.jpg") center bottom repeat-x;
	padding-bottom:10px;
	overflow:hidden;
}
#contact-box #contact-text {
	float:left;
	width: 156px;
}
#contact-box #contact-text p {
	margin-bottom:0;
}
#contact-box #contact-map {
	padding-top:5px;
}
#contact-box #email-info {
	clear:both;
	margin-top:10px;
}
#contact-box #email-info a {
	font-weight:bold;
}

/*---------------------------*/
#gallery-box {
	float:left;
	margin-left:10px;
	width:310px;
	position:relative;
}
#gallery-box h3,
#gallery-box h3.sub {
	color:#252627;
	text-shadow:0 -1px 1px rgba(0, 0, 0, 0.2);
}
#gallery-box h3.sub {
	font-size:0.941em;
	background:url(../images/hr.jpg) repeat-x left bottom;
	width:100%;
	padding-bottom:15px;
}
.box-wrapper {
	background:#f8f8f8;
	padding:20px 20px 0;
	
}
#gallery-box .box-shade {
	background:url(../images/gallery-box_shade.jpg);
	height:93px;
	width:328px;
	position:relative;
	left:-7px;
}
#gallery-box .menu-event {
	background:#f8f8f8;
	width:100%;
	cursor:pointer;
}
#gallery-box .menu-event .event-wrapper {
	background: url(../images/hr.jpg) repeat-x left bottom;
	width:270px;
	overflow: hidden;
	padding:10px 0;
	margin-left:18px;
}
#gallery-box .menu-event .event-wrapper:hover {
	background:none;	
}
#gallery-box .menu-event:hover,
#gallery-box .menu-event.current {
	background:#4b4c4e;	
}
#gallery-box .menu-event .event-thumb {
	float:left;
	margin-right:10px;
}
#gallery-box .menu-event .event-title {
	color:#252627;
	font-weight:bold;
	margin-bottom:5px;
}
#gallery-box .menu-event .event-location {
	font-size:0.824em;
	text-transform:none;
	overflow: hidden;
}
#gallery-box .menu-event.current .event-title,
#gallery-box .menu-event.current .event-location,
#gallery-box .event-info.hover .event-title,
#gallery-box .event-info.hover .event-location  {
	color:#FFF!important;
}
#gallery-box .menu-event.current .event-wrapper {
	background:none;
}

/*---------------------------*/
#press-box {
    background: url("../images/press-box.jpg") no-repeat;
    float: right;
    height: 295px;
    width: 310px;
	padding:25px 0 0 25px;
	margin-bottom:40px;
}
#press-box #logos-info {
	background:url(../images/hr.jpg) repeat-x left bottom;
	padding-bottom:15px;
	width:90%;
	margin-bottom:15px;
}
#press-box #logo-text {
	float:left;
}
#press-box #logo-text a {
	display:block;
	margin:0 30px 5px 0;
	padding-bottom:2px;
	font-weight:bold;
	
}
#press-box .download {
	overflow:hidden;
	margin-bottom:10px;
}
#press-box .download-icon {
	float:left;
	margin-right:10px;
}
#press-box .download-info {
	width:250px;
	overflow:hidden;
}
#press-box .download-info span {
	text-transform:uppercase;
	font-weight:bold;
	font-size:0.941em;
}
#press-box .download-info p {
	font-size:0.882em;
}
/*-------------------------------------------
 Tables
-------------------------------------------*/
table.technical  {
	border-collapse:collapse;
	text-align:left;		
}
table.technical tr td {
	width:330px;
	padding:10px 20px 0;
}
table.technical tr.odd td {
	background:#ececec;
	border-right:2px solid #f6f6f6;
}
table.technical tr td p {
	line-height:1.1em !important;
}
table.technical tr td span {
	font-weight:bold;
	margin-bottom:5px;	
	display:block;
}

/* Misc classes 
-------------------------------------------------------------- */ 
.small { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.hide { display: none; }

.first { margin-left:0; padding-left:0; }
.last { margin-right:0 !important; padding-right:0 !important; }
.top { margin-top:0; padding-top:0!important; }
.bottom { margin-bottom:10px !important; padding-bottom:0; }

.wrap { min-height:100%; height: auto !important; height:100%; margin: 0 auto -153px; }

.clear { clear:both; }

div.success { color:#A7AC15; font-weight:bold; }
div.error { color:red;font-style:italic; font-size: 0.8em; }
div.reservation-success {
	display:none;
    position: absolute;
    z-index: 10;
}


/* FR
----------------------------------------*/
body.fr div#header #navigation a.btn-reserve {
    background: url("../images/btn-reserve_fr.png") no-repeat 0 0;
}
body.fr div#header #navigation a.btn-reserve:hover,
body.fr div#header #navigation a.btn-reserve:focus {
    background-position: left bottom;
}
body.fr form#newsletter input[type="submit"] {
    background: url("../images/btn-submit_fr.png");
}
body.fr form#newsletter input[type="submit"]:hover,
body.fr form#newsletter input[type="submit"]:focus {
    background-position: left bottom;
}
body.fr #banner #banner-text .btn-sora {
    background: url("../images/btn-the_sora_fr.png") no-repeat 0 0;
}
body.fr #banner #banner-text .btn-sora:hover,
body.fr #banner #banner-text .btn-sora:focus {
    background-position: left bottom;
}
body.fr .form input[type="submit"] {
    background: url("../images/btn-submit_large_fr.png") no-repeat 0 0;
}
body.fr .form input[type="submit"]:hover,
body.fr .form input[type="submit"]:focus {
    background-position: left bottom;
}

body.fr #banner #banner-text p {
    margin-bottom: 35px;
}

body.fr div#header #navigation ul#nav {
	width:520px;
	left:256px;
}
body.fr ul#nav > li {
padding: 20px 14px 10px;
}
body.fr ul#nav li#home ul {
    width: 565px;
}
body.fr ul#nav li#thesora ul {
    width: 170px;
}
body.fr ul#nav li#gallery ul {
    width: 291px;
}
body.fr ul#nav li#buy ul {
	left: -170px;
	width: 413px;
}
body.fr ul#nav li#technology ul {
	left: -366px;
	width: 778px;
}

body.fr ul.tertiary-nav li#essence-design a {
    padding-left: 35px;
}
body.fr ul.tertiary-nav li#evolutionary-dynamics a {
    padding-left: 6px;
}
body.fr ul.tertiary-nav li#ergonometric-specs a {
    padding-left: 34px;
    padding-top: 10px;
}
body.fr ul.tertiary-nav li#design-features a {
    padding-left: 38px;
}
body.fr ul.tertiary-nav li#lito-innovations a {
    padding-left: 25px;
}
body.fr ul.tertiary-nav li#technical-features a {
    padding-left: 38px;
    padding-top: 10px;
}

body.fr div#merchandise-intro .merchandise-intro h2 {
	font-size:1.5em;
}
body.fr div.product-small div.product-name {
    font-size: 0.9em;
    margin: 10px 0 5px;
}
body.fr #container #beauty-gallery, body.fr #container #terms {
    top: -49px;
}
body.fr .faq .answer, div.event .event-info {
    margin-top: 15px;
}
body.fr .faq .answer .faq-close,
div.event div.event-info a.event-close {
    width: 34px;
}

body.fr div#footer-left ul#footer-nav li {
    font-size: 0.74em;
    margin-right: 9px;
}
.greenfontbold {
	color: #a7ac15;
	font-weight: bold;
    font-size: 14px;
}
