@charset "utf-8";
/* CSS Document */

/* RESET */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }
html{ overflow-y:scroll;}
/* LAYOUT */
.clear { clear: both; }
.clearer { clear: both; display: block; margin: 0; padding: 0; height: 0; line-height: 1px; font-size: 1px; }
.blue{ color:#1375BA;}
body{ background:url(gfx/bgtop.png) repeat-x top #000000; font-family:Arial, Helvetica, sans-serif; }

strong {font-weight: bold;}

#wrap{ position:relative; width:950px; margin:0 auto;}
#menutop{ position:relative; width:892px; height:73px; margin:0px auto;}
#menutop #logo{ position:absolute; width:194px; height:22px; top:27px; left:0px; z-index:100;}
#topmenu{ position:absolute; width:729px; height:17px; right:0px; top:34px;}
#topmenu ul li{ color:black; float:left; margin-left:68px;}
#topmenu ul li a{ font-size:16px; color:#000000; text-decoration:none; text-transform:lowercase; }
#topmenu ul li:hover a{ color:#1375BA; }
#topmenu ul li.active a{ color:#1375BA; }
#topmenu ul li:hover{ color:#1375BA; }
#topmenu ul li.active{ color:#1375BA; }

#banner{ position:relative; width: 950px; height:336px; margin:0px; z-index:1;}
#banner #ctl{ position:absolute; top:0px; left:0px; background:url(gfx/ctl.png) no-repeat right bottom; width:17px; height:17px;}
#banner #ctr{ position:absolute; top:0px; right:0px; background:url(gfx/ctr.png) no-repeat bottom left; width:17px; height:17px;}
#banner #cbl{ position:absolute; bottom:0px; left:0px; background:url(gfx/cbl.png) no-repeat; width:18px; height:18px;}
#banner #cbr{ position:absolute; bottom:0px; right:0px; background:url(gfx/cbr.png) no-repeat; width:18px; height:18px;}
#bannertext{ position:absolute; font-size:23px; color:#ffffff; left:52px; }
#bannertext.front {width:325px; top:115px;}
#bannertext.front p{ line-height:27px;}

#contentfront{ position:relative; width:892px; margin:0px 29px; margin-top:-15px; z-index:10;}
.button{ position:absolute; width:122px; height:31px; background: url(gfx/button_bg.png) center top no-repeat; top:-31px;}
.b1{ left:23px;}
.b2{ left:334px;}
.b3{ left:641px;}
.button a{ display:block; width:122px; height:31px; text-align:center; line-height:31px; text-decoration:none; font-size:14px; color:#ffffff;}

.intro{ font-weight:bold; }

#textfield{ width:892px;}
#textfield h1{ font-size: 16px; line-height:19px; color:#1375BA; margin-bottom: 8px;}
#textfield h2{ font-size: 12px; line-height: 14px; font-style: italic; }
#tftop{ width:892px; height:20px; background:url(gfx/whitetopfront.png) no-repeat;}
#tfmiddle{position:relative; width:892px; background:url(gfx/whitemiddlefront.png) repeat-y;}
#tfleft{ float:left; width:263px; padding: 0px 14px 0px 20px;}
#tfcenter{float:left; width:261px; padding: 0px 18px;}
#tfcenter h2{ font-size:16px; line-height:19px; color:#1375BA; margin-bottom:8px; font-style:normal;}
#tfright{float:left; width:257px; padding: 0px 20px;}
#tfbottom{ width:892px; height:18px; background:url(gfx/whitebottomfront.png) no-repeat;}

#tfleft ul li {display: none;}
#tfleft .img { float: left; font-size: 12px; width: 84px; }
#tfleft .img img { margin-bottom: 10px;}
#tfleft .txt { float: right; width: 165px;}

#footerfront{position:relative; margin:20px 58px; font-size:11px; color:#ffffff;}
#footerfront img{position:absolute; right:1px; top:-10px;}

.underside{ top:65px; width:251px;}
#bannertext.underside p{font-size:17px; line-height:22px;}
#bannertext.underside a{color:#1375BA;}
#bannertext.underside a:hover{color:#FFF;}
#bannertext p.menuhead{ font-size:40px; line-height:52px; padding-bottom:10px;}

ul#bannerbuttons { font-size: 14px; list-style-type: none; margin: 20px 0 0 0; padding: 0; text-transform: lowercase; }
ul#bannerbuttons li { background: url(gfx/bannerbutton_bg_blue.png) left top no-repeat; height: 23px; clear: left; float: left; line-height: 23px; margin: 4px 0; padding-left: 12px; }
ul#bannerbuttons li:hover, ul#bannerbuttons li.active { background: url(gfx/bannerbutton_bg_white.png) left top no-repeat; }
ul#bannerbuttons li a { background: url(gfx/bannerbutton_bg_blue.png) right bottom no-repeat; color: #ffffff !important;; display: block; float: left; padding-right: 12px; text-decoration: none; }
ul#bannerbuttons li:hover a, ul#bannerbuttons li.active a { background: url(gfx/bannerbutton_bg_white.png) right bottom no-repeat; color: #1b75bc !important;; }

/*undersider*/

#contentunder{ position:relative; width:596px; margin:0px 29px; margin-left:326px; margin-top:-257px; margin-bottom:90px; z-index:10;}
.lowcontent{ margin-top:-15px !important;}
#textfieldunder{position:relative;}
#textfieldunder h1{ font-size:14px; line-height:17px; color:#1375BA; margin-bottom:20px;}
#textfieldunder h2{ font-size:12px; line-height: 19px; margin-top:20px; font-weight:bold;}
#textfieldunder h3{ font-size:14px; line-height:16px; color:#1375BA; margin-top:20px; margin-bottom:-20px;}
#textfieldunder p{ font-size:12px; line-height:19px; color:#000000; margin-top:20px;}
#textfieldunder ul{ margin-top:20px;}
#textfieldunder table ul{ margin-top:0px;}
#textfieldunder li{ list-style:circle outside; margin-left:30px; font-size:12px; line-height:19px; }
#textfieldunder a{ color:#1375BA; text-decoration:none;}
#textfieldunder a:hover{ color:#1375BA; text-decoration:underline;}
#tutop{width:596px; height:19px; background:url(gfx/whitetopunder.png) no-repeat top;}
#tumiddle{width:536px; background-color:#ffffff; padding: 10px 30px;}
.referanse{padding-bottom:20px;}
.referanse.last{padding-bottom:0px;}
.referanse p{margin-top:0px !important;}
.referansetekst{ width:215px; float:left;}
.referansebilde{float:left; width:241px; height:50px; text-align:center; padding-right:20px;}
.referansebilde img{padding-bottom:10px;}


#tubottom{ width:596; height:18px; background:url(gfx/whitebottomunder.png) no-repeat;}

#artimg{float:right; margin-left:20px; margin-bottom:20px; margin-right:-10px; margin-top:-10px;}

ul#tjenester li {background: url(gfx/bullet_down.png) left top no-repeat; list-style-type: none; margin: 0 0 0 0; padding: 0 0 12px 24px;}
ul#tjenester li.active {background-image: url(gfx/bullet_up.png);}
ul#tjenester li h1 {font-size: 16px; margin-bottom: 0;}
ul#tjenester li div.droppings {display: none; margin-top: 0px !important;}
.droppings h2{ margin-top:7px !important;}
.droppings p{ margin-top:10px !important;}

/*#tjenester dt {background: url(gfx/bullet_down.png) left center no-repeat; color: #1375BA; cursor:pointer; cursor:hand font-size: 14px; margin-top: 12px; padding: 0 0 0 24px; }
#tjenester dt.active {background-image: url(gfx/bullet_up.png);}
#tjenester dd {color: #000000; display: none; font-size: 12px; line-height: 19px; padding: 0 24px; padding-top:5px;}*/

#footer{ position:absolute; left:89px; top:436px; width:205px; color:#ffffff; font-size:11px; line-height:13px; text-align:right;}
#footer p{ margin-bottom:10px;}
#footer a:hover{ color:#fff;}

div.aktuelt {height: 84px; margin: 10px;}
div.aktuelt.first{ margin-top:20px;}
div.aktuelt img {float: left;}
div.aktuelt h1 {height: 20px; line-height: 20px; margin: 0 0 0 104px !important; padding-top: 12px; }
div.aktuelt p {height: 40px; line-height: 20px; margin: 0 0 0 104px !important; }
div.aktuelt a {text-decoration: none;}
div.aktuelt a:hover {text-decoration: underline;}

div.aktuelt_forside {background: url(gfx/arrow.png) left top no-repeat; font-size: 12px; line-height: 16px; margin-bottom: 12px; padding-left: 20px;}
div.aktuelt_forside a {font-size: 14px; text-decoration: none;}
div.aktuelt_forside a:hover {text-decoration: underline;}

#konsulenter{position:relative; width:569px; margin-left:-16px; margin-right:-16px; padding-top:53px; z-index:1;}
#konsulenter h3{ padding-top:20px; margin-bottom:-15px;}
#konsulenter li{ margin-left:50px;}
.konsulent{ padding-bottom:53px; position:relative;}
.konsulent.last{ padding-bottom:0px;}
.kontop{width:569px; height:19px; background:url(gfx/kons/top.png) no-repeat; z-index:2;}
.konmiddle{width:569px; background:url(gfx/kons/mid.png) repeat-y;}
.konbottom{width:569px; height:19px; background:url(gfx/kons/bot.png) no-repeat;}
.konimg{ margin-left:19px; width:87px; margin-right:10px; float:left;}
.kontlf{ font-size:14px; padding-top:20px; padding-bottom:7px;; }
.konemail a{ font-size:11px; color:#1B75BC; }
.konname{ position:absolute; top:-32px; left:4px; height:34px; background:url(gfx/kons/ntl.png) left no-repeat; z-index:-1; color:#ffffff; padding-left:17px; margin-left:14px; line-height:34px;}
.konname h4{ background:url(gfx/kons/ntr.png) no-repeat right #1B75BC; padding-right:17px;}
.konu{ display:none;}
.konleft{ width:200px; float:left;}
.konleftu{ width:200px; float:left; min-height:10px;}
.koncv{width:113px; height:23px; margin-left:19px; margin-top:19px; background:url(gfx/kons/cv.png) no-repeat; font-size:14px; line-height:23px; text-align:center;}
.koncv a{color:#FFFFFF !important; text-decoration:none;}
.konright{ width:344px; padding-left:12px; padding-right:12px; float:left;}
.konrightu{ width:344px; padding-left:12px; padding-right:12px; float:left;} 
.konright p{margin-top:5px !important;}
.kursiv{ font-style:italic; }
.konbullet{ position:absolute; bottom:60px; right:10px; cursor:pointer;}
.konbullet.last{ bottom:7px;}
