body {
		color:#221e1f;
		background: url(images/body_bg.jpg)  repeat top center #fff;
		}

/*
----------------------------------------------------------------
	G E N E R E L L E  K L A S S E R
---------------------------------------------------------------- */	
/*weight size/line-height font-stack*/
.clear {
		clear:both;
		margin:0;
		padding:0;
		height:0;
		}
.floatleft {float:left;}
.floatright {float:right;}
.first {margin: 0 20px 0 0;}
.last {margin: 0 0 0 20px;}
.divider {height: 40px;}
.divider2 {margin: 2px 0 2px 0 ;border-top: 1px dashed #666;}
.divider3 {border-bottom: 1px solid #e4e4e4;padding: 15px 0;margin: 5px 0;}
.left_divider {border-left: 1px solid #e4e4e4;}
.right_divider {border-right: 1px solid #e4e4e4;}

a, a:visited {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-style:italic;
		text-decoration:none;
		color:#e93535;
		}
a:hover {
		text-decoration:underline;
		}		
.one_third a, .one_third a:visited, .two_third a, .two_third a:visited, .half a, .half a:visited, .full a, .full a:visited, #topp a, #topp a:visited {
		color:#e93535;
		}
.one_third a:hover, two_third a:hover, .half a:hover, .full a:hover, #topp a:hover, #topp a:hover {
		text-decoration:underline;
		}
.ingress  {
		font: bold 36px/38px Arial, Helvetica, sans-serif;
		letter-spacing: -0.05em;
		color:#000;
		background: #fff;
		padding: 40px;
		opacity: 0.8;
		border: 1px solid #ececec;
		}
.ingress a, .ingress a:visited {
		font: bold 36px/38px Arial, Helvetica, sans-serif;
		color:#177ea0;
		}
.ingress a:hover {
		font: bold 36px/38px Arial, Helvetica, sans-serif;
		text-decoration:none;
		color: #e93535;
		}
.ingress2 {
		font-weight:bold;
		font-size: 16px;
		margin-bottom: 30px;
		}	
.ingress3 {
		
		font: bold 30px/38px Arial, Helvetica, sans-serif;
		letter-spacing: -0.05em;
		color:#000;
		background: #fff;
		padding: 40px;
		opacity: 0.8;
		border: 1px solid #ececec;
		}
	
q {
		font:italic 15px/24px Georgia, "Times New Roman", Times, serif;
		letter-spacing: -0.00em;
		padding: 4px 0 0 35px;
		color:#000;
		background: url(images/quote_bg.png) top left no-repeat transparent ;	
		}
q span {
		font:bold 12px/30px Arial, Helvetica, sans-serif;
		display:block;
		}
ul.listestil li {
		padding: 10px 0;
		border-bottom: 1px dashed #ccc;
		}			

/*
----------------------------------------------------------------
	H O V E D S T R U K T U R
---------------------------------------------------------------- */		
#topp {
		font: italic 12px/18px Georgia, "Times New Roman", Times, serif;
		background:  #221e1f;
		height: 20px;
		width: 100%;
		color:#f3f2f3;
		}
#header {
		height: 90px;
		width: 100%;
		margin: 40px 0 0 0;
		float:left;
		}
.outer_container {
		padding: 0 40px;
		}
.wrap {
		margin: 0 auto ;
		width:940px;
		padding: 0 10px;
		}
.one_sixth {
		float:left;
		width: 140px;
		}	
.one_third {
		float:left;
		width: 300px;
		}
.two_third {
		float:left;
		width: 620px;
		}
.full {
		width: 940px;
		float:left;	
		}
.half {
		width: 450px;
		float:left;
		}
#footer {
		background: #121212;
		height: 40px;
		line-height: 40px;
		float:left;
		width:100%;
		color: #ccc;
		}
		
/*
----------------------------------------------------------------
	 H E A D E R
---------------------------------------------------------------- */	
#header_bg{
		background:url(images/top_bg.gif) no-repeat top center;
		}
#award {
		float:right;
		height: 105px;
		width:69px;}
#mainnav ul {
		float:right;
		font-weight: 100;
		margin: 25px 0 0 0;
		}
#mainnav ul li {
		background: url(images/slash.png) no-repeat center left;
		font: bold 24px/20px Arial, Helvetica, sans-serif;
		float:left;
		padding: 0 10px 0 20px;
		margin: 0 0 0 15px;
		letter-spacing: -0.04em;
		}
#mainnav ul li a {
		font: bold 24px/20px Arial, Helvetica, sans-serif;
		font-style: normal;
		background: transparent;
		color:#221e1f;	
		}
#logo {
		float:left;
		height: 60px;
		width: 300px;
		margin: 0 0 0 -29px;
		}	
#logo h1 a 	{ 
		text-indent: -9999px;
		background:url(images/logo.png);
		float:left;
		height:60px;
		width: 300px;
		 }
#topp ul  {
		float:right;}
#topp ul li {
		float:left;
		display:inline;
		padding: 2px 4px;}

/*
----------------------------------------------------------------
	 A R B E I D
---------------------------------------------------------------- */	
#arbeid_heading2 {
		margin: 0 0 10px -29px;
		background:url(images/arbeid_heading2.png) no-repeat center left;
		height: 28px;
		width: 123px;
		text-indent: -9999px;
		}
.thumb_arbeid {
		margin: 0 0 10px 0;
		padding: 0 0 20px 0;
		}
.thumb_arbeid p, .thumb_arbeid h3{
		margin: 0;
		}
.thumb_arbeid img{
		width: 280px;
		height: 180px;
		background: #fff;
		padding: 9px;
		margin:0 0 10px 0;
		opacity: 0.8;
		border: 1px solid #ececec;
		}
.thumb_arbeid img:hover {
		opacity:1;
		}
.les_mer_arbeid {
		float:left;
		}


/*
----------------------------------------------------------------
	 O M
---------------------------------------------------------------- */	
#om_heading2 {
		margin: 0 0 10px -29px;
		background:url(images/om_heading2.png) no-repeat center left;
		height: 28px;
		width: 76px;
		text-indent: -9999px;
		}
.quote {
		width: 440px;
		float:right;
		padding: 10px;
		border-left: 1px solid #e4e4e4;
		}	
.referanse {
		padding: 10px 0;
		}
.referanse b {
		font-weight:bold;
		font-size:14px;
		}
.referanse p, .referanse b {
		padding:0;
		margin:0;
		line-height:16px;
		}
.frilans img, .frilans small {
		padding:10px;
		margin: 0 0 0 10px;
		}
.frilans {
		float:right;
		}
.tjenester {
		border-left: 1px solid #e4e4e4;
		padding: 0 0 40px 20px;
		}
.tjenester p {
		margin: 0;
		padding: 0 0 0px 0;
		}
.tjenester h4 {
		padding: 20px 0 0 0;	
		}
/*
----------------------------------------------------------------
	 K O N T A K T
---------------------------------------------------------------- */
#kontakt_heading2 {
		margin: 0 0 10px -29px;
		background:url(images/kontakt_heading2.png) no-repeat center left;
		height: 28px;
		width: 144px;
		text-indent: -9999px;
		}
#contactform ol li{
		margin:0;
		padding:0;}
#contactform ol{
		list-style:none;
		font-weight:bold;
		color:#221e1f;
		}
#contactform input, #contactform textarea {
		border: 1px solid #e4e4e4;
		padding: 5px 0;
		margin: 2px 0 ;
		background:#fff;
		}
#sendbutton {
		background:url(images/send_button.png) no-repeat center;
		font: bold 18px/30px Arial, Helvetica, sans-serif;
		height: 30px;
		width: 70px;
		margin:10px 0;
		letter-spacing: -0.04em;
		color:#fff;
		cursor: pointer;
		border:none;
		}
#sendbutton:hover {
		cursor:pointer;
		}
.sosiale_medier {
		border-left: 1px solid #e4e4e4;
		padding: 0 0 0 20px;
		}
.end {	
		margin: 20px 0;
		padding: 10px 0;}
/*
----------------------------------------------------------------
	 P R E S E N T A S J O N  -  A R B E I D
---------------------------------------------------------------- */
.info {
		border-right: 1px solid #e4e4e4;
		min-height: 100px;
		width: 224px;
		float:left;
		margin: 0 0 20px 0;
		}
.ansvar {
		width: 184px;
		padding: 0 20px 0 20px;
		margin: 0 0 20px 0;
		float:left;}
.ansvar ul li {
		padding: 2px 0 ;
		}
img.arbeidsbilder {
		background:#fff;
		padding:10px;
		margin: 10px 0 10px 0;
		border: 1px solid #e4e4e4;
		opacity: 1!important;
		float:left;
		}
img.arbeidsbilder.first {
		margin: 10px 15px 10px 0;
		}
.arbeidsbilder img:hover {
		opacity: 1;
		}
.bildetekst {
		padding: 0 0 20px 0;
		float:left;
		font: italic 12px/14px Georgia, "Times New Roman", Times, serif;
		}

.live {
		border-top:1px solid #e4e4e4;
		border-bottom: 1px solid #e4e4e4;
		padding: 10px 0;
		margin: 10px 0;}
/*
----------------------------------------------------------------
   	F O O T E R
---------------------------------------------------------------- */		
#footer p {
		margin:0;
		}


.hide {
		display:none;}