body {
 text-align:center;   
 margin:0px;
 padding-top:15px;
 padding-bottom:15px;
 font-family:Verdana, Arial, sans-serif; 
 background:#152772;
 }

table {
 padding:0px;
 margin:0px; 
 border-collapse: collapse;
 }

tr {
 padding:0px;
 margin:0px;      
 }

td {
 padding:0px;
 margin:0px; 
 }

div {
 margin:0px;
 padding:0px;
 }

img {
 padding:0px;
 margin:0px;
 border:none; 
 }
 
h1 {
 font-size:16px;
 margin-top:10px;
 } 
 
h2 {
 font-size:16px;
 margin-bottom:1px;
 margin-top:10px;
 }  
 
h3 {
 font-size:13px;
 font-weight:bold;
 margin-bottom:1px;
 margin-top:0px;	
}

p {
 margin-top:0px;	
 width:320px;
 }

a {
 color:black;
 text-decoration:none; 
 }

a:visited {
 color:black;	
 }

a:hover {
 color:blue;	
 }

#box {
 margin:auto;
 background:white;
 padding:0px;
 width:785px;
 border:3px solid black;
 }

#logo {
 width:180px;
 height:133px;
 text-align:center;
 border-right:1px solid black;
 border-bottom:1px solid black;
 }

#header {
 text-align:left;
 width:604px;
 height:133px;
 border-bottom:1px solid black;
 background:url('art/frame/header.gif');
 vertical-align:top;
 padding:0px;
 }

#map a {
 position: relative;
 text-decoration: none;	
 height:17px;
 width:18px;
 top:0px;
 DISPLAY: block;
 }

a#loginlink { left: 586px;height:17px;}
a#loginlink:hover { 
 border: none; 
 padding:0px;
 background-image: url('art/frame/login.gif');
 } 

#map a i { visibility: hidden; }

#menu {
 width:180px;  
 border-right:1px solid black; 
 text-align:left;
 vertical-align:top;
 background:#926960;
}

.menuitem {
 padding:0px;
 margin:0px;
 border-bottom:2px solid white; 
}

.menuitem_top {
 font-family:arial,verdana;
 font-size:14px;
 text-align:left;
 padding-left:10px;
 padding-bottom:12px;
 padding-top:17px;
 margin:0px;
 border-bottom:1px solid black;
 text-transform: uppercase;
}

#menuitem_top a {
color:#FFFFFF;
}


.belowmenu {
 padding-top:60px;
 padding-left:15px;
 padding-bottom:30px;
}

#content {
 width:604px;
 background:#ffffff url("art/frame/contentbg.gif") no-repeat bottom center;
 padding-left:23px;
 padding-bottom:25px;
 padding-top:0px;
 text-align:left;
 vertical-align:top;
}

#teksti {
 width:333px;
 margin:0px;
 margin-right:7px; 
 vertical-align:top; 
 text-align:left;
 font-family:arial,verdana;
 font-size:12px;
 }

#text_levea {
 margin:0px;
 margin-right:7px; 
 vertical-align:top; 
 text-align:left;
 font-family:arial,verdana;
 font-size:12px;
 }

#kuvat {
 width:248px;
 vertical-align:top; 
 font-family:arial,verdana;
 font-size:12px;
 font-style:italic;
 }

.kuvateksti {
 font-family:arial,verdana;
 font-size:12px;
 font-style:italic; 	
 margin-bottom:20px;
 margin-top:3px;
 padding-right:3px;
}

.tilaussivu {
 font-family:arial,verdana;
 font-size:10px;	
 padding-right:3px;
 margin-top: 0px;
}
 
#lahjakortti {
 background:#ffffff url("art/frame/smallbg.gif") no-repeat top right;   
 border:1px solid #152772;  
 width:309px;
 height:45px; 
 margin-top:25px;
 padding:0px;
}

#poll {
 border:1px solid #152772;    
 width:299px;
 padding:5px;
 margin-top:5px;
}

#poll h1 {
 font-size:12px;
 font-variant:bold;
 margin:0px;
 margin-bottom:22px;
 padding:0px; 
 }

#poll p {
 width:290px;	
 }
 
.pollbutton {
 border:1px solid #cccccc; 
 padding:3px; 
 padding-left:5px;
 padding-right:5px;
 margin-right:20px;
 font-weight:bold;
 }

a.pollbutton:visited {
 border:1px solid #cccccc; 
 padding:3px; 
 padding-left:5px;
 padding-right:5px;
 margin-right:20px;
 font-weight:bold;	
}

a.pollbutton:hover {
 border:1px solid black;
 color:blue;
}

ul {
 list-style-type: square;
 padding-left:20px;
 margin:0px; 
 }
 
ul ul {
 list-style-type: none;	
 } 

ul li {
 margin-top:15px;	
 }

ul ul li {
 margin-top:0px;	
 }

textarea {
 border:1px solid black;
 width:300px;
 height:120px;
 margin-bottom:35px;
 }
 
input {
 border:1px solid black;
 width:210px;
 height:20px; 
 }
 
.formtitle {
 width:90px;
 padding-bottom:5px;
 }

.formfield {
 padding-bottom:5px;	
 }

.formsubmit {
 margin-top:10px;
 font-size:10px;
 background:#d7bba6;
 width:85px; 
 }
 
.linkbox {
 width:94px;
 height:70px; 
 text-align:center;
 vertical-align:middle;
 }

.partnerlogo {
 width:150px;
 height:70px; 
 text-align:center;
 vertical-align:middle;
 }

.partnertext {
 width:120px;
 height:70px; 
 text-align:left;
 vertical-align:middle;
 }

.altertext { 
 text-align:left;
 vertical-align:top;
 padding-bottom: 8px;
 padding-right: 5px;
 }

 .img-shadow {
  float:left;
  background: url(art/varjot/shadowAlpha.png) no-repeat bottom right !important;
  background: url(art/varjot/shadow.gif) no-repeat bottom right;
  margin: 10px 0 0 10px !important;
  margin: 10px 0 0 5px;
  }

.img-shadow img {
  display: block;
  position: relative;
  background-color: #fff;
  border: 1px solid #a9a9a9;
  margin: -6px 6px 6px -6px;
  padding: 4px;
}
