/* K1 CSS Document 1/2010 */



body {
	margin:0;
	padding:0;
	font-size:11px;
	font-family:Verdana, sans-serif;
	background:url(../images/background.jpg) no-repeat left top #edeae3;
}
	
form {
	margin:0;
	padding:0;
}

.notpublic {
	color:#c60fdc;
}

img {
	border:0;
}

br.eoc {
	font-size:4px;
}

div.wrap {
	width:940px;
	background-color:fff;
}

div.logo {
	position:absolute;
	left:0;
	width:140px;
	height:80px;
	background-position:bottom center;
	background-repeat:no-repeat;	
}

div.logo_p {
	width:140px;
	height:80px;
}

div.logo_p a {
	position:relative;
}

div.logo_p[class] {
	background:url(../images/logo.png);
}

div.topinfo {
	position:absolute;
	right:0;
	top:8px;	
}

div.topinfo a {
	color:#fff;
	text-decoration:none;	
}

div.topinfo a:hover {
	text-decoration:underline;	
}


div.navi_top_bg {
	position:absolute;
	top:23px;
	left:140px;
	width:800px;
	height:7px;
	background-position:bottom center;
	background-repeat:no-repeat;
}

div.navi_top_bg[class] {
	background-image:url(../images/navi_top_bg.png);
}

body.contentbg {
	background-color:#f5f4f2;
	background-image:none;
	text-align:left;
	padding:0;
}

/* Horbar */


div.navigation {
	position:relative;
	height:80px;
	width:940px;
}

div.navigation .horbar {
	width:802px;
	height:50px;
	padding:30px 0 0 140px;
	background:url(../images/horbar_bg.gif) no-repeat left top;
}

div.navigation .horbaritem, div.navigation .horbaritemselected, div.navigation .horbarlast {
	float:left;
	font-size:13px;
	width:133px;
	height:32px;
	white-space:nowrap;
}

div.navigation .horbaritem {
	background:url(../images/horbaritem_bg.gif) no-repeat top left;
	padding-top:18px;
	text-align:center;
}

div.navigation .horbarlast {
	background:url(../images/horbaritem_last_bg.gif) no-repeat left top;
	padding-top:18px;
	text-align:center;
}

div.navigation .horbaritemselected {
	background:url(../images/horbaritem_sel_bg.gif) no-repeat top left #827d6e;
	padding-top:18px;
	text-align:center;
}

div.navigation .horbaritem a {
	color:#0173bc;
	text-decoration:none;
}

div.navigation .horbaritem_last a {
	color:#0173bc;
	text-decoration:none;
}

div.navigation .horbaritemselected a {
	color:#fff;
	text-decoration:none;
}

div.navigation .horbaritem a:hover, div.navigation .horbarlast a:hover {
	text-decoration:underline;
}


/* Frontpage */

div.frontpage {
	width:940px;
	text-align:left;
}

div.fp_top {
	width:940px;
	height:400px;
	background:url(../images/fp_top_bg_new.jpg) top left no-repeat;
}

div.fp_news {
	width:940px;
	background-color:#ebeae8;
	clear:both;
}

div.fp_tips {
	background:url(../images/fp_tips.gif) repeat-x top left #f5f4f2;
}

div.fp_tips .blockmargin {
	padding:15px 0 3px 15px;
}

div.fp_tips td {
	background:url(../images/fp_tips_bg.gif) no-repeat top right;
	padding-right:25px;
	vertical-align:top;
}

div.fp_tips td.no_bg {
	background:none;
}

div.fp_top_left {
	float:left;
	width:685px;
	overflow:hidden;
	height:380px;
}

div.fp_top_left .blockmargin {
	padding:116px 430px 20px 15px;
}

div.fp_top_right {
	float:left;
	width:255px;
	overflow:hidden;
}

div.fp_top_right .blockmargin {
	padding:40px 0px 0 14px;
}
	


/* Defaultpage */

div.defaultpage {
	width:940px;
	text-align:left;
	background-color:#f5f4f2;
}

div.default_top {
	position:relative;
	width:940px;
	height:270px;
}

div.default_top td.default_top_left {
	vertical-align:top;
	width:245px;
}

div.default_top td.default_top_left .blockmargin {
	padding:100px 10px 0px 30px;
}

div.default_top td.default_top_right {
	vertical-align:top;
	width:695px;
}

div.default_top div.default_top_banners {
	position:relative;
	width:695px;
	height:270px;
}

div.default_top div.default_top_banner {
	position:absolute;
	right:30px;
	bottom:30px;
	height:33px;
}

div.default_top div.default_top_banner_left {
	background:url(../images/default_top_banner_left_a.gif) top right no-repeat;
	position:relative;	

}

div.default_top div.default_top_banner_right {
	background:url(../images/default_top_banner_left.gif) top left no-repeat;
	padding:9px 11px 9px 15px;
	position:relative;
	left:-4px;
}


td.leftnavi {
	vertical-align:top;
	width:200px;
	background:url(../images/grey_gradient.gif) repeat-x top left;
}

td.leftnavi .blockmargin {
	padding:30px 15px;
}

td.twoblock {
	width:370px;
	vertical-align:top;
	background:url(../images/grey_gradient_vaaka.gif) repeat-y top left;
}

td.twoblock .blockmargin {
	padding:20px 30px;
}

td.defaultimageblock {
	vertical-align:top;
	width:740px;
}

td.mainblock {
	width:460px;
	vertical-align:top;
	background:url(../images/mainblock_bg.gif) no-repeat top left #f5f4f2;
}

td.mainblock .blockmargin {
	padding:20px 30px;
}

td.rightinfoblock {
	width:280px;
	vertical-align:top;
	text-align:left;
}

td.rightinfoblock .blockmargin {
	padding:20px 30px;
}

div.greybox {
	background:url(../images/rightinfoblock_bg.gif) top left no-repeat #f5f4f2;
}

div.greenbox {
	background:url(../images/greenbox_bg.gif) top left no-repeat #d0e3c2;
}

div.orangebox {
	background:url(../images/orangebox_bg.gif) top left no-repeat #f9dbb7;
}


/* Sidemenu */
	
.sidemenulink {
	padding:5px 0;
}

.sidemenulink a {
	color:#0173bc;
	text-decoration:none;
	background:url(../images/list_arrow_.gif) top left no-repeat;
	padding-left:15px;
	display:block;
}

a.sidemenuparent {
	background:url(../images/sidemenu_parent.gif) no-repeat top left;
	color:#696451;
}

	
.sidemenulink a:hover {
	text-decoration:underline;
}
	
.sidemenulevel a.sidemenuselected {
	text-decoration:underline;
}

.wrap_seura .sidemenulevel a.sidemenuselected {
	text-decoration:none;
	background-color:#80b23f;
	color:#fff;
}

.sidemenulevel .sidemenulevel .sidemenulink a {
	background:none;
}
	
.sidemenuarrow {
	display:inline;
}

.sidemenublank {
	display:inline;
}


	
/* Content */

.content, .content p {
	margin:5px 0;
	font-size:11px;
	color:#696451;
	font-family: Verdana, sans-serif;
	line-height:16px; 
}

.twoblock .content, .content p, .rightinfoblock .content, .content p {
	line-height:14px; 
}

.default_top_left .content, .default_top_left .content p {
	font-size:12px;
	line-height:18px; 
	overflow:hidden;
	height:140px;
}

div.fp_news .content, div.fp_tips .content {
	margin:0;
	padding:0;
}

div.fp_top_left .content, div.fp_top_left .content p, div.fp_top_left .content h1, div.fp_top_left .content h2, div.fp_top_left .content h3, div.fp_top_left .content a {
	color:#fff;
} 

.content h1 {
	color:#696451;
	font-size:24px;
	line-height:28px;
	margin:0 0 8px 0;
	font-family:Georgia, serif;
	font-weight:normal;
}


.content h2 {
	color:#696451;
	font-size:18px;
	line-height:21px;
	margin:0 0 8px 0;
	font-family:Georgia, serif;
	font-weight:normal;
}

div.fp_tips h2 {
	font-size:20px;
}
	
.content h3 {
	color:#696451;
	font-size:14px;
	line-height:18px;
	margin:0 0 8px 0;
	font-family:Georgia, serif;
	font-weight:normal;
}

.greenbox .content h1, .greenbox .content h2, .greenbox .content h3 {
	color:#50a01d;
}

div.fp_tips h3 {
	color:#0073bc;
	margin:0;
}
	
.content a {
	color:#0173bc;
	text-decoration:none;
}

.default_top_banner_left a {
	color:#fff;
	text-decoration:none;
	font-size:13px;
	white-space:nowrap;
}

.content a:hover {
	text-decoration:underline;
}

div.content_image_caption {
	font-size:11px;
	padding:0px 10px 15px 10px;
	line-height:normal;
	font-weight:normal;
	text-align:center;
	text-decoration:none;
	color:#696451;
	background:none;
}

.content table.p4table {
	font-size:11px;
	line-height:15px;
}

form.p4form table {
	margin:15px 0px 5px 0px;
}
	
form.p4form td {
	padding:2px 8px 2px 0px;
	vertical-align:middle;
}

.content textarea {
	font-family:Verdana, sans-serif;
	font-size:12px;
	padding:1px;
}

.content input {
	font-family:Verdana, sans-serif;
	font-size:12px;
	padding:2px;
}

.content img {
	margin:0 10px 10px 0;
}


.content ol {
	margin:0;
	padding:0;
}

.content ol li {
	margin:0 0 0 30px;
	padding:0;
}


.content ul {
	margin:0;
	padding:0;
}

.content ul li {
	padding:0px 8px 0px 15px;
	margin:8px 0 0 0;
	text-align:left;
	list-style:none;
	background:url(../images/list_arrow_.gif) top left no-repeat;
}

.content li a {
	text-decoration:none;
}

.content li a:hover {
	text-decoration:underline;
}

.content .formsubmit {
	background-color:#00609c;
	padding:2px 4px;
	font-weight:bold;
	font-size:11px;
	overflow:visible;
	cursor:pointer;
	text-decoration:none;
	color:#fff;
	border:0px;
	vertical-align:bottom;
}



/* News */

.content .newstitle {
	color:#696451;
	font-size:17px;
	line-height:normal;
	margin:0 0 6px 0;
	font-family:Verdana, sans-serif;
	font-weight:normal;
}

.content .news h1 {
	font-size:15px;
	margin-bottom:8px;
}

.content .news h2 {
	font-size:13px;
	margin-bottom:8px;
}

.content .newsdigesttitle {
	color:#696451;
	font-size:17px;
	line-height:normal;
	margin:0 0 6px 0;
	font-family:Verdana, sans-serif;
	font-weight:normal;
}

div.frontpage .content .newsdigest {
	margin-left:15px;
	padding-top:10px;
}

div.frontpage .content .newsdigesttitle {
	display:none;
}

div.frontpage .newsdigest a  {
	color:#5e5e5c;
	text-decoration:none;
	font-weight:normal;
	font-size:11px;
	font-family:Verdana, sans-serif;	
	background:url(../images/grey_arrow.gif) no-repeat top left;
	padding-left:11px;
}

div.frontpage .newsdigest a:hover  {
	text-decoration:underline;
}

	
.newsdate {
	font-size:11px;
	display:block;
	color:#696451;
	font-family:Verdana, sans-serif;
}

div.frontpage .newsdate {
	display:none;
}


.newsdigestitem {
	line-height:normal;
	padding:0;
	margin:0;
}

div.frontpage .newsdigestitem {
	line-height:normal;
	margin:0;
	margin:0 0 0 78px;
}

div.frontpage .newsreadmore {
	display:none;
}


p.newsingress {
	color:#696451;
	font-size:12px;
	line-height:14px;
}

content .newsdigest p.newsingress {
	color:#696451;
	font-size:11px;
	line-height:13px;
}
	
.content p.newsitemingress {
	margin-bottom:15px;
}

div.frontpage .content .newsdigest p.newsingress {
	display:none;
}
	
p.newsitemreadmore {
	margin-top:20px;
	display: inline;
}
	

.content .newsname {
	color:#696451;
	font-size:11px;
}

div.frontpage .content .newsname {
	display:none;
}

div.newsclear {
	font-size:1px;
	clear:both;
}

.content .newsdigesttitle img {
	display:none;

}

.content .newstitle img {
	display:none;
}

div.newsdigestbody {
	padding:0px;
}

div.frontpage .newsdigestbody {
	padding:0px;
	background:url(../images/newsdigest_bg.gif) no-repeat top left;
}

div.newsimage {
	display:none;
}

/* FAQ */

.content .faqdigesttitle {
	font-weight:bold;
}

.content .faqdigest_q {
	padding:1px 0;
}

.content .ruler {
	border:none;	
}

.content .faq_qa {
	background-color:#fff;
	padding:5px;
	border:1px solid #acaca2;
}
	
	
/* Footer */

div.footer {
	background:url(../images/footer_bg.gif) no-repeat left top;
	position:relative;
	font-weight:bold;
	height:38px;
	width:940px;
	padding-top:2px;
	
}

div.footer p {
	font-size:11px;
	color:#827d6e;
	padding:10px 0 0 15px;
	margin:0;
}

div.footer a {
	font-size:11px;
	color:#827d6e;
	text-decoration:none;
	padding-left:34px;
	font-weight:normal;
}

div.footer a:hover {
	text-decoration:underline;
}

	
/* Sis?lt?pankki */

/* Frontpage */

.content .fp_appointment {
	padding-left:7px;
}


.content .fp_calendar {
	text-align:center;
}

.content .fp_calendar tbody td {
	padding:0 4px;
	vertical-align:top;
}

.content .fp_calendar .fp_calendar_stroke {
	border-bottom:1px solid #696351;
}


.content .fp_calendar .calendar_grey a {
	color:#acaca2;
	text-decoration:none;
	padding:1px 3px;
}

.content .fp_calendar .calendar_blue a {
	color:#0585c7;
	text-decoration:none;
	padding:1px 3px;
}

.content .fp_calendar .calendar_orange a {
	color:#fff;
	background-color:#d77107;
	text-decoration:none;
	padding:1px 3px;
}

.content .fp_calendar .calendar_blue_selected a {
	background-color:#0585c7;
	color:#fff;
	padding:1px 3px;
	text-decoration:none;
}

.content .fp_calendar .calendar_grey_selected a {
	background-color:#0585c7;
	color:#acaca2;
	padding:1px 3px;
	text-decoration:none;
}

.content .fp_appointment select.fp_appointmet {
	border:1px solid #696351;
	color:#5c4f42;
	width:200px;
	font-size:11px;
	padding:1px 0;
	font-family:Verdana, sans-serif;
}

.content .fp_appointment input {
	border:1px solid #696351;
	color:#5c4f42;
	width:195px;
	font-size:11px;
	font-family:Verdana, sans-serif;
}

.content div.fp_appointment h3 {
	color:#0e568f;
	line-height:16px;
}

.fp_top_right .content p {
	color:#5c4f42;
	margin:3px 0 1px 0;
	padding:0;
}

.fp_top_right .fp_calendar_small_table {
	padding-top:10px;

}


.fp_top_right .content .calendar_top {
	margin:0;
	padding:0;
	font-size:10px;
}

.content .fp_calendar .calendar_top td {
	vertical-align:middle;
	padding:3px 0px;
}

.content .fp_calendar .calendar_top img {
	margin:0;
	padding:0 0 0 2px;
	vertical-align:middle;
}


.content .fp_calendar .calendar_top td.day {
	padding-right:10px;
}


.content .fp_calendar .calendar_top td.day {
	padding-right:10px;
}

.content .fp_calendar .calendar_top td.month {
	padding-left:3px;
}

div.frontpage .content .fp_calendar_search img {
	margin:8px 5px 0 0!important;
}

/* katsastusasemat */

.katsastusasemat .content {
	padding:0;
	margin:0;
}

.katsastusasemat .content img {
	padding:0;
	margin:0;
}

.katsastusasemat .content table {
	padding:0;
	margin:0;
}

.katsastusasemat .content .search {
	vertical-align:top;
	width:460px;
	background:url(../images/grey_gradient.gif) repeat-x top left;
}

.katsastusasemat .content .search p {
	padding-top:10px;
}

.katsastusasemat .content .search p.padding_top {
	padding-top:20px;
	font-weight:bold;
}

.katsastusasemat .content .search p.asema {
	padding-top:10px;
}

.katsastusasemat .content .search .blockmargin {
	padding:30px;
}

.katsastusasemat .content .map_rightblock {
    background-color: #f5f4f2;
    vertical-align:bottom;
	width:478px;
	border:1px solid #acaca2;
}

.katsastusasemat .eoc {
	display:none;
}

input.searchboxinput {
	padding:5px 4px;
	font-size:12px;
	overflow:visible;
	text-decoration:none;
	color:#696451;
	border:1px solid #696451;
	vertical-align:middle;
	width:266px;
	margin-right:5px;
}

input.searchsubmit {
	background-color:#97c347;
	border:1px solid #aad65a;
	color:#fff;
	cursor:pointer;
}

.katsastusasemat .content .katsastusasemat_list {
	border-top:1px solid #d1d0ca;
	margin-left:30px;
	width:390px;
}

.katsastusasemat .content .googlemap {
	background-color: #f5f4f2;
	width:478px;
	height:730px;
}

.katsastusasemat .content .katsastusasemat_list p {
	margin:5px 0 0 0;
	padding:0;
}

.katsastusasemat .content .katsastusasemat_list .list {
	width:170px;
	vertical-align:top;
}

.katsastusasemat .content .katsastusasemat_list .list .blockmargin {
	padding:24px 25px 30px 0;
}

.katsastusasemat .content .search_results {
	vertical-align:top;
	width:400px;
}

.katsastusasemat .content .search_results .blockmargin {
	padding:0;
}

.katsastusasemat .content .search_results a {
	background:url(../images/list_arrow_.gif) left top no-repeat;
	padding-left:15px;
	display:block;
}

.katsastusasemat .content .search_results p {
	margin:4px 0;
	padding:0;
}

.katsastusasemat .content .search_results p.address {
	padding-left:15px;
}

.katsastusasemat .content .katsastusasema_left {
	width:200px;
	vertical-align:top;
	background:url(../images/grey_gradient.gif) repeat-x top left;
}

.katsastusasemat .content .katsastusasema_left .blockmargin {
	padding:34px 20px;
}

.katsastusasemat .content .katsastusasema_left a {
	background:url(../images/list_arrow_.gif) top left no-repeat;
	padding-left:15px;
}

.katsastusasemat .content .katsastusasema_left strong {
	padding:0;
	margin:0;
}

.katsastusasemat .content .katsastusasema_left h1 {
	color:#0173bc;
	padding:20px 0 5px 0;
}

.katsastusasemat .content .katsastusasema_left h2 {
	padding-bottom:5px;
}

.katsastusasemat .content .katsastusasema_right {
	width:740px;
	vertical-align:top;
}

.katsastusasemat .content .katsastusasema_right .asema_map {
	width:740px;
	height:270px;
    background-color: #f5f4f2;
}

.katsastusasemat .content .katsastusasema_right_bottom {
	vertical-align:top;
	width:185px;
}

.katsastusasemat .content .katsastusasema_aukioloajat_left {
	vertical-align:top;
	width:185px;
	background:url(../images/katsastua_aukiolo_left.gif) top left no-repeat #547f1d;
}

.katsastusasemat .content .katsastusasema_aukioloajat_left .blockmargin {
	padding:18px 0 0 27px; 
}

.katsastusasemat .content .katsastusasema_aukioloajat_right {
	vertical-align:top;
	width:185px;
	background:url(../images/katsastua_aukiolo_right.gif) top left no-repeat #547f1d;
}

.katsastusasemat .content .katsastusasema_banner {
	vertical-align:top;
	width:185px;
	background-color:#b85d00;
}

.katsastusasemat .content .katsastusasema_aukioloajat_right .blockmargin {
	padding:18px 0 18px 0;
}

.katsastusasemat .content .varaa_aika  {
	padding-top:20px;
}

.katsastusasemat .content .katsastusasema_aukioloajat_left p {
	color:#fff;
	padding:0;
	margin:0;
}

.katsastusasemat .content .katsastusasema_aukioloajat_left b {
	font-size:18px;
	line-height:21px;
	font-family:Georgia, serif;
	font-weight:normal;
	color:#fff;
	padding:0;
	margin:0;
}

.katsastusasemat .content .katsastusasema_aukioloajat_left {
	color:#fff;
	padding:0;
	margin:0;
}

.katsastusasemat .content .katsastusasema_aukioloajat_left table {
	padding-top:4px;
}

.katsastusasemat .content .katsastusasema_aukioloajat_left table td {
	padding:0 15px 0 0;
	line-height:12px;
}

.katsastusasemat .content .katsastusasema_aukioloajat_right p {
	color:#fff;
	line-height:16px;
}

.katsastusasemat .content .katsastusasema_aukioloajat_left h2 , .katsastusasemat .content .katsastusasema_aukioloajat_right h2 {
	color:#fff;
	padding:0;
	margin:0;
}

.katsastusasemat .content .katsastusasemat_table td {
	vertical-align:top;
}


.katsastusasemat .content .katsastusasema_bottom_area {
	vertical-align:top;
	background:url(../images/katsastusasemat_bottom.gif) no-repeat top left;
}

.katsastusasemat .content .katsastusasema_bottom_area .blockmargin {
	padding:27px 32px;
}


.katsastusasemat .content .box {
	background:url(../images/box_arrow.gif) left top no-repeat;
	width:215px;
	padding-left:30px;
	height:238px;
}

.katsastusasemat .content .box .blockmargin {
	padding:13px 10px 10px 7px;
}

.katsastusasemat .content .box p{
	padding:0px;
	margin:0px;
	font-size:10px;
	line-height:13px;
}

.katsastusasemat .content .box img{
	padding:0px 0 7px 0;
	margin:0px;

}

.station_coordinates, .station_info, .search_coordinates {
	display:none;
}

.poutapilvi {
	text-align:left;
	color:#999;
	padding-top:10px;
}

.poutapilvi a {
	color:#999;
	text-decoration:none;
}

.poutapilvi a:hover {
	text-decoration:underline;
}

/* Attachments */

a.attachment, a.file {
	display: block;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 5px 0px 5px 24px;
	}
	
a.file { background-image:url(../aimg/icons/file.gif); }
a.pdf { background-image:url(../aimg/icons/pdf.gif); }
a.txt { background-image:url(../aimg/icons/txt.gif); }
a.jpg { background-image:url(../aimg/icons/jpg.gif); }
a.gif { background-image:url(../aimg/icons/gif.gif); }
a.zip { background-image:url(../aimg/icons/zip.gif); }
a.word { background-image:url(../aimg/icons/word.gif); }
a.powerpoint { background-image:url(../aimg/icons/powerpoint.gif); }
a.excel { background-image:url(../aimg/icons/excel.gif); }
a.rtf { background-image:url(../aimg/icons/rtf.gif); }

.content_image a.attachment, .content_image a.file, .content_image a.jpg, .content_image a.gif {
	background: none;
	padding: 0px;
}