table {
/*border-collapse:collapse; pb otti pois 19.02.07 koska vaikuttaa lomakkeisiin*/
}

/* ul,ol,li are treated on an individual basis */
p,td p {
margin:5px 0;
padding:0;
}

img {
border:none;
}

td {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
}

body {
font-family:Verdana, Arial, Helvetica, sans-serif;
text-align:center;
font-size:11px;
}

#container {
text-align:left;
background:#FFF;
margin-top:10px;
margin-right:auto;
margin-left:auto;
width:730px;
padding:10px;
}

#header {
height:24px;
/*border:1px solid #600;*/
width:730px;
color:#FFF;
font-weight:700;
margin-bottom:10px;
position:relative;
}

#header img {
/* vertical-align:middle;
float:left;
width:auto;
display:block; */
}

.identity {
position:absolute;
top:0;
left:156px;
line-height:24px;
}

#header a {
color:#FFF;
text-decoration:none;
font-weight:700;
}

#header a:hover {
color:#CCC;
}
#content {

min-height: 300px;

}

#footer {
height:24px;
width:730px;
margin:10px 0 0;
padding:0;
}

#sponsors {
width:740px;
background:#FFF;
text-align:center;
margin:10px auto;
padding:0 0 0 10px;
}

#sponsors img {
margin:10px 10px 10px 0;
}

#credit {
width:auto;
float:right;
margin:4px 5px;
}

#credit a {
color:#FFF;
text-decoration:none;
}

/* =Columns
--------------------------------------------------------------------*/
#col_l {
width:175px;
float:left;
margin:0;
padding:0;
/* height:100px; Poistettu 24.8.-06 IP/Antti H. */
}

#col_m {
width:345px;
float:left;
margin-left:8px;
padding:0;
}

*> #col_m {
width:345px;
}

#col_r {
width:174px;
float:right;
}

#col_2 {
width:531px;
float:left;
margin-left:10px;

}
*> #col_2 {

/*overflow:visible;*/

}

/* =Content related
--------------------------------------------------------------------*/
.ad {
margin:10px 0 0;
}

.news {
list-style:none;
margin:5px;
padding:0;
}

.news li {
list-style:none;
background-image:url(/images/layout/www/news.gif);
background-repeat:no-repeat;
background-position:0 .2em;
padding-left:1em;
margin:0 0 5px;
}

.news a:link,.news a:visited,.news a:hover {
text-decoration:none;
color:#036;
}

.news a:hover {
color:#900;
text-decoration:underline;
}

#lahtolistat {
margin-left:0;
padding-left:0;
}

#lahtolistat table {
width:720px;
margin:0;
padding:0;
}

#lahtolistat table td {
border-top:solid 1px #DADADA;
margin:0;
padding:4px;
}

.textluettelo {
margin:0;
}

/* =Boxes
--------------------------------------------------------------------*/
.sponsors {
text-align:left;
/*border:solid 1px #eaeaea;*/
display:block;
background:#FFF;
margin:10px 0 0;
padding:2px;
}

.sponsorsNoBorder {
text-align:left;
display:block;
background:#FFF;
margin:10px 0 0;
padding:2px;
}

.sponsorsNoAlign {
padding-left:3px;
border:solid 1px #eaeaea;
display:block;
background:#FFF;
margin:10px 0 0;
}

.greyBox {
background:#ABC;
padding:2px 5px 5px;
}
.rightLift{
	padding:3px;
}
.greyBox table {margin-bottom:5px;}
.greyBox h2 {
color:#54708B;
margin-bottom:10px;
}

.greyBox h2 a:link,.greyBox h2 a:visited,.greyBox h2 a:hover {
color:#54708B;
margin-bottom:10px;
text-decoration:none;
}

.boxDefault {
background:#F8F6EB;
border:1px solid #E9E2C0;
margin-top:10px;
}

.boxDefault h2 {
background:#BCD;
border-bottom:1px solid #E9E2C0;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-weight:700;
color:#54708B;
font-size:11px;
letter-spacing:normal;
text-transform:uppercase;
padding-top:5px;
padding-bottom:5px;
padding-left:5px;
margin:0;
}

.boxDefault p {
margin:10px;
}

.divider {
display:block;
font-size:1px;
clear:both;
background:#Eaeaea;
margin:4px 0;
padding:0;
}

.indexCellRight {
padding-left:10px;
}

/* =Calendar
--------------------------------------------------------------------*/
.greyBox table {
width:165px;
border-top-width:1px;
border-left-width:1px;
border-top-style:solid;
border-left-style:solid;
border-top-color:#A7CADC;
border-left-color:#A7CADC;
background-color:#FFF;
font-family:Tahoma, Verdana, Arial;
}

.greyBox td,table.yearCalendar td table td {
border-right-width:1px;
border-bottom-width:1px;
border-right-color:#A7CADC;
border-bottom-color:#A7CADC;
font-size:11px;
color:#016399;
text-align:center;
border-style:none solid solid none;
padding:2px;
}

.dateSelected {
background-color:#FFD680;
}

.greyBox td a {
color:#016399;
text-decoration:none;
}

.greyBox table caption {
background-image:url(/images/layout/www/heding_y.gif);
background-repeat:repeat-x;
padding-top:2px;
padding-bottom:2px;
/* Poistettu 18.1.-07, IP/Pehis 
border-top-width:1px;
border-right-width:1px;
border-left-width:1px;
border-top-style:solid;
border-right-style:solid;
border-left-style:solid;
border-top-color:#A7CADC;
border-right-color:#A7CADC;
border-left-color:#A7CADC; */
margin:0;
}

.greyBox p a,.greyBox p a:visited {
vertical-align:middle;
line-height:11px;
margin-right:3px;
text-decoration:none;
color:#600;
font-size:11px;
font-family:Tahoma, Verdana, Arial;
}

.greyBox p a:hover {
text-decoration:underline;
color:#C00;
}

/* =Cal legend
------------------------------------------------------*/
.legend ul {
width:270px;
margin:0;
padding:0;
}

.legend ul li {
float:left;
width:130px;
list-style:none;
text-align:left;
padding:3px 0 3px 5px;
}

/* stop the floating after the list */
.legend br {
clear:left;
}

/* separate the list from what follows it */
div.legend {
width:auto;
float:right;
margin-right:5px;
background:#EAEAEA;
border:solid 1px #8FA9BF;
text-align:left;
padding:5px;
}

*> div.legend {
margin-right:10px;
}

div.calSelect {
width:auto;
float:left;
margin-right:10px;
margin-left:2px;
}

*> div.calSelect {
width:auto;
float:left;
margin-right:10px;
margin-left:5px;
}

.calSelect div {
border:solid 1px #9DACBC;
padding:3px 6px 6px 4px;
}

*> .calSelect div {
border:solid 1px #9DACBC;
padding:3px 4px;
}

.calSelect div select {
float:left;
clear:left;
margin:0 5px 0 0;
}

.calSelect div label {
margin-bottom:5px;
display:block;
float:left;
}

div.calColDarkblue,div.calColLightblue,div.calColGreen,div.calColLightred,div.calColGrey {
width:11px;
height:11px;
border:solid 1px #8FA9BF;
float:left;
font-size:1px;
margin-right:5px;
}

div.calColDarkblue {
background:#06C;
}

div.calColLightblue {
background:#6CF;
}

div.calColGreen {
background:#396;
}

div.calColLightred {
background:#C00;
}

div.calColGrey {
background:#CCC;
}

/* =Cal table
------------------------------------------------------*/
.greyCalPage {
background:#ABC;
text-align:center;
padding:2px 0 10px;
}

table.yearCalendar {
margin:0 auto;
}

table.yearCalendar td {
text-align:center;
padding:5px;
}

*> table.yearCalendar td {
text-align:center;
}

table.yearCalendar td table {
width:auto;
background:#FFF;
margin:0;
}
/* Edited: IP removed extra padding
table.yearCalendar td table td {
width:16px;
height:16px;
}
*/

table.yearCalendar td table td {
width:18px;
height:18px;
line-height:18px;
padding:2px;
}


table.yearCalendar td table caption {
background-image:url(/images/layout/www/heading_x.gif);
background-repeat:repeat-x;
padding-top:2px;
padding-bottom:2px;
margin:0;
}

#yearsNavi {
background:#BBCEE1;
font-weight:700;
border:none;
margin:10px;
padding:5px;
}

a.yearMore,a.yearBefore,a.yearCurrent {
text-decoration:none;
}
/* =Calendar links
--------------------------------------------------------------------*/
a.redLink:link,a.redLink:visited,a.redLink:hover {
color:#900;
text-decoration:none;
font-weight:700;
}

a.redLink:hover {
color:#600;
}

/* Valtakunnalliset = tummansininen */
a.darkblueLink:link,a.darkblueLink:visited {
color:#fff;
text-decoration:none;
font-weight:700;
background:#06C;
display:block;
}

/* Alueelliset = vaalean sininen */
a.lightblueLink:link,a.lightblueLink:visited {
color:#fff;
text-decoration:none;
font-weight:700;
background:#6CF;
display:block;
}

/* punainen */
a.lighredLink:link,a.lighredLink:visited {
color:#fff;
text-decoration:none;
font-weight:700;
background:#C00;
display:block;
}

/* Paikalliset = vihreä */
a.greenLink:link,a.greenLink:visited {
color:#fff;
text-decoration:none;
font-weight:700;
background:#396;
display:block;
}

/* Muut tapahtumat = harmaa */
a.greyLink:link,a.greyLink:visited {
color:#fff;
text-decoration:none;
font-weight:700;
background:#CCC;
display:block;
}

/* No hiligh = vaalean harmaa */
a.lightgreyLink:link,a.lightgreyLink:visited {
color:#69C;
text-decoration:none;
font-weight:700;
background:#D9E2F2;
display:block;
}

a.darkblueLink:hover,a.lightblueLink:hover,a.lighredLink:hover,a.greenLink:hover,a.greyLink:hover,a.lightgreyLink:hover {
color:#fff;
background:#BCD;
}

/* td.dateSelected a[class]{
background-color:#FFD680;
color:#900;
} */

td.dateSelected a.darkblueLink {
	background-color:#06C;
	color: #FFFFFF;
	/*border: solid 1px #E61F3C;*/
}
td.dateSelected a.lightblueLink {
	background-color:#6CF;
	color: #FFFFFF;
	/*border: solid 1px #E61F3C;*/
}
td.dateSelected a.greenLink {
	background-color:#396;
	color: #FFFFFF;
	/*border: solid 1px #E61F3C;*/
}
td.dateSelected a.awayGameLink:hover, td.dateSelected a.homeGameLink:hover {
	color:#CC0033;
	background:#BCD;
}

/* =Navigation
--------------------------------------------------------------------
 =Top navigation
--------------------------------------------------------------------*/
#topNav {
width:auto;
height:24px;
list-style:none;
position:absolute;
right:10px;
top:0;
margin:0;
padding:0;
}

#topNav li {
height:24px;
display:inline;
list-style:none;
line-height:24px;
margin: 0 2px 0 0;
padding: 0;
float: left;
}

#topNav img {
margin-top: 7px;
padding: 0;
}

#topNav li a:link,#nav li a:visited,#nav li a:active {
text-decoration:none;
font-weight:700;
}

/* =Main Navigation
--------------------------------------------------------------------*/
#nav {
height:24px;
width:730px;
list-style:none;
margin:10px 0;
padding:0;
text-align:center;
}

#nav li {
line-height:24px;
display:inline;
list-style:none;
margin:0;
padding:0;
}

/* =Right navigation
--------------------------------------------------------------------
 =Left Navigation
--------------------------------------------------------------------*/
#navLeft, .naviLeft2Level {
list-style:none;
width:175px;
vertical-align:middle;
margin:0;
padding:0;
background: #fff;
}
#naviLeft ul ,.naviLeft ul,.navLeftNormal{
list-style:none;
background: none;
}

#navLeft li, .naviLeft li, .navLeftNormal, .navLeftSubNormal, .navLeftSelect,.navLeftSubNormal,.navLeftSubSelect {
text-align:right;
margin:0 0 1px;
background: #ccc;
}

#navLeft li a:link, #navLeft li a:visited,#navLeft li a:active, .navLeftNormal a, .navLeftSelect a, .navLeftNormal a:visited, .navLeftSelect a:visited {
display:block;
color:#600;
text-decoration:none;
font-weight:700;
background-image:url(/images/layout/www/menu_b.gif);
background-repeat:no-repeat;
background-position:top right;
padding:10px 20px 10px 0;
}

#navLeft li a:hover,#navLeft li a:active,li.navLeftSelect a {
background:#F7DEBF;
background-image:url(/images/layout/www/menu_b_over.gif);
background-repeat:no-repeat;
background-position:top right;
}

li.navLeftSelect a:link,li.navLeftSelect a:visited {
background-image:url(/images/layout/www/menu_b_over.gif);
background-repeat:no-repeat;
background-position:top right;
}

li.navLeftSelect a:hover {
background-image:url(/images/layout/www/menu_b.gif);
background-repeat:no-repeat;
background-position:top right;
}

.navLeftSubNormal {
background-color: #FFFFFF;
}
.navLeftSubNormal a , .navLeftSubSelect a{
display:block;
color:#600;
text-decoration:none;
font-weight:normal;
padding:4px 0px 4px 50px;
text-align:left;
}
.navLeftSubNormal a {
/* background-image:url(/images/layout/www/menu_b_sub.gif); */
}
.navLeftSubSelect a {
/* background-image:url(/images/layout/www/menu_b_sub_over.gif); */
background-color: #F7DEBF;
}
.navLeftSubNormal a:hover {
/* background-image:url(/images/layout/www/menu_b_sub_over.gif); */
background-color: #F7DEBF;

}
#languages {
height:30px;
}

#languages a {
color:#00367B;
line-height:30px;
vertical-align:middle;
margin-left:10px;
text-decoration:none;
}

#languages a:hover {
color:#933;
}

/* =Nav bottom
--------------------------------------------------------------------*/
#navBottom {
height:24px;
width:730px;
list-style:none;
margin:10px 0 0;
padding:0;
}

#navBottom li {
line-height:24px;
display:inline;
list-style:none;
color:#FFF;
margin:0;
padding:0;
}

/* =Links
--------------------------------------------------------------------*/
a:link,a:visited,a:hover {
color:#54708B;
}
a:link,a:visited{
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}

/* =Misc.
--------------------------------------------------------------------*/
.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {
height:1%;
}

/* End hide from IE-mac */
.left {
float:left;
margin-left:-3px;
display:block;
padding:0;
}

*> .left {
float:left;
margin-left:0;
display:block;
padding:0;
}

hr {
border:0;
border-top:1px solid #Eaeaea;
height:1px;
font-size:1px;
background:#Eaeaea;
clear:both;
display:block;
margin:-2px 0;
padding:0;
overflow:hidden;
}

*> hr {
margin:4px 0;
}

/* =Lists
------------------------------------------------------------------------------------------*/
ul.linkList {
list-style:none;
margin:0;
padding:0;

}

ul.linkList li {
padding-left:12px;
list-style:none;
background-image:url(/images/layout/www/bullet_square.gif);
background-repeat:no-repeat;
background-position:0 .4em;
margin:5px 0;
}

ul.linkList li a {
padding:5px 0;
}

/* Second level */
ul.linkList ul {
width:530px;
margin:0;
padding:0;
}

ul.linkList ul li {
float:left;
width:130px;
list-style:none;
text-align:left;
padding:0 0 0 5px;
}

ul.linkList ul li a {
background-image:url(/images/layout/www/arrow.gif);
background-repeat:no-repeat;
background-position:0 .5em;
padding:2px 0 2px 9px;
}

/* stop the floating after the list */
ul.linkList ul:after {
content:".";
display:block;
height:0;
clear:left;
visibility:hidden;
}

/* separate the list from what follows it 
stuff for voting*/

div.contentBoxBorder
{	width:100%;
	float: left:
	border-style: dotted;
}


ul.unformattedList,ul.unformattedList_in {
list-style:none;
padding-left:0px;
margin-left:0px;


}
.unformattedList li,ul.unformattedList_in {
padding-left:0px;
margin-left:0px;
white-space: no-wrap;
}

div.contentBoxBorder ul.unformattedList_in {
list-style:none;
padding-left:0px;
position: relative:
left:0px;

}
div.contentBox
{
padding-left:0px;
}

table.voting {
/*width:41px;*/
margin:0;
padding:0 1em 0 0;
}

table.voting td,table.voting th,table.voting tr {
text-align:left;
margin:0;
padding:0 0 0.4em;
}

table.voting td.answer {
width:10em;
}

table.voting td.result {
width:31em;
}

table.voting div.votingBar {
height:1.3em;
background:#77CAF6;
}

table.voting div.resultPercent {
position:absolute;
}

body,h1,h2,h3,h4,h5,h6,p,div,form,code,pre,fieldset,legend,dl,dt,dd,table,td {
border:0;
margin:0;
padding:0;
}

.newsDate,.greyBox h2 a:hover,a.yearCurrent:link,a.yearCurrent:visited,#navBottom li.navBottomSelect a:link,#navBottom li.navBottomSelect a:visited,#navBottom li.navBottomSelect a:hover,#navBottom li.navBottomSelect a:active {
color:#900;
}

.boxText,.boxImage {
width:165px;
float:left;
margin-left:5px;
}

.greyBox p img,table.yearCalendar,table.yearCalendar td {
vertical-align:top;
}

#nav li a:link,#nav li a:visited,#nav li a:active,#navBottom li a:link,#navBottom li a:visited,#navBottom li a:active {
padding-left:4px;
padding-right:4px;
text-decoration:none;
font-weight:700;
}

.news2 {
	padding: 0px 0px 0px 6px;
}

.news2 ul {
	padding: 0px;
	margin: 0px;
}

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

.news2 a:link,.news2 a:visited{
text-decoration:none;
color:#036;
margin:0px;
padding:0px;
display:block;
}

.news2 a:hover {
color:#900;
text-decoration:underline;
}