@charset "UTF-8";
/* CSS Document */

@font-face {
    font-family: 'museo';
    src: url('museo300-regular-webfont.eot');
    src: url('museo300-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('museo300-regular-webfont.woff') format('woff'),
         url('museo300-regular-webfont.ttf') format('truetype'),
         url('museo300-regular-webfont.svg#museo_300regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'museo';
    src: url('museosans-300italic-webfont.eot');
    src: url('museosans-300italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('museosans-300italic-webfont.woff') format('woff'),
         url('museosans-300italic-webfont.ttf') format('truetype'),
         url('museosans-300italic-webfont.svg#museo_sans_300italic') format('svg');
    font-weight: normal;
    font-style: italic;
}
#print_logo{
	display:none;
}
body {
	background-color: #E8E8E8;
	margin:0;
}
big{
	line-height:inherit;
}
p big{
	color:#444;
}
h3 big{
	color:#DF3E08;
}
p{
	font-family: 'museo';
	font-size:14px;
	line-height:21px;
	color:#777777;
	text-shadow:#FFF 0 1px 1px;
	padding:0;
	margin:0 0 10px 0;
	text-align:left;
}
p span{
	font-family: 'Montserrat', sans-serif;
	color:#FF5E00;
	font-weight:normal;
}
.center{
	text-align:center;
}
.clear{
	clear:both;
}
ul, ol{
	margin:0 20px 10px 20px;
}
ul li, ol li{
	font-family: 'museo';
	font-size:14px;
	line-height:21px;
	color:#777777;
	text-shadow:#FFF 0 1px 1px;
	padding:0;
	margin:0 0 10px 0;
	text-align:left;
}
h1{
	font-family: 'Montserrat', sans-serif;
	font-weight:normal;
	color:#FF5E00;
	text-shadow:#FFF 0 1px 1px;
	padding:0;
	margin:0 0 20px 0;
	text-align:center;
	font-size:32px;
}
h2{
	font-family: 'Montserrat', sans-serif;
	font-weight:normal;
	color:#FF5E00;
	text-shadow:#FFF 0 1px 1px;
	padding:0;
	margin:20px 0 10px 0;
	text-align:left;
	font-size:24px;
}
h3{
	font-family: 'museo';
	font-weight:normal;
	color:#FF5E00;
	text-shadow:#FFF 0 1px 1px;
	padding:0;
	margin:0 0 10px 0;
	text-align:left;
	font-size:16px;
}
h6{
	font-family: 'museo';
	font-style:italic;
	font-weight:normal;
	font-size:14px;
	line-height:21px;
	color:#545d2d;
	text-shadow:#FFF 0 1px 1px;
	padding:0;
	margin:0 0 10px 0;
	text-align:center;
}
a{
	color:#FF6D00;
	text-decoration:none;
}
a:hover{
	color:#C55400;
	text-decoration:underline;
}
a img{
	border:none;
}
strong, b{
	font-family: 'Montserrat', sans-serif;
	font-weight:normal;
}

.nav{
	display:none;
}
form{
	width:510px;
	position:relative;
}
form span{
	color:#FF5E00;
}
form label{
	width:170px;
	float:left;
	clear: both;
	font-family: 'Montserrat', sans-serif;
	font-weight:normal;
	font-size:15px;
	line-height:23px;
	color:#777777;
	text-shadow:#FFF 0 1px 1px;
	padding:8px;
	margin:5px;
	text-align:right;
	
}
form input,form textarea, form select {
	width: 300px;
	float: right;
	font-family: 'Montserrat', sans-serif;
	background-color:#f5f5f5;
	font-size:15px;
	line-height:25px;
	color:#555;
	text-shadow:#fff 0 1px 1px;
	padding:3px;
	margin:5px;
	text-align:left;
	border-color:#2F302F;
	border-width:3px;
	border-style:solid;
	
	border-radius:5px;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
form #nav{
	width:65%;
	margin:0 auto;
	display:none;
}
form #nav select {
	width: 20%;
}
form #nav label {
	width: 70%;
	text-align:left;
}
.button{
	width:150px;
	display:block;
	margin:10px auto;
	text-align:center;
	color:#fff;
	background-color:#FF5E00;
	font-family: 'Montserrat', sans-serif;
	padding:8px;
	border-radius:5px;
	text-shadow:#a74a0d 0 1px 1px;
	-webkit-box-shadow:#a74a0d 0 -2px 2px inset, #FF8034 0 2px 2px inset;
	box-shadow:#a74a0d 0 -2px 2px inset, #FF8034 0 2px 2px inset;
	-webkit-transition:all ease 0.2s;
	-moz-transition:all ease 0.2s;
	-o-transition:all ease 0.2s;
	-ms-transition:all ease 0.2s;
	transition:all ease 0.2s;
}
.button:hover{
	color:#FFF;
	text-decoration:none;
	background-color:#E35400;
	-webkit-box-shadow:#a74a0d 0 2px 2px inset, #FF8034 0 0 0 inset;
	box-shadow:#a74a0d 0 2px 2px inset, #FF8034 0 0 0 inset;
}



table{
	width:100%;
	padding:0;
	margin:0;
	border-collapse: collapse;
}
table tr td{
	border-color:#777;
	border-width:2px;
	border-style:solid;
	margin:0;
	padding:5px;
	font-family: 'museo';
	font-size:14px;
	text-align:center;
	vertical-align:central;
	color:#777777;
}
table.invisible_table tr td{
	border:none;
	width:33%;
}
table tr.table_title td{
	background-color:#e5e5e5;
	font-family: 'Montserrat', sans-serif;
	font-weight:normal;
	text-align:center;
}
table tr td.cell_title{
	background-color:#d5d5d5;
	font-family: 'Montserrat', sans-serif;
	font-weight:normal;
}
table span{
	font-family: 'museo';
	color:#FF5E00;
	font-size:11px;
	baseline-shift:super;
}
.table_purple, .table_blue, .table_green, .table_yellow, .table_orange, .table_red, .table_magenta{
	color:#FFFFFF;
	font-family: 'Montserrat', sans-serif;
	font-weight:normal;
}
.table_purple{
	background-color:#7521EB;
}
.table_blue{
	background-color:#1F71EB;
}
.table_green{
	background-color:#0BDA27;
}
.table_yellow{
	background-color:#FDEC0C;
	color:#444;
}
.table_orange{
	background-color:#FF7B02;
}
.table_red{
	background-color:#FF120C;
}
.table_magenta{
	background-color:#FF0A79;
}
table.table_7 tr td{
	width:12.5%;
}
table.table_4 tr td{
	width:25%;
}
table.table_2 tr td{
	width:50%;
}
table.table_3 tr td{
	width:20%;
}
table.table_3 tr td + td + td{
	width:60%;
}
table.table_9 tr td{
	width:8%;
}
table.table_9 tr td + td{
	width:11.5%;
}
table.table_3_download tr td{
	width:20%;
	background-color:#d5d5d5;
	font-family: 'Montserrat', sans-serif;
	font-weight:normal;
}
table.table_3_download tr td + td {
	width:40%;
	background-color: transparent;
}
table.table_3_equal tr td{
	width:33.3%;
}

.column * {
	padding: 0 15px;
}
.first.column * {
	padding: 0 15px 0 0;
}
.last.column * {
	padding: 0 0 0 15px;
}
.first.column * strong, .first.column * b, .last.column * strong, .last.column * b, .column * strong, .column * b, .last.column ul li, .first.column ul li, .last.column span, .first.column span, .last.column img, .first.column img, .last.column a, .first.column a, .last.column big, .first.column big{
	padding: 0;
}
.left_column_form {
	width:310px;
	float:left;
}
.right_column_form {
	width:510px;
	float:right;
}
.left_column {
	width:405px;
	float:left;
}
.right_column {
	width:405px;
	float:right;
}
.clear_columns{
	clear:both;
	height:1px;
	margin:35px 0;
	background-color:#A8A8A8;
}

#back_bar_small, #back_bar_big, .wrapper{
	position:absolute;
	top:0;
	width:100%;
	min-width:1024px;
}
#back_bar_small{
	background-color:#2f302f;
	z-index:500;
	height:33px;
}
#back_bar_big{
	background-color:#2f302f;
	z-index:501;
	height:89px;
	width:50%;
	min-width:612px;
	right:50%;
	margin-right:271px;
}
#back_bar_wave {
	width: 950px;
	height: 89px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left:-475px;
	z-index: 502;
	background-image:url(../images/2012/wave.png);
	background-position:202px 31px;
	background-repeat:no-repeat;
}
#header_logo{
	position: absolute;
	left:0;
	top:12px;
}
#header_contact{
	position: absolute;
	height:33px;
	top:0;
	right:0;
	width:200px;
	text-align:right;
	line-height:33px;
	text-shadow:#000 0 1px 1px;
	font-family: 'Montserrat', sans-serif;
	font-weight:normal;
}
#header_contact img{
	margin-bottom:-8px;
	margin-right:5px;
}
#header_contact a {
	color: #FFF;

	-webkit-transition: color ease 0.2s;
	-moz-transition: color ease 0.2s;
	-o-transition: color ease 0.2s;
	-ms-transition: color ease 0.2s;
	transition: color ease 0.2s;
}
#header_contact a:hover {
	color:#FF6D00;
	text-decoration:none;
}

#general_wrapper{
	position: relative;
	z-index:200;
	width:840px;
	left:50%;
	margin:349px 0 0 -450px;
	background-color:#F7F7F7;
	min-height:450px;
	padding:30px 30px 80px 30px;
}
#general_wrapper.foreign{
	margin-top:316px;
}
#slides_container{
	position:absolute;
	top:33px;
	left:50%;
	margin-left:-450px;
	width:900px;
	height:250px;
	background-image:url(../images/2012/slide_01.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	z-index:300;
}
#menu_orange_container, #menu_grey_container, #menu_orange_container_back{
	width:100%;
	min-width:1024px;
	position:absolute;
	height:33px;
}
#menu_orange_container{
	background-color:#FF6D00;
	z-index:600;
	top:283px;
}
#menu_orange_container_back{
	background-color:#2F302F;
	z-index:350;
	top:283px;
}
#menu_orange_container ul{
	padding:0 0 0 2px;
	margin:0 1px;
	height:33px;
	background-image:url(../images/2012/orange_div.jpg);
	background-repeat:repeat-y;
	background-position:top left;
	width:896px;
}
#menu_orange_container.foreign ul{
	width:900px;
	margin:0 -1px;
}
#menu_orange_container ul li{
	width:128px;
	list-style:none;
	height:33px;
	display:block;
	float:left;
	margin:0;
	padding:0;
	font-family: 'Montserrat', sans-serif;
	font-weight:normal;
	text-shadow:#a74a0d 0 1px 1px;
	font-size:15px;
	position:relative;
}
#menu_orange_container.foreign ul li{
	width:150px;
}
#menu_orange_container ul li.subhover{
	background-color:#C55400;
}
#menu_orange_container ul li.subhover ul li{
	background-color: transparent;
}
#menu_orange_container ul li a{
	display:block;
	width:128px;
	height:33px;
	line-height:33px;
	padding:0;
	margin:0;
	text-align:center;
	color:#FFFFFF;
	background-image:url(../images/2012/orange_div.jpg);
	background-repeat:repeat-y;
	background-position:top right;
	
	-webkit-transition: background-color ease 0.2s;
	-moz-transition: background-color ease 0.2s;
	-o-transition: background-color ease 0.2s;
	-ms-transition: background-color ease 0.2s;
	transition: background-color ease 0.2s;
}
#menu_orange_container.foreign ul li a{
	width:150px;
}
#menu_orange_container ul li a:hover{
	background-color:#C55400;
	text-decoration:none;
}
#menu_orange_container ul li ul{
	display:none;
	position:absolute;
	bottom:33px;
	left:-1px;
	z-index:-100;
	margin:0;
	padding:8px;
	background-image:none;
	background-color:#2F302F;
	width:112px;
	height:auto;
	border-radius:12px 12px 0 0;
	
}
#menu_orange_container.foreign ul li ul{
	width:134px;
	left:0;
}
#menu_orange_container ul li ul li{
	margin:0;
	padding:3px 0;
	float:none;
	height:auto;
	text-shadow:none;
	font-size:10px;
	line-height:12px;
	
}
#menu_orange_container ul li ul li a{
	margin:0;
	padding:0;
	float:none;
	height:auto;
	background-image:none;
	height:auto;
	width:112px;
	padding:0;
	margin:0;
	line-height: inherit;
	text-align:left;
	
	-webkit-transition: color ease 0.2s;
	-moz-transition: color ease 0.2s;
	-o-transition: color ease 0.2s;
	-ms-transition: color ease 0.2s;
	transition: color ease 0.2s;
}
#menu_orange_container.foreign ul li ul li a{
	width:134px;
}
#menu_orange_container ul li ul li a:hover{
	background-color:transparent;
	color:#FF5E00;
}



#menu_grey_container{
	background-color:#2F302F;
	z-index:300;
	top:316px;
	font-family: 'Montserrat', sans-serif;
	font-weight:normal;
	font-size:14px;
	text-transform:uppercase;
	text-shadow:#121212 0 1px 1px;
	color:#FFFFFF;
	text-align:center;
	padding-top:8px;
	height:25px;
}
#menu_grey_container a{
	color:#FFFFFF;
	border-bottom-color:#2F302F;
	border-bottom-style:solid;
	border-bottom-width:3px;
	padding-bottom:4px;
	
	-webkit-transition: border-bottom-color ease 0.2s;
	-moz-transition: border-bottom-color ease 0.2s;
	-o-transition: border-bottom-color ease 0.2s;
	-ms-transition: border-bottom-color ease 0.2s;
	transition: border-bottom-color ease 0.2s;
}
#menu_grey_container a:hover{
	border-bottom-color:#FF5E00;
	text-decoration:none;
}
.menu_inner{
	width:900px;
	margin:0 auto;
	height:33px;
	position:relative;
}

#rastra{
	left:130px;
}
#highlights{
	left:258px;
}
#technical{
	left:386px;
}
#languages_container{
	width:100%;
	min-width:1024px;
}	
#languages{
	position:fixed;
	width:250px;
	top:76px;
	z-index:300;
	left:50%;
	margin-left:250px;
	padding:0;
}
#languages ul{
	margin:0;
	padding:0;
	position:relative;
}
#languages ul li{
	margin:0 0 10px 0;
	padding:0;
	list-style:none;
	float:none;
	position:relative;
	text-shadow:none;
}
#languages ul li a{
	display:block;
	margin:0;
	padding:0;
	height:33px;
	width:50px;
	position:relative;
	top:0;
	left:200px;
	text-decoration:none;
}
#languages ul li a span.lng_flag{
	margin:0;
	padding:0;
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:50px;
	height:33px;
	border-radius:0 17px 17px 0;
	overflow:hidden;
	z-index:310;
	background-repeat:no-repeat;
	background-position:top left;
}
#languages ul li a#lng_german span.lng_flag{
	background-image:url(../images/2012/flag_germany.jpg);
}
#languages ul li a#lng_chinese span.lng_flag{
	background-image:url(../images/2012/flag_china.jpg);
}
#languages ul li a#lng_spanish span.lng_flag{
	background-image:url(../images/2012/flag_mexico.jpg);
}
#languages ul li a#lng_english span.lng_flag{
	background-image:url(../images/2012/flag_us.jpg);
}
#languages ul li a span.lng_title{
	margin:0;
	padding:0 15px;
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:1px;
	height:33px;
	background-color:#2F302F;
	line-height:33px;
	text-align:right;
	color:#FFFFFF;
	font-family: 'Montserrat', sans-serif;
	font-weight:normal;
	font-size:15px;
	border-radius:17px 0 0 17px;
	z-index:300;
	overflow:hidden;
	
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
	filter: alpha(opacity=95);
	opacity:0.95;
	
	-webkit-transition: all ease 0.2s;
	-moz-transition: all ease 0.2s;
	-o-transition: all ease 0.2s;
	-ms-transition: all ease 0.2s;
	transition: all ease 0.2s;
}
#languages ul li a:hover span.lng_title{
	left:-200px;
	width:170px;
	text-decoration:none;
}
#footer_container{
	position:relative;
	width:100%;
	min-width:1024px;
	background-color:#2E302E;
	padding:0;
	margin:0;
}
#footer{
	width:900px;
	position:relative;
	left:50%;
	padding:20px 0;
	margin:0 0 0 -450px;
	background-image:url(../images/2012/logo_footer.png);
	background-repeat:no-repeat;
	background-position:757px 20px;
}
#footer p{
	margin:0;
	text-shadow:none;
}
#slideshow, #slideshow2 {
    position:absolute;
	top:33px;
	left:50%;
	margin-left:-450px;
	width:900px;
	height:250px;
	background-repeat:no-repeat;
	background-position:top left;
	z-index:300;
}
#slideshow2 {
	width:350px;
	height:227px;
	 position:relative;
	 margin:10px 0 10px -175px;
	 left:50%;
	 top:auto;
}

#slideshow img, #slideshow2 img {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0;
}

#slideshow img.active, #slideshow2 img.active {
    z-index:10;
    opacity:1;
}

#slideshow img.last-active, #slideshow2 img.last-active {
    z-index:9;
}
#video_player{
	width:800px;
	margin:20px auto;
}
#video_container{
	width:530px;
	height:398px;
	background-color:#2F302F;
	float:right;
}
#video_options{
	width:250px;
	float:left;
}
#video_options h2{
	margin-top:0;
}
#print{
	height:46px;
	line-height:30px;
	color:#FFF;
	font-family: 'Montserrat', sans-serif;
	font-weight:normal;
	position:absolute;
	bottom:10px;
	right:10px;
	display:block;
	width:46px;
	overflow:hidden;
	
	-webkit-transition: all ease 0.2s;
	-moz-transition: all ease 0.2s;
	-o-transition: all ease 0.2s;
	-ms-transition: all ease 0.2s;
	transition: all ease 0.2s;
}
#print:hover{
	text-decoration:none;
	width:263px;
}
#print #print_icon{
	height:30px;
	width:30px;
	padding:8px;
	display:block;
	border-radius:5px 5px 5px 5px;
	position:absolute;
	top:0;
	left:0;
	background-color:#2D302E;
	z-index:120;
	
	-webkit-transition: all ease 0.2s;
	-moz-transition: all ease 0.2s;
	-o-transition: all ease 0.2s;
	-ms-transition: all ease 0.2s;
	transition: all ease 0.2s;
}
#print:hover #print_icon{
	left:0;
	border-radius:5px 0 0 5px;
}
#print #print_text{
	height:30px;
	font-size:17px;
	width:200px;
	padding:8px;
	display:block;
	border-radius:0 5px 5px 0;
	position:absolute;
	top:0;
	left:36px;
	background-color: transparent;
	overflow:hidden;
	z-index:110;
	text-align:center;
	
	-webkit-transition: all ease 0.2s;
	-moz-transition: all ease 0.2s;
	-o-transition: all ease 0.2s;
	-ms-transition: all ease 0.2s;
	transition: all ease 0.2s;
}
#print:hover #print_text{
	left:46px;
	background-color:#ff5e00;
}