*{margin:0;padding:0;}
html{height:100%;}
body{height:100%;color:#858585;cursor:default;font-size:13px;background:#000;line-height:16px;text-align:center;font-family:"LucidaGrande","Lucida Sans Unicode",Arial,Verdana,sans-serif;}
strong{font-weight:bold;}
em{font-style:italic;}
.underline{text-decoration:underline;}
.clear{clear:both;}
a{outline:none;color:#fff;text-decoration:none;}
a img{border:0;}
input,textarea{color:#858585;font-size:11px;font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;}
span.textval{top:0;left:0;position:absolute;z-index:120;}

div.wrap{width:1000px;margin:0 auto;overflow:hidden;text-align:left;}

div#toolbox,div#strap,div#header,div#content-top,div#content,div#footer,
div.portfolio-large,div.portfolio-large-btm,#enlarge-load,#enlarge-black,#enlarge-c{z-index:100;position:relative;}

div#bg-outer{top:0;left:0;z-index:0;width:100%;height:100%;overflow:hidden;position:fixed;}
div#bg-inner{top:0;left:50%;height:150%;width:3000px;position:absolute;margin:0 0 0 -1500px;}
div#bg-top,div#bg-btm{top:0;left:0;width:100%;height:100%;position:absolute;background-color:#000;background-position:50% 0;background-repeat:no-repeat;}



/***************************************************************************************************/
/***************************************************************************************************/
/* TOOLBOX */
div#toolbox{padding:0 0 10px;background:#000 url(../img/layout/bg2.jpg) 50% 0 no-repeat;}
 div#toolbox div.wrap{background:url(../img/layout/toolbox-wrap-bg.png) 0 0 no-repeat;}
 div#toolbox div#buttons{height:28px;}
  div#toolbox div#buttons a{float:right;height:15px;display:inline;margin:10px 5px 0 20px;width:auto;padding-right:28px;background:url(../img/layout/header_button_arrow.png) 95% 0 no-repeat;font-size:11px;color:#797979}
  div#toolbox div#buttons a:hover{background-position:95% -15px;color:#cfcfcf!important;}   

 

/***************************************************************************************************/
/***************************************************************************************************/
/* STRAP */
div#strap{height:84px;margin:-10px 0 0;background:url(../img/layout/strap-bg.png) 0 0 repeat-x;}
 div#strap div.wrap{height:84px;overflow:visible;background:url(../img/layout/strap-wrap-bg.png) 0 0 repeat-x;}
 div#strap div#logo{float:left;display:inline;width:236px;margin:15px 0 0 0px;background:url(../img/layout/logo.png) 0 0px no-repeat;}
  div#strap div#logo h1{width:236px;height:70px;margin:0 0 0 0px;}
   div#strap div#logo h1 a{border:0;height:70px;display:block;line-height:70px;text-indent:-9999px;}
   
   
 div#strap div#nav{float:right;width:710px;display:inline;margin:0 -105px 0 0;background:url(../img/layout/strap-bg.png) 0 0 no-repeat;}
  div#strap div#nav ul{float:left;width:600px;height:84px;display:inline;list-style:none;}
  div#strap div#nav ul#ul-hover{margin:-84px 0 0;}
   div#strap div#nav ul li{float:left;display:inline;}
   
    div#strap div#nav ul li a{height:84px;min-width:100px;display:block;line-height:84px;text-transform:uppercase;text-align:center;font-size:16px;font-family: "Arial Narrow",Arial,sans-serif;color:#cfcfcf;}
  
    div#strap div#nav ul li a.on{background:url(../img/layout/hover.png) 0 0px no-repeat;}
   
    div#strap div#nav ul li a:hover{background:url(../img/layout/hover.png) 0 0px no-repeat;}
   

/***************************************************************************************************/
/***************************************************************************************************/
/* HEADER */
div#header div.wrap{height:430px;margin:15px auto 0;background:url(../img/layout/header-bg.png) 0 0 no-repeat;}
 div#header div#show{margin:10px;position:relative;}
 

/***************************************************************************************************/
/***************************************************************************************************/
/* CONTENT */
div#content div.wrap{margin:15px auto 0;}
div#content.bg div.wrap{padding:15px 0 0;background:url(../img/layout/content-bg.png) 0 0 no-repeat;}
div#content.about div.wrap{margin:5px auto 0;}
 div#content a:hover{color:#EF3A42;}
 div#content h2,div#content h3,div#content h4{color:#fff;font-size:20px;margin:5px 0 15px;font-weight:normal;text-transform:uppercase;font-family:"Arial Narrow",Arial,sans-serif;}
 .cufon-active div#content h2{font-size:28px;}
 div#content h3{font-size:20px;}
 .cufon-active div#content h3{font-size:22px;}
 div#content h4{font-size:11px;}
 .cufon-active div#content h4{font-size:11px;}

 div#content div.hr{clear:both;margin:0 10px;border-top:1px solid #000;border-bottom:1px solid #191919;}
 
 div#content ul.list{margin:20px 0 20px 20px;list-style:none;}
  div#content ul.list li{margin:0 0 5px;padding:0 0 0 15px;background:url(../img/layout/li-bg.gif) 0 50% no-repeat;}

 div#content div.h2-free{margin:-5px 0 25px 20px;}
 div#content div.h2-height{height:30px;line-height:30px;}
  div#content div.h2-height a.pill,div#content div.h2-height a.button{margin-top:8px;}
 div#content div.half-left{width:45%;float:left;display:inline;margin:0 0 0 20px;}
 div#content .half-right{width:45%;float:right;display:inline;margin:0 0px 0 0;}
 div#content .nilfisk_alto{width:80px;float:right;display:inline;margin:-5px 0px 0 0;}
 div#content div.twothirds-left{float:left;width:650px;display:inline;margin:10px 0 0 20px;}
 div#content .third-right{width:305px;float:right;display:inline;margin:10px 20px 0 0;}
 div#content .about-right{margin:-42px 20px 0 0;}

 div#content div.home-project{float:left;width:308px;height:186px;cursor:pointer;display:inline;overflow:hidden;position:relative;margin:20px 0 10px;padding:0 0 0 20px;}
  div#content div.home-project img{top:0;left:20px;width:308px;height:136px;position:absolute;}
  div#content div.home-project p{left:20px;bottom:0;width:308px;height:50px;margin:-3px 0 0;font-weight:bold;line-height:50px;position:absolute;background:url(../img/layout/home-project-btm.png) 0 0 no-repeat;}
   div#content div.home-project p a{font-size:13px;padding:0 0 0 20px;text-transform:uppercase;}

 div#content div.home-block{float:left;width:309px;margin:10px 0 0;background:url(../img/layout/home-block-bg.png) 0 0 no-repeat;}
  div#content div.home-block.space{margin-left:20px;}
  div#content div.home-block div.home-block-header{height:70px;padding:15px 0 0 75px;}
   div#content div.home-block div.euroself{background:url(../img/layout/block-euroself.png) 15px 16px no-repeat;}
   div#content div.home-block div.services{background:url(../img/layout/block-services.png) 15px 10px no-repeat;}
   div#content div.home-block div.contact{background:url(../img/layout/block-contact.png) 15px 12px no-repeat;}
   div#content div.home-block div.video{background:url(../img/layout/block-video.png) 15px 12px no-repeat;}
   div#content div.home-block div.news{background:url(../img/layout/block-news.png) 15px 9px no-repeat;}
   div#content div.home-block div.home-block-header h3{margin:0 0 2px;}
   div#content div.home-block div.home-block-header h4{margin:0;}
  div#content div.home-block p{margin:0 15px 15px;}
  div#content div.home-block p.white{color:#fff;font-weight:bold;margin:1px 15px 8px;}
  div#content div.home-block ul{margin:0 15px 14px 17px;list-style:none;}
   div#content div.home-block ul li{margin:0 0 2px;padding:0 0 0 15px;background:url(../img/layout/li-bg.gif) 0 50% no-repeat;}
   div#content div.home-block div.home_videos p.text{font-size:15px;color:#fff;line-height:21px;margin:0 15px 5px;}
   div#content div.home-block div.home_videos p.info{font-size:11px;}
  div#content div.home-block ul.latest_news{overflow:hidden;margin:8px 15px 22px;list-style:none;}
   div#content div.home-block ul.latest_news li{width:250px;color:#838383;margin:15px 0 0;padding:0 0 10px 22px;float:left;clear:left;border-bottom:1px solid #121212;background:url(../img/layout/li-news-bg.png) 0 1px no-repeat;}
    div#content div.home-block ul.latest_news li p.title{margin:0 0 4px;}
    div#content div.home-block ul.latest_news li p.info{float:left;font-size:11px;margin:0;}
     div#content div.home-block ul.latest_news li p.info a{color:#838383;text-decoration:underline;}
     div#content div.home-block ul.latest_news li p.info a:hover{text-decoration:none;}
    div#content div.home-block ul.latest_news li p.comments{float:right;font-size:11px;margin:0;}
     div#content div.home-block ul.latest_news li p.comments a{color:#838383;display:block;padding:0 0 2px 20px;background:url(../img/layout/blog-comment.png) 0 4px no-repeat;}
     div#content div.home-block ul.latest_news li p.comments a:hover{color:#fff;text-decoration:none;background-position:0 -13px;}
    div#content div.home-block ul.latest_news li p.comment{margin:0 0 4px;}
     div#content div.home-block ul.latest_news li p.comment span{color:#EF3A42;}
    div#content div.home-block ul.latest_news li p.post{margin:0 0 2px;font-size:11px;}
     div#content div.home-block ul.latest_news li p.post a{color:#838383;text-decoration:underline;}
     div#content div.home-block ul.latest_news li p.post a:hover{text-decoration:none;}
     
/***************************************************************************************************/
/***************************************************************************************************/

/* RIGHT CONTENT*/


    div#content div#content-right{float:right;width:284px;display:inline;margin:0 0 0;}    
	
	div#content div#content-right div.module{width:284px;margin:0 0 15px;padding:15px 0;background:url(../img/layout/module-bg.png) 0 0 no-repeat;border-radius:5px;}
    div#content div#content-right div.module h3{font-size:20px;margin:0 0 5px 15px;}
    div#content div#content-right div.module div.hr{margin:15px 0;}
    div#content div#content-right div.module p{margin:5px 15px 0;}
    div#content div#content-right div.module span{color:#fff;width:60px;display:inline-block;}
    div#content div#content-right div.module a{color:#EF3A42;}
    div#content div#content-right div.module a:hover{color:#fff;}
     
   div#content div#content-right div.module1{width:244px;padding:10px 20px 15px;margin:0 0 15px;background:url(../img/layout/module1-bg.png) 0 0 no-repeat;border-radius:5px;}  
   
   div#content div#content-right div.module1 div.module1-header{height:30px;padding:5px 0 0 55px;}
   div#content div#content-right div.module1 div.module1-header h3{margin:0 0 2px;}
   div#content div#content-right div.module1 div.module1-header h4{margin:0;}
   div#content div#content-right div.module1 div.news{background:url(../img/layout/block-news.png) 0px -5px no-repeat;}
   div#content div#content-right div.module1 ul.latest_news{overflow:hidden;margin:8px 5px 22px 0px;list-style:none;}
   div#content div#content-right div.module1 ul.latest_news li{width:210px;color:#838383;margin:15px 0 0;padding:0 0 10px 22px;float:left;clear:left;border-bottom:1px solid #121212;background:url(../img/layout/li-news-bg.png) 0 1px no-repeat;}
   div#content div#content-right div.module1 ul.latest_news li p.title{margin:0 0 4px;}
   div#content div#content-right div.module1 ul.latest_news li p.info{float:left;font-size:11px;margin:0;}
  
 
     
/***************************************************************************************************/
/***************************************************************************************************/
/* CONTENT LEFT */
  div#content div#content-left{float:left;width:700px;display:inline;margin:0 0 15px;background:url(../img/layout/left-content-bg.png) 0 0 no-repeat;border-bottom-left-radius:5px;border-bottom-right-radius:5px;}
  div#content div#content-left h2{margin:20px 0 10px;}
  div#content div#content-left .half-left{width:200px;}
  div#content div#content-left .half-right{width:350px;margin:20px 20px 10px 0;}
  div#content div#content-left p{margin:0 20px 20px;}
  div#content div#content-left p.white{color:#fff;margin:22px 20px 10px;font-size:14px;font-weight:bold;}
 

 /* Buttons */  
  
  a.button_more{float:left;margin-bottom:10px;width:122px;height:22px;font-size:12px;padding:2px 0 0 10px;background:url(../img/layout/button_more.png) 0 0 no-repeat;color:#797979;}
  a.button_more:hover{background-position:0 -24px;text-decoration:none;color:#8b8b8b!important;}
  
  
  /* Products */  
  
  .products{float:left;width:660px;margin:10px 0 10px 20px;}
  .product_thumb{float:left;width:187px;padding:10px 0 0 13px;margin:0 0px 15px 10px;background:url(../img/layout/product-bg.png) 0 0 no-repeat;}
  .product_thumb .title{float:left;margin:5px 0px 5px 0px;}
  .product_thumb .button_more{float:left;margin:5px 0px 0px 20px;}
  
  /* Project */  
  
	.project_title{width:650px;margin:5px 0 10px 20px;float: left;display:inline;}
	.project_title h2{text-transform:none!important;}
  
	#productview {
	width:680px;
	height:100%;	
	margin-bottom:0px;	
	float:left;
	}
   .preview{float:left;width:376px;padding:10px 0 0 13px;margin:0 0px 15px 10px;background:url(../img/layout/preview-bg.png) 0 0 no-repeat;}
   
   .enlargeImages {margin: 5px auto 0px 90px; padding: 0; width: 145px;height:18px;}
   .enlargeImages p {line-height:10px;width: 145px;background: url(../img/layout/zoomIcon.gif) no-repeat left 1px; color: #a6a6a6; font-size: 10px; font-weight: normal; padding: 0 0 2px 18px;}
   .enlargeImages p a{line-height:10px; color: #a6a6a6; font-size: 10px; text-decoration:none;}
   
  
   
   .details{
	width:200px;
	padding:0px 10px 0 10px;
	float:left;
	margin:0px 0 0 20px;
	}
	.details p{
	color:#797979;
	margin-top:-10px!important;
	margin-left:0px!important;
	font-size:12px!important;
	
	}
	.details h3{
	border-bottom:1px solid #EF3A42;
	color:#8b8b8b;
	font-size:16px!important;
	padding-left:0px;
	margin:0px 0 1px 0;
	line-height:20px;
	text-transform:none!important;
	}
	
	.carousel_images{margin-left:0px;	}
	
	
	a.action_previous{float:left;margin:10px 0 10px 10px;width:102px;height:22px;font-size:12px;padding:2px 0 0 30px;background:url(../img/layout/previous.png) 0 0 no-repeat;color:#797979;}
	a.action_previous:hover{background-position:0 -24px;text-decoration:none;color:#8b8b8b!important;}
	
	a.action_next{float:right;margin:10px 0 10px 10px;width:122px;height:22px;font-size:12px;padding:2px 0 0 10px;background:url(../img/layout/next.png) 0 0 no-repeat;color:#797979;}
	a.action_next:hover{background-position:0 -24px;text-decoration:none;color:#8b8b8b!important;}
	
	
		
	
	
	
	
	/* Video */  
	
	.videos{float:left;width:670px;margin:10px 0 10px 20px;}
	 
	 a.myPlayer { 
    display:block; 
    width: 320px; 
    height:240px;  
    text-align:center; 
    margin:0 10px 15px 0; 
    float:left; 
    border:1px solid #A7A9AC; 
	background-image:url(../img/layout/video.png);
	} 
 
	/* play button */ 
	a.myPlayer img { 
		margin-top:70px; 
		border:0px; 
	} 
	 
	/* when container is hovered we alter the border color */ 
	a.myPlayer:hover { 
		border:1px solid #EF3A42; 
	}
	
	
	/* Map */  
	 
	 #map_canvas{float:left;width:660px;height:750px;margin:10px 0 20px 20px;}
	 .marker{color:#231F20;}
	 
	 
	/* News */   
	#news ul.latest_news{overflow:hidden;margin:8px 15px 22px;list-style:none;}
    #news ul.latest_news li{width:660px;color:#838383;margin:15px 0 0;padding:0 0 10px 10px;float:left;clear:left;border-bottom:1px solid #121212;background:url(../img/layout/li-news-bg.png) 0 1px no-repeat;}
    #news ul.latest_news li p.title{margin:0 0 0 4px;}
    #news ul.latest_news li p.info{float:left;font-size:11px;margin:0px;}   
    #news ul.latest_news li .post{margin:-10px 0 0 2px;font-size:12px;}   
    #news ul.latest_news li .button_more{float:right;}   
	
	.date{float:right;width:250px;text-align:right;margin:20px 20px 10px 0;}
	
	
	/* Contact */   
	.form {margin-left:30px; margin-bottom:20px;}
#contact{
	padding: 0px 0px 0px 0px;
	margin: 0px;		
	display: block;
	overflow: hidden;
	background-repeat: no-repeat;
	font-size: 0px;
	height:9px;
	width: 11px;
	text-indent:-9000px;
	background-position: 0 0px;
}
#contactform{
	padding:0px;
}
#contactform h3{
	color:#fff;
	margin:5px 0 5px 0px;
	padding:0px 0px 0px 0px;
	font-weight:normal;
	font-size:1.2em!important;
	text-transform:none!important;
}
#contactform input, #contactform textarea{
	background-color: #231F20;
	border:1px #1C1C1C solid;
	padding:2px;
	margin:0 0 3px 0px;
	color:#fff;
	border-top:1px #EF3A42 solid;
}
#contactform input{
	width:192px;
}
#contactform input.chkbox{
	width:20px;
	vertical-align:middle;
	padding:0 0px 0 0;
	margin:0 5px 0 0!important;
}
#contactform textarea{
	width:402px;
}
#contactform input:hover, #contactform textarea:hover  {
	border:1px #EF3A42 solid;
}
#contactform input:focus, #contactform textarea:focus {
	border:1px #EF3A42 solid;
}
.submitbtn{
	color:#231F20!important;
	font-weight:bold;
	padding:5px!important;
	cursor:pointer;
	font-size:14px!important;
	background-color:#EF3A42!important;
	border:1px #A7A9AC solid;
	padding:2px;
	margin:0 0 5px 12px;
}
.contactsub{
	float:left;
	margin:10px 0 0 0px;
	padding:0px 0 0 0px;
	width:210px;
}
.contactsub p{
	padding-top:0px;
}

div.contactsub{
	vertical-align:middle;
}
.validation-advice {
	margin: 0px 0 0 0px;
	padding: 2px 2px 2px 2px;
	color:#EF3A42;
	font-size:11px;
}
#captcha{
	position:relative;
	top:-30px;
	left:55px;
}

#flashMessage {
	background: #000000 url(../img/layout/warning.png) no-repeat 2px 6px;
	color: #EF3A42;
	margin: 10px 0 0 20px;
	padding: 8px 8px 8px 30px;
	font-size: 100%;
	line-height: 140%;
	overflow: auto;
	position: relative;
	border:1px solid #EF3A42;
	width:600px;
}
  
  
/***************************************************************************************************/
/***************************************************************************************************/
/* FOOTER */
div#footer{height:102px;background:url(../img/layout/footer-bg.png) 0 0 repeat-x;}
div#footer div.wrap{overflow:visible;}
div#footer div#copyright{float:left;width:515px;display:inline;font-size:11px;margin:0 0 0 -220px;padding:65px 0 0 225px;background:url(../img/layout/footer_logo.png) 230px 10px no-repeat;}
div#footer div#guff{float:right;width:390px;}
div#footer div#guff ul{float:left;margin:20px 0;list-style:none;}
div#footer div#guff ul li{float:left;padding:0 10px;line-height:10px;border-left:1px solid #868686;}
div#footer div#guff ul li.h{border:0;}
div#footer div#guff ul li a{color:#868686;font-size:10px;font-weight:bold;text-transform:uppercase;}
div#footer div#guff ul li a:hover{color:#fff;}


#impel{ clear:both; margin:0 5px 0 315px; display:inline-block; }

#impel a { display:block; width:65px; height:20px; text-indent:-9999px; background: transparent url(../img/layout/impel_logo.gif) top left no-repeat; }

#impel a:hover { background: transparent url(../img/layout/impel_logo.gif) top right no-repeat; }

/***************************************************************************************************/
/***************************************************************************************************/
/* OTHER */
div#bg-top{background-image:url(../img/layout/bg1.jpg);}


/* HIGHSLIDE*/	
.highslide-overlay {
	display: none;
}
/* Mac-style close button */
.closebutton {
	position: relative;
	top: -15px;
	left: 15px;
	width: 30px;
	height: 30px;	
	cursor: pointer; /* w3c */
	background: url(../js/highslide/graphics/close.png);
	/* For IE6, remove background and add filter */
	/* Note! the src is relative to the HTML file, not the CSS file */
	_background: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../js/highslide/graphics/close.png', sizingMethod='scale');
}


/* Page Numbers */
.pages {	
	font-size: 1em;
	color: #f4f3e8;
	border: 1px solid #A7A9AC;
	background-color: #161616;
	clear: both;
	float: left;
	width: 670px;
	height: 20px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 10px;
	padding-top: 7px;
	padding-right: 5px;
	padding-bottom: 14px;
	padding-left: 5px;
	text-align: center;
}

.pages a, .pages span {
    display: block;
    float: left;
    padding: 0.2em 0.5em;
    margin-right: 0.1em;
    border: 1px solid #EBEBEB;
   
	
}

.pages span.current {
    border: 1px solid #EF3A42;
    font-weight: bold;
  
    color: #EF3A42;
}

.pages span.stats {
	margin-right:15px;
}

.pages a {
    border: 1px solid #ccc;
    text-decoration: none;
}

.pages a:hover {
    border-color: #EF3A42;
	text-decoration:none;
}

.pages a.nextprev {
    font-weight: normal;
}

.pages span.nextprev {
	border: 1px solid #ddd;
    color: #999;
}

.pages .nextprev {
    float: right;
    margin-left: 10px;
}

.pages .pagenum {
    text-align:center;
    margin-left: 2px;
	border-color: #EF3A42;
}
.pages .prev, .pages .next {
    float: right;
    margin-left: 10px;
	
	text-align:center;
	border: 1px solid #ccc;
	padding: 0.2em 0.5em;
}


