body { background-color: #fff; color: #000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 80%; padding: 0px; margin: 0px; }

/* Otsakkeet */
h1, h2, h3 { color: #000; }
h1 { font-size: 120%; padding-top: 0px; margin-top: 0px; }
h2 { font-size: 110%; padding-top: 0px; margin-top: 0px; }
h3 { font-size: 100%; padding-top: 5px; margin: 0px 0px 5px 0px; }

/* Linkit */
a:link, a:active, a:visited { color: #005884; text-decoration: underline; }
a:hover { color: #005884; text-decoration: none; }

/* Yläpalkki */
#header { background: #689DB3; height: 60px; border-top: 3px solid #fff; border-left: 3px solid #fff; }
#header #logo { margin: 0px; padding: 0px; height: 60px; width: 120px; background: transparent url('../../gfx/patovetlab.png') no-repeat top left; background-size: 120px; float:left; }
#header #logo a { width: 120px; height: 60px; display: block; overflow: hidden; font-size: 1px; color: #009E60; }
#header #login { float: left; font-size: 120%; margin: 20px 0 0 50px; width: 730px; height: 30px; color: #fff;}
#header #login a { color: #fff; font-weight: normal;}

#header .pikavalinta { background-color: red; }

#toolbar { height: 20px; margin: 0 0 10px 0; padding: 0px; background-color: #F6F6F6; color: #000; border-left: 3px solid #fff;}
#toolbar .item { padding: 0 5px 0 5px; }

#login_left { float: left; padding: 10px 0px 20px 0px; width: 180px; height: 50px; margin-top: 40px; color: #686868; }
#login_left  h1 {
	background-color: #689DB3;
	font-weight: bold;
	padding: 5px 0px 5px 5px;
    margin: 0px;
	color: #fff;
	width: 175px;
    font-size: 90%;
}

#login_left .text { font-weight: bold; font-size: 75%; }
#login_left select { width: 155px; border-width: 1px; border-color: #C5C5C5; }

#login_container { padding: 5px 5px 10px 13px; margin: 0px; background-color: #F2F2F2; border: 1px solid #e1e1e1; }

#menu { padding: 5px; margin: 0px; height: 25px; background-color: #EBEADB; color: #000; border: 1px solid #E3E0BB;}

#menu11 { padding: 5px; margin: 0px; height: 25px; background-color: #EBEADB; color: #000; border: 1px solid #E3E0BB;}

#wrap { padding: 0px; margin: 0px; background: transparent url('../../gfx/bg_wrap.gif'); width: 1000px; }

/* Ylävalikko */
#navitop { height: 30px; margin: 0px; padding: 0px; border: 3px solid #fff; background-color: #F6F6F6; }
#navitop ul { list-style: none; height: 30px; display: block; padding: 0px; margin: 0px; }
#navitop li { display: inline; }

#navitop li a {
	float: left;
	height: 20px;
	border-right: 1px solid #fff;
	color: #000;
	font-weight: bold;
	font-size: 80%;
	padding: 8px 15px 2px 15px;
	text-decoration: none;
	background: #D8D8D8;
}

#navitop li a.currentPage { color: #000; background: #F1F1F1; }
#navitop li a:hover { background-color: #F1F1F1; color: #000; }

/* Sivuvalikko */
#sidebarleft {
	float: left; 
	width: 180px; 
	margin: 0px; 
	padding: 0px;
	border-left: 3px solid #fff;
}

#sidebarleft #navileft { float: left; width: 180px; margin: 0px; }

#sidebarleft #navileft h1 {
	background-color: #689DB3;
	border-bottom: solid 1px #fff;
	font-weight: bold;
	font-size: 90%;
	padding: 5px 0px 5px 5px;
	color: #fff;
	width: 175px;
    margin: 0px;
}

#sidebarleft #navileft h1 a { color: #fff; text-decoration: none;  }

#sidebarleft #navileft ul { list-style: none; margin: 0px; padding: 0px; border: 0px; text-decoration: none; }

#sidebarleft #navileft .subPage2 a { font-weight: normal; padding-left: 20px; }
#sidebarleft #navileft .subPage3 a { font-weight: normal; padding-left: 20px; }
#sidebarleft #navileft .subPage4 a { font-weight: normal; padding-left: 30px; }
#sidebarleft #navileft .currentPage a { color: #000; background: #F1F1F1; }

#sidebarleft #navileft li a {
	display: block;
	background-color: #D8D8D8;
	padding: 4px 0px 4px 10px;
	color: #000;
	text-decoration: none;
    margin: 0px;
	border-bottom: solid 1px #fff;
	font-weight: bold;
	font-size: 80%;
}

#sidebarleft #navileft li a.currentPage { color: #000; background: #F1F1F1; }

#sidebarleft #navileft li a:hover { background-color: #F1F1F1; color: #000; }

#sidebarleft #navileft .sub { display: block; background-color: #E7E7E7; padding: 0px 0px 0px 15px; }



#main { padding: 0px 15px 0px 15px; float: left; width: 620px; background-color: #fff; color: #000;}

#sidebarright { float: right; padding: 10px 15px 0px 15px; width: 120px; }

#prop { float: left; width: 1px; height: 500px; }

#clear {
    clear: both;
    margin: 0px;
    padding: 0px;
    height: 1px;
}

#footer {
	text-align: left;
	font-size: 80%;
	margin: 0;
	height: 15px;
	color: #333;
    background-color: #F6F6F6;
    padding: 5px 0 0 15px;
	border-left: 3px solid #fff;
}

#main ul { line-height: 1.7em; }

#browser {
	background: #EBEADB;
	border-top: 2px solid #d4d3c1;
	width: 100%; 
	margin: 0px; 
	padding: 0px;
	padding: 6px 0px 6px 0px;
}

#browser_bottomline {
	background-color: #EBEADB;
	text-align: right; 
	font-size: 85%; 
	border-bottom: 2px solid #d4d3c1;
	padding: 0 10px 5px 0;
}

.noresult {
	margin-top: 20px;
	padding: 5px;
	background-color: #F9F9F9;
	border: 2px solid #D8D8D8
	
}

form { margin: 0px; padding: 0px; font-weight: normal;}

fieldset {
	position:relative;
	display: block;
	padding: 5px 5px 5px 5px;
	padding-bottom: 10px;
	border: 1px solid #D8D8D8;
	
	background: #F9F9F9;
}

.first_item { padding-top: 20px; }

label {
	float: left;
	display: block;
	margin: 5px 5px 0 0;
	font-weight: normal;

}
select {
	display: block;
	
}

input radio {
	margin: 0px;
	display: block;
}

input radio label {
	font-weight: normal;
}

label, fieldset div.cr p {
	display: block;
	float: left;
}

fieldset div.cr label {
	text-align: left;
	width: auto;
	float: none;
}

.clearer { clear: both; line-height: 0; height: 0; }


/* uutispalsta */
ul.news { margin: 0.5em 0 0 0; padding: 0; }

.news li { margin: 0 0 0.6em 0; padding: 0; clear: both; list-style-type: none; }

.news .date {
	background: #20739D;
	border-right: 1px solid #176790;
	border-bottom: 1px solid #176790;
	float: left;
	text-align: center;
	margin: 0 5px 5px 0;
	line-height: 1.6em;
	padding: 2px;
	font-size: 80%;
	font-weight: bold;
	width: 80px;
	white-space: nowrap;
	color: #fff;
}

/* datataulukkojen tyylit */
.infoTable {
	width: 100%; 
	margin: 0px; 
	padding: 0px;
	border-collapse: collapse;
}

.infoTable th {
	text-align: left; 
	background: #EBEADB;
	border-bottom: 1px solid #d4d3c1;
	padding: 3px;
}

.infoTable td {
	text-align: left; 
	background: #f8f8f8;
	border-bottom: 1px solid #efefef;
	padding: 3px;
}

.smalltext {
	font-size: 85%;
}

.infoDiv {
	padding: 5px;
	background-color: #FFFECB;
	border: 2px solid #E6E5AF;
	margin-bottom: 10px;
}

















