@charset "utf-8";
/* CSS Document */
@font-face {
 font-family:"MyCustomFont";
 src:url(Frutiger-Roman.otf) format("opentype");
}

div {margin:0;
     padding:0;
     font-family: MyCustomFont, Arial , Helvetica, sans-serif;
}


body {
	margin-right: auto;
	margin-left: auto;
       margin-top: 0px;
	font-family: MyCustomFont, Arial , Helvetica, sans-serif;
	font-size: 10px;	

}


p {
	
}

h1,h2,h3,h4,h5,h6,h7,h8 {
	font-family: MyCustomFont, Arial, Helvetica, sans-serif;
}
h1 {

	}
h2 {

	}
	
h3 {

	}
h4 {


	}
h5 {

	}
h6 {


	}
	
	ul {
	list-style-type: none;
	
	}
	
	li {

	
	}

a{
font-family: MyCustomFont, Arial , Helvetica, sans-serif;
color: #b3b3b3;
text-decoration: none;
}
a:link{
font-family: MyCustomFont, Arial , Helvetica, sans-serif;
color: #b3b3b3;
text-decoration: none;
}
a:active{
font-family: MyCustomFont, Arial , Helvetica, sans-serif;
color: #b3b3b3;
text-decoration: none;
}
a:visited{
font-family: MyCustomFont, Arial , Helvetica, sans-serif;
color: #b3b3b3;
text-decoration: none;
}






	
#vpage {
  position:absolute; 
  top:50%; 
  margin-top: -253px;
	margin-right: auto;
	margin-left: auto;
}	
#page {
	display: block;
       width: 808px;
	height: 507px;
	margin-right: auto;
	margin-left: auto;

}
#header {
       position:relative;
	width: 808px;
	height: 175px;
	

}
#main {
	width: 808px;
	height: 312px;

}


#logo {
	padding-top: 15px;
	position: relative;
	z-index: 20;
}

#topnav-container {
	display: block;
	width: 788px;
	float: right;
	margin-right: 9px;
	margin-bottom: 0px;
	background-image: url(/images/topnav-rpt.gif);
	background-repeat: repeat-x;
	background-position: left center;
	height: 53px;
	margin-top: 13px;
}


#home-promo{
	width: 808px;
	height: 312px;
	}
#column-full{
	width: 806px;
	height: 294px;
	border: 1px solid #282525;

	}
#column-a{
	width: 402px;
	margin-right: 4px;
	display: block;
	float: left;

}
#column-b{
	width: 402px;
	display:block;
	float: right;


	}
.section-heading{
	background-color: #282525;
	height: 14px;
	padding-top: 1px;
	font-size: 11px;
	color: #FFFFFF;	
	padding-left: 10px;
       font-weight: normal;
       vertical-align:middle;
	}
.para-heading{
       line-height: 20px;
	font-size: 11px;
       font-weight:normal;
	color: #282525;
	padding-left: 10px;
	height: 20px;
	vertical-align:middle;
	}
.img-heading{
	background-color: #282525;
	height: 14px;
	padding-top: 1px;
	font-size: 11px;
	color: #FFFFFF;	
	padding-left: 10px;
       font-weight:normal;
       vertical-align:middle;
	}
.img-container {
	width: 400px;
	height: 294px;
	overflow: hidden;
	border: 1px solid #282525;
	
	}

.textbox-a{
	font-size: 18px;
	line-height: 22px;
	color: #282525;
	margin: 0px 10px 15px;
	display: block;
       width:780px;
	}

.textbox-a p{
	margin-right: 15px;
	}

.textbox-b p{
       margin-top:10px;
	margin-right: 15px;
	}
.textbox-c p{
       margin-top:10px;
	margin-right: 15px;
	}
.textbox-d p{
       margin-top:10px;
	margin-right: 15px;
	}
	
.textbox-b{
	font-size: 12px;
	line-height: 14px;
	color: #282525;height: 274px;

	}
.textbox-b-container{			
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	padding-right: 0px;
	border: 1px solid #282525;
	overflow: hidden;
}
		
.textbox-c{
	font-size: 12px;
	line-height: 14px;
	color: #282525;
	height: 175px;
	overflow: hidden;
	}
.textbox-c-container{	
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	padding-right: 0px;
	border: 1px solid #282525;
	}
		
.textbox-d{
	font-size: 12px;
	line-height: 14px;
	color: #282525;
	height: 97px;
	margin-bottom: 0px;
	overflow: hidden;
	
	}
.textbox-d-container{
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	padding-right: 0px;
	border: 1px solid #282525;
	}
.thumbnail-container{
	height: 88px;
	width: 402px;
	}
	
		/* Navigation */
.primarynav-home	{
	position:relative;
	background-image: url(/images/nav-home.gif);
	background-repeat: no-repeat;
	display: block;
	width: 90px;
	height: 10px;
	margin-bottom:3px;
	padding: 0;
	float: none;

}
.primarynav-home a {
display:block;
	width: 90px;
	height: 10px;
display: block;
	float: none;
	margin-bottom:3px;
padding: 0; 
text-decoration: none; 
}
.primarynav-home img {width: 100%; height: 100%; border: 0; }
* html a:hover {visibility:visible}
.primarynav-home a:hover img {visibility:hidden}

.primarynav-about{
	position:relative;
	background-image: url(/images/nav-about-r.gif);
	background-repeat: no-repeat;
	display: block;
	width: 90px;
	height: 10px;
	margin-bottom:3px;
	padding: 0;
	float: none;


}
.primarynav-about a {
display:block;
	width: 90px;
	height: 10px;
display: block;
	float: none;
	margin-bottom:3px;
padding: 0;
text-decoration: none; 
}
.primarynav-about img {width: 100%; height: 100%; border: 0; }
* html a:hover {visibility:visible}
.primarynav-about a:hover img {visibility:hidden}


.primarynav-strategy{
	position:relative;
	background-image: url(/images/nav-strategy-r.gif);
	background-repeat: no-repeat;
	display: block;
	width: 90px;
	height: 10px;
	margin-bottom:3px;
	padding: 0;
	float: none;


}
.primarynav-strategy a {
display:block;
	width: 90px;
	height: 10px;
display: block;
	float: none;
	margin-bottom:3px;
padding: 0;
text-decoration: none; 
}
.primarynav-strategy img {width: 100%; height: 100%; border: 0; }
* html a:hover {visibility:visible}
.primarynav-strategy a:hover img {visibility:hidden}


.primarynav-interiors{
	position:relative;
	background-image: url(/images/nav-interiors-r.gif);
	background-repeat: no-repeat;
	display: block;
	width: 90px;
	height: 10px;
	margin-bottom:3px;
	padding: 0;
	float: none;


}
.primarynav-interiors a {
display:block;
	width: 90px;
	height: 10px;
display: block;
	float: none;
	margin-bottom:3px;
padding: 0;
text-decoration: none; 
}
.primarynav-interiors img {width: 100%; height: 100%; border: 0; }
* html a:hover {visibility:visible}
.primarynav-interiors a:hover img {visibility:hidden}

.primarynav-graphics{
	position:relative;
	background-image: url(/images/nav-graphics-r.gif);
	background-repeat: no-repeat;
	display: block;
	width: 90px;
	height: 10px;
	margin-bottom:3px;
	padding: 0;
	float: none;


}
.primarynav-graphics a {
display:block;
	width: 90px;
	height: 10px;
display: block;
	float: none;
	margin-bottom:3px;
padding: 0;
text-decoration: none; 
}
.primarynav-graphics img {width: 100%; height: 100%; border: 0; }
* html a:hover {visibility:visible}
.primarynav-graphics a:hover img {visibility:hidden}


.primarynav-jobs{
	position:relative;
	background-image: url(/images/nav-jobs-r.gif);
	background-repeat: no-repeat;
	display: block;
	width: 90px;
	height: 10px;
	margin-bottom:3px;
	padding: 0;
	float: none;


}
.primarynav-jobs a {
display:block;
	width: 90px;
	height: 10px;
display: block;
	float: none;
	margin-bottom:3px;
padding: 0;
text-decoration: none; 
}
.primarynav-jobs img {width: 100%; height: 100%; border: 0; }
* html a:hover {visibility:visible}
.primarynav-jobs a:hover img {visibility:hidden}


.primarynav-contact{
	position:relative;
	background-image: url(/images/nav-contact-r.gif);
	background-repeat: no-repeat;
	display: block;
	width: 90px;
	height: 10px;
	padding: 0;
	float: none;


}
.primarynav-contact a {
display:block;
	width: 90px;
	height: 10px;
display: block;
	float: none;
padding: 0;
text-decoration: none; 
}
.primarynav-contact img {width: 100%; height: 100%; border: 0; }
* html a:hover {visibility:visible}
.primarynav-contact a:hover img {visibility:hidden}


#primary-nav-container	{
	position: absolute;
	left: 404px;
	top:-10px;
	width: 90px;
	display: block;
	z-index: 20;
}

#sub-nav-container	{
	position: absolute;
	left: 604px;
	top: -10px;
	width: 90px;
	display: block;
	z-index: 50;
}
.subnav-graphics-environment{
	position:relative;
	background-image: url(/images/nav-graphics-environment-r.gif);
	background-repeat: no-repeat;
	display: block;
	width: 90px;
	height: 10px;
	padding: 0;
	float: none;
	margin-bottom:3px;
}
.subnav-graphics-environment a {
display:block;
	width: 90px;
	height: 10px;
display: block;
	float: none;
padding: 0;
text-decoration: none; 
	margin-bottom:3px;
}
.subnav-graphics-environment img {width: 100%; height: 100%; border: 0; }
* html a:hover {visibility:visible}
.subnav-graphics-environment a:hover img {visibility:hidden}

.subnav-graphics-identity{
	position:relative;
	background-image: url(/images/nav-graphics-identity-r.gif);
	background-repeat: no-repeat;
	display: block;
	width: 90px;
	height: 10px;
	padding: 0;
	float: none;
	margin-bottom:3px;
}
.subnav-graphics-identity a {
display:block;
	width: 90px;
	height: 10px;
display: block;
	float: none;
padding: 0;
text-decoration: none; 
	margin-bottom:3px;
}
.subnav-graphics-identity img {width: 100%; height: 100%; border: 0; }
* html a:hover {visibility:visible}
.subnav-graphics-identity a:hover img {visibility:hidden}



.subnav-graphics-print{
	position:relative;
	background-image: url(/images/nav-graphics-print-r.gif);
	background-repeat: no-repeat;
	display: block;
	width: 90px;
	height: 10px;
	padding: 0;
	float: none;
	margin-bottom:3px;
}
.subnav-graphics-print a {
display:block;
	width: 90px;
	height: 10px;
display: block;
	float: none;
padding: 0;
text-decoration: none; 
	margin-bottom:3px;
}

.subnav-graphics-print img {width: 100%; height: 100%; border: 0; }
* html a:hover {visibility:visible}
.subnav-graphics-print a:hover img {visibility:hidden}




.subnav-graphics-web{
	position:relative;
	background-image: url(/images/nav-graphics-web-r.gif);
	background-repeat: no-repeat;
	display: block;
	width: 90px;
	height: 10px;
	padding: 0;
	float: none;
	margin-bottom:3px;
}
.subnav-graphics-web a {
display:block;
	width: 90px;
	height: 10px;
display: block;
	float: none;
padding: 0;
text-decoration: none; 
	margin-bottom:3px;
}

.subnav-graphics-web img {width: 100%; height: 100%; border: 0; }
* html a:hover {visibility:visible}
.subnav-graphics-web a:hover img {visibility:hidden}



.subnav-interiors-exhibition{
	position:relative;
	background-image: url(/images/nav-interiors-exhibition-r.gif);
	background-repeat: no-repeat;
	display: block;
	width: 90px;
	height: 10px;
	padding: 0;
	float: none;
	margin-bottom:3px;
}
.subnav-interiors-exhibition a {
display:block;
	width: 90px;
	height: 10px;
display: block;
	float: none;
padding: 0;
text-decoration: none; 
	margin-bottom:3px;
}

.subnav-interiors-exhibition img {width: 100%; height: 100%; border: 0; }
* html a:hover {visibility:visible}
.subnav-interiors-exhibition a:hover img {visibility:hidden}




.subnav-interiors-fashion{
	position:relative;
	background-image: url(/images/nav-interiors-fashion-r.gif);
	background-repeat: no-repeat;
	display: block;
	width: 90px;
	height: 10px;
	padding: 0;
	float: none;
	margin-bottom:3px;
}
.subnav-interiors-fashion a {
display:block;
	width: 90px;
	height: 10px;
display: block;
	float: none;
padding: 0;
text-decoration: none; 
	margin-bottom:3px;
}

.subnav-interiors-fashion img {width: 100%; height: 100%; border: 0; }
* html a:hover {visibility:visible}
.subnav-interiors-fashion a:hover img {visibility:hidden}


.subnav-interiors-food{
	position:relative;
	background-image: url(/images/nav-interiors-food-r.gif);
	background-repeat: no-repeat;
	display: block;
	width: 90px;
	height: 10px;
	padding: 0;
	float: none;
	margin-bottom:3px;
}
.subnav-interiors-food a {
display:block;
	width: 90px;
	height: 10px;
display: block;
	float: none;
padding: 0;
text-decoration: none; 
	margin-bottom:3px;
}
.subnav-interiors-food img {width: 100%; height: 100%; border: 0; }
* html a:hover {visibility:visible}
.subnav-interiors-food a:hover img {visibility:hidden}


.subnav-interiors-services{
	position:relative;
	background-image: url(/images/nav-interiors-services-r.gif);
	background-repeat: no-repeat;
	display: block;
	width: 90px;
	height: 10px;
	padding: 0;
	float: none;
	margin-bottom:3px;
}
.subnav-interiors-services a {
display:block;
	width: 90px;
	height: 10px;
display: block;
	float: none;
padding: 0;
text-decoration: none; 
	margin-bottom:3px;
}
.subnav-interiors-services img {width: 100%; height: 100%; border: 0; }
* html a:hover {visibility:visible}
.subnav-interiors-services a:hover img {visibility:hidden}



.subnav-jobs-internship{
	position:relative;
	background-image: url(/images/nav-jobs-internship-r.gif);
	background-repeat: no-repeat;
	display: block;
	width: 90px;
	height: 10px;
	padding: 0;
	float: none;
	margin-bottom:3px;
}
.subnav-jobs-internship a {
display:block;
	width: 90px;
	height: 10px;
display: block;
	float: none;
padding: 0;
text-decoration: none; 
	margin-bottom:3px;
}
.subnav-jobs-internship img {width: 100%; height: 100%; border: 0; }
* html a:hover {visibility:visible}
.subnav-jobs-internship a:hover img {visibility:hidden}

.subnav-jobs-vacancies{
	position:relative;
	background-image: url(/images/nav-jobs-vacancies-r.gif);
	background-repeat: no-repeat;
	display: block;
	width: 90px;
	height: 10px;
	padding: 0;
	float: none;
	margin-bottom:3px;
}
.subnav-jobs-vacancies a {
display:block;
	width: 90px;
	height: 10px;
display: block;
	float: none;
padding: 0;
text-decoration: none; 
	margin-bottom:3px;
}

.subnav-jobs-vacancies img {width: 100%; height: 100%; border: 0; }
* html a:hover {visibility:visible}
.subnav-jobs-vacancies a:hover img {visibility:hidden}

.nav-line	{
margin-left: 5px;
margin-bottom:5px;
height: 17px;
width: 3px;
background-color:#333333;
	display: block;
}
#footer {
	display: block;
		width: 808px;
	height: 20px;

}
#footer a:link{
	font-family: MyCustomFont, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #0093b7;
	text-decoration: none;
	}
#footer a:visited{
	font-family: MyCustomFont, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #0093b7;
	text-decoration: none;

	}
#footer a:hover{
	font-family: MyCustomFont, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #0093b7;
	text-decoration: underline;

	}
	
#footer a:active{
	font-family: MyCustomFont, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #282525;
	text-decoration: none;

	}


.btn-positve {

}
.btn-neutral{

}
.btn-negative{

}



.form {

}
.mandatory {
	color: #FF0000;
}
/* clearing */
    .stretch,
    .clear {
        clear: both;
        height: 1px;
        margin: 0;
        padding: 0;
        font-size: 15px;
        line-height: 1px;
    }
    .clearfix:after {
        clear: both;
        height: 0;
        display: block;
        visibility: hidden;
        content: ".";
    }
    .clearfix {display:inline-block;}
    /* Hide from IE Mac \*/
    .clearfix {display:block;}
    /* End hide from IE Mac */
		.spacer {
	clear: both;
	display: block;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}



.footer-link {
   font-family: MyCustomFont, Arial, Helvetica, sans-serif!important;
   font-size: 10px!important;
   color: #999999!important;
   text-decoration: none!important;
   float:right;
   padding-top: 3px;
}
.footer-link a:link {
   color: #999999!important;
       font-size: 10px!important;
   text-decoration: none!important;
}

.footer-link a:hover {
   color: #666666!important;
       font-size: 10px!important;
   text-decoration: none!important;
}
.footer-link a:active {
   color: #999999!important;
       font-size: 10px!important;
   text-decoration: none!important;
}
.footer-link a:visited {
   color: #999999!important;
       font-size: 10px!important;
   text-decoration: none!important;
}

.fileviewer{
position:absolute;
bottom:5px;
background-color: #ffffff;
height: 15px;
font-size: 14px;
color: #b3b3b3;
padding-left: 0px;
}
.fileviewer a{
font-size: 14px;
color: #b3b3b3;
text-decoration: none;

}
.fileviewer a:link{
font-size: 14px;
color: #b3b3b3;
text-decoration: none;
}
.fileviewer a:active{
font-size: 14px;
color: #b3b3b3;
text-decoration: none;
}
