body,img,h1 {
	border: 0;
    margin: 0;
	padding: 0;
}

body {
	background-color: #fff;
	color: #000;
	background: #fff url('../pics/bg_bottom.gif') repeat 0 414px;
	font-family: Arial;
	font-size: 12px;
}

a {
	font-family: Arial;
	color: #000;
	text-decoration: none;
}

UL {
	padding: 0;
	margin: 0 0 12px 0;
	list-style-position: inside
}

LI {
	padding: 0;
	margin: 0;
}

.paths p a {
	font-weight: bold;
}

a:hover {
	text-decoration: underline;
}

p {
	font: normal normal normal 12px Arial;
	color: #000;
	padding: 4px 4px 4px 0;
	margin: 0;
}

select {
	font-size: 11px;
}

input, textarea, select {
	font-size: 12px;
	font-family: arial;
}

input.send { 
	border: 1px solid gray; 
	padding: 5px 10px 5px 10px;
	font-weight: bold;
}

h1 {
	font: normal normal bold 20px Arial;
	padding: 4px 4px 4px 0;
	margin:0;
	color: #19B119;
}

h2 {
	font: normal normal bold 14px Arial;
	padding: 4px 4px 4px 0;
	margin:0;
}

ol {
	font-size: 12px;
	font-family: Arial;
	padding: 4px 0 4px 20px;
	margin: 2px;
}

img.toplogo {
	padding: 26px 5px 5px 18px;
}

#top {
  background: transparent url('../pics/bg_top.gif') repeat-x top left;
  display:block;
  height:414px;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  
}

#container {
	position: relative;
	width: 752px;
	margin: 0 auto;
}

#header {
	background-color: #fff;
	color: #000;
	height: 90px;
}

#contenthead {
	position: relative;
	top: 40px;
	background: transparent url('../pics/content_top_corners.gif') no-repeat top left;
	height: 9px;
	font-size: 1px;
	color: #000;
}

#content {
	width: 100%;
	position: relative;
	background-color: #fff;
	top: 40px;
}

.column {
	position: relative;
	float: left;
	width: 178px;
}

.column_wide {
	position: relative;
	float: left;
	width: 364px;
}

.column_full{
	position: relative;
	float: left;
	width: 542px;
}

.column_full_services{
	position: relative;
	float: left;
	width: 557px;
/*	border: 1px solid black; */
}

.colpad {
	margin-right: 8px;
}

.nolinkdeco a, .nolinkdeco a:hover {
	text-decoration: none;
}


.nolinkdeco p {
	color: #ffffff; 
	font-weight: normal; 
	margin: 4px 4px 0 8px;
}

#frontleft {
	padding: 8px 0 0 8px;
	position: relative;
	float: left;
	width: 364px;
}

#frontright {
	padding: 8px 8px 0 0;
	position: relative;
	float: right;
	width: 364px;
}

#topimages {
	width: 735px;
	padding-left: 8px;
}

#offers {
	text-align: center;
}

#offers h2 {
	color: #000;
	padding: 0;
	margin: 0;
}

#offers p {
	padding: 0;
	margin: 0;
}

#offers img.right {
	float: right;
	padding: 0 0 0 15px;
}

#offers img.left {
	float: left;
	padding: 0 15px 0 0;
	vertical-align: text-top;
}

#offers_inner {
	width: 364px;
	/* height: 62px; */
	height: 76px;
	overflow: hidden;
	float: left;
}

#mapselect {
	background: transparent url('../pics/select_bg.gif') no-repeat top left;
	text-align: center;
	height: 40px;
	padding: 7px 0 0 0;
}

#mapselect select {
	margin: 3px 4px 4px 4px;
	width: 155px;
}

#map {
	height: 350px;
	width: 178px;
	background-image: url("../pics/sk_kartta.gif");
	background-repeat: no-repeat;
	background-position: top left;
}

#map_inner {
	height: 350px;
	width: 178px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: top left;
}

#map #linkListBox{
    border: 1px solid black; 
    position: absolute; 
    background-color: #ffffff; 
    left: 0px; 
    height: 32px; 
    width: 140px; 
    bottom: 20px; 
    display:none;
}

#map #linkListBox .linkListSpa{
    background: transparent url(../pics/bullet_red.gif) 3px 4px no-repeat; 
    padding-left: 13px;
    text-decoration: none;
}

.box {
	float: left;
	width: 178px;
	padding: 0;
	margin: 0 4px 7px 2px;
/*	background-color: black; */
/*	border: 1px solid black; */
}

.box_frontpage {
	float: left;
	width: 178px;
	margin: 0;
	padding: 0 0 10px 0;
}

.boxpad {
	margin-right: 8px;
}

.boxhead {
	width: 178px;
	height: 30px;
	line-height: 30px;
	color: #fff;
}

.boxhead h2, .blankboxcontent h2 {
	padding: 7px 4px 4px 8px;
}

.boxhead a, .blankboxcontent a {
	color: #fff;
}

.boxhead select {
	margin: 6px 4px 4px 4px;
	width: 155px;
}

.boxlink {
	display: block;
	height: 185px;
	width: 178px;
}

.selection {
	text-align: center;
}

.smallboxcontent {
	height: 73px;
	margin-bottom: 10px;
}

.smallboxlink {
	display: block;
	height: 73px;
	width: 178px;
}

.boxcontent {
	height: 215px;
}

.blankboxcontent {
	height: 103px;
}

.copy {
	width: 100%;
	text-align: center;
	margin-top: 0px;
}

.copy a {
	text-decoration: underline;
	line-height: 1.5;
}

a.spreadpages, a.spreadpages_current {
	display: block;
	padding-left: 6px;
	padding-right: 6px;
	float: left;
}

a.spreadpages { color: #19B119; font-weight: bold; }
a.spreadpages_current { font-weight: bold; }

/**
 * Boxien otsikoiden taustat
 ****/

.bg1 {
	background: transparent url('../pics/box_header_bg.gif') no-repeat top left;
}

.bg2 {
	background: transparent url('../pics/box_header_bg_liikunpalvelu.gif') no-repeat top left;
}

.bg3 {
	background: transparent url('../pics/box_header_bg_hoitokokonais.gif') no-repeat top left;
}

.bg4 {
	background: transparent url('../pics/box_header_bg_ravintolapalv.gif') no-repeat top left;
}

.bg5 {
	background: transparent url('../pics/box_header_bg_tapahtumat.gif') no-repeat top left;
}

.bg6 {
	background: transparent url('../pics/box_header_bg_lapset.gif') no-repeat top left;
}

/**
 * Etusivun boxien taustakuvat
 ****/
 
.front_img1 {
	background: transparent url('../pics/palvelut.gif') no-repeat top left;
}

.front_img2 {
	background: transparent url('../pics/kylpylat.gif') no-repeat top left;
}

.front_img3 {
	background: transparent url('../pics/palveluhaku.gif') no-repeat top left;
}

.front_img4 {
	background: transparent url('../pics/asiakaspalvelu.gif') no-repeat top left;
}

/**
 * Muiden sivujen taustakuvat
 ****/

.img2 {
	background: transparent url('../pics/box_img_liikuntapalvelut.jpg') no-repeat top left;
}

.img3 {
	background: transparent url('../pics/box_img_hoitokokonais.jpg') no-repeat top left;
}

.img4 {
	background: transparent url('../pics/box_img_ravintolapalvelut.jpg') no-repeat top left;
}

.img5 {
	background: transparent url('../pics/box_img_tapahtumat.jpg') no-repeat top left;
}

.img6 {
	background: transparent url('../pics/box_img_lapset.jpg') no-repeat top left;
}

.img7 {
	background: transparent url('../pics/box_blank_blue_bg.gif') no-repeat top left;
}

.img_large_left {
	position: relative;
	float: left;
}

.img_large_right {
	position: relative;
	float: right;
}

.clear {
	clear: both;
	height: 25px;
}

.offer {
	background: #CC0000 url('../pics/tarjous_yla.gif') no-repeat top left;
	width: 362px; 
	padding: 40px;
	text-align: center;
	height: 178px;
	overflow: hidden;
}

.bathoffer {
	background: #CC0000 url('../pics/tarjous_yla.gif') no-repeat top left;
	width: 282px; 
	padding: 40px;
	text-align: center;
	height: 135px;
	overflow: hidden;
}

p.offerPrice {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}

p.offerContent {
	color: #fff;
	font-size: 14px;
}

p.offerHeader {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
}

form {
	padding: 0;
	margin: 0;
}

/* newsletter order form */

.newsletterContent {
  font-size:12px;
  text-align:center;
}

.newsletterOrder {
  text-align:center;
  margin:5px 0 0;
  width:296px;
  padding:0 0 0 60px;
}

#newsletterForm .orderInput {
  background:transparent url('../pics/newsletter_input.gif') no-repeat;
  border:0;
  float:left;
  height:16px;
  padding:3px 4px 1px;
  width:182px; 
}

#newsletterForm .orderButton {
  background:transparent url("../pics/newsletter_order.gif") no-repeat;
  border:0;
  float:left;
  height:20px;
  margin:0 0 0 5px;  
  width:38px;
    
}

.newsletterFeedback {
  margin-top:10px;
  font-size:12px;
  text-align:center;
}

/* New-styled offers. */
.offer-new {
  font-family: "Arial", sans-serif;
  width: 549px;
  height:217px;
  position: relative;
  left: -186px;
  top: 0;
  background: white url("../pics/new-offer-bg.png") no-repeat;
  margin-bottom: 15px;
}
.offer-new .offer-new-logo {
  top: 5px;
  left: 18px;
  width:149px;
  height: 68px;
  position: absolute;
  background-position: center center;
  background-color: transparent;
  background-repeat: no-repeat;
}
.offer-new .offer-below-logo {
  color: #064d77;
  position: absolute;
  font-size: 16px;
  left: 8px;
  top: 94px;
  text-align: center;
  width: 172px;
}
.offer-new .offer-price {
  color: #064d77;
  position: absolute;
  font-size: 20px;
  left: 8px;
  text-align: center;
  width: 172px;
  top: 128px;
}
.offer-new .offer-price strong {
  font-size: 27px;
  font-weight: normal;
}
.offer-new .offer-link
{
  width: 107px;
  height: 26px;
  left: 42px;
  top: 171px;
  position: absolute;
}
.offer-new .offer-link:hover
{
  background: transparent url("../pics/new-offer-button-hover.png") no-repeat;
}
.offer-new .offer-header
{
  color: #064d77;
  position: absolute;
  left: 198px;
  top: 23px;
  font-size: 19px;
}
.offer-new .offer-header-long
{
  font-size: 17px;
}
.offer-new .offer-body
{
  position: absolute;
  left: 198px;
  top: 50px;
  font-size: 12px;
  color: #060000;
  margin-right: 12px;
}
.offer-new .offer-body p
{
  padding: 0;
}
.offer-new .offer-footer
{
  position: absolute;
  left: 198px;
  top: 183px;
  font-size: 12px;
  font-weight: bold;
  color: #064d77;
}

.offer-new-18 .offer-new-logo { background-image: url("../pics/new-offer-logo-haikko.png"); }
.offer-new-17 .offer-new-logo { background-image: url("../pics/new-offer-logo-hopeaniemi.png"); }
.offer-new-23 .offer-new-logo { background-image: url("../pics/new-offer-logo-levitunturi.png"); }
.offer-new-27 .offer-new-logo { background-image: url("../pics/new-offer-logo-harmankunto.png"); }
.offer-new-5 .offer-new-logo { background-image: url("../pics/new-offer-logo-imatrankylpyla.png"); }
.offer-new-11 .offer-new-logo { background-image: url("../pics/new-offer-logo-kivitippu.png"); }
.offer-new-8 .offer-new-logo { background-image: url("../pics/new-offer-logo-paivakumpu.png"); }
.offer-new-10 .offer-new-logo { background-image: url("../pics/new-offer-logo-rauhalahti.png"); }
.offer-new-21 .offer-new-logo { background-image: url("../pics/new-offer-logo-summassaari.png"); }
.offer-new-12 .offer-new-logo { background-image: url("../pics/new-offer-logo-lapkylpyla.png"); }
.offer-new-15 .offer-new-logo { background-image: url("../pics/new-offer-logo-naankylpyla.png"); }
.offer-new-24 .offer-new-logo { background-image: url("../pics/new-offer-logo-ruissalo.png"); }
.offer-new-20 .offer-new-logo { background-image: url("../pics/new-offer-logo-runkylpyla.png"); }
.offer-new-32 .offer-new-logo { background-image: url("../pics/new-offer-logo-rokuaspa.png"); }
.offer-new-19 .offer-new-logo { background-image: url("../pics/new-offer-logo-yyteri.png"); }
.offer-new-131 .offer-new-logo { background-image: url("../pics/new-offer-logo-kaisankoti.png"); }

