/*
	Main styles
*/

html { width: 100%; }

* {
	margin: 0;
	padding: 0;
}

body {
	font: 12px/16px Arial, Tahoma, sans-serif;
	color: #666;
	background: #9ba4ad;
}

a img, fieldset {
	border: none;
}

legend {
	display: none;
}

p {
	margin: 10px 0 0 0;
}

ul, ol {
	margin: 0 0 0 20px;
}

pre {
	font: 13px/16px "Courier New", Courier, monospace;
	color: #333;
	margin: 10px 0;
}

a {
	color: #0000ff;
}

a:hover {
	text-decoration: none;
}

a:hover, a:active, a:focus {
	outline:none;
}

/*
	Layonts
*/

#container {
	padding: 0;
	margin: 0 auto;
	width: 955px;
	overflow: hidden;
	background: #f4f4f4 url("../images/back.gif") 0 0 repeat-y;
}

#header {
	float: left;
	width: 100%;
	height: 170px;
	background: url("../images/header.jpg") 0 0 no-repeat;
}

#content {
	float: left;
	width: 100%;
}

#left {
	float: left;
	width: 585px;
	margin-left: 25px;
	margin-top: 10px;
	background: url("../images/content/redrightback.gif") right 30px no-repeat;
}

	#content.blue #left {
		background: url("../images/content/bluerightback.gif") right 30px no-repeat;
	}

	html>body #left {
		margin-left: 50px;
		margin-top: 20px;
	}

#right {
	float: left;
	width: 228px;
	margin-top: 10px;
	margin-left: 15px;
}

	html>body #right {
		margin-left: 30px;
		margin-top: 20px;
	}

#login {
	float: left;
	width: 865px;
	margin-left: 30px;
	margin-top: 10px;
}

	html>body #login {
		margin-left: 65px;
		margin-top: 20px;
	}

#footer {
	float: left;
	width: 955px;
	height: 20px;
	background: url("../images/footer.gif") 0 0 no-repeat;
}

#copyright {
	margin: 0 auto;
	width: 955px;
}


/*
	Logo
*/

#logo {
	float: left;
	width: 215px;
	height: 166px;
	padding-left: 50px;
	padding-top: 5px;
}

/*
	Menu
*/

#menu {
	float: left;
	width: 630px;
	height: 54px;
	background: url("../images/menu.gif") 0 0 no-repeat;
	margin: 115px 0 0 55px;
}

#menu ul {
	margin: 0;
	padding: 0;
	width: 630px;
}

#menu li {
	float: left;
	margin: 0;
	font: bold 12px/54px "Franklin Gothic", Arial;
	list-style: none;
	position: relative;
	text-align: center;
	height: 54px;
}

#menu li a {
	color: #000;
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
}

	#menu li a:hover {
		text-decoration: underline;
	}

	#menu li a span {
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		cursor: pointer;
	}

		#menu li#nyheter {
			width: 85px;
		}
			#menu li#nyheter a span {
				background: url("../images/menu/nyheter.gif") center 21px no-repeat;
			}
		#menu li#hvordan {
			width: 230px;
		}
			#menu li#hvordan a span {
				background: url("../images/menu/hvordan.gif") center 21px no-repeat;
			}
		#menu li#tjenester {
			width: 105px;
		}
			#menu li#tjenester a span {
				background: url("../images/menu/tjenester.gif") center 21px no-repeat;
			}
		#menu li#omoss {
			width: 90px;
		}
			#menu li#omoss a span {
				background: url("../images/menu/omoss.gif") center 21px no-repeat;
			}
		#menu li#kontakt {
			width: 95px;
		}
			#menu li#kontakt a span {
				background: url("../images/menu/kontaktoss.gif") center 21px no-repeat;
			}

#menu li a.active {
	color: #2b5c86;
}

#menu li a:hover {
}

#menu li a:hover.active {
}


/*
	Index
*/

#index_blocks {
	width: 850px;
	margin: 30px auto;
}

/*
	Content
*/

#left .post {
	margin: 0 10px 10px;
	padding: 10px 0 20px;
	background: url("../images/content/redpostbottom.gif") left bottom no-repeat;
}

	#content.blue #left .post {
		background: url("../images/content/bluepostbottom.gif") left bottom no-repeat;
	}

#left p {
	font: 12px/16px Arial, Tahoma, sans-serif;
}

#left h1 {
	width: 585px;
	height: 22px;
	color: #fff;
	font: bold 13px/22px Arial;
	text-transform: uppercase;
	padding-left: 10px;
}

	#content.red #left h1 {
		background: url("../images/content/redlinelarge.gif") 0 0 no-repeat;
	}

	#content.blue #left h1 {
		background: url("../images/content/bluelinelarge.gif") 0 0 no-repeat;
	}

#left h2 {
	font: bold 18px/22px Arial, Tahoma, sans-serif;
	margin: 10px 0 0;
}

#left h3 {
	font: bold 16px/20px Arial, Tahoma, sans-serif;
	margin: 10px 0 0;
}

#left ul {
	font: 12px/16px Arial, Tahoma, sans-serif;
	margin: 10px 0 0 20px;
}

#left ul li {
	margin: 0;
}



#right h1 {
	width: 228px;
	height: 22px;
	color: #fff;
	font: bold 13px/22px Arial;
	text-transform: uppercase;
	padding-left: 10px;
	background: url("../images/content/redlinesmall.gif") 0 0 no-repeat;
}

	#content.blue #right h1 {
		background: url("../images/content/bluelinesmall.gif") 0 0 no-repeat;
	}


#login h1 {
	width: 865px;
	height: 42px;
	color: #fff;
	font: bold 18px/42px Arial;
	text-transform: uppercase;
	text-align: center;
	background: url("../images/content/redlinegreat.gif") 0 0 no-repeat;
}

	#content.blue #login h1 {
		background: url("../images/content/bluelinegreat.gif") 0 0 no-repeat;
	}

/*
	Form
*/

#form {
	width: 220px;
	margin: 50px auto;
}

	#form .field {
		border: 1px solid #000;
		background: #ebebe4;
		width: 110px;
		padding: 3px;
	}

	#form .submit {
		border: 0;
		width: 117px;
		height: 33px;
		text-align: center;
		font: bold 14px/30px Arial;
		color: #fff;
		cursor: pointer;
		background: url("../images/content/redloginbutton.gif") 0 0 no-repeat;
	}

		#content.blue #form .submit {
			background: url("../images/content/blueloginbutton.gif") 0 0 no-repeat;
		}


/*
	Timeliste
*/

#timeliste {
	width: 800px;
	margin: 20px auto;
}

	#timeliste table {
		border-width: 1px;
		border-spacing: 0px;
		border-style: ridge;
		border-color: #000;
		border-collapse: collapse;
		font: 1.1em/1.2em Arial, Tahoma, sans-serif;
	}

	#timeliste table th {
		border-width: 1px;
		padding: 3px;
		border-style: ridge;
		border-color: #000;
	}

	#timeliste table td {
		border-width: 1px;
		padding: 3px;
		border-style: ridge;
		border-color: #000;
	}

		#timeliste table td.dark {
			background: #ddd;
		}

		#timeliste table h2 {
			font: bold 16px Arial;
			text-transform: uppercase;
		}

#timeliste .field {
	width: 75px;
	border: 1px solid #000;
}

	#timeliste table td.dark .field {
		width: 100px;
	}


/*
	Sidebar
*/

#right .block {
	margin: 10px 0;
	width: 230px;
}

#right .frame {
	margin: 10px 0;
	width: 230px;
	height: 350px;
	background: #fff;
}

/*
	Other styles
*/

#copyright p {
	text-align: center;
	margin: 10px;
}

#tagcloud {
	margin: 0 auto;
	width: 953px;
	height: 116px;
	background: url("../images/content/tagcloud.gif") 0 0 no-repeat;
	color: #666;
}

	#tagcloud .list {
		padding: 20px;
		text-align: center;
		font: bold 14px Arial;
		line-height: 35px;
	}

	#tagcloud a {
		color: #666;
		text-decoration: none;
		padding: 0 10px;
	}
