@charset "utf-8";
/* CSS Document */

* {
margin:0; padding:0;
font-weight:normal;
}

img {
border:0;
display:block;
}

html {
height:100%;
}

body {
background:#e8e5de url(../img/bg.png) repeat-x;
color:#000;
font-family:Helvetica, Arial, sans-serif;
font-size:62.5%;
min-height:100%;
padding:0 0 1px 0;
}

a {
color:#002853;
}

#wrapper {
width:960px;
margin:0 auto;
}

#header {
height:114px;
width:960px;
padding:16px 0 0 0;
position:relative;
z-index:10001;
}

#header h1, #header h2 {
float:left;
height:60px;
}

#header h1 a {
outline:none;
}

#header h1 a:active {
outline:none;
}

#header h2 {
float:right;
}

.nav {
background:#fff;
display:block;
width:960px;
height:31px;
float:left;
margin:14px 0 0 0;
}

.nav ul {
list-style:none;
z-index:3;
}

.nav li {
display:block;
float:left;
height:31px;
padding:0 24px 0 10px;
}

.nav li.shortcut {
float:right;
line-height:27px;
height:auto;
width:184px;
font-size:1.2em;
color:#b3b3b3;
background:url(../img/bg_shortcut.png) bottom repeat-y;
position:relative;
margin:2px 0 0 0;
z-index:10001;
padding:0 10px;
}

.nav li.shortcut a {
background:url(../img/bg_shortcut_a.png) top no-repeat;
color:#5A5A5A;
font-size:1em;
border:none;
height:27px;
padding:0 10px;
}

.nav li.shortcut a:hover {
border:none;
height:27px;
}

/*.nav li.shortcut a:hover + ul {
display:block;
}*/

.nav li.shortcut ul {
display:none;
width:184px;
z-index:3;
overflow:hidden;
padding:0 0 5px 0;
}

/*.nav li.shortcut ul:hover {
display:block;
}*/

.nav li.shortcut li {
float:left;
width:100%;
line-height:0.6em;
height:auto;
padding:0;
}

.nav li.shortcut li a {
background:none;
height:auto;
line-height:1.5em;
}

.nav li.shortcut li a.subnav {
padding:0 0 0 20px;
font-size:0.9em;
}

.nav li.shortcut li a:hover {
border:none;
height:auto;
}

.nav li a {
display:block;
height:37px;
line-height:29px;
font-size:1.2em;
color:#5a5a5a;
padding:0;
text-decoration:none;
position:relative;
z-index:9;
}

.nav li a:hover {
color:#333;
height:29px;
border-bottom:2px solid #999;
}

.nav li a.active {
color:#333;
height:37px !important;
border:none !important;
background:url(../img/bg_nav.png) bottom center no-repeat;
}

#content {
float:left;
padding:0 0 9px 0;
height:525px;
position:relative;
}

#footer {
height:47px;
width:960px;
background:#fff;
clear:both;
overflow:hidden;
margin:0 0 20px 0;
}

#footer p {
display:block;
height:32px;
padding:7px 40px 8px 20px;
font-size:1.1em;
line-height:1.5em;
color:#7a7a7a;
float:left;
background:url(../img/bg_footer_p.png) center right no-repeat;
}

#footer p.first-child {
padding:7px 40px 8px 15px;
}

#footer p.legal {
float:right;
background:none;
text-align:right;
padding:7px 15px 8px 15px;
}

.content {
padding:15px;
background:#fff;
overflow:hidden;
}

.content h2, .content h3 {
color:#002853;
font-size:2em;
font-family:Georgia, "Times New Roman", Times, serif;
line-height:1.5em;
}

.content h3 {
color:#5a5a5a;
font-size:1.6em;
margin:0 0 0.5em 0;
}

.news .content h5 {
float:none !important;
margin:0 0 1em 0 !important;
}

.content p {
color:#5a5a5a;
font-size:1.2em;
line-height:1.5em;
padding:0 0 1em 0;
}

.content ul {
color:#5a5a5a;
font-size:1em;
padding:0 0 1em 2em;
}

.content ul li {
color:#5a5a5a;
font-size:1.2em;
padding:0 0 0.3em 0;
}

.content h4, .content h5 {
font-size:1.2em;
font-weight:bold;
color:#5a5a5a;
}

.content blockquote {
width:310px;
margin:0 0 1.5em 0;
background:url(../img/bg_blockquote.png) no-repeat;
}

.content blockquote p {
font-size:1.6em;
padding:0 35px 1em;
}

.content blockquote .first-child {
padding-top:10px;
}

.content blockquote .last-child {
padding:10px 35px;
background:url(../img/bg_blockquote_bottom.png) bottom no-repeat;
}

.content .body {
width:46%;
padding-right:4%;
float:left;
}

.content .body a {
text-decoration:none;
}

.scroller {
overflow:auto;
background:#fff;
}

.scroller .scroll-pane {
position:relative;
margin:35px 0;
z-index:0;
}

.scroller-bottom .scroll-pane {
margin:5px 0 35px;
}

.scroller-button {
display:block;
height:35px;
position:absolute;
left:0px;
outline:none;
z-index:2;
}

.scroller-up {
top:0px;
background:url(../img/bg_scroller_up.png) bottom center no-repeat;
}

.scroller-bottom .scroller-up {
background-image:url(../img/bg_scroller_up_bottom.png);
}

.scroller-down {
bottom:0px;
background:url(../img/bg_scroller_down.png) bottom center no-repeat;
}

.scroller-button:hover {
background-position:top center;
}

.scroller-button span {
display:none;
}

.tabs-nav {
display:block;
width:942px;
height:24px;
float:left;
margin:21px 0 0 0;
padding:0 9px;
position:relative;
z-index:2;
}

.tabs-nav li {
display:block;
float:left;
height:24px;
margin:0 30px 0 0;
background:#fff;
cursor:hand;
cursor:pointer;
}

.tabs-nav li:last-child {
margin:0;
}

.tabs-nav li a {
display:block;
height:24px;
font-size:1em;
line-height:2.4em;
color:#a6a6a6;
text-align:center;
background:url(../img/bg_tabs_a.png) bottom left repeat-x;
border-left:1px solid #e3e3e3;
border-right:1px solid #e3e3e3;
text-decoration:none;
cursor:hand;
cursor:pointer;
text-transform:uppercase;
}

.tabs-nav li a.active, .tabs-nav li a:hover {
background:url(../img/bg_tabs_a.png) top left repeat-x;
border:none;
color:#404040;
border-left:1px solid #f8f8f8;
border-right:1px solid #f8f8f8;
}

.tabs-nav li a span {
display:block;
height:24px;
background:url(../img/bg_tabs_span.png) bottom left no-repeat;
}

.tabs-nav li a.active span, .tabs-nav li a:hover span {
background:url(../img/bg_tabs_span.png) top left no-repeat;
}

.tabs-nav-4 li {
width:213px;
}

.tabs-nav-5 li {
width:164px;
}

.tabs {
overflow:hidden;
float:left;
}

.tab {
position:relative;
background:#fff;
width:930px;
height:450px;
margin:0;
}

.tab .body {
width:34%;
padding-right:4%;
float:left;
}

.tab h2 {
overflow:hidden;
float:left;
width:71%;
}

.ompjp #tab-4 h2 {
width:auto;
}

.tab h3 {
padding:0 3% 0 0;
width:34%;
float:left;
}

.tab .body-4 {
float:left;
padding-right:0;
position:absolute;
right:23px;
top:52px;
}

.tab .body.single {
width:30%;
padding:0;
}

.tab img.float-left {
max-height:480px;
max-width:260px;
min-width:260px;
margin:-15px 10px 0 -15px;
vertical-align:bottom;
}

.tab img.float-right {
max-height:480px;
max-width:650px;
min-width:650px;
margin:-15px -15px 0 10px;
vertical-align:bottom;
}

.tab .next-tab {
font-size:1.1em;
position:absolute;
bottom:15px;
right:15px;
text-decoration:none;
font-weight:bold;
color:#1b3d79;
text-transform:uppercase;
background:url(../img/bg_next_tab.png) right no-repeat;
padding:0 9px 0 0;
}

.map {
background:#fff;
width:358px;
height:523px;
margin:0;
border:1px solid #fff;
}

.map-expanded {
width:958px;
}

.map-functions {
position:absolute;
top:30px;
right:6px;
width:215px;
z-index:10000;
font-size:1em;
}

.map-functions ul {
list-style:none;
}

.map-functions p, .map-functions li {
font-size:1.2em;
line-height:1.3em;
padding:0 0 0.5em;
}

.map-functions li input, .map-functions li img {
display:inline-block;
vertical-align:middle;
margin:0 0 0 0;
}

.map-filter {
width:183px;
border:1px solid #aeaeae;
background:url(../img/bg_map_functions.png);
padding:10px 15px;
margin:0 0 8px 0;
overflow:hidden;
}

.map-stages {
padding:0 0 5px;
margin:0 0 15px 0;
border-bottom:1px solid #aeaeae;
}

.map-search {
width:183px;
border:1px solid #aeaeae;
background:url(../img/bg_map_functions.png);
padding:10px 15px;
overflow:hidden;
}

.map-search .error {
font-size:1em;
color:#C00;
font-weight:bold;
}

.map-marker {
width:310px;
overflow:hidden;
/*position:relative;*/
}

.map-marker .description {
width:196px;
border-right:1px solid #e2e2e2;
margin:0 10px 0 0;
font-size:1em;
overflow:hidden;
}

.map-marker h3, .map-functions h3 {
color:#363636;
font-size:1.4em;
line-height:1.3em;
padding:0 0 0.25em 0;
font-weight:bold;
}

.map-marker h4, .map-functions h4 {
color:#363636;
font-size:1.1em;
line-height:1.2em;
padding:0 0 0.25em 0;
font-weight:bold;
}

.map-marker p {
color:#5a5a5a;
font-size:1.2em;
line-height:1.5em;
padding:0 0 1em 0;
}

.map-marker .disciplines, .map-marker .manager {
color:#676767;
font-size:1em;
line-height:1.3em;
padding:0 0 0.8em 0;
}

.map-marker .image {
float:right;
width:102px;
overflow:hidden;
}

.map-marker .image p {
font-size:1em;
line-height:1.3em;
padding:0;
}

.map-marker .image img {
width:100px;
height:100px;
border:1px solid #bebebe;
margin:0 0 15px 0;
}

.gmnoprint .crnr {
display:block;
background:#fff;
position:absolute;
width:24px;
height:24px;
z-index:1;
}

.gmnoprint .tl {
top:0;
left:0;
border-top:1px solid #ababab;
border-left:1px solid #ababab;
}

.gmnoprint .tr {
top:0;
right:0;
border-top:1px solid #ababab;
border-right:1px solid #ababab;
}

.gmnoprint .bl {
bottom:0;
left:0;
border-bottom:1px solid #ababab;
border-left:1px solid #ababab;
}

.gmnoprint .br {
bottom:0;
right:0;
border-bottom:1px solid #ababab;
border-right:1px solid #ababab;
}

.jobs {
position:absolute;
bottom:19px;
left:19px;
height:290px;
width:250px;
overflow:auto;
}

.job {
background:url(../img/bg_job.png) no-repeat;
width:250px;
margin:0 0 3px;
position:relative;
min-height:61px;
}

.job .job-info {
background:url(../img/bg_job_bottom.png) bottom no-repeat;
width:226px;
padding:12px 12px 2px;
}

.job h3 {
font-size:1.3em;
font-family:Helvetica, Arial, sans-serif;
text-decoration:none;
font-weight:bold;
float:none;
width:auto;
padding:0;
}

.job .body {
display:block;
width:auto;
padding:0;
float:none;
}

.job h5 {
height:17px;
width:140px;
line-height:17px;
padding:0 2px 0 3px;
font-size:1em;
color:#777;
background:url(../img/bg_job_date.png) no-repeat;
overflow:hidden;
text-align:right;
}

.job h5 span {
color:#4f4f4f;
float:left;
}

.job .download {
display:block;
float:right;
width:42px;
height:51px;
margin:6px 0 12px 12px;
background:url(../img/bg_job_pdf.png) no-repeat;
}

.job .download span {
display:none;
}

.news {
width:580px;
float:left;
margin:0 20px 0 0;
}

.news .content {
width:550px;
height:495px;
margin:0;
}

.news .content img {
max-width:546px;
margin:0 0 1em 0;
border:2px solid #d6d6d6;
}

.news .body {
width:auto;
float:none;
padding:0;
}

.articles {
width:340px;
height:515px;
padding:10px 13px 0 7px;
float:left;
}

.article {
display:block;
line-height:1.9em;
font-size:1.2em;
overflow:hidden;
color:#808080;
margin:0 0 5px 0;
text-decoration:none;
background:url(../img/bg_article.png) bottom left no-repeat;
cursor:hand;
cursor:pointer;
}

.article:hover, .article.active {
background:url(../img/bg_article.png) bottom right no-repeat;
font-weight:bold;
}

.article h3 {
font-family:Georgia, "Times New Roman", Times, serif;
line-height:1.4em;
font-size:1.2em;
text-decoration:underline;
}

.article div {
min-height:19px;
padding:9px 10px 10px 20px;
background:url(../img/bg_article_div.png) top left no-repeat;
}

.article:hover div, .article.active div {
background:url(../img/bg_article_div.png) top right no-repeat;
}

.article span {
display:block;
float:right;
height:10px;
width:62px;
font-size:0.92em;
line-height:0.92em;
margin:1px 5px 0 10px;
padding:4px 4px 5px;
text-align:center;
background:url(../img/bg_article_span.png) bottom left no-repeat;
}

.article:hover span, .article.active span {
background:url(../img/bg_article_span.png) top left no-repeat;
}

.homearticles {
width:320px;
height:215px;
padding:20px;
float:left;
}

.homearticle {
background:url(../img/bg_homearticle.png) bottom center no-repeat;
padding:0 0 10px 0;
margin:0 0 10px 0;
}

.homearticle h3 {
font-size:1.3em;
line-height:1.5em;
padding:0 0 0.5em;
color:#333;
font-family:Georgia, "Times New Roman", Times, serif;
}

.homearticle h3 a {
color:#333;
}

.homearticle h5, .news .content h5 {
display:block;
float:right;
height:10px;
width:62px;
font-size:1.1em;
line-height:1.1em;
margin:0 0 0 10px;
padding:4px 4px 5px;
text-align:center;
color:#717171;
background:url(../img/bg_article_span.png) bottom left no-repeat;
}

.homearticle p {
font-size:1.1em;
line-height:1.5em;
padding:0 0 0.5em;
color:#5a5a5a;
}

.homearticle:last-child {
background:none;
}

.text.half-width {
height:18px;
width:257px;
line-height:18px;
font-size:1.1em;
color:#939393;
padding:6px;
background:url(../img/bg_text.png);
border:1px solid #d9d9d9;
}

.text.half-left {
margin:0 8px 0 0;
float:left;
}

.textarea-holder {
background:url(../img/bg_textarea.png);
}

.textarea {
height:62px;
width:536px;
line-height:18px;
font-size:1.1em;
color:#939393;
padding:5px;
font-family:Arial, Helvetica, sans-serif;
background:url(../img/bg_textarea.png);
border:1px solid #d9d9d9;
}

.form-error .error {
font-weight:bold;
color:#C33 !important;
}

.complete {
display:none;
}

.complete p {
font-weight:bold !important;
padding:-0.3em 0 0.3em !important;
}

.form-complete .complete {
display:block;
}

.checkbox {
margin:0 3px 0 0;
}

.float-left {
float:left;
}

.float-right {
float:right;
}

.no-float {
float:none;
}

.hidden {
display:none;
}

object, embed {
outline:none;
z-index:2;
}

.swf {
z-index:2;
}

.shadow {
position:relative;
}

.shadowapplied .shadows {
position:absolute;
top:0;
left:0;
z-index:1;
}

.shadowapplied .shadow-t {
background:url(../img/shadow_t.png) repeat-x;
width:100%;
height:4px;
}

.shadowapplied .shadow-r {
background:url(../img/shadow_r.png) repeat-y;
left:auto;
right:0;
width:4px;
height:100%;
}

.shadowapplied .shadow-b {
background:url(../img/shadow_b.png) repeat-x;
top:auto;
bottom:0;
width:100%;
height:4px;
}

.shadowapplied .shadow-l {
background:url(../img/shadow_l.png) repeat-y;
width:4px;
height:100%;
}

.shadowapplied .shadow-tl {
background:url(../img/shadow_tl.png) no-repeat;
width:4px;
height:4px;
}

.shadowapplied .shadow-tr {
background:url(../img/shadow_tr.png) no-repeat;
width:4px;
height:4px;
left:auto;
right:0;
}

.shadowapplied .shadow-br {
background:url(../img/shadow_br.png) no-repeat;
width:4px;
height:4px;
top:auto;
left:auto;
bottom:0;
right:0;
}

.shadowapplied .shadow-bl {
background:url(../img/shadow_bl.png) no-repeat;
width:4px;
height:4px;
top:auto;
bottom:0;
}

.shadowapplied {
position:relative;
}

.homearticles .shadow-t, .homearticles .shadow-b {
width:368px;
}

.index .swf {
width:968px;
height:268px;
margin:-4px -4px 6px -4px;
}

.index .content {
width:550px;
height:225px;
margin:0 20px 0 0;
}

.projekter .swf {
width:968px;
height:513px;
margin:15px -4px -3px -4px;
}

.ompjp .swf {
width:968px;
height:484px;
margin:-15px -19px -19px -19px;
}

.raadgivning .swf {
width:968px;
height:484px;
margin:-15px -19px -19px -19px;
}

.referencer .content {
width:550px;
height:495px;
margin:0 20px 0 0;
}

.referencer .content .swf {
position:absolute;
left:15px;
bottom:15px;
width:550px;
height:240px;
}

.referencer .content.shadowapplied .swf {
left:18px;
bottom:18px;
}

.referencer .content img {
position:absolute;
bottom:15px;
}

.referencer .content img.left {
left:15px;
width:550px;
height:240px;
}

.referencer .content.shadowapplied img.left {
left:18px;
bottom:18px;
}

.referencer .content img.middle {
left:216px;
}

.referencer .content img.right {
right:18px;
}

.kontakt .content {
width:550px;
height:495px;
margin:0 20px 0 0;
}

.kontakt .content form {
overflow:hidden;
}

.kontakt .body {
width:auto;
float:none;
padding:0;
}
