/***********************/
/* GLOBAL               */
/************************/
body
{
	font: 70%/1.4 Verdana;
	margin: auto;
	text-align: center;
	background-color: #ffffff;
}

body form
{
	background-color: #e6e6e6;
	width: 980px;
	padding: 0;
	margin: 0 auto 0 auto;
    text-align: left;
}
#MasterPage
{
	
}
img
{
	border: none;
}
.strong
{
	font-weight: bold;
}
a.bold, span.bold, div.bold
{
	font-weight: bold;
}
a.italic, span.italic
{
	font-style: italic;
}
.leftfloating
{
	float: left;
}
.rightfloating
{
	float: right;
}
.clear
{
	clear: both;
}
.fullwidth
{
	width: 100%;
	min-width: 100%;
}
a 
{
	color: #006ea0;
	text-decoration: none;
}
a:hover
{
	text-decoration: underline;
}
h1, h2, h3, h4, span.h1, span.h2, span.h3, span.h4
{
	font-family: Verdana;
}

h1, span.h1 {font-weight: normal; font-size: 1.7em; line-height: 1.4em; padding: 0; margin: 0.2em 0;}
h2 {font-weight: normal; font-style: italic; font-size: 1.4em; padding: 0; margin: 0.2em 0;}
h3 {font-weight: bold; font-size: 1.1em; padding: 0; margin: 0.4em 0;}
#MainBody h1
{
	padding-top: 0px;
	margin-top: 0px;
}

p, span.p 
{
	display:block;
    margin: 0 0 1em 0; 
    padding: 0; 
}

.introduction 
{
    font-style:italic;
}

hr 
{
	margin: 0.5em 0;
	height: 1px;
	padding: 0;
	background: #d7d7d7;
	color: #d7d7d7;
	border:0;
}

hr.clear 
{
    clear: both;
}


fieldset 
{   
	margin: 0 0 1em 0;
	padding: 1em;
}

.hidden 
{
    display: none;
}

.error 
{
    color: Red;
}

.button
{
    border: 1px solid black;
    color:White;
    background: black url(images/buttonBg.png) repeat-x;
}

table
{
	font-size: 1em;
	border-collapse: collapse;
}

th
{
	text-align: left;
}

/************************/
/* HEADER               */
/************************/
#HeaderArea, #HeaderArea a
{
	color: #333333;
	overflow: hidden;
}
#Header
{
	width: 100%;
	background: url(/templates/images/webarts/topp_bg.png) repeat-x center left;
	background-color: #f4f4f4;
	height: 73px;
}

#functions
{
	width: 100%;
	float: left;
	padding: 0 0 1px 0;
	margin: 0;
	height: 36px;
}
#functions ul
{
	display: block;
	position: relative;
	left: 0px;
	padding: 0px 0 0 30px;
	margin-left: 0px;
	margin-top: 10px;
	height: 36px;
}
#functions li a:hover
{
	cursor: pointer;
}
#functions li.chat a
{
	background: url(/templates/images/headericons/chat.png) no-repeat;
}
#functions li.chat a:hover
{
	background: url(/templates/images/headericons/chat_hover.png) no-repeat;	
}
#functions li.postliste a
{
	background: url(/templates/images/headericons/konvolutt.png) no-repeat;
}
#functions li.postliste a:hover
{
	background: url(/templates/images/headericons/konvolutt_hover.png) no-repeat;
}
#functions li.nettstedskart a
{
	background: url(/templates/images/headericons/nettstedskart.png) no-repeat;
}
#functions li.nettstedskart a:hover
{
	background: url(/templates/images/headericons/nettstedskart_hover.png) no-repeat;
}
#functions li.skrift a
{
	background: url(/templates/images/headericons/endreskrift.png) no-repeat;
}
#functions li.skrift a:hover
{
	background: url(/templates/images/headericons/endreskrift_hover.png) no-repeat;
}
#functions li.lytt a
{
	background: url(/templates/images/headericons/lytt.png) no-repeat;
}
#functions li.lytt a:hover
{
	background: url(/templates/images/headericons/lytt_hover.png) no-repeat;
}
#functions li.language a
{
	background: url(/templates/images/headericons/english.png) no-repeat;
}
#functions li.language a:hover
{
	background: url(/templates/images/headericons/english_hover.png) no-repeat;
}
#functions li
{
	display: block;
	float: left;
	padding: 0 0 0 10px;
	border-left: 1px solid #ccc;
}
#functions li:first-child { border-left: 0 none; padding-left: 0; }

#functions li a
{
	display: block;
	float: left;
	height: 100%;
	padding: 0px 10px 4px 25px;
	text-decoration: none;
}

#functions li .login a 
{
	padding-left:0px;
}
#functions a:hover
{
	text-decoration: underline;
}

#Logotype
{
	float: left;
	height: 1px;
	width: 100%;
	min-width: 100%;
	background: url(/templates/images/webarts/stiplet_linje.png) repeat-x bottom right;
	background-color: #F4F4F4;
	padding-top: 0px;
	padding-bottom: 3px;
}
.logocontent
{
	margin: 0px 0 0 20px;
}
#mainmenu
{
	background-color: #ffffff;
	float: left;
	min-width: 100%;
	width: 100%;
	font-family: Verdana;
	font-size: 1.1em;
	font-weight: bold;
	color: #333333;
	height: 20px;
	padding-top: 5px;
}
#mainmenu a
{
	color: #0046ad;
	text-decoration: none;
}
#mainmenu a:hover
{
	text-decoration: underline;
}
.mainmenu
{
	margin: 0 0 20px 20px;
}
.topmenuhead
{
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	/*padding-left: 15px;
	padding-right: 15px;*/
	background: url(/templates/images/webarts/skillelinje_global.png) no-repeat center right;
	height: 14px;
}
.activetopmenuhead
{
	float: left;
	background: url(/templates/images/webarts/skillelinje_global.png) no-repeat center right;
	height: 14px;
}
.activetopmenuheadarrow
{
	background: url(/templates/images/webarts/globalmeny_pil.png) no-repeat bottom center;
	height: 26px;
}
.activetopmenuheadarrow a
{
	color: #333333!important;
}
.activetopmenuheadbg
{
	background: url(/templates/images/webarts/globalmeny_svart_linje.png) repeat-x bottom left;
	height: 27px;
	margin: 0;
}
.activetopmenuheadcontent
{
	padding-left: 15px;
	padding-right: 15px;
}

a.loginButton
{
	background: url(images/ButtonLogin.png) no-repeat;
}

a.logoutButton
{
	background: url(images/ButtonLogin.png) no-repeat;
}

a.rssButton
{
	background: url(images/ButtonRss.png) no-repeat;
}

a.sitemapButton
{
	background: url(images/ButtonSitemap.png) no-repeat;
}

a.languageButton, input.languageButton
{
	background: url(images/buttonLanguage.png) no-repeat;
}

input.languageButton 
{
    width: 20px;
    float: left;
    height: 1.6em;
}

select.languageButton 
{
    font-size: 1em;
}


/*************************/
/* QUICKSEARCH           */
/*************************/
.QuickSearchArea
{
/*	float: right;*/
	position: relative;
	left: 732px;
	top: -55px;
	margin: 10px 0 0px 0px;
	width: 30%;
}

input.quickSearchField
{
	
	float: left;
	margin: 0px 2px 0px 0px;
	width: 180px;
	height: 22px;
}

.quickSearchButton
{	
	background: url(/templates/images/webarts/sok.png) no-repeat top left;
	width: 82px;
	height: 47px;
	display: block; 
	float: left;
	border: none;
}
.quickSearchButton:hover
{	
	background: url(/templates/images/webarts/sok_hover.png) no-repeat top left;
	display: block; 
	float: left;
	cursor: pointer;
	
}

/*************************/
/* STAGEAREA             */
/*************************/
#StageArea
{

	padding: 10px 20px 10px 20px;
	float: left;
}

/*************************/
/* BREADCRUMBS           */
/*************************/
#BreadCrumbsArea
{
	padding: 5px 0 0 10px;
}

#BreadCrumbsArea a
{
    color: #3e3e3e;
	text-decoration: none;
}

#BreadCrumbsArea a:hover
{
	text-decoration: underline;
}

/*************************/
/* SUBMENUAREA           */
/*************************/
#SubMenuArea
{
	width: 230px;
	overflow: hidden;
	color: #3e3e3e;
	margin-right: 10px;
}

#SubMenuArea a
{
	color: #3e3e3e;
}

#SubMenuArea a:hover
{
	color: Black;
}

#SubMenuArea ul
{
	padding: 0;
	margin: 0 0.5em;
	list-style-type: none;
	line-height: 1em;	
}

#SubMenuArea ul ul
{
	margin: 0 0 0.6em 1.5em;
	border: 0;
}

#SubMenuArea li
{
	border-bottom: 1px solid #d7d7d7;
}

#SubMenuArea li a, #SubMenuArea li span
{
	display: block;
	padding: 0.5em 0.5em 0.5em 12px;
	text-decoration: none;
}

#SubMenuArea li span 
{
	background-image: url(images/SubMenuSelected.png);
	background-repeat: no-repeat;
	background-position: 0.5em 0.5em;
}

#SubMenuArea li li span 
{
	background-position: 0.7em 0.2em;
}

#SubMenuArea li li a, #SubMenuArea li li span
{
	padding: 2px 0px 2px 15px;
}

#SubMenuArea li li
{	
	border-bottom-color: White;
	font-size: 0.8em;
}

#SubMenuArea li li span
{
	font-weight: bold;
}

#SubMenuArea li li li
{
	font-size: 1em;
}
/*************************/
/* LEFTMENUCONTROL       */
/*************************/
#leftmenucontrol
{
	width: 220px;
	background-color: #ffffff;
	float: left;
}
#leftmenucontrol h2
{
	font-style: normal;
	font-weight: bold;
	color: #0046ad;
}
#leftmenucontrol .itemtemplate
{
	border-bottom: solid 1px #cccccc;	
	font-weight: bold;
}
#leftmenucontrol .leftmenuitemselected
{
	color: White;
	height: 26px;
	display: block;
	background-image: url(/templates/images/webarts/meny_markering.png);
	background-repeat: no-repeat;
	width: 230px;
}
#leftmenucontrol .leftmenuitemselected span
{
	display: block;
	padding-top: 5px;
	padding-left: 10px;
}
#leftmenucontrol .leftmenuitem
{
	height: 21px;
	display: block;
}
#leftmenucontrol a
{
	text-decoration: none;
	color: #0046ad;
	margin-top: 5px;
	padding-left: 10px;
}
#leftmenucontrol h2 a
{
	color: #333333;
}
#leftmenucontrol a:hover
{
	text-decoration: underline;
}
/*************************/
/* CONTENTAREA           */
/*************************/
#MainBody
{
	float: left;
	width: 98%;
}
#MainContentArea
{
    /* IE 6 doesn't support min-height so the height is set instead, */
    /* relying on that it will expand beyond it if needed */
    height: 20em;
    min-height: 20em;
	width: 460px;
	background-color: #ffffff;
}

/* IE 6 doesn't understand the > selector and ignores it */
html>body #MainContentArea {height: auto;}

#MainBodyArea
{
	width: 460px;
	min-width: 460px;
	overflow: hidden;
	float: left;
}

#MainBodyArea #MainBody
{	
	padding: 10px 5px 10px 5px;
}

#MainBodyArea .pageList
{
	padding: 0;
}

#MainBodyArea .pageList ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

#SecondaryBodyArea
{
	width: 460px;
	min-width: 460px;
	overflow: hidden;
	float: left;
}

#SecondaryBodyArea #SecondaryBody
{
	padding: 10px 5px 10px 5px;
}
#SecondaryBodyArea #SecondaryBody ul.newslist
{
	list-style: none;
	margin: 0;
	padding: 0;
}
#RightListingArea
{
	width: 220px;
	margin-left: 20px;
}
#documentinfo
{	
	padding: 10px 5px 10px 5px;
}
#documentinfo div.documentinfoborder
{	
	width: 98%;
	border-top:1px solid #C0C0C0;
	margin:8px 0;
	overflow:hidden;
	padding:3px 0px;
}
#documentinfo div.documentinfoborder .date
{
	display: block;
	width: 100px;
}
/*************************/
/* STARTPAGE             */
/*************************/


#StageArea.StartPage #ImageArea 
{
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 18em;
	clear: both;
	background-color: #006ea0;
	border-bottom: 0.6em solid #006ea0;
}

#StageArea.StartPage #SecondaryBodyArea 
{
	position: absolute;
	top: 0em;
	right: 0em;
	width: 17em;
	height: 18em;
	padding: 2em;
	color: White;
	overflow: hidden;
}

#StageArea.StartPage .pageList
{
	border: 0;
	padding: 0;
	margin: 0;
}

#StageArea.StartPage ul 
{
	padding: 0;
	margin: 0;
	list-style-type: none;
}

#StageArea.StartPage #MainContentArea
{
    height: auto;
	width: 100%;
	min-height: 0;
	padding: 1em 0;
	margin: 0;
	background-image: none;
	overflow: hidden;
}

#StageArea.StartPage #MainBodyArea
{
	float: left;
	width: 23em;
	padding: 0 2em 0 1.5em;
	border: 0;
	overflow: hidden;
}
.toplinks
{
	border-bottom:1px solid #C0C0C0;
	border-top:1px solid #C0C0C0;
	margin:8px 0;
	overflow:hidden;
	padding:3px 0px;
}
/*************************/
/* NEWS                  */
/*************************/

#StageArea.StartPage #NewsArea
{
	float: left;
	width: 400px;
}
#StageArea.StartPage #NewsArea a
{
	text-decoration: none;
}
#StageArea.StartPage #NewsArea a:hover
{
	text-decoration: underline;
}
.newsbody
{
	color: #4c4c4c;
}
.newslistingdate
{
	width: 6em;
	padding-right: 10px;
}
.newsbody a
{
	color: #0046ad;
}
#newscontent
{
	height: 451px; 
}
.newslist
{
	background-color: #ffffff;
	height: 442px;
}
.firstnewsitempicture
{
	height: 224px;
	overflow: hidden;
}
.headernewsitem
{
	height: 324px;
}
.headernewsitem .firstnewsitemarrow
{
	background-image: url(/templates/images/webarts/pil_nyhetssak.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	position: relative;
	bottom: 15px;
	
}
.headernewsitem .firstnewsitemintro
{
	/*background-image: url(/templates/images/webarts/bg_hovedsak.png);
	background-repeat: repeat-x;
	background-color: #3b3e41;*/
	background-color: #f4f4f4;
	position: relative;
	bottom: 17px;
	height: 100px;
}
.headernewsitem:hover .firstnewsitemintro
{
	background-image: url(/templates/images/webarts/bakgrunn_nyhetssak_hover.png);
	background-repeat: repeat-x;
	position: relative;
	bottom: 17px;
	height: 100px;
}
.headernewsitem:hover .firstnewsitemarrow
{
	background-image: url(/templates/images/webarts/pil_nyhetssak.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	position: relative;
	bottom: 15px;	
}
.firstnewsitemintrotext
{
	padding-left: 7px;
	width: 386px;
}
.newsfootertext a
{
	display: block;
	height: 16px;
}
.headernewsitem a
{
	color: #000000;
	font-size: 11px;
}
.headernewsitem a h1, .headernewsitem a span.h1
{
	margin: 0;
	font-size: 14px;
	font-weight: bold;
}
.newsfooter
{
	margin-top: 5px;
	padding-top: 10px;
	border-top: solid 1px #e6e6e6;
	font-weight: bold;	
}
.morenews
{
	background-image: url(/templates/images/webarts/pil_gra_u_marg.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 15px;
}
.morepoliticsnews
{
	background-image: url(/templates/images/webarts/pil_gra_u_marg.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 15px;
	padding-left: 60px;
}
.rsssource
{
	background-image: url(/templates/images/webarts/rss.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 20px;
}
.rsssource:hover
{
	background-image: url(/templates/images/webarts/rss_hover.png);
}
/*************************/
/* FRONTLIST             */
/*************************/
.alfalist, .topten
{
	font-size: 12px;
	font-weight: bold;
	/*text-transform: uppercase;*/
	color: #0046ad;
	
}
.alfalist .selected, .topten .selected
{
	color: #333333;
}
#StageArea.StartPage #FrontListArea
{
	float: left;
	width: 520px;
}
#servicescontent
{
	height: 222px;	
	padding-top: 10px;
}

.servicescontent
{
	height: 174px;
	background-color: #ffffff;
	padding: 12px 20px 0 20px;
}

.servicespager
{
	text-align: center;
}
.servicespager span span span a
{
	padding-left: 1px;
	padding-right: 1px;
	text-decoration: underline!important;
}
.servicespager span span span
{
	padding-left: 1px;
	padding-right: 1px;
}
.servicespager span.prev
{
	padding-right: 8px;
}
.servicespager span.next
{
	padding-left: 8px;
}
.servicescontentright
{
	position: relative;
	left: 240px;
	top: -174px;
	width: 50%;
	height: 100px;
}
.serviceitem.left hr
{
	margin-left: -30px;
	margin-right: -20px;
} 
.serviceitem.right hr, .serviceitem.firstright hr
{
	visibility: hidden;
} 
li.serviceitem, li.serviceitemleftitem, li.serviceitemrightitem
{
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0 0 5px 15px;	
}
ul.menulist li.serviceitem
{
		background-image: url(/templates/images/webarts/pil_gra.png);
}
ul.selfservicelist li.serviceitem, ul.messageslist li.serviceitem
{
		background-image: url(/templates/images/webarts/pil_gra_u_marg.png);
}
ul.menulist li.serviceitem
{
	border-bottom: solid 1px #e6e6e6;
	margin-left: -20px;
	margin-right: -20px;	
	padding-right: 20px;	
	padding-left: 40px;
}
ul.messageslist li.serviceitem
{
	background-image: url(/templates/images/webarts/pil_gra_m_marg.png);
	border-bottom: solid 1px #e6e6e6;
	margin-left: -4px;
	margin-right: -4px;	
	padding-left: 24px;
}
ul.linklist li
{
	background-image: url(/templates/images/webarts/pil_gra_m_marg.png);
background-position:left center;
background-repeat:no-repeat;
background-position:left center;
background-repeat:no-repeat;
padding:0 0 5px 15px;	
	
	margin-left: -4px;
	margin-right: -4px;	
	padding-left: 24px;
}
ul.politicslist li.serviceitem
{
	background-image: url(/templates/images/webarts/pil_gra_m_marg.png);
	border-bottom: solid 1px #e6e6e6;
	margin-left: -4px;
	margin-right: -17px;
	padding-left: 24px;

}
li.serviceitemrightitem
{
	position: relative;
	left: 240px;
	top: -164px;
	width: 50%;	
}
li.serviceitemlast
{
	font-weight: bold;
	padding-top: 10px;
}
div.moreservices
{
	width: 250px;
	padding-left: 170px;
	padding-top: 10px;
}

#FrontListArea a, #boxarea a
{
	text-decoration: none;
	color: #0046ad;
}
#FrontListArea a:hover, #boxarea a:hover
{
	text-decoration: underline;
}
#tb_servicelist
{
	border-top: solid 1px #AEAEAE;
	margin-left: 4px;
	margin-right: 4px;
	margin-top: -1px;
}
#FrontListArea .tablistarea
{
	width: 544px;
}
#FrontListArea .tablistarea ul.tablist
{
    margin: 0px 0px 0px 20px;
    overflow: hidden;
}
#FrontListArea .tablistarea ul.tablist li
{
    list-style: none;
    float: left;
    margin: 0px 0px 0px 5px;
    padding: 10px 10px 0px 10px;
    border-left: solid 1px #AEAEAE;
    border-right: solid 1px #AEAEAE;    
    border-top: solid 1px #AEAEAE;
    height: 25px;
    position: relative;
    left: 10px;
}

#FrontListArea .tablistarea ul.tablist li.selected
{
    background: url(/templates/images/webarts/fane_valgt.png) repeat-x top left;
    border-bottom: solid 1px #ffffff;
    position: relative;
    left: 10px;
}
#FrontListArea .tablistarea ul.tablist li.selected a
{

}

#FrontListArea .tablistarea ul.tablist li.unselected
{
    background: url(/templates/images/fane_uvalgt.png) repeat-x bottom left;
}
#FrontListArea .tablistarea ul.tablist li.unselected a
{
    color: #000000;
}

#FrontListArea .tablistarea .tablistmenu
{
    padding: 0px 0px 0px 10px;    
    height: 223px;
}
#servicescontent .PagingContainer
{
	background-color: #f0f0f0;
	margin-top: -30px;
	height: 25px;
	text-align: center;
	padding-top: 5px;
}
#FrontListArea .tablistarea .servicefilter ul
{
    margin: 7px 0 -24px 30px;
}
#FrontListArea .tablistarea .servicefilter ul li
{
    display: inline;
    font-size: 0.95em;
    margin: 10px 5px 0px 0px;
}
#FrontListArea .tablistarea .servicefilter ul li a[disabled]
{
    color: Gray;
}

#FrontListArea .selfservicearea
{
	margin: 10px 0 0 10px;
	width: 534px;	
}

.boxmodel.selfservice
{
	height: 164px;
	padding: 4px;
	
}
.selfservicecontent
{
	padding: 0px 20px 5px 20px;
	width: 486px;
	height: 153px;
	background-color: #ffffff;
}
.selfservicecontentheader
{
	background: url(/templates/images/webarts/stiplet_linje.png) repeat-x bottom left;
}
.selfservicecontentleft
{
	width: 200px;
	float: left;
}
.selfservicecontentright
{
	border-left: solid 1px #e6e6e6;
	float: left;
	width: 54%;
	height: 136px;
	padding: 0 0 0 8px;
}

/*************************/
/* FRONTPAGEIMAGELINKS   */
/*************************/
.frontpageimagelinks
{
	border: solid 1px #cccccc;
	background-color: #ffffff;
	padding: 10px 0px 10px 10px;
	height: 169px;
	margin-bottom: 0px;
        width: 930px;
}
.imagebanner
{
	margin-right: 10px;
}
.imagebanneroutertext
{
	display: block;
	position: relative;
	top: -30px;
	height: 30px;
	background: url(/templates/images/webarts/bg_banner.png) repeat-x bottom left;	
}
.imagebannertext
{
	display: block;
	width: 100%;
	padding: 5px 0 0 10px;	
	color: White;
	font-size: 12px;
	font-weight: bold;	
	text-transform: uppercase;
}
.imagebannertext:hover
{
	text-decoration: underline;
}

.imagebanner a
{
	text-decoration: none;
}
/*************************/
/* LOGIN PAGE            */
/*************************/
.loginArea 
{
    width: 100%;
}

.loginArea label 
{
    display: block;
    line-height: 1em;
    width: 35%;
}

.loginArea input
{
    margin: 0.3em 0 1em 0;
}

/*************************/
/* REGISTER PAGE         */
/*************************/
.registerArea 
{
    width: 100%;
}

.registerArea label 
{
    display: block;
    line-height: 1em;
}

.registerArea input
{
    margin: 0.3em 0 1em 0;
}

/*************************/
/* SUBSCRIPTION PAGE     */
/*************************/
.subscriptionArea 
{
    width: 100%;
}

.subscriptionArea label.topLabel 
{
    display: block;
    line-height: 1em;
}

.subscriptionArea input, .subscriptionArea select
{
    margin: 0.3em 0 1.5em 0;
}

.subscriptionListArea input
{
    margin: 0 0.3em 0 0;
}

.subscriptionListArea td 
{
    vertical-align: text-bottom;
    padding: 0.3em 0;
}

/*************************/
/* SEARCH PAGE           */
/*************************/
#ResultArea 
{
    padding-top: 2em;
}

#ResultArea ol
{
    margin: 0;
    padding-left: 2em;
}

#ResultArea li 
{
    margin: 0; 
    padding: 0;
}

input.searchText 
{
    width: 75%;
}

/*************************/
/* SITEMAP PAGE          */
/*************************/
#SiteMap ul 
{
    margin: 0;
    padding: 0.2em 0;
}

#SiteMap ul ul
{
    padding: 0;
    margin-left: 0.5em;
}

#SiteMap li
{
    margin: 0 0 0.5em 0;
    padding: 0;
    list-style: none;
    font-size: 1.3em;
}
#SiteMap li a
{
    text-decoration: none;
}

#SiteMap li li
{
    margin: 0.2em 0;
    padding-left: 1em;
    background: url(images/SiteMapBullet.png) no-repeat;
    font-size: 0.7em;
}

#SiteMap li li a
{
    text-decoration: underline;
}

#SiteMap li li li
{
    font-size: 1em;
}

/*************************/
/* DOCUMENTS             */
/*************************/
#MainBody.documentList ul
{
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#MainBody.documentList li
{
    clear: both;
}

#MainBody.documentList .download 
{
    float: right;
}

#MainBody.documentList a
{
    padding: 0 0 2px 20px;
}

a.bmpExtension {background: url(images/extensions/bmp.gif) no-repeat; padding: 0 0 2px 20px; line-height: 2em;}
a.docExtension, a.docxExtension {background: url(images/extensions/doc.gif) no-repeat; padding: 0 0 2px 20px; line-height: 2em;}
a.gifExtension {background: url(images/extensions/gif.gif) no-repeat; padding: 0 0 2px 20px; line-height: 2em;}
a.htmExtension, a.htmlExtension {background: url(images/extensions/htm.gif) no-repeat; padding: 0 0 2px 20px; line-height: 2em;}
a.jpgExtension, a.jpegExtension {background: url(images/extensions/jpg.gif) no-repeat; padding: 0 0 2px 20px; line-height: 2em;}
a.mp3Extension {background: url(images/extensions/mp3.gif) no-repeat; padding: 0 0 2px 20px; line-height: 2em;}
a.mpgExtension {background: url(images/extensions/mpg.gif) no-repeat; padding: 0 0 2px 20px; line-height: 2em;}
a.pdfExtension {background: url(images/extensions/pdf.gif) no-repeat; padding: 0 0 2px 20px; line-height: 2em;}
a.pngExtension {background: url(images/extensions/png.gif) no-repeat; padding: 0 0 2px 20px; line-height: 2em;}
a.pptExtension, a.pptxExtension {background: url(images/extensions/ppt.gif) no-repeat; padding: 0 0 2px 20px; line-height: 2em;}
a.tifExtension, a.tiffExtension {background: url(images/extensions/tif.gif) no-repeat; padding: 0 0 2px 20px; line-height: 2em;}
a.txtExtension {background: url(images/extensions/txt.gif) no-repeat; padding: 0 0 2px 20px; line-height: 2em;}
a.wavExtension {background: url(images/extensions/wav.gif) no-repeat; padding: 0 0 2px 20px; line-height: 2em;}
a.xlsExtension, a.xlsxExtension {background: url(images/extensions/xls.gif) no-repeat; padding: 0 0 2px 20px; line-height: 2em;}
a.zipExtension {background: url(images/extensions/zip.gif) no-repeat; padding: 0 0 2px 20px; line-height: 2em;}

/*************************/
/* PAGELIST              */
/*************************/
.pageList ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.pageList li
{
    padding-bottom: 0.2em;
	list-style-type: none;
}

.pageList h2
{
	margin: 0;
}

/*************************/
/* FORMS                 */
/*************************/
.xForm 
{

	}

.xForm h2
{
	padding: 1em 0;
	margin: 0;
}

.xForm legend 
{
    color: Black;
}

.xForm input 
{
    float: left;
}

.xForm .heading
{
    font-weight: bold; 
    font-size: 1em; 
    padding: 0; 
    margin: 0.4em 0em;
}

.xForm #id_matrix
{
    width: 100%;
	margin: 5px;
	padding: 0;
}

.xForm #id_matrix td
{
	border:0;
	margin: 0;
	padding: 0.2em 0;
}

span.xformvalidator
{
    color: Red;
}

.xForm .options 
{
    float: left;
}

.xForm label 
{
    margin-right: 0.5em;
    float: left;
}

#id_matrix br 
{
    clear: both;
}

.thankyoumessage
{
	padding: 1em 0;
	margin: 0;
	font-weight: bold;
}
.skjemaoverskrift
{
	font-size: 11px;
	font-weight: bold;
}
.skjemaledetekst
{
	
}
.skjemaknapp
{
	background: url(/templates/images/webarts/send_inn.png) no-repeat top left;
	float: right;
	width: 94px;
	height: 28px;
	margin: 0;
	padding: 0;
	border: none;
	font-size: 0;
}
.skjemaknapp:hover
{
	background: url(/templates/images/webarts/send_inn_hover.png) no-repeat top left;
}
/*************************/
/* FOOTERAREA            */
/*************************/
#FooterArea
{
	overflow: visible;
	clear: both;
	background: #00458E;
	font-family: Verdana, Arial, Sans-Serif;
	padding: 5px 20px 10px 10px;
	height: 140px;
}
#FooterArea .footermodule
{
	width: 32%;
	min-width: 32%;
	color: White;
	margin-right: 10px;
}
#FooterArea .footermodule table tr
{
	border-bottom: solid 1px #ffffff;
}
#Footer 
{
	float: left;
	height: 17px;
	background-color: White;
	padding-top: 3px;
	padding-left: 10px;
	min-width: 100%;
	width: 100%;
}



#FooterArea #Footer ul
{
	margin: 8px 0 0 0;
	padding: 0;
	list-style-type: none;
	float: left;
}

#FooterArea #Footer ul li
{
	display: block;
	float: left;
	color: #303233;
	border-left: solid 1px White;
	padding: 0 0.8em;
	font-size: 0.8em;
}

#FooterArea #Footer ul li.first
{
	border: 0;
}
ul.footerlist li
{
	border-bottom: solid 1px #ffffff;
	padding-bottom: 2px;
	padding-top: 4px;
}
ul.footerlist li a
{
	color: #ffffff;
}
#FooterArea a
{
	text-decoration: none;
}

#FooterArea a:hover
{
	text-decoration: underline;
}
#FooterArea .footerheading
{
	text-transform: uppercase;
	border-bottom: solid 1px #ffffff;
}
#FooterArea .footerheading_ul
{
	text-transform: uppercase;
	border-bottom: solid 1px #ffffff;
	margin-left: 20px;
	font-style: 
}
#FooterArea table caption
{
	height: 0px;
	visibility: hidden;
}
#FooterArea table th
{
	height: 0px;
	visibility: hidden;
}
.footerglobalmenu a
{
	color: #ffffff;
}
/**********************************/
/*    Table classes for content   */
/**********************************/
table.classic
{
	border-collapse: collapse;
	border: solid 0.1em #777777;
}

table.classic th
{
	border: solid 0.1em #777777;
	background-color: #DADADA;
	padding: 0.4em;
}

table.classic td
{
	border: solid 0.1em #777777;
	padding: 0.2em 0.4em;
}

table.color
{
	border-collapse: collapse;
	border: solid 0.1em #275569;
}

table.color th
{
	border: solid 0.1em #275569;
	background-color: #4495b9;
	color: White;
	padding: 0.4em;
}

table.color td
{
	border: solid 0.1em #275569;
	padding: 0.2em 0.4em;
}

th.highlighted, td.highlighted {}

table.classic th.highlighted
{
	background-color: #AAAAAA;
}

table.classic td.highlighted
{
	background-color: #F0F0F0;
}

table.color th.highlighted
{
	background-color: #377995;
}

table.color td.highlighted
{
	background-color: #d1e6ef;
}

th.leftalignedcontent, td.leftalignedcontent
{
	text-align: left;
}

th.rightalignedcontent, td.rightalignedcontent
{
	text-align: right;
}

/**********************************/
/*   Image  classes for content    */
/**********************************/
img.topleftfloatingimage
{
    margin-right: 1em;
    margin-bottom: 1em;
	float: left;
}

img.toprightfloatingimage
{
	float: right;
	vertical-align: top;
    margin-left: 1em;
    margin-bottom: 1em;
}



/*************************/
/* BOXES				 */
/*************************/

/* ---=== border code follows ===--- */
/*
	tlc = top left corner
	trc = top right corner
	blc = bottom left corner
	brc = bottom right corner
	lb = left border
	rb = right border
	tb = top border
	bb = bottom border 
*/

.tlc, .trc, .blc, .brc
	{
	background-color: transparent;
	background-repeat: no-repeat;
	}

	
.blc
	{
	background-image:url(/templates/images/boxborders/boks_hj_nede_venstre.png);
	background-position: 0% 100%;
	}

.brc
	{
	background-image:url(/templates/images/boxborders/boks_hj_nede_hoyre.png);
	background-position: 100% 100%;
	}

.tb, .bb
	{
	background-color: transparent;
	background-repeat: repeat-x;
	}
			
.tb
	{
	background-image:url(/templates/images/boxborders/boks_oppe.png);
	background-position: 0% 0%;
	}

.bb
	{
	background-image:url(/templates/images/boxborders/boks_nede.png);
	background-position: 50% 100%;
	}
	
.rb
	{
	background-image:url(/templates/images/boxborders/boks_hoyre.png);
	background-position: 100% 0%;
	background-repeat: repeat-y;
	}

.lb
	{	
	background-color: #ffffff;
	background-image:url(/templates/images/boxborders/boks_venstre.png);
	background-position: 0% 100%;
	background-repeat: repeat-y;
	}
.tlc
	{
	background-image:url(/templates/images/boxborders/boks_hj_oppe_venstre.png);
	background-position: 0% 0%;
	}

.trc
	{
	background-image:url(/templates/images/boxborders/boks_hj_oppe_hoyre.png);
	background-position: 100% 0%;
	}
.content
{
	padding: 4px 4px 4px 4px;
	min-height: 430px;
}
#ed247 .content { min-height: 0; }
.boxmodel
{
	color: #333333;
	font-size: 11px;
}
.boxmodel h2
{
	font-size: 12px;
	font-weight: bold;
	margin: 0;
	padding: 2px 0 4px 0;
	font-style: normal;
	background:url(/templates/images/webarts/stiplet_linje.png) repeat-x bottom left;
}
.boxmodel a
{
	color: #0046ad;
	text-decoration: none;
}
.boxmodel a:hover
{
	text-decoration: underline;
}
.boxpadding
{
	padding: 0 4px 0px 4px;
}

.politicswidth
{
	width: 340px;
}
.messageswidth
{
	width: 280px;
}
.messagesform
{
	background-color: #f2f2f2;
	margin-left: -4px;
	margin-right: -4px;
	width: 271px;
	min-width: 271px;
	height: 361px;
	min-height: 361px;
}
.messagesform table
{
	margin-left: 4px;
	width: 100%;
}
.messagesform span.formheader
{
	display: block;
	width: 267px;
	border-bottom: solid 1px #ffffff;
	margin-left: -6px;
	padding-left: 6px;
}
.calendarwidth
{
	width: 280px;
}
.boxiconpolitics
{
	position: relative;
	top: 30px;
	left: 289px;
	overflow: visible;
	height: 48px;
	width: 51px;
}
.boxiconmessages
{
	position: relative;
	top: 30px;
	left: 229px;
	overflow: visible;
	height: 48px;
	width: 51px;
}
.boxiconcalendar
{
	background-image: url(/templates/images/boxicons/kalender.png);
	background-repeat: no-repeat;
	position: relative;
	top: 30px;
	left: 229px;
	overflow: visible;
	height: 48px;
	width: 51px;
	text-align: center;
}
.boxiconservices
{
	display: block;
	position: relative;
	top: 10px;
	margin-top: -48px;
	padding: 0;
	left: 491px;
	overflow: visible;
	height: 48px;
	width: 51px;
}

.boxiconselfservice
{
	display: block;
	position: relative;
	top: 30px;
	margin-top: -48px;
	padding: 0;
	left: 476px;
	overflow: visible;
	height: 48px;
	width: 51px;
}
.boxiconcalendar .datetext
{
	color: #ffffff;
	text-transform: capitalize;
	
}
.boxiconcalendar .datenumber
{
	color: #333333;
	font-size: 30px;
	font-weight: bold;
	height: 35px;
	position: relative;
	top: -6px;
}
.politicslistleft
{
	width: 48%;
	float: left;
}
.politicslistleft
{
	width: 48%;
	float: left;
}
.politicslistright
{
	width: 48%;
	float: left;
}
.politicsmargin
{
	margin-right: 20px;
	margin-top: -25px;
}
.messagesmargin
{
	margin-right: 20px;
	margin-top: -25px;	
}
.calendarmargin
{
	margin-top: -25px;	
}
.logginnknapp
{
	background: url(/templates/images/webarts/logginn.png) no-repeat top left;
	float: right;
	width: 94px;
	height: 28px;
	margin: 0;
	padding: 0;
	border: none;
	font-size: 0;
}
.logginnknapp:hover
{
	background: url(/templates/images/webarts/logginn_hover.png) no-repeat top left;
	cursor: pointer;
}
.sendinnknapp
{
	background: url(/templates/images/webarts/send_inn.png) no-repeat top left;
	float: right;
	width: 94px;
	height: 28px;
	margin: 0;
	padding: 0;
	border: none;
	font-size: 0;
	margin-right: 20px;
}
.sendinnknapp:hover
{
	background: url(/templates/images/webarts/send_inn_hover.png) no-repeat top left;
	cursor: pointer;
}
/*************************/
/* FRONTPAGECALENDARLIST */
/*************************/
.calendaritem
{
	border-bottom: solid 1px #e6e6e6;
	padding-top: 5px;	
}
.calendaritem .calendartime
{
}
.calendaritem .calendartitle a
{
	font-weight: bold;
}
.calendaritem .calendarlocation
{
	font-style: italic;
}
.calendarfooter
{
	margin: 10px -10px 10px;
}
.calendardaylist div h3, .calendareventlist
{
	border-bottom: solid 1px #C0C0C0;
}
.calendareventlist
{
	padding-top: 10px;
}
.calendardaylist .calendardaylistheading
{
	padding-top: 15px;
}
.calendareventheading	
{
	padding-top: 10px;
}
.calendareventinfoleft
{
	width: 30%;
}
.calendareventinforight
{
	width: 70%;
}
.calendareventitem
{
	padding-bottom: 1em;
}
/*************************/
/* RIGHTLISTS */
/*************************/

.rightbox
{
	border-left: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	border-top: solid 5px #0a87c5;
	background-color: #ffffff;
	margin-bottom: 10px;
	padding: 0px 5px 5px 5px;
}
.rightbox h2
{
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	
	font-style: normal;
}
.rightbox ul.menulist, .rightbox ul.eDemokratListTypeOfUL
{
	list-style-type:none;
	margin:0;
	padding:0;
}
.rightbox ul.menulist li.rightlistitem, .rightbox ul.eDemokratListTypeOfUL li
{
	background-image: url(/templates/images/webarts/punkt_gra.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0 0 5px 10px;	

}
#menulistfrontpage
{
	padding-left: 10px;
}
/************************/
/* eDemokrati           */
/************************/
table.eDemokratiCal th
{
    text-align: center;
}

table.eDemokratiPostlisteSearchResultListIn, table.eDemokratiPostlisteSearchResultListOut
{
    width: 100%;
}

table.eDemokratiPostlisteSearchResultListIn td, table.eDemokratiPostlisteSearchResultListOut td 
{
    padding: 1px 0;
}

table.eDemokratiPostlisteSearchResultListIn tr.eDemokratiEmptyTr,
table.eDemokratiPostlisteSearchResultListOut tr.eDemokratiEmptyTr,
table.eDemokratiBehandlingSearchResultList tr.eDemokratiEmptyTr
{
    height: 5px;
    border-bottom: 1px solid #ddd;
background: #ccc;
}

ul.eDemokratiPostlisteSearchLabels 
{
    list-style-type: none;
    font-size: 1.2em;
    font-weight: bold;
}

ul.eDemokratiPostlisteSearchLabels li 
{
    
}

table.eDemokratiMedlemAvUtvalgList, table.eDemokratiSakDocumentList
{
    margin-bottom: 10px;
    width: 100%;
}

table.eDemokratiUtvalgmedlemmerList, table.eDemokratiMeetingDetaljerlabels, table.eDemokratiPostlisteDetaljerlabels
{
    margin-bottom: 10px;
}

table.eDemokratiPostlisteDetaljerlabels caption, 
table.eDemokratiUtvalgmedlemmerList caption,
table.eDemokratiMedlemAvUtvalgList caption,
table.eDemokratiProfildetaljerlabels caption,
table.eDemokratiPartimedlemmerList caption,
table.eDemokratiBehandlingSearchResultList caption,
table.eDemokratiMeetingDetaljerlabels caption,
table.eDemokratiSakDetaljerlabels caption,
.eDemokratiTableCaption
{
	position: absolute;
	left: -9999px;
	font-size: 0;
	text-indent: -9999px;
	display: block;
    font-style: italic;
    color: #333;
}
table.eDemokratiPostlisteDetaljerlabels td, 
table.eDemokratiUtvalgmedlemmerList td,
table.eDemokratiMedlemAvUtvalgList td,
table.eDemokratiProfildetaljerlabels td,
table.eDemokratiMeetingDetaljerlabels td,
table.eDemokratiSakDetaljerlabels td,
table.eDemokratiArkivsakDetaljerlabels td,
table.eDemokratiMeetingCalendar td,
table.eDemokratiPartimedlemmerList td,
table.eDemokratiArkivsakBehandlingerList td
{
    padding: 3px 0;
    border-bottom: 1px solid #dedede;
    padding-right: 10px;
}
table.eDemokratiPostlisteDetaljerlabels td.eDemokratiPostlisteDetaljerCaption,
table.eDemokratiProfildetaljerlabels .eDemokratiProfildetaljerLabelCaption,
.eDemokratiMeetingDetaljerlabelCaption, .eDemokratiSakDetaljerlabelCaption, td.eDemokratiArkivsakDetaljeLabelCaption, 
td.eDemokratiMeetingCalendarUtvalgNavn
{
    font-weight: bold;
}

table.eDemokratiSakDetaljerHyperlinks td.eDemokratiSakDetaljerHyperlinksBehandlinger { border-right: 1px solid #ccc; padding-right: 10px; }
table.eDemokratiSakDetaljerHyperlinks td.eDemokratiSakDetaljerlabelHyperlinkMeeting { padding-left: 10px; }

td.eDemokratiSakDocumentListHyperlink { padding-right: 5px; width: 90%; }

ul.eDemokratListTypeOfUL 
{
    list-style-type: none; 
    margin: 0 0 10px 0;
} 

ul.eDemokratListTypeOfUL li 
{
    background: transparent url('images/pil.gif') no-repeat left center;
    padding-left: 12px; 
}

table.eDemokratiUtvalgmedlemmerList, table.eDemokratiInnerMeetingCalendar
{
    width: 100%;
}

table.eDemokratiMeetingCalendar th, table.eDemokratiMeetingCalendar td { text-align: center; }
table.eDemokratiMeetingCalendar 
{
    margin-top: 10px;
    width: 100%;
}
table.eDemokratiMeetingCalendar td 
{
    border: 1px solid #ddd;
    padding: 3px;
} 

table.eDemokratiMeetingCalendar td td 
{
    border: 0 none;
} 

table.eDemokratiMeetingCalendar td.eDemokratiMeetingCalendarUtvalgNavn { text-align: left; }

/*************************/
/* CALENDARPAGE			 */
/*************************/
.calendarinputitem
{
	padding-right: 20px;
}
/*************************/
/* LAG OG FORENINGER	 */
/*************************/

.LOFTable
{
	table-layout: auto;
	border-color: #e6e6e6;	
}
div.LOFarea
{
	padding-top: 1em;
}
.LFcolumnheading
{
	font-weight: bold;
}
/*************************/
/* FONTSIZE				 */
/*************************/
li.fontsize a { background: none; padding: 0 3px!important; }
li.fontsize { border: 0 none; padding: 0 2px!important;}
li.fontsize span { float: left; }
li.fontsize a { display: inline; float: none;}
li.fontsize a.default {  font-size: 1em; background: #ededed !important; }
li.fontsize a.big {font-size: 1.3em;line-height: .8em; }
li.fontsize a.bigger  {font-size: 1.5em; line-height: .8em; }
#functions li.fontsize
{
	padding: 0px 0px 10px 2px!important;	
}
.servicefilter 
{
left:0;
position:relative;
}
a.printicon
{
	background: url('/templates/images/webarts/print_icon.png') no-repeat left 4px; 
	padding: 3px 20px 3px 23px;
	line-height: 17px;
	
 }
 .lowercase
 {
 	text-transform: lowercase;
 }
 /*************************/
/* eDemokrati				 */
/*************************/
 
 .eDemokratiUtvalgmedlemmerList caption, .eDemokratiProfildetaljerlabels caption, .eDemokratiMeetingCalendar caption
 { 	
 	text-align: left;
 }
 .eDemokratiEmptyText
 {
 	display: block;
 }
 .eDemokratiUtvalgmedlemmerList td
 {
 	padding-right: 1em;
 }
 /*************************/
/* Lag og forening				 */
/*************************/
 
 .foreninginnertablerow
 {
 	line-height: 2em;
 }
 
 /* FIKSD */
 #functions li.fiksd a { background: url('/templates/images/fiksd/na_icon_22.png') no-repeat 0 1px; }
 
#functions .logout 
{
	position: absolute;
	top: -88px;
	right: 10px;
	z-index: 5;
	border: 0;
	background: white;
	height: auto;
}

#functions li.logout a
{
	background: url(/templates/images/headericons/logout_gold.png) no-repeat 0 4px;
	padding: 5px 10px 5px 20px;
}

#pagechanged
{
	font-style: italic;
	clear: both;
}

/* komtek */
.fgInner .HeaderLevel1 {
	font-weight: bold !important; 
	font-size: 1.4em;
}
.fgInner .HeaderLevel2 {
	font-weight: bold !important; 
	font-size: 1.2em;
}
.fgInner .HeaderLevel3 {
	font-size: 1em;
}
.fgInner .webpart.single {padding: 10px;background: #fff;}
#fgTable table table {
	border: 0;
	background: #fff;
}
#fgTable table table th,
#fgTable table table td {
	vertical-align: top;
	padding: 3px 2px 2px;
	border: 1px solid #ccc;
}
#fgTable table table th {
	background: #ccc;
}
#fgTable table table tr:nth-child(odd) td,
#fgTable table table tr:nth-child(odd) th {
	background-color: #eee;
}

.flexigrid .fgCell, .flexigrid .fgCell .fgInner,.flexigrid .fgRow {overflow:visible!important;}

/* For modern browsers */
.cf:before,
.cf:after,
#aspnetForm:before,
#aspnetForm:after {
    content:"";
    display:table;
}

.cf:after,
#aspnetForm:after {
    clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf, #aspnetForm {
    zoom:1;
}

/* edocument */
div.edocumentprompt,
div.edocumentviewer {
	background: #fff;
	margin: 10px;
	padding: 10px;
}

div.edocumentviewer {
	margin: 0;
	height: auto;
	min-height: 550px;
}

	div.edocumentviewer div.edocumentviewer {
		padding: 0;
		height: auto;
		width: auto;
	}
	
	div.edocumentviewer .documentmap {
		position: static;
	}
	
div.edocumentviewer div.sectionarea div.section {
	height: 415px;
}
