body {
	background: #D5D5D5 url(/img/background.jpg) no-repeat fixed;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	margin: 0;
}

#layout .logocell {
	width: 93px;
	height: 93px;
}

#menubox {
	width: 719px;
}

#layout, #menu {
	border-collapse: collapse;
}

#layout td {
	padding: 0;
	margin: 0;
}

#layout td.leftMargin {
	width: 93px;
}

table.searchAndAdminTable {
	width: 100%;
	padding: 0;
	margin: 0;
	border-collapse: collapse;
}
table.searchAndAdminTable td {
	vertical-align: top;
}
table.searchAndAdminTable input.searchField {
	margin-left: 10px;
	width: 100px;
}
table.searchAndAdminTable img {
	vertical-align: middle;
}

#layout td.menuArea {
	text-align: right;
	height: 20px;
}

#layout td.hr {
	height: 5px;
}

#frontpage, #aboutpage {
	width: 815px;
	height: 400px;
}
#contentpage {
	width: 815px;
	/*height: 450px;*/
	min-height: 450px;
}

#page, .page {
	/** /background: white;/**/
	/** /border: 1px solid black;/**/
	width: 815px;
	/*height: 383px;*/
	min-height: 383px;
}
#page td, #frontpage td, #aboutpage td {
	padding-left: 3px;
}
#white, .whitebg {
	background: white;
}

#layout td.footer div {
	background: #9C7C31;
	color: white;
	font-weight: bold;
	font-size: 7pt;
	text-align: center;
	height: 15px;
	width: 815px;
	padding-top: 3px;
	padding-bottom: 0;
}
#layout td.footer a {
	color: white;
	text-decoration: none;
}

#layout td.footer a:hover {
	color: #DDD;
}

.scrollable {
	width: 832px;
	min-height: 383px;
	/*overflow: auto;*/
}
.not_scrollable {
	width: 832px;
	border: 1px solid black;
	/*min-height: 383px;*/
	/*overflow: hidden;*/
}
#contentpage .scrollable, #contentpage .not_scrollable {
	height: 450px;
}
.pageWidth {
	width: 815px;
}

/* General alignment classes */
.centered {
	text-align: center;
}
.right {
	text-align: right;
}
.top {
	vertical-align: top;
}
.bottom {
	vertical-align: bottom;
}

/* General global style changes */
img {
	border: 0;
}
.clr {
	clear: both;
}
a:link {
	color: #494541;
}
a:visited {
	color: #494541;
}
a:hover {
	color: #C49700;
}

/* Crumbles path */
#breadcrumbles {
	font-size: 10px;
}

/* Template styles */
.tplPageLeftMargin {
	background: white;
	padding: 10px 50px 10px 100px;
}
h1.contentTitle {
	font-weight: normal;
	margin: 10px 0px 5px 0px;
}

.tpl_page_content {
	margin-top: 1em;
	min-height: 355px;
	/*overflow: auto;*/
}

.tpl_pageBackground {
	background: white;
	height: 100%;
}

.tpl_std_dark_top {
	background: #ADAEB1;
	height: 135px;
	overflow: hidden;
	margin-top: 3px;
}
.tpl_std_white {
	min-height: 445px;
	background: white;
	margin-top: 3px;
}
.tpl_std_page_body {
	height: 800px;
}
.tpl_std_white_top {
	background: white;
}
.tpl_std_dark_content {
	margin-top: 8px;
	min-height: 350px;
	/*overflow-y: auto;*/
}
.tpl_std_helhvit_content {
	padding-top: 1.5em;
}

#tpl_std_dark_contentTable {
	border-collapse: collapse;
	width: 100%;
}
#tpl_std_dark_contentTable td.tpl_std_dark_contentBox {
	width: 355px;
	height: 192px;
	vertical-align: top;
	padding-right: 20px;
	overflow: auto;
}

div.searchPage {
	min-height: 415px;
}
#tpl_std_dark_contentTable td.searchBox {
	width: 355px;
	vertical-align: top;
}
#tpl_std_dark_contentTable td.searchResultBox {
	width: 355px;
	vertical-align: top;
}

#tpl_std_dark_contentTable td.tpl_std_dark_imgArea {
	height: 192px;
	width: 286px;
	vertical-align: top;
	text-align: center;
}

/* Page editor styles */
input.inputMenu {
	width: 100px;
	font-size: 10px;
}
input.title {
	width: 420px;
	font-size: 20px;
	margin-top: 1em;
}

.tpl_page_content_editor {
	width: 95%;
	height: 250px;
}
.tpl_std_dark_ingress_editor, .tpl_std_white_ingress_editor, .aboutIngressEditor {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	width: 662px;
	height: 50px;
	margin-top: 5px;
}
.tpl_std_white_ingress_editor {
	margin-top: 1em;
}

/* Styles for the main front page */
#frontPageTop {
	height: 274px;
	width: 100%;
	margin-top: 3px;
}

#frontPageTop #flash {
	height: 274px;
	width: 540px;
	float: left;
	margin-right: 8px;
	background: #C6C7C9;
}

#frontPageTop #frontPageInfo {
	background: #BBBCBE;
	height: 273px;
	width: 267px;
	float: left;
	font-size: 12px;
	overflow: hidden;
}
#frontPageInfo div.editBtn {
	margin: 25px 45px 0 45px;
	text-align: right;
}
#frontPageInfo div.frontPageContent {
	margin: 0 45px 45px 45px;
	/*overflow: auto;*/
	height: 195px;
	/*text-align: justify;*/
}

#frontPageInfo .frontTitle {
	font-family: "Arial Bold", Arial, sans-serif;
	font-weight: bold;
	font-size: 12pt;
	margin-bottom: 20px;
	color: #494541;
	text-transform: none;
	padding-bottom: 20px;
}

#frontPageInfo input.frontTitle {
	padding-bottom: 0;
	width: 50px;
}

/* Styles for the newsbox on the main site's front page */
#frontNewsBox {
	margin: 25px 40px 40px 40px;
	display: none;
	z-index: 100;
	font-size: 11px;
}
#frontNewsBox table {
	border-collapse: collapse;
}
#frontNewsBox th {
	font-weight: normal;
	text-align: left;
	text-transform: uppercase;
	background: transparent;
}
#frontNewsBox td {
	padding: 0;
	background: transparent;
}
#frontNewsBox td.readMore {
	text-align: right;
}

#projectflow {
	/*background: white;
	
	width: 815px;
	height: 119px;*/
	margin-top: 8px;
}
#projectflow div {
	/*position: relative;
	top: -55px;*/
}

/* Styles for the "Om oss"-page */
#about_ingress {
	background: #ADAFB1;
	height: 145px;
	width: 815px;
	padding: 0;
	margin-top: 3px;
}

td.aboutMenuArea {
	//vertical-align: top;
	//text-align: right;
	width: 193px;
	padding: 0;
	margin: 0;
}

#about_content {
	margin: 8px 0px 4px 0px;
	background: white;
	height: 226px;
	width: 815px;
	padding: 18px 0px 0px 0px;
}
#about_ingress .tplPageLeftMargin {
	background: transparent;
}
#about_ingress table, #about_content table {
	width: 100%;
	border-collapse: collapse;
}
#about_content table {
	/*margin-top: 16px;*/
}
th.aboutTitle {
	height: 58px;
	font-size: 28px;
	text-align: left;
	font-weight: normal;
	vertical-align: bottom;
	padding-bottom: 5px;
}
td.aboutIngress {
	font-size: 10pt;
	text-align: justify;
}
td.about_img_cell, td.about_item_text, td.about_item_text_title {
	width: 315px;
	font-size: 10pt;
}
td.about_img_cell img {
	width: 290px;
	height: 50px;
	margin-bottom: 16px;
}
td.about_item_text, td.about_item_text_title, td.about_read_more {
	vertical-align: top;
	font-family: Arial, sans-serif;
	font-size: 10pt;
}
td.about_item_text_title {
	font-weight: bold;
}
td.about_read_more {
	text-align: right;
	font-size: 8pt;
}

/* Styles for the contact page */
#contactPage {
	width: 816px;
	margin-top: 3px;
}
div.contacts {
	background: white;
	height: 382px;
	width: 226px;
	float: left;
	padding: 20px;
	font-size: 11px;
}

div.centerCol {
	margin-left: 9px;
	margin-right: 9px;
}

/* Styles for the references page */
#references_ingress {
	background: #B5B7B8;
	height: 145px;
	width: 815px;
	margin-top: 3px;
}
#references_ingress .tplPageLeftMargin {
	background: transparent;
}
#references_ingress .referencesTitle {
	font-size: 28px;
	padding: 4px 4px 4px 0px;
}
#references_ingress .referencesIngressContent {
	/*font-family: Arial, Helvetica, sans-serif;*/
	font-weight: normal;
	width: 660px;
}
.referencesIngressContent textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	height: 65px;
	width: 663px;
}
#references_content {
	margin-top: 8px;
	/*height: 210px;*/
	min-height: 210px;
	width: 815px;
	background: white;
	padding: 0px 0px 15px 0px;
	/*overflow: auto;*/
}
td.references_item_cell {
	width: 286px;
	vertical-align: top;
}
td.references_image_cell {
	vertical-align: top;
	text-align: right;
	width: 286px;
}

#aboutMenu {
	font-size: 7pt;
	width: 193px;
	color: white;
	text-align: right;
	/*position: absolute;*/
	/*top: 98px;*/
	/*left: 714px;*/
}
#aboutMenu table {
	background: #876900;
}
#aboutMenu td {
	padding: 2px 2px 1px 10px;
	border-bottom: 1px solid #ADAFB1;
}
#aboutMenu a:link {
	color: white;
	text-decoration: none;
}
#aboutMenu a:visited {
	color: white;
	text-decoration: none;
}
#aboutMenu a:hover {
	text-decoration: none;
}

#annual {
	background: white;
	height: 383px;
	width: 815px;
}
#annual .tplPageLeftMargin {
	background: transparent;
}
#annual h1 {
	font-weight: normal;
	font-size: 16pt;
	margin-bottom: 5px;
}
#annual .annualIngress {
	height: 75px;
	width: 620px;
	vertical-align: top;
}
#annual textarea.annualIngress {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	height: 65px;
	margin-bottom: 8px;
}
#annual td.img {
	vertical-align: bottom;
	text-align: center;
}
#annual .vspacer {
	width: 35px;
}

#logos {
	background: #F7F7F7;
	height: 383px;
	width: 815px;
	overflow-y: auto;
}

#logos .logos_top_text {
	margin: 8px 50px 8px 93px;
}

#logos table {
	margin-left: 93px;
}

#logos td {
	width: 320px;
}

/*#logos .logos_top_left {
	margin-top: 40px;
	margin-left: 150px;
	float: left;
}

#logos .logos_top_right {
	margin-top: 40px;
	margin-right: 100px;
	float: right;
}

#logos .logos_bottom_left {
	margin-top: 40px;
	margin-left: 150px;
	float: left;
}

#logos .logos_bottom_right {
	margin-top: 40px;
	margin-right: 100px;
	float: right;
}*/

/* Styles for the show project page */
#showProjectTop {
        height: 274px;
        width: 100%;
        margin-top: 3px;
}

#showProjectTop #showProjectImages {
	height: 274px;
	width: 540px;
  margin-right: 8px;
	float: left;
	padding: 0;
}
#showProjectImages table {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
}
#showProjectImages td {
	padding: 0;
}
#showProjectImages .showProjectBig {
	width: 267px;
	height: 274px;
}
img.showProjectBigImg {
	width: 267px;
	height: 274px;
}
#showProjectImages .showProjectSmall {
	padding-left: 8px;
	vertical-align: top;
}
img.showProjectSmallImg {
	width: 83px;
	height: 79px;
}
#showProjectImages .showProjectMedium {
	/*width: 265px;
	height: 187px;*/
	padding-left: 8px;
	vertical-align: bottom;
}
img.showProjectMedium {
	width: 265px;
	height: 187px;
}

#showProjectTop #showProjectDesc {
        background: #B5B6B8;
        height: 274px;
        width: 267px;
        float: left;
        font-size: 10px;
}

div.showProjectEditBtn {
	margin: 12px 13px 2px 13px;
	text-align: right;
}

#showProjectDescContentBox {
	margin: 0;
	margin-bottom: 10px;
	margin-left: 13px;
	padding: 0;
	height: 220px;
	width: 250px;
	overflow-y: auto;
	overflow-x: hidden;
}
.showProjectDescTitle {
	width: 200px;
	font-weight: bold;
	font-size: 14px;
}

.showProjectDescContent {
	width: 230px;
	margin: 0;
	padding: 0;
}

.showProjectDescIngress {
	width: 230px;
	/*height: 42px;*/
	margin: 0;
	padding: 0;
	margin-top: 15px;
	font-weight: bold;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}
.showProjectDescText {
	width: 230px;
	/*height: 123px;*/
	margin: 0;
	padding: 0;
	margin-top: 10px;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}

div.showProjectLink {
	background: #717275;
	padding: 2px;
	text-align: center;
}

div.showProjectLink a {
	text-transform: uppercase;
}
div.showProjectLink a:link {
	color: white;
}
div.showProjectLink a:visited {
	color: white;
}
div.showProjectLink a:hover {
	color: white;
}

#newsArchive_content .newsArchiveTitle {
	font-size: 28px;
	padding: 4px 4px 4px 0px;
}

#newsArchive_content h2 {
	font-size: 12pt;
	margin-bottom: 0;
}

/* Google Search related styles */
div.gs-title a:link, div.gs-title a:visited, div.gs-title a:link b, div.gs-title a:visited b,
a.gsc-trailing-more-results:link, a.gsc-trailing-more-results:visited {
	color: #494541;
}
div.gs-title a:hover, div.gs-title a:hover b, a.gsc-trailing-more-results:hover {
	color: #C49700;
}
a.search {
	font-family: "Arial Bold", sans-serif;
	color: #81807D;
	font-size: 8pt;
	font-weight: bold;
	letter-spacing: -0.05em;
	word-spacing: 2px;
	text-decoration: none;
}
a.search:hover {
	color: #C49700;
}