/* ===================================================
	GLOBAL DIRECTO RESET STYLES
	+ Better Clearfix
	+ Re-applying of content list styles

	If you have questions about this reset's
	purpose, please ask from Viljami.
====================================================== */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	}

body {
	line-height: 1;
	}

ol, ul {
	list-style: none;
	}

blockquote, q {
	quotes: none;
	}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
	}

/* remember to style focus */
:focus {
	outline: 0;
	}

ins {
	text-decoration: none;
	}

del {
	text-decoration: line-through;
	}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
	}

table td {
	vertical-align: top;
	}

html {
	overflow: -moz-scrollbars-vertical;
	}

/* clearfix that works without that extra space in IE7,6 */
div.clear {
	visibility: hidden;
	clear: both;
	height: 0;
	width: 100%;
	border: 0;
	margin: 0;
	line-height: 0;
	background: transparent;
	color: transparent;
	font-size: 0;
	}

/* Now we'll re-apply the styles for content basic lists */
.content-container ul {
	margin: 20px 18px;
	list-style-type: disc;
	}

.content-container ol {
	margin: 20px 24px;
	list-style-type: decimal;
	}

.content-container ul ul,
.content-container ol ul {
	margin: 0;
	list-style-type: circle;
	}

.content-container li {
	padding-left: 5px;
	line-height: 1.4;
	}

.content-container ul ul li,
.content-container ol ul li {
	margin-left: 20px;
	}

/* Other basic tweaks */
a.loginlink {
	text-decoration: none;
	}

.content-container p,
div.row {
	margin-bottom: 18px;
	}

div.uutisetTiivistelma  {
	background-image: none !important;
	padding: 0 !important;
	margin: 0 !important;
	}

div.uutisetTiivistelma h3 {
	background: transparent none !important;
	font-weight: normal !important;
	margin: 0 !important;
	padding: 0 !important;
	}

/* ===========================================
	BASE STYLES
============================================== */

body {
	font-size: 62.5%; /* 1em = 10px, 0.8em = 8px, 1.6em = 16px... */
	background: #fff;
	font-family: Arial, Helvetica, "Helvetica Neue", Trebuchet, "Trebuchet MS", Verdana, sans-serif;
	color: #666666;
	}

body #wrapper { font-size: 1.6em }

#wrapper {
	margin: 0 auto;
	width: 960px;
	}

#content {
	display: inline;
	float: right;
	position: relative;
	background: #edecec;
	border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	width: 942px;
	padding: 8px;
	padding-bottom: 9px;
	}

a { color: #2f85c6; text-decoration: none }
a:hover { color: #ec7b02; text-decoration: underline; }
a:active { color: #bd6200 !important; text-decoration: none }
a:focus { outline: 1px dotted #ec7b02 }


/* ===========================================
	HEADER
============================================== */

h1#logo a {
	margin: 12px 0 0 25px;
	font-family: Cambria, Georgia, 'Times New Roman', Times, serif;
	font-size: 18px;
	font-style: italic;
	font-weight: normal;
	text-transform: normal;
	letter-spacing: normal;
	border-bottom: 0;
	line-height: 1;
	cursor: default;
	}

h1#logo a span {
	color: #3e6d71;
	font-style: normal;
	font-weight: bold;
	font-family: Arial, Helvetica, 'Helvetica Neue', Verdana, sans-serif;
	font-size: 11px;
	margin-left: 10px;
	text-transform: uppercase;
	text-shadow: none;
	}

#header {
	width: 960px;
	height: 110px;
	display: block;
	float: left;
	margin-top: 10px;
	background: transparent url(../../res/default2010/img/sprite_background_big.gif) no-repeat 0 0;
	position: relative;
	font-size: 11px;
	color: #ff9b00;
	}

#header h2.logo {
	display: block;
	width: 280px;
	height: 110px;
	background: transparent;
	float: left;
	}

#header h2.logo a {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	width: 100%;
	height: 100%;
	}

#header ul {
	display: block;
	position: absolute;
	}

#header ul.language {
	top: 20px;
	right: 7px;
	}

#header ul.fontsize {
	top: 20px;
	right: 15px;
	}

#header ul.fontsize span {
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	float: left;
	width: 16px;
	height: 16px;
	background: transparent url(../../res/default2010/img/header_sprite.gif) no-repeat 0 -39px;
	}

#header ul.fontsize span.minus {
	background: transparent url(../../res/default2010/img/header_sprite.gif) no-repeat 0 -69px;
	}

#header ul.fontsize a.selected {
	opacity: 0.6;
	filter: alpha(opacity = 60);
	cursor: default;
	text-decoration: none;
	color: #ff9b00;
	outline: none;
	}

#header ul.help {
	right: 215px;
	bottom: 20px;
	}

#header ul.help a.print {
	display: block;
	width: 21px;
	height: 18px;
	float: left;
	overflow: hidden;
	text-indent: -9999px;
	background: transparent url(../../res/default2010/img/header_sprite.gif) no-repeat 0 -115px;
	margin: -6px 0 0 5px;
	}

#header ul.help a.print:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	}

#header ul li {
	display: block;
	float: left;
	margin-right: 5px;
	}

#header ul li a {
	margin-right: 5px;
	}

#search {
	position: absolute;
	right: 16px;
	bottom: 14px;
	display: block;
	width: 145px;
	}

#search .label {
	display: block;
	height: 23px;
	float: left;
	}

#search input {
	display: block;
	font-size: 12px;
	background: transparent;
	padding: 0;
	margin: 3px 0 0 0;
	border: 0;
	width: 120px;
	height: 18px;
	float: left;
	}

#search .submit {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	background: transparent;
	padding: 0;
	margin: 0;
	border: 0;
	width: 25px;
	height: 23px;
	float: right;
	cursor: pointer;
	}

/* ===========================================
	MAIN MENU
============================================== */

ul.mainmenu {
	position: relative;
	float: left;
	display: block;
	z-index: 9;
	background: transparent url(../../res/default2010/img/mainmenu_sprite.gif) no-repeat 0 0;
	width: 960px;
	margin-top: 10px;
	height: 42px;
	-webkit-text-size-adjust: none;
	}

ul.mainmenu li.level1 {
	float: left;
	display: block;
	height: 42px;
	}

ul.mainmenu li.level1-first {
	margin-left: 1px;
	}

ul.mainmenu li.level1 .rsaquo,
ul.mainmenu li.level2 .rsaquo {
	display: none;
	}

ul.mainmenu li.level1 a {
	display: block;
	text-decoration: none;
	color: #505050;
	font-size: 15px;
	-webkit-text-size-adjust: none;
	}

ul.mainmenu li.level1 a span {
	display: block;
	text-decoration: none;
	margin-top: 1px;
	background: transparent url(../../res/default2010/img/mainmenu_line.gif) repeat-y top right;
	padding: 12px 12px 14px !important;
	}

ul.mainmenu li.menu-page-50160175 a span {
	background: transparent none;
	padding-right: 16px !important;
	}

ul.mainmenu li.level1 a:hover,
ul.mainmenu li.level1.hover a,
ul.mainmenu li.level1-onpath a {
	color: #fff;
	background: #ec7b02 url(../../res/default2010/img/mainmenu_sprite.gif) repeat-x 0 -55px;
	}

ul.mainmenu li.level1-first a:hover,
ul.mainmenu li.level1-first.hover a,
ul.mainmenu li.level1-first.level1-onpath a {
	background: #ec7b02 url(../../res/default2010/img/mainmenu_sprite.gif) repeat-x 0 -106px;
	}

ul.mainmenu li.menu-page-50160175 a:hover,
ul.mainmenu li.menu-page-50160175.hover a,
ul.mainmenu li.menu-page-50160175.level1-onpath a {
	background: #ec7b02 url(../../res/default2010/img/mainmenu_sprite.gif) repeat-x right -160px;
	}

ul.mainmenu li.level1 li a:hover,
ul.mainmenu li.level1.hover li a {
	background: transparent;
	color: #ec7b02;
	}

ul.mainmenu li.level1 li li a:hover,
ul.mainmenu li.level1.hover li li a {
	color: #2f85c6;
	}

ul.mainmenu li.level1 > a:hover span {
	-webkit-transition: .05s ease-in;
	}

/* ===========================================
	MAIN MENU DROP DOWN
============================================== */

ul.mainmenu li.level1 > ul {
	visibility: hidden;
	position: absolute;
	float: none;
	margin-top: 0 !important;
	width: 910px !important;
	top: 42px;
	height: auto;
	left: 0;
	z-index: 9;
	background: #fff url(../../res/default2010/img/widget_background.gif) repeat-x bottom left !important;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	-webkit-box-shadow: 0 2px 3px rgba(0,0,0, 0.3);
	-moz-box-shadow: 0 2px 3px rgba(0,0,0, 0.3);
	box-shadow: 0 2px 3px rgba(0,0,0, 0.3);
	border: 1px solid #ec7b02;
	padding: 15px 24px;
	}

ul.mainmenu li.level1.hover > ul {
	visibility: visible;
	}

ul.mainmenu ul div.column {
	width: 33% !important;
	}

ul.mainmenu ul li.level2 ul {
	line-height: 16px;
	background: none;
	height: auto;
	width: auto;
	float: none;
	}

ul.mainmenu li.level1 li.level2 a span {
	display: inline;
	padding: 0 0 0 0 !important;
	background: transparent none;
	}

ul.mainmenu ul li.level2 {
	display: block;
	width: 270px;
	float: none;
	margin-bottom: 7px;
	*margin-left: -15px;
	padding: 0 !important;
	}

ul.mainmenu ul li.level2 > a {
	color: #ec7b02;
	font-size: 14px;
	display: inline;
	padding: 0 !important;
	}

ul.mainmenu ul li.level2 a:hover {
	text-decoration: underline;
	background: none;
	color: #ec7b02;
	}

ul.mainmenu ul li.level2 ul li {
	display: block;
	margin: 0;
	padding: 0 !important;
	}
ul.mainmenu li.level2 ul li .rsaquo {
	display: inline;
	margin: 0 4px 0 0;
	}

ul.mainmenu ul li.level2 ul li,
ul.mainmenu ul li.level2 ul li a {
	color: #2f85c6;
	font-size: 12px;
	}

ul.mainmenu ul li.level2 ul li a span {
	padding: 0 !important;
	}

ul.mainmenu ul .column li {
	padding: 0 30px 0 0 !important;
	}

/* ===========================================
	HOMEPAGE ORANGE COLUMN BLOCKS
============================================== */

.block {
	display: block;
	float: left;
	margin-right: 9px;
	width: 308px;
	}

.block.last {
	margin-right: 0;
	}

.block-top, .block-bottom {
	display: block;
	background: transparent;
	font-size: 1px;
	}

.block-b1,
.block-b2,
.block-b3,
.block-b4 {
	display: block;
	overflow: hidden;
	}
.block-b1,
.block-b2,
.block-b3 {
	height: 1px;
	}

.block-top .block-b2,
.block-top .block-b3,
.block-top .block-b4 {
	background: #f8a82c;
	border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	}

.block-bottom .block-b2,
.block-bottom .block-b3,
.block-bottom .block-b4 {
	background: #ededed;
	border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	}

.block-header {
	display: block;
	background: #f8a82c url(../../res/default2010/img/3col.png) no-repeat 0 0;
	padding: 7px 15px 7px;
	}

.block-header h3 {
	color: #fff;
	font-size: 14px;
	font-weight: normal;
	}

#keskustelut .block-content {
	width: 288px;
	display: block;
	background: #fff url(../../res/default2010/img/widget_background.gif) repeat-x bottom left;
	border: 0 solid #d6d6d6;
	border-width: 0 1px;
	padding: 10px 9px 5px;
	font-size: 12px;
	line-height: 18px;
	}

.block-content {
	width: 290px;
	display: block;
	background: #fff url(../../res/default2010/img/3col.png) no-repeat bottom left;
	padding: 10px 8px 10px 10px;
	font-size: 12px;
	line-height: 18px;
	}

.block-content p {
	margin-bottom: 5px;
	}

.block-content .content-container {
	margin: 0 3px 3px;
	}

/* ===========================================
	BLOCK 2
============================================== */

.block2 {
	display: block;
	float: left;
	width: 100%;
	margin: 10px 0 0 0;
	}

.block2 .block-top .block-b2,
.block2 .block-top .block-b3,
.block2 .block-top .block-b4 {
	background: #fff;
	border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	}

.block2 .block-bottom .block-b2,
.block2 .block-bottom .block-b3,
.block2 .block-bottom .block-b4 {
	background: #fff;
	border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
	}

.block2 .block-b1 {
	margin: 0 5px;
	background:#d6d6d6;
	}

.block2 .block-header {
	display: block;
	background: #fff url(../../res/default2010/img/widget.gif) repeat-x 0 -401px;
	border: 0 solid #d6d6d6;
	border-width: 0 1px;
	padding: 1px 15px 5px 10px;
	}

.block2 .block-header h3 {
	color: #ec7b02;
	font-size: 14px;
	font-weight: normal;
	}

.block2 .block-content {
	width: 266px;
	display: block;
	background: #fff;
	border: 0 solid #d6d6d6;
	border-width: 0 1px;
	padding: 10px;
	font-size: 12px;
	line-height: 18px;
	}

/* ===========================================
	PAGE CONTENT BLOCKS
============================================== */

.main {
	display: block;
	float: right;
	margin-right: 0;
	width: 625px;
	}

.main .block-top {
	background: transparent url(../../res/default2010/img/main_borders.gif) no-repeat top left;
	height: 4px;
	border: 0;
	}

.main .block-bottom {
	background: transparent url(../../res/default2010/img/main_borders.gif) no-repeat bottom left;
	height: 4px;
	border: 0;
	}

.main .block-content {
	width: 593px;
	padding: 15px 15px;
	font-size: 12px;
	line-height: 18px;
	background: #fff url(../../res/default2010/img/widget_background.gif) repeat-x bottom left;
	border: 0 solid #d6d6d6;
	border-width: 0 1px;
	}

.main .block-content p {
	margin-bottom: 15px;
	font-size: 12px;
	line-height: 18px;
	}

/* ===========================================
	CUSTOM SELECT BOXES
============================================== */

form.selectform,
form.selectform2,
form.selectform3 {
	margin-top: 15px;
	}

form.selectform .styled:hover,
form.selectform2 .styled:hover,
form.selectform3 .styled:hover  {
	cursor: pointer;
	}

form.selectform .select,
form.selectform2 .select,
form.selectform3 .select {
	position: absolute;
	width: 226px;
	height: 19px;
	padding: 4px 24px 0 15px;
	color: #2f85c6;
	font: 12px Arial, Helvetica, "Helvetica Neue", Verdana, sans-serif;
	background: url(../../res/default2010/img/header_sprite.gif) no-repeat 0 -278px;
	overflow: hidden;
	}

/* ===========================================
	FRONT PAGE SPECIFIC
============================================== */

#keskustelut {
	width: 308px;
	display: block;
	float: right;
	height: 282px;
	overflow: hidden;
	}

#keskustelut .block-content {
	height: 208px;
	overflow: hidden;
	line-height: 16px;
	}

#keskustelut .block-content p,
#keskustelut .discussion-highlight-message {
	margin: 0 0 12px 6px;
	}

#keskustelut .block-bottom {
	height: 30px;
	font-size: 12px;
	padding: 8px 0 0 14px;
	font-weight: normal;
	background: url(../../res/default2010/img/header_sprite.gif) no-repeat 0 -193px;
	}

#keskustelut .block-bottom a {
	background: transparent url(../../res/default2010/img/arrow.gif) no-repeat right 5px;
	padding-right: 9px;
}

.block.col2 #te-token-50464514 {
	display: block;
	width: 288px;
	height: 165px;
	overflow: hidden;
	margin: 10px 0 5px;
	}

.block.col2 ul {
	margin: 13px 0 18px 11px;
	}

.block.col2 ul li {
	margin: 0 0 10px;
	padding-left: 30px;
	padding-top: 5px;
	}

.block.col2 ul li.chat {
	margin: 0 0 0;
	}

.block.col2 ul li span {
	color: #2f85c6;
	}

.block.col2 ul li.phone { background: transparent url(../../res/default2010/img/header_sprite.gif) no-repeat 0 -372px; }
.block.col2 ul li.email { background: transparent url(../../res/default2010/img/header_sprite.gif) no-repeat 0 -403px; }
.block.col2 ul li.chat { background: transparent url(../../res/default2010/img/header_sprite.gif) no-repeat 0 -436px; }

.highlightRow {
	clear: both;
	display: block;
	}

.highlightRow a {
	display: block;
	margin-top: 6px;
	}

/* ===========================================
	ETUSIVUN #KARUSELLI
============================================== */

#karuselli {
	width: 625px;
	height: 281px;
	overflow: hidden;
	float: left;
	display: block;
	position: relative;
	background: transparent url(../../res/default2010/img/borders.png) no-repeat;
	}

#karuselli .karuselli_borders {
	width: 625px;
	height: 281px;
	overflow: hidden;
	float: left;
	display: block;
	position: absolute;
	z-index: 6;
	background: transparent url(../../res/default2010/img/borders.png) no-repeat;
	}

#karuselli_nav {
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 50;
	background: transparent url(../../res/default2010/img/karuselli_nav.png) no-repeat;
	width: 76px;
	height: 31px;
	}

#karuselli_prev,
#karuselli_next {
	display: block;
	width: 17px;
	height: 30px;
	background: transparent;
	float: left;
	}

#karuselli_next {
	float: right;
	}


#karuselli_num_nav a {
	display: none;
	}

#karuselli_num_nav a.activeSlide {
	display: block;
	color: #fff;
	font-size: 12px;
	display: block;
	position: absolute;
	left: 29px;
	top: 9px;
	cursor: text;
	text-decoration: none;
	}

#karuselli_count {
	display: block;
	color: #fff;
	font-size: 12px;
	display: block;
	position: absolute;
	left: 37px;
	top: 9px;
	}

#karuselli a.anchor {
	display: none;
	}

#karuselli .token {
	padding: 0;
	margin: 0;
	width: 625px;
	height: 281px;
	display: block;
	overflow: hidden;
	position: relative;
	float: left;
	}

#karuselli .token .ContentTextWrapper {
	position: absolute;
	z-index: 8;
	padding: 0;
	margin: 0;
	top: 20px;
	left: 21px;
	width: 262px;
	}

#karuselli .token .ContentTextWrapper h2,
#karuselli .token .ContentTextWrapper h3,
#karuselli .token .ContentTextWrapper h4 {
	font-size: 32px;
	font-family: Georgia, Times, "Times New Roman", Serif;
	line-height: 32px;
	font-weight: normal;
	color: #444;
	margin: 0 0 16px 0;
	}

#karuselli .token .ContentTextWrapper p {
	font-size: 14px;
	line-height: 20px;
	color: #444;
	margin: 0 0 16px 0;
	}

#karuselli .token .ContentTextWrapper h2 u,
#karuselli .token .ContentTextWrapper h3 u,
#karuselli .token .ContentTextWrapper h4 u,
#karuselli .token .ContentTextWrapper p u {
	color: #fff !important;
	text-decoration: none !important;
	}

#karuselli .token .ContentTextWrapper p a {
	display: block;
	float: left;
	background: #fff;
	padding: 3px 8px;
	font-size: 12px !important;
	*border: 1px solid #c1c2c4;
	color: #444 !important;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#c4c4c4));
	background: -moz-linear-gradient(top, #fff, #c4c4c4);
	-webkit-box-shadow: 0 0 4px rgba(0,0,0, 0.6);
	-moz-box-shadow: 0 0 4px rgba(0,0,0, 0.6);
	box-shadow: 0 0 4px rgba(0,0,0, 0.6);
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	}

/* ===========================================
	ETUSIVUN APUPALSTA
============================================== */

#apupalsta {
	display: block;
	float: left;
	width: 942px;
	margin: 9px 0 0;
	background: transparent;
	}

#apupalsta .uutisetTiivistelma {
	position: relative;
	width: 942px;
	height: 36px;
	overflow: hidden;
	background: transparent url(../../res/default2010/img/sprite_background_big.gif) no-repeat 0 -315px !important;
	}

#apupalsta .token {
	margin: 0 0 9px;
	}

#apupalsta .uutisetTiivistelma h3 {
	color: #555;
	}

#apupalsta .uutisetOtsikko {
	float: left;
	width: 70px;
	display: block;
	padding: 11px 0 0 13px;
	}

#apupalsta .newsSummaryRow {
	float: left;
	display: block;
	position: absolute;
	width: 700px;
	top: 0;
	left: 80px !important;
	background: transparent;
	overflow: hidden;
	height: 23px;
	padding: 11px 0 0 13px;
	}

#apupalsta .newsSummaryRow .newsSummaryDate {
	float: left;
	display: block;
	font-style: normal !important;
	width: 70px;
	font-size: 12px !important;
	}

#apupalsta .newsSummaryRow .newsSummaryHeader {
	display: block;
	float: left;
	width: 587px;
	overflow: hidden;
	margin-top: -2px;
	white-space: nowrap;
	}

#apupalsta a {
	font-size: 12px !important;
	font-weight: normal;
	}

#apupalsta .highlightRow a,
a.arrowlink {
	background: transparent url(../../res/default2010/img/arrow.gif) no-repeat 0 4px;
	padding-left: 7px;
	}

#apupalsta .kaikki {
	display: block;
	width: 150px;
	top: -1px;
	right: 13px;
	position: absolute;
	text-align: right;
	}

#apupalsta .newsSummaryRow img,
#apupalsta .newsSummaryRow .ingressi {
	display: none !important;
	}

/* ===========================================
	APUPALSTA POIMINNOT
============================================== */

#apupalsta .newsSummaryRow .newsSummaryDate {
	margin-top: 1px;
	width: 65px;
	}

#apupalsta .newsSummaryRow .newsSummaryHeader {
	margin-top: -3px;
	}

#apupalsta table.HighlightSummary {
	width: 942px;
	height: 99px;
	overflow: hidden;
	display: block;
	padding: 0;
	margin: 0 0 9px 0;
	padding: 0;
	border-collapse: collapse;
	background: transparent url(../../res/default2010/img/sprite_background_big.gif) no-repeat 0 -168px !important;
	}

#apupalsta table.HighlightSummary tr td.c2 {
	padding: 8px 0 0 0;
	*padding: 16px 0 0 0;
	}

#apupalsta table.HighlightSummary h2 {
	display: block;
	float: left;
	margin: 0 43px 0 24px;
	width: 200px;
	font-family: Georgia, Times, "Times New Roman", Serif;
	font-size: 26px;
	line-height: 30px;
	color: #ec7b02;
	font-weight: normal;
	}

#apupalsta table.HighlightSummary .highlightRow {
	display: block;
	float: left;
	width: 220px;
	overflow: hidden;
	height: 20px;
	clear: none;
	}

#apupalsta table.HighlightSummary .highlightRow a:hover {
	color: #2f85c6;
	}

#apupalsta table.HighlightSummary .highlightRow .text {
	display: none;
	}

/* ===========================================
	WIDGET BASE STYLES
============================================== */

#widget {
	width: 100%;
	height: 50px;
	position: absolute;
	top: 0;
	display: block;
	background: transparent url(../../res/default2010/img/widget.gif) repeat-x top left;
	z-index: 10;
	}

#widget .widget_wrapper {
	width: 960px;
	height: 50px;
	display: block;
	padding: 0;
	margin: 0 auto;
	position: relative;
	background: transparent;
	}

#widget ul.menu {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: block;
	float: left;
	background: transparent url(../../res/default2010/img/widget.gif) no-repeat right -555px;
	}

#widget ul.menu li {
	display: block;
	float: left;
	height: 50px;
	margin: 0;
	padding: 0;
	}

#widget ul.menu li a {
	text-decoration: none;
	font: 15px Arial, Helvetica, "Helvetica Neue", Trebuchet, "Trebuchet MS", Verdana, sans-serif;
	margin: 0;
	padding: 0;
	color: #555555;
	font-weight: normal;
	}

#widget ul.menu li a.last {
	background: transparent url(../../res/default2010/img/widget.gif) no-repeat bottom right;
	}

#widget ul.menu li a span {
	display: block;
	float: left;
	margin: 0;
	padding: 17px 16px;
	line-height: 11px;
	cursor: pointer !important;
	}

#widget ul.menu li a.selected span,
#widget ul.menu li a.selected:hover span {
	color: #fff;
	background: transparent url(../../res/default2010/img/widget.gif) repeat-x 0 -69px;
	cursor: pointer !important;
	}

#widget ul.menu li a:hover span {
	background: #e0e0e0 url(../../res/default2010/img/widget.gif) no-repeat bottom left;
	background: rgba(0,0,0, 0.1) url(../../res/default2010/img/widget.gif) no-repeat bottom left;
	-webkit-transition: .1s ease-in;
	}

#widget ul.menu li a span {
	display: block;
	background: transparent url(../../res/default2010/img/widget.gif) no-repeat bottom left;
	}

/* ===========================================
	WIDGET DROP DOWN
============================================== */

#widget #widget_dropdown {
	position: absolute;
	top: 11px;
	right: 0;
	}

#widget a#widget_switch {
	display: block;
	width: 257px;
	padding: 6px 0 0 10px;
	font-size: 12px;
	height: 18px;
	color: #606060;
	text-decoration: none;
	text-indent: 0;
	overflow: hidden;
	background: transparent url(../../res/default2010/img/widget.gif) 0 -152px;
	}

#widget a#widget_switch:hover {
	filter: alpha(opacity = 70);
	opacity: 0.7;
	-webkit-transition: .1s ease-in;
	}

#widget a#widget_switch:focus {
	outline: none !important;
	}

#widget #widget_dropdown_category {
	width: 235px;
	background: #fff url(../../res/default2010/img/widget_background.gif) repeat-x bottom left;
	border: 1px solid #7a7a7a;
	display: none;
	color: #6e6e6e;
	margin: 0;
	position: relative;
	float: left;
	z-index: 20;
	padding: 0 15px 25px 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 2px 3px rgba(0,0,0, 0.3);
	-moz-box-shadow: 0 2px 3px rgba(0,0,0, 0.3);
	box-shadow: 0 2px 3px rgba(0,0,0, 0.3);
	font-family: Arial, Helvetica, "Helvetica Neue", Trebuchet, "Trebuchet MS", Verdana, sans-serif;
	line-height: 17px;
	}

#widget #widget_dropdown_category ul {
	margin: 10px 0 0 0;
	padding: 0;
	list-style: none;
	}

#widget #widget_dropdown_category li {
	float: left;
	padding: 0;
	margin: 0;
	display: block;
	width: 235px;
	font-size: 12px;
	color: #2f85c6;
	}

#widget #widget_dropdown_category li a {
	text-decoration: none;
	color: #2f85c6;
	}

#widget #widget_dropdown_category li a:hover {
	color: #ec7b02;
	text-decoration: underline;

	}
#widget #widget_dropdown_category li a:active {
	color: #bd6200 !important;
	text-decoration: none;
	}

#widget #widget_dropdown_category li h4 {
	text-transform: uppercase;
	font-weight: normal;
	color: #ec7b02;
	margin-top: 10px;
	}

/* ===========================================
	FOOTER
============================================== */

#footer {
	display: block;
	float: left;
	width: 960px;
	padding:2em;
	}

#footer .col {
	display: block;
	float: left;
	width: 275px;
	margin: 20px 22px 0;
	font-size: 11px;
	line-height: 16px;
	}

#footer .col h2,
#footer .col h3,
#footer .col h4 {
	font-size: 13px;
	font-weight: normal;
	margin: 0 0 6px;
	}

#footer .col ul {
	margin: 13px 0px;
	list-style-type: none;
	}

#footer .col li {
	padding-left: 0;
	line-height: 1.4;
	}

#footer .col li a {
	background: transparent url(../../res/default2010/img/arrow.gif) no-repeat 0 4px;
	padding-left: 7px;
	}

#footer .banner {
	float: left;
	display: block;
	width: 29px;
	height: 29px;
	margin: 0 12px 0 0;
	}

#footer .banner {
	float: left;
	display: block;
	width: 29px !important;
	height: 29px;
	margin: 0 12px 0 0;
	}

#footer .banner:hover {
	opacity: 0.7;
	filter: alpha(opacity = 70);
	}


/* ===========================================
	COPYRIGHT
============================================== */

#copyright {
	width: 960px;
	display: block;
	float: left;
	padding-bottom: 50px;
	}

#copyright p {
	width: 478px;
	display: block;
	float: left;
	font-size: 11px;
	margin: 16px 0 0 23px;
	}

#copyright p a {
	color: #666;
	text-decoration: none;
	}

#copyright img {
	margin: -26px 0 0;
	width: 478px;
	display: block;
	float: right;
	}


/* ===========================================
	ROUNDED CORNERS ETC TWEAKS
============================================== */

.block .token .HighlightSummary,
.block .token .tapahtumatTiivistelma,
#alaosa .block .token .uutisetTiivistelma,
.block .token .rounded_wrap {
	background: transparent url(../../res/default2010/img/front_col_bgs.gif) no-repeat bottom left !important;
	margin-top: 9px !important;
	padding: 0;
	display: block;
	float: left;
	width: 288px;
	}

.block .token .rounded_wrap p {
	padding: 0 11px;
	margin-bottom: 15px;
	}

.block .token .rounded_wrap .selectform,
.block .token .rounded_wrap .selectform2,
.block .token .rounded_wrap .selectform3 {
	margin: 5px 10px 15px 10px;
	}

.block .token .HighlightSummary .highlightRow {
	padding: 0 12px;
	display: block;
	float: left;
	width: 260px;
	*margin-bottom: 10px;
	}

.block .token .tapahtumatTiivistelma p,
#alaosa .block .token .uutisetTiivistelma .newsSummaryRow {
	padding: 0 12px;
	line-height: 15px;
	display: block;
	float: left;
	width: 264px;
	margin-bottom: 5px;
	}

.block .token .tapahtumatTiivistelma p a,
#alaosa .block .token .uutisetTiivistelma p a {
	display: block;
	float: right;
	width: 167px;
	margin: 0 17px 0 0;
	}

#alaosa .block .token .uutisetTiivistelma p a {
	width: 180px;
	}

.block .token .tapahtumatTiivistelma p .pvm,
#alaosa .block .token .uutisetTiivistelma .newsSummaryDate {
	display: block;
	float: left;
	width: 67px;
	letter-spacing: 0;
	font-size: 11px;
	font-style: normal !important;
	}

.block .token .tapahtumatTiivistelma,
#alaosa .block .token .uutisetTiivistelma {
	padding: 0 0 10px !important;
	}

#alaosa .block .token .uutisetTiivistelma .newsSummaryHeader img {
	display: none !important;
	}

.block .token .HighlightSummary h2,
.block .token .tapahtumatTiivistelma h3,
#alaosa .block .token .uutisetTiivistelma .uutisetOtsikko,
.block .token .rounded_wrap .rounded_top {
	background: transparent url(../../res/default2010/img/front_col_bgs.gif) no-repeat top left;
	display: block;
	width: 100%;
	height: 23px;
	padding: 7px 0 0 10px;
	color: #ec7b02;
	font-size: 14px;
	font-weight: normal;
	margin: 0 0 14px 0;
	}

#alaosa .block .token .uutisetTiivistelma .uutisetOtsikko h3 {
	color: #ec7b02;
	font-size: 14px;
	font-weight: normal;
	}

.block .token .rounded_wrap .rounded_top {
	margin: 0 0 10px 0;
	}

#alaosa .block .token .uutisetTiivistelma .kaikki {
	font-weight: normal;
	display: block;
	float: left;
	margin: 2px 0 0 12px !important;
	}

/* ===========================================
	SMALL SLIDESHOW
============================================== */

#te-token-50464514,
#te-token-51914842,
#te-token-51915194 {
	position: relative;
	overflow: hidden;
	height: 165px;
	}

#karuselli2_next,
#karuselli2_prev {
	position: absolute;
	z-index: 6 !important;
	bottom: 10px;
	left: 10px;
	display: block;
	height: 30px;
	width: 30px;
	background: transparent;
	}

#karuselli2_next {
	left: auto;
	right: 10px;
	}

#te-token-50464514 .alt_caption,
#te-token-51914842 .alt_caption,
#te-token-51915194 .alt_caption {
	position: absolute;
	top: 125px;
	left: 10px;
	z-index: 5;
	padding: 6px 0 0;
	color: #2778b4;
	text-align: center;
	width: 268px;
	height: 24px;
	background: transparent url(../../res/default2010/img/mini_carousel.png) no-repeat;
	}

/* ===========================================
	NAVI
============================================== */

.navi {
	font-size: 12px;
	margin: 3px 0 10px 15px;
	display: block;
	width: 100%;
	}

/* ===========================================
	TYPOGRAPHY AND SOME MARGINS
============================================== */

.main h1,
.main h2,
.main h3,
.main h4 {
	font-family: Georgia, Times, "Times New Roman", Serif;
	margin-bottom: 10px;
	color: #707070;
	font-weight: normal;
	}

.main h1,
.main h2 {
	font-size: 18px;
	}

.main .contentImageArea img {
	margin-bottom: 10px;
	}

.main .contentImageArea .captionModel1 img,
.main .contentImageArea .captionModel2 img {
	margin-right: 20px !important;
	}

.main .contentImageArea .captionModel3 img,
.main .contentImageArea .captionModel4 img {
	margin-left: 20px !important;
	}

/* ===========================================
	LEFT SIDE MENU
============================================== */

#sidemenuheader a,
#sidemenuheader a:hover {
	color: #fff;
	text-decoration: none;
	}

#sidemenu {
	margin: 4px 8px 20px;
	}

#sidemenu li.level3 a {
	font-size: 14px;
	color: #ec7b02;
	}

#sidemenu li {
	margin: 3px 0;
	}

#sidemenu li.level3 .rsaquo {
	display: none;
	}

#sidemenu li.level4 .rsaquo,
#sidemenu li.level5 .rsaquo,
#sidemenu li.level6 .rsaquo {
	display: inline;
	margin: 0 4px 0 0;
	color: #2f85c6;
	}

#sidemenu li.level5 {
	margin-left: 10px !important;
	}
	
#sidemenu li.level6 {
	margin-left: 20px !important;
	}
#sidemenu li.level7 {
	margin-left: 30px !important;
	}

#sidemenu li.level3-here a,
#sidemenu li.level4-here a,
#sidemenu li.level5-here a,
#sidemenu li.level6-here a {
	text-decoration: underline;
	color: #ec7b02;
	}

/* ===========================================
	LEFT SIDE COLUMN
============================================== */

#sidebar {
	width: 308px;
	display: block;
	float: left;
	margin: 0;
	}

#sidebar .block {
	margin-bottom: 10px;
	}

#sidebar .token {
	display: block;
	float: left;
	margin: 0 0 10px 0;
	}

/* ===========================================
	FORMS ACROSS THE SITE
============================================== */

.main .noticeboard form td.required {
	display: none;
	}

.main .noticeboard form td input,
.main .noticeboard form td textarea,
.main .form-fillin td.margin input,
.main .form-fillin td.margin textarea {
	border: 1px solid #a7a7a7;
	display: block;
	padding: 6px 4px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: #333;
	font-size: 13px;
	-webkit-box-shadow: 1px 2px 2px rgba(0,0,0, 0.1);
	-moz-box-shadow: 1px 2px 2px rgba(0,0,0, 0.1);
	box-shadow: 1px 2px 2px rgba(0,0,0, 0.1);
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	}

.main .noticeboard form td input[type="hidden"],
.main .form-fillin td.margin input[type="hidden"] {
	display: none !important;
	}

.main .noticeboard form td textarea {
	height: 200px !important;
	}

.main .noticeboard form .nb_buttons {
	text-align: left;
	width: 400px;
	padding-left: 70px;
	}

.main .ilmoitus {
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	}

.main .ilmoitus .otsikko {
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	}

.main .login,
.main .login .login_inputs {
	background: none;
	border: 0;
	padding: 0;
	margin-bottom: 20px;
	}

.main .login .login_inputs input {
	width: 200px !important;
	border: 1px solid #a7a7a7;
	display: block;
	padding: 6px 8px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: #333;
	font-size: 13px;
	-webkit-box-shadow: 1px 2px 2px rgba(0,0,0, 0.1);
	-moz-box-shadow: 1px 2px 2px rgba(0,0,0, 0.1);
	box-shadow: 1px 2px 2px rgba(0,0,0, 0.1);
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	}

.main .login .login_inputs .RememberMeTr label {
	height: 22px;
	line-height: 22px;
}

.main .login .login_inputs .RememberMeTr input {
	float: left;
	width: 20px !important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	border: none;
	line-height: 22px;
}

.main .login td {
	text-align: left !important;
	}

.main .login strong {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-weight: normal;
	}

/* ===========================================
	DISCUSSIONS TREE VIEW
============================================== */

#message_threads {
	display: block;
	float: left;
	}

ul.tree {
	border-top: 1px solid #d6d6d6;
	background: #fff url(../../res/default2010/img/discussion/node_background.gif) repeat-x bottom left;
	list-style-type: none;
	margin: 15px -15px 0;
	padding: 0 0 20px 0;
	width: 622px;
	display: block;
	float: left;
	overflow: hidden !important;
	}

ul.tree li {
	position: relative;
	overflow: hidden !important;
	}

ul.tree li .content {
	padding: 6px 15px 8px;
	background: transparent url(../../res/default2010/img/discussion/discussions_gradient.gif) repeat-x bottom left;
	}

ul.tree li .content b {
	color: #ec7b02;
	}

ul.tree li ul li .content {
	padding: 0 0 0 0;
	background: transparent none;
	}

ul.tree ul {
	border-top: 0;
	list-style-type: none;
	background: transparent url(../../res/default2010/img/discussion/vline.gif) repeat-y;
	padding: 0;
	margin: 0 0 0 10px;
	}

ul.tree ul li {
	margin: 0;
	padding: 6px 0 0 16px;
	line-height: 15px;
	background: transparent url(../../res/default2010/img/discussion/node.gif) no-repeat;
	color: #5c5c5c;
	font-size: 12px;
	font-weight: normal;
	}

ul.tree li .message_date {
	display: block;
	text-align: right;
	position: absolute;
	right: 15px;
	top: 6px;
	}

ul.tree li ul li .message_date { right: 25px } /* + 10px */
ul.tree li ul li ul li .message_date { right: 51px } /* + 26px */
ul.tree li ul li ul li ul li .message_date { right: 76px } /* + 27px */
ul.tree li ul li ul li ul li ul li .message_date { right: 103px } /* + 28px */
ul.tree li ul li ul li ul li ul li ul li .message_date { right: 129px } /* + 29px */
ul.tree li ul li ul li ul li ul li ul li ul li .message_date { right: 155px } /* + 30px */
ul.tree li ul li ul li ul li ul li ul li ul li ul li .message_date { right: 181px } /* + 31px */
ul.tree li ul li ul li ul li ul li ul li ul li ul li ul li .message_date { right: 210px } /* + 29px */
ul.tree li ul li ul li ul li ul li ul li ul li ul li ul li ul li .message_date { right: 234px } /* + 24px */
ul.tree li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li .message_date { right: 260px } /* + 26px */
ul.tree li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li .message_date { right: 285px } /* + 35px */
ul.tree li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li .message_date { right: 312px } /* + 27px */
ul.tree li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li .message_date { right: 338px } /* + 26px */
ul.tree li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li .message_date { right: 364px } /* + 26px */
ul.tree li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li .message_date { right: 390px } /* + 26px */
ul.tree li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li .message_date { right: 408px } /* + 18px */
ul.tree li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul { margin-left: 0; } /* THE END AND GOOD BYE */
ul.tree li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li {
	padding-left: 0 !important;
	margin-left: 0 !important;
	background: #fff none !important;
	}


ul.tree li a,
ul.tree li b {
	max-width: 380px;
	width: auto !important;
	width: 380px;
	display: block;
	}

ul.tree li ul li ul li ul li ul li a,
ul.tree li ul li ul li ul li ul li b {
	max-width: 300px;
	width: auto !important;
	width: 300px;
	}

ul.tree li ul li ul li ul li ul li ul li ul li ul li ul li a,
ul.tree li ul li ul li ul li ul li ul li ul li ul li ul li b {
	max-width: 200px;
	width: auto !important;
	width: 200px;
	}

ul.tree li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li a,
ul.tree li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li ul li b  {
	max-width: 100px;
	width: auto !important;
	width: 100px;
	}

ul.tree ul li.last {
	background: #fff url(../../res/default2010/img/discussion/lastnode.gif) no-repeat;
	}

ul.tree .nick {
	font-style: italic;
	}

/* ===========================================
	DISCUSSIONS MESSAGE
============================================== */

#message_header_functions,
#message_footer_functions {
	width: 592px;
	margin: -15px 0 15px -15px;
	border-bottom: 1px solid #d6d6d6;
	display: block;
	float: left;
	padding: 5px 15px;
	height: 20px;
	background: #fff;
	}

#message_footer_functions {
	margin: 0 0 0 -15px;
	border-bottom: 0;
	border-top: 1px solid #d6d6d6;
	}

.message_back_to_list {
	float: left;
	display: block;
	width: 220px;
	}

.message_start_new {
	float: left;
	display: block;
	width: 200px;
	}

.message_start_new a {
	padding:  0  0 4px 30px;
	background: transparent url(../../res/default2010/img/discussion/discussions_icons.gif) no-repeat bottom left;
	}

.message_next {
	float: right;
	display: block;
	width: 150px;
	text-align: right;
	}

#message_body {
	margin: 0 0 15px 0;
	display: block;
	float: left;
	width: 100%;
	}

.main #message_body h1 {
	margin: 0 0 15px 0 !important;
	}

.message_body_end {
	display: block;
	float: left;
	width: 100%;
	margin: 10px 0 15px 0;
	clear: both;
	}

.nick_date {
	float: left;
	width: 300px;
	display: block;
	}

.message_reply_this {
	display: block;
	float: right;
	width: 200px;
	text-align: right;
	}

.message_reply_this a {
	padding: 0 0 10px 30px;
	background: transparent url(../../res/default2010/img/discussion/discussions_icons.gif) no-repeat top left;
	}

/* ===========================================
	DISCUSSIONS LIST
============================================== */

dl.keskustelu {
	width: 622px;
	margin: 15px 0 0 -15px;
	}

.token dl.keskustelu dt {
	background: #fff url(../../res/default2010/img/discussion/node_background.gif) repeat-x bottom left;
	margin: 0;
	padding: 7px 15px;
	}

.token dl.keskustelu dt .latest {
	margin: 0;
	}

.token .forumLinkSearch {
	display: block;
	width: 200px;
	float: right;
	text-align: right;
	}

.token .forumLinkNewThread {
	display: block;
	width: 200px;
	float: left !important;
	text-align: left;
	}

.token .forumLinkNewThread img {
	display: none !important;
	}

.token .forumLinkNewThread a {
	padding:  0  0 4px 30px;
	background: transparent url(../../res/default2010/img/discussion/discussions_icons.gif) no-repeat bottom left;
	}

table.topNextAndPrev,
table.bottomNextAndPrev {
	float: left;
	background: #fff;
	border-top: 1px solid #d6d6d6 !important;
	border-bottom: 1px solid #d6d6d6 !important;
	width: 622px;
	margin: 15px 0 0 -15px;
	}

table.bottomNextAndPrev {
	margin: 0 0 0 -15px !important;
	}

table.topNextAndPrev tr td,
table.bottomNextAndPrev tr td {
	padding: 5px 15px 5px;
	}

/* ===========================================
	DISCUSSIONS SEARCH
============================================== */

table.forumMessageSearch tr td {
	padding: 10px 0 5px;
	text-align: left !important;
	}

table.forumMessageSearch input {
	width: 200px !important;
	border: 1px solid #a7a7a7;
	display: block;
	padding: 6px 8px;
	margin: 5px 0 0 10px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: #333;
	font-size: 13px;
	-webkit-box-shadow: 1px 2px 2px rgba(0,0,0, 0.1);
	-moz-box-shadow: 1px 2px 2px rgba(0,0,0, 0.1);
	box-shadow: 1px 2px 2px rgba(0,0,0, 0.1);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	}

/* ===========================================
	EN AND SE FRONTPAGE NEWS
============================================== */

#keskustelut .uutisetOtsikko,
#keskustelut .newsSummaryHeader img {
	display: none;
	}

#keskustelut .newsSummaryDate {
	font-style: normal !important;
	}

#keskustelut .kaikki {
	position: absolute;
	top: 255px;
	left: 660px;
	font-weight: normal;
	}

/* ===========================================
	HUOMIOLAATIKOT
============================================== */

.as_huomiolaatikko {
	padding: 10px 15px;
	border: 1px solid #ccc;
	color: #ec7b02;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
	background: -moz-linear-gradient(top, #fff, #eee);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFFFF, endColorstr=#FFEEEEEE);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFFFF, endColorstr=#FFEEEEEE)";
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	}


/* ===========================================
	TIEDOSTOT
============================================== */

.fileList td {
	padding: 0 5px 10px 0;
	}


/* ===========================================
	TAPAHTUMAT
============================================== */

#cancerevents li {
	display: block;
	padding: 10px 0;
	border-bottom: 1px solid #eee;	
}
#cancerevents li p {
	margin: 0;
	font-size: 11px;
}
#cancerevents h2 {
	font-size: 16px;
	margin-bottom: 8px;
}
.cancereventh2 {
	margin-top: 30px;
}
#cancerevents .date {
	font-weight: bold;
	font-size:11px;
}

#haku-lomake input,
#haku-lomake select {
	border: 1px solid #a7a7a7;
	padding: 3px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: #333;
	font-size: 13px;
	-webkit-box-shadow: 1px 2px 2px rgba(0,0,0, 0.1);
	-moz-box-shadow: 1px 2px 2px rgba(0,0,0, 0.1);
	box-shadow: 1px 2px 2px rgba(0,0,0, 0.1);
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	}

#haku-lomake .q-button {
	cursor: pointer;
	}

#haku-lomake input[type="hidden"] {
	display: none !important;
	visibility: hidden;
	}

.widepage .main,
.widepage .main .block-content {
	float: left;
	width: 908px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.widepage .main .block-content {
	background: #fff;
	border: 1px solid #d6d6d6;
}

.widepage .block-top,
.widepage .block-bottom {
	display: none;	
}

div.disclaimer { background: white; text-align:center; margin: 1em; color: #d32315; padding:1em; border:3px solid #d32315; line-height:1.5; }
div.disclaimer a { padding-left:5px; } 
div#footer { text-align:center; background:none; }
