body {
    font-size: 0.75em;
}

.Normal {
    font-size: 1.0em;
}

body.Normal {
    font-size: 0.75em;
}

#Body {
    background: #05345a url(img/body-bg.gif) top left repeat-x;
}

.clearer {
    clear: both;
}

#Form {
    height: auto !important;
    margin: 0 !important;
}

.ModuleTitle_SubMenu {
	z-index:1000 !important;
}

body, table thead, table th, table tfoot, table td,
blockquote, input, textarea, .Normal
{
    font-family: Arial, sans-serif;
    color: #242424;
    line-height: normal;
}

table, tbody, tr, td, th, thead, tfoot, textarea {
    font-size: 1.0em;
}

p {
    margin: 0 0 0.85em 0;
    line-height: 1.3em;
}

ul {
    margin: 0 0 1.0em 0;
}

ul ul {
    margin-bottom: 0;
}

ul li, ul ul li, ul ul ul li {
    list-style: none;
	padding:  0 0 0 11px;
	background: url(img/list-bullet.gif) 0 6px no-repeat;
}

a img {
    border: none;
}

a, a:link, a:visited, a:active {
    color: #0f90c7;
    text-decoration: none;
}

a:hover {
    color: #0f90c7;
    text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Arial, sans-serif;
	color: #000;
    font-weight: bold;
    padding: 0;
    margin: 0 0 0.8em 0;
}

.List 
{
	padding:0;
	margin:0;
}

.List li 
{
	padding:0;
	margin:0;
	background:none;
	list-style:none;
}

h1 {
	font-size: 2.25em;	
}

h2 {
	font-size: 1.45em;
}

h3 {
	font-size: 1.2em;
}

h4 {
	font-size: 1em;
}

h5 {
	font-size: 0.85em;
}

h6 {
	font-size: 0.65em;
}

.Copyright {
	float:left;
}

.DNNEmptyPane {
    display: none;
}


.Wrapper {
    text-align: left;
	width: 920px;
	margin: 0 auto;
    /*background: url(img/header-bg2.jpg) top left no-repeat;*/
}

.PageWrapper {
	text-align:center;
	background: url(img/wrapper-bg.jpg) center top no-repeat;
}

.Footer {
	overflow:hidden;
	font-size: 0.9em;
    padding: 12px 0;
}

.Contentarea 
{
	overflow:hidden;
    padding: 10px 20px;
    background: #FFF;   
}

.LeftPane
{
	float:left;
}

.ContentPane 
{
	float:left;
    width: 621px;            
}

.TopPane {
    zoom:1;
    clear:both;
}

.RightPane 
{
	float:right;
    width: 237px;    
}

.Subpage .Contentarea {
    zoom:1;
}

.Columns {
    clear:both;
    overflow:hidden;
    padding: 20px 0 0 0;
    /*border-top: dotted 1px #9fd2e8;*/
}

.Subpage .Columns {
    border-top:0;
    padding:0;
    width: 621px;
    clear:left;
}

.Columns .ContentPane {
    width: 277px;
    float:left;
    margin: 0 24px;
}

.Columns .RightPane {
    float:right;
    width: 277px;
}

.Columns .LeftColumn {
    width: 277px;
    float:left;  
}

.Subpage .Columns .LeftColumn {
    width: 340px;
    margin:0;
    float:left;
}

.Columns .RightColumn {
    float:right;
    width: 277px;
}

.Subpage .Columns .RightColumn {
    width: 250px;
    float:right;
}

.Subpage .BottomPane {
    clear:left;
    width: 621px;
}

.Header {
    height:83px;
    overflow:hidden;
}

.Logo {
    width: 255px;
    height: 55px;
    background: url(img/logo.gif) top left no-repeat;
    float:left;
    margin: 17px 0 0 17px;
}

.LangNavi {
    font-size:0.9em;   
    margin: 35px 0 0 0;      
    float:right;
}

.LangNavi ul {
    overflow:hidden;
    padding:0;
    margin:0;
}

.LangNavi li {
    margin: 0 11px 0 0;
    float:left;
    padding:0;
    background:none;
}

.LangNavi a.Menu-open, .LangNavi a.Menu-open:link, .LangNavi a.Menu-open:hover, .LangNavi a.Menu-open:active, .LangNavi a.Menu-open:visited,
.LangNavi a.Menu-sel, .LangNavi a.Menu-sel:link, .LangNavi a.Menu-sel:hover, .LangNavi a.Menu-sel:active, .LangNavi a.Menu-sel:visited
{
  color: #9aaaaf;  
}

.Navi {
    height: 35px;
    padding: 5px 0 0 0;
    background: url(img/navi-bg.gif) top left no-repeat;
}

.Navi ul {
    padding:0;
    margin:0;
    overflow:hidden;
	position:relative;
	height:34px;
}

.Navi li {
    padding:0;
    float:left;
    height: 34px;
    background: url(img/navi-separator.gif) top left no-repeat;
}

.Navi li.Menu-first {
    background:none;
}

.Navi a, .Navi a:hover, .Navi a:visited, .Navi a:active, .Navi a:link {
    color: #FFF;    
    font-size: 1.25em;
    line-height: 2.35em;    
    padding: 0 18px 0 19px;
}

.cufon-ready .Navi a {
    padding: 0 19px 0 20px;
	padding: 0 28px;
}

.Container .container_title {
    padding: 10px 0 8px;
    margin: 0 0 7px;
    border-bottom: dotted 1px #c5e4f1;
}

.ContainerBluebox {
    border:solid 1px #b1e3f0;
}

.ContainerBluebox .container_title {
    background:#eff9fc;
    padding: 10px 14px 8px;   
    border-bottom:solid 1px #b1e3f0;
    margin:0;
}

.Container .container_title h2 {
    margin:0;
    font-weight:normal;
}

.orange-tr {
    background: url(img/orange-top.gif) top right no-repeat;
    padding: 0 3px 0 0;
    font-size:0;    
}

.orange-tr div {
    background: url(img/orange-top.gif) top left no-repeat;
    height: 3px;
    font-size:0;    
}

.OrderLiftup {
    background: #fffad1;
    padding: 7px 6px 17px;   
    zoom:1;
}

.SubpageOrderLiftup {
    padding: 7px 8px 17px;   
}

.separator {
    padding: 1px 0 0 0;
    border-bottom: dotted 1px #9fd2e8;
}

.OrderLiftup .Heading {
    font-weight:normal;
    padding: 2px 0 6px;
    margin:0;
    border-bottom: dotted 1px #e5e1bc;
}

.OrderLiftup .Content {
    overflow:hidden;
    padding: 17px 7px 0;
}

.SubpageOrderLiftup .Content {
    padding: 17px 0 0;
}

.OrderLiftup .Content p {
    font-size:0.9em;
    width: 232px;
    float:left;
}

.SubpageOrderLiftup .Content p {
    width:auto;   
}

.OrderLink,  .OrderLink:hover, .OrderLink:active, .OrderLink:link, .OrderLink:visited {
    display:block;
    width: 179px;
    height: 41px;
    padding: 0 25px 0 15px;
    background: url(img/order-button.gif) top left no-repeat;        
    color: #FFF;
    font-size: 1.3em;
    line-height: 2.7em;
    text-decoration:none;
    text-transform:uppercase;
}

.OrderLiftup .Content .OrderLink {
    float:right;
}

.Container .container_title {
    overflow:hidden;
    zoom:1;
}

.AvenlaArticles .container_title {
    margin:0;
}

.AvenlaArticles .container_title h2 {
   padding-left: 7px;
   float:left;
}

.RssIcon {
    float:right;
    width: 16px;
    height: 11px;
    margin: 5px 0 0 4px;
    background: url(img/rss-icon.gif) top left no-repeat;
    position:relative;
}

.ArticleList ul {
    padding:0;
    margin:0;
}

.ArticleList li {
    padding: 6px 7px 8px;
    padding: 12px 15px 11px;
    background:none;
    margin:0;
    border-bottom: solid 1px #d8f1f7;
    font-size:0.9em;
}

.ArticleList li a, .ArticleList li a:visited, .ArticleList li a:hover, .ArticleList li a:active, .ArticleList li a:link {
    font-size:1.1em;
    line-height:1.3em;
}

.ArticleList li span {
    display:block;
    margin: 3px 0 0 0;
}

.AvenlaArticles .MoreArticles {
    padding: 8px 6px;
    margin: 1px 0 0 0;
    border-top: solid 1px #d8f1f7;
}

.Columns .RightColumn p {
    margin: 0 0 0.35em;
}

.FpBottomLiftups {
    overflow:hidden;
    border-top: solid 1px #b1e3f0;
    margin: 20px 0 0 0;
    padding: 20px 0 0 0;
}

.FpLogoLiftups {        
    padding: 12px 0 0 0;
    zoom:1;    
    margin: 2px 0 0 0;
	text-align:center;
}

.FpBottomLink {
    margin: 25px 0 0 0;
    height: 65px;
    border:solid 1px #b1e3f0;
    text-align:center;
    vertical-align:middle;
}

.FpText h2 {
    font-weight:normal;
    font-size:1.8em;
}

.FpBottomLink a, .FpBottomLink a:hover, .FpBottomLink a:visited, .FpBottomLink a:active, .FpBottomLink a:link {
    vertical-align:middle;
    font-size: 1.55em;
    line-height:65px;
}

.FpLogoLiftups {	
    overflow:hidden;
}

.FpLogoLiftups a, .FpLogoLiftups a:hover, .FpLogoLiftups a:visited, .FpLogoLiftups a:active, .FpLogoLiftups a:link {    
	display:inline-block;
	width: 90px;
	height: 62px;
	background: url(img/logos.gif) 0 0 no-repeat;    
}

.FpLogoLiftups a.FCLahti {
	background-position: 0 0;	
}

.FpLogoLiftups a.FCLahti:hover {
	background-position: 0 -62px;
}

.FpLogoLiftups a.Kiekkoreipas {
	background-position: -90px 0;	
}

.FpLogoLiftups a.Kiekkoreipas:hover {
	background-position: -90px -62px;
}

.FpLogoLiftups a.Pelicans {
	background-position: -180px 0;	
}

.FpLogoLiftups a.Pelicans:hover {
	background-position: -180px -62px;
}

.FpLogoLiftups a.FCReipas {
	background-position: -270px 0;	
}

.FpLogoLiftups a.FCReipas:hover {
	background-position: -270px -62px;
}

.FpLogoLiftups a.Matkahuolto {
	background-position: -360px 0;	
}

.FpLogoLiftups a.Matkahuolto:hover {
	background-position: -360px -62px;
}

.FpLogoLiftups a.Linjaautoliitto {
	background-position: -450px 0;	
}

.FpLogoLiftups a.Linjaautoliitto:hover {
	background-position: -450px -62px;
}

.FpLogoLiftups a.last, .FpLogoLiftups a.last:link, .FpLogoLiftups a.last:visited, .FpLogoLiftups a.last:active, .FpLogoLiftups a.last:hover {
    margin:0;
}

.Footer ul {
    padding: 0 0 0 11px;
    float:left;
    overflow:hidden;
    margin:0;
}

.Footer li {
    background:none;
    margin: 0 15px 0 0;
    float:left;    
    padding:0;
}

.Footer a, .Footer a:hover, .Footer a:visited, .Footer a:active, .Footer a:link {
    color: #8e9495;
}

.Footer .Copyright {
    float:right;
    color: #8e9495;
    margin: 0 11px 0 0;
}

.Breadcrumbs {
    font-size:0.9em;
    border-bottom: dotted 1px #9fd2e8;
    padding: 0 0 10px;
    zoom:1;
}

.SubNavi ul {
    background: #eff9fc;
    padding: 11px 0 0 0;
    margin:0;
    border-bottom: dotted 1px #99d1e7;
}

.SubNavi li {
    padding:0;
    background:none;
    margin:0;
}

.SubNavi a, .SubNavi a:hover, .SubNavi a:visited, .SubNavi a:active, .SubNavi a:link {
    display:block;
    color: #2a3537;
    padding: 8px 10px;
    border-top: dotted 1px #99d1e7;
}

.SubNavi a.Menu-sel, .SubNavi a.Menu-sel:hover, .SubNavi a.Menu-sel:active, .SubNavi a.Menu-sel:visited, .SubNavi a.Menu-sel:link,
.SubNavi a.Menu-open, .SubNavi a.Menu-open:hover, .SubNavi a.Menu-open:active, .SubNavi a.Menu-open:visited, .SubNavi a.Menu-open:link {
    background: #FFF;    
}

.Subpage .ContentPane h1 {
    padding: 12px 0 13px;
    font-weight:normal;
    border-bottom: dotted 1px #c5e4f1;
}

.BusLiftups ul {
    padding:0;
    margin: 0;
}

.BusLiftups li.BusLiftup {
    padding: 10px 0;
    background:none;
    margin:0;    
    overflow:hidden;
    clear:left;
}

.BusLiftups .BusImage {
    display:block;
    float:left;    
}

.BusLiftups .BusInfo {
    float:right;
    width: 385px;
}

.BusLiftups .BusInfo h2 {
    margin: 0 0 0.5em;
}

.ImageLiftups {
    padding:0;
    margin:0;
}

.ImageLiftups li {
    background:none;
    padding:0;
    margin: 0 0 20px;
}

.Timetable .LineNumber {
    width: 65px;
    height: 65px;
    float:left;
    font-size: 2.5em;
    text-align:center;
    line-height: 2.4em;
}

.Timetable .Heading {
    background: #fffad1;
    border: solid 1px #ede6b0;
}

.Timetable .Heading h2 {
    margin:0 0 0 65px;
    padding: 23px 0 17px 23px;    
    font-size: 1.65em;
    border-left: solid 1px #ede6b0;
}

.Timetable .Content {
    margin: 0 0 0 66px;
    border: solid 1px #ede6b0;
    border-top:0;
}

.Timetable .Description {
    padding: 18px 25px;
}

.Timetable .Description h3 {
    color: #d11212;
    font-size: 1em;
}

.Timetable table {
    border-collapse:collapse;
    empty-cells:show;
    width:100%;
}

.Timetable .odd {
    background:#fdf9dd;
}

.Timetable td {
    padding:4px 8px 3px;
    border-top: solid 1px #ede6b0;
    text-align:center;
}

.Timetable th {
    text-align:center;
    width: 100px;
    font-weight:normal;
    border-top: solid 1px #ede6b0;
    padding: 13px 33px 14px;
}

.Timetable th.FirstCell {
    width: 125px;
}

.AvenlaForm .DynamicFormFieldLabel {
    width: 200px;
    text-align: left;
}

.AvenlaForm .DynamicFormInput {
    margin-left: 210px;
    padding-bottom: 4px;
}

.AvenlaForm .DynamicFormText input, .AvenlaForm .DynamicFormTextarea textarea {
    width: 200px;
}

.AvenlaForm .ShortField input {
    width: 75px;
}

.AvenlaFormSubmit {
    padding: 10px 0 0 210px;
}

.AvenlaForm .DynamicFormLabel .DynamicFormFieldLabel {
    font-size: 1.5em;    
    border-bottom: 1px dotted #C5E4F1;
    width:100%;
    padding: 0 0 7px;
    margin: 0 0 10px;
}

.AvenlaForm .FieldRequired {
    padding-right: 2px;
}

.AvenlaForm textarea, .AvenlaForm input {
    font-size:1em;
}

.AvenlaForm .DynamicFormField  {
    padding: 3px 0;
}

.AvenlaForm .DynamicFormFieldInvalid .DynamicFormFieldLabel {
    color: #CE594A;
}

.AvenlaForm .Other {
    padding-top:0;
}

.AvenlaForm .Other .DynamicFormFieldLabel {
    text-indent: -3000px;
    overflow:hidden;
}

.AvenlaForm .DynamicFormCheckboxList label, .AvenlaForm .DynamicFormCheckbox label, .AvenlaForm .DynamicFormRadioList label {
    vertical-align:top;
    //vertical-align:middle;
    line-height: 1.5em;   
}

.AvenlaForm .DynamicFormCheckboxList input, .AvenlaForm .DynamicFormCheckbox input, .AvenlaForm .DynamicFormRadioList input {
    margin-left:0;
}

.FpLiftup {
    border-bottom: solid 1px #b1e3f0;
    padding: 10px 0 0;
	zoom:1;
    overflow:hidden;
}

.FpLiftup img {
    display:block;
}

.FpLiftup .FpImage {
    float:left;
    width: 579px;
    overflow:hidden;
}

.FpLiftup .FpText {
    margin: 0 0 0 604px;
}

.FpLiftup .FpText p {
    font-size:1.1em;
    line-height:1.5em;
}

.FpOrderliftupText {
    padding:15px 16px;
    margin:0;
    border-bottom:solid 1px #d8f1f7;
}

.FpOrderLiftup, .FpOrderLiftup .Content {
    padding:0;
}

.FpOrderLiftup h2.Heading {
    padding:12px 16px 9px;
    border-bottom:solid 1px #d8f1f7;
    margin:0;
    font-size: 1.7em;
    font-weight:bold;
}

.FpOrderLiftup .Content .OrderLink, .FpOrderLiftup .Content .OrderLink:link, 
.FpOrderLiftup .Content .OrderLink:visited, .FpOrderLiftup .Content .OrderLink:hover, 
.FpOrderLiftup .Content .OrderLink:active {
    float:none; 
    font-weight:bold;
    font-size: 1.8em;
    text-transform:none;
    line-height:2.1em;
    padding:0 25px 0 10px;
    height:42px;
    width:210px;
    background: url(img/order-button-wide.gif) top left no-repeat;
}

.FpOrderLiftup .Content .OrderLinkContainer {
    margin:0;    
    padding: 15px;
}

.FpTimetable table {
    border-collapse:collapse;
    empty-cells:show;
}

.FpTimetable td {
    padding:14px 15px 10px;
    border-bottom:solid 1px #d8f1f7;
}

.FpTimetable td.Line {
    border-left:solid 1px #d8f1f7;
}

.FpTimetable td.LineNumber {
    padding:7px 9px 3px;    
}

.FpTimetable td.LineNumber span {
    font-size:1.5em;
}

.FpTimetable tr.FooterRow td {
    border-top: solid 1px #FFF;
    padding:0;
}

.FpTimetable tr.FooterRow td p {
    border-top:solid 1px #d8f1f7;   
    padding:8px 15px 7px;
    margin: 1px 0 0 0;    
}

.Scroller {
	position:relative;
	overflow:hidden;
	width: 579px;
}

.FpLiftup .ScrollerNavi {
	display:none;
}

.ScrollerItems {
	padding:0;
	margin:0;
	height: 219px;
	width: 579px;
	overflow:hidden;
	position:relative;	
}

.ScrollerItems li {
	padding:0;
	margin:0;
	width: 579px;
	height: 219px;
	overflow:hidden;
	list-style:none;
	background:none;
}

.Sitemap {
	padding: 30px 0;
}

.LangNavi a, .LangNavi a:link, .LangNavi a:visited, .LangNavi a:active, .LangNavi a:hover  {
	color: #ffc136;
}

.LeftText {
	width: 221px;
	float:left;
	overflow:hidden;
}

table.contentpaneopen table {
	border-collapse:collapse;
	border-color:#CCCCCC;
	margin-bottom:10px;
	margin-top:0;
	padding:0;
	width:100% !important;
}
table.styled {
	border:1px solid #E4E4E4;
	border-collapse:collapse;
	margin-bottom:10px;
	padding:0;
}

table.styled th {
	background-color:#F1F1F1;
	border:1px solid #E4E4E4;
	color:#000000;
	font-weight:bold;
	height:17px;
	padding:2px 8px;
	text-align:left;
	vertical-align:top;
}

table.contentpaneopen table td {
	padding-left:4px;
}
table.styled td {
	border-left:1px solid #E4E4E4;
	border-top:1px solid #E4E4E4;
	font-size:100%;
	padding:3px 6px;
	vertical-align:top;
}