body#screen {
	/*background: #dedad4 url(/img/bg.jpg) no-repeat top center;*/
	background: #d7d2cc url(/img/bg.jpg) no-repeat top center;
	margin: 0px;
	font: normal 11px Arial, sans-serif;
	color: #000000;
}

a img {
	border: none;
}

table#main {
	margin: 0 auto 0 auto;
	width: 962px;
}

td.quicklinks {
	text-align: right;
	padding: 5px 0 20px 0;
}

td.page_content {
	padding: 0 0 10px 3px;
}

td.mainpicture {
	background: transparent url(/img/bg_mainpicture.gif) no-repeat top left;
	height: 301px;
	padding: 5px 5px 1px 5px;
}

div.mainlinks {
	float: right;
	padding-bottom: 10px;
}

a#logo {
	float: left;
	margin-top: -5px;
	outline: none;
}

table.box {
	width: 236px;
	float: left;
}

table.box_front {
	width: 478px;
	float: left;
	margin-bottom: 5px;
}

td.box_front_top {
	background: transparent url(/img/box_top_wide.gif) no-repeat top center;
	height: 27px;
	padding: 12px 5px 0 20px;
}

td.box_top {
	background: transparent url(/img/box_top_narrow.gif) no-repeat top center;
	height: 27px;
	padding: 12px 5px 0 20px;
}

h1.box_title, h1.box_wide_title, h1.box_front_title {
	color: #ffffff;
	font: normal 14px Arial, sans-serif;
	margin: 0 0 10px 0;
	padding: 0px;
	line-height: 15px;
}

td.box_content {
	background: transparent url(/img/box_middle_narrow.gif) repeat-y top center;
	padding: 0 0 0 1px;
	height: 230px;
}

td.box_content2 {
	background: transparent url(/img/box_middle_narrow.gif) repeat-y top center;
	padding: 0 0 0 1px;
}

td.box_front_content {
	background: transparent url(/img/box_middle_wide.gif) repeat-y top center;
	padding: 0 0 0 2px;
	height: 130px;
}

td.box_front_bottom {
	background: transparent url(/img/box_bottom_wide.gif) no-repeat bottom center;
	padding: 5px 0 0 16px;
	height: 25px;
}

td.box_bottom {
	background: transparent url(/img/box_bottom_narrow.gif) no-repeat bottom center;
	padding: 5px 0 0 16px;
	height: 25px;
}

table.box_wide {
	width: 713px;
	float: left;
}

td.box_wide_top {
	background: transparent url(/img/content_top.gif) no-repeat top center;
	height: 27px;
	padding: 12px 5px 0 20px;
}

td.box_wide_content {
	background: transparent url(/img/content_middle.gif) repeat-y top center;
	padding: 20px 20px 0 20px;
	height: 230px;
}

td.box_wide_bottom {
	background: transparent url(/img/content_bottom.gif) no-repeat bottom center;
	padding: 5px 0 0 16px;
	height: 25px;
}

div.news {
	background: transparent url(/img/bg_news.jpg) repeat-x top left;
	padding: 16px;
	width: 188px;
	margin: 1px auto 0 auto;
}

div.news_wide {
	padding: 6px 0 6px 0;
	border-bottom: 1px solid #f6f6f6;
}

span.newstitle {
	color: #000000;
	font: bold 11px Arial, sans-serif;
	text-decoration: none;
}

a.newslink, a.newslink:visited, a.newslink:link, a.newslink:hover, a.newslink:active {
	color: #00367c;
	font: bold 11px Arial, sans-serif;
	text-decoration: none;
}

p.newstext {
	font: normal 11px Arial, sans-serif;
	padding: 0px;
	margin: 0px;
}

div.box_text {
	padding: 3px 16px 3px 16px;
}



a.more_link, a.more_link:link, a.more_link:visited {
	text-decoration: none;
}

a.more_link:hover, a.more_link:active {
	text-decoration: underline;
}

/**/

ul#qlinks {
	float: right;
	margin: 0 10px 0 0;
}

li.qlink {
	list-style-type: none;
	float: left;
	border-right: 1px solid #c0c0c0;
}

a.ql, a.ql:link, a.ql:visited {
	font: normal 10px Arial, sans-serif;
	color: #333333;
	float: left;
	text-decoration: none;
	cursor: pointer;
	padding: 0 5px 0 5px;
}

a.ql:hover, a.ql:active {
	font: normal 10px Arial, sans-serif;
	color: #333333;
	float: left;
	text-decoration: underline;
	cursor: pointer;
	padding: 0 5px 0 5px;
}

/* LEVEL 1 */

ul#level1 {
	float: right;
	margin: 0 6px 0 10px;
}

li.lev1 {
	list-style-type: none;
	float: left;
	padding-left: 5px;
	margin-left: 5px;
}

li.lev1_sel {
	list-style-type: none;
	float: left;
	padding-left: 5px;
	margin-left: 5px;
	background: transparent url(/img/mainlink_left.gif) no-repeat top left;
}

a.l1, a.l1:link, a.l1:visited {
	font: normal 14px Arial, sans-serif;
	color: #00367c;
	float: left;
	height: 27px;
	text-decoration: none;
	cursor: pointer;
	padding: 10px 15px 0 10px;
}

a.l1:hover, a.l1:active {
	font: normal 14px Arial, sans-serif;
	color: #000000;
	float: left;
	height: 27px;
	text-decoration: none;
	cursor: pointer;
	padding: 10px 15px 0 10px;
}

a.l1_sel, a.l1_sel:link, a.l1_sel:visited, a.l1_sel:hover, a.l1_sel:active {
	font: normal 14px Arial, sans-serif;
	color: #ffffff;
	float: left;
	height: 27px;
	text-decoration: none;
	background: transparent url(/img/mainlink_right.gif) no-repeat top right;
	padding: 10px 15px 0 10px;
}

td.bottom {
	background: transparent url(/img/bg_footer.gif) no-repeat top center;
	height: 54px;
	font: normal 10px Arial, sans-serif;
	color: #ffffff;
	padding: 20px 25px 10px 25px;
}



/* LEVEL 2 */

ul#level2 {
	margin: 0px;
	padding: 15px 2px 0 5px;
}

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

a.l2, a.l2:link, a.l2:visited {
	font: normal 14px Arial, sans-serif;
	color: #00367c;
	/*height: 22px;*/
	text-decoration: none;
	cursor: pointer;
	padding: 9px 7px 9px 25px;
	outline: none;
	background: transparent url(/img/bg_lev2.jpg) repeat-x top left;
	display: block;
}

a.l2:hover, a.l2:active {
	text-decoration: none;
	color: #000000;
	/*height: 22px;*/
	cursor: pointer;
	padding: 9px 7px 9px 25px;
	outline: none;
	text-decoration: none;
	background: transparent url(/img/bg_lev2.jpg) repeat-x top left;
	display: block;
}

a.l2_sel, a.l2_sel:link, a.l2_sel:visited, a.l2_sel:hover, a.l2_el:active {
	font: normal 14px Arial, sans-serif;
	color: #000000;
	/*height: 22px;*/
	text-decoration: none;
	cursor: default;
	padding: 9px 7px 9px 25px;
	outline: none;
	background: transparent url(/img/bg_lev2.jpg) repeat-x top left;
	display: block;
}


/* LEVEL 3 */

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

a.l3, a.l3:link, a.l3:visited {
	font: normal 14px Arial, sans-serif;
	color: #00367c;
	/*height: 22px;*/
	text-decoration: none;
	cursor: default;
	padding: 9px 7px 9px 35px;
	outline: none;
	background: transparent url(/img/bg_lev2.jpg) repeat-x top left;
	display: block;
}

a.l3:hover, a.l3:active {
	text-decoration: none;
	color: #000000;
	/*height: 22px;*/
	cursor: pointer;
	padding: 9px 7px 9px 35px;
	outline: none;
	text-decoration: none;
	background: transparent url(/img/bg_lev2.jpg) repeat-x top left;
	display: block;
}

a.l3_sel, a.l3_sel:link, a.l3_sel:visited, a.l3_sel:hover, a.l3_el:active {
	font: normal 14px Arial, sans-serif;
	color: #000000;
	/*height: 22px;*/
	text-decoration: none;
	cursor: default;
	padding: 9px 7px 9px 35px;
	outline: none;
	background: transparent url(/img/bg_lev2.jpg) repeat-x top left;
	display: block;
}


/* LEVEL 4 */

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

a.l4, a.l4:link, a.l3:visited {
	font: normal 14px Arial, sans-serif;
	color: #00367c;
	/*height: 22px;*/
	text-decoration: none;
	cursor: pointer;
	padding: 9px 7px 9px 45px;
	outline: none;
	background: transparent url(/img/bg_lev2.jpg) repeat-x top left;
	display: block;
}

a.l4:hover, a.l4:active {
	text-decoration: none;
	color: #000000;
	/*height: 22px;*/
	cursor: pointer;
	padding: 9px 7px 9px 45px;
	outline: none;
	text-decoration: none;
	background: transparent url(/img/bg_lev2.jpg) repeat-x top left;
	display: block;
}

a.l4_sel, a.l4_sel:link, a.l4_sel:visited, a.l4_sel:hover, a.l4_el:active {
	font: normal 14px Arial, sans-serif;
	color: #000000;
	/*height: 22px;*/
	text-decoration: none;
	cursor: default;
	padding: 9px 7px 9px 45px;
	outline: none;
	background: transparent url(/img/bg_lev2.jpg) repeat-x top left;
	display: block;
}


/* PIKAVALIKKO */

ul#navigation {
	margin: 0px;
	padding: 15px 0 0 20px;
}

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

a.nav, a.nav:link, a.nav:visited {
	font: normal 14px Arial, sans-serif;
	color: #00367c;
	height: 27px;
	text-decoration: none;
	cursor: pointer;
	padding: 5px 0 5px 0;
	outline: none;
}

a.nav:hover, a.nav:active {
	text-decoration: none;
	color: #000000;
	outline: none;
}

/* FORM */


table.form {
	margin-top: 10px;
}

table.form td {
	padding: 5px 5px 5px 0;
}

td.label, table.form td.label {
	padding: 12px 5px 5px 0;
	vertical-align: top;
	color: #00367c;
}

label {
	color: #00367c;
	font: bold 11px Arial, sans-serif;
}

input.txt_field, textarea.txt_area {
	font: normal 12px Arial, sans-serif;
	color: #000000;
	width: 300px;
	border: 1px solid #484848;
	background-color: #eeeff3;
	padding: 4px;
}

.sbmt {
	border: 1px solid #28333c;
	background-color: #eeeff3;
	color: #000000;
}

span.formError {
	font: normal 12px Arial, sans-serif;
	color: #d90716;
}



span.date {
	color: #00367c;
	font: bold 11px Arial, sans-serif;
	margin: 5px 0 4px 0;
	display: block;
}


a.back, a.back:link, a.back:visited {
	background: transparent;
	font: normal 11px Arial, sans-serif;
	color: #00367c;
	font-style: normal;
	line-height: 15px;
	text-decoration: none;
	padding-bottom: 10px;
	display: block;
	float: left;
}

a.back:hover, a.back:active {
	background: transparent;
	font: normal 11px Arial, sans-serif;
	color: #00367c;
	font-style: normal;
	line-height: 15px;
	text-decoration: underline;
	padding-bottom: 10px;
	display: block;
	float: left;
}

/* MAP */

#map {
	height: 295px;
	width: 435px;
}

div#route {
	height: 295px;
	width: 435px;
	overflow:auto;
}

div#search {
	float: right;
	width: 300px;
	margin-top: -5px;
}

div.gsc-control-cse {
	background: transparent;
	border: none;
}

