/* general styles */
body{
  font-size: 14px;
  line-height: 22px;
}
div.centerContent{
  width: 728px;
}

/*      HEADER      */
header{
  height: 116px;
}
header div.logoHolder{
  height: 50px;
}
div.menuHolder{
  height: 66px;
  padding-top: 8px;
}
header div.langHolder{
  margin-top: 14px; 
}
div.menuHolder a.portal{
  margin-top: 8px;
  -margin-right: 15px;
}



div.menuHolder nav{
  margin-right: 10px;
}
div.menuHolder nav>ul{
  height: 50px;
  text-align: right; 
}
div.menuHolder nav ul li{
  height: 50px;
  line-height: 50px;
  padding-right: 10px;
  font-size: 0.9em;
}


/*      CONTENT      */
div.content{
  padding-top: 116px;
}
div.crumblePath{
  height: 40px;
  line-height: 40px;
}
div.crumblePath span,
div.crumblePath a{
  height: 40px;
}
div.crumblePath div.nextPrevNav .fa{
  line-height: 40px;
}
div.mainContent{
  padding-top: 45px;
  padding-bottom: 45px;
}

article{
  width: 350px;
}
aside{
  width: 350px;
  margin-right: 28px;
}
div.quoteHolder{
  padding-top: 40px;
  padding-bottom: 40px;
}

div.extraContent section{
  padding: 40px;
  padding-left: 20px;
  padding-right: 20px;
}
div.extraContent section ul:first-of-type{
  margin-left: 3%;
  width: 57%;
}

div.extraContent section p br{
  display: none;
}


/*      HOME     */
div.content.home{
  padding-top: 100px;
}
div.content.home div.mainContent{
  padding-top: 0px;
  padding-bottom: 0px;
}
div.homeBlocks{
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 40px;
}
div.homeBlocks a{
  background-size: 50px 50px;
  width: 350px;
  padding-right: 0px;
  padding-left: 65px;
  padding-bottom: 40px;
}
div.homeBlocks a:nth-child(2n){
  margin-left: 28px;
}
div.homeBlocks a span.title{
  padding-bottom: 5px;
}
div.serviceBar{
  padding-top: 30px;
  padding-bottom: 30px;
}


/*      DOWNLOADS      */
div.content.downloads article{
  width: 490px;
}
div.downloadHolder a{
  padding-right: 105px;
  padding-left: 20px;
}
div.downloadHolder a span{
  padding-left: 10px;
  padding-right: 10px;
  right: 8px;
  top: 8px;
}
div.content.downloads aside{
  width: 208px;
  margin: 0px;
  margin-left: 30px;
}
aside div.catHolder a{
  padding-left: 5px;
}
aside div.catHolder a span{
  margin-right: 5px;
}



/*      PROJECTS      */
div.filterHolder{
  padding-bottom: 15px;
}
div.filterHolder div.filters{
  padding-left: 135px;
}
div.filterHolder div.filters div{
  padding-left: 10px;
  padding-right: 10px;
}
div.projectHolder a{
  width: 25%;
  padding-top: 18%;
}
div.projectHolder a:nth-child(5n){
  border-right: solid 1px #FFF;
}
div.projectHolder a:nth-child(4n){
  border-right: none;
}
div.projectHolder a:nth-child(5n-4){
  border-left: solid 1px #FFF;
}
div.projectHolder a:nth-child(4n-3){
  border-left: none;
}
div.projectHolder a:nth-of-type(n+9){
  display: none;
}
div.projectHolder a:nth-of-type(n+11){
  display: none;
}
div.projectHolder a span.vertText span.textHolder{
  font-size: 1.1em;
  line-height: 1.1em;
}
div.projectHolder a span.vertText span.textHolder img{
  margin-bottom: 5px;
}
div.projectHolder a span.vertText span.textHolder span{
  line-height: 1.1em;
  padding-top: 5px;
}
div.projectHolder a.allProjects{
  width: 30%;
  margin-top: 40px;
  margin-bottom: 30px;
}



div.content.projectdetail aside{
  width: 350px;
  margin-right: 28px;
}
div.content.projectdetail aside a{
  width: 348px;
}
div.content.projectdetail aside a.portrait{
  width: 173px;
  height: 260px;
}
div.content.projectdetail h1{
  line-height: 1em;
  padding-top: 5px;
}
div.projectSummary{
  padding-top: 10px;
  padding-bottom: 10px;
}
div.projectSummary p,
div.projectSummary>a{
  padding-left: 120px;
}
div.projectSummary p{
  padding-right: 0px;
}



/*      CONTACT     */
div.content.contact p br{
  display: none;
}
div.formHolder div.centerContent{
  padding-left: 0px;
  padding-right: 0px;
}


/*      FOOTER      */
div.footerInfo{
  padding-top: 40px;
  padding-bottom: 50px;
}
div.footerInfo div.infoBlock{
  width: 360px;
}
div.footerInfo div.infoBlock:nth-child(2){
  display: none;
}
div.copyright{
  padding-top: 10px;
  padding-bottom: 10px;
}
div.copyright div.footerLeft{
  padding-left: 0px;
}
div.copyright div.legal{
  padding-right: 0px;
}