/***********************/
/* GLOBAL               */
/************************/
/* Font resizing */
body.small 	{ font-size: 62.5%; }
body.medium { font-size: 80%; }
body.large  { font-size: 105%; }

.display
{
	visibility: visible;
}
.nodisplay
{
	display: none;
}

img
{
	border: none;
}
#MainBody img.introimage
{
	padding: 0;
}
a.bold, span.bold, div.bold, .strong
{
	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, #MainBody a
{
	text-decoration: underline;
}

#MainBody h1
{
	padding-top: 0px;
	margin-top: 0px;
}

p, span.p 
{
	display:block;
    margin: 0 0 1em 0; 
    padding: 0; 
    font-size: 1.1em;
}

.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, ul#SkipLinks
{
    position: absolute; left: -9999px;
}

.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
{
	z-index: 121; position: relative;
}
#FrontContainer {z-index: 1;}
#BreadCrumbsArea, #StageArea { z-index: 1; }

#functions { margin: .5em 0;  }

#functions ul
{
	position: relative;
	margin: 0;
}
#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: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.skrift a:hover
{
	background: url(/templates/images/headericons/endreskrift_hover.png) no-repeat;
}
#functions li.chat a { border-right: 1px solid #999; }
#functions li
{
	display: block;
	float: left;
	padding: 0 7px 0 0;
	margin: .3em 0 0 0;
	font-size: 1.1em;
}
#functions li a
{
	display: block;
	float: left;
	padding: 0 7px 3px 25px;
	text-decoration: none;
}
#functions li a span
{
	display: block;
	float: left;
	height: 100%;
	padding-top: 3px;
}
#functions a:hover
{
	text-decoration: underline;
}

#functions li.skrift
{
	position: relative;
	/*background: url(/templates/images/headericons/endreskrift.png) no-repeat;*/
	height: 2em;
}
#functions li.skrift ol  
{
    list-style: none; 
    float: left; 
    overflow: visible; 
    z-index: 1000;
    /*margin-left:2.5em;*/
}

	#functions li.skrift ol li { border: 0 none; padding: 0; font-size: 1em; float: none; display: inline; margin: 0;}
		#functions li.skrift ol li a { font-size: .9em; background: 0 none; padding: 0 3px; line-height: 1; display: inline; float: none; }
		#functions li.skrift a.small { font-size: 1em; }
		#functions li.skrift a.medium { font-size: 1.4em;  }
		#functions li.skrift a.large { font-size: 1.8em;  font-weight: bold; }
		#functions li.skrift ol li a:hover { background: 0 none; }
ul#Functions li.facebooklink a { background: url('/templates/images/webarts/facebook.png') no-repeat 4px 3px; }
#functions #ToggleContrast a {background: url('/templates/images/webarts/contrast.png') no-repeat 0 0;}
#Logotype
{
	float: left;
	height: 75px;
	width: 100%;
	min-width: 100%;
	background-color: #ffffff;
	padding-top: 1px;
	padding-bottom: 9px;
}
.logocontent
{
	margin: 0px 0 0 20px;
}
#Logotype h1 { margin: .5em 0; }
#Logotype h1 a { display: block; background: url('/templates/images/ummo/logo.png') no-repeat; height: 69px; width: 189px; }
#Logotype h1 span { position: absolute; left: -9999px; display: block; }

#Slogan 
{
    display: block;
    position: absolute;
    left: 63px;
    top:68px;
    font-size: 1.2em;
    font-style: italic;
    color: #666;    
}

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           */
/*************************/
.weather
{
	position: relative;
	left: 300px;
	top: 10px;
	z-index: 12;
}
.weather div div.text
{
	font-size: 20px;
	padding-left: 10px;
	margin-top: 11px;
}
.weather .wind { border-left: 1px solid #ccc; margin-left: 10px; }
.QuickSearchArea
{
	position:relative;
	top:0;
	float: right;
	margin: 0;
	z-index: 400;
}

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: 52px;
	height: 28px;
	display: block; 
	float: left;
	border: none;
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
}
.quickSearchButton:hover
{	
	background: url(/templates/images/webarts/sok_hover.png) no-repeat top left;
	display: block; 
	float: left;
	cursor: pointer;
	
}

/*************************/
/* BREADCRUMBS           */
/*************************/
#BreadCrumbsArea
{
	padding: 5px 0 0 10px;
}

#BreadCrumbsArea a
{
    color: #3e3e3e;
	text-decoration: none;
}

#BreadCrumbsArea a:hover
{
	text-decoration: underline;
}

/*************************/
/* LEFTMENUCONTROL       */
/*************************/
#leftmenucontrol
{
	width: 220px;
	background-color: #ffffff;
	float: left;
	list-style: none;
	margin: 0;
}
#leftmenucontrol h2
{
	text-transform: uppercase;
	font-style: normal;
	font-weight: bold;
	font-size: 1.2em;
	color: #0046ad;
	margin: 0;
}
#leftmenucontrol li
{
	border-bottom: solid 1px #cccccc;
	margin-left: 0;
}
#leftmenucontrol li.active { border-bottom: 0 none; }
#leftmenucontrol li.active span.f
{
	color: White;
	height: 26px;
	display: block;
	font-size: 1.1em;
	background-image: url(/templates/images/webarts/meny_markering.png);
	background-repeat: no-repeat;
	width: 230px;
}
#leftmenucontrol li.active span.f span
{
	display: block;
	padding-top: 5px;
	padding-left: 10px;
}
#leftmenucontrol li a
{
	display: block;
	font-size: 1.1em;
	text-decoration: none;
	color: #0046ad;
	padding: 7px 0 7px 10px;
}
#leftmenucontrol h2 a
{
	color: #333333;
}
#leftmenucontrol a:hover
{
	text-decoration: underline;
}
/*************************/
/* CONTENTAREA           */
/*************************/
#MainBodyArea #MainBody
{
    
}
#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;
	background-color: #ffffff;
}

/* IE 6 doesn't understand the > selector and ignores it */
html>body #MainContentArea {height: auto;}

#MainBodyArea
{
	overflow: hidden;
}

#MainBodyArea #MainBody .maincontent, #SecondaryBodyArea #SecondaryBody .maincontent, .maincontent,
#MainBodyAddRegion, #SecondaryBodyArea
{	
	padding: 10px 10px 0;
	display: block;
}

#SecondaryBodyArea
{
	width: 460px;
	min-width: 460px;
	overflow: hidden;
	float: left;
}

#documentinfo div.documentinfoborder
{	
	border-top:1px solid #C0C0C0;
	margin:1em 1em 1em 0;
	overflow:hidden;
	padding-top:5px;
}
#documentinfo div.documentinfoborder .date
{
	display: block;
	width: 100px;
}

/*************************/
/* PAGELIST              */
/*************************/
#MainBodyArea .pageList
{
	padding: 0;
}

#MainBodyArea .pageList ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

#MainBodyArea .pageList li
{
    margin: 0 0 .25em;
	list-style-type: none;
}

#MainBodyArea .pageList h2
{
	margin: 0 0 .5em;
	font-size: 1.5em;
	font-style: normal;
	font-weight: bold;
}

#MainBodyArea .pageList h3 
{
    font-size: 1.1em;
    margin-bottom: .2em;
}

/*************************/
/* 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;
}
/*************************/
/* NEWS                  */
/*************************/


.newsbody
{
	color: #4c4c4c;
}
.newsbody a
{
	color: #0046ad;
}
#newscontent
{
	height: 45.1em; 
}
.newslist
{
	background-color: #ffffff;
	height: 44.2em;
}
.firstnewsitempicture
{
	height: 24.4em;
	overflow: hidden;
}
.firstnewsitempicture,
.firstnewsitempicture img { width:45.2em; }

.headernewsitem
{
	height: 32.4em;
	overflow: hidden;
}
.headernewsitem .firstnewsitemarrow
{
	background-repeat: no-repeat;
	background-position: center bottom;
	position: relative;
	bottom: 7px;
	height: 6px;
}
.headernewsitem .firstnewsitemintro a
{
	background-image: url(/templates/images/webarts/bg_hovedsak.png);
	background-repeat: repeat-x;
	padding: 3px 8px 0;
	position: relative;
	bottom: 7px;
	height: 7.7em;
	overflow: hidden;
	display: block;
}
.headernewsitem .firstnewsitemintro a:hover
{
	background-image: url(/templates/images/webarts/bg_hovedsak_hover.png);
	text-decoration: none;
}
.headernewsitem .firstnewsitemintro a:hover span.h1 {text-decoration: underline;}
.headernewsitem:hover .firstnewsitemarrow
{
	background-image: url(/templates/images/webarts/pil_hovedsak.png);
}
.newsfootertext a
{
	display: block;
	height: 1.6em;
}
.headernewsitem a
{
	color: #ffffff;
}
.headernewsitem .firstnewsitemintro span.p.date { margin-bottom: .25em; }
.headernewsitem a h1, .headernewsitem a span.h1
{
	margin: 0;
	font-size: 1.4em;
	font-weight: bold;
}
.newsfooter
{
	margin-top: .5em;
	padding: 1em 1em 0;
	font-weight: bold;	
	border-top: 1px solid #e6e6e6;
}
.newsfooter div { font-size: 1.2em; }
.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_gule.png);
	background-repeat: no-repeat;
	background-position: 99% 8px;
	padding: 3px 15px 3px 0;
	text-align: right;
	clear: both;
	position: absolute;
	bottom: 0;
	right: 15px;
}
.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: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	color: #0046ad;
	
}
.alfalist .selected, .topten .selected
{
	color: #333333;
}
#servicescontent
{
	height: 20em;	
	padding-top: 2.5em;
}

#servicescontent ul { float: left; width: 49.9%; font-size: 1.1em; }
div.services_a_aa #servicescontent ul { width:100%; }

.servicescontent
{
	height: 174px;
	padding: 10px;
}

.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;
}
.serviceitem.left hr
{
	margin-left: -30px;
	margin-right: -20px;
} 
.serviceitem.right hr, .serviceitem.firstright hr
{
	visibility: hidden;
} 
li.serviceitem, li.serviceitemleftitem, li.serviceitemrightitem
{
background-position:0 8px;
background-repeat:no-repeat;
padding:3px 0 3px 15px;	
margin: 0;
}
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:1px solid #E6E6E6;
margin: 0;
padding:0;
}
div.services_a_aa ul.menulist li.serviceitem { width: 49.9%; float: left;  }

ul.menulist li.serviceitem a { background-image: url(/templates/images/webarts/pil_gra_u_marg.png); background-position: 6px 8px; display: block; background-repeat: no-repeat; padding: 3px 0 3px 16px; }
ul.messageslist li.serviceitem
{
	border-bottom: solid 1px #e6e6e6;
	padding-left: 10px;
}
ul.politicslist li.serviceitem
{
	background-image: url(/templates/images/webarts/pil_gra_u_marg.png);
	background-position: 4px 8px;
	border-bottom: solid 1px #e6e6e6;
	padding: 3px 0 3px 14px;
}
li.serviceitemrightitem
{
	position: relative;
	left: 240px;
	top: -164px;
	width: 50%;	
}
li.serviceitemlast
{
	font-weight: bold;
	padding-top: 10px;
}
div.moreservices
{
	float: right;
	padding-top: 1em;
	margin-right: 1em;
	font-size: 1.2em;
}

#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 ul.tablist
{
    margin: 0 0 -1px 1em;
    overflow: hidden;
}
#FrontListArea .tablistarea ul.tablist li
{
    list-style: none;
    float: left;
    margin: 0 0 0 .5em;
    padding: 1em 1em 0 1em;
    border-left: solid 1px #ddd;
    border-right: solid 1px #ddd;    
    border-top: solid 1px #ddd;
    height: 1.9em;
    position: relative;
    left: 1em;
}

#FrontListArea .tablistarea ul.tablist li.selected
{
    background: url(/templates/images/webarts/fane_valgt.png) repeat-x top left;
    border-bottom: 1px solid white;
    position: relative;
    left: 1em;
}

#FrontListArea .tablistarea ul.tablist li.unselected
{
    background: url(/templates/images/fane_uvalgt.png) repeat-x bottom left;
    border-bottom: 1px solid #ddd;
}
#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
{
    padding: 5px 0 0 15px;
}
#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;
}

.boxmodel.selfservice
{
	height: 15.2em;
	position: relative;
}
.selfservicecontent
{
	padding: 0px 1em .5em 1em;
	background-color: #ffffff;
}
    
.selfservicecontentleft
{
	width: 50%;
	float: left;
}
    .selfservicecontentleft a.morenews { position: absolute; bottom: 5px; }
    #StageArea .selfservicecontentleft ul.selfservicelist { padding-bottom: 2em; }
.selfservicecontentright
{
	border-left: solid 1px #e6e6e6;
	float: left;
	width: 49.5%;
}
.selfservicecontentright p { font-size: 1em; }
.selfservicecontentright div.fullwidth { padding-left: 1em; }

/*************************/
/* FRONTPAGEIMAGELINKS   */
/*************************/
div#fpimages
{
	height: 17em;
	background: #ffffff url('/templates/images/webarts/fp_bg.png') repeat;
	border: solid 1px #cccccc;
	border-width: 1px 0;
	overflow: hidden;
	margin-bottom: 2em;
	padding: 1em 0;
}
    div#fpimages .grid_4  
    {
        width: 29.2em; 
        height: 17em;
        margin-left: 1.6em; 
        margin-right: 1em; 
        overflow: hidden; 
    }
        div#fpimages .grid_4 a 
        {
            display: block;
        }
    div#fpimages .grid_4.first { margin-left: 1.4em; margin-right: 1.2em; }
    div#fpimages .grid_4.last { margin-left: 1.8em; margin-right: .8em; }
        .imagebanneroutertext
        {
	        display: block;
	        position: absolute;
	        bottom: 0;
	        left: 0;
	        background: url(/templates/images/webarts/bg_banner.png) repeat-x bottom left;
	        width: 29.2em;
        }
        .imagebannertext
        {
	        background: no-repeat center right;
	        color: White;
	        font-size: 12px;
	        font-weight: bold;	
	        text-transform: uppercase;
	        padding-right: 10px;
	        display: block;
	        padding: 5px 10px;
        }
#fpimages a:hover span.imagebannertext
{
	text-decoration: underline;
	cursor: pointer;
}

.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  h2 { margin-bottom: .5em; }
#ResultArea .search-sort 
    {
        list-style: none;
        margin-bottom: 1em;
        overflow: hidden;
    }
    
        #ResultArea .search-sort li 
        {
            float: left;
            font-size: 1.1em;
        }
        
            #ResultArea .search-sort li a 
            {
                display: block;
                margin-right: 5px;
                padding-left: 5px;
                text-decoration: none;
                border-left: 1px solid #ddd;
            }
            
            #ResultArea .search-sort li a:hover {text-decoration: underline;}
            
            #ResultArea .search-sort li:first-child a 
            {
                border: 0 none;
                padding: 0;
            } 
    
#ResultArea ol
{
    margin: 0;
    list-style: none;
    clear: both;
}
    
    #ResultArea li 
    {
        margin: 0; 
    }
        #ResultArea li span.dateTime { color: #999; font-size: .9em; margin-left: 2px; }
        #ResultArea li p {font-size: .9em; margin-top: 2px;}

input.searchText 
{
    width: 75%;
}
.highlight { font-weight: bold; }
/*************************/
/* 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;}

/*************************/
/* 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
{
	clear: both;
}

#FooterArea .footer-top { height: 10px; background: url('/templates/images/webarts/footer_top_corners.png') no-repeat 0 -10px; padding-left: 5px; }
    #FooterArea .footer-top div { height: 10px; background: url('/templates/images/webarts/footer_top_corners.png') no-repeat right 0; }
#FooterArea .footer-content { padding-bottom: 1em; overflow: hidden; background: #09090a url('/templates/images/webarts/footer_bg.png') repeat-x top left; }
#FooterArea .footermodules { overflow: hidden; }
#FooterArea .footermodule
{
	color: White;
}
#FooterArea .footermodule table tr
{
	border-bottom: solid 1px #ffffff;
}
#Footer 
{
	
}
    #Footer div {  }
    
    #Footer .f-top, #Footer .f-top div, #Footer .f-bottom, #Footer .f-bottom div { height: 6px;  background: url('/templates/images/webarts/footer_white_corners.png') no-repeat }
    #Footer .f-top { background-position: 0 -7px; padding-left: 6px; }
        #Footer .f-top div { background-position: right 0; }
    #Footer .f-bottom { background-position: 0 -22px; padding-left: 6px; }
        #Footer .f-bottom div { background-position: right -15px; }
    
    #Footer .fcontent { background-color: white; padding: .25em .5em;}
        #Footer .fcontent p { margin: 0; font-size: 1.1em; }

.footerlist dl
{
    font-size: 1.1em;
    margin: 0;
}
.footerlist dt {
border-bottom:1px solid #666;
float:left;
font-weight:bold;
padding: .2em 0;
width:70%;
clear:both;
}
.footerlist dd { border-bottom: 1px solid #666; width: 30%; float: left; text-align: right; padding: .2em 0; margin: 0; }
ul.footercontentlist
{
	padding-left: 0;
    margin-bottom: 1em;
    margin-left: 0;
}
ul.footercontentlist li { font-size: 1.1em; border-bottom: 1px solid #666; padding: .2em 0; margin-left: 0; list-style: none; }
ul.footercontentlist li.footercontent a
{
	color: White;
}
ul.footernews
{
	list-style-type:none;
	padding: .2em 0;
	margin: 0;
	border-bottom: 1px solid #666;
	width: 100%;
}
ul.footernews li { margin: 0; font-size: 1.1em; }
ul.footernews li a
{
	color: White;
}
.footerglobalmenu { margin-top: 1em; overflow: hidden; }

#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 h3
{
	text-transform: uppercase;
	border-bottom: solid 1px #ffffff;
	font-size: 1.3em;
	color: White;
	font-weight: bold;
	line-height: 1.5;
}
#FooterArea table caption
{
	height: 0;
	visibility: hidden;
}
#FooterArea table 
{
    width: 100%;
    font-size: 1.1em;
}
#FooterArea table th, #FooterArea table td
{
	border-bottom: 1px solid #666;
	padding: .2em 0;
}
.footerglobalmenu a
{
	color: #ffffff;
	font-size: 1.1em;
	border-left: 1px solid white;
	padding-left: .5em;
	padding-left: .5em;
	margin-left: .5em;
	display: block;
	float: left;
}
.footerglobalmenu a:first-child { border: 0 none; padding-left:0; margin:0; }
div#Credits { padding: 1em; text-align: right; margin-bottom: 0; }
/**********************************/
/*    Table classes for content   */
/**********************************/
#MainBodyArea table
{
	border-collapse: collapse;
	border: solid 0.1em #777777;
    font-size: 1.1em;
    font-family: "Helvetica Neue", Helvetica, Arial, Tahoma, Sans-Serif;
	vertical-align: top;
}
#MainBodyArea table p {font-size: 1em;margin:0;}
#MainBodyArea table th
{
	border: solid 0.1em #777777;
	background-color: #DADADA;
	padding: 0.4em;
	font-weight: bold;
	vertical-align: top;
}

#MainBodyArea table td
{
	border: solid 0.1em #777777;
	padding: 0.2em 0.4em;
	vertical-align: top;
}

#MainBodyArea 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				 */
/*************************/

.content
{
	padding: .4em;
	height: 40em;
	overflow: hidden;
}
.boxmodel
{
	color: #333333;
	font-size: 1.1em;
}
.boxmodel h2
{
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 0 .5em 0;
	padding: 0 0 .5em 0;
	font-style: normal;
	text-transform: uppercase;
	border-bottom: 1px dotted #ccc;
}
.boxmodel a
{
	color: #0046ad;
	text-decoration: none;
}
.boxmodel a:hover
{
	text-decoration: underline;
}
.boxpadding
{
	padding: 0 4px 0px 4px;
}

.messagesbackground
{
	/*background-color: #f2f2f2;*/
	height: 396px;
}
.messageslist
{
	background-color: White;
}
.messagescontent
{
	background-color: White;
}
.messagesform
{
	background-color: #f2f2f2;
	padding-top: .3em;
	/*height: 331px;
	min-height: 331px;
	max-height: 331px;
	overflow: hidden;*/
}
.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;
}
.boxiconcalendar
{
	background-image: url(/templates/images/boxicons/kalender.png);
	background-repeat: no-repeat;
	text-align: center;
}
.boxicon
{
	position: absolute;
	top: 0;
	padding: 0;
	right: 3px;
	overflow: visible;
	height: 48px;
	width: 51px;
	background: url('/templates/images/boxicons/front-icons-sprite.png') no-repeat;
}
.boxiconpolitics, .boxiconmessages, .boxiconcalendar { top: -10px; }
.boxiconselfservice { top: -1.2em; right: -1px; }
.tablistarea, .selfservicearea { position: relative; }

.boxiconcalendar .datetext
{
	color: #ffffff;
	text-transform: capitalize;
	
}
.boxiconcalendar .datenumber
{
	color: #333333;
	font-size: 30px;
	font-weight: bold;
	height: 35px;
	position: relative;
	top: -6px;
}
.politicslistleft, .politicslistright
{
	width: 49.9%;
	float: left;
}
.politicslistleft ul li.serviceitem { border-top: 1px solid #E6E6E6; border-bottom: 0; }
.politicslistleft ul li.serviceitem:first-child { border-top: 0 none; }
.boxiconpolitics, .boxiconmessages, .boxiconcalendar,
.boxiconservices, .boxiconselfservice { z-index: 12; }

.boxiconpolitics    { background-position: 0 -200px; }
.boxiconservices    { background-position: 0 -100px; }
.boxiconselfservice { background-position: 0 -50px; }
.boxiconmessages    { background-position: 0 0; }
.boxiconcalendar    { background-position: 0 -150px; }

.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: 0 4px 5px;
	margin-bottom: 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;
	font-size: 1.2em;
}
.calendardaylist .calendardaylistheading
{
	padding-top: 15px;
}
.calendareventheading	
{
	padding: 7px 0 0 10px;
}
.calendareventinfoleft
{
	width: 30%;
}
.calendareventinforight
{
	width: 70%;
}
.calendareventitem
{
	padding-bottom: 1em;
	font-size: 1.2em;
}
#MainBody .calendareventitem p {font-size: 1em;}
.calendaritem .eventcontent
{
    padding-right: 60px;
    float: none;
}
.calevent {margin-left: 60px;}
/*************************/
/* NEWCALENDAREVENT      */
/*************************/
.newcalendarevent table.calendar
{
	width: 205px;
}
.newcalendarevent table.calendarheader
{
	background-color: #0A87C5;
}
/*************************/
/* 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: 1.2em;
	font-weight: bold;
	color: #333333;
	text-transform: uppercase;
	font-style: normal;
}
.rightbox ul.menulist
{
	list-style-type:none;
	margin:0;
	padding:0;
}
.rightbox ul li.rightlistitem
{
	background-image: url(/templates/images/webarts/punkt_gronn.png);
	background-repeat: no-repeat;
	background-position: left 6px;
	padding: 0 0 5px 10px;	
    font-size: 1.1em;
    margin: 0;
}
/*************************/
/* CALENDARPAGE			 */
/*************************/
.calendarinputitem
{
	padding-right: 20px;
}
/*************************/
/* LAG OG FORENINGER	 */
/*************************/
div.LFMain div.toplinks ul.leftfloating li {margin: 0;}
#MainBody table.LOFTable, #MainBody.lagforening table
{
	table-layout: auto;
	border-color: #e6e6e6;	
	font-size: 1em;
}
#MainBody table.LOFTable table, #MainBody table.LOFTable table td,
#MainBody table.LOFTable.add, #MainBody table.LOFTable.add td { border: 0 none; }
div.LOFarea
{
	padding-top: 1em;
}
.LFcolumnheading
{
	font-weight: bold;
}
img.leftfloating 
{ 
float: left;
padding-right: 10px;
} 
img.rightfloating 
{ 
float: right;
padding-left: 10px;
}
/*************************/
/* NEWSLIST				*/
/*************************/
.NewsList 
{
   list-style: none;
}
    
    .NewsList li 
    {
        margin: 0 0 5px;
        padding: 5px 0 0;
        border-top: 1px solid #c0c0c0;
        clear: both;
    }

    .NewsList h2 
    {
        font-style: normal;
        font-weight: bold;
        font-size: 1.2em;
        margin-bottom: .2em;
    }
    
    #MainBody .NewsList p 
    {
        font-size: 1em;
    }
    
    .NewsList .newsimg 
    {
        overflow: hidden;
        width: 120px;
        float: right;
        margin-bottom: 5px;
    }
    
        .NewsList .newsimg { width: 120px; }
 
div.pagination
{
	text-align: right;
	/*border-bottom: solid 1px #C0C0C0;	*/
	padding-top: 5px;
	padding-bottom: 5px;
}
div.pagination a {
border-right:1px solid #666666;
display:inline;
font-weight:bold;
padding:0 5px 0 0;
}
div.pagination a[title="Neste side"] {
border:0 none;
}
span.datecolor
{
	color: #C0C0C0;
}
.servicefilter {
left:0;
position:relative;
height: 2em;
margin-bottom: -2em;
}

#frontpagepoliticslist div.content { position: relative; }
    #frontpagepoliticslist div.content p { margin-bottom: .25em; font-size: 1em;}

/*******************************************/
/* Article tools / ShareThis              */
/*****************************************/
div.toplinks  
{
    border-top: 1px solid #c0c0c0;
	border-bottom: 1px solid #c0c0c0;
	overflow: hidden;
	margin: 1em 0;
}
    div.toplinks ul
    {
        list-style: none;
        margin: 0;
        padding: 0;
    }
        div.toplinks ul li { float: left; }
        div.toplinks ul li a { display: block; padding: 3px 0; }
ul.article_tools {
	padding: 0;
	margin: 0;
	font-size: 1em;
	list-style: none;
	float: right;
}

	ul.article_tools li {
		margin: 0;
		padding: 0;
		border-left: 1px solid #ebeef1;
		margin-left: 10px;
	}
	ul.article_tools li.share { position: relative; }

		#MainBody ul.article_tools li a { display: block; padding-left: 30px; text-decoration: none; }
		#MainBody ul.article_tools li.print a {background: url('/templates/images/webarts/print_icon.png') no-repeat 5px 3px; }
		#MainBody ul.article_tools li.share a {background: url('/templates/images/webarts/sharethis_icon.png') no-repeat 5px 3px; padding-left: 25px;}
		#MainBody ul.article_tools li.pdf a {background: url('/templates/images/webarts/icon_pdf.png') no-repeat 7px 4px; }
		#MainBody ul.article_tools li.listen a {background: url('/templates/images/webarts/listen.png') no-repeat 7px 4px; }
		#MainBody ul.article_tools li a:hover { text-decoration: underline; }
		
div.sharethisbox 
{ 
    background: #eee;
    width: 100%;
    margin-bottom: 10px;
    clear:both;
}
    div#shareThisPanel h2 
    {
        font-size: 1.4em;
        font-style: normal;
        padding: 10px 0 0 10px;
        margin: 0;
        font-weight: bold;
    }
    div#shareThisPanel h3 
    {
        font-size: 1.2em;
    }
    div.sharethisbox fieldset { border: 0 none; }
    div.sharethisbox ul.communities,
    fieldset.sharethisboxleft ul 
    {
        list-style: none;
        margin: 0;
        padding: 0;
    }
        div.sharethisbox ul li { float: none; margin: 0; }
        div.sharethisbox #ShareArticle ul li a
        {
            background-repeat: no-repeat;
            background-position: left center;
            font-size: 1em;
            padding: 2px 0 2px 20px;
            display: block;
        }
        
        div.sharethisbox ul li a.share_facebook { background-image: url('/templates/images/webarts/share_icons/share_facebook.gif'); }
        div.sharethisbox ul li a.share_origo { background-image: url('/templates/images/webarts/share_icons/share_origo.png'); }
        div.sharethisbox ul li a.share_twitter { background-image: url('/templates/images/webarts/share_icons/share_twitter.gif'); }
        
    fieldset.sharethisboxleft 
    {
        width: 60%;
        float: left;
    }
        fieldset.sharethisboxleft input.EmailPageText, fieldset.sharethisboxleft .EmailPageTextField
        {
            width: 95%;
            float: left;
            z-index: 333343;
        }
        fieldset.sharethisboxleft textarea.EmailPageTextField { float: left; }
        fieldset.sharethisboxleft span.error { width: 5%; clear: right; }
        fieldset.sharethisboxleft label { font-size: 1em; }
    fieldset.sharethisboxleft { }
    
    fieldset.sharethisboxright { width: 25%; float: right;}

p.email-status { clear: both; color: green; background: #eee; padding: .7em; margin-bottom: .1em; }
  
/* CBB shadow borders */
/* cbb-corners */
/* Rules for the top corners and border */
.bt {
	background:url(/templates/images/cbb/cbb_front_box_dark.png) no-repeat 100% 0;
	margin:0 0 0 4px;
	height:10px;
	}
.bt div {
	height:10px;
	width:5px;
	position:relative;
	left:-5px;
	background:url(/templates/images/cbb/cbb_front_box_dark.png) no-repeat 0 0;
	}

/* Rules for the bottom corners and border */
.bb {
	background:url(/templates/images/cbb/cbb_front_box_dark.png) no-repeat 100% 100%;
	margin:0 0 0 11px;
	height:11px;
	}
.bb div {
	height:11px;
	width:11px;
	position:relative;
	left:-11px;
	background:url(/templates/images/cbb/cbb_front_box_dark.png) no-repeat 0 100%;
	}
/* Insert the left border */
.i1 {
	padding:0 0 0 4px;
	background:url(/templates/images/cbb/cbb_borders.png) repeat-y 0 0;
	}
/* Insert the right border */
.i2 {
	padding:0 4px 0 0;
	background:url(/templates/images/cbb/cbb_borders.png) repeat-y 100% 0;
	}
/* Wrapper for the content. Use it to set the background colour and insert some padding between the borders and the content. */
.i3 {
	background:#fff;
	border:1px solid #fff;
	border-width:1px 0;
	padding:0 0;
	position: relative;
	}
	
	/* Make the content wrapper auto clearing so it will contain floats (see http://positioniseverything.net/easyclearing.html). */
.i3:after {
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}
.i3 {display:inline-block;}
.i3 {display:block;}

#menulistfrontpage .bt,
#newslistfrontpage .bt
{
    height: auto;
    border-top: 1px solid #ddd;
    margin: 0 3px;    
}
    #menulistfrontpage .bt div,
    #newslistfrontpage .bt div 
    {
        display: none;
    }
    
/*****************************/
/*****************************/
/* RE ************************/
/*****************************/
/*****************************/
/*****************************/

/*****************************/
/* Header Area ***************/
/*****************************/
#boxarea.container_12, #mainmenu .container_12 { overflow: visible; }
#TopColor { background-color: #0072aa; height: 7px; }
#TopHeader { background: #f4f4f4; border-bottom: 1px solid #ccc; position: relative; }
#mainmenu { background: white url('/templates/images/re/meny_bg_bottom.png') repeat-x left bottom; border-top: 1px dotted #666; z-index: 122; }
            
ul.newsbody li { margin: 0; padding: .2em .9em; font-size: 1.1em;  }
    ul.newsbody li a { display: block; }
#StageArea {overflow: hidden; margin-top: 1em; margin-bottom: 1em;}
#StageArea.StartPage { margin-top: 2em; }

/* new main menu */
#mainmenu .grid_12 {float:none; display:block}
ul#MainNav { list-style: none; overflow: hidden; margin: 0; }
    #MainNav li { float: left; margin: 0; }
        #MainNav a {
            color: #0046ad;
            text-decoration: none;
            font-size: 1.2em;
            font-weight: bold;
            display: block;
            padding: 0 1em;
            border-left: 1px solid #ccc;
        }
            #mainmenu a:hover { text-decoration: underline; }
            
        #MainNav li:first-child a { border: 0 none; }
        #MainNav li span { display: block; padding: 4px 0 9px; } 
        #MainNav li.active  
        {
            background: transparent url("/templates/images/webarts/globalmeny_pil.png") no-repeat scroll center bottom;
            display: block;
        }
            #MainNav li.active span  
            {
                background: url("/templates/images/webarts/globalmeny_svart_linje.png") repeat-x scroll left bottom transparent; 
            }
/* Megadropdown */
ul#MainNav li.grid_2 ul li a,
ul#MainNav div.megaDropdown ul li a,
ul#MainNav li.active ul li a { 
	margin: 0; 
	margin-top: 4px; 
	display: block; 
	border: 0 none; 
	font-weight: normal;
	font-size: .9em;
	padding: .2em .2em .2em 5px; 
	margin: 0;
	background: 0 none;
	height: auto;
}


	ul#MainNav li li { background: #fff; }
	
	ul#MainNav li li a:hover, ul#MainNav li.active ul li a:hover { text-decoration: none;  }

	ul#MainNav a.sf-with-ul, ul#MainNav li.active a.sf-with-ul {
		padding-right: 	2.4em;
		min-width: 1px; /* trigger IE7 hasLayout so spans position accurately */
	}

	ul#MainNav li span.sf-sub-indicator {
		position: absolute;
		margin-top: .2em;
		margin-left: .4em;
		width:			14px;
		height:			14px;
		text-indent: 	-999em;
		overflow:		hidden;
		background:		url('/templates/images/webarts/main_nav_pil.png') no-repeat center top;
		display: inline;
	}

	ul#MainNav li.mega a {
		padding-right: 26px;
	}
	#MainNav div.megaDropdown {
		position: absolute;
		left:0;
		background-color: white;
		border-bottom: 2px solid #333;
		padding: .5em 0 15px;
		display: none;
		z-index: 123;
	}
	
		#MainNav li.hovering div.megaDropdown { display: block; }
	
		#MainNav div.megaDropdown div.grid_3 {
			padding: 1em 0 .5em;
		}
				
		#MainNav div.megaDropdown div.alpha {
			clear: both;
		}
		
		ul#MainNav div.megaDropdown a {
			text-transform: none;
			background: 0 none; 
			height: auto;
			padding-bottom: 3px;
			letter-spacing: 0;
		}
		
		ul#MainNav div.megaDropdown span.title { font-size: 1em; font-weight: normal; margin: 0; background: 0 none; }
		ul#MainNav div.megaDropdown span.title a { padding: 0 0 0 5px; border: 0 none; }	
		ul#MainNav div.megaDropdown ul { list-style: none; overflow: hidden; margin: 0;  }
		ul#MainNav div.megaDropdown ul li { 
			background-color: transparent;
			float:none;
			width: auto;
		}
		ul#MainNav div.megaDropdown ul li a:hover { text-decoration: underline; }
	
/*****************************/
/* IE6 message ***************/
/*****************************/
#ie6msg { display: none; }
#ie6msg .container {border:3px solid #090; background:#cfc; color:#000; padding: 1em; margin: 1em 0; }
    #ie6msg p a {color:#006;font-weight:bold;}
    #ie6msg a.close { float: right; }
    
/*****************************/
/* INNSYN 24:7 ***************/
/*****************************/

ol.loginlist, .profile {
	font-size: 1.2em;
} 

.innsyn-table td {
	padding-right: 4px;
	border-bottom: 1px solid #eee;
}

#FileList table td {
border:0 none;
}

/* Driftsmelding-boks */
#driftsmelding {margin-top: 1em;}
#driftsmelding .grid_12 {background: #FFFAB2;}
#driftsmelding p { margin: 0; font-size: 1.2em; background: url('../img/sprite-dynamic.png') no-repeat; padding: 10px;  }

/* readspeaker */
#xp1 {clear: both;}

.applicationButton {text-indent:-9999px; font-size: 0; line-height: 0;}

/*****************************/
/* Kulturkalender ************/
/*****************************/
#KulturCal table table,
#KulturCal table table td
{
    border: 0 none;
    margin: 0;
}
#KulturCal table a 
{
    display: block;
}
#KulturCal table th 
{
    text-align: center;
}
#KulturCal table td.datecellactive 
{
    background: #eee;
}
#KulturCal table td.todaycell 
{
    font-weight: bold;
    background: #ffc;
}
#KulturCal table .datecellothermonth a
{
    color: #999 !important;
}

#KulturList 
{
    list-style: none;
}

    #KulturList li 
    {
        margin: 0;
        clear: both;
        border-top: 1px solid #eee;
        margin-bottom: 10px;
        padding-top: 10px;
    }
    
        #KulturList li .date 
        {
            float: left;
            width: 65px;
            display: block;
            font-size: 1.1em;
            line-height: 1.75;
        }
        
        #KulturList li p,
        #KulturList li h2 
        {
            margin-left: 75px;
        }
        
        #KulturList li h2 
        {
            margin-top: 0;
            margin-bottom: 5px;
            font-style: normal;
        }
        
    #KulturList li:first-child 
    {
        padding-top: 0;
        border: 0 none;
    }
.RegEvent fieldset 
{
    padding: 0;
}
.RegEvent legend 
{
    font-weight: bold;
    font-size: 1.5em;
}
.RegEvent ul
{
    
    list-style: none;
}

    .RegEvent ul li 
    {
        margin: 0 0 10px;
        clear: both;
        overflow: hidden;
    }
    
        .RegEvent label 
        {
            font-weight: bold;
            width: 15em;
            display: block;
            float: left;
            margin-right: 10px;
            font-size: 1.1em;
        }
        
.RegEvent .date_from,.RegEvent .date_to
{
    float: left;
    width: 48%;
    margin-bottom: 10px;
}

#MainBodyArea table.arr_info
{
    padding: 0;
}
