/* SECTION: Printerfriendly stylesheet */
/* SECTION: general elements */
body{
  font-family: Arial, Helvetica, Sans-serif;
  font-size: 75%;
}
#lokalnytt{font-size: 0.9em;}
caption,th,td{
  font-family: Arial, Helvetica, Sans-serif;
  font-size: 1.0em;

}

h1{
  margin: 4px 0px;
  padding: 0px;
  font-size: 1.4em;
}

h2{
  margin: 4px 0px;
  padding: 0px;
  font-size: 1.3em;
}
h3{
  margin: 4px 0px;
  padding: 0px;
  font-size: 1.2em;
}
h4{
  margin: 4px 0px;
  padding: 0px;
  font-size: 1.1em;
}
h5{
  margin: 4px 0px;
  padding: 0px;
  font-size: 1.0em;
}
h6{
  margin: 4px 0px;
  padding: 0px;
  font-size: 1.0em;
}
p{
  padding: 0px;
  margin: 4px 0px 16px 0px;
}
/* End General elements*/

/* Use class layout on images and tables used for layout */
img.layout, a img.layout{
  margin: 0px;
  padding: 0px;
  border: 0px;
}
table.layout{
  margin: 0px;
  padding: 0px;
}
td.layout{
  padding: 0px;
  text-align: left;
  vertical-align: top;
}


/* SECTION: link styles */

/* Normal link styles */
a:link {color: #000000;}
a:visited {color: #000000;}
a:hover  {color: #000000;}

.headlinelink {font-weight: normal;}

/* Linked headlines on listing pages */
.headline .headlinelink {font-weight: bold;}

/* SECTION: Standard CP classes*/
.default { }
.date { }
p.byline{
  font-size: 0.85em;
}
p.byline .date{
}
#calendar .date{}
.feedback { }
.copyright { }

/* Standard tools */
div.tools{margin: 15px 0px;}
/* SECTION: listing/view styles */

div.pagedescription{}
.pagedescription{
  font-size: 1.0em;
  font-weight:  normal;
}
div.listingarea{
  padding: 8px 4px 8px 10px;

}
.sectiontitle, h1.sectiontitle, h2.sectiontitle, h3.sectiontitle{
  clear: both;
  font-size: 1em;
  font-weight: bold;
  border: 3px solid #999999;
  padding: 5px 7px;  
  margin: 0px;
}
.headline, h1.headline {
  font-size: 1.2em;
  font-weight: bold;
  margin: 0px;
  padding: 0px;
}

.headlineview, h1.headlineview {
  font-size: 1.35em;
  font-weight: bold; 
  margin: 0px 0px 10px 0px;
  padding: 0px;
}

.subheadline, h2.subheadline {
  font-size: 1.1em; 
  font-weight: normal; 
  margin: 5px 0px 0px 0px;
  padding: 0px;
  line-height: 1.0;
}
.ingress, p.ingress{
  margin: 2px 0px 6px 0px; padding: 0px;
}
.ingressview, p.ingressview{
  margin: 10px 0px; padding: 0px; font-weight: normal; font-size: 1.2em;
}

p.byline{
  margin: 10px 0px;
  padding: 0px;
}


/* SECTION: viewarea block/spacing elements */
.block{
  margin-bottom: 15px;
}
.block.odd{
  clear: both;
  float: left;
  width: 49%;
}
.block.even{
  clear: right;
  float: right;
  width: 49%;
}
hr{
  clear: both;
}
div.hr{
	/* Replacement for hr. This is easier to style */
	font-size: 1px;
	clear: both;
	height: 1px;
	margin-bottom: 15px;
}
div.clearfix{
  font-size: 0px;
  height: 0px;
  clear: both;  
}
div.skiplink{
  display: none;
}
div.body{
  clear: both; 
  margin: 18px 0px 22px 0px;
}

div.pagebar{
  clear: both;
  text-align: center;
}

/* SECTION ARTPICS */

td.artpic{
  padding: 5px;
  vertical-align: top;
  text-align: left;
}

/* SECTION: page containers */ 

#page{
  text-align: left;
}
#top{
  margin: 0px 0px 15px 0px;
  padding: 0px;
}

#logo{
  width: 234px;
  margin-top: 40px;
  margin-left: 40px; 
  color: #2B4680;
  font-size: 2em; 
}
#topmenu{
  display: none;
}
#sitetools{
  display: none;
}

#stormticker{
  display: none;
}

#middle{

}

#main{
  clear: both;    
  padding-bottom: 2em;
  margin-right: 210px;
}
#mainfull{
  clear: both;    
  padding-bottom: 2em;
}

#navbar{
  display: none;
}


#topnavigation{
  display: none;
}

#sidebar{
  position: absolute;
  right: 0px;
  top: 100px;
  width: 191px;

}
#viewarea #sidebar{
  display: block;
  z-index: 10;
  clear: left;
  padding-top: 1em;
  position: absolute;
  margin-left: 577px;
  top: -22px;
  width: 181px;
}

#path{
  font-size: 0.9em;  
  margin-bottom: 10px;
}
#mainfull #path{
  margin-right: 181px;
}
#footer{}


/* SECTION: page elements */ 

#sitecredits{
  display: none;
}

#sitecredits span.tittel{
  font-weight: bold;
}
#cp{
  display: none;
}




#copyright{
  margin-bottom: 10px;
}


/* End standard containers and items */

/* SECTION: standard box */ 

.box, .sidebarelement{
  padding: 0px;
  margin: 0px 0px 15px 0px;
}
#sidebar .box, #sidebar2 .box, #sidebar .sidebarelement{
  border-bottom: 1px solid #000000;
}

#sidebar #lokalnytt{
  border-width: 0px;
}

.box .cell, .sidebarelement .cell{
  padding: 5px;
}
#sidebar .box .cell, #sidebar2 .box .cell, #sidebar .sidebarelement .cell{
  border-width: 0px 1px 1px 1px;
  border-color: #000000;
  border-style: solid;
}
#sidebar #lokalnytt .cell{
  border-width: 0px;
}
.box p, .sidebarelement p{
  padding: 0px;
  margin: 0px 0px 5px 0px;
}

.box ul, .sidebarelement ul{
  padding: 0px;
  margin: 0px 0px 5px 0px;
  list-style-type: none;
}

.box ul li, .sidebarelement ul li{
  margin: 5px 0px;
  padding: 0px;
}
div.body .box ul li{
  margin: 10px 0px;
  padding: 0px;
}

.box h3, .sidebarelement h3{
  font-weight: bold;
  margin: 0px;
  padding: 6px;
}
#sidebar .box h3, #sidebar2 .box h3, #sidebar .sidebarelement h3{
  padding: 11px 1px 1px 11px;  
}

#sidebar .box:first-child h3{
  /*padding-top: 30px;*/
}
#sidebar .first h3, #sidebar1 #sidebarelement1_1 h3{
  padding-top: 30px;
}


#sidebar #lokalnytt h3{
  padding: 6px;  
}
#edialog{
  display: none;
}
#easycruit form{
  padding: 0px;
   margin: 0px;
}

/* SECTION: banner locations */

.bannerlocation{
  clear: both;
  text-align: center;
}

.bannerlocation table{
  margin-left: auto;
  margin-right: auto;
}
.bannerlocation td{
  text-align: center;
  padding: 5px 0px;
}
.bannerlocation img{
  border-width: 0px;
}
#location1{
  margin-top: 15px;
  margin-bottom: 15px;  
}


/* SECTION: Kalender */

#calendar{
  padding: 3px;
  clear: both;
}
#calendar table.layout{
  width: 100%; 
  margin-bottom: 3px; 
}
#calendar div.calmonthname{
  font-weight: bold;  
}
#calendar div.cells{
}
#calendar h3.sectiontitle{
  border-width: 0px 0px 3px 0px;
}
#kalendermaned{
  width: 162px; 
  padding: 6px;
  border-right: 1px solid #000000;
}
#kalendermaned table{
  border-collapse: collapse;
}
#kalendermaned th, th.caldayname{
  border: 1px solid #000000;
  font-weight: bold;
}
#kalendermaned td, td.calday, td.calsaturday, td.caltoday, td.calsunday{
  border: 1px solid #000000;
  font-weight: normal;
}
#kalendermaned td:first-child, td.calday:first-child{
}
#kalendermaned td.caltoday, td.caltoday{
   font-weight: bold;  
}
#kalendermaned td.calsunday, td.calsunday{
 }
#kalenderoppforinger{
   padding: 6px;
}

#calfooter{
  padding: 4px 6px;
  border-top: 1px solid #000000;
}


#contactlist .viewcard {
  width: 80%; 
  clear: both; 
  padding: 14px; 
  margin:14px; 
  border: 1px solid black; 
  text-align:center; 
}


#loginbox{
}

#cploginform{
}
h1.loginheader{
  padding-left: 10px;
}
#loginemaillabel, #loginpasswordlabel{
  font-size: 1.1em;
  font-weight: bold;
  text-align: right;
}
#logintable{
  /*border: 1px solid red;*/
  background-color: #426AA6;  
  color: #FFFFFF;
}
#logintable span.logintext{
  display: block;
  padding-left: 85px;  
}

#logintable input.loginbutton{
  margin-bottom: 10px;
}


/* SECTION: Tjenestekatalog */

.tkcategorytable {
	width: 100%;
}

.tjkmainhead {
	font-weight: bold;
  padding: 6px;
  border-left: 3px solid #999999;  
  border-right: 3px solid #999999;  
  border-top: 3px solid #999999;
}
.tjkgrouphead {
  font-size: 1em;
  padding: 6px;
  border: 3px solid #999999;
}
.tjknormal {
	font-weight: normal;
}
.tjknormalbold {
	font-weight: bold;
}

.tjkdesc {
	border: 1px solid #cccccc;
}

.tkheader {
	font-weight: bold;
	padding: 4px;
}

.tkcategory {
	font-weight: normal;
}

/* Ledige stillinger */

table.stillinger{
  width: 100%;
  margin-bottom: 15px;
}

#relevantetjenester{
  margin-bottom: 15px;
  padding: 3px;
  border: 3px solid #999999;
}

table.stillinger caption, #relevantetjenester b{
  text-align: left;
  font-size: 1.2em;
  font-weight: bold;
  padding: 5px 7px;
  border: 3px solid #999999;
}
#relevantetjenester b{
  display: block;
  border-width: 0px;
}


table.stillinger th{
  padding: 3px 5px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #000000;
}

table.stillinger td{
  padding: 3px 5px 5px 5px;
  text-align: left;
  vertical-align: top;
}
table.stillinger td.stillingstittel{
  font-weight: normal;  
}