/*****************************/
/*** Core html setup stuff ***/
/*****************************/


* {
	margin: 0;
	padding: 0;
}

html {
	background-color: #f09101;
	margin: 0;
	padding: 0;
}

form {

}

body {
	font-family: Arial, sans-serif;
	height: 100%;
	background-color: black;
	margin: 0;
	padding: 0;
	line-height: 1.4em;
	font-size: 14px;
	color: #3f3f3f;
	background: url(../images/header_bg.jpg) no-repeat center top;
}

a:link, a:visited {
	text-decoration: none;
	font-weight: normal;
}

a:hover {
	text-decoration: none;
	font-weight: normal;
}

input.button { 
}

p { 
margin-bottom: 16px; 
}

img { 
border: 0 none; 
}

ul {
padding-bottom: 10px;
list-style-type: none;
}

/*****************************************/
/*** Template specific layout elements ***/
/*****************************************/
#page_bg {

}

div.center {

}

#wrapper {
	padding-bottom: 50px;
	background-image: url(../images/content_bg.jpg);
	background-repeat: repeat-x;
	background-position: 0 bottom;
	text-align: center;
	background-color: white;
	margin-left: auto;
	margin-right: auto;
}

#header_wrapper {
	position: relative;
	background: 0;
	height: 95px;
	/* border-bottom: 5px solid #26BDFA; */ /* #282CE3 og #bbb brukes ellers */
}

#header {
	margin-right: auto;
	margin-left: auto;
	width: 900px;
	position: relative;
	background: 0;
	height: 95px;
	/* border-bottom: 5px solid #26BDFA; */ /* #282CE3 og #bbb brukes ellers */
}

#header #backtoindex {
	float: left; 
	clear: none; 
	width: 200px; 
	height: 92px;
}

#line_tab {
	height: 95px;
	background-image: url(../images/blueline.png);	
	background-repeat: repeat-x;
}

#analyse_knapp {
	right: 0px;
	bottom: -7px;
	position: absolute;
	float: right; 
	clear: none; 
	width: 162px; 
	height: 41px;
	background-image: url(../images/tab_analyse.png);
	background-repeat: no-repeat;
}

#kommunikasjon_knapp {
	right: 160px;
	bottom: -7px;
	position: absolute;
	z-index: 101;
	float: right; 
	clear: none; 
	width: 162px; 
	height: 41px;
	background: url(../images/tab_kommunikasjon.png) no-repeat;
}
#innholdscontainer {
	z-index: 0;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	width: 900px;
}

#hovedmeny_wrapper {
	height: 57px;
	position: relative;
	z-index: 100;
	width: 100%;
	background-image: url(../images/topmenu_bg.jpg);
	background-repeat: repeat-x;
	float: left;
	clear: right;
	text-align: center;
}

#hovedmeny {
	height: 57px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	width: 900px;
	background-repeat: repeat-x;
}

#search {
	height: 57px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	width: 200px;
	background-repeat: repeat-x;
}

#hovedmeny ul {
	width: 900px;
	list-style-type: none;
}

#hovedmeny ul li {
	background-image: url(x);
	list-style-type: none;
	float: left;
	clear: none;
}

#hovedmeny ul li a {
	list-style-type: none;
	background-position: right;
	background-repeat: no-repeat;
	background-image: url(../images/skillelinje.png);
	font-size: 12px;
	color: #656565;
	line-height: 57px;
	padding-left: 0px;
	padding-right: 25px;
	display: block;
}


#hovedmeny ul li a:hover {
	list-style-type: none;
	text-decoration: none;
	color: #e58d24;
	display: block;
}

#hovedmeny ul ul {
position: absolute;
top:auto;
left: 100px;
z-index: 10;
background: no-repeat right bottom; /* #ee601c */
width: 150px;
border-top: 1px solid #fff;
padding-bottom: 0px;
display: inline;
}

#hovedmeny ul ul li {
	height: 32px;
	padding-left: 0px;
	margin-left: 0px;
	float: left;
	clear: both;
	display: inline;
}

#hovedmeny ul ul a {
	padding-left: 15px;
	text-align: left;
	line-height: 41px;
	background-position: left;
	height: 41px;
	background-repeat: no-repeat;
	background-image: url(../images/dropmenu_bg.png);
	width: 135px;
	display: block;
	list-style-type: none;
}


#hovedmeny .item2 {
width: 100px;
}


#undermeny_wrapper {
	height: 50px;
	position: relative;
	width: 100%;
	float: left;
	clear: both;
	text-align: center;
}

#undermeny {
	height: 50px;
	margin-top: 12px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	z-index: 0;
	width: 900px;
}

#undermeny ul {
	float: right;
	clear: both;
	list-style-type: none;
}

#undermeny ul li {
	padding: 0px;
	margin: 0px;
	background-image: url(x);
	list-style-type: none;
	float: left;
	clear: none;
}

#undermeny ul li a {
	list-style-type: none;
	border-left-color: #d8d8d8;
	border-left-width: 1px;
	border-left-style: solid;
	background-position: right;
	font-size: 12px;
	color: #656565;
	line-height: 16px;
	padding-left: 15px;
	padding-right: 15px;
	display: block;
}


#undermeny ul li:first-child a:link, 
#undermeny ul li:first-child a:visited  {
	list-style-type: none;
	border-left-width: 16px;
	border-left-color: #ff7f00;
	border-left-style: solid;
	background-position: right;
	font-size: 12px;
	color: #656565;
	line-height: 16px;
	padding-left: 15px;
	padding-right: 15px;
	display: block;
}


#undermeny ul li a:hover {
	text-decoration: underline;
	color: #e58d24;
	display: block;
}


#banner_wrapper {
	margin-bottom: 10px;
	float: left;
	clear: both;
	display: inline;
}

#innhold_forside {
	padding-top: 30px;
	float: left;
	clear: both;
	width: 380px;
	margin-left: 0px;
	display: inline;
}

#innhold_underside {
	padding-bottom: 30px;
	padding-top: 30px;
	float: left;
	clear: both;
	width: 580px;
	margin-left: 0px;
	display: inline;
}

#innhold_full {
	padding-top: 30px;
	float: left;
	clear: both;
	width: 900px;
	margin-left: 0px;
	display: inline;
}

#nav_forside {
	padding-top: 22px;
	float: right;
	width: 500px;
	margin-left: 0px;
	display: inline;
}

.forsidebokser_wrapper {
	padding-bottom: 7px;
	width: 500px;
	clear: both;
	float: left;
	display: inline;
}

#nav_underside {
	margin-bottom: 0px;
	padding-bottom: 0px;
	padding-top: 30px;
	float: right;
	width: 260px;
	margin-left: 0px;
	display: inline;
}

.forsideboks_left {
	line-height: 150%;
	font-size: 12px;
	float: left;
	width: 235px;
	display: inline;
}

.forsideboks_left h2 {
	padding-bottom: 5px;
	margin-bottom: 0px;
	width: 100%;
	font-size: 14px;
}

.forsideboks_left p {
	display: inline;
}

.forsideboks_right {
	float: right;
	width: 258px;
	display: inline;
}

div#logo {

}

#analyse_kommunikasjon {
	width: 400px; 
	float: right;
	clear: none;
	text-align: right;
	padding-top: 20px;
}

div#newsflash {

}

div#tabarea {

}

div#tabarea_l {

}

div#tabarea_r {

}

#footer  {

	background-position: center top;

	background-image: url(../images/footer_bg.jpg);

	height: 148px;

}

#pathway {

}

#search {

}

form#searchForm input {

}

form#searchForm table {

}

form#searchForm td {

}

#mod_search_searchword {

}

#area {

}

#whitebox {

}

#whitebox div {

}

#whitebox_t {

}

#whitebox_tl {

}

#whitebox_tr {

}

#whitebox_m {

}

#whitebox_b {

}

#whitebox_bl {

}

#whitebox_br {

}

/* horizontal pill menu */
table.pill {

}

td.pill_l {

}

td.pill_m {

}

td.pill_r {

}

#pillmenu {

}

#pillmenu ul {

}

#pillmenu li {

}

#pillmenu a {

}

#pillmenu a#active_menu-nav {

}

#leftcolumn {

}

#maincolumn, #maincolumn_full {

}

#maincolumn_full {

}

table.nopad {

}

table.nopad td.middle_pad {

}

/*****************************************/
/*** Joomla! specific content elements ***/
/*****************************************/

div.offline {

}

span.pathway {

}

/* headers */
div.componentheading {
font-size: 2.0em;
padding-top: 1.0em;
padding-bottom: 0.5em;
}

h1, h1 a.contentpagetitle,  td.contentheading, h1.componentheading {
font-weight: bold;
line-height: 110%;
padding-bottom: .5em;
letter-spacing: -1px;
font-family: Helvetica, Verdana, Arial, sans-serif;
color: #252c26;
font-size: 28px;
}

/* h1.componentheading {
letter-spacing: 0px;
line-height: 110%;
padding-bottom: .5em;
font-family: Helvetica, Verdana, Arial, sans-serif;
color: #999999;
font-size: 12px;
} */

h2 {
padding-bottom: 5px;
font-weight: bold;
line-height: 140%;
font-family: Helvetica, Arial, sans-serif;
color: #3f3f3f;
font-size: 15px;
}

h2.contentheading  a.contentpagetitle {
font-size: 14px;
letter-spacing: -1px;
padding-bottom: 5px;
font-weight: bold;
line-height: 140%;
font-family: Helvetica, Arial, sans-serif;
color: #3f3f3f;
}

table.contentpaneopen h3 {

}

h4 {

}

div.forsidebokser_wrapper h3, .forsidebokser_wrapper h3 a {
	color: #3f3f3f;
	font-weight: bold;
	letter-spacing: -1px;
	padding-top: 15px;
	font-size: 20px;
	padding-bottom: 6px;

}

                
h3, .componentheading, table.moduletable th, legend {
	color: #3f3f3f;
	font-weight: bold;
	letter-spacing: -1px;
	padding-top: 5px;
	font-size: 20px;
	padding-bottom: 15px;

}

                
div.forsideboks_left h3 {
	font-weight: bold;
	letter-spacing: -1px;
	font-size: 20px;
	padding-bottom: 5px;

}

/* small text */
.small {

}

.modifydate {

}

.createdate {

}

a.readon {

}

/* form validation */
.invalid { 

}
label.invalid { 

}


/** overlib **/

.ol-foreground {

}

.ol-background {

}

.ol-textfont {

}

.ol-captionfont {

}
.ol-captionfont a {

}

.ol-closefont {}

/* menu links */
a.mainlevel:link, a.mainlevel:visited {

}

a.mainlevel:hover {

}

/* spacers */
span.article_separator {

}

.article_column {

}

.column_separator {

}

td.buttonheading {

}

td.buttonheading img {

}

.clr {

}

td.greyline {

}

div#maindivider {

}

table.blog span.article_separator {

}

/* edit button */
.contentpaneopen_edit{

}

/* table of contents */
table.contenttoc {

}

table.contenttoc td {

}


/* content tables */
td.sectiontableheader {

}

tr.sectiontableentry0 td,
tr.sectiontableentry1 td,
tr.sectiontableentry2 td {

}

td.sectiontableentry0,
td.sectiontableentry1,
td.sectiontableentry2 {

}


/* content styles */
table.contentpaneopen, table.contentpane {

}

table.contentpaneopen li {

}

table.contentpaneopen fieldset {

}

table.contentpaneopen h3 {

}

table.contentpaneopen h4 {

}

.highlight {

}

/* module control elements */
table.user1user2 div.moduletable {

}

div.moduletable, div.module {

	margin-bottom: 10px;

}

div.module_menu h3 {

}

div.module_menu {

}

div.module_menu div div div {

}

div.module_menu div div div div {

}

div.module_menu ul {

}

div.moduletable ul li {

	padding-left: 15px;

	margin-left: 0px;

	padding-bottom: 8px;

	background-repeat: no-repeat;

	list-style-type: none;

	background-position: 0 7px;

}

li.item25 {

	padding-bottom: 20px;

	padding-left: 40px;

	background-repeat: no-repeat;

	background-image: url(../images/visittkort_bg.png);

	list-style-type: none;

	background-position: 0 0px;

}

div.moduletable ul li a:link, div.module_menu ul li a:visited {

	list-style-type: none;

	background-position: 0;

}

#leftcolumn div.module {

}

#leftcolumn div.module table {
	
}

/* forms */
table.adminform textarea {
 
}

div.search input {
	
}

form#form-login fieldset { 
}

form#form-login ul { 

}

form#com-form-login fieldset { 

}

form#com-form-login ul { 

}

/* thumbnails */
div.mosimage         {  

}

div.mosimage_caption {  

}

div.caption       { 

}

div.caption img   { 

}

div.caption p     { 

}

/* Parameter Table */
table.paramlist {

}

table.paramlist td.paramlist_key {

}

table.paramlist td.paramlist_value {

}

div.message {

}

/* Banners module */

/* Default skyscraper style */
.bannergroup {
}

.banneritem img {

}

/* Text advert style */

.banneritem_text {

}

.bannerfooter_text {

}

/* System Messages */
/* see system general.css */

.pagination span {  

}
.pagination a    { 

}

/* Polls */
.pollstableborder td {

}

/* WebLinks */
span.description {

}

/* Frontend Editing*/
fieldset {

}

legend {

}

td.key {

}

/* Tooltips */

.tool-tip {

}

.tool-title {

}

.tool-text {

}

/* System Standard Messages */
#system-message { 

}

#system-message dd.message ul { 

}

/* System Error Messages */
#system-message dd.error ul { 

}

/* System Notice Messages */
#system-message dd.notice ul { 

}

#syndicate{

}

#power_by{

}

/* Component Specific Fixes */

#component-contact table td {

}

a {
color: #ff7f00;
outline: none;
}

.ingress {
	color: #999999;
	line-height: 24px;
	font-size: 16px;
}

ul li {
	background-position: 5px 6px;
	background-repeat: no-repeat;
	background-image: url(../images/listekule.png);
	padding-bottom: 5px;
	padding-left: 20px;
}

ol li {
	margin-left: 20px;
	padding-bottom: 5px;
	list-style-position: outside;
	background-position: 0;
}

.left_column {
	float: left;
	width: 440px;
}

.right_column {
	float: right;
	width: 440px;
}

.sitat {
	line-height: 20px;
	font-size: 15px;
	font-style: italic;
	padding-right: 25px;
	padding-left: 25px;
}

.visittkort {
	margin-left: 2px;
	margin-bottom: 6px;
	margin-right: 2px;
	margin-top: 2px;
	background-repeat: no-repeat;
	background-image: url(../images/visittkort_bg.png);
	width: 290px;
	height: 140px;
	float: left;
	clear: none;
	overflow: visible;
	cursor: pointer;
}

.visittkort_infoholder {
	padding-bottom: 8px;
	overflow: visible;
}

.visittkortforlengelse {
	float: left;
	clear: both;
	position: absolute;
	z-index: 100;
	padding-bottom: 10px;
	padding-top: 0px;
	background-image: url(../images/visittkortforlengelse_bg.png);
	background-position: 0 bottom;
	background-repeat: no-repeat;
	width: 290px;
	display: block;
	margin-top: 120px;
}

.visittkortforlengelse p {
	margin: 0px;
	padding-left: 25px;
	padding-bottom: 15px;
	padding-right: 20px;
	padding-top: 0px;
	font-size: 12px;
}

.visittkortforlengelse h2 {
	padding-top: 0px;
	letter-spacing: 0px;
	padding-bottom: 0px;
	margin: 0px;
	padding-left: 25px;
	padding-right: 15px;
	font-weight: bold;
	font-size: 13px;
}

.passfoto {
	border-color: #f0f0f0;
	border-width: 1px;
	border-style: solid;
	margin-right: 5px;
	margin-left: 12px;
	margin-top: 15px;
	background-color: #bfbfbf;
	float: left;
	height: 100px;
	width: 95px;
}

.navn {
	width: 172px;
	font-size: 13px;
	margin-top: 20px;
	float: left;
}

.tittel {
	color: #7f7f7f;
	font-size: 12px;
	width: 172px;
	float: left;
}

.telefon {
	font-size: 12px;
	width: 172px;
	float: left;
}

.epost {
	font-size: 11px;
	width: 172px;
	float: left;
}

.kundelogoer {
	float: left;
}

.boks_fagomrader_reklame {
	color: #7f7f7f;
	margin-top: 20px;
	height: 160px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	background-image: url(../images/avdelingsikon_reklame.png);
	padding-left: 120px;
	padding-bottom: 0px;
	padding-right: 30px;
	padding-top: 0px;
	float: left;
	width: 300px;
	cursor: pointer;
}

.boks_fagomrader_design {
	color: #7f7f7f;
	margin-top: 20px;
	height: 160px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	background-image: url(../images/avdelingsikon_design.png);
	padding-left: 120px;
	padding-bottom: 0px;
	padding-right: 30px;
	padding-top: 0px;
	float: left;
	width: 300px;
	cursor: pointer;
}

.boks_fagomrader_digitalemedier {
	color: #7f7f7f;
	height: 200px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	background-image: url(../images/avdelingsikon_digitalemedier.png);
	padding-left: 120px;
	padding-bottom: 0px;
	padding-right: 30px;
	padding-top: 0px;
	float: left;
	width: 300px;
	cursor: pointer;
}

.boks_fagomrader_foto {
	color: #7f7f7f;
	height: 200px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	background-image: url(../images/avdelingsikon_foto.png);
	padding-left: 120px;
	padding-bottom: 0px;
	padding-right: 30px;
	padding-top: 0px;
	float: left;
	width: 300px;
	cursor: pointer;
}

.inputbox {
	clear: both;
}

#tjenestespekter_banner {
	padding-bottom: 0px;
	float: left;
	padding-top: 10px;
	width: 900px;
}
div#tjenestespekter_banner dl {
	height: 70px;
	display: block;
	width: 200px;
	line-height: 140%;
	font-size: 13px;
	padding-left: 60px;
}

dl {
	padding-right: 20px;
	display: block;
	line-height: 140%;
	font-size: 13px;
	padding-left: 60px;
	padding-bottom: 20px;
}

dt {
	color: #3f3f3f;
	line-height: 140%;
	font-size: 14px;
	font-weight: bold;
}

dd {
	color: #7f7f7f;
}

.webdesign {
	float: left;
	background-position: 0px 0px;
	background-image: url(../images/ikon_webdesign.png);
	background-repeat: no-repeat;
}

.netthandel {
	float: left;
	background-position: 0px 0px;
	background-image: url(../images/ikon_netthandel.png);
	background-repeat: no-repeat;
}

.analyse {
	float: left;
	background-position: 0px 0px;
	background-image: url(../images/ikon_analyse.png);
	background-repeat: no-repeat;
}

.interaksjon {
	float: left;
	background-position: 0px 0px;
	background-image: url(../images/ikon_interaksjon.png);
	background-repeat: no-repeat;
}

.intranett {
	float: left;
	background-position: 0px 0px;
	background-image: url(../images/ikon_intranett.png);
	background-repeat: no-repeat;
}

.edm {
	float: left;
	background-position: 0px 0px;
	background-image: url(../images/ikon_edm.png);
	background-repeat: no-repeat;
}

.kampanje {
	float: left;
	background-position: 0px 0px;
	background-image: url(../images/ikon_kampanje.png);
	background-repeat: no-repeat;
}

.produkt {
	background-position: 0px 0px;
	background-image: url(../images/ikon_produkt.png);
	background-repeat: no-repeat;
}

.portrett {
	background-position: 0px 0px;
	background-image: url(../images/ikon_portrett.png);
	background-repeat: no-repeat;
}

.interior {
	background-position: 0px 0px;
	background-image: url(../images/ikon_interior.png);
	background-repeat: no-repeat;
}

.reportasje {
	background-position: 0px 0px;
	background-image: url(../images/ikon_reportasje.png);
	background-repeat: no-repeat;
}

.mote {
	background-position: 0px 0px;
	background-image: url(../images/ikon_mote.png);
	background-repeat: no-repeat;
}

.ekstern_link {
	padding-left: 24px;
	background-repeat: no-repeat;
	background-image: url(../images/link_pil.png);
}

a.knapper {
	border-color: #e58d24;
	border-width: 3px;
	border-style: solid;
}

.img_caption {
	display: block;
	text-align: center;
	color: #7f7f7f;
	line-height: 140%;
	font-size: 11px;
	padding-top: 10px;
}

.contact_email {
	padding-bottom: 10px;
}

.contact_email_checkbox {
	padding-bottom: 10px;
}

.form-validate {
	padding: 25px;
	background-position: 0 bottom;
	background-repeat: repeat-x;
	background-image: url(../images/form_bg.png);
	border-color: #f0f0f0;
	border-width: 1px;
	border-style: solid;
}

#kolofon {
	text-align: center;
	color: #808c8f;
	font-size: 12px;
	clear: both;
	width: 100%;
}

a:link img.thumb, a:visited img.thumb {
	margin: 6px;
	border-color: #e9e9e9;
	border-width: 4px;
	border-style: solid;
}

a:hover img.thumb {
	border-color: #e58d24;
	border-style: solid;
}

img.right {
	float: right;
}

img.left {
	float: left;
}

#ework_swf {
	margin-top: 10px;
	margin-left: 150px;
	width: 468px;
	height: 400px;
	background-position: 0 bottom;
	background-image: url(../images/ework.jpg);
	background-repeat: no-repeat;
	text-align: center;
}

.forsidebilder {
	float: right;
	padding-left: 5px;
}

.forsidebokser_wrapper p a {
	text-decoration: none;
	color: #7f7f7f;
}

#under_innhold {
	float: left;
	width: 900px;
}

li.analyseeksempel {
	background-image: url(../images/blank.png);
	background-repeat: no-repeat;
	padding-bottom: 30px;
	list-style-type: none;
	padding-top: 30px;
	width: 400px;
	display: block;
	float: left;
}

.small {
	color: #7f7f7f;
	font-size: 10px;
	text-align: right;
}

.grafeksempel {
	background-repeat: no-repeat;
	background-image: url(../images/blank.png);
	padding-right: 10px;
	padding-left: 0px;
	margin-left: 0px;
	margin-bottom: 20px;
	margin-top: 20px;
}

.clear {
	clear: both;
}

span.introtekst_forside p {
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.beskr {
	margin-bottom: 0px;
	padding-bottom: 0px;
	padding-top: 10px;
}

#kontaktmodul_hoyreside {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 25px;
	background: url(../images/kontaktmodul_hoyre_bg.gif) no-repeat left top;
}

#kontaktmodul_hoyreside h4 {
	display: inline;
	margin-left: 30px;
	font-weight: bold;
}

#kontaktmodul_hoyreside p {
	padding-top: 10px;
}


#kontaktmodul_hoyreside input, 
#kontaktmodul_hoyreside textarea {
	padding: 5px;
	margin-top: 10px;
}

#kontaktmodul_hoyreside_bunn {
	height: 5px;
	display: block;
	background: url(../images/kontaktmodul_hoyre_bg.gif) no-repeat left bottom;
}

.leading {
	padding-bottom: 15px;
}

.blog {
	padding-top: 15px;
	border-top-style: solid;
	border-top-color: #d2d2d2;
	border-top-width: 1px;
}

table tr td {
	padding: 2px;
	vertical-align: top;
}

.messecheckbox {
	margin-top: 3px;
}

.download {
	display: block;
	height: 56px;
	line-height: 54px;
	padding-left: 60px;
	background-repeat: no-repeat;
	background-image: url(../images/download.png);
}

dl.reklamejobber {
	margin: 0;
	padding: 0;
}

dl.reklamejobber dd {
	color: #333;
	font-weight: bold;
	margin-top: 5px;
	/* In case of jQuery plugin for this menu, uncomment next line. */
	/* cursor: pointer; */ 
}

dl.reklamejobber dt {
	padding-left: 15px;
	background: url(../images/listekule.png) no-repeat left;
}