/* linkin väri jota käytetään esim asiakkaan rekisteröitymislinkissä*/
.huomio{
  font-size:14px;
  color: red;
}
.linkki3{
text-decoration: none; 
color: #000000;
font-size:13px;
line-height:13px;
margin-top:0px;
margin-bottom:10px;
/* #887d6c */
}
.linkki3 a.linkki4{
font-size:13px;

}

a.linkki4:link {text-decoration: underline; color: #000000}
a.linkki4:visited {text-decoration: underline; color: #000000}
a.linkki4:active {text-decoration: underline; color: #000000}
a.linkki4:hover {text-decoration: underline; color: #EB9344}



/* tyhjät pois formista */
form{
margin:0px;

}
/*formissa inputtien väri*/
.texta { 
 font-size: 10px; 
 background-color: #CCCCCC; 
 border: 1px solid #666666;
 width:30px;
}
/*Linkkien yleinen muotoilu*/
a{

}
a:link {text-decoration: none; color: #887d6c}
a:visited {text-decoration: none; color: #887d6c}
a:active {text-decoration: none; color: #887d6c}
a:hover {text-decoration: none; color: #EB9344}


/*linkki painike, joka on kuten formin submit*/

.linkkinappi {
 float: left;
}

.linkkinappi A{
  font-size: 11px;
  font-weight: bold;
  font-family: Tahoma, Verdana, Arial;
  margin-right: 2px;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
	border-bottom: 1px solid #FFFFFF;
	border-top: 1px solid #FFFFFF;
	border-left: 2px solid #FFFFFF;
  border-right: 2px solid #FFFFFF;
	background-color: #E60013;
	padding-bottom: 0.4em;
	padding-top: 0.4em;
	padding-left: 0.6em;
	padding-right: 0.6em;
	
	line-height:20px;
	margin-bottom:4px;
}

.linkkinappi A:link {text-decoration: none; color: #fff}
.linkkinappi A:visited {text-decoration: none; color: #fff}
.linkkinappi A:active {text-decoration: none; color: #fff}
.linkkinappi A:hover {text-decoration: none; color: #fff}

 

#rekisteroidy A:link {text-decoration: none; color: red}
#rekisteroidy A:visited {text-decoration: none; color: red}
#rekisteroidy A:active {text-decoration: none; color: red}
#rekisteroidy A:hover {text-decoration: none; color: red}


/*page on sivun containeri*/
#page{
width:800px;
text-align:left;
}

body{
font-family: Tahoma,Verdana,Sans-Serif;
padding-top:20px;
}
/*formissa käytettävä nappi*/
#nappula{
	height: 18px;
	background: red;
	color: #FFFFFF;
	font-weight: bold;
	border-width: 1px;
	border-style: solid;
	border-color: #FFFFFF;
	margin-top: 3px;
	margin-right: 2px;
	font-size: 9px;
	font-family: Tahoma, Verdana, Arial;
}

/* kaikkien viewien pohjaluokka*/
table.viewstructure{
  margin-top:10px;
}

/*etusivu view*/
table#etusivu{
  margin-top:23px;
  margin-bottom:10px;
}

.path{
  font-size: 11px;
  margin-top:2px;
  /*padding: 0 0 0 10px;*/
}

.path2{
  font-size: 11px;
  padding: 1px 1px 1px 0px;
  margin:7px 0px 7px 0px;
}

/* Header elementti */
table#header1{
  font-size: 12px;
  color:white;
}

table#header1 tr#header_palkki td{
  /*background-color:green;
   background-color: #0034a5;  */ 
  background: url("images/header_tausta.gif") repeat-x 27px;

  
}
table#header1 td#header_kieli{
  color:black;
}
table#header1 td#header_day{
  color:white;
  width: 240px;
}
table#header1 td#header_okori a{
  color:white;
}
table#header1 td{
  padding-left:3px;
  padding-right:3px;
}
table#header1 td.logo{
  padding-left:0px;
  padding-right:3px;
}
table#header1 td#header_kirj{
  background-color:white;
  font-size:13px;
  padding-left:0px;
  padding-right:0px;
}

table#header1 td#header_kirj #kirj_kesk{
  background: url("images/grad_login2.gif") repeat-x 22px;
  overflow: visible;
  float:right;
  height:22px;
  line-height:22px;
  padding-left:2px;
  padding-right:2px;
}

table#header1 td#header_kirj #kirj_kesk a{
  color:white;
}

table#header1 td#header_kirj #kirj_vas{
  background: url("images/grad_login_right2.gif");
  overflow: visible;
  float:right;
  height:22px;
  width:2px;
}
table#header1 td#header_kirj #kirj_oik{
  background: url("images/grad_login_left2.gif");
  overflow: visible;
  float:right;
  height:22px;
  width:2px;
}

/* Ehdot view*/
#ehdot{
	background-color:#EFEFEF;
	width:800px;
	margin-bottom:10px;
	padding-bottom:10px;
	
}
#ehdot h2,#ehdot h3{
	font-size:14px;
	font-weight:bold;
	margin:10px;
	color:#004993;
}
#ehdot p{
	margin:10px;
  font-size: 11px;
  font-weight: normal;
  font-family: Tahoma, Verdana, Arial;
}

/*-----------------------------------------------------*/

/* Pääkategorialista */

table.categorylist{
  /*background-color: #F6F6F6;*/
  background-color: #F6F6F6;
  width: 150px;
  margin-bottom: 0.7em;
  text-align:left;

}
table.categorylist thead th{
  color: white;
  font-size: 11px;
  height:25px;
  /*background-color: #eg0013;*/
  background-image: url("images/ylakaari_pun.gif");
  /*background-color: #005d9c; */
  background-position: top left;
  background-repeat: no-repeat;
  padding-left: 0.7em;
}

table.categorylist tfoot td{
  color: white;
  font-size: 1px;
  height: 8px;
  background-image: url("images/alakaari_tsin.gif");
  /*background-color: #005d9c;
  background-color: #025e98;*/
  background-position: bottom right;
  background-repeat: no-repeat;

}
/*Laitetaan solun fonttikooksi 7 seitseman jotta saadaan lista eri selaimissa samankokoiseksi*/
table.categorylist tbody td{
  border: 1px solid #DCDDDE;
  font-size: 7px;
}
table.categorylist tbody ul{
  list-style: square;
  color: red;
  margin: 0;
  padding: 0 0px 2px 20px;
}

table.categorylist tbody ul li{
  font-size: 11px;
  padding: 3px 0 5px 0;
}

/* searchresult elementti */

table.searchresult{
  background-color: #F6F6F6;
  margin-bottom: 0.7em;
  text-align:left;
  border: 1px solid #dcddde;
  
}
table.searchresult thead th{
  color: white;
  font-size: 11px;
  height:25px;
  background-color: #005d9c;
  padding-left: 0.4em;
}
table.searchresult tfoot td{
  color: white;
  font-size: 1px;
  height: 8px;
  background-color: #005d9c;

}
table.searchresult tbody td{
  padding-left: 0.4em;
  padding-right: 0.4em;
  font-size: 11px;
  height:24px;
  line-height:24px;
}
table.searchresult tbody tr.r1 td{
  background-color: #EFF1F2;

}
table.searchresult tbody tr.r2 td{
  background-color: #F6F6F6;
}

table.searchresult tbody tr.alaotsikko{
  background-color: #ddd;
  color: black;
  font-size: 11px;
  height: 20px;
}

/* latestevents */
table.latestevents{
  /*background-color: #F6F6F6;
  background-color: #005d9c;*/
  margin-bottom: 0.7em;
  text-align:left;
  
  
}
table.latestevents thead th{
  color: white;
  font-size: 11px;
  height:23px;
  /*background-color: #005d9c;*/
  padding-left: 0.4em;
  background-color: #ffffff;
  background-image: url(images/ylakaari_tsin.gif);
  
  
}
/*Tilaisuustaulun alareuna*/
table.latestevents tfoot tr td{
  font-size: 1px;
  height: 8px;
  background-color: #005d9c;
  background-image: url(images/alakaari3_tsin.gif);
  background-position: bottom right;
  background-repeat: no-repeat;
 
}


/*Tilaisuuksien nimet, rivin korkeus*/
table.latestevents tbody td{
  padding-left: 0.4em;
  padding-right: 0.4em;
  font-size: 11px;
  height:24px;
  line-height:24px;
  border-top: 1px solid #dcddde;

}

table.latestevents tbody tr.r1 td{
  background-color: #EFF1F2;
}

table.latestevents tbody tr.r2 td{
  background-color: #F6F6F6;
}

table.latestevents tbody tr.alaotsikko td{
  background-color: #8c7d6b;
  color: white;
  font-size: 11px;
  height: 5px;
  border-top-color: white;
  border-top-style: solid;
  border-top-width: 1px;
}


/*occasiondescription*/

div.occasiondescription{
  background-color: #F6F6F6;
  margin-bottom: 0.7em;
  color: #6B6B6B;
  text-align:left;
  margin-bottom:10px;
  width:100%;
  font-size:11px;
}
div.occasiondescription h1{
  font-size:13px;
  
}



/* searchexact elementti background-color: #F6F6F6;*/
table.searchexact{
  background-color: #005d9c;
  margin-bottom: 0.7em;
  color: #6B6B6B;
  text-align:left;
  margin-bottom:10px;

}
table.searchexact thead th{
  color: white;
  font-size: 11px;
  height:25px;
  background-color: #005d9c;
  /*background-color: #025e98;*/
  padding-left: 0.7em;
  
}
table.searchexact tfoot td{
  color: white;
  font-size: 1px;
  height: 8px;
  background-color:#005d9c;
}
table.searchexact tbody td{
  color: white;
  font-size: 11px;
  height:25px;
  background-color: #005d9c;
  /*background-color: #F6F6F6;*/
  padding-left: 0.7em;
}

/* login elementti */
table.loginelement{
  background-color: #F6F6F6;
  width: 300px;
  margin-bottom: 80px;
  color: #6B6B6B;
  text-align:left;
  border: 1px solid #DCDDDE;
}
table.loginelement thead th{
  color: white;
  font-size: 11px;
  height:25px;
  background-color: #005d9c;
  padding-left: 0.7em;
      
}
table.loginelement tfoot td{
  color: white;
  font-size: 1px;
  height: 8px;
  background-color: #005d9c;
}

table.loginelement tbody {
  font-size: 11px;
  color:black;
}
table.loginelement tbody td{
  padding: 5px 0px 5px 5px;
  font-size: 11px;
  color:black;
}
table.loginelement tbody td.yla {
  padding: 13px 3px 0 5px;
  font-size: 11px;
  color:black;
}
table.loginelement tbody td.ala {
  padding: 3px 3px 6px 5px;
  font-size: 11px;
  color:black;
  
}

/*numberdisplay elementti*/
table.numberdisplay{
  
  border-right: 1px solid #ddd;
  margin-top:0px;
}
table.numberdisplay td{
  border:0;
  border-left:1px solid #ddd;
}

/* Hakuelementti */
/* kommenteissa alkuperäinen väritys*/

table.searchevent{
  background-color: #F6F6F6;
  width: 150px;
  margin-bottom: 0.7em;
  color: #6B6B6B;
  text-align:left;

}
table.searchevent thead th{
  color: white;
  font-size: 11px;
  height:25px;
  /*background-color: #EG0013;*/
  background-image: url("images/ylakaari_tsin.gif");
 /* background-color: #005d9c;*/
  background-position: top left;
  background-repeat: no-repeat;
  padding-left: 0.7em;
  
}
table.searchevent tfoot td{
  color: white;
  font-size: 1px;
  height: 8px;
  /*background-color: #025e98;*/
  background-image: url("images/alakaari_tsin.gif");
  /*background-color: #005d9c;*/
  background-position: bottom right;
  background-repeat: no-repeat;
  
}

table.searchevent tbody {
  font-size: 11px;
  padding: 3px 0 3px 0;
  
}
/*haun solujen siirto oikealle */
table.searchevent tbody td {
  font-size: 11px;
  padding: 6px 0px 0 4px;
  border: 1px solid #DCDDDE;
}

table.searchevent tbody select {
  width: 12em;
  font-size: 11px;
  font-family: Tahoma, Verdana, Arial;
}

table.searchevent tbody input.haku {
  width: 10em;
  font-size: 13px;
  font-family: Tahoma, Verdana, Arial;
}

table.searchevent tbody input.button {
  font-size: 9px;
  font-weight: bold;
  font-family: Tahoma, Verdana, Arial;
  margin-right: 6px;
	text-align: center;
	color: #FFFFFF;
	border-top: 1px solid #cccccc;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	border-left: 1px solid #cccccc;
	background-color: #F30000;
}



/* Lipun uudelleen tulostus elementti */
table.printticket{
  background-color: #F6F6F6;
  width: 150px;
  margin-bottom: 0.7em;
}

table.printticket thead th{
  color: white;
  font-size: 11px;
  height:25px;
  /*background-color: #eg0013; */
  background-image: url("images/ylakaari_tsin.gif");
  background-position: top left;
  background-repeat: no-repeat;
  padding-left: 0.7em;
}


 table.printticket tfoot td{
  color: white;
  font-size: 1px;
  height: 8px;
  background-color: #025e98;
  background-image: url("images/alakaari_tsin.gif");
  background-position: bottom right;
  background-repeat: no-repeat;
}

table.printticket tbody td{
  list-style: square;
  color: #7A7A7A;
  margin: 0;
  padding: 10px 0 10px 20px;
  font-size: 11px;
  padding: 3px 0 3px 0;
}

/*occasionslist elementti */
table.occasionslist{
  background-color: #F6F6F6;
  margin-bottom: 0.7em;
  text-align:left;
  margin-top:10px;
}

table.occasionslist thead th{
  color: white;
  font-size: 11px;
  height:25px;
  background-color: #005d9c;
  padding-left: 0.4em;
  border-bottom: 1px; 
  border-bottom-color: white;
  border-bottom-style: solid;
}

table.occasionslist tfoot td{
  color: white;
  font-size: 1px;
  height: 8px;
  background-color: #005d9c;
  padding-left:3px;
  padding-right:3px;
  padding-bottom:3px;
}

table.occasionslist tbody td{
  font-size: 11px;
  padding-left:3px;
  padding-right:3px;
}

table.occasionslist tbody ul{
  list-style: square;
  color: red;
  margin: 0;
  padding: 3px 0 15px 15px;
}

table.occasionslist tbody tr.alaotsikko{
  background-color: #887D6C;
  color: white;
  font-size: 11px;
  height: 20px;
  margin-bottom: 0em;
}

/* Top10Events elementti */
table.topevents{
  background-color: #F6F6F6;
  margin-bottom: 0.7em;
  text-align:left;
  margin-top:10px;
}


table.topevents thead th{
  color: white;
  font-size: 11px;
  height: 25px;
  background-color: #005d9c;
  /*background-image: url("images/ylakaari_tsin.gif");*/
  background-position: top left;
  background-repeat: no-repeat;
  padding-left: 0.4em;
}


table.topevents tfoot td{
  color: white;
  font-size: 1px;
  height: 8px;
  background-color: #005d9c;
 /* background-image: url("images/alakaari_tsin.gif");*/
  background-position: bottom right;
  background-repeat: no-repeat;
}

/*Tapahtuma ja kategoria*/
table.topevents tbody tr.kategoria{
  background-color: #887D6C;
  color: white;
  font-size: 11px;
  height: 20px;
  margin-bottom: 0em;
}

table.topevents tbody tr.kategoria td{
  padding-left: 0.4em;
  padding-right: 0.4em;
}


/*tekstin paikka solussa*/
table.topevents tbody{
  font-size: 11px;
}

table.topevents tbody ul{
  list-style: square;
  color: red;
  margin: 0;
  padding: 3px 0 15px 15px;
}

table.topevents tbody ul li {
  font-size: 11px;
}

table.topevents tbody tr.rivi1{
  background-color: #EFF1F2;
  color: black;
  font-size: 11px;
}

/* erivärinen rivi*/
table.topevents tbody tr.rivi2{
  background-color: #F6F6F6;
  color: black;
  font-size: 11px;
}

/* tapahtuman kategoria, mm.tekstin paikka solussa*/
table.topevents tbody tr.rivi1, td.rivityyppi1{
  border-top: 1px solid #DCDDDE;
  border-left: 1px solid #DCDDDE;
  padding: 0px 10px 0px 4px;
}
table.topevents tbody tr.rivi1, td.rivityyppi2{
  border-top: 1px solid #DCDDDE;
  border-right: 1px solid #DCDDDE;
  padding: 0px 3px 11px 4px; 
}
table.topevents tbody tr.rivi1, td.rivityyppi3{
  border-top: 1px solid #DCDDDE;
  padding: 0px 3px 11px 4px;
}
table.topevents tbody tr.rivi1, td.rivityyppi4{
  border-top: 1px solid #DCDDDE;
  padding: 0px 3px 11px 4px;
}



/**********************************/
/*HEADER*/

table.header{
  background-color: #FFFFFF;
  width: 100%;
  margin-top: 48px;
}
table.header tr.kirjaudu{
  font-size: 11px;
  margin: 0.9em;
  border-bottom: 5px solid #00008A;
}
table.header tr.kirjaudu td{
  color: white;
  font-size: 11px;
  margin: 0.9em;
  border-bottom: 3px solid #00008A;
}

table.header tr.kirjaudu td.kirjaudulinkki{
  font-size: 11px;
  padding: 0 3px 1px 520px;
  /*text-align: right;*/
  height: 24px;
  margin: 0.9em;
  background-color: white;
  background-image: url("images/ylakaari_harm.gif");
  background-position: bottom right;
  background-repeat: no-repeat;
  border-bottom: 2px solid #00008A;
}

table.header tr.kirjaudu td.kirjaudulinkki A {
	color: #F6F8FF;
	font-size: 11px;
}
table.header tr.kirjaudu td.kirjaudulinkki A:hover {
  color: #FFFFFF;
	font-size: 11px;
}

/*Päivämäärä*/
table.header tr.otsikko td{
  color: white;
  font-size: 11px;
  height:25px;
  background-color: #00008A;
  background-position: top left;
  background-repeat: no-repeat;
  padding-left: 0.4em;
  border-top: 1px solid white;
  
}
/*Ostoskori ja muut linkit*/
table.header tr.otsikko td.otsikkorivi{
  color: white;
  font-size: 11px;
  height:25px;
  /*background-color: #00008A;*/
  background-color: #005d9c;
  background-position: top left;
  background-repeat: no-repeat;
  padding-right: 0.4em;
  border-top: 1px solid white;

}

table.header tr.otsikko A {
	color: #F6F8FF;
	font-weight: bold;
	font-size: 11px;
}
table.header tr.otsikko A:hover {
  color: #FFFFFF;
	font-weight: bold;
	font-size: 11px;
}
/*Kuvan solun alareunan väri*/
table.header tr.kuva td.kuvapaikka{
  border-bottom: 2px solid #00008A;
}
/*Kuvan alla tyhjä tila*/
table.header tr.kuva td.kuvapaikka img{
  margin-bottom: 5px;
}
/*kuvan vieressä olevan solun borden, tähän voidaan myös laitaa mainos mut vaatii tarkemman määrittelyn*/
table.header tr.kuva td.viiva{
  vertical-align: bottom;
  margin-bottom: 0.4em;
  border-bottom: 2px solid #00008A;
}
/*kielen valinta*/
table.header tr.kuva td.kieli{
  color: black;
  font-size: 11px;
  vertical-align: text-top;
  text-align: right;

}

/******************************************/
/*Footer*/


table.footer{
  background-color: #FFFFFF;
  width: 100%;
}

table.footer tr.teksti{
  font-size: 11px;
}

table.footer tr.teksti td{
  color: black;
  font-size: 11px;
  height:20px;
  vertical-align: text-top;
  text-align: center;
}

table.footer tr.copy td{
  color: #595959;
  font-size: 11px;
  vertical-align: text-bottom;
  text-align: center;
}
table.footer tr.teksti A {
	color: #1E558F;
	font-size: 11px;
}
table.footer tr.teksti A:hover {
  color: #2480B3;
	font-size: 11px;
}


/*Iso mainos elementti   width: 586px; */

table.ad{
  border: 1px solid #DCDDDE;
  text-align:left;
  margin-bottom:10px;
  width: 640px;
}

table.ad img{
  font-size: small;
  vertical-align: top;
}
/*Solun väri*/
table.ad tbody td.mainos{
  font-size: 11px;
  padding-left: 0.6em;
  color: black;
  
}

table.ad tbody td.mainosteksti{
  vertical-align: top;
  font-size: 11px;
  padding-left: 0.6em;
  color: black;
  text-align:left;
   
}

h3{
  vertical-align: top;
	font-size: small;
	color: #004993;
	padding-top: 0.9em;
	
}
table.ad A {
	color: #004993;
	font-weight: bold;
	font-size: 12px;
}
table.ad A:hover {
  color: #0088BB;
	font-weight: bold;
	font-size: 12px;
}

/*tapahtuman asettelu

#info #context #cat, #info #context2 #cat {
	margin-top: 6px;
	margin-bottom: 6px;
	color: #004993;
	font-size: 11px;
}

*/

#list1_data #cat, #list2_data #cat, #list1_data #tickets, #list2_data #tickets  {
	float: right;
	margin-left: 3px;
	margin-right: 3px;
	margin-top: 3px;
}

#highlight #cat{
	margin-top: 6px;
	margin-bottom: 6px;
	color: #004993;
	font-size: 11px;
  padding: 3px 0 0 10px;
}
#highlight #text {
	margin-top: 6px;
	margin-bottom: 16px;
	font-size: 11px;
}

#highlight #text img {
	margin-top: 12px;
	margin-bottom: 6px;
	padding-left: 10px;
}

#highlight #title{
	margin-top: 6px;
	margin-bottom: 6px;
	color: #004993;
	font-weight: bold;
	font-size: 13px;
  padding: 0px 0 0 1px;
}

#structure{
  width: 800px;

} 
#structure #i_wide{
  
	background-color: #F6F6F6;
	border: 1px solid #DCDDDE;
	padding-left: 0.4em;
}

#structure #intro img{
  padding: 1px 10px 10px 10px;
}

#structure #intro A{
	color: #004993;
	font-weight: bold;
	font-size: 11px;
}
#structure #intro A:hover{
	color: #0088BB;
	font-weight: bold;
	font-size: 11px;
}



/* ERROR */

#list1_error {
	background-color: #FFCCCC;
	width: 100%;
	height: 22px;
	font-size: 11px;
	font-weight: bold;
	color: #FF3333;
  border-top: 1px solid #FF3333;
  border-left: 1px solid #FF3333;
  border-right: 1px solid #FF3333;
  margin-top: 8px;
}

#list1_error #title{
	float: left;
	margin-left: 4px;
	margin-top: 4px;
}

#list1_error #funcs{
	float: right;
	margin-top: 4px;
	margin-right: 2px;
	font-weight: normal;
}

#error{
  background-color: #FFD9E2; 
  padding:10px; 
  width:738px; 
  border: 1px solid #FF3333; 
  margin-bottom:10px;
  color: #FF3333;
  font-size: 12px;
}

/* element register */
table.registerelement{
  background-color: #F6F6F6;
  width:500px;
  margin-bottom: 0.7em;
  color: #6B6B6B;
  text-align:left;
  border: 1px solid #DCDDDE;
}


table.registerelement thead th{
  color: white;
  font-size: 11px;
  height:25px;
  padding-left: 0.7em;
  background-color: #005d9c;
  
}
table.registerelement tfoot td{
  color: white;
  font-size: 1px;
  height: 8px;
  background-color:#005d9c;
}

table.registerelement tbody {
  font-size: 11px;
  padding: 3px 0 3px 3px;
  color: black;
}
table.registerelement tbody td{
  padding: 3px 0 3px 3px;
}

#loginbox #login_formi #rekisteroidy{
  vertical-align: bottom;
  margin-top: 0.9em;
}
#ostoskorilista{
  background-color: #F4E3B1; 
  padding: 10px; 
  width: 738px; 
  border: 1px solid blue;
}

#ostoskorilista table.text{
  color:black;
}

.t1{
	margin-left: 6px;
	margin-right: 6px;
	margin-bottom: 10px;
	margin-top: 5px;
	color: #000;
	font-size: 12px;
}

table.text1 {
	padding-left: 0.3em;
}

p.toiminnot2 {
 float: right;
 padding-right: 0.6em;
}

p.toiminnot4 {
 float: left;
 padding-right: 0.6em;
 padding-top: 0.6em;
}

p.toiminnot2 a, p.toiminnot4 a, table.text1 a{
  font-size: 11px;
  font-weight: bold;
  font-family: Tahoma, Verdana, Arial;
  margin-right: 2px;
	text-align: center;
	color: #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	border-top: 1px solid #FFFFFF;
	border-left: 2px solid #FFFFFF;
  border-right: 2px solid #FFFFFF;
	background-color: #E60013;
	padding-bottom: 0.4em;
	padding-top: 0.4em;
	padding-left: 0.6em;
	padding-right: 0.6em;
	text-decoration: none;
	height: 6px;
}

p.toiminnot2 a:visited, p.toiminnot2 a:active, p.toiminnot2 a:link {
	color: #FFFFFF;
}

p.toiminnot3 {
	border-top: 1px solid #CCCCCC;
	padding-top: 1.2em;
	padding-bottom: 0.6em;
}

p.toiminnot3 a{
  font-size: 11px;
  font-weight: bold;
  font-family: Tahoma, Verdana, Arial;
  margin-right: 2px;
  text-align: center;
  color: green;
  text-decoration: none;
 height: 6px;
	border-bottom: 1px solid green;
	border-top: 1px solid green;
	border-left: 1px solid green;
  border-right: 1px solid green;
	padding-bottom: 0.4em;
	padding-top: 0.4em;
	padding-left: 0.6em;
	padding-right: 0.6em;
	background-color: #D0F7CA; 
}


#nappula2{
	height: 18px;
	background: #E60013;
	color: #FFFFFF;
	font-weight: bold;
	border-width: 1px;
	border-style: solid;
	border-color: #FFFFFF;
	margin-top: 3px;
	margin-right: 2px;
	font-size: 9px;
	font-family: Tahoma, Verdana, Arial;
}

#Ostoskorilista table.text2 {
  color: #5B5C5E;
  font-size: 11px;
  font-family: Tahoma, Verdana, Arial;
  padding-left: 0.5em;
}

#Ostoskorilista table.text2 a.tulostuslippu{
   color: #004993;
}

#Ostoskorilista table.text2 a.tulostuslippu:visited{
    color: #5B5C5E;
}


/* occasionsticketselement*/
table.occasionsticket{
  font-size: 13px;
  background-color: #F6F6F6;
  width:800px;
  margin-bottom: 0.7em;
  text-align: left;
  border: 1px solid #DCDDDE;
}
table.occasionsticket thead th{
  color: white;
  font-size: 11px;
  height:25px;
  background-color: #005d9c;
  padding-left: 0.7em;
  border-bottom-color: white;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

table.occasionsticket tfoot td{
  color: white;
  font-size: 1px;
  height: 8px;
  background-color: #005d9c;
}

table.occasionsticket tbody tr.alaotsikko td{
  background-color: #dddddd; 
  /* background-color: #887D6C; */
  color: black;
  height: 10px;  
  font-size: 11px;
  margin-bottom: 0em;

}

table.occasionsticket tbody td{
  
  height: 10px;
  font-size: 11px;
  padding:3px;
}
table.occasionsticket tbody ul{
  list-style: square;
  color: red;
  margin: 0;
  padding: 0 0px 2px 20px;
}

table.occasionsticket tbody ul li{
  font-size: 11px;
  padding: 3px 0 5px 0;
}

/* mybasketelement*/
table.mybasketelement{
  font-size:13px;
  background-color: #F6F6F6;
  width:800px;
  margin-bottom: 0.7em;
  text-align:left;
  border: 1px solid #DCDDDE;
}
table.mybasketelement thead th{
  color: white;
  font-size: 11px;
  height:25px;
  background-color: #005d9c;
  padding-left: 0.7em;
}

table.mybasketelement tfoot td{
  font-size: 1px;
  height: 8px;
  background-color: #005d9c;
}
table.mybasketelement tbody td{
  font-size: 11px;
  padding-top:5px;
  padding-left: 0.4em;
}
/*ostoskorin otsikkotekstirivin korkeus*/
table.mybasketelement tbody tr.ostoskoriotsikko{
  height: 35px;
}
table.seatdescription tbody td{
  font-size: 11px;
  padding-left: 0.4em;
  
}
table.seatdescription{
  background-color:#ddd;
  width:100%;
}

/*noteelement*/
table.noteelement{
  font-size:13px;
  background-color: #F6F6F6;
  width: 100%;
  text-align:left;
  margin-bottom:10px;
  margin-top:10px;
  border: 1px solid green;
  color:green;
}
table.noteelement thead th{
  background-color: #95DE8A;
  font-size: 12px;
  height:20px;
  padding-left: 0.7em;
  color:green;
}

table.noteelement tbody td{
  font-size: 12px;
  line-height:20px;
  padding-left: 0.7em;
  background-color: #D0F7CA; 
}

table.phases{
  font-size: 11px;
  width: 100%;
  margin-bottom: 0px;
}

table.phases td{
  padding: 2px 10px 5px 0;
}


/*ordersummarytemplate*/
table.ordersummarytemplate{
  font-size:13px;
  background-color: #F6F6F6;
  width:800px;
  margin-bottom: 0.7em;
  text-align:left;
  border: 1px solid #DCDDDE;
}
table.ordersummarytemplate thead th{
  color: white;
  font-size: 11px;
  height:25px;
  background-color: #005d9c;
  padding-left: 0.7em;
}

table.ordersummarytemplate tfoot td{
  color: white;
  font-size: 1px;
  height: 8px;
  background-color: #005d9c;
}
table.ordersummarytemplate tbody td{
  font-size: 11px;
  padding:3px;
}

/*errorelementin määrittelyt*/
table.errorelement{
  font-size:13px;
  width: 100%;
  text-align:left;
  margin-top:10px;
  margin-bottom:10px;
  border: 1px solid red;
  color:green;
  color:red;

}
table.errorelement thead th{
  background-color: #FFCCCC;
  font-size: 12px;
  height: 20px;
  padding-left: 0.7em;
}

table.errorelement tbody td{
  font-size: 12px;
  line-height: 20px;
  padding-left: 0.7em;
  background-color: #FFD9E2; 
}

/*Kuitin tulostus*/

table.kuitti{
  font-size:11px;
  text-align:left;
}

td.viiva{
  border-bottom: 2px solid black;

}
td.viiva2{
  font-size: 14px;
  font-variant: normal;
  font-weight: bold;
  border-bottom: 2px solid black;

}
td.selite{
  height: 21px;
  font-weight: bold;
}
table.kuitti td.rivi{
  height: 30px;

}
tr.rivi2{
  height: 90px;
}
/*paikkoihin liittyvät tyylit*/
#container{
  width: 250px;
  height: 250px;
  background-color: #F5F9FD;
  padding-top:10px;
  border: 1px solid #999999;

}
#info{
  width: 250px;
  background-color: #F5F9FD;
  padding-top:0px;
  border: 1px solid #999999;
  font: 13px/15px verdana, sans-serif;
  color:blue;
  padding-left:0px;
  margin-top:10px;
}


#katsomo{
	border: 1px solid #999999;
	background-color:#fff;
}

.rivi{
  height:17px;
  display:block;
  border: 0px solid #000;
  clear:both;
  font: 1px/1px verdana, sans-serif;

}
.penkki_vap, .penkki_var, .penkki_tyh, .penkki_oma{
	display:inline;
	height:16px;
	width:17px; 
  float:left;
}

.penkki_vap a, .penkki_var a, .penkki_tyh a, .penkki_oma a{
  display:block;
  height:16px;
  width:17px;
  text-align:left;
  text-decoration: none;
  font: 1px/1px verdana, sans-serif;
  
}

.penkki_vap a{
  background: url("inc/images/vapaa.gif");
}

.penkki_var a{
  background: url("inc/images/varattu.gif");
}

.penkki_tyh a{
  background: url("inc/images/tyhja.gif");
}
.penkki_oma a{
  background: url("inc/images/omistaa.gif");
}


table.palaute{
  color: #5a5d5a;
  padding:10px;
  border:1px solid  #9C9A9C;
  width:350px;
  font: 12px/16px verdana, sans-serif;
  background-color:#f7f7f7;
}
table.palaute td{
  /*text-valign:top;*/
}

h1{
  color:#004994;
  font: 16px/20px verdana, sans-serif;
  font-weight:bold;
  text-align: left; 
}
p.palaute{
  padding-top: 50px;
  text-align: center;
  color: #5a5d5a;
  font: 10px verdana, sans-serif;
}

.noborder {
	border: 0px;
	position: relative;
	top: 4px;
}

.lihavoitu {
	font-weight: bold;
}

.spacer {
	padding-top: 6px;
	padding-left: 25px;
}

#pages A{
	color: #999999;
}
