* {
margin: 0;
padding: 0;
}
html {
height: 100%;
min-height: 100.3%;
}
body {
height: 100%;
font: 13px/1.4 Arial, sans-serif;
color: #333;
background: #fffef8 url(images/bg.jpg) repeat-x top left;
text-align: center;
z-index: 1;
}

/* general */

img {
border: 0;
}
a {
color: #666;
text-decoration: underline;
}
a:hover {
text-decoration: underline;
}
a.pdf {
padding-left: 24px;
background: url(images/pdf.png) no-repeat !important;
}
a.download {
padding-left: 24px;
background: url(images/download.png) no-repeat !important;
}

h1, h2 {
margin: 0 0 12px;
font: lighter 16px/1.3 "Trebuchet MS", sans-serif;
}
h1.media {
margin: 0;
}
h3 {
margin: 0 0 12px;
padding-top: 30px;
font: lighter 16px/1.3 "Trebuchet MS", sans-serif;
}
h4 {
margin: 0;
padding-top: 20px;
font: lighter 14px/1.3 "Trebuchet MS", sans-serif;
}

p {
margin: 0 0 12px;
}
p.quote {
margin: 20px 30px;
font-style: italic;
}
p.quote em {
display: block;
text-align: right;
}

ul {
list-style-type: none;
margin: 0 20px 12px 0;
line-height: 2;
}
ul.lav {
line-height: 1.4;
}
ul.lavto, 
ul.lav ul {
list-style-type: disc;
margin: 0 20px 12px 18px;
line-height: 1.4;
}
ol {
margin: 0 20px 12px;
}
dl {
margin: 0 0 32px;
}
dt {
font: lighter 14px/1.5 "Trebuchet MS", sans-serif;
}
dd.luft {
padding-top: 6px;
}

img.flytho {
float: right;
padding: 0 0 0 20px;
}
img.flytve {
float: left;
padding: 0 20px 0 0;
}
span.ordspill {
font-size: 18px;
font-family: Georgia, serif;
}

.hr {
clear: both;
width: 100%;
height: 30px;
}
#hr {
clear: both;
width: 80%;
height: 10px;
margin: 0 auto 10px;
border-bottom: 1px solid #666;
}
.hr hr, #hr hr {
display: none;
}

.over {
background: #fff;
cursor: pointer;
}

/* outer wrap */

#wrap {
margin: 0 auto -70px;
width: 1000px;
min-height: 100%;
height: auto !important;
height: 100%;
background: url(images/spiritodivino_bg.jpg) top center repeat-y;
text-align: left;
z-index: 2;
}

/* top area incl logo */

#banner {
height: 176px;
background: url(images/spiritodivino_head.jpg) no-repeat;
z-index: 3;
}
img.logo {
float: left;
padding-top: 96px;
padding-left: 38px;
}
#english {
padding-right: 30px;
font-weight: bolder;
font-size: 11px;
text-align: right;
}
#english a {
color: #000;
padding-right: 10px;
padding-left: 10px;
}

/* main menu below logo */

#toppmeny {
position: absolute;
top: 0px;
left: 0px;
height: 31px;
width: 959px;
background: #3F1010;
z-index: 4;
border-bottom:1px solid #fff; 
}
#toppmeny ul {
list-style-type: none;
font: 14px/1 "Trebuchet MS", sans-serif;
color: #fff;
}
#toppmeny a {
color: #fff;
text-decoration: none;
}
#toppmeny a:hover {
color: #fff;
text-decoration: underline;
}
#faneark li {
position:relative; 
display:block; 
float:left; 
padding: 0 28px;
z-index:100; 
}
#faneark li span {
display:block; 
padding: 5px 9px;
z-index:100;
}
#faneark li a {
display:block; 
padding:0;
}
#faneark dl {
position:absolute; 
top:0; 
left:0; 
margin: 0; 
padding: 0;
}
#faneark dt {
float:left; 
margin:0; 
background: #3F1010; 
border-bottom:1px solid #fff; 
}
#faneark dd {
display:none; 
clear:left; 
margin:0; 
padding:0; 
color: #fff; 
border-bottom:1px solid #fff; 
}
#faneark dt a {
display: block; 
padding: 5px 24px;
color: #fff; 
white-space: nowrap;
}
#faneark dd a {
display:block; 
padding: 8px 20px;
background: #f4f2e3; 
color: #3F1010; 
text-decoration:none; 
white-space: nowrap;
}
#faneark li:hover dd,
#faneark li a:hover dd {
display:block;
}
#faneark dd a:hover {
color: #3F1010;
background: #fffef8;
}

/* main content */

#innhold {
position: relative;
margin: 0 20px 0 21px;
padding-top: 30px;
width: 959px;
z-index: 3;
}
#hoved {
float: right;
padding: 30px 80px 30px 0;
width: 560px;
}

/* sub general and company */

.enkel, .front, .konsulent, .spirito {
padding-top: 20px;
padding-bottom: 20px;
}
.enkel h2, .enkel p {
clear: both;
margin-right: 30px;
margin-left: 30px;
}
.spirito #hoved h2, .spirito #hoved a,
.konsulent #hoved h2, .konsulent #hoved a,
.partnere #hoved h2, .partnere #hoved a,
.spirito #hoved h3 {
color: #571313;
}
.enkel h3 {
margin-right: 30px;
margin-left: 30px;
padding-top: 10px;
color: #3F1010;
}
ul.underside {
list-style-type: disc;
margin-right: 30px;
margin-left: 50px;
line-height: 1.5;
}

/* left sidebar general and company */

#side {
float: left;
padding-left: 10px;
width: 260px;
}
#side p {
font-size: 15px;
text-align: center;
}
.spirito #side p {
margin-top: 100px;
font-style: italic;
color: #999;
}
.konsulent #side p {
margin: 30px 0 12px 20px;
text-align: left;
color: #571313;
}
.konsulent #side p, .konsulent #side ul {
font-style: italic;
font-size: 12px;
}
.konsulent #side ul {
margin: 0 20px;
font-style: italic;
line-height: 1.7;
color: #333;
}
.partnere #hoved ul {
margin: 0 20px 13px;
line-height: 1.5;
color: #999;
list-style-type: square;
}
.partnere #hoved a {
text-decoration: underline;
}
.partnere #hoved .ekstra span {
color: #333;
}
.partnere #hoved .ekstra li {
padding-bottom: 12px;
}

/* sub enomatic */

.enomatic {
padding-top: 20px;
padding-bottom: 70px;
background: #fff url(images/footer.png) no-repeat bottom right;
color: #000;
text-align: left;
}
.enomatictopp {
position: relative;
margin-top: -19px;
height: 92px;
background: #000 url(images/city.png) no-repeat top right;
text-align: left;
}
.enomatic .enomatic img {
padding: 0;
}
.enomatic #hoved h2, .enomatic #hoved a {
color: #AB0232;
}
.enomaticlink {
margin: 0 auto;
padding: 20px 5px;
background:#AB0232;
text-align: center;
}
.enomaticlink img {
padding: 3px;
background: #fff;
}
.enomaticlink.over {
color: #fff;
background:#000;
}
.enomaticlink p.stor {
font-size: 15px;
color: #fff;
}
.enomaticlink.over p.stor {
color: #fff;
}
.enomatic #hoved .enomaticlink a {
color: #fff;
text-decoration: underline;
}
.enomatic #hoved .enomaticlink.over a {
color: #fff;
text-decoration: underline;
}
.enomatic #side h2 {
padding-top: 30px;
padding-left: 10px;
font-size: 14px;
color: #AB0232;
}

/* sub perlage */

.perlage {
padding-top: 20px;
padding-bottom: 20px;
background: #000 url(images/perlage_bg.jpg) top left no-repeat;
color: #d6c28f;
}
.perlage #hoved h2 {
		padding-bottom: 6px;
		margin-bottom: 8px;
		font-family: Georgia, Palatino, "Book Antiqua", Serif;
		font-size: 12pt;
		font-weight: bold;
		font-style: normal;
		color: #f8e6b4;
		border-bottom: 1px solid #9b061a;
}
.perlage #hoved a {
color: #ca9775;
font-weight: bolder;
text-decoration: none;
}
.perlage #hoved a:hover {
color: #f8e6b4;
}
.perlage #player {
color: #999;
margin-bottom: 13px;
}
.perlage #side  {
padding-top: 500px;
width: 280px;
}
.perlage #side h3 {
padding-top: 40px;
padding-left: 20px;
}
.perlage #side p  {
padding-left: 10px;
text-align: left;
}

/* sub wircon */

.wircon {
padding-top: 20px;
background: #fff url(images/wircon-grey.gif) no-repeat center right;
}
.wircon #hoved h2, .wircon #hoved a {
color: #89C507;
font-weight: bolder;
}
p.green {
position: relative;
margin: -12px auto 0;
padding: 70px 0;
width: 250px;
}
.wircon #side {
position: relative;
margin-top: -20px;
padding-left: 0;
width: 270px;
color: #fff;
background: #89C507;
}
.wircon #side a img {
padding-top: 60px;
}

/* sub esigo */

.esigo {
padding-top: 20px;
background: #f1f1f1;
}
.esigo #hoved img {
padding: 12px;
background: #fff;
}
.esigotopp {
position: relative;
margin-top: -19px;
height: 96px;
background: #D90046;
text-align: right;
}
.esigo .esigotopp img {
padding: 0;
}
.esigo #hoved a {
padding: 1px 4px;
font-weight: bold;
font-size: 11px;
color: #fff;
background: #D90046;
text-decoration: none;
}
.esigo #hoved a.pdf {
padding: 0 0 0 24px;
font-weight: lighter;
font-size: 13px;
color: #333;
background: url(images/pdf.png) no-repeat;
}
.esigo h3 {
margin: 0 0 12px 20px;
padding: 0;
color: #d90046;
}
.esigo #side {
padding: 20px 0;
width: 270px;
background: #fff;
border-top: 12px solid #fff;
}
ul#esigoliste {
margin-left: 32px;
}

/* sub nez du vin */

.nez {
padding-top: 20px;
padding-bottom: 20px;
background: #F0EEE1;
color: #000;
}
.nez a {
color: #000;
}
.neztopp {
position: relative;
margin-top: -19px;
}
.nez blockquote {
margin: 10px 60px 30px 30px;
font-size: 16px;
color: #ac290e;
}
.nez cite {
display: block;
margin-right: 30px;
text-align: right;
font-size: 12px;
color: #ac290e;
}
.nezboks {
float: left;
width: 276px;
}
.nezboks h3 {
margin: 0;
padding: 10px 0 0;
color: #ac290e;
}
.nezboks p {
padding-right: 20px;
}
p.kjop {
font-size: 15px;
}
p.kjop a {
color: #ac290e;
text-decoration: none;
}
.nez #side {
padding: 30px 0 200px;
width: 270px;
}
.nez #side p, .nez #side ul {
margin: 0 0 12px 20px;
font-size: 12px;
line-height: 1.4;
color: #571313;
text-align: left;
}
.nez #side li {
margin: 0 0 6px;
}
.nez #side h2 {
margin: 40px 0 0 20px;
}
.nez #side h3 {
margin: 0;
padding: 20px 0 0 20px;
color: #ac290e;
}


/* sub the preserver */

.winesense {
padding-top: 20px;
padding-bottom: 20px;
background: #ebebeb url(images/winesensetop.jpg) repeat-x top left;
color: #000;
}
.winesense #hoved {
padding-top: 0;
}
.winesense #hoved h2, .winesense h3, .winesense #hoved a {
color: #d20b41;
}
.winesense #side p {
text-align: left;
margin-left: 10px;
}
.winesense #side h3, .winesense #side ul {
margin-left: 20px;
}
.winesense #side h3 {
margin-top: 0;
padding-top: 10px;
}

/* sub uncorked cellar */

.uncork {
padding: 0 0 20px;
}
.uncork span, .uncork a {
font-weight: bolder;
color: #880028;
}
.uncork #side {
padding: 0 0 20px;
background: #880028;
}
.uncork #side h2 {
padding-top: 20px;
padding-left: 20px;
font-size: 15px;
color: #FFFBFF;
}
.uncork #side p {
margin: 0 0 6px 20px;
padding: 0;
font-size: 12px;
color: #FFFBFF;
text-align: left;
}
.uncork #side p.uncsidetopp {
margin: 10px 0 0 20px;
}



/* sub centellino */

.centellino {
padding-bottom: 20px;
background: #222052;
color: #ccc;
}
#centellinotop {
height: 100px;
background: url(images/centellinotop.jpg) repeat-x top left;
text-align: right;
}
#centellinotop img {
padding-right: 200px;
}
.centellino p, .centellino ul, .centellino #player {
padding: 0;
}
.centellino h1 {
padding: 0 0 10px;
}
.centellino span, .centellino a {
font-weight: bolder;
color: #ccc;
}
.centellino #side h3 {
padding-left: 20px;
}
.centellino #side p {
padding-left: 20px;
text-align: left;
}

/* sub private preserve */

.private {
position: relative;
margin-top: -30px;
padding: 70px 110px 30px;
}
.private h1,
.private h3 {
padding: 20px 0 0 20px;
}
.private p, .private ul {
padding: 0 0 0 20px;
}
.private form {
padding: 0 0 10px 20px;
}
.private #player {
padding: 10px 0 10px 20px;
font-style: italic;
}
.private a {
color: #009;
}
.private a:hover {
color: #903;
}

.private a {
}

/* nederst inkl copyrighttekst */

#push, #fot {
clear: both;
height: 70px;
}
#fot {
margin: 0 auto;
width: 1000px;
background: url(images/spiritodivino_foot.jpg) bottom center no-repeat;
z-index: 15;
}
#fot ul {
padding: 6px 0 0 0;
margin: 0 50px;
font: 12px/1.8 Arial, sans-serif;
color: #999;
text-align: center;
border-top: 1px solid #F4F2E5;
}
#fot li {
display: inline;
margin: 0 10px 0 0;
border-left: 1px solid #F4F2E5;
}
#fot li.firstfoot {
border: none;
}
#fot li a {
margin: 0 0 0 10px;
text-decoration: none;
}
#fot p {
padding: 18px 20px 0 21px;
margin: 0;
font: italic 11px/1.8 Arial, sans-serif;
color: #999;
text-align: center;
}
#fot a {
color: #999;
}
#fot a:hover {
color: #666;
}

/* scrollboks forside */

#scroll {
float: right; 
margin-right: 30px; 
margin-left: 20px;
width: 194px; 
}
#scroll h4 {
margin: 0 0 12px; 
padding: 0; 
font-size: 14px;
color: #3F1010;
}
#scroll a {
font-weight: lighter !important;
color: #3F1010;
}
#news {
padding-left: 14px; 
padding-top: 14px; 
height: 154px; 
width: 180px; 
background: url(images/bg_scroll.jpg) repeat-y top left;
border-left: 1px solid #3F1010;
}
#marqueecontainer{
position: relative;
width: 180px; /*marquee width */
height: 140px; /*marquee height */
background: transparent;
overflow: hidden;
font-size: 12px;
}

/* flash players */

#spiller {
margin-bottom: 13px;
width:533px;
height: 422px;
}
#player {
margin-bottom: 13px;
}

#enos li {
display: inline;
padding-right: 4px;
}

.paypal  {
float: left;
padding-right: 2%;
width: 47%;
}
.paypal p {
margin: 0;
padding: 0;
}
.paypal form {
margin: 0;
padding: 2px 0;
}
