
html, body {
   margin            : 0px;
   padding           : 0px;
   background-color  : white;
   color             : #000000;
}

/* bizarrely IE6 seems to want to shift to the right by 3px
Could hack to shift everything else back but it looks ok */
/*
body {
   margin            : 0px;
   padding           : 0px;
   background-color  : white;
}
*/

div {
   border            : none;
   margin            : 0px;
   padding           : 0px;
}

div#canvas {
   /*No border/color on print*/
   /*background-color  : #990000;*/
   margin            : 1em 1em 1em 1em;
   border            : 0;
}

div#header {
   clear             : both;
   margin            : 0px;
   padding           : 0px;
   color             : #ffffff;
   background-color  : #990000;
}

span.noprint { display: none; }

/* IE5 needs shifting up - and #empty to clear its parsing palette */
/*
* html body div#header {
   margin-bottom     : -19px;
   font-family       : "\"}\"";
   font-family       : inherit;
   margin-bottom     : 0px;
}
#empty{}
*/

/* -1px margin-top is so NN4 borders overlap */
div.columns {
   margin            : 0px;
   margin-top        : -1px;
   padding           : 0px;
   /*border            : solid 1px #ff0000;*/
   border: 0;
   color             : #000000;
}
/* reset post NN4 */
div.columns
   {
/*/*/
   border            : none;
   margin-top        : 0px;
   background-color  : transparent;
/* */
   }


div.columns {
   background-color: #ffffff;
   /*
   border-top: solid 2px #999999;
   border-bottom: solid 2px #999999;
   */
}

/*
make sure that .leftcolumn's width is equal to .centercolumn's margin-left
-11px margin-top enables columns to lign up in NN4 rather than dropping down unacceptably
*/
div.leftcolumn
   {
   float          : left;
   left           : 0px;
   width          : 0px;
   margin            : 0px;
   margin-top        : -11px;
   padding           : 0px;

   display: none;
   }
/* reset post NN4 */
div.leftcolumn
   {
/*/*/
   margin-top        : 0px;
/* */
   }

div.leftcolumn img
   {
      border-width:thick;
      border-color:#990000;
   }

/*
make sure that .rightcolumn's width is equal to .centercolumn's margin-right
*/
div.rightcolumn
   {
   position       : static;
   float          : right;
   width          : 1px;
   margin            : 0px;
   padding           : 0px;
   }

div.centercolumn
   {
   /*height            : 100%;*/
   margin            : 0px;
   padding           : 0px;
   padding-right     : 5px;
   }
/* OmniWeb value - others in external css file */

/* no they're not - they're here for ease of viewing for the moment */
/* NN4 values */
div.centercolumn
   {
   margin-right      : 0px;
   margin-left       : -25px;
   }
/* Other browsers */
/*/*/
div.centercolumn
   {
   margin-right      : 0px;
   margin-left       : 0px;
   }
/* */

/* OmniWeb (exclude from IE5 mac) */
/*\*/
.fake.centercolumn
   {
   margin-right      : 0px;
   margin-left       : 0px;
   }
/* reset IE*/
* html body div.centercolumn
   {
   margin-right      : 0px;
   margin-left       : 0px; /*changed from 200px in screen layout*/
   }

/* -7px margin-top enables footer/middles to lign up in NN4 rather than dropping down unacceptably */
div.middle
   {
   clear             : both;
   margin            : 0px;
   margin-top        : -7px;
   padding           : 6px;
   text-align        : left;
   color             : #000000;
   background-color  : transparent;
   border            : none;

   display: none;
   }
/* reset post NN4 */
div#footer, div.middle
   {
/*/*/
   margin-top        : 0px;
/* */
   }

/* -7px margin-top enables footer/middles to lign up in NN4 rather than dropping down unacceptably */
div#footer
   {
   clear             : both;
   margin            : 0px;
   margin-top        : -7px;
   padding           : 6px;
   color             : #ffffff;
   background-color  : #990000;
   border            : none;
   }

/* reset post NN4 */
div#footer, div.middle
   {
/*/*/
   margin-top        : 0px;
/* */
   }

div.headerpadding, div.leftpadding, div.centerpadding, div.rightpadding {
   margin            : 0px;
   padding           : 0px;
}

/*In order to apply clear:both on h2, h3 in the centerpadding section, a float has to be applied to the centerpadding section*/
div.centerpadding {
	float: left;
}

/*===================================================================*/
/*  G E N E R A L   S T Y L E S                                      */
/*===================================================================*/

BODY
{
   font-family: Georgia, serif;
   font-style: normal;
   text-indent: 0px;
   text-align: left;
   padding: 0;
   margin: 0;
}

H1 {
   font-size: 200%;
   font-weight: bold;
   clear: right;
}

H2 {
   font-size: 140%;
   font-weight: bold;
   margin-top: 2.0em;
   margin-bottom: 0.5em;
   clear: both; /*originally right;*/
}

H3 {
   font-size: 120%;
   font-weight: bold;
   margin-top: 2em;
   margin-bottom: 0.4em;
   clear: both; /*originally right*/
}

H4 {
   font-size: 100%;
   font-style: italic;
   font-weight: bold;
   clear: right;
   margin-top:1em;
   margin-bottom: 0.3em;
}

p {
   line-height: 133%;
}

ul {
   padding-top: 0em; padding-bottom: 0;
   margin-top: 0.3em; margin-bottom: 0.6em;
}

ul li {
   list-style-image: url("img/bullet.gif");
   list-style-type: square; /* fallback bullet */
   padding-bottom: 0.7em;
}

ol {
   padding-top: 0em; padding-bottom: 0;
   margin-top: 0.3em; margin-bottom: 0.6em;
}

ol li {
	padding-bottom: 0.7em;
}

a {
   color: #990000;
}

a:hover {
   color: #ff0000;
}

/* Personinfo */
div.personheading {
   font-weight: bold;
   margin-top: 0.3em;
   margin-bottom: 0.2em;
}
div.personinfo {
   margin-bottom: 1.5em;
}

/* Fotostiler */
div.foto-hoyre {
   float: right;
   margin-left: 1em;
   margin-bottom: 1em;
}

div.foto-venstre {
   float: left;
   margin-right: 1em;
   margin-bottom: 1em;
}

img {
   border: 1px solid black;
}

img.logo {
   border: none;
}

div.dato {
   font-weight: bold;
   padding-bottom: 0.3em;
}

div.datotekst {
   padding-bottom: 1em;
}

div.dato_passed { /*added 2005-02-08 (EHS)*/
   font-weight: bold;
   padding-bottom: 0.3em;
	color: #ababab;
}

div.datotekst_passed { /*added 2005-02-08 (EHS)*/
	padding-bottom: 1em;
	color: #ababab;
}


/*===================================================================*/
/*  H E A D E R                                                      */
/*===================================================================*/
img.logo {
   background: #990000;
   margin-top: 0.5em;
   margin-bottom: 0.5em;
   padding: 0;
   border: none;
}

img.vldbinfo {
   position: absolute;
   right: 1em;
   margin-top: 1em;
   margin-right: 1em;
   margin-bottom: 0.5em;
   padding: 0;
   background: #990000;
   border: none;
}


/*===================================================================*/
/*  F O O T E R                                                      */
/*===================================================================*/
div#footer {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   text-align: center;
   font-weight: bold;
   font-size: smaller;
}


/*===================================================================*/
/*  M E N U                                                          */
/*===================================================================*/
div#menu {
   width: 0px;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 0.9em;
   font-weight: 900;
   color: #990000;
   margin-bottom: 5em;
   margin-top: -1em; /* compensating for 1em in li.menuheader */
   display: none;
}

div#menu ul {
   list-style-type: none;
   margin-left: 0;
   padding-left: 0;
   line-height: 150%;
}

div#menu ul li {
   list-style-image: none;
   list-style-type: none;
   padding-bottom: 0;
}

li.menuheader {
   margin-top: 1em;
   margin-bottom: -0.3em;
}

li.menumargin {
   margin-top: 1.0em;
}

div#menu a {
   display: block;
   text-decoration: none;

   /*width: 100%;*/
   padding-left: 0.3em;
   margin-top: 0.3em;
   font-weight: normal;

   color: black;
   background-color: #ffffff;

   border: 1px solid #990000;
   border-left: 0.3em solid #990000;
}

div#menu a:hover {
   background-color: #990000;
   border-left: 0.3em solid #ff0000;
   color: #ffffff;
}


/*===================================================================*/
/*  F R O N T P A G E                                                */
/*===================================================================*/
/* use justified text on the frontpage */
div#frontpage p {
   text-align:justify;
}

/* containing div for the frontpage image */
div#frontpage div.imagecontainer {
      width: 100%;
}

/* positioning of frontpage image, no border */
div#frontpage img {
   float: right;
   border: none;
   padding-top: 2em;
}

/* frontpage sponsor classification */
div#frontpage h2 {
   font-size: medium;
   font-weight: bold;
   color: black;
   padding: 0em;
   margin-bottom: 0.5em;
   /*border-left: 0.3em solid #990000;*/
   border-bottom: 2px solid #990000;
   clear:right;
}

/*===================================================================*/
/*  S P O N S O R P A G E                                            */
/*===================================================================*/
/*
#sponsorpage h2 {
   font-size: medium;
   font-weight: bold;
   color: black;
   padding: 0em;
   margin-bottom: 0.5em;
   border-bottom: 2px solid #990000;
   clear:right;
}*/

/* sponsor table */
.sponsortbl {
	border-collapse: collapse;
	border-spacing: 0;
	width: 680px;
}

.sponsortbl td {
	text-align: left;
	padding: 5px 0px 5px 0px;

/*
	border: 1px solid;
	border-width: 0 1px 1px 0;
*/
}

.sponsortbl td { text-align: center; }

/*===================================================================*/
/*  N E W S P A G E                                                  */
/*===================================================================*/
div#newspage h2 {
   font-size: medium;
   font-weight: bold;
   color: black;
   padding: 0em;
   margin-bottom: 0.5em;
   /*border-left: 0.3em solid #990000;*/
   border-bottom: 2px solid #990000;
   clear:right;
}

div#newspage p {
   margin: 0;
   margin-bottom: 0.5em;
   text-align: left;
}


/*===================================================================*/
/*  C O M M I T T E E P A G E                                        */
/*===================================================================*/
div#committeepage li {
   list-style-type: none;
   list-style-image: none;
   padding-left: 0;
   padding-bottom: 0.3em;
   margin-left: 0;
}

div#committeepage ul {
   padding-left:0;
   margin-left: 0;
}


/*===================================================================*/
/*  T H U M B N A I L S                                              */
/*===================================================================*/
div.thumbnails img {
   padding: 20px;
   margin: 0;
   border: none;
}



/*===================================================================*/
/*  S P O N S O R S                                                  */
/*===================================================================*/
div.sponsor {
   width:100%;
   margin-top: 1em;
}


/*===================================================================*/
/*  C A L L  F O R  P A P E R S                                      */
/*===================================================================*/
#topiclist ul {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0.3em;
	margin-bottom: 0.6em;
}

#topiclist ul li {
	font-size: 80%;
	list-style-image: url("img/bullet.gif");
	list-style-type: square; /* fallback bullet */
	padding-bottom: 0.1em;
}

.underline {
	text-decoration: underline;
}


/*===================================================================*/
/*  TABLES															 */
/*===================================================================*/

/* Workshop table*/
.wstbl {
	border-spacing:0;
	border:1px solid #555;
	border-width:1px 0 0 1px;
}

.wstbl th,
.wstbl td {
	border:1px solid #555;
	border-width:0 1px 1px 0;
	padding: 6px 10px 6px 10px;
	text-align: center;
}

.wstbl th { background-color: #dadada; width: 100px; }
.wstbl th.full { width: 100px; }
.wstbl th.half { width: 60px; }

.wstbl td.nobottom {
	border-bottom: 0;
}


/*VLDB table*/
.vldbtbl {
	border-collapse: collapse;
	border: 1px solid #000;
	border-width: 1px 0 1px 1px;
	border-spacing: 0;
}

.vldbtbl th {
	text-align: center;
	border: 1px solid;
	border-width: 0 1px 1px 0;
	padding: 3px 10px 3px 10px;
	background-color: #dadada;
	width: 150px;
}

.vldbtbl th.date {
	width: 40px;
}

.vldbtbl td {
	padding: 3px 10px 3px 10px;
	border: 1px solid;
	border-width: 0 1px 1px 0;
}

.vldbtbl td.nobottom {
	border-bottom: 0;
}

.vldbtbl td.time {
	background-color: #dadada;
	vertical-align: top;
}

/*pricing table*/
.pricingtbl {
	border-collapse: collapse;
	border: 1px solid #000;
	border-width: 1px 0 1px 1px;
	border-spacing: 0;
}

.pricingtbl th {
	text-align: center;
	border: 1px solid;
	border-width: 0 1px 1px 0;
	padding: 3px 10px 3px 10px;
	background-color: #dadada;
}

.pricingtbl th.item {
	width: 250px;
}

.pricingtbl th.nok {
	width: 50px;
}

.pricingtbl th.comment {
	width: 250px;
}

.pricingtbl td {
	padding: 3px 10px 3px 10px;
	border: 1px solid;
	border-width: 0 1px 1px 0;
}

.pricingtbl td.nok {
	text-align: right;
}

/*hotel pricing table*/
.hoteltbl {
	border-collapse: collapse;
	border: 1px solid #000;
	border-width: 1px 1px 1px 1px;
	border-spacing: 0;
}

.hoteltbl th {
	text-align: center;
	border: 1px solid;
	border-width: 0px 1px 1px 0px;
	padding: 3px 10px 3px 10px;
	background-color: #dadada;
}

.hoteltbl th.item {
	width: 280px;
}

.hoteltbl th.nok {
	width: 120px;
}

.hoteltbl td {
	padding: 3px 10px 3px 10px;
	border : none;
}

.hoteltbl td.room {
	padding: 3px 10px 3px 25px;
}

.hoteltbl td.nok {
	text-align: right;
}

/*Prelimitary Program tables*/
.programtbl {
	border-collapse: collapse;
	border: 1px solid #000;
	border-width: 1px 1px 1px 1px;
	border-spacing: 0;
}

.programtbl p {
	font-size:70%;
}

.programtbl a.header {
	font-size: 75%;
}

.programtbl td.header {
	width: 635px;
	background: #900;
	font-size: 120%;
	text-align: left;
	color: white;
	font-weight: bold;
}

.programtbl td.room {
	width: 127px;
	background: #FFCC99;
	font-size: 70%;
	text-align: center;
	font-weight: bold;
	border-left: 1px solid #000;
}

.programtbl td.time {
	width: 50px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	background: #FFF;
	text-align: left;
	font-size: 80%;
}

.programtbl td.lblue {
	width: 635px;
	background: #CCFFFF;
	text-align: center;
	border-top: 1px solid #000;
}

.programtbl td.dblue {
	width: 635px;
	background: #99CCFF;
	text-align: center;
}

.programtbl td.break {
	width: 635px;
	background: #DADADA;
	text-align: center;
	height: 30px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

.programtbl td.clear {
	width: 635px;
	background: #DADADA;
	text-align: center;
	height: 15px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

.programtbl td.tut {
	width: 127px;
	background: #CCF;
	text-align: center;
	vertical-align: top;
}

.programtbl td.res {
	width: 127px;
	background: #FFC;
	text-align: center;
	vertical-align: top;
	height: 90px;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}

.programtbl td.ind {
	width: 127px;
	background: #CFC;
	text-align: center;
	vertical-align: top;
}

.programtbl td.demo {
	width: 127px;
	background: #FCC;
	text-align: center;
	vertical-align: top;
}


/* Complete Program */

.infohead {
	font-weight: bold;
	font-size: 75%;
	padding-left: 7px;
}

h4.lbluehead {
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 1px;
	clear: none;
	font-weight: bold;
	font-style: normal;
	font-size: 90%;
	background: #CFF;
}

h4.dbluehead {
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 1px;
	clear: none;
	font-weight: bold;
	font-style: normal;
	font-size: 90%;
	background: #9CF;
}

h4.tuthead {
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 1px;
	clear: none;
	font-weight: bold;
	font-style: normal;
	font-size: 90%;
	background: #CCF;
}

h4.reshead {
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 1px;
	clear: none;
	font-weight: bold;
	font-style: normal;
	font-size: 90%;
	background: #FFC;
}

h4.indhead {
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 1px;
	clear: none;
	font-weight: bold;
	font-style: normal;
	font-size: 90%;
	background: #CFC;
}

h4.demohead {
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 1px;
	clear: none;
	font-weight: bold;
	font-style: normal;
	font-size: 90%;
	background: #FCC;
}


hr.full {
	width: 100%;
	background: #FFF;
	height: 1px;
    text-align: left;
    visibility: hidden;
}

.paper {
	font-style: italic;
}

/*  Trd. Guide */
b.lenke {
  background-image: url(tourism/day/bg_1.gif);
  background-repeat:no-repeat;
  background-position: center;
  padding: 1px 8px 1px 8px;
  color: white;
}

a.bakgrunn {
  background-image: url(tourism/day/bg_2.gif);
  background-repeat:no-repeat;
  background-position: center;
  padding: 1px 8px 1px 8px;
}
