/* Let no border around the body appear, and set
   it to display on a cool background */
body, html {
  margin: 0px;
  padding: 0px;
  border: 0px;
  background-color: #dedede;
  background-image: url(/pics/tausta.jpg);
  background-repeat: repeat-x;
  background-position: top left;
}

/* Font settings for page elements */
body, ul, td, th, p, h1, h2, h3, h4, small, .small,
.tableTitle, .tableExtras, input, textarea, select {
  font-family: verdana, arial, helvetica, sans-serif;
}
code, pre, tt {
  font-family: Courier, "Courier New", monospace;
}

/* General header styles */
h1, h2, h3, h4 {
  font-weight: bold;
  color: #000000;
}

textarea {
  font-size: 10px;
}

img {
  border: 0px;
  padding: 0px;
  margin: 0px;
  border-collapse: collapse;
}

h1 { font-size: 130%; }
h2 { font-size: 125%; }
h3 { font-size: 110%; }
h4 { font-size: 100%; }

/* Default font size for elements */
body, ul, td, th {
  font-size: 10px;
  font-family: verdana, arial;
}

a, a:link, a:visited, a:active {
  color: #0094de;
  text-decoration: none;
}

a:hover {
  color: #0094de;
  text-decoration: underline;
}

.seamless {
  padding: 0px;
  margin: 0px;
  border: 0px;
  border-style: none;
  border-collapse: collapse;
}

.layout_container {
  margin: 0 auto 0 0;
  padding: 0px;
  border: 0px;
  border-style: none;
  border-collapse: collapse;
  width: 990px;
}

.flash {
  width: 210px;
  height: 160px;
  margin: 0px;
  padding: 0px;
  border: 0px;
  border-style: none;
  border-collapse: collapse;
  background-image: url(/pics/pyramidi.jpg);
  background-repeat: no-repeat;
  background-position: top-left;
}

.top_container {
  width: 780px;
  height: 160px;
  margin: 0px;
  padding: 0px;
  border: 0px;
  border-style: none;
  border-collapse: collapse;
}

.banner {
  width: 780px;
  height: 108px;
  margin: 0px;
  padding: 0px;
  border: 0px;
  border-style: none;
  border-collapse: collapse;
  background-image: url(/pics/ylakuva.jpg);
  background-repeat: no-repeat;
  background-position: top-left;
  vertical-align: bottom;
}

.speed_nav {
  height: 108px;
  vertical-align: bottom;
  margin: auto 0 0 auto;
  padding: 0px;
  border: 0px;
  border-style: none;
  border-collapse: collapse;
}

.flags {
  height: 19px;
  text-align: right;
  margin: 0px;
  padding: 0 20px 0 0;
  border: 0px;
  border-style: none;
  border-collapse: collapse;
}

.flags img {
  padding: 0 4px 0 0;
  width: 20px;
  height: 19px;
}

.top_nav {
  text-align: right;
  vertical-align: bottom;
  height: 51px;
  margin: 0px;
  padding: 0 25px 0 0;
  border: 0px;
  border-style: none;
  border-collapse: collapse;
}

.top_main {
  width: 780px;
  height: 52px;
  margin: 0px;
  padding: 0px;
  border: 0px;
  border-style: none;
  border-collapse: collapse;
  background-image: url(/pics/main_top.jpg);
  background-repeat: no-repeat;
  background-position: top-left;
}

.main {
  background-color: #fff;
  width: 750px;
  margin: 0px;
  padding: 0 15px 0 15px;
  border: 0px;
  border-style: none;
  border-collapse: collapse;
}

.stack_wide {
  margin: 0px;
  padding: 0 0 15px 0;
  border: 0px;
  border-style: none;
  border-collapse: collapse;
}

.stack_left {
  width: 488px;
  margin: 0px;
  padding: 0px;
  border: 0px;
  border-style: none;
  border-collapse: collapse;
}

.stack_right {
  width: 248px;
  margin: 0px;
  padding: 0px;
  border: 0px;
  border-style: none;
  border-collapse: collapse;
}

.margin {
  width: 14px;
}

.footer {
  color: #0094de;
  margin: 0px;
  text-align: center;
  vertical-align: middle;
  padding: 15px 0 5px 0;
  border-top: 1px solid #ccc;
}

.nav {
  background-color: #dedede;
  width: 210px;
  margin: 0px;
  padding: 0px;
  border: 0px;
  border-style: none;
  border-collapse: collapse;
}

.nav_container {
  width: 210px;
  margin: 0px;
  padding: 0px;
  border: 0px;
  border-style: none;
  border-collapse: collapse;
}

.nav_arrow {
  margin: 0px;
  padding: 0 8px 0 0;
  border: 0px;
  border-style: none;
  border-collapse: collapse;
}

.nav_act, .nav_inact {
  text-align: left;
  vertical-align: middle;
  text-indent: 25px;
  width: 100%;
  height: 20px;
  border-bottom: 1px solid #d1d1d1;
  padding: 0px;
  margin: 0px;
}

.nav_act a, .nav_act a:link, .nav_act a:active, .nav_act a:visited {
  border: 0px;
  font-size: 12px;
  text-decoration: none;
  color: #0195df;
}

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

.nav_inact a, .nav_inact a:link, .nav_inact a:active, .nav_inact a:visited {
  border: 0px;
  font-size: 12px;
  text-decoration: none;
  color: #0a408a;
}

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

.nav2_act, .nav2_inact {
  text-align: left;
  vertical-align: middle;
/*  text-indent: 40px; */
 
  padding: 0 0 0 40px;
  width: 100%;
  height: 20px;
 /* border-bottom: 1px solid #e6e4e5;*/
  margin: 0px;
}

.nav2_act a, .nav2_act a:link, .nav2_act a:active, .nav2_act a:visited {
  border: 0px;
  font-size: 10px;
  text-decoration: none;
  color: #0195df;
}

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

.nav2_inact a, .nav2_inact a:link, .nav2_inact a:active, .nav2_inact a:visited {
  border: 0px;
  font-size: 10px;
  text-decoration: none;
  color: #0a408a;
}

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

.object_wide {
  width: 750px;
  margin: 0 0 15px 0;
  padding: 0px;
  border: 0px;
  border-style: none;
  border-collapse: collapse;
}

.object_right {
  width: 248px;
  margin: 0 0 15px 0;
  padding: 0px;
  border: 0px;
  border-style: none;
  border-collapse: collapse;
}

.object_right_top {
  width: 248px;
  height: 16px;
  margin: 0px;
  padding: 0px;
  border: 0px;
  border-style: none;
  border-collapse: collapse;
  background-image: url(/pics/nosto_pieni_yla.jpg);
  background-repeat: no-repeat;
  background-position: top left;
}

.object_right_middle {
  width: 248px;
  margin: 0px;
  padding: 0px;
  border: 0px;
  border-style: none;
  border-collapse: collapse;
  background-image: url(/pics/nosto_pieni_keski.jpg);
  background-repeat: repeat-y;
  background-position: top left;
}

.object_right_bottom {
  width: 248px;
  height: 16px;
  margin: 0px;
  padding: 0px;
  border: 0px;
  border-style: none;
  border-collapse: collapse;
  background-image: url(/pics/nosto_pieni_ala.jpg);
  background-repeat: no-repeat;
  background-position: top left;
}

.object_left {
  width: 488px;
  margin: 0 0 15px 0;
  padding: 0px;
  border: 0px;
  border-style: none;
  border-collapse: collapse;
}

.object_left_top {
  width: 488px;
  height: 16px;
  margin: 0px;
  padding: 0px;
  border: 0px;
  border-style: none;
  border-collapse: collapse;
  background-image: url(/pics/nosto_iso_yla.jpg);
  background-repeat: no-repeat;
  background-position: top left;
}

.object_left_middle {
  width: 488px;
  margin: 0px;
  padding: 0px;
  border: 0px;
  border-style: none;
  border-collapse: collapse;
  background-image: url(/pics/nosto_iso_keski.jpg);
  background-repeat: repeat-y;
  background-position: top left;
}

.object_left_bottom {
  width: 488px;
  height: 16px;
  margin: 0px;
  padding: 0px;
  border: 0px;
  border-style: none;
  border-collapse: collapse;
  background-image: url(/pics/nosto_iso_ala.jpg);
  background-repeat: no-repeat;
  background-position: top left;
}

.title {
  font-family: "Times New Roman";
  font-size: 20px;
  color: #0b3f88;
  margin: 0px;
  padding: 0px;
  border: 0px;
  border-style: none;
  border-collapse: collapse;
  text-indent: 15px;
}

.bodytext {
  margin: 0px;
  padding: 15px 10px 10px 15px;
  border: 0px;
  border-style: none;
  border-collapse: collapse;
}

.image {
  margin: 0px;
  padding: 0px;
  border: 0px;
  border-style: none;
  border-collapse: collapse;
}

.news_table {
  margin: 0 0 15px 0;
  padding: 0px;
  border: 0px;
  border-style: none;
  border-collapse: collapse;
}

.news_date {
  color: #949494;
}

.news_topic {
  font-weight: bolder;
}

.news_link {

}


h1, h2, h3, h4 {
	font-family: "Times New Roman";
	font-size: 20px;
	color: #0b3f88;
}


h1 { font-size: 180%; }
h2 { font-size: 150%; }
h3 { font-size: 160%; }
h4 { font-size: 130%; }



.product_list {
	width: 100%;
}


.product_list th {
	text-align: left;
	border-bottom: 1px solid #999;
	padding-bottom: 4px;
}

.product_list tr td {
	border-bottom: 1px solid #999;
	padding: 2px;
}

.product_chooser {
	width: 100%;
	border-bottom: 1px solid #999;
	text-align: right;
}

.product_card {
	width: 100%;	
}

.product_card tr td {
	padding: 4px;
	border-bottom: 1px solid #ccc;
}

.small_product_list {
	width: 100%;
}

.small_product_list tr td {
	font-size: 10px;
	border-bottom: 0px solid #999;
	padding: 0px;
}
