html {
	background: url(/gfx/body.gif) top left #f5f5eb repeat-y;
}

body, html {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 86%;
	text-align: left;
	color: #242424;
}

* {
	margin: 0;
	padding: 0;
	border: 0;
	text-align: left;
}

h2, h3, h4, h5, h6,
ul, ol, dl, table, p,
form {
	margin-top: 1.5em;
	float: left;
	width: 100%
}

h2 {
	border-bottom: 1px solid #ccc;
	padding-bottom: .2em;
	font-size: 2em;
	color: #292929
}

h3 {
	margin: 1.2em 0 -.3em 0;
	font-size: 1.4em;
	color: #00798a
}

h4 {
	margin: 1em 0 -.3em 0;
	font-size: 1.1em;
	color: #00798a
}

p {
	line-height: 1.5;
	width: 100%;
	float: left
}

a {
	color: #4a777d;
	text-decoration: none;
	border-bottom: 1px solid #c3d1d3
}

a:hover {
	color: #993333;
	border-bottom: 1px solid #d3bfbc
}

ul {
	list-style: square;
	padding-left: 2em
}

ol {
	padding-left: 2.4em
}

	li {
		margin-top: .25em
	}

table {
	font-size: 100%;
	width: 100%
}

	tbody th, tbody td,
	th, td {
		padding: .15em .5em;
		border-bottom: 1px solid #eaeade
	}

	thead th,
	th {
		border-bottom: 1px solid #d0d0c6;
		padding: .25em .5em;
		margin-bottom: 1em;
		text-transform: uppercase;
		font-size: 100%
	}

	.highlight th,
	.highlight td {
		background: #f8f8f2
	}

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

	dt, dd {
		float: left;
		padding: .25em 0;
		border-top: 1px solid #f0ede8
	}

	dt {
		width: 30%;
		font-weight: bold
	}

	dd {
		width: 70%
	}

#content img {
	float: left;
	margin: 0 1em 1em 0
}

.caption {
	color: #999;
	float: right;
	font-size: 90%
}

form {
	width: 479px;
	float: left;
}

fieldset {
	float: left;
	width: 100%;
}

#sidebar form {
	width: 100%;
}

form#andel {
	background: #f0ede8;
	border: 1px solid #000000;
	padding: 0 10px 10px 10px;
}

form#andel label {
	font-weight: bold;
	float: left;
	width: 70%;
	margin-top: 1.8em;
}

form#andel input {
	float: left;
	margin-top: 1em;
}

form#andelsavtale {
	background: #f0ede8;
	border: 1px solid #000000;
	padding-left: 1em;
	padding-right: 1em;
	padding-bottom: 1em;
}

	input, textarea {
		border: 1px solid #cbcac5
	}

	input:hover,
	input:focus,
	textarea:hover,
	textarea:focus {
		border: 1px solid #579CD1
	}

	input:focus,
	textarea:focus {
		background: #faf9f6
	}

	legend {
		display: none
	}

	label {
		width: 100%;
		float: left;
		font-size: 110%;
		margin: 1em 0 .25em 0
	}

	input,
	textarea {
		width: 99%;
		float: left;
		padding: .2em .4em;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 1em;
		background: #FFF
	}

	.multi {
		float: left;
		width: 200px;
		margin-top: .5em
	}

	.multi div {
		width: 100%
	}

	.multi label {
		width: 175px;
		float: left;
	}

	.multi input {
		width: 15px;
		float: left;
		margin: .75em 5px 0 0;
		background: none;
		border: 0
	}

	form p {
		width: 100%;
		float: left;
		font-weight: bold
	}

	form p, .multi label {
		font-size: 90%
	}

	.button {
		width: auto;
		border: 3px double #999999;
		border-top-color: #CCCCCC;
		border-left-color: #CCCCCC;
		padding: .25em 1em;
		background-color: #EEEEEE;
		background-image: url(/gfx/button.gif);
		background-repeat: repeat-x;
		color: #333;
		font-weight: bold;
		cursor: pointer;
		font-size: 120%;
		margin: 15px 10px 0 0;
		clear: both;
	}

	.follow {
		clear: none;
	}

	.button:hover {
		border: 3px double #AEDF9A;
		border-bottom-color: #6AB94B
	}

	.button:active {
		border: 3px double #6AB94B;
		border-bottom-color: #AEDF9A
	}

#band {
	background: url(/gfx/band.gif) repeat-x;
	height: 4px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

#wrap {
	width: 990px;
	overflow: hidden;
	float: left;
}

h1 a {
	background: url(/gfx/heading.jpg);
	width: 990px;
	height: 140px;
	display: block;
	text-indent: -9999px;
	border: 0;
	margin: 0;
}

h1 a:hover {
	border: 0
}

/* Toppmeny ********************************************/

ul#nav {
	margin: 0;
	list-style: none;
	width: 982px;
	padding: 0;
	background: #00798a;
	height: 28px;
	border-bottom: 2px solid #006071;
	text-align: center;
}
	
ul#nav li {
	list-style: none;
	position: relative;
	float: left;
	padding: 0;
	margin: 0;
	height: 28px;
	width: 121px;
	border-right: 1px solid #006071;
	text-align: center;
}

ul#nav li.noborder {
	border-right: none;
}
	
ul#nav li ul {
	position: absolute;
	left: 0;
	top: 28px;
	display: none;
	margin: 0;
	padding: 0;
	z-index: 100;
	width: 121px;
	border-top: 2px solid #006071;
}
		
ul#nav li ul li {
	clear: left;
	padding: 0;
	margin: 0;
	width: 100%;
	border: 0;
	border-bottom: 2px solid #006071;
}

ul#nav li.parent {
	background-image: url(/gfx/navdown_white.gif);
	background-position: center 17px;
	background-repeat: no-repeat;
}

ul#nav li.parent:hover ul, ul#nav li.over ul {
	display: block;
	background: #00798a;
}

ul#nav li a {
	display: block;
	text-decoration: none;
	color: #fff;
	padding: 8px 5px 0 5px;
	height: 20px;
	border: 0;
	text-align: center;
}

ul#nav li:hover,
ul#nav li a:hover {
	display: block;
	background: #80c325;
}

ul#nav li > ul {
	top: auto;
	left: auto;
}

/* Nyheter ********************************************/

#latest {
	margin: 0;
	float: left;
}

	.post {
		display: block;
		float: left;
		width: 100%;
		position: relative;
	}

	#latest h3 {
		margin: 1em 0 0 10px;
		width: 455px;
		float: left;
	}

	#latest h3 a {
	}

	#latest p {
		line-height: 120%;
		margin: .2em 0 0 37px;
	}

	#latest div.posted {
		background: url(/gfx/posted.gif);
		width: 28px;
		height: 27px !important;
		height: 32px;
		display: block;
		position: relative;
		top: .85em;
		float: left;
		line-height: 105%;
		padding: 5px 0 0 0;
		color: #bbb267;
		text-transform: uppercase;
		text-align: center;
		margin-top: .7em;
		z-index: 20;
	}

	#latest .posted span {
		font-size: 160%
	}

#content {
	width: 503px;
	overflow: hidden;
	margin: 5px 15px 25px 15px;
	display: inline;
	float: left
}

#admin #content {
	width: 940px;
}

#main {
	float: left;
	clear: both;
	width: 100%;
	margin: 0;
	padding: 0;
}

#sidebar_venstre {
	width: 137px;
	display: inline;
	margin: 15px 25px 25px 25px;
	float: left
}

#sidebar {
	width: 215px;
	display: inline;
	margin: 15px 25px 25px 25px;
	float: left
}

	#sidebar_venstre h2,
	#sidebar h2 {
		font-size: 108%;
		text-transform: uppercase;
		margin-top: 2em
	}

#gallery {
	width: 503px;
	padding: 0;
	list-style: none
}

	#gallery li {
		float: left;
		display: block;
		width: 162px;
		height: 138px;
		margin: 0 5px 5px 0;
		overflow: hidden;
	}

	#gallery img {
		width: 152px;
		margin: 0 0 5px 0 !important;
		margin: 0 0 5px -3px;
		height: 125px;
	}

	#gallery a {
		width: 152px;
		height: 143px;
		display: block;
		background: #f5f5eb;
		text-decoration: underline;
		border: 1px solid #EEEEDD;
		padding: 5px;
		font-size: 90%;
		font-weight: bold
		overflow: hidden;
	}

	#gallery a:hover {
		background: #EEEEDD;
		border: 1px solid #CCCCBB
	}

#content img.galleribilde {
	margin: 20px 0 0 0;
	float: left;
	width: 503px;
	clear: both;
}

#footer {
	width: 932px;
	float: left;
	background: #fafafa;
	border-top: 1px solid #f3f4ef;
	padding: 0 25px 1.2em 25px;
	font-size: 95%
}

div.feil {
	background: #f0ede8;
	border: 1px solid #FF0000;
	padding-left: 1em;
	padding-right: 1em;
	padding-bottom: 1em;
	width: 480px;
	color: red;
	float: left;
	margin-top: 1em;
}

div.col1 {
	width: 43%;
	margin-right: 20px;
	float: left;
	clear: left;
}

div.col2 {
	width: 43%;
	float: left;
}

div.divider {
	border-bottom: 1px solid #d0d0c6;
	width: 100%;
	margin-top: 1em;
	float: left;
	clear: left;
}

table#loginbox {
	width: 137px;
	background-color: #EEF1EC;
	border: 1px solid #9c9e9c;
	padding: 0;
	float: left;
	clear: both;
	margin: 1em 0 0 35px;
}

table#loginbox td {
	text-align: center;
	padding: 0;
	margin: 0;
}

table#loginbox input,
table#loginbox div,
table#loginbox label {
	text-align: center;
	padding: 0;
	margin: 0;
	float: none;
}

div#kal_nav {
	font-size: 1.4em;
	text-align: center;
	float: left;
	width: 100%;
	margin-top: 1em;
}

div#kal_alle {
	font-size: 1em;
	text-align: right;
	float: left;
	width: 100%;
}

table#kalender {
	border: 1px solid #666633;
}

table#kalender th {
	background: #cccc99;
}

table#kalender td {
	background: #ffffcc;
}

table#kalender td.event {
	background: #cccc66;
}

table#kalender td.event a {
	font-weight: bold;
	color: #cc3333;
}

div.kal_event {
	display: block;
	width: 100%;
	clear: both;
	float: left;
}

	div.kal_event div.evented {
		background: url(/gfx/posted.gif);
		width: 28px;
		height: 27px !important;
		height: 32px;
		display: block;
		line-height: 105%;
		padding: 5px 0 0 0;
		color: #bbb267;
		text-transform: uppercase;
		text-align: center;
		float: left;
		margin: 2em 0 0 0;
		font-size: 85%;
	}
	
	div.kal_event div.evented span {
		font-size: 160%
	}
	
	div.kal_event h3 {
		margin-left: 20px;
		width: 85%;
	}
	
	div.kal_event p {
		margin-left: 20px;
		width: 85%;
	}
	
div#yr-varsel h1 a {
	background: none;
	width: auto;
	border: 0;
	height: auto;
	margin: 1em 0;
	padding: 0;
	clear: both;
}

div#yr-varsel h2 {
	margin: 1em 0 0 0;
	padding: 0;
	clear: both;
}

#content img.baneguide {
	clear: both;
	float: left;
	margin: 2em 0 0 0;
	padding: 0;
	border: 1px solid black;
	width: 458px;
}

fieldset.captcha {
	margin: 1em 0 0 0;
}

fieldset.captcha img {
	float: left;
	margin: 0;
}

fieldset.captcha label {
	clear: none;
	float: left;
	margin: 0;
	width: 70%;
}
fieldset.captcha input {
	float: left;
	margin: 1em 0 0 0;
	width: 20%;
}

form#admin {
	position: relative;
	float: left;
}

form#admin fieldset {
	width: 100%;
}

div.golfbox {
	width: 100%;
	margin: 40px 0 0 0;
	padding: 0;
	text-align: center;
	clear: both;
	float: left;
}

table.admin {
}

table.admin td {
	padding: 0;
}

#content th.icon,
#content td.icon {
	text-align: center;
	width: 20px;
	padding: 0;
}

#content td.icon a {
	padding: 0;
	margin: 0;
	border: 0;
}

#content td.icon img {
	padding: 3px 5px;
	margin: 0;
	border: 0;
	float: left;
}


/* Editor ***************************************************************************/

body#editor {
	padding: 5px;
}

body#editor dd {
	width: 69%;
}
