@charset "utf-8";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
}

html, body {
	height: 100%;
}

body {
	background: url(../gfx/bg-body-e.gif) repeat center top;
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
}

body.asukas {
	background: url(../gfx/bg-asukas.gif) repeat center top;
}

body.isannoitsija {
	background: #ffd100;
}

body.hallitus {
	background: url(../gfx/bg-hallitus.gif) repeat center top;
}


/* typography */

h2 {
	margin-bottom: 54px;
	font-size: 36px;
	font-weight: normal;
}

h3 {
	margin-bottom: 15px;
	font-size: 16px;
	font-weight: normal;
}

.isannoitsija h3 {
	color: #ffd300;
}

.asukas h3 {
	color: #a30059;
}

p, ol {
	margin-bottom: 18px;
	font-size: 14px;
	line-height: 16px;
}

p.cufon {
	font-size: 16px;
	line-height: 22px;
}

th.cufon {
	font-size: 14px;
	line-height: 22px;
}

ol {
	padding-left: 25px;
}

li {
	margin-bottom: 5px;
}

a {
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

label {
	font-size: 12px;
	font-weight: bold;
}

/* forms */
.lomake {
	margin: 15px 0;
}

input.textfield {
	border: none;
	float: left;
	height: 18px;
	padding: 3px 0 0 0;
	background: #ffffff;
}

div.content input.textfield {
	width: 160px;
}

div.content input.lyhyt {
	width: 30px;
}

div.textleft {
	height: 21px;
	background: url(../gfx/i-left.png) no-repeat left center;
	width: 10px;
	float: left;
}

div.textright {
	height: 21px;
	background: url(../gfx/i-right.png) no-repeat left center;
	width: 10px;
	float: left;
}

div.content th {
	height: 22px;
	padding-top: 3px;
	width: 190px;
	text-align: left;
	vertical-align: middle;
}

div.content td {
	height: 25px;
	text-align: left;
	vertical-align: middle;
	width: 225px;
}

input.laheta {
	background: url(../gfx/f-laheta.png) no-repeat;
	border: none;
	cursor: pointer;
	width: 81px;
	height: 17px;
}

input.tarkista {
	background: url(../gfx/f-tarkista.png) no-repeat;
	border: none;
	cursor: pointer;
	margin-top: 10px;
	width: 88px;
	height: 17px;
}

label.kaapelit-js {
	background: url(../gfx/f-kylla.png) no-repeat top left;
	display: block;
	float: left;
	height: 15px;
	width: 51px;
}

label.kaapeliton-js {
	background: url(../gfx/f-ei.png) no-repeat top left;
	display: block;
	float: left;
	height: 15px;
	margin-left: 15px;
	width: 32px;
}

label.nopeusluokka-js {
	display: block;
	float: left;
	height: 40px;
	margin: 15px 0 0 5px;
	width: 40px;
}

label.first {
	margin-left: 0;
}

label.m2-js {
	background: url(../gfx/f-2.gif) no-repeat top left;
}

label.m5-js {
	background: url(../gfx/f-5.gif) no-repeat top left;
}

label.m10-js {
	background: url(../gfx/f-10.gif) no-repeat top left;
}

label.m100-js {
	background: url(../gfx/f-100.gif) no-repeat top left;
}

label.m110-js {
	background: url(../gfx/f-110.gif) no-repeat top left;
}

label.m200-js {
	background: url(../gfx/f-200.gif) no-repeat top left;
}

label.m2-jsp {
	background: url(../gfx/f-2p.gif) no-repeat top left;
}

label.m5-jsp {
	background: url(../gfx/f-5p.gif) no-repeat top left;
}

label.m10-jsp {
	background: url(../gfx/f-10p.gif) no-repeat top left;
}

label.m100-jsp {
	background: url(../gfx/f-100p.gif) no-repeat top left;
}

label.m110-jsp {
	background: url(../gfx/f-110p.gif) no-repeat top left;
}

label.m200-jsp {
	background: url(../gfx/f-200p.gif) no-repeat top left;
}

label.valittu {
	background-position: bottom;
}

/* general */

.hidden {
	display: none;
}

.hide {
	position: absolute;
	top: -100px;
}

.clear {
 clear: both;
}

.tooltip {
	background: url(../gfx/f-tooltip2.png) no-repeat top left;
	width: 179px;
	height: 116px;
	padding: 10px 20px;
	position: absolute;
	bottom: 1500px;
	left: 5px;
	z-index: 10;
}

.tooltip-active {
	bottom: 24px!important;
	bottom: 45px;
}

.info {
	color: #00a8e1;
	font-size: 10px;
	position: relative;
}

img.info {
	margin: 0 0 2px 10px;
	display: none;	
}

a img {
	border: none;
}

.valiotsikko,
.link {
	margin-top: 20px;
}

.valiotsikko2 {
	margin: 20px 0 15px;
}

.error {
	font-weight: bold;
	color: #a30059;
}

.ookoo {
	font-weight: bold;
	color: #4f8a10;
}

/* content */

#container {
	background: url(../gfx/bg-etusivu.gif) repeat-y top left;
	height: 100%;
	width: 900px;
	margin: 0 auto;
}

#container.content {
	background: url(../gfx/bg-content.gif) repeat-y top left;
}

body.asukas #container.content {
	background: url(../gfx/bg-content-a.gif) repeat-y top left;
}

body.isannoitsija #container.content {
	background: url(../gfx/bg-content-i.gif) repeat-y top left;
}

body.hallitus #container.content {
	background: url(../gfx/bg-content-h.gif) repeat-y top left;
}

#container td {
	vertical-align: middle;
}

#container td.logo {
	background: url(../gfx/e-logo.gif) no-repeat bottom;
	width: 167px;
}

#container td.isannoitsija {
	width: 206px;
	padding: 0 15px 0 75px;
}

#container td.hallitus {
	width: 200px;
	padding: 0 23px 0 0;
}

#container td.asukas {
	width: 193px;
	padding: 0 21px 0 0;
}

#container td.content {
	padding: 45px 5px 0 65px;
	width: 525px;
	vertical-align: top;
}

#container td.menu {
	padding: 179px 0 0 43px;
	width: 262px;
	vertical-align: top;
}

#container.content td.logo {
	background: url(../gfx/s-logo.gif) no-repeat bottom;
	height: 78px;
}

#container td.isannoitsija h3 {
	background: url(../gfx/e-isannoitsija-text.gif) no-repeat 30px 0;
	display: block;
	width: 206px;
	height: 145px;
}

#container td.hallitus h3 {
	background: url(../gfx/e-hallitus-text.gif) no-repeat 30px 0;
	display: block;
	width: 200px;
	height: 145px;
}

#container td.asukas h3 {
	background: url(../gfx/e-asukas-text.gif) no-repeat 30px 0;
	display: block;
	width: 193px;
	height: 145px;
}

a#isannoitsija {
	background-image: url(../gfx/e-isotnuolet-is2.gif);
	display: block;
	margin: 0 0 0 30px;
	width: 73px;
	height: 63px;
}

a#hallitus {
	background-image: url(../gfx/e-isotnuolet-ha2.gif);
	display: block;
	margin: 0 0 0 30px;
	width: 73px;
	height: 63px;
}

a#asukas {
	background-image: url(../gfx/e-isotnuolet-as2.gif);
	display: block;
	margin: 0 0 0 30px;
	width: 73px;
	height: 63px;
}

a#perustiedot_menu, a#esimerkkilaskelmat_menu, a#tietoisku_menu, a#tarjous_menu, a#esittelyvideo_menu, a#esite_menu, a#yhteystiedot_menu, a#vinkki_menu, a#levita_menu, a#tutkimus_menu {
	display: block;
	width: 227px;
	height: 36px;
}

a#perustiedot_menu {
	background-image: url(../gfx/m-mikaontaloyhtiolaajakaista.gif);
}

a#esimerkkilaskelmat_menu {
	background-image: url(../gfx/m-saastotvoivatollamerkittavat.gif);
}

a#tietoisku_menu {
	background-image: url(../gfx/m-tilaatietoisku.gif);
}

a#tarjous_menu {
	background-image: url(../gfx/m-tarjous3.gif);
}

a#esittelyvideo_menu {
	background-image: url(../gfx/m-esittelyvideo.gif);
}

a#esite_menu {
	background-image: url(../gfx/m-esite.gif);
}

a#yhteystiedot_menu {
	background-image: url(../gfx/m-yhteystiedot3.gif);
}

a#vinkki_menu {
	background-image: url(../gfx/m-vinkki3.gif);
}

a#levita_menu {
	background-image: url(../gfx/m-levitasanaa3.gif);
}

a#tutkimus_menu {
	background-image: url(../gfx/m-tutkimus2.gif);
}

a.buttonMove span {
	display: none;
}

a.buttonMove:hover {
	background-position: left -36px;
}

a.buttonMove.active, a.buttonMove.active:hover, a.buttonMove.frontpageArrows:hover {
	background-position: left bottom;
}

div#otsikko {
	margin-bottom: 54px;
	padding: 0 55px;
	height: 80px;
	position: relative;
}

div#otsikko img {
	position: absolute;
	bottom: 0;
}

div.content {
	padding: 0 55px;
}

td.menu a {
	display: block;
	height: 36px;
	margin-bottom: 25px;
	width: 222px;
}

td.menu a.oneline {
	margin-bottom: 12px;
}


/* lightbox */

#dialog {
	display: none;
}

.ui-dialog {
	padding: 0;
}

.ui-widget-overlay {
	position: absolute;
	top: 0;
	left: 0;
}

#ui-dialog-title-dialog {
	color: #ffffff;
}

.ui-widget-content {
	background: #42b4e6;
	border: none;
}

.ui-widget-header {
	background: #00a1e1;	
	border: none;
}
