/* SECTION: standard styles for html tags. */
body{
text-align: center;
background-color: #FFFFFF;
margin: 0px;
padding: 0px;
font-family: arial, sans-serif;
font-size: 12px; 
}
p,dt,dd,li,caption,th,td,tr,select,option,form,div{
font-family: Tahoma, Geneva, sans-serif;
font-size: 11px;
color: #333333;
}
table.layout{
margin: 0px;
padding: 0px;
}
td.layout{
padding: 0px;
text-align: left;
vertical-align: top;
}


/* SECTION: Link styles */

a:link {text-decoration: underline; color: #348BB2; }
a:visited {text-decoration: underline; color: #348BB2;}
a:hover {text-decoration: underline; color: #66B6DC;}

/* Read more..-links*/
.link {font-size: 11px;}
a.link:link{}
a.link:visited{}
a.link:hover{}

.menu { font-weight: normal; font-size: 11px; }
a.menu:link { text-decoration: none; color: #348BB2; }
a.menu:visited { text-decoration: none; color: #348BB2; }
a.menu:hover { text-decoration: none; color: #66B6DC; }

.menuselected{font-size: 11px; font-weight: normal; }
a.menuselected:link { text-decoration: none; color: #66B6DC; }
a.menuselected:visited { text-decoration: none; color: #66B6DC; }
a.menuselected:hover { text-decoration: none; color: #66B6DC; }

.menulevel0 { font-weight: bold; font-size: 11px; }
a.menulevel0:link { text-decoration: none; color: #006699; }
a.menulevel0:visited { text-decoration: none; color: #006699; }
a.menulevel0:hover { text-decoration: none; color: #0196DC; }

.menulevel0selected{font-size: 11px; font-weight: bold; }
a.menulevel0selected:link { text-decoration: none; color: #3999C4; }
a.menulevel0selected:visited { text-decoration: none; color: #3999C4; }
a.menulevel0selected:hover { text-decoration: none; color: #3999C4; }

.extramenu{font-weight: bold;}
.extramenuselected{font-weight: bold;}
a.extramenuselected:link { text-decoration: none; color: #66B6DC; }
a.extramenuselected:visited { text-decoration: none; color: #66B6DC; }
a.extramenuselected:hover { text-decoration: none; color: #66B6DC; }

.topmenu { font-size: 11px; font-weight: normal; text-transform: lowercase;}
a.topmenu:link { text-decoration: none; color: #348BB2; }
a.topmenu:visited { text-decoration: none; color: #348BB2; }
a.topmenu:hover { text-decoration: none; color: #66B6DC; }

.topmenuselected{font-size: 11px; font-weight: normal; text-transform: lowercase;}
a.topmenuselected:link { text-decoration: none; color: #66B6DC; }
a.topmenuselected:visited { text-decoration: none; color: #66B6DC; }
a.topmenuselected:hover { text-decoration: none; color: #66B6DC; }

/* Printerfriendly, tell a friend etc. */
.toollink {font-size: 11px; font-weight: normal;}
a.toollink:link{text-decoration: underline; color: #696969; }
a.toollink:visited{text-decoration: underline; color: #696969; }
a.toollink:hover{text-decoration: underline; color: #696969; }

.cplink {font-size: 11px;}
a.cplink:link{
color: #999999;}
a.cplink:visited{
color: #999999;}
a.cplink:hover{
color: #0196DC;}
/* Headlines typically in LIST-section */
.headlinelink{font-size: 11px; font-weight: normal;}
a.headlinelink:link{text-decoration: none; color: #348BB2; }
a.headlinelink:visited{text-decoration: none; color: #348BB2; }
a.headlinelink:hover{text-decoration: none; color: #66B6DC; }

/* Linked headlines on listing pages */
.headline .headlinelink{font-size: 15px; font-weight: bold;}
.headline a.headlinelink:link{text-decoration: none; color: #000000;}
.headline a.headlinelink:visited{text-decoration: none; color: #000000;}
.headline a.headlinelink:hover{text-decoration: none; color: #666666;}

/* Linked headlines in "archive" section  */
ul.listing .headlinelink{font-size: 11px; font-weight: normal;}
ul.listing a.headlinelink:link{text-decoration: none; color: #333333;}
ul.listing a.headlinelink:visited{text-decoration: none; color: #333333;}
ul.listing a.headlinelink:hover{text-decoration: none; color: #666666;}
table.listing{
}
table.listing .headlinelink{font-size: 11px; font-weight: normal;}
table.listing a.headlinelink:link{text-decoration: none; color: #333333;}
table.listing a.headlinelink:visited{text-decoration: none; color: #333333;}
table.listing a.headlinelink:hover{text-decoration: none; color: #666666;}

/* SECTION: view/listing classes */
.default { font-size: 12px; }

.headline, h1.headline {
	font-size: 14px; 
	font-weight: bold;
	color: #000000; 
	letter-spacing: 1px;
	margin: 0px;
	padding: 0px;
	line-height: 1.0;
}

.headlineview, h1.headlineview {
	font-size: 14px; 
	font-weight: bold; 
	color: #000000; 
	letter-spacing: 1px;
	margin: 0px;
	padding: 0px;
	line-height: 1.0;
}

.subheadline, h2.subheadline {
	font-size: 11px; 
	font-weight: normal; 
	color: #666666; 
	margin: 5px 0px 0px 0px;
	padding: 0px;
	line-height: 1.0;
}
.ingress{
	font-size: 11px; color: #333333; margin: 0px 0px 2px 0px; padding: 0px;
}

p.line{
	margin: 0px; padding: 0px;
}

.pagedescription{margin: 15px 0px;}




.block{
	margin-bottom: 10px;
}
.ingressview{
	font-size: 14px; color: #000000; margin: 6px 0px; padding: 0px;
}
hr{
clear: both;
/*padding-top: 15px;*/
}
div.hr{
	/* Replacement for hr. This is easier to style */
	clear: both;
	padding-top: 15px;
	border-bottom: 1px dotted #666666;
	font-size: 1px;
}
div.invisiblehr{
	clear: both;
	padding-top: 8px;
	border-bottom-width: 0px;
	font-size: 1px;
}
.body{
	clear: both; 
	margin: 10px 0px;
}

.date {font-weight: normal; color: #8CA3AD; }


.feedback { font-weight: normal; color: #000000; }
.default { }
.copyright { font-weight: normal; color: #EEEEEE; }

ul.listing{
	margin: 15px 0px 0px 0px;
	padding: 0px;
	list-style-type: none;
}
ul.listing li{
	margin: 1px 0px;
	padding: 0px;
}
table.listing{
	margin: 15px 0px 0px 0px;
	padding: 0px;
}
table.listing td{
	margin: 1px 0px;
	padding: 0px;
}

/* SECTION: Standard design classes */
table.layout{
margin: 0px;
padding: 0px;
}
table.layout td{
padding: 0px;
text-align: left;
vertical-align: top;
}
img.layout, a img.layout{
margin: 0px;
padding: 0px;
border: 0px;

}
/* SECTION: Design elements */

#kommunelogo{
float: right;
}
#bildeserie{

}

#leftcontainer h3{
font-size: 12px;
font-weight: bold;
margin: 0px;
padding: 2px 5px;
color: #666666;
border-width: 1px 0px;
border-style: dotted;
border-color: #ACAEAB;
background-color: #FAFCFA;

}



/* SECTION: Layout containers */

#maintable{
width: 901px;
margin-left: 0px;
margin-right: auto;
margin-bottom: 10px;
text-align: left;
/*border-collapse: collapse;*/
border-style: dotted;
border-width: 1px 0px 1px 0px;
border-color: #B2B2B2;
}

#top{
	padding-top: 5px;
	width: 900px; /* 732 px*/
margin-left: 0px;
margin-right: auto;
text-align: left;
border-style: dotted;
border-width: 0px 1px 0px 0px;
border-color: #B2B2B2;
background-color: #F3F7F1;
background-image: url(../getfile.php/163550.150/bakg_kommunevapen.gif);
background-position: 60px 0px;
background-repeat: no-repeat;
}

#leftcol{
width: 173px;
vertical-align: top;
border-style: dotted;
border-width: 0px 1px 0px 0px;
border-color: #B2B2B2;
background-image: url();
background-repeat: no-repeat;
background-position: bottom left;
background-color: #F3F7F1;
}
#leftcontainer{
margin: 0px 0px 20px 0px;
padding: 0px 0px 5px 0px;
}

#maincol{
vertical-align: top;
border-width: 0px 1px 0px 0px;
border-color: #B2B2B2;
border-style: dotted;
background-color: #FFFFFF;
}
#maincontainer{
margin: 0px;
padding: 5px 15px 5px 15px;
}
#rightcol{
width: 176px;
vertical-align: top;
border-width: 0px 1px 0px 0px;
border-color: #B2B2B2;
border-style: dotted;
background-image: url();
background-repeat: no-repeat;
background-position: top right;
background-color: #F3F7F1;
overflow: hidden;
}
#rightcontainer{
margin: 0px;
padding: 0px 0px 15px 0px;
}

#footer{
text-align: left;
}
#footer p{
font-size: 8pt;
margin: 10px;
padding: 0px;
color: #CFC0D2;
}

#filmweb{
position: absolute;
top: 218px;
width: 120px;
left: 903px;
}

/* SECTION: Structural elements (navigation lists etc.) */

#topmenu{
list-style-type: none;
padding: 2px 0px 4px 0px;
/*margin: 0px 170px 0px 5px;*/
margin: 2px 0px;
text-align: right;
border-style: dotted;
border-width: 0px;
border-color: #B2B2B2;
}

#topmenu li{
display: inline;
padding: 0px 0px 0px 5px;
margin: 0px 5px 0px 0px;
color: #3999C4;
font-weight: normal;
/*border-left: 1px solid #3999C4;*/
}

#topmenu li.icon{
border-left-width: 0px;
}


ul.menu{
list-style-type: none;
padding: 0px;
margin: 0px 0px 12px 5px;
}
ul.menu li{
padding: 0px 0px;
margin: 2px 0px;
color: #712633;
}


/* SECTION: Container-specific styles*/

#tools{
padding: 5px 0px 0px 0px;
margin: 25px 0px 0px 5px;
list-style-type: none;
}
#tools li{
	clear: left;
padding: 1px 0px;
margin: 5px 0px;
color: #696969;
}

#tools li#printable{
margin-left: -2px;
padding: 0px 0px 0px 23px;
background-image: url(../getfile.php/163633.150/print.gif);
background-position: 2px 50%;
background-repeat: no-repeat;
}
#tools li#tips{
margin-left: -2px;
padding: 0px 0px 0px 23px;
background-image: url(../getfile.php/163634.150/email.gif);
background-position: center left;
background-repeat: no-repeat;
}
#tools li#search{
vertical-align: top;
padding: 0px;
margin-bottom: 15px;
}


#poweredby{
margin-top: 30px;
}
#poweredby a, #poweredby a:link,#poweredby a:visited,#poweredby a:hover{
color:#999999;
text-decoration: none;
}


#searchform{
padding: 0px;
margin: 0px;
}
#searchform input{
padding: 0px;
margin: 0px;
line-height: 1.2;
}
#searchform input#searchinput{
vertical-align: top;
border: 1px solid #E7EBE5;
padding: 1px 0px;
width: 110px;
background-color: #FAFCFA;
}

#searchform input#searchsubmit{
vertical-align: top;
border-width: 0px;
border-style: solid;
padding: 2px 0px;
}


#searchform img{
vertical-align: bottom;
position: relative;
bottom: 1px;
}


#hjelpnummer{
padding-bottom: 15px;
}

#calendar{
margin: 0px 0px 30px 0px;
}
#calendar td{
vertical-align: top;
padding: 2px;
}
#archive{
margin: 30px 0px;
}
#archive ul, #information ul{
list-style-type: none;
margin: 0px;
padding: 0px;
}
#archive ul li, #information ul li{
display: block;
margin: 2px 0px;
padding: 0px;
}

/* SECTION: Calendar style. */

#calendar table{
}
#calendar table td{
text-align: center;
}

#calendar table td.calmonthname { font-size: 11px;
color: #333333; font-weight: bold; border: 1px solid #F3F7F1; text-align: left;}
#calendar table th.caldayname { font-size: 11px; background-color: #FFFFFF; color: #666666; 
font-weight: bold; border: 1px solid #F3F7F1;}
#calendar table td.calday { font-size: 11px; background-color: #FFFFFF; color: #666666; 
border: 1px solid #F3F7F1; text-align: center;}
#calendar table td.caltoday { font-size: 11px; background-color: #0196DC; color: #FFFFFF; 
border: 1px solid #F3F7F1; text-align: center;}
#calendar table td.calsaturday { font-size: 11px; color: #666666; background-color: #FFFFFF; 
border: 1px solid #F3F7F1; text-align: center;}
#calendar table td.calsunday { font-size: 11px; color: #CC0000; background-color: #FFFFFF; 
border: 1px solid #F3F7F1; text-align: center;}


/* SECTION: General box elements. */
.infobox{
padding: 0px;
margin: 0px 0px 15px 0px;
font-size: 11px;
}
/*.infoboxinner, p.infoboxinner{
padding: 5px;
margin: 0px;
}*/
.infobox p{
padding: 5px;
margin: 0px;
font-size: 11px;
}
.infobox ul{
padding: 5px;
margin: 0px;
list-style-type: none;
}
.infobox ul li{
margin: 0px;
padding: 1px 0px;
font-size: 11px;
}
.infobox h3{
font-size: 12px;
font-weight: bold;
margin: 0px;
padding: 2px 7px;
color: #666666;
border-width: 1px 0px;
border-style: dotted;
border-color: #ACAEAB;
background-color: #FAFCFA;

}


.newsbox{
border: 1px solid #E7EBE5;
padding: 35px 5px 5px 5px;
margin: 7px 5px;
background-color: #FAFCFA;
background-repeat: no-repeat;
background-position: top left;
font-size: 8pt;
}
.newsbox p{
padding: 5px;
margin: 0px;
}
.newsbox ul{
padding: 5px;
margin: 0px;
list-style-type: none;
}
.newsbox ul li{
margin: 0px;
padding: 1px 0px;
}
.newsbox table{
padding: 0px;
margin: 5px;
width: 100%;
}
.newsbox td{
margin: 0px;
padding: 1px 0px;
text-align: left;
vertical-align: top;
}
.newsbox h3{
font-size: 12px;
font-weight: bold;
margin: 0px;
padding: 0px 5px;
color: #666666;
}

.inner{
padding: 0px 5px;
}

#kontakt h3{
border-top: none;
}
.newsbox#kino{
	background-image: url(../getfile.php/162976.150/kino.gif);
}
.newsbox#media{
	background-image: url(../getfile.php/162977.150/media.gif);
}
.newsbox#hjelpnummer{
	background-image: url(../getfile.php/162975.150/hjelp.gif);
}
.newsbox#kommunalrapport{
	padding: 15px 5px;
	margin: 10px 0px;
	background-repeat: no-repeat;
	background-image: url(../getfile.php/162978.150/siste.gif);
	background-position: top right;
}



.pjlink, a.pjlink {
  text-decoration: underline;
  color: #348BB2;
}

.pjlink:visited, a.pjlink:visited {
  text-decoration: underline;
  color: #F08BB2;
}

.pjheadline {text-decoration: none; color: #000000; font-size: 12px; padding-bottom:0px; }

/* SECTION: viewarea block/spacing elements */
.block{
  margin-bottom: 15px;
}
hr{
  clear: both;
}
div.hr{/* Replacement for hr. This is easier to style */
  font-size: 1px;
  clear: both;
  height: 10px;
  margin-bottom: 10px;
}
.clearfix{clear: both; font-size: 1px; height: 0px;}