/*** CSS og kode av Digital Media AS v.Vebjørn L. Berg - 2007 ***/

/********** GENERAL **********/
* { margin: 0; padding: 0; border: 0; }

html { background: #033c5a; }
body { font: 11px/16px Verdana,Arial,Helvetica,sans-serif; color: #000; }
.clear:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clear {display: inline-block;}
/* Hides from IE-mac \*/
* html .clear {height: 1%;}
.clear {display: block;}

.brodtekst { font-weight: bold; }
.hidden { display: none; }

a.print {
	display: block;
	height: 20px;
	line-height: 20px;
	background: url(printer.png) no-repeat 0 50%;
	color: #000;
	text-decoration: underline;
	padding: 0 0 0 30px;
	margin: 20px 0;
}
a:hover.print { text-decoration: none; }

div#container { 
	width: 940px;
	margin: 0 auto;
	background: #fff url(dotted_line_vertical.png) repeat-y 285px 0;
}
div#sidebar {
	width: 244px;
	padding: 15px 20px 0 20px;
	float: left;
}
div#article,
div#content {
	width: 608px;
	float: left;
	padding: 15px 24px 0 24px;
}
/********** GENERAL END **********/

/********** HEADER **********/
div#header {
	height: 167px;
	background: #fff url(../kan_brukes/top4.jpg) 100% 0;
	background: transparent;
	position: relative;
}
ul#header_bilde {
	list-style: none;
	width: 940px;
	height: 167px;
	overflow: hidden;
	position: absolute; top: 0; right: 0;
	z-index: 1;
}

div#header h1 { 
	width: 380px; height: 120px; 
	position: absolute; top: 10px; left: 20px;
	z-index: 2;
	overflow: hidden;
}
div#header h1 a {
	display: block;
	height: 120px;
	background: url(logo.png) no-repeat;
	text-indent: -9999px;
}

	/********** NAVIGATION **********/
	ul#header_admin_nav,
	ul#nav {
		list-style: none;
		height: 23px;
		z-index: 2;
	}
	ul#nav { position: absolute; bottom: 0; left: 20px; }
	ul#header_admin_nav li,
	ul#nav li { 
		float: left;
		height: 23px;
		margin-right: 3px;
	}
	ul#header_admin_nav li.fli,
	ul#nav li.fli { }
	ul#header_admin_nav li.lli,
	ul#nav li.lli { margin: 0; }
	ul#header_admin_nav li a,
	ul#nav li a {
		line-height: 23px;
		font-size: 11px;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
		cursor: pointer;
	}
	
	ul#header_admin_nav span,
	ul#nav span {
		display: block;
		height: 23px;
		float: left;
		background: #033c5a;
		padding: 0 6px;
	}
	ul#nav span.nav_t_l { width: 2px; background: url(nav_tab_bg_corner_left.png) no-repeat; padding: 0; }
	ul#nav span.nav_t_r { width: 2px; background: url(nav_tab_bg_corner_right.png) no-repeat; padding: 0; }
	
	ul#nav li.active a span, ul#nav li a:hover span { background: #cbd4d6; color: #000; }
	ul#nav li.active a span.nav_t_l, ul#nav li a:hover span.nav_t_l { background: url(nav_tab_bg_corner_on_left.png) no-repeat; }
	ul#nav li.active a span.nav_t_r, ul#nav li a:hover span.nav_t_r { background: url(nav_tab_bg_corner_on_right.png) no-repeat; }
	/********** NAVIGATION END **********/

	/********** ADMIN_NAVIGATION END **********/
	ul#header_admin_nav { position: absolute; top: 0; right: 20px; }
	ul#header_admin_nav span { background: #8d001a; }

	ul#header_admin_nav span.nav_t_l { width: 2px; background: url(admin_nav_tab_bg_corner_left.png) no-repeat; padding: 0; }
	ul#header_admin_nav span.nav_t_r { width: 2px; background: url(admin_nav_tab_bg_corner_right.png) no-repeat; padding: 0; }

	ul#header_admin_nav li.active a span, ul#header_admin_nav li a:hover span { background: #cbd4d6; color: #000; }
	ul#header_admin_nav li.active a span.nav_t_l, ul#header_admin_nav li a:hover span.nav_t_l { background: url(admin_nav_tab_bg_corner_on_left.png) no-repeat; }
	ul#header_admin_nav li.active a span.nav_t_r, ul#header_admin_nav li a:hover span.nav_t_r { background: url(admin_nav_tab_bg_corner_on_right.png) no-repeat; }
	/********** ADMIN_NAVIGATION END **********/

div#breadcrum {
	height: 34px;
	line-height: 34px;
	background: url(breadcrum_bg.png) repeat-x;
	padding: 0 20px;
	font-size: 10px;
}

/********** HEADER END **********/

/********** FOOTER **********/
div#footer {
	padding: 30px 0;
	background: #fff url(footer_bg.gif) repeat-x;
	font-size: 10px;
	line-height: 12px;
}
#footer p {
	text-align: center;
	line-height: 18px;
	color: #606060;
}
#footer a { color: #606060; text-decoration: underline; }
#footer a:hover { text-decoration: none; color: #000; }
/********** FOOTER END **********/

/********** TOPSTORY **********/
div#topstory {
	width: 578px;
	background: #cbd4d6 url(top_story_corner.png) no-repeat 100% 100%;
	padding: 15px;
}
#topstory img {
	float: left;
	margin-right: 15px;
}
#topstory h2 {
	color: #515151;
	font-size: 27px;
	font-weight: normal;
	margin-bottom: 20px;
}
#topstory p {
	font-size: 11px;
	line-height: 20px;
	color: #8e8e8c;
	color: #000;
	margin-bottom: 10px;
}
/********** TOPSTORY END **********/

/********** CENTER-STORIES **********/
div#center_stories_container {
	width: 608px;
	margin: 20px 0;
	padding-bottom: 20px;
	background: url(dotted_line_horisontal.png) repeat-x 0 100%;
}
div.center_stories {
	width: 299px;
	margin-right: 10px;
	float: left;
}
div#center_stories_container div.lli { margin-right: 0; }
.center_stories h3 {
	height: 23px;
	line-height: 23px;
	font-size: 11px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
}
.center_stories h3 span {
	display: block;
	height: 23px;
	float: left;
	background: #033c5a;
	padding: 0 6px;
}
.center_stories h3 span.cs_t_l { width: 2px; background: url(cs_tab_bg_corner_left.png) no-repeat; padding: 0; }
.center_stories h3 span.cs_t_r { width: 2px; background: url(cs_tab_bg_corner_right.png) no-repeat; padding: 0; }

.center_stories div {
	width 299px;
	padding-bottom: 20px;
	background: #cbd4d6 url(top_story_corner.png) no-repeat 100% 100%;
	position: relative;
}
.center_stories img { 
	width: 270px;
	height: 96px;
	padding: 10px 14px 10px 15px;
	background-color: #7c96a1;
}
.center_stories h4 { 
	margin: 10px 14px 10px 15px;
	color: #515151;
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 15px;

	height: 20px;
	line-height: 20px;
	overflow: hidden;
}
.center_stories p { margin: 0 14px 10px 15px; }
.center_stories a { 
	position: absolute; bottom: 10px; right: 15px;
	color: #515151;
	font-size: 14px;
}
.center_stories a:hover { text-decoration: none; }
/********** CENTER-STORIES END **********/

/********** FRONT_HURTIGVALG **********/
div#front_hurtigvalg_container {
	width: 608px;
	margin: 20px 0;
}
#front_hurtigvalg_container div {
	width: 299px;
	margin-right: 10px;
	float: left;
}
#front_hurtigvalg_container div.fli { padding-right: 6px; background: url(dotted_line_vertical.png) repeat-y 100% 0; }
#front_hurtigvalg_container div.lli { width: 286px; margin: 0 0 0 7px; }
#front_hurtigvalg_container div h3 {
	line-height: 20px;
	margin-bottom: 4px;
	font-size: 13px;
}
#front_hurtigvalg_container ul { list-style: none; }
#front_hurtigvalg_container ul li { }
#front_hurtigvalg_container ul li a {
	display: block;
	height: 20px;
	line-height: 20px;
	background: url(newspaper.png) no-repeat 0 2px;
	padding-left: 26px;
	color: #353535;
	font-size: 12px;
	overflow: hidden;
}
#front_hurtigvalg_container ul li a:hover { text-decoration: none; }
ul#f_l_aktuelt li a { background-image: url(newspaper.png); }
ul#f_l_tips li a { background-image: url(lightbulb.png); }

div#front_hurtigvalg_container div p { margin-top: 16px; }
div#front_hurtigvalg_container div p a {
	display: block;
	height: 20px;
	line-height: 20px;
	color: #353535;
	padding-left: 20px;
	font-weight: bold;
}
div#front_hurtigvalg_container div p a:hover { text-decoration: none; }
div#front_hurtigvalg_container div.fli p a { background: url(newspaper_add.png) no-repeat 0 50%; }
div#front_hurtigvalg_container div.lli p a { background: url(lightbulb_add.png) no-repeat 0 50%; }
/********** FRONT_HURTIGVALG **********/

/********** MEDLEMS_LOGIN **********/
form#medlems_login { 
	padding-bottom: 20px;
	margin-bottom: 20px; 
	background: url(dotted_line_horisontal.png) repeat-x 0 100%;
}
#medlems_login fieldset { }
#medlems_login legend { display: none; }
#medlems_login label {
	display: block;
	font-weight: bold;
	font-size: 14px;
	color: #525252;
	margin-bottom: 2px;
	line-height: 20px;
}
#medlems_login label.error { 
	color: #8d001a; 
	background: url(exclamation.png) no-repeat 0 50%;
	padding-left: 20px;	
}
#medlems_login input {
	width: 188px;
	padding: 0 6px;
	height: 18px;
	border: 1px solid #c9cabc;
	background-image: url(inputbg.gif);
	background-repeat: repeat-x;
	margin-bottom: 10px;
}
#medlems_login input.bluebutton {
	background: url(button.png) no-repeat;
	width: 78px;
	height: 24px;
	border: 0;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background-color: transparent;
	cursor: pointer;
	margin-top: 10px;
	margin-bottom: 0;
	font-size: 12px;
}
#medlems_login input.bluebutton:hover {	background-image: url(button_hover.png); }

#medlems_login a {
	display: block;
	margin: 20px 0 0 0;
	color: #7c96a1;
	text-decoration: underline;
}
#medlems_login a:hover { color: #000; }
#medlems_login p.error {
	color: #8d001a;
	font-weight: bold;
}

#medlems_login div.clear { margin-top: 4px; }
#medlems_login div.clear label { float: left; font-size: 10px; font-weight: normal; }
#medlems_login div.clear input,
#medlems_login div.clear #huskmeg { float: left; width: 50px; }
#medlems_login div.clear #huskmeg { background: none; border: none; }
#medlems_login div.clear input#LoginButton {
	width: 78px;
	float: right;
	margin-top: 0;
	margin-right: 42px;
}
/********** MEDLEMS_LOGIN END **********/

/********** SPONSORS **********/
ul#sponsors {
	list-style: none;
	background: #fff;
	margin-bottom: 20px;
	width: 244px;
	height: 460px;
	Xoverflow: hidden;
}
ul#sponsors ul { list-style: none; width: 244px; }
#sponsors li {
	width: 244px;
	text-align: center;
	margin-bottom: 10px;
}
/********** SPONSORS END **********/

/********** NAV_LIST_1 **********/
ul.nav_list_1 {
	list-style: none;
	padding-bottom: 20px;
	margin-bottom: 20px; 
	background: url(dotted_line_horisontal.png) repeat-x 0 100%;
}
.nav_list_1 li { border-bottom: 1px solid #7c96a1; }
.nav_list_1 li.lli { border: none; }
.nav_list_1 li a {
	display: block;
	height: 26px;
	line-height: 26px;
	background: #033c5a;
	color: #fff;
	padding-left: 16px;
	text-decoration: none;
	outline: none;
}
.nav_list_1 li a:hover,
.nav_list_1 li.active a {
	background: #7c96a1;
	color: #8d001a;
	color: #fff;
	font-weight: bold;
}
.nav_list_1 li ul { list-style: none; }
.nav_list_1 li ul li { border-color: #3b5a6f; }
.nav_list_1 li li a {
	padding-left: 40px;
	background: #cbd4d6;
	color: #515151;
}
.nav_list_1 li li a:hover { color: #fff; }
/********** NAV_LIST_1 END **********/

/********** MEDLEMS_NAV **********/
ul#medlems_nav { }
ul#medlems_nav li a.nav_children { background-image: url(arrow_down.png); background-repeat: no-repeat; background-position: 220px 50%; }
ul#medlems_nav li a.nav_open { background-image: url(arrow_up.png); background-repeat: no-repeat; background-position: 220px 50%; }
/********** MEDLEMS_NAV END **********/

/********** ADMIN_NAV **********/
ul#admin_nav { }
ul#admin_nav li a.nav_children { background-image: url(arrow_down.png); background-repeat: no-repeat; background-position: 220px 50%; }
ul#admin_nav li a.nav_open { background-image: url(arrow_up.png); background-repeat: no-repeat; background-position: 220px 50%; }
/********** ADMIN_NAV END **********/

/********** ARTIKKEL_LISTE **********/
ul.artikkel_liste {
	list-style: none;
	margin-bottom: 40px;
}
.artikkel_liste li {
	background: #cbd4d6;
	padding: 10px;
	margin-bottom: 10px;
	border: 1px solid #7c96a1;
}
.artikkel_liste img {
	float: right;
	margin-left: 10px;
}
.artikkel_liste h3 {
	color: #8d001a;
	line-height: 20px;
	margin-bottom: 4px;
	font-size: 14px;
	color: #515151;
}
.artikkel_liste h3 a {
	color: #515151;
	text-decoration: none;
}
.artikkel_liste p {
	color: #515151;
	color: #000;
}
/********** ARTIKKEL_LISTE END **********/

/********** ARTICLE_BOX **********/
#article h2,
#article h3 {
	color: #515151;
	font-size: 27px;
	font-weight: normal;
	margin-bottom: 20px;
}
#article h3 { font-size: 18px; margin-bottom: 10px; }
#article p {
	font-size: 11px;
	line-height: 16px;
	color: #8e8e8c;
	color: #000;
	margin-bottom: 10px;
}
#article .brodtekst { color: #515151; }
#article p a {
	color: #000;
	text-decoration: none;
	background: url(dot_red.png) repeat-x 0 100%;
	padding: 1px 2px;
}
#article p a:hover {
	background: #8d001a;
	color: #fff;
}
/********** ARTICLE_BOX END **********/

/********** MAP_BOX_1 **********/
div#map_1 {
	padding-top: 20px;
	margin: 20px 0 40px 0; 
	background: url(dotted_line_horisontal.png) repeat-x 0 0;
}
div#inner_map_1 {
	width: 100%;
	height: 440px;
}
div#inner_map_2 {
	width: 100%;
	height: 700px;
}
/********** MAP_BOX_1 END **********/

/********** SIDEBAR_ADDRESS_BOX **********/
address#rorkjop_address {
	padding-bottom: 20px;
	margin-bottom: 20px; 
	background: url(dotted_line_horisontal.png) repeat-x 0 100%;
}
/********** SIDEBAR_ADDRESS_BOX END **********/

/********** ANSATTE_BOX_1 **********/
div.ansatte_box_1 {
	padding-bottom: 20px;
	margin-bottom: 20px; 
	background: url(dotted_line_horisontal.png) repeat-x 0 100%;
}
.ansatte_box_1 h3 {
	display: block;
	font-weight: bold;
	font-size: 14px;
	color: #525252;
	margin-bottom: 2px;
	line-height: 20px;
}
.ansatte_box_1 ul { list-style: none; }
.ansatte_box_1 ul li { margin-bottom: 10px; }
.ansatte_box_1 ul li a.bilde { float: left; margin-right: 10px; }
.ansatte_box_1 ul li a.bilde img { padding: 2px; border: 1px solid #ccc; }
.ansatte_box_1 ul li address { }
.ansatte_box_1 ul span {
	display: block;
	height: 20px;
	line-height: 20px;
	background-repeat: no-repeat;
	background-position: 0 50%;
	padding-left: 24px;
	float: left;
}
.ansatte_box_1 span span { display: none; }
span.a_l_tlf { background-image: url(telephone.png); }
span.a_l_mobil { background-image: url(phone.png); }
span.a_l_epost { background-image: url(email.png); }
.ansatte_box_1 span a { color: #000; }
.ansatte_box_1 span a:hover { text-decoration: none; }
/********** ANSATTE_BOX_1 END **********/

/********** TABLE_LARGE_1 **********/
.table_large_1 { width: 608px; border-collapse: collapse; }
.table_large_1 th,
.table_large_1 td { height: 30px; line-height: 30px; }
.table_large_1 th {
	background: #8d001a;
	color: #fff;
	font-weight: bold;
}
.table_large_1 tr td { background-color: #fff; color: #000; }
.table_large_1 tr.odd td { background-color: #ccc; }
.table_large_1 tr:hover td { background-color: #3b5a6f; color: #fff; }
.table_large_1 tr:hover td a { color: #fff; }
.table_large_1 a { overflow: hidden; color: #000; text-decoration: none; display: block; height: 30px; line-height: 30px; }
.table_large_1 td.rediger a,
.table_large_1 td.slett a {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	text-indent: -9999px;
}
/********** TABLE_LARGE_1 **********/

/********** TABLE BRUKER_LISTE **********/
table#bruker_liste { margin: 0 0 20px 0; }
#bruker_liste th.navn { padding-left: 10px; text-align: left; }
#bruker_liste th.firma { text-align: left; }
#bruker_liste td.navn { width: 328px; }
#bruker_liste td.firma { width: 200px; }
#bruker_liste td.rediger,
#bruker_liste td.slett { width: 40px; }
#bruker_liste td.navn a { padding-left: 36px; background: url(zoom.png) no-repeat 10px 50%; }
#bruker_liste td.rediger a { background-image: url(user_edit.png); }
#bruker_liste td.slett a { background-image: url(user_delete.png); }
/********** TABLE BRUKER_LISTE END **********/

/********** TABLE ANSATT_LISTE **********/
table#ansatt_liste { margin: 0 0 20px 0; }
#ansatt_liste th.navn { padding-left: 10px; text-align: left; }
#ansatt_liste th.tittel { text-align: left; }

#ansatt_liste td.navn { width: 218px; padding-left: 10px; }
#ansatt_liste td.tittel { width: 160px; }
#ansatt_liste td.tlf { width: 110px; }
#ansatt_liste td.epost { width: 100px; padding-right: 10px; text-align: right; }

#ansatt_liste td.rediger a { background-image: url(user_edit.png); }
/********** TABLE ANSATT_LISTE END **********/

/********** TABLE_MODULER **********/
table#moduler { margin: 0 0 20px 0; }
#moduler th#t_m_navn { padding-left: 10px; text-align: left; }
#moduler td.t_m_navn { width: 368px; text-align: left; }
#moduler td.t_m_red,
#moduler td.t_m_aktiv,
#moduler td.t_m_del { width: 40px; }
#moduler td.t_m_sort { width: 80px; }
#moduler td.t_m_sort { text-align: center; }
#moduler td.t_m_navn a { background: url(application.png) no-repeat 10px 50%;  padding-left: 36px; }
#moduler tr:hover td.t_m_navn a { color: #fff; }
#moduler td.t_m_aktiv span {
	display: block;
	height: 30px;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	text-indent: -9999px;
}
#moduler td.t_m_aktiv span.aktiv_0 { background-image: url(exclamation.png); }
#moduler td.t_m_aktiv span.aktiv_1 { background-image: url(accept.png); }
#moduler td.t_m_red a { background: url(application_edit.png) no-repeat 50% 50%; text-indent: -9999px;}
#moduler td.t_m_del a { background: url(application_delete.png) no-repeat 50% 50%; text-indent: -9999px;}
/********** TABLE_MODULER END **********/

/********** TABLE_ACC_PERS **********/
table#acc_pers { margin: 0 0 20px 0; }
#acc_pers th#t_ap_brukernavn { padding-left: 10px; text-align: left; }
#acc_pers th#t_ap_firma { text-align: left; }
#acc_pers td.t_ap_brukernavn { width: 420px; text-align: left; }
#acc_pers td.t_ap_firma { width: 188px; }
#acc_pers td.t_ap_brukernavn a,
#acc_pers td.t_ap_firma a { background: url(user.png) no-repeat 10px 50%;  padding-left: 36px; }
#acc_pers td.t_ap_firma a { background-image: url(user.png); }
/********** TABLE_ACC_PERS END **********/

/********** TABLE_ACC_RETTIGHETER_1 **********/
table.acc_rettigheter_1 { margin: 0 0 20px 0; }
.acc_rettigheter_1 th.navn { padding-left: 10px; text-align: left; }
.acc_rettigheter_1 td.navn { width: 368px; text-align: left; }
.acc_rettigheter_1 td.navn a { background-repeat: no-repeat; background-position: 10px 50%; padding-left: 36px; }
.acc_rettigheter_1 td.rettigheter { width: 80px; font-weight: bold; text-align: center; }
.acc_rettigheter_1 td.rediger,
.acc_rettigheter_1 td.slett { width: 80px; }
.acc_rettigheter_1 td.rediger a { background-image: url(key_go.png); }
.acc_rettigheter_1 td.slett a { background-image: url(key_delete.png); }

	/********** TABLE_ACC_GR_2 **********/
	table#acc_gr_2 { }
	#acc_gr_2 td.navn a { background-image: url(group.png); }
	/********** TABLE_ACC_GR_2 END **********/	

	/********** TABLE_ACC_PERS_1 **********/
	table#acc_pers_1 { }
	#acc_pers_1 td.navn a { background-image: url(application.png); }
	/********** TABLE_ACC_PERS_2 END **********/

	/********** TABLE_ACC_PERS_2 **********/
	table#acc_pers_2 { }
	#acc_pers_2 td.navn a { background-image: url(user.png); }
	/********** TABLE_ACC_PERS_2 END **********/

	/********** TABLE_ACC_GR_PERS **********/
	table#acc_gr_pers { }
	#acc_gr_pers td.navn { width: 528px; }
	#acc_gr_pers td.navn a { background-image: url(user.png); }
	/********** TABLE_ACC_GR_PERS END **********/

	/********** TABLE_ACC_MOD_DET **********/
	table#acc_mod_det { }
	#acc_mod_det td.navn a { background-image: url(application.png); }
	/********** TABLE_ACC_PERS_2 END **********/

	/********** TABLE_ACC_GRUPPER **********/
	table#acc_grupper { }
	#acc_grupper td.navn { width: 448px; }
	#acc_grupper td.navn a { background-image: url(group.png); }
	/********** TABLE_ACC_PERS_2 END **********/	

/********** TABLE_ACC_RETTIGHETER_1 END **********/

/********** TABLE_ACC_GR_1 **********/
table#acc_gr_1 { margin: 0 0 20px 0; }
#acc_gr_1 th#navn { padding-left: 10px; text-align: left; }
#acc_gr_1 td.navn { width: 548px; text-align: left; }
#acc_gr_1 td.navn a { background: url(group.png) no-repeat 10px 50%;  padding-left: 36px; }
#acc_gr_1 td.slett { width: 60px; }
#acc_gr_1 td.slett a { background-image: url(group_delete.png); }
/********** TABLE_ACC_GR_1 END **********/

/********** TABLE BANNER_LISTE **********/
table#banner_liste { margin: 0 0 20px 0; }
#banner_liste th.navn { padding-left: 10px; text-align: left; }

#banner_liste td.navn { width: 450px; }
#banner_liste td.navn a { padding-left: 36px; background: url(building.png) no-repeat 10px 50%; }

#banner_liste td.ant_bannere { width: 108px; text-align: center; }

#banner_liste td.slett { width: 50px; }
#banner_liste td.slett a { background-image: url(arrow_down.png); }
#banner_liste td.slett a.down { background-image: url(arrow_up.png); }
/********** TABLE BANNER_LISTE END **********/

/********** TABLE FIRMA_LISTE **********/
table#firma_liste { margin: 0 0 20px 0; }
#firma_liste th.navn { padding-left: 10px; text-align: left; }
#firma_liste th.type { text-align: left; }
#firma_liste td.navn { width: 288px; }
#firma_liste td.type,
#firma_liste td.mbanner,
#firma_liste td.mweb { width: 70px; }
#firma_liste td.rediger,
#firma_liste td.slett { width: 40px; }
#firma_liste td.navn a { padding-left: 36px; background: url(zoom.png) no-repeat 10px 50%; }
#firma_liste td.mbanner span,
#firma_liste td.mweb span {
	display: block;
	height: 30px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	text-indent: -9999px;
}
#firma_liste td.mbanner span.ja,
#firma_liste td.mweb span.ja { background-image: url(tick.png); }
#firma_liste td.mbanner span.nei,
#firma_liste td.mweb span.nei { background-image: url(cross.png); }
#firma_liste td.rediger a { background-image: url(table_edit.png); }
#firma_liste td.slett a { background-image: url(table_delete.png); }
/********** TABLE FIRMA_LISTE END **********/

/********** ROUNDED_CORNERS **********/
div.rounded_corners { }
div.rounded_corners span {
	display: block;
	width: 12px;
	height: 12px;
}
div.rc_1 span { background: #cbd4d6 url(rounded_corners_1.png) no-repeat; }
div.rc_2 span { background: #8d001a url(rounded_corners_2.png) no-repeat; }

div.rounded_corners span.top_l { float: left; background-position: 0 0; }
div.rounded_corners span.top_r { float: right; background-position: -12px 0; }
div.rounded_corners span.bottom_l { float: left; background-position: 0 -12px; }
div.rounded_corners span.bottom_r { float: right; background-position: -12px -12px; }
/********** ROUNDED_CORNERS END **********/

/********** FORM_LARGE_1 **********/
.form_large_1 { background: #cbd4d6; }
.form_large_1 fieldset { }
.form_large_1 legend { display: none; }
.form_large_1 label {
	display: block;
	font-weight: bold;
	font-size: 14px;
	color: #525252;
	margin-bottom: 2px;
	line-height: 20px;
}
.form_large_1 label.error { 
	color: #8d001a; 
	background: url(exclamation.png) no-repeat 0 50%;
	padding-left: 20px;	
}
.form_large_1 input {
	width: 188px;
	padding: 0 6px;
	height: 18px;
	border: 1px solid #c9cabc;
	background-image: url(inputbg.gif);
	background-repeat: repeat-x;
	margin-bottom: 10px;
}
.form_large_1 input.error { border-color: #f00; }
.form_large_1 select {
	width: 200px;
	height: 18px;
	border: 1px solid #c9cabc;
	background-image: url(inputbg.gif);
	background-repeat: repeat-x;
	margin-bottom: 10px;
}
.form_large_1 input.bluebutton {
	background: url(button.png) no-repeat;
	width: 78px;
	height: 24px;
	border: 0;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background-color: transparent;
	cursor: pointer;
	margin-top: 10px;
	margin-bottom: 0;
	font-size: 12px;
}
.form_large_1 input.bluebutton:hover {	background-image: url(button_hover.png); }
.form_large_1 textarea {
	width: 566px;
	height: 100px;
	border: 1px solid #c9cabc;
	background-image: url(inputbg.gif);
	background-repeat: repeat-x;	
	margin-bottom: 10px;
}
/********** FORM_LARGE_1 END **********/

/********** FORM_LARGE_2 **********/
.form_large_2 { 
	background: #8d001a; 
	margin-bottom: 20px; 
	padding: 10px;
}
.form_large_2 fieldset { }
.form_large_2 legend { display: none; }
.form_large_2 label {
	display: block;
	font-weight: bold;
	font-size: 10px;
	color: #fff;
	margin-bottom: 2px;
	line-height: 20px;
}
.form_large_2 input {
	width: 188px;
	padding: 0 6px;
	height: 18px;
	border: 1px solid #c9cabc;
	background-image: url(inputbg.gif);
	background-repeat: repeat-x;
}
.form_large_2 input.bluebutton {
	background: url(button.png) no-repeat;
	width: 78px;
	height: 24px;
	border: 0;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background-color: transparent;
	cursor: pointer;
	font-size: 12px;
}
.form_large_2 input.bluebutton:hover {	background-image: url(button_hover.png); }
/********** FORM_LARGE_2 END **********/

/********** BEGR_USERS **********/
form#begr_users { }
#begr_users div {
	float: left;
	width: 250px;
	margin-right: 10px;
}
#begr_users div#c_fritekst { width: 250px; }
#begr_users div#c_antall { width: 170px; }
#begr_users div#c_fritekst input { width: 150px; }
#begr_users label { float: left; }
#begr_users input,
#begr_users select { float: right; }
/********** BEGR_USERS END **********/

/********** BEGR_ARTICLES **********/
form#begr_art { }
#begr_art div {
	float: left;
	width: 250px;
	margin-right: 10px;
}
#begr_art div#c_fritekst { width: 250px; }
#begr_art div#c_antall { width: 170px; }
#begr_art div#c_fritekst input { width: 150px; }
#begr_art label { float: left; }
#begr_art input,
#begr_art select { float: right; }
/********** BEGR_ARTICLES END **********/

/********** GEN_FORM_1 **********/
ul.gen_form_1 { list-style: none; width: 568px; padding: 0 20px; }
.gen_form_1 li {
	width: 274px;
	float: left;
	margin: 0 20px 10px 0;
	background: url(dotted_line_horisontal_2.png) repeat-x 0 100%;
}
.gen_form_1 li.even { margin-right: 0; }
.gen_form_1 li.span_values { position: relative; }
.gen_form_1 li.double { width: 568px; margin: 0 0 10px 0; }
.gen_form_1 li.lli { background: none; text-align: right; }
/********** GEN_FORM_1 END **********/

/********** FORM#legg_til_firma **********/
form#legg_til_firma { margin-bottom: 20px; }
form#legg_til_firma input#form_input_postnr { width: 60px; }
form#legg_til_firma li.span_values span {
	display: block;
	height: 20px;
	line-height: 20px;
	font-weight: bold;
	width: 180px;
	position: absolute; top: 22px; left: 84px;
	color: #525252;
	font-size: 12px;
}
/********** FORM#legg_til_firma END **********/

/********** FORM#legg_til_bruker **********/
form#legg_til_bruker { margin-bottom: 20px; }
form#legg_til_bruker input#form_input_postnr {
	width: 60px;
}
form#legg_til_bruker li.span_values span {
	display: block;
	height: 20px;
	line-height: 20px;
	font-weight: bold;
	width: 180px;
	position: absolute; top: 22px; left: 84px;
	color: #525252;
	font-size: 12px;
}
/********** FORM#legg_til_bruker END **********/

/********** ERROR_CONTAINER_1 **********/
div.error_container_1 { 
	display: none;
	background: #8d001a;
	margin: 20px 0;
}
.error_container_1 h3 {
	color: #fff !important;
	font-size: 18px !important;
	margin: 0 20px 10px 20px !important;
}
.error_container_1 ol { list-style-position: inside; padding: 0 20px; }
.error_container_1 ol li { color: #fff; }
/********** ERROR_CONTAINER_1 END **********/

/********** SORTABLES_LIST **********/
ul.sortables { 
	list-style: none; 
}
.sortables li {
	height: 20px;
	line-height: 20px;
	background: url(bullet_black.png) no-repeat 0 50%;
	padding-left: 20px;
}
.sortables li:hover { cursor: pointer; }
/********** SORTABLES_LIST END **********/

/********** SORT_MODULES **********/
/********** SORT_MODULES END **********/

/********** PAGINATION_1 **********/
body #pagination {
	margin: 0 0 20px 0;
	font-size: 10px;
	color: #000;
}
body #pagination a,
body #pagination span {
	line-height: 20px;
	background: #8d001a;
	border: 1px solid #000;
	font-weight: bold;
	color: #fff;
	padding: 0 4px;
	margin: 2px;
	float: left;
}
body #pagination a:hover,
body #pagination span { 
	background: 0; 
	color: #000; 
	text-decoration: none; 
}
/********** PAGINATION_1 END **********/

/********** **********/
/********** **********/

div#pkl_header {
	height: 30px;
	background: #4d4d4d;
	color: #fff;
	font-weight: bold;
}
div#pkl_header span {
	display: block;
	height: 30px;
	line-height: 30px;
	float: left;
}
div#pkl_header span#pklh_navn { width: 448px; padding-left: 10px; }
div#pkl_header span#pklh_red { width: 50px; text-align: center; }
div#pkl_header span#pklh_slett { width: 50px; text-align: center; }
div#pkl_header span#pklh_tekst { width: 50px; text-align: center; }

ul#pkl {
	list-style: none !important;
	width: 608px;
	margin-bottom: 20px;
}
ul#pkl ul { list-style: none; }
ul#pkl li {
	line-height: 20px;
	background: #fff;
}
ul#pkl li.alt { background: #ccc; }
ul#pkl span {
	display: block;
	height: 20px;
	line-height: 20px;
	width: 448px;
	float: left;
	padding-left: 10px;
}
ul#pkl span.level_2 { 
	width: 428px;
	background: url(arrow_turn_up.png) no-repeat 10px 50%;
	padding-left: 30px;
}
ul#pkl span.level_3 {
	width: 408px;
	background: url(arrow_turn_up.png) no-repeat 30px 50%;
	padding-left: 50px;
}
ul#pkl a {
	display: block;
	height: 20px;
	width: 50px;
	line-height: 20px;
	float: left;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	text-indent: -9999px;
	overflow: hidden;
}
ul#pkl a.pkl_red { background-image: url(folder_edit.png); }
ul#pkl a.pkl_slett { background-image: url(folder_delete.png); }
ul#pkl a.pkl_tekst { background-image: url(table_edit.png); }

/********** ARTIST-TABLE END **********/
table#art_l { margin-bottom: 20px; }
#art_l th { }
#art_l th.artl_navn { padding-left: 10px; text-align: left; }
#art_l th.artl_kat { text-align: left; }
#art_l td { }
#art_l tr.alt td { background: #ccc; }
#art_l td.artl_navn { width: 278px; padding-left: 10px; }
table#art_l td.artl_kat { width: 200px; }
table#art_l td.artl_kat img { vertical-align: middle; }
#art_l td.artl_kat span { color: #f00; font-weight: bold; text-transform: uppercase; }
#art_l td.artl_red { width: 60px; }
#art_l td.artl_red a {
	display: block;
	height: 20px;
	background: url(package_go.png) no-repeat 50% 50%;
	text-indent: -9999px;
}
#art_l td.artl_slett { width: 60px; }
#art_l td.artl_slett a {
	display: block;
	height: 20px;
	background: url(package_delete.png) no-repeat 50% 50%;
	text-indent: -9999px;
}
/********** ARTIST-TABLE END **********/

/********** ARTIKKEL **********/
h2#art_heading {
	font-size: 20px;
	line-height: 20px;
	color: #515151;
	margin-bottom: 20px;
}
p#art_publisert {
	font-size: 10px;
	color: #000;
	margin-bottom: 20px;
	text-align: right;
}
p#art_publisert em { }

div#art_text { margin-bottom: 30px; }
div#art_text p { 
	margin-bottom: 10px; 
	font-size: 11px; 
	line-height: 16px;
	color: #000;
}
div#art_text p a {
	color: #000;
	text-decoration: none;
	background: url(dot_red.png) repeat-x 0 100%;
	padding: 1px 2px;
}
div#art_text p a:hover {
	background: #8d001a;
	color: #fff;
}
/********** ARTIKKEL END **********/

/********** TABLE A_L_1 **********/
table#a_l_1 { margin: 0 0 20px 0; }

#a_l_1 th#a_l_1_overskrift { padding-left: 10px; text-align: left; }
#a_l_1 th#a_l_1_aktiv { }
#a_l_1 th#a_l_1_dato { }
#a_l_1 th#a_l_1_red { }
#a_l_1 th#a_l_1_slett { }

#a_l_1 td.a_l_1_overskrift { width: 378px; }
#a_l_1 td.a_l_1_overskrift a { padding-left: 36px; background: url(zoom.png) no-repeat 10px 50%; }
#a_l_1 td.a_l_1_aktiv { width: 50px; text-align: center; }
#a_l_1 td.a_l_1_aktiv span {
	display: block;
	height: 30px;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
#a_l_1 td.a_l_1_aktiv span.aktiv { background-image: url(tick.png); }
#a_l_1 td.a_l_1_aktiv span.inaktiv { background-image: url(cross.png); }
#a_l_1 td.a_l_1_dato { width: 100px; text-align: center; }
#a_l_1 td.rediger,
#a_l_1 td.slett { width: 40px; }
#a_l_1 td.rediger a { background-image: url(table_edit.png); }
#a_l_1 td.slett a { background-image: url(table_delete.png); }
/********** TABLE A_L_1 END **********/

div.breaker {
	height: 20px;
	line-height: 20px;
	background: url(dotted_line_horisontal.png) repeat-x 0 50%;
	margin-bottom: 10px;
}

ul#pnav ul {
	margin-left: 30px;
}

/********** ARTICLE_EDIT **********/
div#article_edit { }
#article_edit form { margin-bottom: 30px; }
#article_edit form legend { display: none; }

#article_edit form label {
	display: block;
	font-weight: bold;
	font-size: 14px;
	color: #525252;
	margin-bottom: 2px;
	line-height: 20px;
}
#article_edit form input {
	width: 188px;
	padding: 0 6px;
	height: 18px;
	border: 1px solid #c9cabc;
	background-image: url(inputbg.gif);
	background-repeat: repeat-x;
	margin-bottom: 10px;
}
#article_edit form input.bluebutton {
	background: url(button.png) no-repeat;
	width: 78px;
	height: 24px;
	border: 0;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background-color: transparent;
	cursor: pointer;
	margin-top: 10px;
	margin-bottom: 0;
	font-size: 12px;
}
#article_edit form input.bluebutton:hover {	background-image: url(button_hover.png); }

#article_edit form select.not_editor {
	width: 200px;
	height: 18px;
	border: 1px solid #c9cabc;
	background-image: url(inputbg.gif);
	background-repeat: repeat-x;
	margin-bottom: 20px;
}
/********** ARTICLE_EDIT END **********/

/********** PRODUCT_LISTING END **********/
ul#plisting {
	width: 608px;
	Xbackground: #ccc;
}
#plisting li {
	width: 274px;
	padding: 10px;
	float: left;
	background: #cbd4d6;
	margin-right: 20px;
	margin-bottom: 20px;
}
#plisting li.alt { margin-right: 0; }
#plisting li:hover { background: #7c96a1; color: #fff; }

#plisting li a {
	color: #515151;
	font-size: 14px;
	text-decoration: none;
	line-height: 20px;
	margin: 0 0 10px 0;
}
#plisting li a.pimg {
	float: left;
	margin: 0 10px 0 0;
}
#plisting li p {
	line-height: 20px;
}
/********** PRODUCT_LISTING END **********/

/********** PRODUCT_DETAILS END **********/
div#pdet {
	margin-bottom: 20px;
}
#pdet h3 {
	color: #515151;
	font-size: 16px;
}
#pdet a#pdet_img img {
	width: 100px;
	height: 89px;
}
#pdet a#pdet_img {
	display: block;
	width: 100px;
	height: 89px;
	float: left;
	margin-right: 20px;
	padding: 4px;
	background: #515151;
}

div#pkomtale { margin-bottom: 30px; }
#pkomtale h2,
#pkomtale h3 {
	color: #515151;
	font-size: 27px;
	font-weight: normal;
	margin-bottom: 20px;
}
#pkomtale h3 { font-size: 18px; margin-bottom: 10px; }
#pkomtale p {
	font-size: 11px;
	line-height: 16px;
	color: #8e8e8c;
	color: #000;
	margin-bottom: 10px;
}
#pkomtale .brodtekst { color: #515151; }
#pkomtale a {
	color: #000;
	text-decoration: none;
	background: url(dot_red.png) repeat-x 0 100%;
	padding: 1px 2px;
}
#pkomtale a:hover {
	background: #8d001a;
	color: #fff;
}
/********** PRODUCT_DETAILS END **********/

/********** FIRMA_DETALJER **********/
address#firma_adresse {
	margin-bottom: 20px;
}
div#firma_text {
	margin-bottom: 20px;
}
/********** FIRMA_DETALJER END **********/

body#medlemmer h2 {
	font-size: 16px;
	line-height: 20px;
}
body#medlemmer h3 {
	font-size: 14px;
	line-height: 20px;
}

ul.lo,
ul#mlisting {
	list-style: none;
	margin-bottom: 20px;
}
.lo li,
#mlisting li {
	width: 294px;
	float: left;
	height: 30px;
	line-height: 30px;
}
.lo li { margin-right: 20px; *margin-right: 10px; }
.lo li.even { margin-right: 0; }
#mlisting li.even { margin-right: 20px; }



.lo li a,
#mlisting li a {
	display: block;
	height: 30px;
	line-height: 30px;
	background: url(zoom.png) no-repeat 0 50%;
	padding-left: 26px;
	text-decoration: none;
	color: #000;
	border-bottom: 1px dotted #666;
}
.lo li a:hover,
#mlisting li a:hover {
	background-color: #3b5a6f;
	color: #fff;
}

ul#mlist_kpers {
	list-style: none;
	margin-bottom: 20px;
}
#mlist_kpers li {
	height: 30px;
	line-height: 30px;
	color: #000;
	border-bottom: 1px dotted #666;
}
#mlist_kpers li:hover {
	background-color: #3b5a6f;
	color: #fff;
}
#mlist_kpers span {
	display: block;
	height: 30px;
	line-height: 30px;
	float: left;
}
#mlist_kpers span.navn { width: 224px; background: url(user.png) no-repeat 0 50%; padding-left: 26px; }
#mlist_kpers span.tlf { width: 108px; }
#mlist_kpers span.epost { width: 250px; text-align: right; }
#mlist_kpers span.epost a {
	color: #000;
	text-decoration: none;
}
#mlist_kpers li:hover span.epost a {
	color: #fff;
}

a.goback {
	display: block;
	background: url(button.png) no-repeat;
	width: 78px;
	height: 24px;
	line-height: 24px;
	border: 0;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background-color: transparent;
	cursor: pointer;
	margin-top: 10px;
	margin-bottom: 20px;
	font-size: 12px;
	text-decoration: none;
}
a.goback:hover { background-image: url(button_hover.png); }

dl#mlist_dl { 
	width: 304px;
	float: left;
}
#mlist_dl dt {
	font-weight: bold;
	line-height: 20px;
}
#mlist_dl dd {
	margin-left: 20px;
}
#mlist_dl dd a {
	color: #000;
	text-decoration: none;
	background: url(dot_red.png) repeat-x 0 100%;
	padding: 1px 2px;
}
#mlist_dl dd a:hover {
	background: #8d001a;
	color: #fff;
}

ul#fflist_begr { }
#fflist_begr li a {
	background-image: url(folder.png);
	background-repeat: no-repeat;
	background-position: 10px 50%;
	padding-left: 34px;
}

/********** FIL_LISTING-TABELL **********/
table#fil_listing {
	width: 634px;
	width: 608px;
}

th.f_navn { padding-left: 10px; text-align: left; }
th.f_endre, 
th.f_slett { width: 40px; }

#fil_listing td { 
	line-height: 30px; 
	text-align: center;
	vertical-align: top;
}
#fil_listing td p {
	line-height: 12px; 
	margin-bottom: 10px;
}
#fil_listing td.f_navn { 
	width: 280px;
	padding-left: 36px; 
	text-align: left;
	background-repeat: no-repeat;
	background-position: 10px 7px;
}
#fil_listing td.f_navn a { text-decoration: underline; }
td.f_navn { background-image: url(page_white.png); }
td.f_empty { background-image: url(exclamation.png); }
td.fil_pdf { background-image: url(page_white_acrobat.png); }
td.fil_doc { background-image: url(page_white_word.png); }
td.fil_xls { background-image: url(page_white_excel.png); }
td.fil_ppt { background-image: url(page_white_powerpoint.png); }
td.fil_jpg { background-image: url(page_white_picture.png); }

td.f_endre,
td.f_slett {
	width: 40px;
	background: #f00;
}
td.f_endre a,
td.f_slett a { 
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}
td.f_endre a { background: url(page_edit.png) no-repeat 50%; }
td.f_slett a { background: url(page_delete.png) no-repeat 50%; }

#fil_listing td a {
	color: #000;
	display: block;
	line-height: 30px;
}
#fil_listing tr:hover td a { color: #fff; }
/********** FIL_LISTING-TABELL END **********/

ul#gropart_adresse {
	list-style: none;
	width: 608px;
}
ul#gropart_adresse li {
	width: 304px;
	float: left;
	line-height: 20px;
	background: url(bullet_black.png) no-repeat 0 50%;
	text-indent: 20px;
}
ul#gropart_adresse li.even { width: 284px; margin-right: 20px; }
ul#gropart_adresse a {
	color: #000;
	text-decoration: none;
	background: url(dot_red.png) repeat-x 0 100%;
	padding: 1px 2px;
}
ul#gropart_adresse a:hover { background: #8d001a; color: #fff; }

ul#minkonto {
	list-style: none;
}
ul#minkonto li {
	height: 20px;
	line-height: 20px;
	margin-bottom: 4px;
}
ul#minkonto li a {
	display: block;
	height: 20px;
	background-repeat: no-repeat;
	background-position: 0 50%;
	padding-left: 20px;
	color: #4a4a4a;
}
ul#minkonto li a:hover { text-decoration: none; }
ul#minkonto li a#user_admin { background-image: url(user.png); }
ul#minkonto li a#banner_admin { background-image: url(page_white_picture.png); }
ul#minkonto li a#firma_admin { background-image: url(building.png); }
