body, html {
	background: #FFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	text-align: left
}

* {
	margin: 0;
	padding: 0;
	border: 0
}

hr {
	display: none
}

ul {
	list-style: none
}

div#wrap {
	width: 775px;
	margin: 0 auto;
	font-size: .75em;
	line-height: 1.8em;
	color: #0b3a48;
	position: relative
}

h1 {
	background: #53575b;
	width: 100%;
	height: 82px;
	border-top: 3px solid #c7e629;
	border-bottom: 2px solid #cfe7ee;
	position: relative;
	text-indent: -9999px;
	margin-bottom: 1.8em !important;
	margin-bottom: .5em;
	z-index: 1
}

/*
h1 span {
	background: url(/gfx/universalh1.jpg);
	width: 127px;
	height: 100px;
	display: block;
	position: absolute;
	top: 0; left: 565px;
	z-index: 3
}
*/

#index h1 {
	background: url(/gfx/h1.jpg) #53575b no-repeat bottom;
	width: 100%;
	height: 354px;
	border-top: 3px solid #c7e629;
	border-bottom: 0;
	margin-bottom: 1.3em !important;
	margin-bottom: .3em
}

#index h1 span {
	display: none
}

/*
h1 a {
	width: 127px;
	height: 100px;
	display: block;
	position: absolute;
	top: 0px;
	left: 565px;
	z-index: 5;
	text-decoration: none
}

h1 a:hover {
	background: url(/gfx/universalh1.jpg) bottom;
}
*/

#index h1 a,
#index h1 a:hover {
	width: 154px;
	height: 189px;
	position: absolute;
	top: 108px;
	left: 30px;
	text-decoration: none
}

#index h1 a:hover {
	background: url(/gfx/h1a.jpg) no-repeat bottom
}

ul#meny {
	position: absolute !important;
	position: relative;
	top: 18px !important;
	top: -83px;
	left: 30px;
	line-height: 100%;
	/* width: 500px; */
	width: 715px;
	background: url(/gfx/meny.gif) repeat-x bottom;
	z-index: 2
}

#index ul#meny {
	width: 715px;
	position: absolute !important;
	position: relative;
	top: 18px !important;
	top: -347px;
	left: 30px
}

ul#meny li {
	float: left;
	margin-right: 1.5em
}

ul#meny li.aktiv a {
	background: url(/gfx/aktiv.gif) bottom center no-repeat
}

ul#meny li a {
	float: left;
	color: #FFF;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	padding: 0 0 15px 0
}

ul#meny li a:hover,
ul#meny li.aktiv ul li a:hover {
	color: #e2ff4c
}

ul#meny ul {
	position: absolute;
	width: 500px;
	top: 34px
}

#index ul#meny ul {
	width: 715px;
	left: 0px
}

ul#meny ul {
	width: 715px;
	left: 0px
}

ul#meny ul li a,
ul#meny li.aktiv ul li a {
	float: left;
	font-size: 1em;
	text-decoration: none;
	text-transform: none;
	font-weight: normal
}

ul#meny li.aktiv ul a {
	color: #DDD;
	background: url(/gfx/ulul.gif) no-repeat center left;
	padding: 0 0 0px 10px
}

div#innhold {
	width: 530px;
	float: left
}

div#sidestolpe {
	width: 205px !important;
	width: 193px;
	float: left;
	margin: -2.5em 0 0 40px;
	font-size: .9em;
	line-height: 1.75em
}

div#footer {
	width: 100%;
	float: left;
	border-top: 1px solid #c2e4eb;
	margin: 2em 0;
	font-size: .9em
}

div#contact {
	width: 100%;
	float: left;
	margin: 2em 0 0 0;
	padding: 10px 0;
	font-size: 1em;
	clear: both;
	background: #53575b;
	color: white;
}

div#contact div {
	width: 31%;
	float: left;
	clear: none;
	margin: 0 0 0 10px;
}

div#contact h3 {
	font-size: 1.4em;
}

div#contact h4 {
	font-size: 1.2em;
}


div#contact dl {
	line-height: 1.3em;
}

div#contact dt {
	width: 30%;
	clear: left;
	float: left;
	margin-top: 10px;
	font-weight: bold;
}

div#contact dd {
	width: 70%;
	clear: none;
	float: left;
	margin-top: 10px;
}

div#contact a {
	color: #fff;
	text-decoration: underline;
}

.h2, h2 {
	color: #0095c1
}

h2 span {
	color: #cfe7ee;
	font-weight: normal
}

#innhold .h2,
#innhold h2 {
	font-size: 2.8em;
	margin-bottom: 1em
}

#sidestolpe h2 {
	font-size: 1.3em;
	margin-top: 2em
}

#innhold .h3,
#innhold h3 {
	font-size: 1.5em;
	margin-top: 2em
}

#innhold .h4,
#innhold h4 {
	color: #338197;
	font-size: 1.2em;
	margin: 2em 0 -.75em 0
}

#sidestolpe h3 {
	font-size: 1.2em;
	margin-top: 1em;
	color: #0095c1;
}

#sidestolpe h4 {
	color: #338197;
	font-size: 1em;
	margin-top: 2em
}

#innhold p {
	margin-top: 1.8em
}

#sidestolpe p {
	margin-top: 1.2em
}

em {
	font-style: normal;
	background: #ffffcc;
	padding: .1em 0
}

address {
	font-style: normal
}

blockquote {
	font-family: Georgia, serif;
	font-size: 1.4em;
	color: #2d5d6d;
	border: 1px solid #e5f4f9;
	border-left: 0; border-right: 0;
	width: 100%;
	background: url(/gfx/sitat.gif) no-repeat 20px 0
}

#innhold blockquote {
	margin-top: 1.8em
}

#sidestolpe blockquote {
	margin-top: 1.2em;
	width: 205px
}

#innhold blockquote p {
	margin: 1em 2em
}

#sidestolpe blockquote p {
	margin: 1em;
	width: 205px
}

img {
	padding: 2px;
	margin: 0 1em 1em 0;
	border: 1px solid #cfe7ee;
	float: left
}

img.left {
	float: left;
}

img.right {
	float: left;
}

td img {
	padding: 2px;
	margin: 0;
	border: 0;
	float: left
}

#sidestolpe dl {
	width: 205px;
	margin-top: 1.2em;
	padding-top: .6em;
	border-top: 1px solid #e5f4f9
}

#sidestolpe dt {
	color: #699cab;
}

#sidestolpe dd {
	color: #53575b;
	padding: 0 0 .6em .5em;
	border-bottom: 1px solid #e5f4f9;
	margin-bottom: .6em;
	line-height: 1.65em
}

#sidestolpe dl a {
	color: #53575b
}

#sidestolpe dl a:hover {
	background: #53575b
}

#innhold a,
#sidestolpe a {
	color: #0095c1;
	text-decoration: underline
}

#innhold a:hover,
#sidestolpe a:hover {
	color: #FFF;
	background: #0095c1;
	text-decoration: none
}

#footer ul {
	margin-top: 2em
}

#footer ul li {
	float: left;
	margin-right: .7em
}

#footer ul li a {
	float: left;
	color: #0a6580;
	padding: 0 1em;
	background: #e1f4ff;
	text-decoration: none;
	border-bottom: 1px solid #b6e0f8
}

#footer ul li a:hover {
	background: #ceedff;
	color: #0a6580
}

#footer p {
	width: 100%;
	display: block;
	float: left;
	margin-top: 1em;
	color: #0a6580;
	line-height: 1.6em
}

#footer em {
	background: none;
	font-weight: bold
}

#footer a {
	color: #0a6580
}

#footer a:hover {
	color: #65a22a
}

#innhold ul {
	margin: 1.5em 1.7em
}

#sidestolpe ul {
	margin: 1em 1.7em
}

#innhold ul li {
	background: url(/gfx/bullet.gif) no-repeat 0 6px;
	padding-left: 1.8em
}

#sidestolpe ul li {
	background: url(/gfx/bullet.gif) no-repeat 0 5px;
	padding-left: 1.8em
}

#innhold ol {
	margin: 1.5em 3.2em
}

#sidestolpe ol {
	margin: 1em 3.2em
}

#innhold ol li,
#sidestolpe ol li {
	padding-left: .3em
}

#innhold dl {
	margin: 1.5em 0 1.5em 0 !important;
	margin: 1.5em 0 0 0;
	border-bottom: 1px solid #e5f4f9;
	width: 100%;
	float: left
}

#innhold dl dt {
	width: 132px;
	float: left;
	padding: .3em 0;
	border-top: 1px solid #e5f4f9;
	font-weight: bold
}

#innhold dl dd {
	width: 398px;
	float: left;
	padding: .3em 0;
	border-top: 1px solid #e5f4f9
}

#innhold table,
#sidestolpe table {
	width: 100%;
	margin: 1.5em 0 .3em 0;
	border-collapse: collapse;
	text-align: left
}


#innhold table th,
#innhold table td,
#sidestolpe table th,
#sidestolpe table td {
	padding: .15em .6em
}

#innhold table caption,
#sidestolpe table caption {
	caption-side: bottom
}

#innhold table caption,
#sidestolpe table caption {
	text-align: left;
	font-size: .8em;
	margin-bottom: -.8em
}

#innhold table thead,
#sidestolpe table thead {
	background: #b7deeb;
	font-size: 1.12em
}

#innhold table tbody,
#sidestolpe table tbody {
	background: #e4f3f8
}

#innhold table tbody th,
#innhold table tbody td,
#sidestolpe table tbody th,
#sidestolpe table tbody td {
	border-bottom: 1px solid #b7deeb
}

#innhold table tfoot th,
#innhold table tfoot td,
#sidestolpe table tfoot th,
#sidestolpe table tfoot td {
	background: #f2f9fb;
	font-size: .8em
}

form {
	margin: 1.8em 0 0 0;
	background: #e4f3f8;
	padding: 25px;
	width: 480px !important;
	width: 430px;
	border: 1px solid #b7deeb;
	border-left: 0; border-right: 0
}

form legend {
	font-size: 1.6em;
	width: 100% !important;
	width: 466px;
	display: block;
	margin: -.2em 0 1em 0 !important;
	margin: 0 0 1em 0;
	position: relative;
	left: -10px !important;
	left: 0;
	padding-bottom: .5em
}

form legend span {
	width: 480px !important;
	width: 465px;
	display: block;
	float: left;
	height: 1px;
	overflow: hidden;
	background: #C8E4ED;
	margin-top: .4em !important;
	margin-top: .8em
}

form label {
	float: left;
	width: 150px;
	padding-left: 0 !important;
	padding-left: 7px;
	font-weight: bold;
	padding-top: 3px;
	padding-bottom: 3px
}

form fieldset div {
	margin-bottom: 1em;
	width: 100% !important;
	width: 473px;
	display: block
}

form fieldset div input,
fieldset div textarea {
	width: 318px !important;
	width: 300px;
	border: 1px solid #a1d3e4;
	padding: 5px
}

form fieldset div input:focus,
fieldset div textarea:focus {
	background: #FFFFCC
}

fieldset div textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	float: right;
}

form small {
	margin-top: .5em;
	display: block
}

form small a {
	text-decoration: none;
	float: left;
	margin: .1em 0 0 -.1em;
	height: auto;
	line-height: 100%;
	padding: 2px 0;
	color: #64a3b8
}

form small a:hover {
	background: none;
	color: #25718b
}

form small span {
	display: block;
	width: 100%;
	float: left;
	margin-bottom: -25px;
	height: 0
}

form div.multi {
	float: left;
	display: block;
	width: 480px !important;
	width: 473px;
	margin-top: -1.5em
}

form div.multi div {
	float: left;
	display: block;
	width: 470px !important;
	width: 463px;
	padding-left: 10px;
	margin-bottom: -5px
}

form div.multi p {
	margin-bottom: .2em;
	font-weight: bold
}

form div.multi input {
	width: 15px !important;
	margin: .3em .5em 0 0;
	border: 0
}

form div.multi div label {
	width: 100%;
	font-weight: normal
}

form .knapp {
	margin-top: 1em;
	padding: .2em 1em !important;
	padding: .1em .5em;
	font-size: 1.5em;
	border: 2px outset #FFF;
	background: #2a68a5;
	cursor: pointer;
	color: #FFF
}

form .knapp:hover {
	background: #2370bb;
	cursor: pointer
}

form .knapp:focus {
	border: 2px inset #FFF
}

strong.toppdeaktiv {
	font-weight: bold;
	text-decoration : italic;
	color: #676767;
}

strong.topp {
	font-weight: bold;
	color: #000000;
}

strong.side {
	font-weight: bold;
	color: #000099;
}

strong.sidedeaktiv {
	font-weight: bold;
	text-decoration : italic;
	color: #676767;
}

div.feil { border: 1px solid red; background: #FFE5E5; padding: 10px; margin: 0 0 10px 0; font-size: 1em; float: left; width: 770px; }

.small {
	font-size: 0.7em;
}

ul#gallery  {
	width: 100%;
	overflow: hidden;
	padding: 0;
	list-style: none;
	float: left;
	margin-left: 0;
}

	ul#gallery li {
		float: left;
		display: block;
		width: 148px;
		margin: 0;
		background: none;
	}

	ul#gallery img {
		width: 100%;
		float: left;
		margin: 0 0 0 -3px
	}

	ul#gallery a {
		width: 138px;
		display: block;
		float: left;
		background: #fff;
		text-decoration: underline;
		border: 2px solid #dfdfd5;
		padding: 2px;
		font-size: 90%;
		font-weight: bold
	}

	ul#gallery a:hover {
		background: #dfdfd5
	}

form#admin {
	width: 590px !important;
	padding: 0px;
	margin: 0;
	float: none;
}

form#admin select {
	float: left;
}

form#admin textarea {
	padding: 0;
	margin: 0;
	float: none;
}

form#admin table {
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: left;
	float: none;
}

form#admin table td {
	margin: 0;
	padding: 0;
	float: none;
}

table td.icon {
	width: 20px;
	text-align: center;
	padding: 2px;
	margin: 0;
}

table td.icon img {
	padding: 2px;
	border: 0;
}

/* BBCode editor **********************************/

div.toolbar {
	background: #ddd;
	padding: 1px 0px;
	margin: 0 0 3px 0;
	border: 1px solid #ccc;
	width: 326px !important;
	float: left;
}

div.toolbar img.editorbutton {
	margin: 0px 2px;
	background-color: #fff;
	border: 1px solid #e0e0e0;
}

div.toolbar img.editorbutton:hover {
/*
opacity:.60;
filter: alpha(opacity=60); 
-moz-opacity: 0.60;
*/
	border: 1px solid #000;
}
