/* @override http://www.spirenett.no/fileadmin/templates/main/main.css */

/* @override 
	http://nyweb.spirenett.no/fileadmin/templates/main/main.css
	http://www.spirenett.no/fileadmin/templates/main/main.css
*/

/* CSS by RED - redvald@hjulstad.no */

/* ########## -RESET BROWSER CSS- ########## */

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset,
img {
	border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
	font-style: normal;
	font-weight: normal;
}

li {
	list-style: none;
}

caption,
th {
	text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: 62.5%;
	font-weight: normal;
}

q:before,
q:after {
	content: '';
}

abbr,
acronym {
	border: 0;
	font-variant: normal;
}

sup {
	vertical-align: text-top;
}

sub {
	vertical-align: text-bottom;
}

input,
textarea,
select {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
}

input,
textarea,
select {
	*font-size: 62.5%;
}

legend {
	color: #000;
}

/* ########## -STRUCTURE- ########## */

body {
	text-align: center;
	background: #231f20 url(images/body-back.gif) no-repeat center top;
	font: 62.5% "Lucida Grande", Lucida, Verdana, sans-serif;
	margin-bottom: 50px;
}

div#top {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	height: 240px;
}

div.logo {
	padding-top: 40px;
	padding-bottom: 40px;
}

div#content {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	color: white;
}



/* ########## -MENU- ########## */

div.mainmenu ul {
	padding-bottom: 10px;
	border-bottom: 1px solid white;
	padding-right: 40px;
	padding-left: 40px;
	width: 400px;
	margin-right: auto;
	margin-left: auto;
	height: 15px;
}

div.mainmenu ul li {
	padding-right: 30px;
	padding-left: 30px;
	float: left;
}

div.mainmenu ul li a {
	color: white;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
	font: 1.8em "ff-netto-web-pro-1","ff-netto-web-pro-2", Lucida, Verdana, sans-serif;
}

/* Submenu */

div.submenu {
	float: left;
	width: 100%;
	position: relative;
	overflow: hidden;
}

div.submenu ul {
	padding-top: 13px;
	float: left;
	clear: left;
	position: relative;
	text-align: center;
	left: 50%;
}

div.submenu ul li {
	padding-right: 8px;
	padding-left: 8px;
	float: left;
	display: block;
	position: relative;
	right: 50%;
}

div.submenu ul li a {
	color: white;
	text-decoration: none;
	font-size: 1.2em;
}

/* ########## -TEXT- ########## */

p, #content ul {
	font-size: 1.3em;
	line-height: 1.5;
	margin-bottom: 10px;
	padding-right: 55px;
	padding-left: 55px;
	text-align: left;
}

#content ul {
	margin-bottom: 20px;
	margin-top: -10px;
}

#content ul li {
	list-style-type: square;
	list-style-position: inside;
}

h1 {
	letter-spacing: 1px;
	font: 2.5em "ff-netto-web-pro-1","ff-netto-web-pro-2", Lucida, Verdana, sans-serif;
	text-align: left;
	padding-left: 55px;
	padding-top: 20px;
	padding-bottom: 10px;
}

#content table.contenttable tbody tr td p.bodytext {
	padding: 10px;
}

div.info {
	padding-top: 5px;
	color: white;
	font-size: 1.3em;
}

/* ########## -LINKS- ########## */

a {
	color: #ededed;
}

a:hover {
	color: #fffeff;
}

/* ########## -TT_NEWS- ########## */

/* Frontpage sliding list */
#newsitem_outer {  
	width:950px; 
	display:block; 
	position:relative;
}
/* create custom forward-backward buttons for this container */
#newsitem_outer .SlideItMoo_forward,
#newsitem_outer .SlideItMoo_back{ 
	display:block; 
	position:absolute; 
	cursor:pointer; 
	width:45px; 
	height:425px; 
	bottom:0px; 
	right:5px; 
	background:url(images/slideitmoo_forward.png) no-repeat center;  
}
#newsitem_outer .SlideItMoo_back { 
	left:5px; 
	background:url(images/slideitmoo_back.png) no-repeat center;  
}

/* the width is set to show the number of thumbnails that will be visible */
#newsitem_inner{ 
	position:relative ; 
	overflow:hidden ; 
	width:842px ; /* set a display width to make the slider look good in case js is disabled */
	margin:0px auto 0px;
	padding: 0;
}
/* the thumbnails container; set a width on it so everything will be fine */
#newsitems { 
	display:block; 
	position:relative; 
}
/* single element design */
#newsitems div.newsitem { 
	display:block; 
	position:relative; 
	float:left; 
	font-size:11px; 
	width:842px; 
	text-align: left; 
	color:#FFFFFF;
}

/* ########## -TABELL- ########## */

table {
	margin-left: 45px;
	margin-top: 20px;
	margin-bottom: 20px;
}

div.newscontent {
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
	font-size: 1.1em;
	height: 15px;
	overflow: hidden;
}

#content div.csc-textpic.csc-textpic-intext-left div.csc-textpic-imagewrap dl.csc-textpic-image.csc-textpic-firstcol.csc-textpic-lastcol dt img {
	float: left;
}

#content div.csc-textpic.csc-textpic-intext-left div.csc-textpic-imagewrap dl.csc-textpic-image.csc-textpic-firstcol.csc-textpic-lastcol {
	padding-left: 55px;
	padding-bottom: 20px;
}

#content ul {
	
}

