

div#mainborder
{ 
    /* Neccesary due to strange IE css bug */
    width: 990px;
    height: 1%; /* Needs to be set to 1% to avoid bug in IE 5.5 */
    border: 1px #555555 solid;  
}



/* These are used both in the Top banner and the left menu, they help me have the 
   width consistent. Left Column is the entire width of the left column (including image border) */
div.leftcolumn
{
  width: 195px; 
   
}



#topbanner
{
  width: 100%; 
  height: 120px; 
  background: url('../images/topmainback.jpg') no-repeat right;
}


#topbanner div.topimage
{
  background-image: url('../images/grasstop.jpg');
  float: left; 
  height: 100%;
}

#topbanner img.logo
{
  float: left; 
  margin: 25px 0px 0 19px; 
}

#topbanner div.adress
{
  margin: 30px 0 0 42px; 
  float: left; 
  font-size: 70%; 
  font-family: Verdana; 
}




div.line {height: 20px; width: 100%; background-color: #69BE28;   }


#topmenu ul
{
    margin: 0 0 0 0px;
    list-style-type: none;
    font-size: 12px;
    color: white; 
    background-color: #008770;
    font-weight: normal;
    height: 2.2em;
    width: 100%;  
}

#topmenu ul li
{
    margin: 0 0 0 25px;
    height: 1.4em;
    float: left;
    background-color: transparent;
    color: white;
    padding: 0.4em 0px 0.4em 10px;
    border-left: 1px solid white;
}

#topmenu ul li.flag { margin: 0 0 0 0px; border: none; padding: 0.3em 0px 0.3em 56px!important; padding: 0.2em 0px 0.2em 56px; }
/* margin -1 due to strange bug in Moz, IE etc */
#topmenu ul li.first {border-left: 1px black solid;margin: 0 0 0 -1px; padding: 0; height: 2.1em; background-image: url('../images/grassbottom.jpg'); width: 160px; }
#topmenu ul a {color: white; text-decoration: none; }
#topmenu ul a:hover { border: none; }
#topmenu ul img {border: none;  }



/* Width on this is set by css class leftColumn */
div.mainleftcolumn
{
  color: white; 
  float: left; 
  clear: left; 
  background: #008770 url('../images/leftcolumn.jpg') right top;
}

div.mainleftcolumn a {color: white; font-weight: normal;  
                      font-size: 12px;
                      }
div.mainleftcolumn a:hover {color: white; }
div.mainleftcolumn a:visited {color: #dddddd; }
/* Used for all content boxes in the left menu */
div.mainleftcolumn *.box, div.mainleftcolumn li.level_0
{
  padding: 2px 5px 0px 10px; 
  width: 145px;
  border-top: 1px white solid; 
  margin-top: 10px; 
}

#searchbox
{
  border: none; 
}

#searchbox input.searchfield {float: left; margin-right: 10px;    }
#searchbox input.button {width: 35px; }
div.mainleftcolumn input.button {padding: 3px 2px; font-size: 70%; background-color: #d1e5e8; border: 1px #1da9ab solid; color: #008770;}
div.mainleftcolumn input {font-size: 90%; width: 80px; }
#menuuser p {font-size: 80%;  }

div.mainleftcolumn ul
{
  margin: 0; padding: 0;  
  list-style-type: none; 
  clear: left; 
  font-size: 100%; 
}

/* An li does not neccesarily have an border (such as all boxes) therefore this here as weel */
div.mainleftcolumn li {width: 145px; padding: 0px 5px 0px 10px;}
div.mainleftcolumn li.level_1 {font-size: 75%; margin: -2px 0 0 0;  }
div.mainleftcolumn label {font-weight: normal;}

div.menuuser input.button {margin-bottom: 10px; }

div.endleftcolumn {margin: 0; padding 0; width: 100%; background-color: white; }
div.endleftcolumn p {font-size: 70%; margin: 20px 5px 0 10px; color: black; }
div.endleftcolumn a {color: #008770; font-size: 100%;  }
div.endleftcolumn a:visited {color: #008770;}
div.endleftcolumn a:hover {color: #69BE28;}

div.spacer { clear: both; }

/* Stuff from the old nrf.css */


div.shortnewsfeed
{ 
  height: 25em;
  padding: 0;
  margin: 0;
  overflow: scroll;
}

div.retriever_feed 
{
  margin: 10px 5px; 
  font-size: 85%; 
}

div.retriever_item_odd, div.retriever_item_even
{
  margin: 5px 0; 
}

div.longnewsfeed
{ 
  height: 50em;
  padding: 0;
  margin: 0;
}


div#rightmenu div.rssfeed-embed
{
    width: 160px;
    word-wrap: break-word;
    overflow: hidden;
}

div#rightmenu div.rssfeed-embed ul
{
}

div#rightmenu div.rssfeed-embed ul li
{
    padding: 0 0 1em 0.4em;
}

div#rightmenu div.rssfeed-embed ul li a
{
    color: #0000A0;
}



img.kampanje_2006_front_logo 
{
  margin: 30px; 28px; 
}


div.relatedcontent ul
{
  clear: both; 
}

div#rightmenu 
{
    float: right;
    width: 160px!important; 
    width: 160px; 
    font-size: 80%;
    padding-right: 5px;  
}

div#rightmenu table
{
    border: 2px solid #69BE28; 
    text-align: left;     
    margin: 5px 0; 
}
div#rightmenu td {margin: 0; padding: 0; }


div#rightmenu table.darkgreen { border: 2px solid #008770;}
div#rightmenu table.darkgreen h3,div#rightmenu table.darkgreen h2 {background-color: #008770;  color: #69BE28; }
div#rightmenu table h3,div#rightmenu table h2
{
    background-color: #69BE28;
    color: white; 
    padding: 10px 5px; 
    text-align: left; 
}

div#rightmenu h3.white,div#rightmenu h2.white {color: white; }
div#rightmenu table img {margin: 10px auto; }

div#rightmenu table p,div#rightmenu table img ul {margin: 10px 5px;text-align: left;  }


/*Extreme hack to center images */
#rightmenu div.object-center p {text-align: center; }

div#emptyrightmenu 
{
    float: right;
    width: 1px;
  height: 1px;
}


div#rightmenu a.embed
{ 
     font-size: 80%;
     font-weight: normal;
     text-decoration: none;
     color: #276b35;
}




div#rightmenu ul
{
    margin: 0;
    padding: 0em 0.5em 1em 0;
}

div#rightmenu li, div.relatedcontent li
{
    background-image: url(../images/bullet-right_menu.gif);
    background-repeat: no-repeat;
    background-position: top left;
    padding-left: 16px;
    list-style-type: none;
    margin-bottom: 0.25em;
}

div#rightmenu li a, div.relatedcontent li a
{
    color: #276b35;
    text-decoration: none;
}

div#rightmenu li a:hover, div.relatedcontent li a:hover
{
    color: #276b35;
    text-decoration: underline;
}

div#maincontent
{   
    margin-left: 200px; 
   
}

div.main_rightmenu
{
    margin-right: 190px;  
}

div.main_emptyrightmenu
{
    margin-right: 1em;
}


div#maincontent div.spacing
{
    padding: 1em 1em 2em 1em;
}

div#path p
{
    margin: 0;
    font-size: 70%;
}

div#path a
{
    color: #000000;
    text-decoration: underline;
}

h1
{
    font-size: 140%;
    color: #123018;
    font-weight: normal;
    margin-top: 0.5em;
}

h2
{
    font-size: 110%;
    font-weight: bold;
    color: #123018;
}

div#rightmenu h2
{
    margin-top: 0;
    font-size: 80%;
    font-weight: bold;
    color: #000000;
}

div#footer
{
    background-color: #1d5027;
	padding-left: 10px;
	color: #ffffff;
    height: 24px;
    clear: both;
}

td#footer p
{
text-align: center;
}


div.break
{
    clear: both;
}

/* Copied and modified styles */

.readmore
{
    font-size: 80%;
    color: #1d5027;
}

.readmore:hover
{
    color: #1d5027;
}

div#maincontent div.fix
{
    float: left;
    width: 100%;
}

div#maincontent div.spacing
{
    padding: 1em 1em 2em 1em;
}

div#path p
{
    margin: 0;
    font-size: 70%;
}

div#path a
{
    color: #000000;
    text-decoration: underline;
}

h1
{
    font-size: 140%;
    color: #123018;
    font-weight: normal;
    margin-top: 0.5em;
}

h2
{
    font-size: 110%;
    font-weight: bold;
    color: #123018;
}
div.break
{
    clear: both;
}

/* Copied and modified styles */

.readmore
{
    font-size: 80%;
    color: #1d5027;
}

.readmore:hover
{
    color: #1d5027;
}



input.menubox
{
    width: 100%;
}

div.print
{
    font-size: 80%;
    font-weight: bold;
    color: #1d5027;
    margin: 20px 10px 20px 10px;
    text-align: center;
}

div.print a
{
    color: #1d5027;
}

div.annonse_contact_info, div.annonse_date
{ 
     font-size: 80%;
     font-weight: bold;
    color: #72b661;
}
div.annonse_date
{ 
     padding-top: 5px ;
}

div.annonse_contact_info
{ 
     padding: 9px 1px 8px 0px;
}

div.report p, div.reportnumber p, div.reportdate p, div.reportprice p, div.reportauthor p, div.reportrelatedcontent p 
{ 
    color: #72b661;
     font-weight: normal;
     padding-bottom: 0.1em;
     padding-top: 1px;
}
div.reportrelatedcontent  a
{ 
     font-weight: normal;
     text-decoration: none;
    color: #72b661;
}
div.reportrelatedcontent  a:hover
{ 
     text-decoration: underline;
}

div.kursdate p, div.kursarranger p, div.kursplace p, div.kursrelatedcontent p
{ 
    color: #72b661;
     font-weight: normal;
     padding-bottom: 0.1em;
     padding-top: 1px;

}
div.short_descr p
{
  font-weight: bold;
  padding-bottom: 11px;
}
div.body p
{
  padding-bottom: 11px;
}
div.kursplace 
{
     padding-bottom: 10px;
}
div.kursrelatedcontent
{ 
     padding-top: 11px;
     padding-bottom: 16px;
}

div.kursrelatedcontent  a
{ 
     font-weight: normal;
     text-decoration: none;
    color: #72b661;
}
div.kursrelatedcontent  a:hover
{ 
     text-decoration: underline;
}

p label
{ 
      font-size: 100%;
    display: inline;
}

div.subscribeform input
{ 
     font-size: 80%;
     color: #72b661;
     width: 80%;
     border: 1px solid #000000;
     background-color: #ffffff;
}
div.subscribeform label
{ 
    color: #72b661;
}

div.useredit input
{ 
     font-size: 80%;
    color: #72b661;
     border: 1px solid #000000;
     background-color: #ffffff;
}
div.useredit 
{ 
    color: #72b661;
}

/* Forum page templates */

table.forum
{
    margin-top: 1em;
    margin-bottom: 1em;
    width: 100%;
}

table.forum tr.bglightforum
{

    background-color: #EFFFEB;
}

table.forum tr.bgdarkforum
{
    background-color: #E4FFDD;
}

table.forum th
{
    font-size: 80%;
    color: #ffffff;
    background-color: #1d5027;
    padding: 0.5em;
    font-weight: bold;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
}

table.forum tr.subheader th
{
    background-color: #ffffff;
}

div.forum_level1 td.image
{
    border-right: 0 !important;
    width: 1%;
}

table.forum td
{
    font-size: 80%;
    color: #000000;
    padding: 0.2em 0.5em 0.2em 0.5em;
    vertical-align: top;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
}

table.forum p, table.forum input
{
    font-size: 100%;
}

table.forum input
{
    margin-bottom: 0.2em;
}

div.forum_level1 td.topics
{
    width: 98%;
}

div.forum_level1 td.topics a
{
    font-weight: bold;
    color: #000000;
    text-decoration: underline;
}

div.forum_level1 th.postcount
{
    width: 1%;
}

div.forum_level1 th.replycount
{
    width: 1%;
}

div.forum_level3 td.post
{
    width: 40%
}

div.forum_level3 td.post a
{
    font-weight: bold;
    color: #72b661;
    text-decoration: underline;
}

div.forum_level3 td.author
{
    width: 20%
}
div.forum_level4 td.message p.date
{
    color: #72b661;
}

td.author label
{
    color: #72b661;
}

p.author
{
    color: #72b661;
}

p.binarylink, p.binarylink a 
{
    color: #72b661;
}

a.messagelink
{
    color: #72b661;
}

div.forum_level3 td.replies
{
    width: 1%
}

div.forum_level3 td.lastreply
{
    width: 39%
}

div.forum_level3 td.lastreply a
{
    color: #000000;
    text-decoration: underline; 
}

div.forum_level4 td.author
{
    width: 20%
}

div.forum_level4 td.author p
{
    font-size: 85%
}

div.forum_level4 td.message
{
    width: 80%
}

div.forum_level4 td.message
{
    font-size: 100%
}

div.forum_level4 td.message p
{
    font-size: 80%
}

div.forum_level4 td.message p.date
{
    font-size: 65%
}

table.frontpagelist
{
    margin: 0.5em 0 0.5em 0;
    width: 100%;
}

table.frontpagelist th
{
    color: #ffffff;
    background-color: #72b661;
    padding: 0.5em;
    font-weight: bold;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
}

table.frontpagelist td
{
    background-color: #f0f0f0;
    padding: 0.5em;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
}

table.frontpagelist th p
{
    padding: 0;
    margin: 0;
}

table.frontpagelist a
{
    color: #000000;
    font-weight: bold;
}

table.frontpagelist li
{
    list-style-type: none; 
}

table.frontpagelist a
{
    color: #000000;
    display: block; 
    margin-left: -16px;
    padding-left: 16px;
    text-decoration: underline;
    background-image: url(../images/frontpage_bullet.gif);
    background-position: top left;
    background-repeat: no-repeat;
}

div.selectedsearch
{
    margin-top: 0.5em;
    margin-bottom: 0.5em;
}

div.selectedsearch input.searchtext
{
    font-size: 80%;
    width: 8em;
}

div.selectedsearch input.searchbutton
{
    font-size: 80%;
    margin-right: 1em;
}

div.search label
{ 
    color: #72b661;
    display: inline;
}

/*
span.file     
{ 
  font-size: 100%;
}
*/


/* Styles used when displaying embedded files related on attribute level, eg on Articles*/
span.file_related_object
{ 
    font-size: 80%;
    padding-left: 16px;
    padding-left: 32px;
}

span.file_related_object a
{ 
  color: #276B35;
}

/* Other styles */
a.embed
{ 
  font-size: 100%;
}

div.intro p
{ 
  font-weight: bold;
}

div#sitemap li.level_0 
{
    list-style-type: none;

}

div#sitemap li.level_1
{
    list-style-type: none; 
}
div#sitemap li.level_1 a
{
    font-weight: normal;
}

div#sitemap li.level_2 a
{
    font-weight: normal;
}

div#sitemap li.level_2
{
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: 2.5em;
	list-style-type: cicle;
}

div#sitemap h2 a
{
    font-size: 110%;
    font-weight: normal;
    color: #123018;
}

div#sitemap li
{
/*    list-style-type: none; */
    margin-bottom: 0.75em;
}

div#sitemap li a
{
    color: #276b35;
    font-weight: bold;
    text-decoration: none;
}

div#sitemap li a:hover
{
    color: #276b35;
    text-decoration: underline;
}
div.articlelist ul
{
    margin: 0;
    padding: 0;
}
div.articlelist li
{ 
  list-style-type: none;
    margin: 0;
    padding: 0;
}

div#newsfeed p
{ 
  font-size: 75%;
}

td.userattribute
{ 
  color: #317bbc;
}

table.userinfo td
{ 
  padding-right: 10px;
}

div.caption-text
{
    width: 200px;
    font-size: 0.8em;
}

/* Front page */

table#newslist tr td
{
    vertical-align: top;
    width: 50%;
}

table#newslist tr td.left_col, table#newslist tr th.left_col
{
    padding-right: 2em;
}
table#newslist tr td.right_col, table#newslist tr th.right_col
{
    padding-left: 2em;
}


div.object-left
{
    margin:0.25em 0.25em 0.25em 0pt;
}
