body, html {
	margin: 0;
	padding: 0;
	background: #CDC6B2;
	font: .93em/1.3 "trebuchet ms", verdana, arial, sans-serif;
	color: #2A2A2A;
	text-align: center;
}
img {
	border: 0;
}
a {
	color: #797F0F;
	text-decoration: underline;
}
a:visited {
	color: #80851E;
}
a:hover {
	text-decoration: none;
}
hr {
	clear: both;
	color: #CDC6B2;
	background: #CDC6B2;
	border: none;
	height: 1px;
}
p.ingress {
	font-weight: bold;
}

/* form */

form {
	margin: 5px;
}
fieldset input, label, select, textarea {
	font: .85em "trebuchet ms", verdana, arial, sans-serif;
}
label {
	font-size: 100%;
	float: left;
	display: block;
	font-weight: bold;
}
label.notreq {
	font-weight: normal;
}
fieldset {
	padding: 5px;
	margin: 0 0 8px 0;
}
html>body fieldset {
	background: #F4F3EA;
	border-color: #F1EFE2;
}
fieldset input {
	margin-top: 1px;
}
fieldset legend {
	font-weight: bold;
}
fieldset.adresse {
	width: 230px;
	float: left;
}
html>body fieldset.adresse {
	background: #F0F3FA;
}
fieldset.adresse input {
	width: 105px;
}
fieldset.adresse label {
	width: 115px;
}
fieldset.telefon {
	width: 150px;
	float: left;
	clear: left;
}
html>body fieldset.telefon {
	background: #FAF0F1;
}
fieldset.telefon input {
	width: 80px;
}
fieldset.telefon label {
	width: 60px;
}
fieldset.kontakt label {
	width: 80px;
}
fieldset.hoyre, fieldset.opplysninger {
	margin-left: 11px;
}
fieldset.opplysninger {
	float: left;
	width: 310px;
}
html>body fieldset.opplysninger {
	background: #F1FAF0;
}
fieldset.opplysninger, fieldset.telefon {
	height: 80px;
}
fieldset.opplysninger textarea {
	height: 43px;
	width: 310px;
}
p.send {
	clear: both;
}
p.feil {
	color: #BD0010;
	border: 1px dotted #A7AB61;
	background: #F7F9DB;
	padding: 3px;
}

/* generelt */

#topp, #meny, #hovedinnhold { 
	width: 750px;
	margin: 8px 15px 0 15px;
}
#innhold {
	margin: 15px auto;
	width: 780px;
	background: #fff;
	padding: 1px 0;
	text-align: left;
	padding: 5px 0;
}
#bunn {
	text-align: center;
	width: 100%;
	color: #aca994;
}

/* topp */

#topp {
	background: #fff !important;
	margin-top: 9px;
	padding: 5px 0;
}
#topp h1 {
	margin: 0;
	height: 145px;
	padding: 15px 0 0 15px;
	text-transform: uppercase;
	color: #fff;
	background: transparent url(../gfx/topp2.png) no-repeat top left;
}
#topp h1 span {
	display: none;
}

/* meny */

#meny {
	padding: 5px 0;
	background: #DDDBCC;
}
#meny div {
	width: 750px;
}

#meny a {
	font-size: 11px;
	padding-top: 2px;
	display: inline-block;
}
#meny ul#udm, #meny form {
	background: transparent url(../gfx/meny_bg.jpg) repeat-x top left;
	margin: 0;
	padding: 0 0 4px 0;
	width: 600px;
	height: 15px;
}
#meny form {
	width: 150px;
	float: right;
	padding: 0;
}
html>body #meny form {
	padding-bottom: 4px;
}
#meny a:visited {
	text-decoration: none;
}
#meny form p {
	margin: 0;
	padding: 0 0 0 0;
}
#meny input {
	padding: 0;
	margin: 0;
	width: 95px;
	font-size: 10px;
	max-height: 14px;
}
* html #meny input {
	border: 1px solid #bfbca8;
}
#meny input.knapp {
	width: 40px;
	max-height: 17px;
}

/* hoveddelen */

#hovedinnhold {
	clear: left;
	height: auto;
	margin-top: 5px;
}
#hovedinnhold p, #hovedinnhold ul, #hovedinnhold dl {
	font-size: 90%;
	margin: .4em 0 .9em 0;
	line-height: 1.3;
}
#hovedinnhold ul {
	line-height: 1.1;
	margin-left: 2.5em;
	padding-left: 0;
}
#hovedinnhold dt {
	font-weight: bold;
}
#hovedinnhold dd {
	margin-left: 2em;
}
#hovedinnhold h2 {
	margin: 0 0 10px 0;
	padding-top: 5px;
  font-size: 1.5em;
	color: #563c2f;
}
#hovedinnhold h3 {
  font-size: 1.2em;
  margin: .3em 0 .4em 0;
}
#hovedinnhold h4 {
  font-size: 90%;
  margin: 0;
}
#hovedinnhold p.avdeling {
	clear: both;
	color: #828282;
	font-size: 105%;
}
#hovedinnhold h3.sted {
	border-bottom: 2px solid #f1efe5;
	clear: both;
	padding-top: 15px;
}
#hovedinnhold .bilde {
	width: 100%; 
	margin: 0 0 20px 0; 
	padding: 5px 0;
	background: #EEECE0;
	text-align: center;
}
#hovedinnhold img.litebilde {
	margin-left: 10px;
	float: right;
	padding: 3px;
	background: #EEECE0;
}
#hovedinnhold .bilde p {
	padding: 0;
	margin: 0;
}
#hovedinnhold .bilde img {
	margin: 2px 7px 0;
}
#hovedinnhold .spacer {
	clear: both; 
	height: 0;
}
#hovedinnhold .spacer:after {
	content: ".";
	visibility: hidden;
}
#hovedinnhold .kontakt_venstre {
  float: left;
  width: 33%;
}
#hovedinnhold .kontakt_hoyre {
  float: right;
  width: 33%;
}
#hovedinnhold .kontakt_bunn {
  clear: both;
}
#hovedinnhold .hvem {
   float: left; 
   width: 255px;
   margin-bottom: 18px;
   min-height: 76px;
}
#hovedinnhold .liten {
	margin-top: 15px;
	width: 102px;
	text-align: center;
	margin-right: 10px;
}
#hovedinnhold .liten h3 {
	font-size: 90%;
}
#hovedinnhold .hvem img {
  float: left;
  margin-right: 5px;
  padding: 3px;
  background: #EEECE0;
  width: 93px;
  height: 70px;
}
* html #hovedinnhold .hvem img {
	margin-right: 0;
}
#hovedinnhold .bryt {
  clear: both;
}
#hovedinnhold .hvem p {
  margin-top: 0;
}
#hovedinnhold #til_toppen {
  display: none;
}

.nyhet_venstre, .nyhet_hoyre {
	width: 245px;
	float: left;
	clear: left;
	min-height: 14em;
	background: #f5f3e9;
	margin-bottom: 15px;
	padding: 0;
}

.nyhet_venstre h3, .nyhet_hoyre h3 {
	padding: 0;
	margin: 0;
	color: #563c2f;
	font-size: 100%;
	border-bottom: 1px solid #b8b5a4;
}

.nyhet_venstre div, .nyhet_hoyre div {
	margin: 0 10px;
}

.nyhet_hoyre {
	float: right;
	clear: right;
}

* html .nyhet_hoyre, * html .nyhet_venstre {
	height: 14em;
}

/* venstre hoveddel */

.stor {
	width: 745px !important;
}

#hovedinnhold_venstre {
	width: 510px;
	float: left;
}
h2 span,
#hovedinnhold_venstre h3 span,
#hovedinnhold_venstre p span {
	font-size: 75%;
	color: #aca994;
}
#hovedinnhold_venstre input, #hovedinnhold_venstre textarea {
	font-size: 12px;
}

/* h¿yre hoveddel */

#hovedinnhold_hoyre {
	width: 220px;
	background: #fff;
	float: right;
}
#hovedinnhold_hoyre p {
	line-height: 1.3;
}
#hovedinnhold_hoyre #varer-og-tjenester, 
#hovedinnhold_hoyre #siste, 
#hovedinnhold_hoyre #kan, 
#hovedinnhold_hoyre #tilbakemeldinger,
#hovedinnhold_hoyre #nyheter,
#hovedinnhold_hoyre #navigering, 
#hovedinnhold_hoyre #sok, 
#hovedinnhold_hoyre #admin {
	margin-bottom: 1em;
	background: #f1efe5;
}
#hovedinnhold_hoyre h3 {
	margin: 0;
	padding: 0 7px 2px 7px;
	background: #563c2f;
	color: #fff;
	font-size: 100%;
}
#hovedinnhold_hoyre h4 {
	margin: 0;
	padding: .3em 7px 0 7px;
	font-size: 90%;
}
#hovedinnhold_hoyre #varer-og-tjenester p, 
#hovedinnhold_hoyre #siste p, 
#hovedinnhold_hoyre #kan p, 
#hovedinnhold_hoyre #tilbakemeldinger p,
#hovedinnhold_hoyre #nyheter p,
#hovedinnhold_hoyre #sok form p, 
#hovedinnhold_hoyre #navigering ul, 
#hovedinnhold .bilde p {
	margin: .4em 7px 0 7px;
	padding: 0;
	color: #000;
	font-size: 80%;
}
#hovedinnhold_hoyre #varer-og-tjenester p, 
#hovedinnhold_hoyre #sok form p, 
#hovedinnhold_hoyre #siste p, 
#hovedinnhold_hoyre #kan p, 
#hovedinnhold_hoyre #navigering ul {
	padding-bottom: 3px;
}
#hovedinnhold_hoyre #sok form {
	margin: 7px 0;
	padding: 0;
}
#hovedinnhold_hoyre #sok form input {
	width: 159px;
	margin: 0;
}
#hovedinnhold_hoyre #sok form input.knapp {
	width: 37px;
}
#hovedinnhold_hoyre ul {
	margin: 5px 0 0 6px;
	padding: 0 10px;
	list-style: none;
}
#hovedinnhold_hoyre #navigering ul {
	margin-left: 6px;
	padding-left: 10px;
}
#hovedinnhold_hoyre ul li {
	padding: 0 0 2px 13px;
	line-height: 1.1em;
	background: url(../gfx/pil.gif) no-repeat 0 5px;
}

.boks {
	padding: 5px 0;
	background: #76513f;
	color: #fff;
	text-align: center;
	margin-top: 1em;
	clear: both;
}

.litenboks {
	width: 545px;
}

.boks p {
	margin: 0;
	padding: 0 10px;
	font-size: 140% !important;
	line-height: 1;
}

.boks a {
	color: #ced64b;
}

input.required, textarea.required {
  background: #ced64b;
}

/* produkttabell */

#produkter {
	font-size: 90%;
}

#produkter tr.overskrift {
	font-weight: bold;
	font-size: 1.1em;
}

#produkter td {
	vertical-align: top;
	padding-top: 5px;
}

#produkter td.pris {
	width: 17%;
}

#produkter th {
	text-align: left;
	letter-spacing: 2px;
	font-weight: bold;
	padding: 2px 0 0;
	margin: 0;
	border-bottom: 1px solid #DDDBCC;
	font-size: 1.4em;
	color: #563c2f;
}

#produkter th span {
	margin: 0 5px;
}

#produkter img {
	padding: 3px;
	background: #EEECE0;
}

/* avrunding */

.rtop,.artop{display:block}
.rtop *,.artop *{display:block;height:1px;overflow:hidden;font-size:1px}
.artop *{border-style: solid;border-width:0 1px}
.r1,.rl1,.re1,.rel1{margin-left:5px}
.r1,.rr1,.re1,.rer1{margin-right:5px}
.r2,.rl2,.re2,.rel2,.ra1,.ral1{margin-left:3px}
.r2,.rr2,.re2,.rer2,.ra1,.rar1{margin-right:3px}
.r3,.rl3,.re3,.rel3,.ra2,.ral2,.rs1,.rsl1,.res1,.resl1{margin-left:2px}
.r3,.rr3,.re3,.rer3,.ra2,.rar2,.rs1,.rsr1,.res1,.resr1{margin-right:2px}
.r4,.rl4,.rs2,.rsl2,.re4,.rel4,.ra3,.ral3,.ras1,.rasl1,.res2,.resl2{margin-left:1px}
.r4,.rr4,.rs2,.rsr2,.re4,.rer4,.ra3,.rar3,.ras1,.rasr1,.res2,.resr2{margin-right:1px}
.rx1,.rxl1{border-left-width:5px}
.rx1,.rxr1{border-right-width:5px}
.rx2,.rxl2{border-left-width:3px}
.rx2,.rxr2{border-right-width:3px}
.re2,.rel2,.ra1,.ral1,.rx3,.rxl3,.rxs1,.rxsl1{border-left-width:2px}
.re2,.rer2,.ra1,.rar1,.rx3,.rxr3,.rxs1,.rxsr1{border-right-width:2px}
.rxl1,.rxl2,.rxl3,.rxl4,.rxsl1,.rxsl2,.ral1,.ral2,.ral3,.ral4,.rasl1,.rasl2{border-right-width:0}
.rxr1,.rxr2,.rxr3,.rxr4,.rxsr1,.rxsr2,.rar1,.rar2,.rar3,.rar4,.rasr1,.rasr2{border-left-width:0}
.r4,.rl4,.rr4,.re4,.rel4,.rer4,.ra4,.rar4,.ral4,.rx4,.rxl4,.rxr4{height:2px}
.rer1,.rel1,.re1,.res1,.resl1,.resr1{border-width:1px 0 0;height:0px !important;height /**/:1px}

