/***********************/
/* GLOBAL               */
/************************/
body
{
	font: 70%/1.4 Verdana;
	margin: auto;
	text-align: center;
	background-color: #ffffff;
}

body form
{
	overflow: hidden;	
	background-color: #e6e6e6;
	width: 980px;
	padding: 0;
	margin: 0 auto 0 auto;
    text-align: left;
}
#MasterPage
{
	float: left;
}
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;
}
#Header
{
	float: left;
	width: 100%;
	background: url(/templates/images/webarts/topp_bg.png) repeat-x center left;
	height: 143px;
}

#functions
{
	width: 100%;
	float: left;
	padding: 0 0 10px 0;
	margin: 0;
	height: 36px;
}
#functions ul
{
	display: block;
	position: relative;
	left: 0px;
	padding: 0px 0 0 30px;
	margin-left: 0px;
	margin-top: 15px;
	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;
	/*background: url(/templates/images/webarts/skillelinje_topp.png) no-repeat center right;	*/
	padding: 0px 0px 10px 10px;
}
#functions li.divider
{
	display: block;
	float: left;
	background: url(/templates/images/webarts/skillelinje_topp.png) no-repeat center right;
	height: 18px;
}

#functions li a
{
	display: block;
	float: left;
	height: 100%;
	padding: 0px 10px 10px 25px;
	text-decoration: none;
}
#functions li a span
{
	display: block;
	float: left;
	height: 100%;
	padding-top: 3px;
}
#functions a:hover
{
	text-decoration: underline;
}

#Logotype
{
	float: left;
	height: 55px;
	width: 100%;
	min-width: 100%;
	background: url(/templates/images/webarts/stiplet_linje.png) repeat-x bottom right;
	background-color: #ffffff;
	padding-top: 10px;
}
.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: 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: 0 19px;
}

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
{
	text-transform: uppercase;
	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;
	display: block;
}
#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, #SecondaryBodyArea #SecondaryBody
{	
	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
{
	margin: 0 1em;
}
#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;
}
.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;
	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: #ffffff;
	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_gronn_u_marg.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 15px;
}
.morepoliticsnews
{
	background-image: url(/templates/images/webarts/pil_gronn_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: 20px 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_gronn.png);
}
ul.selfservicelist li.serviceitem, ul.messageslist li.serviceitem
{
		background-image: url(/templates/images/webarts/pil_gronn_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_gronn_m_marg.png);
	border-bottom: solid 1px #e6e6e6;
	margin-left: -4px;
	margin-right: -4px;	
	padding-left: 24px;
}
ul.politicslist li.serviceitem
{
	background-image: url(/templates/images/webarts/pil_gronn_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;
}
.servicefilter
{
	position: relative;
	left:0;
}
#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;
}
.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;	
	width: 300px;
}
.imagebanneroutertext:hover
{
	cursor: pointer;
}
.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: 0;
	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: #303233;
	font-family: Verdana, Arial, Sans-Serif;
	padding: 5px 20px 10px 10px;
	height: 240px;
}
#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;
	height: 430px;
}
.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, .boxmenu
{
	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, .boxmenu .boxheadercenter
{
	font-size: 12px !important;
	font-weight: bold;
	color: #333333;
	text-transform: uppercase;
	font-style: normal;
}
.rightbox ul.menulist, .boxmenu .boxcontent ul
{
	list-style-type:none;
	margin:0;
	padding:0;
}
.rightbox ul li.rightlistitem, .boxmenu .boxcontent ul li
{
	background-image: url(/templates/images/webarts/punkt_gronn.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0 0 5px 10px;	

}
#menulistfrontpage
{
	padding-left: 10px;
}
/*************************/
/* CALENDARPAGE			 */
/*************************/
.calendarinputitem
{
	padding-right: 20px;
}
/*************************/
/* LAG OG FORENINGER	 */
/*************************/

.LOFTable
{
	table-layout: auto;
	border-color: #e6e6e6;	
}
div.LOFarea
{
	padding-top: 1em;
}
.LFcolumnheading
{
	font-weight: bold;
}
img.leftfloating 
{ 
float: left;
padding-right: 10px;
} 
img.rightfloating 
{ 
float: right;
padding-left: 10px;
}

/* eDemokrati */
.eDemokratiUtvalgmedlemmerList
{
	text-align: left;
}


.eDemokratiTableCaption
{
	text-align: left;
margin-bottom: 20px;
}

td.eDemokratiUtvalgmedlemmerNavn
{
width: 40%;
}



td.eDemokratiUtvalgmedlemmerStilling
{
	width: 15%;
}

td.eDemokratiUtvalgmedlemmerParti
{
	width: 40%;
}

.eDemokratiUtvalgmedlemmerList
{
width: 100%;
}

.eDemokratiPartimedlemmerList
{
	width: 70%;
}
caption.eDemokratiTableCaption { position: absolute; left:-9999px; text-indent: -9999px; font-size: 0; line-height: 0; }
table.eDemokratiPostlisteSearchResultList,
table.eDemokratiMedlemAvUtvalgList { width: 100%; }
table.eDemokratiMedlemAvUtvalgList td, table.eDemokratiMeetingSakerListPS td,
table.eDemokratiProfildetaljerlabels td, table.eDemokratiMeetingDetaljerlabels td,
table.eDemokratiSakDetaljerlabels td, table.eDemokratiSakDetaljerHyperlinks td, table.eDemokratiPostlisteDetaljerlabels td { padding: 0 10px 2px 0; }
/*td.eDemokratiMedlemAvUtvalgListHyperlink,*/ td.eDemokratiSakDetaljerlabelCaption,
td.eDemokratiProfildetaljerLabelCaption, td.eDemokratiMeetingDetaljerlabelCaption,
td.eDemokratiMeetingSakerListSekvnumber, td.eDemokratiPostlisteDetaljerCaption { font-weight: bold; }
table.eDemokratiPostlisteSearchResultList td.eDemokratiPostlisteSearchResultListContent { padding-bottom: 5px; border-bottom: 1px solid #ccc; }
.eDemokratiPostlisteSearchTextBox, #searchPostlisteButton { margin-top: 5px; }

.eDemokratiPostlisteSearchResultCount
{
	text-align: left;
	text-transform: uppercase;
	padding-bottom: 10px;
}

th.eDemokratiMeetingSakerListPSHeader
{
	text-align: left;
font-size: 1.3em;

}

table.eDemokratiArkivsakBehandlingerList tbody tr 
{
margin-bottom: 5px;
border-bottom: 1px dashed #808080;
}

td.eDemokratiArkivsakBehandlingHyperlink
{
padding-top: 5px;
padding-bottom: 10px;
padding-right: 5px;
}

td.eDemokratiArkivsakBehandlingerDate
{
padding-right: 10px;
}

.eDemokratiArkivsakDetaljeLabelCaption
{
font-weight: bold;
padding-right: 10px;}

.mainintro
{
margin-bottom: 15px;
}


table.eDemokratiSakDocumentList
{
	width: 100%;
}

td.eDemokratiSakDocumentListImage
{
	text-align: right;
}

td.eDemokratiSakDocumentListHyperlink
{
	padding-bottom: 5px;
padding-top: 5px;

/*border-bottom: 1px dashed #808080;*/
}

table.eDemokratiMeetingDocumentList
{
	width: 100%;
}

td.eDemokratiMeetingDocumentListHyperlink
{
	padding-bottom: 5px;
	padding-top: 5px;

}

td.eDemokratiMeetingDocumentListImage
{
	text-align: right;
}

table.eDemokratiPostlisteInfoList
{
	width: 100%;
}

td.eDemokratiPostlisteInfoListHyperlink
{
	padding-bottom: 5px;
	padding-top: 5px;

}

td.eDemokratiPostlisteInfoListImage
{
	text-align: right;
}

ul.eDemokratListTypeOfUL
{
margin: 0;
padding: 0;
list-style: none;
}

ul.eDemokratListTypeOfUL li { background: url('/templates/images/webarts/punkt_gronn.png') no-repeat left center; padding: 0 0 5px 10px; }

li.eDemokratiSelectedItem
{
	font-weight: bold;
}

ul.eDemokratiPostlisteSearchLabels 
{
padding-bottom: 15px;
margin-bottom: 15px;
border-bottom: 1px solid #808080;
}

div.eDemokratiProfilInfo { float: left; width: 370px; }
div.eDemokratiPolitikerBilde img { width: 80px; }
