/* Nullstilling
------------------------------------------------------------------ */
* {margin: 0; padding: 0; text-decoration: none; border: 0;}
div.clear{
	clear: both;
}

/* Body 
------------------------------------------------------------------ */
body {
	background: #e3e3e3 url("images/body_bg.jpg") repeat-x;
	color: #58585a;
	font: normal 12px Verdana, Arial, Helvetica, sans-serif;
}
div.dashed{
	background: url("images/dashed.jpg") repeat-x center left;
	height: 2px;
}

/* Overskrifter
------------------------------------------------------------------ */
h1 {
	font: bold 21px Arial, Helvetica, sans-serif;
	color: #292a2c;
	padding: 8px 0 8px;
}
h2 {
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #292a2c;
	padding: 8px 0 0px;
}
h3 {
	font: bold 14px Arial, Helvetica, sans-serif;
	color: #292a2c;
	padding: 8px 0 0px;
}
h4 {
	font: bold 18px Arial, Helvetica, sans-serif;
	color: #292a2c;
	padding: 8px 0 0px;
}

/* Paragrafer og span
------------------------------------------------------------------ */
p {
	font: normal 12px Arial, Verdana, Helvetica, sans-serif;
	color: #58585a;
	padding: 4px 0 4px;
}
hr{
	border-top: #e9e9e9 1px solid;
	background: #fff;
}
ul{
	padding-left: 30px;
}
/* Linker
------------------------------------------------------------------ */
a {
	color: #79331d;
	font: normal 12px Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
}
a:hover {
	color: #c02f00;
}

/* Skjema */
input { padding: 3px; border: 1px solid #BBB; font-size: 12px; background-color: #FFF; }
textarea { padding: 3px; border: 1px solid #BBB; font-size: 12px; }
select  { border: 1px solid #BBB; padding: 2px; }
.checkbox { border: none;}
input.submit { background-color: #8EAF0D;  border: none; color: #FFF; padding: 3px 5px; margin: 0 3px; font-size: 12px; }
button { background-color: #8EAF0D;  border: 1px solid #698208; color: #FFF; padding: 3px 5px; margin: 0 3px; font-size: 12px; }
.radio {border: 0; margin: 0 3px -3px 0; background: transparent; }
label { width: 150px; height: 20px; float: left;}
.bredlabel { width: 550px; height: 20px; margin: 0 5px 0 0; float: none;}


/* Wrapper
------------------------------------------------------------------ */
#wrapper{
	width: 1010px;
	margin: 0px auto;
	margin-top: 40px;
	margin-bottom: 40px;
}


/* Header 
------------------------------------------------------------------ */
td.header_top_left{
	background: url("images/header_top_left.jpg") no-repeat;
	width: 11px;
	height: 10px;
}
td.header_top_center{
	background: url("images/header_top_center.jpg");
	height: 10px;
	width: 988px;
}
td.header_top_right{
	background: url("images/header_top_right.jpg") no-repeat;
	width: 11px;
	height: 10px;
}

/* Middle 
------------------------------------------------------------------ */
td.middle_left{
	background: url("images/middle_left.jpg") repeat-y;
	width: 1px;
}
td.middle_center{
	background: #fff;
	height: 200px;
}
td.middle_right{
	background: url("images/middle_right.jpg") repeat-y;
	width: 1px;
}



/* Top
------------------------------------------------------------------ */
#logo{
	width: 400px;
	padding-left: 10px;
}
#top_links{
	text-align: right;
	padding-right: 10px;
}
#top_links a{
	color: #414135;
	font: normal 12px Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
}
#top_photos{
	width: 360px;
	padding-right: 10px;
}

/* Menu
------------------------------------------------------------------ */
#menu{
	margin-top: 5px;
	background: #c02f00;
	height: 34px;
}
#tabs {
	float:left;
	line-height:normal;
	padding: 6px 0px 6px 5px; /* Top Right bottom left */
}
#tabs ul {
	margin:0;
	padding:0;
	list-style:none;
}
#tabs li {
	display:inline;
	margin:0;
	padding:0;
}
#tabs a {
	float:left;
	margin:0;
	padding:0 0 0 4px;
	text-decoration:none;
	font: normal 17px Arial, Verdana, Helvetica, sans-serif;
}
#tabs a span {
	float:left;
	display:block;
	padding:0px 15px 8px 6px; 
	color: #fff;
}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabs a span {float:none;}
/* End IE5-Mac hack */

#tabs a:hover span {
}


/* Content
------------------------------------------------------------------ */
#main{
	width: 98%;
	padding: 0px 15px 15px 15px;
}
td.main_left{
	width: 60%;
	padding: 0px 15px 0px 0px;
}
td.main_center{
	width: 1%;
	background:url("images/main_center.jpg") repeat-y;
}
td.main_right{
	width: 39%;
}


	/* Middle Calendar
	------------------------------------------------------------------ */
	#calendar_wrapper{
		width: 90%;
		padding-top: 4px;
	}
	a.calendar_headline_arrow{
		color: #000;
		font: bold 10px Verdana, "Trebuchet MS", arial, helvetica, sans-serif;
		cursor: default;
		text-decoration: none;
	}
	a.calendar_headline_txt{
		color: #000;
		font: bold 14px Verdana, "Trebuchet MS", arial, helvetica, sans-serif;
		cursor: default;
		text-decoration: none;
	}


	td.day_of_week{
		background: #dbdcde;
		text-align: center;
		width: 14%;
		padding: 4px;
	}
	span.day_of_week_span{
		color: #000;
	}

	td.days_in_month{
		background: #fff;
		text-align: center;
		width: 14%;
		padding: 4px;
	}
	span.days_in_month_span{
		color: #131313;
	}
	span.days_in_month_span_sunday{
		color: #c02f00;
	}

	span.days_in_month_span_today{
		color: #eeeeee;
		border: #676767 1px solid;
		background: #747474;
	}

/* Footer 
------------------------------------------------------------------ */
td.footer_left{
	background: url("images/footer_left.jpg") no-repeat;
	width: 11px;
	height: 10px;
}
td.footer_center{
	background: url("images/footer_center.jpg");
	height: 10px;
	width: 988px;
}
td.footer_right{
	background: url("images/footer_right.jpg") no-repeat;
	width: 11px;
	height: 10px;
}


/* Bottom
------------------------------------------------------------------ */
#bottom{
	text-align: center;
}


/* Tables
------------------------------------------------------------------ */
td.outline{
	background: #d8d8d8;
}
td.headcell{
	background: #ececec;
	padding: 4px;
}
td.bodycell{
	background: #f2f2f2;
	padding: 4px;
}
td.subcell{
	background: #fbfbfb;
	padding: 4px;
}