#header { margin-bottom:-32px; background:url(bg-welcome.jpg) bottom right no-repeat; }
#logo { width:400px; position:absolute; top:70px; left:0; }
#hmain { margin-left:400px; }

#topnav { margin-left:10%; }
#topnav div { background:url(bg-topnav.png) top left no-repeat; margin:0 auto; width:650px; padding:0; line-height:56px; height:56px; }
#topnav div div { background:url(bg-topnav_.png) top right no-repeat; height:56px; }
#topnav a { background:url(bg-corner-top.png) 5px 6px no-repeat; color:#fff!important; padding:0 15px; font-size:14px; }

#toplinks .padding { padding: 40px 30px 10px 10px; }
#icons img { padding:0 20px; }

#search input.text { width:100px; margin-right:20px; }

#lang { font-size:10px; }
#lang a { color:#004391!important; text-decoration:none; padding:10px 6px; line-height:28px; }
#lang a.active { background:url(bg-a-lang.png) center center no-repeat; }

.address { background:url(bg-address.png) top left no-repeat; width:261px; height:115px; }
.address .padding { padding:5px 10px 5px 120px; }

#welcome { padding-bottom:150px;  }
#welcome .padding { padding:0 20% 0 20px; }
#welcome h1 { margin-left:-10px; }

#projects { margin:10px 15px 0 80px; height:385px; overflow:hidden; }
#projects .column { height:400px; border-top:8px #D0D9E1 solid; overflow:hidden; }
#projects .w200 { width:205px; }
#projects h3 { margin-bottom:-7px!important; }
#projects .padding { padding-left:15px; }
#projects .first { width:190px; }
#projects .first .padding { padding-left:0!important;}
#projects img { padding:0 0 5px 0; margin:0;  }

.more-projects { padding-left:60px; }
.more-projects a { background:url(bg-a-more.png) 0px 4px no-repeat; padding-left:15px; font-size:14px; }

#news .padding { padding:0 20px 0 30px; }
#news h2 { background:url(bg-h2-button-blue.png) 0 6px no-repeat; padding-left:30px; }
#news p { padding-left:12px; margin-left:30px; background:url(bg-corner.png) top left no-repeat; }

#services .padding { padding:0 20px 0 60px; }
#services .column .padding { padding:0 30px 0 0; }
#services h2 { background:url(bg-h2-button-red.png) 0 6px no-repeat; padding-left:30px; line-height:1em; margin-bottom:-3px; }
#services .dscr { padding:0 0 0 30px; }
#services img { padding:10px 10px 0 0; }

.also { padding:0; margin:1em 0 -2px 0; color:#000; }
.also span { background:#E5E9ED url(bg-h4-also.png) top right no-repeat; padding:3px 30px 3px 60px; }
#also { background:#E5E9ED; border-bottom:1px solid #BACBDE; padding-top:20px; }
#also .p { padding:0 9% 0 60px; }
#also .padding { padding:5px 20px 0 10px; }
#also h4 { background:url(bg-h4-corner.png) 0px 6px no-repeat; padding-left:15px; margin-top:0; margin-bottom:-7px; }
#also p { padding-left:30px; }

#bottomnav a { background:url(bg-corner.png) 7px 0 no-repeat; padding:0 20px; font-size:14px; }
#bottomnav .padding { padding-top:10px; }

#about, #about a { color:#94B0EF!important; font-size:10px; }
#about .padding { padding:40px 10% 0 10%; }

#footer { color:#00408E; font-size:10px; }
#footer .padding { padding:10px 0 10px 50px; }
#footer img { vertical-align:middle; padding:0 4px; }