/*******************************************/
/* MAIN STRUCTURE                         */
/*****************************************/

body {
	background: #eee url('../img/h_sprite/bg_header.png') repeat-x left -25px;
}
ul.accesskeys { position: absolute; left: -9999px; display: block; }
.floatleft, .leftalign { float: left; }
.floatright, .rightalign { float: right; }
#main-article img.floatright, #main-article img.rightalign { margin: 0 0 1em 1em;}
#main-article img.floatleft, #main-article img.leftalign { margin: 0 1em 1em 0;}
.clear { clear: both; }
.nodisplay { display: none; }
hr { 
	background-color: #ccc; 
	color: #ccc; 
	border: 0 none; 
	height: 1px; 
	clear: both;
	margin-bottom: 1.45em;
}
hr.big { height: 7px; color: #333; background-color: #333; margin-bottom: 0; }
hr.light { background-color: #eee; color: #ccc; }

/* LINKS */
a {
	color: #003399;
}

a:visited {

}

a:hover {
	text-decoration: none;
}

a:active {
	color: red;
}

#main-content a.external {
	background: transparent url('../img/external_link.png') no-repeat 98% 50% !important;
	padding-right:16px;
}

#main-article a { text-decoration: underline; }
#main-article a:hover { text-decoration: none; }
/* HEADER */
#header {
	height: 145px;
	position: relative;
	margin-bottom: 2em;
	z-index: 2;
}
	#header h1 { padding: 12px 0 0 0; margin: 0; }
	#header h1 a {
		background: transparent url('../img/meloy-logo.png') no-repeat 0 10px;
		width: 241px;
		height: 80px;
		display: block;
	}

	#header h1 a span { 
		position: absolute;
		left: -9999px;
		display: block;
	}
	
	#header ul#top-nav {
		position: absolute;
		top: 0;
		right: 0;
		list-style-type: none;
		text-align: center;
		background-color: #f8f8f8;
		padding: .5em;
		border-left: 1px solid #f1f1f1;
		border-right: 1px solid #f1f1f1;
		border-bottom: 1px solid #f1f1f1;
		font-size: 1.1em;
		
	}
		ul#top-nav li { 
			margin: 0; 
			float: left;
			border-right: 1px solid #f1f1f1;
		}
		ul#top-nav li a {
			padding: 1px 10px 1px 28px; 
			display: block;
			text-decoration: none; 
			background: url('../img/top_bar_sprite.png') no-repeat top left;
		}
		
		ul#top-nav li a:hover { text-decoration: underline; }
	
		#top-nav li.contact_us a { background-position: 8px -372px; }
		#top-nav li.contact_us a:hover { background-position: 8px -402px; }
		#top-nav li.postlist a { background-position: 8px -184px; }
		#top-nav li.postlist a:hover { background-position: 8px -214px; }
		#top-nav li.sitemap a { background-position: 8px -244px; }
		#top-nav li.sitemap a:hover { background-position: 8px -275px; }
		#top-nav li.listen a { background-position: 8px -120px; }
		#top-nav li.listen a:hover { background-position: 8px -152px; }
		#top-nav li.english a { background-position: 8px 3px; }
		#top-nav li.english a:hover { background-position: 8px -30px; }
		#top-nav li.tysk a { background-position: 8px -469px; }
		#top-nav li.tysk a:hover { background-position: 8px -435px; }
		#top-nav li.facebook a { background-position: 8px -543px; }
		#top-nav li.facebook a:hover { background-position: 8px -503px; }
		
		#top-nav li.fontsize a { background: none; padding: 0 3px; }

		#top-nav li.fontsize { border: 0 none; padding: 0 5px;}
		#top-nav li.fontsize span { float: left; }
		#top-nav li.fontsize a { display: inline; float: none;}
		#top-nav li.fontsize a.default { font-size: 1em; }
		#top-nav li.fontsize a.big {font-size: 1.3em;line-height: .8em; }
		#top-nav li.fontsize a.bigger  {font-size: 1.5em; line-height: .8em; }
		#top-nav li.fontsize a.active { background: #ededed !important;  }
		
		/* text resize */
		body.default { font-size: 62.5%; }
		body.big { font-size: 75%; }
		body.bigger { font-size: 105%; }
		
	ul#main-nav {
		list-style-type: none;
		position: absolute;
		left: 70px;
		top: 105px;
		text-transform: uppercase;
		font-size: 1.2em;
		font-weight: bold;
		letter-spacing: .1em;
		margin: 0;
	}
	
	ul#main-nav * { list-style-type: none; } 
	
		ul#main-nav li {
			float: left;
			margin: 0 .3em 0 0;
			padding: 0;
		}
		
			ul#main-nav a {
				margin-top: 10px;
				display: block;
				color: #333;
				padding: 5px .7em 6px .7em;
				border-right: 1px solid #e7e7e7;
			}
			
				ul#main-nav li.active {
					background: transparent url('../img/main_nav_left.png') no-repeat top left;
					padding: 0 0 0 10px;
					margin: 0;
				}
				ul#main-nav li.active a {
					height: 30px;
					margin: 0;
					background: transparent url('../img/main_nav_right.png') no-repeat top right;
					padding: 15px 16px 6px 6px;
					border: 0 none;
				}
			
			ul#main-nav a.last { border: 0 none; }

	ul#main-nav li.grid_2 ul li a,
	ul#main-nav div.megaDropdown ul li a,
	ul#main-nav li.active ul li a { 
		margin: 0; 
		margin-top: 4px; 
		display: block; 
		border: 0 none; 
		border-bottom: 1px solid #eee; 
		font-size: .8em;
		padding: .8em .8em .8em 1em; margin: 0;
		background: 0 none;
		height: auto;
	}
	
	ul#main-nav li li { background: #fff; }
	
	ul#main-nav li li a:hover, ul#main-nav li.active ul li a:hover { background: #eee; text-decoration: none;  }

	ul#main-nav a.sf-with-ul, ul#main-nav li.active a.sf-with-ul {
		padding-right: 	2.4em;
		min-width: 1px; /* trigger IE7 hasLayout so spans position accurately */
	}

	ul#main-nav .sf-sub-indicator {
		position: absolute;
		margin-top: .2em;
		margin-left: .4em;
		width:			14px;
		height:			14px;
		text-indent: 	-999em;
		overflow:		hidden;
		background:		url('../img/main_nav_pil.png') no-repeat center top;
	}
	
		ul#main-nav a:hover .sf-sub-indicator,
		ul#main-nav li.sfHover .sf-sub-indicator {
			background-image: url('../img/main_nav_pil_hover.png');
		}
			
			
	/* Mega dropdown */
	ul#main-nav li.mega a {
		padding-right: 30px;
	}
	#main-nav div.megaDropdown {
		position: absolute;
		left:-77px;
		font-size: .830em;
		background-color: #eee;
		background: #eee url('../img/h_sprite/bg_megadropdown_bot.png') repeat-x bottom left;
		border-left: 1px solid #c6c6c6;
		border-right: 1px solid #c6c6c6;
		padding-bottom: 15px;
		display: none;
	}
	
		#main-nav li.hovering div.megaDropdown { display: block; }
	
		#main-nav div.megaDropdown div.grid_2 {
			border-left: 1px solid white;
			padding-bottom: .5em;
			width:13em;
			min-height: 100px;
		}
		
			#main-nav div.megaDropdown div.grid_2 h3,
			#main-nav div.megaDropdown div.grid_2 ul { padding-left: .5em; margin-bottom: 0; }
				
		#main-nav div.megaDropdown div.alpha {
			border-left: 0 none;
		}
		
		ul#main-nav div.megaDropdown a {
			text-transform: none;
			background: 0 none; 
			height: auto;
			color: #003399;
			font-size: 1.3em;
			padding-bottom: 3px;
			letter-spacing: 0;
		}
		
		ul#main-nav div.megaDropdown h3 { font-size: 1.1em; font-weight: bold; font-family: 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif; margin-bottom: .2em; }
		ul#main-nav div.megaDropdown h3 a { padding: 0 0 0 5px; }	
		ul#main-nav div.megaDropdown ul { list-style: none; }
		ul#main-nav div.megaDropdown ul li { 
			background-color: transparent;
			float:left;
			width: auto;
		}
		ul#main-nav div.megaDropdown ul li a { float: left; padding: 0 0 0 3px; }
		ul#main-nav div.megaDropdown ul li a:hover { text-decoration: underline; }
	
	#search {
		position: absolute;
		right: 0;
		top: 57px;
	}
	
		#search .search-field {
			background: transparent url('../img/sprite/search_field.png') no-repeat;
			border: 0 none;
			height: 28px;
			width: 200px;
			float: left;
			padding: 5px;
			height: 20px;
		}
		
		#search .search-button {
			background: url('../img/sprite/search_button.png') no-repeat top left;
			border: none;
			cursor: pointer;
			display: block;
			height: 28px;
			overflow: hidden;
			padding: 0;
			margin: 0;
			text-indent: -9999px;
			width: 76px;
			float: left;
		}
		
			#search .search-button:hover { background: url('../img/sprite/search_button_h.png') no-repeat top left;}
			
/* MAIN-CONTENT */
#main-content {
	z-index: 1;
}
	#main-content .front-box,
	#main-content .article-box { background-color: white; }
	#main-content .front-box-blue { background-color: #E8F4F7; }
	
	#main-content .front-box p,
	#main-content .front-box-blue p {
		margin: 0 8px 5px 8px; 
	}
	
	#main-content .article-box div.main-body-content {margin-right: 8px; margin-left: 8px;}
	
	.front-box .bottom-box,
	.article-box .bottom-box,
	.front-box-blue .bottom-box {
		clear: both; 
		overflow: hidden; 
		background-color: #fff;
		bottom: 0;
		right: 0;
		position: absolute;
	}
	
	.news .bottom-box { position: static; }
	
	.front-box-blue .bottom-box {
		border-top: 1px solid #e7e7e7;
		padding-top: 10px; 
		position: absolute;
		width: 29.8em;
	}
	
/* cbb-corners */
/* Rules for the top corners and border */
.bt {
	background:url(../img/cbb_front_box_white.png) no-repeat 100% 0;
	margin:0 0 0 7px;
	height:13px;
	}
.bt div {
	height:13px;
	width:7px;
	position:relative;
	left:-7px;
	background:url(../img/cbb_front_box_white.png) no-repeat 0 0;
	}

/* Rules for the bottom corners and border */
.bb {
	background:url(../img/cbb_front_box_white.png) no-repeat 100% 100%;
	margin:0 0 0 11px;
	height:11px;
	}
.bb div {
	height:11px;
	width:11px;
	position:relative;
	left:-11px;
	background:url(../img/cbb_front_box_white.png) no-repeat 0 100%;
	}
	
.front-box-blue .bt,
.front-box-blue .bt div,
.front-box-blue .bb,
.front-box-blue .bb div {
	background-image: url('../img/cbb_front_box_blue.png');
}

#main-content .article-box .bt,
#main-content .article-box .bt div,
#main-content .article-box .bb,
#main-content .article-box .bb div {
	background-image: url('../img/cbb_article_box_white.png');
}

#main-content .yellow-black-box .bt, 
#main-content .yellow-black-box .bt div, 
#main-content .yellow-black-box .bb, 
#main-content .yellow-black-box .bb div {
	background-image: url('../img/cbb_crisis_box_black.png');
}

#main-content .yellow-white-box .bt, 
#main-content .yellow-white-box .bt div, 
#main-content .yellow-white-box .bb, 
#main-content .yellow-white-box .bb div {
	background-image: url('../img/cbb_crisis_box_white.png');
}

/* Insert the left border */
.i1 {
	padding:0 0 0 6px;
	background:url(../img/cbb_borders.png) repeat-y 0 0;
	}
/* Insert the right border */
.i2 {
	padding:0 6px 0 0;
	background:url(../img/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;
	}
.front-box-blue .i3 { background-color: #e8f4f7; border-top-color: #e8f4f7; }
#main-content .yellow-black-box .i3 { background-color: black; border-color: black;}

/* Tjenester-box, forside */
#main-content #tjenester h2 {margin-bottom: 0;}
#tjenester .col-1, #tjenester .col-2 {
	float: left;
	width: 13.6em;
	/*width: 13.7em;*/
	padding: 8px 4px 8px 8px;
	border-right: 1px solid #e7e7e7;
}

#tjenester .col-2 {
	padding-left: 4px;
	border: 0 none;
}
	#tjenester dl {
		border-bottom: 1px solid #e7e7e7;
		height: 45px;
		float: left;
		width: 13.6em;
		padding: 8px 4px 8px 8px;
		border-right: 1px solid #e7e7e7;
		margin-bottom: 0;
	}
	
	#tjenester dl dt {
		font-size: 1.2em;
		font-weight: bold;
		
	}
	
	#tjenester dl dd { font-size: 1.1em; display: inline;  }
	
#tjenester .bottom-box { padding-top: 10px; }

.social .box-content ul 
{
    list-style: none;
    margin: 10px 0 0;
    overflow: hidden;
}
    .social .box-content ul li 
    {
        margin: 0;
        padding: 0;
        float: left;
        width: 50%;
    }
    .social .box-content ul a 
    {
        display: block;
        text-align: center;
    }
    
        .social .box-content ul a img 
        {
            margin-bottom: 5px;
            opacity: .75;
		    -webkit-transition: opacity 500ms ease;
            -moz-transition: opacity 500ms ease;
            -o-transition: opacity 500ms ease;
            transition: opacity 500ms ease;
        }
    
        .social .box-content ul a span 
        {
            display: block;
        }
        
    .social .box-content ul a:hover 
    {
        text-decoration: none;
        
    }
    
        .social .box-content ul a:hover img 
        {
            opacity: 1;
        }
        
    .social .box-content .facebook a 
    {
        
    }

/* Lik høyde på bokser forside */
#tjenester div.i1, #tjenester div.i2, #tjenester div.i3,
div.front-box-blue div.i1, div.front-box-blue div.i2, div.front-box-blue div.i3 {
	min-height: 44em;
}

div.news4 div.i1, div.news4 div.i2, div.news4 div.i3 {
	min-height: 30.5em;
}

div.news3large div.i1, div.news3large div.i2, div.news3large div.i3 {
	min-height: 26em;
}

div.news3 div.i1, div.news3 div.i2, div.news3 div.i3 {
	min-height: 24.2em;
}

div.news2 div.i1, div.news2 div.i2, div.news2 div.i3 {
	min-height: 18em;
}

div.news1 div.i1, div.news1 div.i2, div.news1 div.i3 {
	min-height: 13em;
}

div.newslarge div.i1, div.newslarge div.i2, div.newslarge div.i3 {
	min-height: 44em;
}

div.events1 div.i1, div.events1 div.i2, div.events1 div.i3,
div.social div.i1, div.social div.i2, div.social div.i3 {
	height: 10.9em;
}

div.events2 div.i1, div.events2 div.i2, div.events2 div.i3 {
	height: 17.2em;
}

div.events3 div.i1, div.events3 div.i2, div.events3 div.i3 {
	height: 23.4em;
}

div.events4 div.i1, div.events4 div.i2, div.events4 div.i3 {
	height: 28.4em;
}

div#selvbetjening div.i1, div#selvbetjening div.i2, div#selvbetjening div.i3 {
	height: 30.7em;
	min-height: 0;
	overflow: hidden;
}

/* Right-article boks skal ikke være så hoye! */
#right-article div.front-box-blue div.i1, #right-article div.front-box-blue div.i2, #right-article div.front-box-blue div.i3 {
	min-height: 0;
	height: auto;
}
#right-article div.front-box-blue .bottom-box { width: auto; }
/* CSS for the box ends here */

/*******************************************/
/* LISTS 		                          */
/*****************************************/
ul.arrows,
ul.img_left,
ul.no_img { list-style-type: none; margin: 0 0 10px 0; font-size: 1.1em;}

ul.img_left,
ul.no_img { margin-top: -5px; }

	ul.img_left li a { display: block; color: #333; height: 59px;  }
	ul.img_left li a:hover { background-color: #eee; text-decoration: none; }
	
	ul.img_left li { margin-left: 0; border-bottom: 1px solid #e7e7e7; clear: both; overflow: hidden; }
		
		ul.img_left strong {
			display: block;
			padding: 0 5px 0 5px;
			margin-left: 80px;
			font-size: 1.2em;
		}
		
		ul.img_left span { 
			padding: 0 5px 0 5px;
			display: block;
			margin-left: 80px;
		}
		ul.img_left img.img_container {
			float: left;
			width: 80px;
			overflow: hidden;
			text-align: center;
			display: inline;
			background-color: #fff;
			height: 59px;
			margin: 0;
			padding: 0;
		}
	
	ul.no_img li { margin-left: 0; border-bottom: 1px solid #e7e7e7; }
	ul.no_img li a { padding-left: 8px; display: block; color: #333; }
	ul.no_img li a:hover { text-decoration: none; background-color: #eee; }
	ul.no_img li strong { display: block; font-size: 1.2em; }
	ul.no_img li span.date { color: #666; }
.utvalgMoteKal a { padding-left: .8em; }	
ul.arrows, ul.eDemokratiUtvalgMeetingList { font-size: 1.25em; }
	
	ul.arrows li, ul.eDemokratiUtvalgMeetingList li { margin-left: 0; border-bottom: 1px solid #ccc; background: url('../img/arrow_list.gif') no-repeat 8px 11px;  }
	.front-box-blue ul.arrows li { border-bottom: 1px solid #fff; }
	
	ul.arrows li a, ul.eDemokratiUtvalgMeetingList li a { 
		display: block; 
		padding: 4px 0 4px 18px;
	}
	
	#main-article ul.arrows li { 
		border: 0 none; 
		background: url('../img/arrow_list.gif') no-repeat 8px 50%; 
		padding: 2px 0 1px 18px;
	}
	#main-article ul.arrows li a {  background: none; padding: 0; }
	
/* Definition lists */
#right-article dl.table_display { margin: 0 8px;}
dl.article_info { margin-bottom: .5em; }
dl.table_display dt, dl.article_info dt {
		float: left;
		width: 35%;
		padding: 1px 0;
		font-size: 1.2em;
		font-weight: bold;
	}
	
	dl.article_info_tjeneste dt {
		float: left;
		width: 65%;
		padding: 1px 0;
		font-size: 1.2em;
		font-weight: bold;
	}
	/* commented backslash hack for mac-ie5 \*/
	dl.table_display dt, dl.article_info dt { clear: both; }
	/* end hack */
	
	dl.table_display dd, dl.article_info dd {
		float: left;
		width: 65%;
		padding: 1px 0;
		font-weight: normal;
		margin-left: 0;
		font-size: 1.2em;
	}
	
	dl.article_info_tjeneste dd {
		float: left;
		width: 35%;
		padding: 1px 0;
		font-weight: normal;
		margin-left: 0;
		font-size: 1.2em;
	}
	
	#footer dl.table_display dd { text-align: right; }
	
	dl.table_display dd.last, dl.table_display dt.last { border-bottom: 0 none; }
	
/*******************************************/
/* LINKS 		                          */
/*****************************************/

a {
	text-decoration: none;
	color: #00349c;
}

#content a:visited {color: #660066;}
a:hover { text-decoration: underline;}
a:active { color: red; outline: none; }

a.more-link { background: url('../img/sprite/more_link.png') no-repeat center left; padding-left: 14px; }
a.more-link:hover { background-image: url('../img/sprite/more_link_h.png'); }
a.rss-link  
{
	background: url('../img/sprite/rss_link.png') no-repeat center left; 
	padding-left: 20px; 
	margin-left: 20px;
}
a.rss-link:hover { background-image: url('../img/sprite/rss_link_h.png'); }
li.rss a { background: url('../img/rss_icon.png') no-repeat 99% 50%; }
#NewsLinks a.rss-link { margin-left: 0;}

/*******************************************/
/* FILMSTRIP	                          */
/*****************************************/

#filmstrip {
	background: #ccc url('../img/h_sprite/bg_filmstrip.jpg') repeat-x top left;
	border: 1px solid #ccc;
	margin-top: 15px;
	margin-left: 0px;
}

	#filmstrip ul {
		list-style: none;
		margin: 10px;
		overflow: hidden;
	}
	
		#filmstrip li { 
			margin: 0 30px 0 0; 
			position: relative;
			float: left;
			width: 160px;
			height: 120px;
			overflow: hidden;
		}
		
		#filmstrip li.last { margin-right: 0; }
		
		* html #filmstrip li a span {  /* make hover effect work in IE */
			width: 160px;
		}
		
		#filmstrip li a:hover { text-decoration: none; }
		#filmstrip li a:hover span { background-color: #444; cursor: pointer; }
		
			#filmstrip li a span {
				position: absolute;
				width: 140px;
				height: 20px;
				bottom: 0;
				left: 0;
				background-color: #262626;
				padding: 10px;
				font-size: 1.3em;
				color: #b5e2f4;
			}
/*******************************************/
/* FOOTER 		                          */
/*****************************************/

#footer {
	clear: both;
	overflow: hidden;
	margin-top: 15px;
	padding: 10px 0;
	border-top: 3px solid #1d98c2;
	background-color: #262626;
	color: white;
}

	#footer .grid_4 { border-right: 1px solid #444; width: 27.9em; padding-right: 2em; }
	#footer .headers div.grid_4, #footer div.omega { border: 0 none; }

	#footer a { color: #b3e3f3; text-decoration: underline; }
	#footer a:hover { color: yellow; }
	
	#footer div.footer-divider { 
		clear:both;
		border-bottom: 1px solid #444;
		margin-bottom: .5em;
	}
	
	#footer div.row { margin-bottom: 1.5em; }
	
	#footer h3 {
		color: #b4e2f3;
		margin-bottom: .3em;
		text-transform: none;
		font-size: 1.6em;
	}
	
	#footer ul { list-style: none; }
		#footer ul li { margin-left: 0; font-size: .9em; }
		
	#footer .siste_nytt dl {
		font-size: 1.1em;
	}
	#footer .siste_nytt dl dd a{
		border-bottom: 1px solid #444;
		padding-bottom: 5px;
		margin-bottom: 5px;
		
	}
		
		#footer .siste_nytt dl dd {
			display: inline;
			padding-right: 10px;
			margin-left: 0;
		}
		
		#footer .siste_nytt dl dd, #footer .siste_nytt dl dd a { display: block; padding-right: 0; margin-left: 0; }
	
	#footer .siste_nytt { margin-left: 10px; }
	
			
/*******************************************/
/* DRIFTSMELDING                          */
/*****************************************/

#driftsmelding {
	border: 1px solid #ccc;
	margin-left: 0;
	background: #fff67f url('../img/driftsmelding_utropstegn.png') no-repeat 1% 50%;
}
	#driftsmelding p {
		margin: 1em 0 1em 4em;
		font-size: 1.5em;
	}
		#driftsmelding strong.title {
			text-transform: uppercase;
		}
		
/*******************************************/
/* BREADCRUMBS	                          */
/*****************************************/
#breadcrumbs { margin-left: 0; }
#breadcrumbs ul {
	list-style-type: none;
	height: 27px;
	margin-bottom: 1em;
}

	#breadcrumbs li { 
		float: left;
		line-height: 27px;
		padding-left: .75em;
		margin-left: 0;
		background: #eee url('../img/h_sprite/bg_breadcrumb.png') repeat-x; 
	}
	
		#breadcrumbs li span {
			display: block;	
		}
		#breadcrumbs li.first {
			padding-left: 0;
		}
		#breadcrumbs li.first span {
			background: transparent url('../img/bc_left.png') no-repeat top left;
		}
		#breadcrumbs li.first em {
			font-style: normal;
			background: transparent url('../img/sprite/bc_home_icon.png') no-repeat 10% 50%;
			display: block;
		}
		#breadcrumbs li.first span a {
			padding-left: 2em;
			background: transparent url('../img/bc_arrow.png') no-repeat center right;
			display: block;
			padding-right: 1.5em;
		}
		#breadcrumbs li span a {
			background: transparent url('../img/bc_arrow.png') no-repeat center right;
			display: block;
			padding-right: 1.5em;
		}
		#breadcrumbs li.last span {
			background: transparent url('../img/bc_right.png') no-repeat top right;
			padding-right: 1em;
		}
	
/*******************************************/
/* ARTICLE		                          */
/*****************************************/	
#left-content {
	margin-top: .6em;
	margin-left: 0;
}

	#left-content .nav-box {
		border-top: 7px solid #f7f7f7;
		background-color: #fff;
		
	}
	
	#left-content .nav-box ul {
		list-style-type: none;
		margin: 0;
	}
	
		#left-content .nav-box ul li {
			margin-left: 0;
			font-size: 1em;
		}
		
			#left-content .nav-box ul li a {
				display: block;
				border-bottom: 1px solid #eee;
				padding: .3em 0 .3em 1em;
			}
			
			#left-content .nav-box ul li.parent a { background: url('../img/sub_nav_red_plus.png') no-repeat 98% 50%; padding-right: 1.4em; }
			
			#left-content .nav-box ul li.open a,
			#left-content .nav-box ul li.open ul li.parent.open a,
			#left-content .nav-box ul li.open ul li.selected.open a {
				color: #333;
				background: #f7f7f7 url('../img/sub_nav_blue_minus.png') no-repeat 98% 50%; 
				padding-right: 1.4em;
			}
			#left-content .nav-box ul li.selected.open a { font-weight: bold; }
			#left-content .nav-box ul li.selected.open li a { font-weight: normal; }
			
			#left-content .nav-box ul li.open ul li.parent.open.selected li a { font-weight: normal; background: 0 none; }
			
			#left-content .nav-box ul li.open ul {
				margin: 0;
				font-size: 1em;
			}
				#left-content .nav-box ul li.open ul li.parent a { background: #f7f7f7 url('../img/sub_nav_red_plus.png') no-repeat 98% 50%;  }
				#left-content .nav-box ul li.open ul li a {
					font-weight: normal;
					padding-left: 0;
					color: #003399;
					background-image: none;
					padding-left: 2em;
				}
				
				#left-content .nav-box ul li.open ul li li a { padding-left: 3em; }
				#left-content .nav-box ul li.open ul li li li a { padding-left: 5em; }
				
		#left-content .nav-box  .container { margin: 0.8em; }
				

#main-content .article-image {
	padding: 1em;
}
#main-content .article-image img {
	width: 42.8em;
}

ul.article-tools {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	margin-bottom: 15px;
	list-style-type: none;
}

	ul.article-tools li {
		float: right;
		margin: 0;
		border-left: 1px solid #eee;
	}

		#main-content ul.article-tools li a { display: block; padding: 3px 20px 3px 40px; color: #0046ad; text-decoration: none; }
		ul.article-tools li.print a {background: url('../img/sprite/print_icon.png') no-repeat 15px 4px; }
		ul.article-tools li.share a {background: url('../img/sprite/sharethis_icon.png') no-repeat 15px 4px; }
		#main-content ul.article-tools li a:hover { text-decoration: underline; }
		
#right-article .front-box { margin-bottom: 1.5em; }

/*******************************************/
/* STANDARD STUFF                         */
/*****************************************/
/* Pagination */
ul.pagination { 
	list-style-type: none;
	border-bottom: 1px solid #e0e0e0;
	margin: 0 0 10px 0;
	padding: 5px .8em;
	text-align: right;
}
	
	ul.pagination li {
		display: inline;
		border-right: 1px solid #666;
		padding: 0 3px 0 3px;
		font-weight: bold;
		margin: 0;
	}
	
		ul.pagination li a { text-decoration: none !important; }
		ul.pagination li a:hover { text-decoration: underline !important; }
	
		ul.pagination li.next { border: 0 none;}
		
ul.pagination.last { border-bottom: 0 none; margin: -10px 0 0 0; }

div.PagingContainer, div.NewsLinks
{ 
	border-bottom: 0 none; 
	margin: -10px 0 0 0;	
	list-style-type: none;
	margin: 0 0 10px 0;
	padding: 5px .8em;
	text-align: right;
	overflow: hidden;
	clear: both;
}

div.NewsLinks { margin: 0; } 
div.NewsLinks p  { margin-bottom: 0; }

	div.PagingContainer a.SelectedPagingItem {
		display: inline;
		/*border-right: 1px solid #666;*/
		padding: 0 3px 0 3px;
		font-weight: bold;
		margin: 0;
		font-size: 1.3em;
		color: Black;
	}
	
	div.PagingContainer a.UnselectedPagingItem {
		display: inline;
		/*border-right: 1px solid #666;*/
		padding: 0 3px 0 3px;
		font-weight: bold;
		margin: 0;
		font-size: 1.3em;
	}
	
	div.PagingContainer span
	{
		border-right: 1px solid #666;
	}
		div.PagingContainer a{ text-decoration: none !important; }
		div.PagingContainer a:hover { text-decoration: underline !important; }
	
		div.PagingContainer a.next { border: 0 none;}
		
/* News list */		
ul.news-links {
	list-style-type: none;
	margin: 0 .8em 1em;
}
	ul.news-links li  
	{
		margin: 0; 
		min-height: 76px;
		border-bottom: 1px solid #e0e0e0;		
	}
	ul.news-links h4, #main-article ul.news-links h4 { 
		margin: 0 0 0.3em 0; 
		display: inline; 
		text-transform: none; 
		letter-spacing: 0; 
		font-size: 1em;
		font-weight: bold;
		font-family: 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;
	}
	#main-content ul.news-links h4 a { text-decoration: none; }
	#main-content ul.news-links h4 a:hover { text-decoration: underline; }

	ul.news-links span.date {
		color: #666;
		font-size: .9em;
		margin-left: 4px;
	}
	
	#main-content ul.news-links p.lead-in {
		font-weight: normal;
		padding-bottom: .2em;
		margin: 0 0 0 0;
		clear: left;
		font-size: .9em;
		padding-right: 110px;
	}
	
	ul.news-links p.last {
		margin-bottom: 0;
	}
	
	ul.news-links img { float: right; width: 100px; margin: 0 0 0 10px; }
	#main-content ul.news-links li.img p.lead-in { 
		clear: none;
	}		

/*******************************************/
/* LAG/FORENING		                      */
/*****************************************/	
/* Soek */
fieldset.sok_lag_forening {
	background-color: #f4f5f4;
	border-bottom: 1px solid #c0c0c0;
	border-top: 1px solid #c0c0c0;
	padding: .8em;
}
fieldset.sok_lag_forening ul { list-style: none; margin-bottom: .2em; }

	fieldset.sok_lag_forening ul li {
		float: left;
		margin-left: 0;
		width: 33%;
	}
	
		fieldset.sok_lag_forening ul.headers li label {font-weight: bold;}
		
	
	fieldset.sok_lag_forening ul.selectables { 
		background-color: #fff; 
		border: 1px solid #c0c0c0; 
		overflow: hidden; 
		margin-bottom: .5em;
	}
	
		fieldset.sok_lag_forening ul.selectables li { border-left: 1px solid #c0c0c0;}
		fieldset.sok_lag_forening ul.selectables li:first-child { border-left: 0 none; }
		
			fieldset.sok_lag_forening ul.selectables li fieldset { padding: .8em; }
			fieldset.sok_lag_forening ul.selectables li input.sok_lf { width: 117px; }
			fieldset.sok_lag_forening ul.selectables li table label { font-size: .85em; }
			#main-article fieldset.sok_lag_forening ul.selectables table { margin-left: 0; margin-right: 0; }	
			
	fieldset.sok_lag_forening input.sok_lf_button {
		overflow: hidden;
		display: block;
		text-indent: -9999px;
		width: 53px;
		height: 28px;
		cursor: pointer;
		background: transparent url('../img/sprite/search_grey.png') no-repeat left top;
		border: 0 none;
		float: right;
	}

/*div.sok_lf_result { border-top: 1px solid #e0e0e0;}*/
div.sok_lf_result { border-top:none;}

div.sok_lf_result div.number  
{
	float: left; 
	width:100%;
	border-bottom: 1px solid #e0e0e0;
	border-top: 1px solid #e0e0e0;
}
	div.sok_lf_result div.number a, div.sok_lf_result div.number span,
	div.sok_lf_result div.PagingContainer a.all{ 
		display: block; 
		float: left;
		padding: 5px .8em;
		font-size: 1.3em;
		border-right: none;
	}
div.PagingContainer  
{
	float: left; 
	border-bottom: 1px solid #e0e0e0;
	border-top: 1px solid #e0e0e0;
	padding: 0;
	margin: 0 10px 10px;
}

div.PagingContainer div.lf_count span.quantity
{
	display: block; 
	float: left;
	font-size: 1.3em;
	border-right: none;
	padding: 5px .8em;	
}

div.PagingContainer div.lf_count a.all
{
	text-decoration: underline;
}

ul.SubMenuForm li { margin-bottom: .5em; }
	ul.SubMenuForm li label  { display: block; font-weight: bold; font-size: .9em; margin-bottom: .3em;}
	
div#register-forening ul { list-style: none; }
	div#register-forening ul li { margin-left: 0; clear: both; margin-bottom: .3em; }
		div#register-forening ul li label { width: 10em; display: block; float: left; }
	
	div#register-forening fieldset legend { font-size: 1.4em; font-weight: bold; margin-bottom: .5em;  }
	
	div#register-forening table.registerages label,
	div#register-forening table.egetlokale label { width: auto; font-size: .8em; }
	div#register-forening li.multiline label { width: auto; float: none; }
/*******************************************/
/* Tables			                      */
/*****************************************/	
#main-article table,
table.side_table {
	font-size: 1.2em;
	margin-left: .8em; 
	margin-right: .8em;
}
table.side_table { width: 96%; }
	#main-article .main-body-content table { margin-left: 0; margin-right: 0; }
	
	table.side_table caption {
		position: absolute;
		left: -9999px;
		font-size: 0;
		text-indent: -9999px;
	}
	#main-article table tr.alt td,
	#main-article table tr.alt th { background-color: #f4f5f4; }
	#main-article table th { text-align: left; }
	#main-article table th, #main-article table td,
	table.side_table th, table.side_table td {
		padding: .2em 1em .2em 0;
	}
	
#main-article table.fullwidth { width: 100%; margin: 0 0 1em 0;} 
	#main-article table.fullwidth td,
	#main-article table.fullwidth th { padding-left: .8em; }
	
table.border-all { border-collapse: collapse; }
	table.border-all td,
	table.border-all th,
	table.border-all caption { border: 1px solid #999; padding: .3em !important; position: static; }
	table.border-all caption { margin-left:-1px; background-color: #eee; position: static; text-indent: 0; font-size: 1em; border-width: 1px 1px 0; }
	
#right-article table {
	margin: 0 .7em;
	font-size: 1.2em;
	width: 91.5%;
	vertical-align: top;
}
	#right-article table caption {
		position: absolute;
		left: -9999px;
		font-size: 0;
		text-indent: -9999px;
		display: block;
	}
	#right-article table th { text-align: left; }

/*******************************************/
/* SITEMAP		                          */
/*****************************************/
#sitemap ul { list-style: none; margin-left: .8em; margin-right: .8em;  } 

#sitemap ul li { margin-left: 0; font-weight: bold; }
#sitemap ul ul li { margin-left: 1em; font-weight: normal; }
#sitemap ul ul { margin-bottom: 0; font-size: 100%; }

/*******************************************/
/* SEARCH   	                          */
/*****************************************/
#contentarea { margin: 0 .8em; } 
#contentarea h3, #contentarea p, #main-content .article-box #contentarea p,
#contentarea h4 { margin-left: 0; margin-right: 0; }
#ResultArea ol { list-style: none; }
	#ResultArea ol li { margin-left: 0; }
	#ResultArea ol li p { font-size: .9em; margin-bottom: 1em; }
	#ResultArea li h4 { float: left; margin-right: .5em; font-size: 1.15em;}
	#ResultArea li span.dateTime { line-height: 1.6em; color: #666;  }
#SearchArea { margin-bottom: 1em; }

/*******************************************/
/* SHARETHIS	                          */
/*****************************************/
div.sharethisbox 
{ 
    position: absolute; 
    background: #eee;
    right: 0;
    padding: 1em;
    width: 30em;
    z-index: 123;
}
    div#shareThisPanel h3 
    {
        font-size: 1.2em;
		margin: 0;
    }
    div.sharethisbox ul.communities,
    fieldset.sharethisboxleft ul 
    {
        list-style: none;
		margin-bottom: 0;
    }
        div.sharethisbox ul li { float: none; }
        div.sharethisbox #ShareArticle ul li a
        {
            background-repeat: no-repeat;
            background-position: left center;
            font-size: .8em;
            padding: 2px 0 2px 20px;
            display: block;
        }
        
        div.sharethisbox ul li a.share_facebook { background-image: url('../img/sprite/share_facebook.gif'); }
        div.sharethisbox ul li a.share_origo { background-image: url('../img/sprite/share_origo.png'); }
        div.sharethisbox ul li a.share_twitter { background-image: url('../img/sprite/share_twitter.gif'); }
        
    fieldset.sharethisboxleft 
    {
        width: 19em;
        float: left;
        margin-right: 1em;
        
    }
        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: .8em; }
    fieldset.sharethisboxleft { margin-bottom: 0;}
    
    fieldset.sharethisboxright { width: 10em; float: right;}

/*******************************************/
/* eDemokrati	                          */
/*****************************************/
table.eDemokratiCal th
{
    text-align: center;
}

table.eDemokratiPostlisteSearchResultList td 
{
    padding: 1px 0;
}

table.eDemokratiPostlisteSearchResultList tr.eDemokratiEmptyTr,
table.eDemokratiBehandlingSearchResultList tr.eDemokratiEmptyTr
{
    height: 5px;
    border-bottom: 1px solid #ddd;
}

ul.eDemokratiPostlisteSearchLabels 
{
    list-style-type: none;
    font-size: 1.2em;
    font-weight: bold;
}

table.eDemokratiMedlemAvUtvalgList, table.eDemokratiSakDocumentList
{
    margin-bottom: 10px;
    width: 93%;
}

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
{
    padding: 3px 0;
    border-bottom: 1px solid #dedede;
    padding-right: 10px;
	vertical-align: top;
}
table.eDemokratiPostlisteDetaljerlabels td.eDemokratiPostlisteDetaljerCaption,
table.eDemokratiMedlemAvUtvalgList .eDemokratiMedlemAvUtvalgListHyperlink,
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.eDemokratiPostlisteSearchLabels li { margin-left: 0; }
.utvalgMoteKal a { font-size: 1.1em; }
ul.eDemokratListTypeOfUL  li a { font-size: 1em; }
ul.eDemokratListTypeOfUL li 
{
}

table.eDemokratiUtvalgmedlemmerList, table.eDemokratiInnerMeetingCalendar,
table.eDemokratiPostlisteSearchResultList 
{
    width: 95%;
}

table.eDemokratiMeetingCalendar th, table.eDemokratiMeetingCalendar td { text-align: center; }
#main-article table.eDemokratiMeetingCalendar 
{
    margin-top: 10px;
    width: 100%;
    font-size: 1em;
}
table.eDemokratiMeetingCalendar { border: 1px solid #ddd; }
table.eDemokratiMeetingCalendar td 
{
    border: 1px solid #ddd;
    padding: 3px;
	border-right: 0 none;
} 

#main-article table.eDemokratiMeetingCalendar td td 
{
    border: 0 none;
	padding-right: 4px;
} 

#main-article table.eDemokratiMeetingCalendar th { padding: 5px; }

table.eDemokratiMeetingCalendar td.eDemokratiMeetingCalendarUtvalgNavn { text-align: left; }

tr.eDemokratiMeetingCalendarRowAlt td { background-color: #eee; }
#main-article td.eDemokratiMeetingCalendarUtvalgNavn {padding: 5px;}
table.eDemokratiInnerMeetingCalendar { margin-bottom: 0; }

table.eDemokratiUtvalgmedlemmerList, table.eDemokratiMedlemAvUtvalgList { margin: .0 .8em; }
#right-article div.postlistecal table { margin: 0;}
#right-article div.postlistecal table th { text-align: center; }
#right-article div.postlistecal table,#right-article div.postlistecal table td {border-color: #ccc;}
#right-article div.postlistecal table a { display: block; }
#right-article div.postlistecal table a:hover { background-color: #ddd; text-decoration: none;}
#right-article div.padding-box { padding: 0 .7em; font-size: 1.2em; }

#right-article div.padding-box { padding: 0 .7em; font-size: 1.2em; }

#eDemoPdContentOffentligHjemmel { display: none; }

/* Søk stilling */
a.sok_stilling_knapp { 
	margin: 0 .65em; 
	display: block; 
	width: 8em; 
	background-color: #b90d17;
	color: white;
	font-size: 1.3em; 
	padding: .5em;
	text-align: center;
	border-width: 1px;
	border-color: #ccc #333 #333 #ccc;
	border-style: solid;
}

	a.sok_stilling_knapp:hover {
		border-color: #333 #ccc #ccc #333;
		background-color: #d30511;
		text-decoration: none;
	}
#main-article table.stilling { margin-left: 0; margin-right: 0; width: 100%; }
#main-article table.stilling th { padding-left: .8em; }
table.stilling ul li, table.stilling ol li {  margin-left: 1em; font-size: .8em;}

/* Comments area */
.addcommentsarea
{
    margin: 14px 0px 7px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 0.9em;
    clear: both;
	overflow: hidden;
}
.addcommentsarea h3
{
    line-height: 2.0em;
    margin: 0px;
    padding: 0px 6px 0px 6px!important;
    background: #DCDCDC;
}
.addcommentsarea fieldset 
{
	border: 2px groove threedface;
	display: block;
	margin-left: 2px;
	margin-right: 2px;
	padding: 0.35em 0.625em 0.75em;
}
.addcommentsarea .addcommentfields
{
    margin: 0px;
    padding: 0px 6px 0px 6px;
}
.addcommentsarea .newcommentheading
{
    display: inline-block;
    margin: 6px 0px 6px 0px;
	padding: 0px 3px 0px 3px;
	font-size: 1.2em;
}
.addcommentsarea .input
{
    width: 447px;
    margin: 0px 0px 6px 0px;
}
.addcommentsarea .textbox
{
    width: 410px;
    margin: 0px 0px 12px 0px;
}
.addcommentsarea .leadtext
{
    display: inline-block;
    width: 75px;
    font-size: 1.2em;
    padding: 1px 0px 0px 0px;
}
.addcommentsarea .nameinput
{
    width: 250px;
    margin: 0px 0px 6px 0px;
}
.addcommentsarea .linkbutton
{
    display: block;
	font-size: 1.2em;
    margin: 3px 0px 3px 0px;
    clear: both;
    cursor: pointer;
}
.addcommentsarea .button
{
    width: 75px;
    margin: 6px 0px 6px 0px;
    float: left;
}
.addcommentsarea .checkbox
{
    display: block;
    float: right;
    line-height: 1.6em;
    margin: 6px 0px 0px 0px;
    padding: 3px 0px 0px 0px;
    width: 335px;
    overflow: hidden;
}
.addcommentsarea .checkbox label
{
    display: inline-block;
	font-size: 1.2em;
    line-height: 1.6em;
    vertical-align: super;
}
.addcommentsarea .validator
{
    padding: 4px 0px 0px 0px;
    vertical-align: top;
}


.commentsarea
{
    margin: 6px 0px 7px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 0.9em;
    clear: both;
	overflow: hidden;
}
.commentsarea h3
{
	font-size: 1.4em;
    line-height: 2.0em;
    margin: 0px;
    padding: 0px 6px 0px 6px!important;
    background: #DCDCDC;
}
.commentsarea ul
{
    list-style: none;
    margin: 0px;
    padding: 0px 6px 0px 6px;
}
.commentsarea li
{
    margin: 0px;
    padding: 0px;
}
.commentsarea .commentheader
{
    font-size: 1.2em;
    margin: 6px 0px 0px 0px;
    display: block;
}
.commentsarea .commenttext
{
    margin: 0px 0px 12px 0px;
	font-size: 1.0em;
}

/*******************************************/
/* Ansattliste / ansatt                   */
/*****************************************/
/* Ansatt */
.ansatt {  }
	.ansatt ul.contact-info { list-style: none; margin: 0;}
		.ansatt ul.contact-info li { margin-left: .6em; }
	.ansatt img { float: right; margin-right: 1em; }
	#main-article .ansatt table.ansatt-info { 
		clear: both; 
		border: 1px solid #eee; 
		border-width: 1px 0; 
		width: 100%; 
		margin-left: 0;
		margin-top: 1em;
	}
		#main-article .ansatt table.ansatt-info th,
		#main-article .ansatt table.ansatt-info td { padding-left: 1em; }

.ansatt-register { }
	.ansatt-register div.PagingContainer { width: 100%; }
		#main-article .ansatt-register div.PagingContainer ul { margin-bottom: 0; border-bottom: 0 none; }
		.ansatt-register div.PagingContainer span.quantity a { margin-left: .5em; text-decoration: underline !important; }
	.ansatt-register div.PagingContainer.last { border-bottom: 0; margin-bottom: 0; }
	.ansatt-register ul.contact-info { list-style: none; margin: 0;}
		.ansatt-register ul.contact-info li { border: 0 none; font-size: .7em; min-height: 0; }
