body {
	font-family:verdana, sans-serif;
	font-size:85%;
}
h1 {
	margin-top:10px;
	letter-spacing:-0.04em;
	font-size:1.6em;
	font-weight:normal;
	color:#223;
}
h2 {
	margin-top:10px;
	font-size:1.3em;
	font-weight:normal;
	color:#223;
}
h3 {
	color:#445;
	font-size:1.1em;
	font-weight:bold;
}
h4 {
	color:#667;
	font-size:1.1em;
	font-weight:bold;
	font-style:italic;
}
table, td {
	font-size:1em;
}
a {
	color:#1c4e70;
}
a img {
	border:0;
}

#lout_outer {
	width:977px;
	background:url('../images/bg_mid.gif') repeat-y left top;
	margin-left:auto;
	margin-right:auto;
}
#lout_inner {
	background:url('../images/bg_top.gif') no-repeat left top;
	text-align:left;
	position:relative;
}
#footer {
	height:48px;
	background:url('../images/bg_bot.gif') no-repeat left top;
}
#footer .col {
	padding:13px 120px 0 30px;
	color:#777;
}
#footer .col p {
	margin:0;
}
#mmenu {
	position:absolute;
	left:35px;
	top:20px;	
}
#mmenu ul {
	list-style:none;
	padding:0;
	margin:0
}
#mmenu ul li {
	float:left;
	list-style:none;
	padding:0;
	margin:0 30px 0 0;
}
#mainarea {
	padding:145px 0 30px 0;
	margin:0 5px;
}
#leftcol {
	float:left;
	width:235px;
	background-color:green;
}
#rightcol {
	float:left;
	width:732px;
	background-color:yellow;
}
#auxmenu {
	position:absolute;
	left:730px;
	top:14px;
}
#searchtext {
	border:solid 1px #154167;
	background-color:#e7e7e7;
	width:105px;
	height:22px;
	float:left;
	margin:0 5px 0 0;
}
#searchbtn {
	display:block;
	line-height:2em;
	overflow:hidden;
	text-indent:-999em;
	width:42px;
	height:22px;
	border:0;
	background:#154167 url('../images/btn_hae.gif') no-repeat left top;
	float:left;	
}
#printbtn img {
	float:left;
	margin:8px 15px 0 0;
}
form {
	margin:0;
	padding:0;
}

.content_table {
	width:967px !important;
}

.column_ver {
	background-color:blue;
	display:none;
}
#tdZoneLeft {
	width:230px;
	padding:27px 0 0 0;
}
#tdZoneCenter {
	padding:0;
	width:497px;
}
#tdZoneRight {
	padding:27px 0 0 0;
	width:230px !important;
}

#tdZoneLeft table {
	margin:0 0 4px 12px;
}
#tdZoneLeft table table {
	margin:0;
}

#tdZoneCenter table {
	width:auto;
	margin:0 19px;
}
#tdZoneCenter table table {
	margin:0;
}
#tdZoneCenter td {
	padding:0;
}

#tdZoneRight table {
	margin:0 0 4px 4px;
}

#tdZoneRight table table {
	margin:0;
}

.ModulHeaderTable {
	margin-bottom:0 !important;
}


.ModulHeaderTD {
	font-size:1px;
}
.ModulHeaderTD img {
	margin:0;
}

#ModulTable_122, #ModulTable_18, #submenutbl {
	background:url('../images/mod_bg.gif') no-repeat left bottom;
}

#ModulTable_122 td {
	padding:5px 20px 20px 10px;
}
#ModulTable_122 td td {
	padding:0;
}

/* GALLUP */
#ModulTable_18 td {
	padding:5px 20px 12px 10px;
}
#ModulTable_18 b {
	display:block;
	margin-bottom:10px;
}
#ModulTable_18 table td, #ModulTable_18 table {
	padding:0 !important;
	margin:0 !important;
}


#ModulTable_18 .FormButton {
	margin-top:10px;
	display:block;
	line-height:2em;
	overflow:hidden;
	text-indent:-999em;
	width:102px;
	height:33px;
	border:0;
	background:#154167 url('../images/btn_laheta.gif') no-repeat left top;
}

/* keskustelupalsta */
#ModulTable_35 {
	margin-top:20px !important;
}


/* SUBMENU */
#ModulTable_97 td {
	padding:0 !important;
}
#submenutbl {
	width:100%;
	margin:0 !important;
}
#submenutbl td {
	overflow:hidden;
	margin:0;
	padding:0 12px 7px 2px !important;
}
#submenunav {
	width:207px !important;
	list-style:none;
	padding:0;
	margin:-2px 0 0 0;
}
#submenunav li {
	list-style:none;
	padding:8px 0 8px 10px;
	margin:0;
	border-top:solid 2px #e7e7e7;
}
#submenunav li a {
	text-decoration:none;
	color:#333;
}
#submenunav li.active a {
	font-weight:bold;
}
#submenunav li a:hover {
	color:#1c4e70;
}
#submenunav li ul {
	margin:4px 0 0 0 !important;
	padding:0;
}
#submenunav li li {
	border:0;
	padding:3px 10px 3px 20px;
}
#submenunav li.active li a {
	font-weight:normal;
}


/* IMAGE WITH CAPTION - related to javascript in header.asp */
img.alt_kuvateksti {
	caption:Kuvan alt kuvatekstina;
	border:0;
}
div.caption {
	float:none;

	background-repeat:no-repeat;
	color: #777;
	background-color:#f6f6f6;
	font-size: 11px;
	font-weight:normal;
	margin-bottom:10px;
}
div.caption-text {
	margin-top:4px;
	padding:3px 5px;
	border:solid 1px #ddd;
}


/* REGGAUS FORMI */
.column_6 #ModulTD_40_1031 {
 	padding:25px 0 0 240px !important;
}
.column_6 #ModulTD_40_1031 table {
	width:450px;
}
.column_6 #ModulTD_40_1031 td {
	padding:0 5px 5px 0;
	vertical-align:top;
}

.column_6 #ModulTD_40_1031 td input.formbutton {
	width:auto;
}

.column_6 #ModulTD_40_1031 td input {
	width:220px;
}

.column_9_3 #ModulTD_40_1031 {
	padding:20px 0 0 0;
}





.column_6 #ModulTD_40_1034 {
 	padding:25px 0 0 240px !important;
}
.column_6 #ModulTD_40_1034 table {
	width:450px;
}
.column_6 #ModulTD_40_1034 td {
	padding:0 5px 5px 0;
	vertical-align:top;
}

.column_6 #ModulTD_40_1034 td input.formbutton {
	width:auto;
}

.column_6 #ModulTD_40_1034 td input {
	width:220px;
}

.column_9_3 #ModulTD_40_1034 {
	padding:20px 0 0 0;
}



.column_6 #ModulTD_40_1066 {
 	padding:25px 0 0 240px !important;
}
.column_6 #ModulTD_40_1066 table {
	width:450px;
}
.column_6 #ModulTD_40_1066 td {
	padding:0 5px 5px 0;
	vertical-align:top;
}

.column_6 #ModulTD_40_1066 td input.formbutton {
	width:auto;
}

.column_6 #ModulTD_40_1066 td input {
	width:220px;
}

.column_9_3 #ModulTD_40_1066 {
	padding:20px 0 0 0;
}
/* =================== UTILS =============================== */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
