body {
	margin: 25px 0px;
}

html {

}

html, body {

}

div.clear{
	clear: both;
}

div.spacer5px {
	height: 10px;
	width: 100%;
}

div.spacer17px {
	height: 17px;
	width: 100%;
}

img.rfloater {
	float: right;
	margin-left: 10px;
	padding-top: 3px;
}

img.lfloater {
	float: left;
	margin-right: 10px;
	padding-top: 3px;
}

#pagewrapper {
	text-align: left;
	width: 1000px;
	margin:0px auto;
}

#topbar {
	height: 76px;
	padding: 0px 0px;
}

#logo {
	float: left;
	display: inline;
	margin-left: 50px;
	margin-top: 16px;
}

#header {
	float: right;
	display: inline;
	margin: 38px 19px 0px 0px;
}

#header ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#header ul li {
	float: left;
	height: 20px;
}

#header ul li a {
	line-height: 20px;
	padding: 0px 5px;
	display: block;
}

#header td.textsize {
	padding-right: 5px;
}

#header table {
	margin: 0px;
	padding: 0px;
	border: 0px;
	border-collapse: collapse;
}

#header td {
	padding: 0px;
	vertical-align: top;
}

#header .searchtable {
	height: 23px;
	line-height: 20px;
}

#header td.search {
	padding-left: 5px;
}

#header .searchtable .input {
	padding-top: 2px;
} 

#header .searchtable .submit {
	padding-top: 1px;
	cursor: pointer;
}

#header .searchtable .input input {
	width: 176px;
	height: 14px;
	font-size: 11px;
	margin: 0px 5px;
	padding: 1px;
}

#header .searchtable .submit input {
	margin: 0px;
	padding: 0px;
	width: 20px;
	height: 18px;
	border: none;
	cursor: pointer;
}

#topnavigation {
	padding-left: 200px;
	padding-right: 20px;
}

#topnavigation ul {
	margin: 0px;
	padding: 0px 0px 0px 40px;
	list-style-type: none;
	height: 40px;
}

#topnavigation ul li {
	float: left;
	height: 32px;
}

#topnavigation ul li a {
	padding: 0px 10px;
	display: block;
	line-height: 32px;
}

/*** CONTENT AREA ***/

#main #leftbar {
	width: 200px;
	float: left;
}

#main #spacerarea {
	float: left;
	width: 740px;
	padding: 0px 20px 20px 20px;
}

#main #contentarea {
	width: 720px;
	padding: 0px 0px 20px 20px;
}

#main #rightbar {
	float: left;	
	padding-right: 20px;
}

/*** MAINCONTENT ***/
#contentarea .maincontent {
	width: 480px;
	float: left;
}

/* CRUMB */
.crumb {
	padding-top: 10px;
	height: 16px;
}

/* CAROUSEL */
#carousel .wrap {
	width: 480px;
	height: 180px;
}

#carousel .wrap .header {
	float: right;
	text-align: left;
	padding: 2px 26px 2px 42px;
	height: 16px;
	line-height: 16px;
}
	
#carousel .wrap .content {
	width: 480px;
	padding: 0px;
	height: 160px;
}

/* CAROUSEL REPLACEMENT IMAGE */
#contentarea .maincontent .carouselimage {
	padding-top: 20px;
}

/*** MAINBLOCK ***/

#rightbar .blockspacer {
	height: 30px;
	width: 100%;
}

#contentarea .maincontent .onecolumn,
#contentarea .maincontent .twocolumns {
	width: 460px;
}

#contentarea .maincontent .onecolumn h1,
#contentarea .maincontent .twocolumns h1,
#contentarea .maincontent .onecolumn .otsikko1,
#contentarea .maincontent .twocolumns .otsikko1,
#contentarea .maincontent .twocolumns h2,
#contentarea .maincontent .twocolumns .otsikko2 {
	margin: 0px;
	padding: 0px 0px 10px 0px;
}

#contentarea .maincontent .twocolumns.widetitle h1,
#contentarea .maincontent .twocolumns.widetitle .otsikko1 {
	padding-top: 5px;
}

#contentarea .maincontent .twocolumns .rightcolumn,
#contentarea .maincontent .twocolumns .leftcolumn {
	width: 210px;
}

#contentarea .maincontent .twocolumns .leftcolumn {
	padding-right: 20px;
	float: left;
	display: inline;
}

#contentarea .maincontent .twocolumns .rightcolumn {
	padding-left: 20px;
	float: right;
	display: inline;
}

/*** NEWSLIFT ON MAINCONTENT ***/

.onecolumn .newsobject img,
.twocolumns .newsobject img {
	padding-bottom: 10px;
}

/*** NEWSLISTING ***/

/* MAINTITLES */
#contentarea .maincontent .onecolumn .ajankohtaista .paaotsikko.first {
	margin-top: 0px;
}

#contentarea .maincontent .onecolumn .ajankohtaista .paaotsikko {
	background-image: url(../images/graydot.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom: 15px;
	margin-top: 15px;
}


#contentarea .maincontent .onecolumn .ajankohtaista .paaotsikko a.readmore,
#contentarea .maincontent .onecolumn .ajankohtaista .paaotsikko a.readmore:hover {
	display: inline;
}

#contentarea .maincontent .onecolumn .ajankohtaista .paaotsikko a,
#contentarea .maincontent .onecolumn .ajankohtaista .paaotsikko a:hover {
	padding: 0px;
	display: block;
}

#contentarea .maincontent .onecolumn .ajankohtaista .paaotsikko img {
	float: left; 
	padding-right: 10px;
	padding-top: 4px;
}

#contentarea .maincontent .onecolumn .ajankohtaista .paaotsikko h2,
#contentarea .maincontent .searchresults h1,
#contentarea .maincontent .onecolumn .ajankohtaista .paaotsikko .otsikko2,
#contentarea .maincontent .searchresults .otsikko1,
#contentarea .maincontent .rssfeed .title {
	margin: 0px;
	padding: 0px 0px 10px 0px;
}

#contentarea .maincontent .rssfeed .title {
	clear: both;
}

#contentarea .maincontent .rssfeed .title a {
	display: block;
}

#contentarea .maincontent .rssfeed .source,
#contentarea .maincontent .rssfeed .date {
	float: left;
}

#contentarea .maincontent .onecolumn .ajankohtaista h3,
#contentarea .maincontent .onecolumn .ajankohtaista h3 a,
#contentarea .maincontent .onecolumn .ajankohtaista h3 a:hover
#contentarea .maincontent .onecolumn .ajankohtaista .otsikko3,
#contentarea .maincontent .onecolumn .ajankohtaista .otsikko3 a,
#contentarea .maincontent .onecolumn .ajankohtaista .otsikko3 a:hover {
	display: block;
}

#contentarea .maincontent .onecolumn .ajankohtaista a.navigation,
#contentarea .maincontent .onecolumn .ajankohtaista a.navigation:hover {
	padding: 0px;
}

/*** RSS LISTING ***/
#contentarea .maincontent .rssfeed .description {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 15px 0px;
}

#contentarea .maincontent .rssfeed .title {
	padding-top: 5px;
}

/*** SEARCHBOX ***/

#contentarea .maincontent .searchbox td {
	padding: 0px 5px 0px 0px;
}

#contentarea .maincontent .searchbox td input.searchkeyword {
	height: 14px;
	padding: 4px 2px;
	width: 176px;
}

#contentarea .maincontent .searchbox td input.searchsubmit {
	height: 24px;
}

#contentarea .maincontent .searchresults h1,
#contentarea .maincontent .searchresults h1 a,
#contentarea .maincontent .searchresults h1 a:hover {
	display: block;
}

#contentarea .maincontent .searchresults .url a {
	padding-top: 5px;
	display: block;
}

/*** RIGHTCONTENT ***/
#contentarea .rightcontent {
	margin-top: 20px;
	width: 180px;
	padding: 20px 20px 20px 40px;
	float: left;
}

#contentarea .rightcontent.nobg {
	padding: 0px 20px 20px 40px;
}

#contentarea .rightcontent .content {

}

/*** LEFTBAR ***/
#leftbar {
	padding-top: 25px;
	padding-bottom: 65px;
}

#leftbar .leftbar {
	padding: 16px 0px;
}

/*** LEFTNAVIGATION ***/

#leftbar .leftnavigation {
	padding: 16px 0px;
}

#leftbar .leftnavigation ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#leftbar .leftnavigation ul ul ul {
	padding: 5px 0px;
}

#leftbar .leftnavigation ul li a {
	padding: 5px 20px 7px 20px;
	display: block;
}

#leftbar .leftnavigation ul ul li {
	padding-left: 10px;
}

#leftbar .leftnavigation ul li.current.last {
	padding-bottom: 2px;
}

/*** CONTENT LIFTS ***/
#leftbar .blockspacer {

}

#rightbar .blockspacer {
	height: 30px;
	width: 100%;
}

/* SUURPETO NOSTO */
.petonosto .title {
	padding: 5px 20px 7px 20px;
}

.petonosto .title a {
	display: block;
}

.petonosto .picture {
	padding: 10px 20px;
}

/* TIETONURKKA */
.tietonurkka .title {
	padding: 12px 0px 9px 0px;
}

/* AJANKOHTAISTA & SUURPEDOT MEDIASSA & LINKKILISTAT & TEKSTILAATIKOT */

.linkkilista h3,
.linkkilista .otsikko3 {
	margin: 0px;
}

.ajankohtaista .title,
.suurpedotmediassa .title,
.linkkilista .title,
.tekstilaatikko .title {
	padding: 12px 0px 9px 0px;
}

.ajankohtaista a,
.suurpedotmediassa a,
.linkkilista a {
	padding: 0px 0px 0px 17px;
}

.ajankohtaista ul,
.suurpedotmediassa ul,
.linkkilista ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.ajankohtaista ul li,
.suurpedotmediassa ul li,
.linkkilista ul li {
	padding-bottom: 20px;
}


.ajankohtaista ul li.last,
.suurpedotmediassa ul li.last,
.linkkilista ul li.last {
	padding-bottom: 0px;
}

/*** LINKKILISTAT ***/

.linkkilista ul {
	padding-bottom: 20px;
}

.linkkilista ul.last {
	padding-bottom: 0px;
}

.linkkilista ul li {
	padding: 3px 0px 5px 0px;
}

/*** SEARCH PAGE ***/
.searchbox {
	padding-top: 20px;
}

/*** FOOTER ***/
#footerbar {
	margin: 40px 20px 0px 0px;
}

#whitefooter {
	margin-top: 20px;
	text-align: right;
}

#final {
	padding-left: 77px;
	padding-top: 20px;
	width: 913px;
}