html{
    height: 100%;
}

body {
    height: 100%;
    margin: 0px;
    padding: 0px;
    
    background-color: #ffffff;
    text-align:center;

}

td,div{
    vertical-align: top;
    text-align: left;
}
body,td,div,span,h1,h2,h3,h4,h5,h6 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #052B52;
    line-height: 16px;
    margin: 0;
    font-weight: normal;
}


form{
    padding: 0;
    margin: 0;
}

a, a:visited{
    text-decoration: none;
    color:#667D2C;
}
a:hover {
    color:#851E05;
    text-decoration: underline;
}

img.hasBorder{
    border: 1px solid #CCCCCC;
}

input.button{
    background-color: #057CCA;
    color: white;
    font-weight: bold;
    border: 0;
    cursor: pointer;
    padding: 3px;
}

ol,ul{
    padding: 0;
    margin-left: 40px;
    margin-top: 5px;
    margin-bottom: 5px;
    margin-right: 0;
}

ol.noindent,ul.noindent{
    margin-left: 17px;
}
   
li{
    margin-bottom: 5px;
}

.header{
    color: #057CCA;
    font-size: 22px;
    font-weight: normal;
    line-height: 28px;
    margin: 0;
}

.header2{
    font-size: 18px;
    line-height: 22px;
    color: #057CCA;
    font-weight: normal;
    margin: 0;
}

.header3{
    font-size: 32px;
    line-height: 34px;
    font-weight: normal;
    color:#052B52;
    margin: 0;
}

.sub1{
    font-weight: bold;
    color: black;
    font-size: 16px;
}

.sub2{
    font-weight: bold;
}


.header a, .header2 a, .header3 a{
    color: #057CCA;
    text-decoration: none;
}

.header a:hover, .header2 a:hover, .header3 a:hover{
    color: #057CCA;
    text-decoration: underline;
}

.header a:visited, .header2 a:visited, .header3 a:visited{
    color: #057CCA;
}

table.maintable{
    width: 1000px;
    height: 100%;
    border-left: 1px solid #057CCA;
    border-right: 1px solid #057CCA;
}

table.maintable td.content{
    padding: 0;
    background-color: white;
}

div.cHeader{
    height: 1px;
   /* background-image: url(images/header_bg.jpg);
    background-repeat: no-repeat;
    background-position: left top;*/
    background-color: #2A90D8;
    padding-bottom: 0px;
    display: none;
}

table.header{
    width: 100%;
}

table.header td.hLogo{
    width: 100%;
}

table.header td.hLogo img{
    width: 290px;
    height: 79px;
    border: 0;
}

	     
table.header td.hRight{
    padding-top: 10px;
    padding-right: 10px;
}


div.cMenu{
    /*background-color: #85C3EA;
      border-top: 1px solid #8D8B8C;*/
    border-top: 1px solid #85C3EA;
    padding: 0;
    background-color: #85C3EA;
}

table.cBanner{
    width: 100%;
}
table.cBanner td.cBanner{
    background-color:#057CCA;
    text-align: center;
}

table.cMain{
    width: 100%;
    height: 500px;
}

table.cMain td.cMain-left{
    width: 140px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 10px;
    padding-top: 85px;                       
    background-color: #F6F5F3;
    /*background-image: url(images/mainLeftBG.jpg);*/
    background-image: url(files/web/layout/gardenrouteLogo_left.gif);
    background-repeat: no-repeat;
    background-position: center top;
}

table.cMain td.cMain-left img.blocker{
    width: 140px;
}

table.cMain td.cMain-center{
    width: auto;
    height: 350px;                         
    background-color: white;
    border-left: 6px solid #EDEBEC;
    border-right: 6px solid #EDEBEC;
    /*    background-color: #EDEBEC;
	  padding-left: 6px;
	  padding-right: 6px;*/
    padding: 15px;
}

table.articleBG{
    width: 100%;
    height: 100%;
    background-color: white;
}

table.articleBG td.article{
    padding-left: 10px;
    padding-right: 40px;
    background-image: url(images/hfbv01.gif);
    background-repeat: repeat-y;
    background-position: right top;
}

table.cMain td.cMain-right{
    background-color: #FAFAFA;
    background-image: url(images/p-slice02.gif);
    background-repeat: repeat-x;
    background-position: left top;
    padding-top: 6px;
    padding-left: 0px;
    padding-right: 0px;
    width: 165px;
}

table.cMain td.cMain-right img.blocker{
    width: 165px;
}


table.cFoot{
    width: 100%;
}

table.cFoot td.cFoot-top{
    /* background-color: #EDEBEC;*/
    height: auto;
    background-image: url(images/p-slice02.gif);
    background-repeat: repeat-x;
    background-position: left top;
}

table.cFoot td.cFoot-top img.blocker{
    height: 10px;
}

table.cFoot td.cFoot-bottom{
    height: 10px;
    vertical-align: top;
}

table.cFoot td.cFoot-bottom img.blocker{
    height: 20px;
}


table.footer{
    margin-left: auto;
    margin-right: auto;
}

table.footer td{
    color: black;
    text-align: center;
}

table.footer a{
    color: black;
    font-weight: bold;
}

div.frontPageNewsMain{
    background-color: white;
    padding: 3px;
    background-image: url(images/newslist-main-br.gif);
    background-position: bottom right;
    background-repeat: no-repeat;
    border-bottom: 5px solid #EDEBEC;
}

div.frontPageNewsMain .header{
    padding-top: 5px;
    padding-left: 17px;
    padding-right: 15px;
    background-image: url(images/incd01.gif);
    background-position: 4px 15px;
    background-repeat: no-repeat;
    font-size: 32px;
    line-heigh: 34px;
    font-weight: normal;
}

div.frontPageNewsMain .ingress{
    padding-left: 17px;
    padding-top: 10px;
    padding-bottom: 0px;
    padding-right: 15px;
    font-weight: bold;
}

div.frontPageNewsMain div.body{
    padding-left: 17px;
    padding-right: 10px;
}

div.frontPageNewsMain div.link{
    height: 51px;
    padding-top: 5px;
    padding-left: 17px;
}

div.frontPageNewsMain table.articleShow-image{
    float: right;
    width: 1px;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
}

div.frontPageNewsMain table.articleShow-image td.image{
    padding-top: 20px;
}

.articleShow table.articleShow-image td.text{
    padding-left: 3px;
    padding-right: 3px;
    padding-top: 0px;
    font-size: 10px;
    line-height: 12px;
    font-family: courier new, courier, mono;
}


table.listTop01{
    width: 100%;
    height: 8px;
}

table.listTop01 td{
    font-size: 1px;
    line-height: 1px;
}

table.listTop01 td.listTop-left{
    border-left: 1px solid #B0B0B2;
    border-top: 1px solid #B0B0B2;
    width: 5px;
}

table.listTop01 td.listTop-center{
    width: auto;
    background-image: url(images/dots_B0B0B2.gif);
    background-repeat: repeat-x;
}

table.listTop01 td.listTop-right{
    border-right: 1px solid #B0B0B2;
    border-top: 1px solid #B0B0B2;
    width: 5px;
}

table.listBottom01{
    width: 100%;
    height: 32px;
}

table.listBottom01 td{
    font-size: 1px;
    line-height: 1px;
}

table.listBottom01 td.listBottom-left{
    width: 10px;
    background-image: url(images/bottomBorder01-left.gif);
    background-repeat: no-repeat;
    background-position: bottom left;
    background-color: white;
}

table.listBottom01 td.listBottom-center{
    width: auto;
    background-image: url(images/bottomBorder01-center.gif);
    background-repeat: repeat-x;
    background-position: bottom left;
    background-color: white;
}

table.listBottom01 td.listBottom-right{
    width: 255px;
    height: 32px;
    background-image: url(images/bottomBorder01-right.gif);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-color: #EDEBEC;
}


table.frontPageNewsList{
    width: 100%;
    background-color: #EDEBEC;
    ;
}

table.frontPageNewsList td.news{
    background-color: white;
    padding: 3px;
    width: 50%;
    background-image: url(images/newslist-br.gif);
    background-position: bottom right;
    background-repeat: no-repeat;
}

table.frontPageNewsList td.border img.blocker{
    width: 6px;
    height: 6px;
}

table.frontPageNewsList .header2{
    padding-top: 5px;
    padding-left: 17px;
    padding-right: 15px;
    background-image: url(images/incd02.gif);
    background-position: 4px 11px;
    background-repeat: no-repeat;
}

table.frontPageNewsList div.header_border{
    height: 6px;
    margin-left: 17px;
    margin-top: 5px;
    margin-bottom: 3px;
    background-image: url(images/p-slice01.gif);
    background-position: 0px 0px;
    background-repeat: no-repeat;
    font-size: 0;
    line-height: 0;
}

table.frontPageNewsList .ingress{
    padding-left: 17px;
    padding-bottom: 10px;
    padding-right: 10px;
}

table.frontPageNewsList div.link{
    height: 21px;
    padding-left: 17px;
}

div.frontPageAddress{
    background-image: url(images/p-slice02.gif);
    background-position: 0px 9px;
    background-repeat: repeat-x;
    padding-top: 20px;
    padding-left: 5px;
    padding-right: 5px;
    margin-top: 20px;
    color: #6D6C6D;
    font-size: 11px;
    line-height: 16px;
}

div.frontPageAddress a{
    color: #6D6C6D;
}

div.frontPageAddress div.border{
    border: 0;
    border-top: 1px dashed #ADACAD;
    margin-top: 3px;
    margin-bottom: 3px;
}

table.servicesList{
    width: 100%;
}
table.servicesList td.serviceList{
    padding-top: 0;
    padding-left: 17px;
    padding-right: 18px;
    padding-bottom: 10px;
}

table.servicesList div.border{
    width: 100%;
    background-image: url(images/p-slice02.gif);
    background-repeat: repeat-x;
    height: 6px;
}

table.servicesList div.service{
    width: 100%;
    padding-top: 5px;
    padding-bottom: 10px;
}

table.servicesList div.service div.link{
    padding-top: 5px;
}

/*Article Show - Vis en artikkel */
table.articleShow{
    width: 100%;
}

table.articleShow td.articleShow{
    padding: 0;
}

div.articleShow{
    padding-top: 15px;
    padding-left: 15px;
    padding-bottom: 10px;
    padding-right: 15px;
}

.articleShow div.printIcons{
    float: right;
    height: 20px;
}

.articleShow .header3{
    padding-bottom:10px;
}

.articleShow .ingress{
}

.articleShow div.body{
    padding-top: 10px;
    text-align: left;
    font-family: courier new, courier, mono;
}

.articleShow table.articleShow-image{
    float: right;
    width: 1px;
    margin-left: 10px;
    margin-bottom: 10px;
                                         
}

.articleShow table.articleShow-image td.image{
    padding-top: 20px;
}

.articleShow table.articleShow-image td.text{
    padding-left: 3px;
    padding-right: 3px;
    padding-top: 0px;
    font-size: 10px;
    line-height: 12px;
}
/*Article Show - Vis en artikkel - END*/

/*Produktlist - modifisere Article Show*/
table.productList{
    width: 100%;
    /* border: 1px solid grey;*/
    margin-right: 25px;
}

table.productList .header3{ 
    padding-bottom: 0px;
    margin-left: 0px;
    padding-left: 0px;
    background-image: none;
    font-size: 20px;
    line-height: 22px;
}

table.productList .ingress{
    font-size: 16px;
    line-height: 18px;
}

table.productList div.body{
    padding-top: 0px;
}
/*Produktlist - modifisere Article Show*/



div.searchform{
    margin-top: 10px;
    padding: 0;
}

div.searchform table.searchform{
    width: 141px;
    height: 55px;
    background-image: url(images/sokbak.gif);
    background-repeat: no-repeat;
}

div.searchform table.searchform td.searchform{
    height: 50%;
    vertical-align: middle;
    text-align: right;
    padding: 0;
    padding-left: 5px;
    padding-right: 5px; 
}

div.searchform form{
    padding: 0;
    margin: 0;
}


div.searchform input.textfield{
    font-size: 9px;
    font-weight: normal;
    color: #052B52;
    width: 115px;
    border: 0px solid red;
    background-color: #DBE6EE;
    height: 13px;
    padding-top: 5px;
    padding-left: 5px;
    padding-right: 5px;
}

div.searchform input.submit{
    width: 100%;
}


div.searchresult{
    padding: 0;
}

div.searchresult table.searchresultMenu{
    width: 100%;
    border: 1px solid black;
    margin-bottom: 5px;
}

div.searchresult table.searchresultMenu td{
    padding-top: 3px;
    padding-bottom: 3px;
}

div.searchresult table.searchresultMenu td.searchresultMenu_left{
    padding-left: 5px;
    white-space: nowrap;
    color: silver;
}

div.searchresult table.searchresultMenu td.searchresultMenu_center{
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
    text-align: center;
}

div.searchresult table.searchresultMenu td.searchresultMenu_right{
    white-space: nowrap;
    text-align: right;
    color: silver;
}

div.searchresult table.searchresult{
    width: 100%;
    padding-top: 5px;
    padding-bottom: 10px;
}

div.searchresult table.searchresult td.count{
    text-align: right;
    padding-right: 5px;
    vertical-align: top;
}

div.searchresult table.searchresult td.result{
    width: 100%;
}

div.searchresult table.searchresult td.result div.title,
    div.searchresult table.searchresult td.result div.title a{
	color: #057CCA;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
	text-decoration: none;
}

div.searchresult table.searchresult td.result div.title a:hover{
    text-decoration: underline;
}

div.searchresult table.searchresult td.result div.title a:visited{
    color:#667D2C;
}


table.articleList{
    background-color: #EDEBEC;
    width: 100%;
}

table.articleList table.listBottom01{
    margin-bottom: 5px;
}

table.articleList div.article{
    padding-left: 3px;
    padding-right: 3px;
    padding-top: 3px;
    padding-bottom: 0px;
    background-color: white;
}

table.articleList div.article table.article{
    width: 100%;
    height: 100px;
    margin-left: 5px;
    margin-right: 4px;
    margin-top: -4px;
}

table.articleList div.article table.article td.article-text{
    padding-right: 5px;
    width: auto;
}

table.articleList div.article .header{
    padding-top: 5px;
    padding-left: 17px;
    padding-right: 15px;
    background-image: url(images/incd01.gif);
    background-position: 4px 15px;
    background-repeat: no-repeat;
}

table.articleList div.article .ingress{
    padding-left: 17px;
    padding-top: 5px;
    padding-right: 15px;
}

table.articleList div.article div.link{
    padding-top: 10px;
    padding-left: 17px;
}


table.articleList div.article table.article td.article-image{
    width: 215px;
    background-image: url(images/image_border_top.gif);
    background-repeat: no-repeat;
    background-position: top right;
    padding-left: 5px;
    padding-right: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    vertical-align: middle;
}

div.mailForm{
    padding: 10px;
}


div.mailForm div.borderTop,
    div.mailForm div.borderBottom
{
    background-image: url(images/p-slice02.gif);
    background-repeat: repeat-x;
    background-position: left top;
    height: 6px;
 
}

div.mailForm table.form-content{
    width: 100%;
    margin-top: 7px;
    margin-bottom: 7px;
}

div.mailForm table.form-content td.form-content{
    padding: 10px;
    border: 1px solid #DDDDDD;
    background-color: #F8F8F8;
}

table.mailForm{
    width: 100%;
    margin: 0;
}

table.mailForm td.inputfield{
    width: 50%;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 2px;
    padding-bottom: 2px;
}

table.mailForm div.title{
    background-color: #EEEEEE;
    border: 1px solid #DDDDDD;
    padding: 3px;
    margin-bottom: 3px;
    font-size: 12px;
    font-family: "Lucida Sans Unicode";
    font-weight:normal;
    color:#057CCA;
    line-height: 16px;
}

table.mailForm div.inputfield{
    background-color: #EEEEEE;
    border: 1px solid #DDDDDD;
    padding: 3px;
}

table.mailForm div.inputfield input.textfield{
    width: 100%;
    height: 25px;
    border: 1px solid #DDDDDD;
    background-color: white;
    font-size: 11px;
    padding: 2px;
}

table.mailForm div.inputfield textarea.textarea{
    width: 100%;
    height: 60px;
    border: 1px solid #DDDDDD;
    background-color: white;
    font-size: 11px;
    padding: 2px;
}

table.mailForm div.inputfield input.zip{
    width: 50px;
    margin-right: 3px;
    float: left;
}

table.mailForm div.submit{
    background-color: #EEEEEE;
    border: 1px solid #DDDDDD;
    padding: 3px;
    margin-top: 3px;
    text-align: center;    
}

table.mailForm div.submit input.submit{
    /*border: 1px solid #DDDDDD;
      background: #057CCA;
      font-size: 11px;
      padding: 0;
      padding-left: 5px;
      padding-right: 5px;
      margin: 0;
      height: 25px;
      font-weight: bold;
      color: white;
    */
    color: #057CCA;
    font-weight: bold;
    background-color: #ECE9E8;
    width:100%;
    height:26px;
    border: 1px solid #dddddd;
    cursor: pointer;
}

table.slideshow{
    widht: 100%;
}

table.slideshow td.slideshow{
    padding: 0;
}

table.slideshow td.image{
    padding: 0;
    margin: 0;
}

table.slideshow td.link{
    text-align: right;
    background-image: url(images/slideshow_button_bg.jpg);
    background-repeat: repeat-x;
    padding: 0;
    margin: 0;
}

table.minilistheader{
    width: 100%;
    margin: 0;
    background-color: #EDEBEC;
    border-right: 5px solid white;
}

table.minilistheader td.head{
    background-color: white;
    text-transform: uppercase;
    color: #057CCA;
    padding-left: 7px;
    padding-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: bold;
    font-size: 13px;
    border-top: 5px solid #EDEBEC;
    border-right: 5px solid #EDEBEC;
    border-bottom: 5px solid #EDEBEC;
}

table.miniList{
    width: 100%;
    margin: 0;
    background-image: url(images/minilistBG2.gif);
    background-repeat: repeat-y;
}

table.miniList td.minilist{
    height: 117px;
    padding-left: 0px;
    padding-right: 32px;
    padding-bottom: 20px;
    background-image: url(images/minilistBG.gif);
    background-repeat: no-repeat;
}

table.miniList td.minilist .link{
    background-color: white;
    background-image: url(images/minilist_dot.gif);
    background-repeat: no-repeat;
    background-position: 4px 50%;
    margin-bottom: 2px;
    font-size: 11px;
    line-height: 12px;
    padding-left: 15px;
    padding-right: 2px;
    padding-top: 3px;
    padding-bottom: 3px;
}

table.miniList td.minilist .link a:hover{
    text-decoration: none;
}

table.referenceList{
    width: 100%;
}

table.referenceList td.referenceList{
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}

/* Top-banner med tittel  */
div.banner{
    height: 103px;
    overflow: hidden;
}

div.banner div.textbackground{
    position: relative;
    z-index: 1;
    background-color: white;
    height: 48px;
    left: 0;
    top: 55px;
    -moz-opacity: 0.2;
    -khtml-opacity: 0.2;
    opacity: 0.2;
    //Filter: Alpha(Opacity=30);
}

div.banner div.textcontainer {
    position: relative;
    z-index: 2;
    left: 200px;
    top: 20px;
    height: 20px;
    opacity: 0.99;
}

div.banner div.textcontainer div.text{
    position: relative;
    z-index: 4;
    top:  -18px;
    height: 20px;
    font-size: 20px;
    font-weight: bold;
    color: white;
    opacity: 0.99;
}

div.banner div.textcontainer div.shadow{
    position: relative;
    z-index: 3;
    left: 2px;
    top: 4px;
    height: 20px;
    font-size: 20px;
    font-weight: bold;
    color: #052B52;
    -moz-opacity: 0.6;
    -khtml-opacity: 0.6;
    opacity: 0.6;
    //Filter: Alpha(Opacity=60);
}


div.banner span.textbanner{
    position: relative;
    color: white;
    font-size: 20px;
    left: 500px;
    top: -50px;;
}


/* Nyhets scrolling i høyremarg*/
div.scrollList{
    margin-top: 10px;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 10px;
    border: 2px solid silver;
    overflow: hidden;
}

div.scrollList a{
    color: #057CCA;
}

div.scrollList div.article{
    margin-bottom: 0;
}

div.scrollList div.article div.title{
    color: #057CCA;
    font-size: 12px;
    font-weight: bold;
}


/*Menu*/

table.rootMenu {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    background-image: url(images/otwumenu.jpg);
    background-repeat: repeat-x;
    height: 25px;
}

table.rootMenu img.blocker,
    div.menu img.blocker{
	height: 1px;
	border: 0px; 
}

table.rootMenu table.rootMenuContainer{
    width: 100%;
}

table.rootMenu table.rootMenuContainer td.rootMenuContainerLast{
    text-align: right;
    vertical-align: middle;
    width: auto;
    padding-top: 2px;
}

table.rootMenu table.rootMenuContainer td.rootMenuContainerLast img.flag{
    margin: 2px;
    background-image: none;
}

table.rootMenu table.rootMenuContainer td.rootMenuContainerLast a{
    background-image: none;
}

table.rootMenu td.rootMenu{
    padding-left: 71px;
}
    
table.rootMenu,
table.rootMenu a.rootMenuItem {
    font-weight: normal;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin: 0px;
    font-family: Arial, Helvetica, sans-serif;
}


table.rootMenu td.rootMenuItem {
    white-space: nowrap;
    width: 120px;
    font-family: Arial, Helvetica, sans-serif;
}

table.rootMenu td.rootMenuItemLast {
}


table.rootMenu a.rootMenuItem {
    position: relative;
    display: block;
    height: 23px;
    padding-left: 5px;
    /*padding-top: 6px;
      padding-bottom: 7px;*/
    padding-right: 10px;
    cursor: hand;
    border-left-style:solid;
    border-left-width:1px;
    border-left-color: #86B9E0;
    white-space: nowrap;
    vertical-align: bottom;
}


table.rootMenu a.rootMenuItem span.rootMenuText{
    display: block;
    margin: 0;
    padding-top: 6px;
    font-size: 10px;
    line-height: 10px;
    font-weight: bold;
    color: #FFFFFF;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: nowrap;
    padding-right: 20px;
}


table.rootMenu td.rootMenuItemLast a.rootMenuItem{
    border-right: 1px solid #86B9E0;
}

table.rootMenu a.language:hover {
    text-decoration:none;
}

table.rootMenu a.rootMenuItem img.blocker{
    width: 6px;
    height: 6px;
    margin-right: 5px;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 0;
}

table.rootMenu a.rootMenuItem img.hasLink{
    background-image:url(images/menu_root_hasLink.gif);
    background-repeat: no-repeat;
}

table.rootMenu a.rootMenuItemActive,
    table.rootMenu a.rootMenuItem:hover{
    text-decoration: none;
	color:#052B52;
    background-image:url(images/menu_root_bg_over.jpg);
    background-position: top left;
}

table.rootMenu a.rootMenuItemActive span.rootMenuText,
    table.rootMenu a.rootMenuItem:hover span.rootMenuText{
 	display: block; 
	text-decoration: none;
	color: #052B52;
}

table.rootMenu a.rootMenuItemSelected{
}

table.rootMenu a.rootMenuItem span.haveChild{
    display: block;    
    background-image:url(images/menu_arrow_white_down.gif);
    background-position: 100% 80%;
    background-repeat: no-repeat;
}

table.rootMenu a.rootMenuItem:hover img.hasLink,
    table.rootMenu a.rootMenuItemActive img.hasLink{
    background-image:url(images/menu_root_hasLink_over.gif);
}

table.rootMenu a.rootMenuItem:hover span.haveChild,
    table.rootMenu a.rootMenuItemActive span.haveChild{
    background-image:url(images/menu_arrow_black_down.gif);
}

table.rootMenu a.rootHasLink{

}


table.rootMenu a.rootHasNoLink{
    cursor: default;
}


div.menu {
    left: 0px;
    position: absolute;
    top: 0px;
    visibility: hidden;
    padding: 0;
    margin: 0;
    border: 0;
    z-index: 100;
}

/* the layer above the first item in the pull-down menu */
div.menu div.menuTop {
    height: 17px;
    background-color: #C3D6E5;
    background-image: url(images/Web/Layout/mtop1.gif);
    background-repeat: no-repeat;
    background-position: left top;
    /*  width: 158px;*/
}

div.menu a.menuItem {
    text-decoration: none;
    font-weight: bold;
    vertical-align: middle;
    z-index: 1;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #FFFFFF;
    background-color: #419BD9;
    padding-top: 4px;
    padding-bottom: 5px;
    white-space: nowrap;
    border-bottom: 1px solid #85C3EA;
    padding-left: 14px;
    background-image: url(images/incd04.gif);
    background-repeat: no-repeat;
    background-position: 3px 10px;
}


div.menu a.menuItem:hover, div.menu a.menuItemHighlight {
    background-image: url(images/incd02.gif);
    background-color: #C3D6E5;
    color: #052B52;
}


div.menu a.menuItemFirst{
    border-top: 0;
}

div.menu a.menuItemLast{
    border-bottom: 0;
}

div.menu a.menuItemLast:hover{
    border-bottom: 0;
}

div.menu a.menuItemHaveChild{
    /*    background-image: url(images/web/layout/menu/menuitem_more_arrow_right.gif);
	  background-repeat: no-repeat;
	  background-position: right center;*/
}



div.menu div.menuFrame {
    padding: 0;
    margin: 0;
    border: 1px solid #85C3EA;

}

div.menu div.menuSpacer{
    width: 150px;
    height: 1px;
    border: 0;
    padding:0;
    margin:0;
    font-size: 0;
    line-height: 0;
}


/*Menu End*/


div.mouseOverText{
    position: absolute;
    visibility: hidden;
    border: 1px solid #85C3EA;
    background-color: #419BD9;
    color: white;
    font-weight: bold;
    padding: 3px;
}

div.mouseOverTextShadow{
    position: absolute;
    visibility: hidden;
    background-color: black;
    -moz-opacity: 0.2;
    -khtml-opacity: 0.2;
    opacity: 0.2;
    //Filter: Alpha(Opacity=30);
}

/*ON Category menu*/
div.onCategoryMenu a,
    a.sel,
    a.unsel{
    font-weight: bold;
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 2px;
    paddding-bottom: 2px;
}

a.sel{
    background-color: #052B52;
    color: white;
}

a.unsel{
    color:  #052B52;
}

/*ON Category menu End*/


/* Prev/Next menu for documnetation*/
table.nextPrev{
    width: 100%;
    background-color: #057CCA;
    margin-top: 5px;
}

table.nextPrev td{
    color: white;
    font-weight: bold;
    padding-right: 10px;
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 5px;

}

table.nextPrev td a{
    color: white;
}

table.nextPrev td.nextPrev_prev{
    text-align: left;}

table.nextPrev td.nextPrev_next{
    text-align: right;
}

/* Prev/Next menu for documnetation*/


/*Powered By ONP*/
div.poweredBy{
    text-align: center;
    padding-top: 40px;
}
/*Powered By ONP End*/

/*WebSearchResult*/
table.searchResultContainer{
    width: 100%;
}

table.searchResultContainer td.searchResultContainer{
    padding-left: 5px;
    padding-top: 20px;
    padding-right: 5px;
    padding-bottom: 10px;
}

table.searchresultMenu{
    width: 100%;
    border: 1px solid black;
    margin-bottom: 5px;
}

table.searchresultMenu td{
    padding-top: 3px;
    padding-bottom: 3px;
}

table.searchresultMenu td.searchresultMenu_left{
    padding-left: 5px;
    white-space: nowrap;
    color: silver;
}

table.searchresultMenu td.searchresultMenu_center{
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
    text-align: center;
}

table.searchresultMenu td.searchresultMenu_right{
    white-space: nowrap;
    text-align: right;
    color: silver;
    padding-right: 8px;
}

table.searchresult{
    width: 100%;
    padding-top: 5px;
}

table.searchresult td.count{
    text-align: right;
    padding-right: 5px;
    vertical-align: top;
}

table.searchresult td.result{
    width: 100%;
    padding-bottom: 10px;
}

table.searchresult td.result div.title,
    table.searchresult td.result div.title a{
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
    text-decoration: none;
}

table.searchresult td.result div.title a:hover{
    text-decoration: underline;
}

table.searchresult td.result div.title a:visited{
    color:#667D2C;
}

table.searchResultHeader{
    width: 100%;
}

table.searchResultHeader td.searchResultHeader{
    text-align: center;
    padding-bottom: 15px;
}

table.searchResultHeaderString{
    margin-left: auto;
    margin-right: auto;
}

table.searchResultHeaderString td{
    font-size: 18px;
}

table.searchResultHeaderString td.hits{
    padding-right: 5px;
}

table.searchResultHeaderString td.text{
    padding-right: 5px;
}

table.searchResultHeaderString td.query{
}

table.searchResultForm{
    width: 100%;
    margin-top: 5px;
    background-color: #DBE6EE;
    border: 1px solid #057CCA;
}

table.searchResultForm td.searchfield{
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 5px;
    vertical-align: middle;
    width: 50%;
}

table.searchResultForm td.searchfield input.textfield{
    width: 70%;
    padding: 2px;
}

input.searchbutton{
    background-color: #057CCA;
    color: white;
    margin: 0;
    padding-left: 3px;
    padding-right: 3px;
    padding-top: 1px;
    padding-bottom: 1px;
    font-weight: bold;
    font-size: 11px;
    letter-spacing: 2px;
    border: 1px solid white;
    cursor: pointer;
    height: 19px;
}

table.searchResultForm td.advanced{
    text-align: left;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;	
    padding-right: 10px;
    color: #052B52;
    font-weight: bold;
}

table.searchResultForm td.advanced input{
}

table.searchResultForm td.advanced table{
}

table.searchResultForm td.advanced table td{
    vertical-align: middle;
    padding-left: 5px;
    text-align: left;
    padding-bottom: 3px;
    color: #052B52;
    font-weight: bold;
}
/*WebSearchResult End*/


/*SiteMap*/

table.siteMapContainer{
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

table.siteMap{
    width: 100%;
}

table.siteMap td.topElement{
    padding: 5px;
}

table.siteMap td.topElement a{
    font-size: 14px;
    font-weight: bold;
}

table.siteMap td.topElement div.subElement{
    margin-left: 10px;
}

table.siteMap td.topElement div.subElement a{
    font-size: 12px;
    font-weight: normal;
}

/*SiteMap End*/

table.mainCenterExtra{
    width: 100%;
}

table.mainCenterExtra td.mainCenterExtra-left{
    width: 33%;
}

table.mainCenterExtra td.mainCenterExtra-center{
    width: 33%;
}

table.mainCenterExtra td.mainCenterExtra-right{
    width: 33%;
}

table.document-list{
    width: 150px;
    margin-bottom: 10px;
    border: 1px solid #057CCA;
}

table.document-list td.document-list-header{
    background-color: #057CCA;
    color: white;
    font-weight: bold;
    padding: 3px;
}

table.document-list td.document-list-files{
    padding: 3px;
}

table.file-list{
    width: 100%;
}

table.file-list td{
    padding-right: 5px;
    padding-top: 2px;
    padding-bottom: 2px;
    white-space: nowrap;
}

/*lets please profiler*/
#rootMenu,
#main150,
#main152,
#main167,
#m150,
#m152,
#m167,
#img3,
#theBanner{
}



/*Blognytt*/
table.rss-feed{
    width: 100%;
    /* background-color: #DBDBDB;*/
    
}

table.rss-feed td{
    color: #3D485F;
}

table.rss-feed a{
    color: #3D485F;
}

table.rss-feed td.rssHeader{
    padding-bottom: 10px;
    padding-left: 15px;
    padding-top: 5px;
    padding-right: 5px;
    border-bottom: 1px solid #3D485F;
}

table.rss-feed td.rssHeader h1{
    font-size: 18px;
    line-height: 20px;
    font-weight: bold;
    margin-bottom: 0px;
    margin-top: 0px;
    color: #3D485F;
}

table.rss-feed td.rssItem{
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 3px;
    padding-bottom: 3px;
    border-bottom: 1px solid white;
    background-color: #DBDBDB;
}

table.rss-feed td.descButton{
    width: 15px;
}

table.rss-feed span.descButton{
    display: block;
    width: 100%;
    text-align: center;
    cursor: pointer;
}

table.rssItem{
    width: 100%;
}

table.rssItem h2{
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
    color: #3D485F;
}

table.rssItem .date{
    font-size: 10px;
    line-height: 11px;
    font-weight: normal;
}

table.rss-feed-menu{
    /*background-color: #DBDBDB;*/
}

table.rss-feed-menu td.rss-feed-header{
    padding-bottom: 2px;
    padding-top: 3px;
    padding-left: 5px;
    padding-right: 5px;
    color: #3D485F;
    font-weight: bold;
}

table.rss-feed-menu td.rss-feed-item{
    padding-bottom: 2px;
    padding-top: 3px;
    padding-left: 10px;
    padding-right: 5px;
    color: #3D485F;
}

table.rss-feed-menu td.rss-feed-active{
    font-weight: bold;
}

table.rss-feed-menu a{
    color: #3D485F;
}

table.rss-url{
    width: 100%;
}

table.rss-url td.rss-url{
    text-align: right;
    padding-top: 5px;
}

a.xml-button {
	color: #FFFFFF;
	background-color: #f60;
	border-color: #f60;
	border-style: outset;
	text-decoration: none !important;
	margin: 0;
	padding: 0 4px 0 4px;
	border-width: 2;
	font: bold 10px Verdana, sans-serif;
}
a.xml-button:visited {
	color: #fff;
}
a.xml-button:hover {
	background-color: #f90;
}
a.xml-button:active {
	border-style: inset !important;
}


table.rssCategoryMenu{
    width: 100%;
    margin-top: 5px;
    border-collapse: collapse;

}

table.rssCategoryMenu td.category{
    background-color: #DBDBDB;
    border: 1px solid #3D485F;
    font-weight: bold;
}

table.rssCategoryMenu td.category a{
    display: block;
    color: #3D485F;
    padding-left: 5px;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-right: 2px;
}

table.rssCategoryMenu td.activeCategory{
    background-color: #3D485F;
}

table.rssCategoryMenu td.activeCategory a{
    color: #DBDBDB;
}

/*Blognytt end*/


/*Forum 1 */
table.onpForum{
    width: 100%;
}

table.onpForum td.onpForum-buttons{
    
}

table.onpForum td.onpForum-description{
    padding-top: 5px;
}

table.onpForum td.onpForum-articles{
    padding-top: 0px;
}

table.onpForumDesc td.onpForumDesc-header{
    font-weight: bold;
    font-size: 18px;
    color:  #057CCA;
    padding-bottom: 3px;
}

table.onpForumDesc td.onpForumDesc-desc{
    font-weight: bold;
}

table.onpForumArticles{
    width: 100%;
}

table.onpForumArticles td.onpForumArticles-article{
    padding-top: 10px;
}

table.onpForumArticle{
    width: 100%;
    border: 1px solid #057CCA;
}

table.onpForumArticle td.onpForumArticle-header{
    background-color: #057CCA;
    color: white;
    font-size: 14px;
    font-weight: bold;
    padding: 3px;
}

table.onpForumArticle td.onpForumArticle-info{
    padding: 3px;
    padding-bottom: 0;
}

table.onpForumArticle td.onpForumArticle-text{
    padding: 3px;
}

table.onpForumArticle td.onpForumArticle-reply{
    padding: 3px;
    background-color: #057CCA;
    color: white;
}

table.onpForumArticle td.onpForumArticle-reply a{
    color: white;
    font-weight: bold;
}

table.onpForumReplyTitle{
    width: 100%;
    margin-top: 15px;
    border-bottom: 1px solid #057CCA;
}
table.onpForumReplyTitle td.onpForumReplyTitle-header{
    font-weight: bold;
}

table.onpForumForm{
}

table.onpForumForm td.key{
    font-weight: bold;
    padding-right: 5px;
    padding-top: 2px;
    padding-bottom: 2px;
    vertical-align: middle;
}

table.onpForumForm td.value{
     padding-top: 2px;
    padding-bottom: 2px;
    vertical-align: middle;
    width: 100%;
}

table.onpForumForm td.value input{
    width: 400px ;
    border: 1px solid black;
    padding: 2px;
}

table.onpForumForm td.value textarea{
    border: 1px solid black;
    padding: 2px;
}
/*Forum 1 End*/

/* FORUM */
dl.forum{
    border: 0px solid red;
}

dl.forum dd.forum-article{
    margin-left: 0px;
    margin-bottom: 5px;
}

dl.forum dd.forum-article-level0{
    margin-left: 0px;
}

dl.forum dd.forum-article-replys{
    margin-left: 20px;
}

table.forum-reply{
    width: 100%;
    border: 1px solid #057CCA;
}

table.forum-reply td.forum-reply-header{
    background-color: #057CCA;
    color: white;
    padding: 3px;
}

table.forum-reply td.forum-reply-text{
    padding: 3px;
}

/* FORUM END*/
