/* NRF CSS */

/* Pagelayout styles */

body
{
    margin: 0;
    padding: 0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}


div.shortnewsfeed
{ 
  height: 22.7em;
  padding: 0;
  margin: 0;
}

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

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

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


div#mainborder
{ 
    /* Neccesary due to strange IE css bug */
    width: 770px !important; 
    width: 890px;
    height: 1%; /* Needs to be set to 1% to avoid bug in IE 5.5 */
}

div#topbanner
{
    background-color: #d2e8cc;
    background-image: url(../images/nrf-top_banner.gif);
    background-repeat: no-repeat;
    height: 82px;
    position: relative;
}

div#topbanner a img
{ 
  height: 82px;
  width: 770px; 
}

div#topbanner h1 a
{
  display: block;
  position: absolute;
  top: 15px;
  left: 20px;
  height: 65px;
  width: 440px;
  margin: 0;
  text-decoration: none;
}

div#topbanner h1 a span.text
{
  visibility: hidden;
  border: 0;
}

div#topbanner h1
{
  margin: 0;
  padding: 0;
}

div#topmenu
{
    background-color: #1d5027;
    border-bottom: 1px solid #000000;
    font-size: 12px;
}

div#topmenu a.selected
{
    margin: 0.2em;
    display: inline;
    border-bottom: 1px solid #ffffff;
    border-top: 1px solid #ffffff;

}

div#searchbox
{
  float: left;
  padding-left: 1em;
  white-space: nowrap;
  vertical-align: middle;
}
div#searchbox img
{ 
  vertical-align: middle;
  display: inline;
  padding-top: 0px;
  margin: 0;
}

div#searchbox form
{
  vertical-align: middle;    
  margin: 0;
  padding: 0.2em;
}

input#searchtext
{
  vertical-align: middle;
    border: 1px solid #000000;
    width: 120px;
    font-size: 80%;
}

input#searchbutton
{
  vertical-align: middle;  
    font-size: 70%;
}

div#topmenu ul
{
    float: right;
    padding: 0.5em 1em 0.5em 1em;
    margin: 0;
}

div#topmenu li
{
    background-color: #1d5027;
    padding: 0 1em 0 1em;
    display: inline;
    font-size: 120%; 
}

div#topmenu a
{
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
}

div#topmenu a:hover
{
    color: #ffffff;
    text-decoration: underline;
}

div#columns
{
    background-image: url(../images/left_menu-background.gif);
    background-repeat: repeat-y; 
}

div#leftmenu
{
    background-image: url(../images/left_menu-background.gif);
    background-repeat: repeat-y;
    float: left;
    width: 150px;
    font-size: 85%;    
}

div#leftmenu div.spacing
{
    padding: 1em;
}

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

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

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

div#leftmenu li a:hover
{
    color: #276b35;
    text-decoration: underline;
}




div.relatedcontent ul
{
  clear: both; 
}




div#rightmenu 
{
    float: right;
    width: 10em;
  letter-spacing: -1px;   
}

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 div.spacing 
{
    margin-top: 2em;
    border-left: 1px dotted #1d5027;
    padding: 0 1em 0 1em;
}

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: 158px;
    height: 1%; /* Needs to be set to 1% to avoid bug in IE 5.5 */
}

div.main_rightmenu
{
    margin-right: 14em;
    
}

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

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#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;
}

label
{
    color: #276b35;
}

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#leftmenu li.level_0 
{
    list-style-type: none;

}

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

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

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


div.menu_user
{
  border: 1px solid #ffffff;
  padding: 0.5em;
}

div.menu_user label
{
     font-size: 80%;
     color: #1d5027;
}

div.menu_user input.menubox
{
     font-size: 80%;
     color: #1d5027;
     width: 95%;
     border: 1px solid #1d5027;
     background-color: #ffffff;
}
div.menu_user input.menubutton
{
     font-size: 80%;
     margin-top: 0.5em;
}

div.menu_user div.forgot
{
     padding-top: 0.5em;
}

div.menu_user a
{
     font-size: 80%;
     color: #1d5027;
     font-weight: normal;
     text-decoration: underline;
}
div.menu_user div.name, div.address, div.email 
{
     font-size: 70%;
     color: #1d5027;
     font-weight: normal;
}

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%;
}

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;
}

/*
span.file     
{ 
  font-size: 100%;
}
*/
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;
}
