p.sportum_tarjouspyynto a, p.sportum_tarjouspyynto a:hover, p.sportum_tarjouspyynto a:visited, p.sportum_tarjouspyynto a:active {
	color: #000000;
	text-decoration: underline;
}

tr.sportum_tuote {
	padding-bottom: 10px;
}


.tuotteet {
}
.tuote {
 	width:450px;
 	clear:both;
 	margin-top:15px;
}
.tuote .kuva {
	position:relative;
	inline:true;
	width:102px;
	float:left;
	margin-right:8px;
	
}
.tuote .nimi {
	font-weight:bold;
	font-size:14px;
	position:relative;
	inline:true;
	width:102px;
	float:left;
}
.tuote .kuvaus {
	font-size:13px;
	position:relative;
	inline:true;
	width:340px;
	float:left;
	clear:right;
}

input.calendarbtn {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: bolder;
	border:1px solid black;
	margin:0px;
	padding:0px;
	display:inline;
}
.calendar th {
	width:2.5em;
	font-size:80%;
	background-color: #eeeeee;
	color: #555555;	
}

.calendar td {
	width:2.5em;
	font-size:80%;
	color: #555555;
	background-color: #FEE2AA;	
}

table.calendar {
	width:26em;
	background-color: #bbb;
}
.calendar tr > td:first-child {
	background-color: #eeeeee;
	text-align:right;
}

table.calendar td.bookedb,table.calendar td.booked{
	
	background-color:#333333;
	color:#fff;
}

div.kalenteri {
	width:26em;
}

table.kalenteri th select {
	top:0px;
	font-weight:normal;
	font-size:11px;
}

table.kalenteri {
	width:26em;
}

.travelnethaku p {
	margin-left:140px;	
	position:relative;
	font-size:8pt;
}

.travelnethaku p .mainlabel { /* first-child ei toimi msie6 */
	display:block;
	position:absolute; 
	top:0; 
	left:-140px;
	width:139px;
}

.travelnethaku p#idp_haku_1_21_8 label,
.travelnethaku p#idp_haku_1_21_6 label,
.travelnethaku p#idp_haku_1_21_1 label
{
	display:block;
}
div.huonetiedot {
	position:relative;
	clear:left;
	left:0px;
	padding-top:3px;
}
div.huonetiedot select {
	font-size:7pt;
}

div.huonehinta {
	position:absolute;
	float:right;
	right:0px;
	top:0px;
	font-weight:bold;
	
}
div.huonehinta a  
{
	font-size:9pt;
	border:1px solid #000;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:4px;
	padding-right:4px;
	background-color:#eee;
	text-decoration:none;
}

div.huonehinta a:hover  
{
	font-size:10pt;
	color:#ff0000;
}
/* Service */

.serviceDetails {position: relative; clear: both;width: 100%;}
.serviceDetailsFunctions {position: relative; float: right;display: inline;text-align: right;}
.serviceDetailsHeader {position: relative; clear: both; width: 100%; background-color: #A7CFE3;color:#FFFFFF;font:bold 90% verdana,verdana }
.serviceDetailsPicture {position: relative; display: inline; margin-right: 10px;}
.serviceDetailsPicture img {display:inline;border:0px;/*border:1px;border-style:outset;border-color:#000;*/margin-right:10px;margin-top:5px;}

.serviceDetailsDescription {width:240px;position: relative;float:right;font: normal 11px verdana,verdana;}
.serviceDetailsLeft {clear:left; float: left; width: 300px;padding:0px;margin:0px; padding-top:10px;}
.serviceDetailsRight {float: right; clear:right; width: 90px;padding:0px;margin:0px; padding-top:10px;}
.serviceDetailsHeader {font-size: 110%;font-weight: bold;position: relative; width: 100%; background-color: #A7CFE3; color:#000000; border: solid 0px #003399; padding: 3px;}
.basicHeader {font-size: 110%;font-weight: bold;position: relative; width: 100%;background-color: #A7CFE3; color:#000000; border: solid 0px #003399; padding: 3px;}

.backlink {position: relative; width: 100%;clear: both;padding-top:10px;}
.backlink a {font: normal 1.1em verdana,verdana; font-weight: bold; color: #003399; text-decoration: none;}
span.label { float:left; width:6em;}
.cooplinks {position: relative; clear: both; width: 90%; background-color: #eeeeee; padding: 10px; overflow: hidden; top: 10px; margin-top: 10px;}
.cooplinks a {font-weight: bold; color: #003399;}
.cooplinks b {font-weight: bold; font-size: 0.8em;}
.arrowlink {position: relative; width: 150px; float: left; clear: both; text-align: left;}
.arrowlinkimg {height: 1.5em; width: 10px; float: left; display: inline; padding: 0; margin: 0;left: 0px; background-image: url(graf/arrow_right.gif); background-repeat: no-repeat;}
.arrowlinktxt{float: left; position: relative; width: 139px; display: inline;}
.arrowlink a:link, .arrowlink a:visited, .arrowlink a:active {font-size: 10px; font-weight: bold;text-decoration: none;color: #003399;}


/* varustustiedot */


.varustustiedot h3 {
	background-color: #FFF6DB;
    color: #000000;
    font-weight: bold;
    text-align:left;
	margin:2px;
	padding:1px;

    font-size:8pt;
    font-family:Verdana,Tahoma,Arial,Helvetica,Sans-serif;
}

.varustustiedot h4 {
    font-size:8pt;
    font-family:Verdana,Tahoma,Arial,Helvetica,Sans-serif;
}

.varustustiedot {
	border:1px solid #9A9998;
	width:100%;
	background-color:#fff;
    font-size:8pt;
    font-family:Verdana,Tahoma,Arial,Helvetica,Sans-serif;
}

.serviceDetailsLeft .palsta0, .palsta1 {
	width:300px; /* oikeasti 290 mutta ie-10 */	
	float:left;
	margin-left:5px;
}

.serviceDetailsRight .palsta0, .palsta1 {
	width:150px; 
	float:right;
	margin-left:5px;
	background-color: #0153A7;
			
}

.cb {
	clear:both;
}

.serviceDetailsLeft .varustustiedot .ryhma {
	position:relative;
	width:292px; /* huom. ie ei osaa laskea tätä, pakollinen siis */
	overflow:hidden;
}

.serviceDetailsRight .varustustiedot .ryhma {
	position:relative;
	width:150px; 
	background-color: #fff;

}

.varustustiedot h4 {
	width:50%;
	margin:0px;
	padding:0px;
	position:absolute;
	top:0;
	left:0;
	inline:true;
	
}

.varustustiedot ul {
	margin:0px;
	padding:0px;
	margin-left:160px;
	position:relative;
	inline:true; 
}

.varustustiedot li {
	list-style-type:none;
	margin:0px;
	padding:0px;
}


/* pystymallinen */

.pysty {
/*	width:280px; */
	width:100%;
	margin-top:30px;
	border: 1px solid #9A9998;

}

.pysty .ryhma {
  overflow:auto;
}

.pysty .vteknvalue {
	width:100%;
	margin:0px;
	padding:0px;
	position:relative;
	top:0;
	left:0;
	margin-bottom:1px;

}

.pysty h4 {
	position:relative;
	width:auto;
	text-align:left; 
	padding-left:5px;
	background-color: #FFF6DB; 
	color:#000000;
}

.pysty .vteknheader {
	width:99%;
/*	position:relative;
	width:auto;
	text-align:left;
	padding-left:5px;
	background-color: #FF9312;
	color:black; */
}


.pysty ul {
	margin-left:0px;
}

.pysty ul li {
	border: 1px solid #fff; /* korjaa ie bugin */
}

.pysty h3 {
	display:none;
}

.pysty .tieto {
	position:absolute;
	width:160px;
	inline:true;
	overflow:auto;
}

.pysty .arvo {
	display:block;
	margin-left:160px; 
	inline:true;
}


.serviceactionlink {
	position:relative;
	float:right;
	clear:right;
	inline:true;
}	
.serviceactionlink a
{
	font-size:10pt;
	float:left;
	color:#9A0000;
}
.servicecontactdata {
/*	clear:right;*/
	float:right; 
	width:170px;
	padding-left:10px;
	margin-top:10px;
}

