/* Toggle this to hide ads */
.ad-rem { display: none; }
/* CSS reset
/* CSS reset by Eric Meyer - meyerweb.com */
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,
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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus { outline: 0; }
html {
	width: 100%;
	margin: 0;
	overflow: auto;
}
body {
	line-height: 1;
	background: white;
	color: black;
}
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/* CSS reset addition by Mikko Paltamaa */
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
/* CSS reset ends*/

/* Basic styles */
body {
	font-family: "Arial", "Helvetica", "Tahoma", "Geneva", "Verdana", sans-serif;
	font-size: 12px;
	line-height: 1.2;
	color: #3f3f3f;
}
p {
	margin-bottom: 10px;
}
a {
	color: #2366c1;
}
a:hover {
	color: #2366c1;
}
a:visited {
	color: #990099;
}
a.toolLink:visited {
	color: #2366c1; /* No color change */
}
h1, h2, h3 {
	color: #202020;
	font-weight: bold;
	margin-top: 24px;
	margin-bottom: 12px;
	line-height: 1;
}
h1 {
	font-size: 24px;
	margin-top: 0px;
}
h2 { font-size: 20px; }
h3 { font-size: 16px; }
h1 a, h2 a, h3 a, h1 a:visited, h2 a:visited, h3 a:visited {
	color: #202020;
	text-decoration: none;
}
h1 a:hover, h2 a:hover, h3 a:hover {
	color: #202020;
	text-decoration: underline;
}
h1.underline, h2.underline, h3.underline   {
    clear: right;
	padding-bottom: 4px;
	border-bottom: 1px solid #d8d8d8;
}

dl { margin-bottom: 10px; }
dt { 
	font-weight: bold;
	margin-bottom: 2px;
}
dd {
	margin-left: 20px;
	margin-bottom: 4px;
}
th, strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
/*
.basicFont {
	font-family: "Georgia", "Palatino Linotype", "Book Antiqua", "Palatino", "Times New Roman", "Times", serif;
}
.AdditionalFont1 {
	font-family: "Arial", "Helvetica", "Tahoma", "Geneva", "Verdana", sans-serif;
}
.AdditionalFont2 {
	font-family: "Arial Black", "Gadget", "Impact", "Charcoal", "Arial", "Tahoma", "Geneva", "Verdana", sans-serif;
}
*/

/* Normal content styles start */
.normalContent {
	font-size: 13px;
	color: #000000;
}
.normalContent ul {
	margin-top: 15px;
	margin-bottom: 15px;
}
.normalContent ul li {
	list-style-type: disc;
	margin-left: 20px;
	margin-bottom: 10px;
}
.normalContent  .contentItem {
	border-top: 1px solid #d8d8d8;
}
.normalContent  .contentItem h2 {
	margin-top: 10px;
}
.normalContent  .contentItem .pictureContainer {
	margin-bottom: 15px;
}
.normalContent  .contentItem .metadata {
	margin-bottom: 15px;
}
/* Normal content styles end */

.clear {
    clear: both;
    font-size:0px;
    height:0;
    line-height:0;
}
.storyType {
	font-family: "Arial", "Tahoma", "Geneva", "Verdana", sans-serif;
	font-weight: bold;
	font-size: 11px;
	text-transform: uppercase;
}
.storyType a, .storyType a:visited {
	color: #c1151c;
	text-decoration: none;
}
.storyType a:hover {
	text-decoration: underline;
	color: #c1151c;
}
.headline { font-family: "Arial", "Helvetica", "Tahoma", "Geneva", "Verdana", sans-serif; }
.headline a { text-decoration: none; }
.headline a:hover { text-decoration: underline; }
.author {
	font-family: "Arial", "Helvetica", "Tahoma", "Geneva", "Verdana", sans-serif;
	font-size: 11px;
	color: #808080;
}
.author a, .author a:visited {
	color: #808080;
	text-decoration: none;
}
.author a:hover {
	text-decoration: underline;
	color: #808080;
}
.listHeading {
	background-image: url('/img/market_today_bg.png');
	background-repeat: repeat-x;
	background-color: #ededed;
	padding: 10px 8px 9px 8px;
	margin-top: 24px;
	margin-bottom: 12px;
	font-size: 14px;
	color: #3f3f3f;
}
.listHeading a, .listHeading a:visited {
	text-decoration: none;
	color: #3f3f3f;
}
.listHeading a:hover {
	text-decoration: underline;
	color: #3f3f3f;
}
.subHeading {
	line-height: 1;
	margin-bottom: 8px;
	text-transform: uppercase;
	font-size: 11px;
	font-family: "Arial Black", "Gadget", "Impact", "Charcoal", "Arial", "Tahoma", "Geneva", "Verdana", sans-serif;
	font-weight: normal;
	color: #3f3f3f;
}
.subHeading a, .subHeading a:visited {
	line-height: 1;
	text-transform: uppercase;
	font-size: 11px;
	font-family: "Arial Black", "Gadget", "Impact", "Charcoal", "Arial", "Tahoma", "Geneva", "Verdana", sans-serif;
	font-weight: normal;
	text-decoration: none;
	color: #3f3f3f;
}
.subHeading a:hover {
	color: #3f3f3f;
	text-decoration: underline;
}
.subHeading.underline {
	padding-bottom: 4px;
	border-bottom: 1px solid #d8d8d8;
}

.category {
	margin: 0px;
	text-transform: uppercase;
	font: 11px "Arial Black", "Gadget", "Impact", "Charcoal", "Arial", "Tahoma", "Geneva", "Verdana", sans-serif;
	font-weight: normal;
}
.category a, .category a:visited {
	color: #3f3f3f;
	text-decoration: none;
}
.category a:hover {
	text-decoration: underline;
}
.inputHint {
	font-size: 11px;
	color: #606060;
}
a.topOfPage {
	display: block;
	text-align: right;
	position: relative;
	top: 30px;
	height: 0px;
}
img.topOfPageLink {
	float: right;
	margin: 1px 0px;
}
h2 img.topOfPageLink {
	margin-top: 6px;
}
.listHeading img.topOfPageLink {
	margin-top: 1px;
}
/* Basic styles end */

em.highlight {
	/*background-color: #ffff80;*/
	font-style: normal;
	padding: 0px 2px;
	font-weight: bold;
}


/* Go links start */
ul.goLinks {
	margin-bottom: 15px;
}
ul.goLinks li {
	list-style-image: url(/img/arrow_red.png);
	margin-left: 20px;
	margin-bottom: 10px;
}
a.goLink {
	background-image: url(/img/arrow_red.png);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 13px;
	margin-left: 7px;
}
/* Go links end */

/* Rating styles start */
.ratingTools.disabled {
	background-color: #e0e0e0;
	background-image: url(/img/rating_disabled_bg.png);
}
.ratingPlus {
	padding: 1px 3px;
	color: #42ae0d;
}
.ratingMinus {
	padding: 1px 3px;
	color: #df1212;
}
.ratingPlus.voted {
	border: 1px solid #42ae0d;
	padding: 0px 2px;
	background-color: #d9fbc7;
}
.ratingMinus.voted {
	border: 1px solid #df1212;
	padding: 0px 2px;
	background-color: #fbc7c7;
}
/* Rating styles end */

/* Messages start */
.systemMessage {
	margin-bottom: 10px;
	padding: 10px 10px 2px 40px;
}
.systemMessage.acknowledgement {
	border: 1px solid #50a200;
	background: #d2ffa5 url(/img/icon_acknowledgement_message.png) no-repeat 0px 0px;
}
.systemMessage.notification {
	border: 1px solid #bc8500;
	background: #ffeab9 url(/img/icon_notification_message.png) no-repeat 0px 0px;
}
.systemMessage.error {
	border: 1px solid #a60808;
	background: #fecece url(/img/icon_error_message.png) no-repeat 0px 0px;
}
/* Messages end */

/* Login bar starts */
#loginBarArea{
	clear: both;
	float: left;
	width: 100%;
	padding: 7px 0px 6px 0px;
	font-size: 12px;
	line-height: 1.3;
	color: #606060;
	background: #efefef url(/img/login_bar.png) repeat-x bottom center;
}
#loginBar {
	width: 980px;
	padding: 0px 8px;
	margin-left: auto;
	margin-right: auto;
}
#siteVersions {
    float: left;
    margin-top: 1px;
    /* For Taloussanomat network logo */
    margin-left: 88px;
}
#loginFormArea { 
    float: right; 
	white-space: nowrap;
}
#loginBar ul, #loginBar li {
	list-style: none;
	display: inline;
}
#loginBar input {
	font-size: 11px;
	vertical-align: middle;
}
#loginBar a, #loginBar a:visited {
	text-decoration: none;
	color: #606060;
}
#loginBar a:hover { text-decoration: underline;}
#loginBar .item {
	border-left: 1px solid #c0c0c0;
	padding-left: 0.8em;
	margin-left: 0.8em;
	float: left;
}
#loginBar .first {
	border-left: none;
	padding-left: 0px;
	margin-left: 0px;
}
#loginBar .reg {
    margin-top: 1px;
}
/* Login bar ends */

/* Page part starts */
#page {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px 8px;
	background-color: #ffffff;
}
/* Page part ends */

/* Site bar starts */
#siteBar {
	clear: both;
	float: left;
	width: 100%;
	color: #606060;
	text-align: right;
	padding: 0px;
    /* For Taloussanomat network logo */
    position: relative;
    z-index: 4;
}
#logoNetwork {
    position: absolute;
    top: -26px;
    left: 0;
    margin: -4px 12px 0 -4px;
    border: 4px solid #fff;
}
#siteNav {
	float: left;
	list-style: none;
	/*line-height: 16px;*/
	/*vertical-align: middle;*/
	padding: 6px 0px 0px 0px;
}
#siteNav li {
	display: inline;
	list-style: none;
	padding: 0px;
	margin: 0px;
}
#siteNav a, #siteNav a:visited {
	text-decoration: none;
	color: #606060;
}
#siteNav a:hover {
	text-decoration: underline;
}
#siteNav .selected {
	font-weight: bold;
}
#siteNav .item {
	border-left: 1px solid #d0d0d0;
	padding-left: 0.8em;
	margin-left: 0.8em;
	float: left;
}
#siteNav .first {
	border-left: none;
	padding-left: 0px;
    /* For Taloussanomat network logo */
    margin-left: 88px;
}
/* Site bar ends */

/* Category colors starts */
.frontpageCategory, a.frontpageCategory, a.frontpageCategory:hover, a.frontpageCategory:visited, .newsCategory, a.newsCategory, a.newsCategory:hover, a.newsCategory:visited { color: #d71419; }
.exchangeCategory, a.exchangeCategory, a.exchangeCategory:hover, a.exchangeCategory:visited { color: #4b8796; }
.technologyCategory, a.technologyCategory, a.technologyCategory:hover, a.technologyCategory:visited { color: #00bef0; }
.marketingCategory, a.marketingCategory, a.marketingCategory:hover, a.marketingCategory:visited { color: #9bd250; }
.entrepreneurCategory, a.entrepreneurCategory, a.entrepreneurCategory:hover, a.entrepreneurCategory:visited { color: #f5871e; }
.personalFinanceCategory, a.personalFinanceCategory, a.personalFinanceCategory:hover, a.personalFinanceCategory:visited { color: #eb008c; }
.thoughtCategory, a.thoughtCategory, a.thoughtCategory:hover, a.thoughtCategory:visited, .thoughtCategory,a.thoughtCategory, a.thoughtCategory:hover, a.thoughtCategory:visited { color: #d71419; }
.frontpageCategoryBackground { background: #d71419; }
.exchangeCategoryBackground { background: #4b8796; }
.technologyCategoryBackground { background: #00bef0; }
.marketingCategoryBackground { background: #9bd250; }
.entrepreneurCategoryBackground { background: #f5871e; }
.personalFinanceCategoryBackground { background: #eb008c; }
.thoughtCategoryBackground { background: #d71419; }
/* Category colors ends */

/* Header starts */
#header {
	clear: both;
	width: 980px;
	background-image: url(/img/header_shadow.png);
	background-repeat: no-repeat;
	background-position: top center;
	padding-top: 8px;
	height: 106px;
	overflow: hidden;
}
#header .logoArea {
	float: left;
	width: 148px;
	margin-right: 10px;
	padding-bottom: 8px;
}
#header .titleArea {
	line-height: 1;
	float: left;
	width: 162px;
	margin-right: 10px;
}
#header .promoArea1 {
	float: left;
	width: 320px;
}
#header .promoArea2 {
	float: left;
	width: 330px;
}
#header .date {
	float: left;
	font-size: 12px;
	color: #808080;
	padding-bottom: 4px;
	margin: 6px 0px 10px 0px;
}
#header .pageTitle {
	position: relative;
	margin-top: 48px;
	font-size: 18px;
	color: #606060;
	font-weight: normal;
	margin-bottom: 8px;
}
#header .pageTitle a, #header .pageTitle a:visited {
	text-decoration: none;
	color: #606060;
}
#header .pageTitle a:hover { text-decoration: underline; }
#header .subCategory {
	margin-top: 6px;
	line-height: 14px;
	font-size: 14px;
}
/* Header ends */

/* Navigation bar search starts */
#navBarArea .search {
	float: right;
	/*line-height: 38px;*/
	padding: 8px 14px 0px 10px;
	white-space: nowrap;
}
#navBarArea .search .searchIcon, #navBarArea .search input  {
	vertical-align: middle;
}
#navBarArea .search input {
	/*font-size: 12px;*/
}
/* Navigation bar search ends */

/* Search field AJAX suggestions start */
#suggestions {
	margin-top: 4px;
	color: #3f3f3f;
    display: none;
    background-color: #ffffff;
    padding: 2px;
    border: 2px solid #d8d8d8;
    position: absolute;
	right: 0px;
	font-family: "Arial", "Helvetica", "Tahoma", "Geneva", "Verdana", sans-serif;
	line-height: 1.2;
}
#suggestions table {
	margin: 0px;
}
#suggestions table td {
	padding: 4px 4px;
}
#suggestions td {
	cursor: pointer;
}
#suggestions .current {
    background-color: #c7e0fd;
}
#suggestions .type {
    color: #808080;
	padding-left: 10px;
}
#suggestions .name a, #suggestions .name a:hover {
    display: block;
	color: #3f3f3f;
	text-decoration: none;
}
/* Search field AJAX suggestions end */

/* Content columns area starts */
#content {
	padding-bottom: 10px;
}
#col1 {
	float: left;
	width: 793px;
	margin: 0px 0px 0px 0px;
}
#games #col1{
    float: none;
    width: 980px;
}
#col1A {
	float: left;
	width: 468px;
	margin: 0px 0px 0px 0px;
	border-right: 1px solid #d8d8d8;
	padding: 0px 12px 0px 0px;
	margin-bottom: 10px;
}
#col1A.seminars {
    width:783px;
}
#col1B {
	float: left;
	width: 300px;
	margin: 0px;
	padding: 0px 0px 0px 11px;
}
#col2 {
	float: left;
	/*margin-right: -3px;*/ /* just for ie6 */
	width: 177px;
	/* Col 2 border, layout looks better without this 
	width: 176px;
	border: 1px solid #d8d8d8;
	*/
	margin-left: 10px;
	text-align: right;
	margin-bottom: 0px;
}
/* Content columns area ends */

/* News flash starts */
#newsFlash {
	margin: 0px 0px 10px 0px;
	padding: 3px 7px 4px 10px;
	background-color: #f0f0f0;
	/*border-bottom: 1px solid #dfdfdf;*/
}
#newsFlash .newsFlashItem { margin-right: 24px; }
#newsFlash .label {
	text-transform: uppercase;
	margin-right: 8px;
	font: 11px "Arial Black", "Gadget", "Impact", "Charcoal", "Arial", "Tahoma", "Geneva", "Verdana", sans-serif;
	/*color: #d71419;*/
	color: #15a2dc;
}
#newsFlash .summary {
	font-family: "Georgia", "Palatino Linotype", "Book Antiqua", "Palatino", "Times New Roman", "Times", serif;
	font-size: 14px;
	color: #3f3f3f;
}
#newsFlash a {
	color: #3f3f3f;
	text-decoration: none;
}
#newsFlash a:hover { text-decoration: underline; }
#newsFlashOpenButton, #newsFlashCloseButton {
	float: right;
	margin: 4px 0px 0px 10px;
	width: 15px;
	height: 15px;
	cursor: pointer;
}
#newsFlash .newsFlashItem {
	margin-top: 2px;
	margin-bottom: 3px;
}
#newsFlashCloseButton {
    display: none;
}
/* News flash ends */

#displayMode {
	float: left; /* This fixes the Firefox bug of extra top margin */
	margin-bottom: 10px;
}

/* Cartoon strip starts*/
#cartoonStrip {
	margin-top: 10px;
	padding: 0px 8px 10px 10px;
	clear: both;
	margin-bottom: 10px;
	border: 1px solid #dfdfdf;
}
#cartoonStrip .subHeading {
	margin-top: 8px;
	padding-bottom: 8px;
	border-bottom: 1px solid #dfdfdf;
	margin-bottom: 10px;
}
#cartoonStrip .controls {
	padding-top: 10px;
	border-top: 1px solid #dfdfdf;
	margin-top: 10px;
}
#cartoonStrip span.sendCartoon{
    display:block;
    float:right;
    width:100px;
}
#cartoonStrip span.sendCartoon img.icon{
    margin: 0 5px -7px 10px;
}
#cartoonStrip span.sendCartoon a{
    text-decoration:none;
	color: #3f3f3f;
}
#cartoonStrip span.sendCartoon a:hover{
    color: #2366c1;
    text-decoration:underline;
    border:none;
    background:#fff;
}
/* Cartoon strip ends */

/* Sitemap area starts (outdated, currently not displayed)   */
#siteMapArea {
	display: none;
	clear: both;
	background: #f8f8f8;
}
/*
#siteMapArea #siteMap {
	clear: both;
	width: 980px;
	margin: 20px auto;
	padding: 24px 8px;
}
#siteMapArea #siteMap .col{
	float: left;
	width: 198px;
}
#siteMapArea #siteMap  ul { margin-bottom: 24px; }
#siteMapArea #siteMap  ul ul { margin-top: 12px; }
#siteMapArea #siteMap  .separate { margin-top: 12px; }
#siteMapArea #siteMap  li {
	margin-top: 6px;
	text-transform: uppercase;
	font-size: 11px;
	font-family: "Arial Black", "Gadget", "Impact", "Charcoal", "Arial", "Tahoma", "Geneva", "Verdana", sans-serif;
}
#siteMapArea #siteMap  li a {
	text-decoration: none;
	color: #333;
}
#siteMapArea #siteMap  li ul li a {
	text-transform: none;
	font-family: "Arial", "Helvetica", "Tahoma", "Geneva", "Verdana", sans-serif;
	font-weight: normal;
	color: #808080;
}
#siteMapArea #siteMap  li a:hover, #siteMapArea #siteMap  li ul li a:hover { text-decoration: underline; }
#siteMapArea #tools {
	clear: both;
	width: 980px;
	margin: 20px auto;
	border-bottom: 1px solid #d8d8d8;
}
#siteMapArea #tools .tool { clear: both; }
#siteMapArea #tools .tool .icon {
	float: left;
	width: 32px;
}
#siteMapArea #tools .tool .body {
	float: left;
	width: 246px;
	margin: 0px 0px 15px 12px;
	font-size: 11px;
}
#siteMapArea #tools .tool .title a {
	margin-bottom: 8px;
	text-transform: uppercase;
	font-size: 11px;
	font-family: "Arial Black", "Gadget", "Impact", "Charcoal", "Arial", "Tahoma", "Geneva", "Verdana", sans-serif;
	color: #333;
}
#siteMapArea #tools .tool .title a:hover { text-decoration: underline; }
#siteMapArea #tools .tool .description {
	font-size: 11px;
	color: #808080;
}
/* Sitemap area ends */

/* Contact info starts */
#contactInfoArea {
	clear: both;
	width: 100%;
	padding: 20px 0px;
	background-color: #333333;
	font-size: 11px;
	color: #ffffff;
}
#contactInfo {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px 8px;
}
#contactInfo a, #contactInfo a:visited {
	color: #ffffff;
	text-decoration: none;
}
#contactInfo a:hover { text-decoration: underline; }
#contactInfo .logo {
	float: left;
	margin-right: 48px;
	margin-bottom: 18px;
}
#contactInfo .col1 {
	float: left;
	margin-bottom: 0px;
	margin-right: 40px;
}
#contactInfo .col2 { margin-bottom: 0px; }
#contactInfo td {
	padding-bottom: 4px;
}
#contactInfo th {
	padding-bottom: 4px;
	padding-right: 12px;
	color: #999999;
	font-weight: normal;
}
/* Contact info ends */

/* Footer starts */
#footerArea {
	clear: both;
	width: 100%;
	padding: 8px 0px 10px 0px;
	background-color: #272727;
	font-size: 11px;
	color: #ffffff;
}
#footerArea .footerContainer {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px 8px;
}
#footer {
	text-align: right;
	width: 794px;
		color: #999999;
}
#footer .footerNav {
	list-style: none;
	display: inline;
}
#footer li { display: inline; }
#footer .item {
	float: left;
	border-left: 1px solid #505050;
	padding-left: 0.8em;
	margin-left: 0.8em;
}
#footer .first {
	border-left: none;
	padding-left: 0px;
	margin-left: 0px;
}
#footer a, #footer a:visited {
	color: #999999;
	text-decoration: none;
}
#footer a:hover { text-decoration: underline; }


#vmmFooter {
    margin-top: 20px;
    text-align: left;
}

#vmmFooter h3 {
	width: 100%;
	font-weight: bold;
	font-size: 16px;
	color: #999;
	margin: 0 0 5px 0;
}

#vmmFooter h4 {
	width: 100%;
	font-weight: bold;
	font-size: 13px;
	color: #999;
	margin: 0 0 20px 0;
}

#vmmFooter div {
	width: 100px;
	float: left;
	padding: 0 10px 0 0;
	font-size: 10px;
	color: #999;
}

/* Footer ends */

/* Subscribe tools start */
#subscribeTools {
	color: #808080;
	background-color: #ffffff;
	border: 1px solid #ffffff;
	font-size: 10px;
	text-transform: uppercase;
	float: right;
	line-height: 1;
	margin-top: 3px;
	position: relative;
	cursor: default;
	font-weight: normal;
}
#subscribeTools:hover {
	border: 1px solid #d8d8d8;
}
.xvRadioButton #subscribeTools {
	margin-top: 4px;
}
#subscribeTools a, #subscribeTools a:visited {
	color: #808080;
	text-decoration: none;
	padding: 0px;
}
#subscribeTools a:hover {
	text-decoration: underline;
}
#subscribeTools .title {
	background-image: url(/img/subscribe_drop_down_arrow.gif);
	background-position: center right;
	background-repeat: no-repeat;
	padding: 3px 14px 2px 4px;
}
#subscribeTools ul {
	padding: 4px 0px 3px 0px;
}
#subscribeTools .items li {
	padding: 4px 0px 3px 0px;
	white-space: nowrap;
}
#subscribeTools .separate {
	border-top: 1px solid #d8d8d8;
}
#subscribeTools .dropdown {
	color: #808080;
	background-color: #ffffff;
	display: none;
	float: right;
	position: absolute;
	right: 0px;
	padding: 2px 10px 0px 10px;
	margin-right: -1px;
	border: 1px solid #d8d8d8;
}
#subscribeTools:hover .dropdown {
	display: block;
}
/* Subscribe tools end */

.positive { color: #42a30d; }
.positive a, .positive a:visited { color: #42a30d; }
.negative { color: #dd0101; }
.negative a, .negative a:visited { color: #dd0101; }

.moreLink {
	padding-left: 10px;
	text-transform: uppercase;
	background-image: url(/img/arrow_blue_alpha.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	font: 11px "Arial", "Helvetica", "Tahoma", "Geneva", "Verdana", sans-serif;
	color: #3f3f3f;
}
.moreLink a, .moreLink a:visited {
	text-decoration: none;
	font: 11px "Arial", "Helvetica", "Tahoma", "Geneva", "Verdana", sans-serif;
	color: #3f3f3f;
}
.moreLink a:hover {
	text-decoration: underline;
	color: #3f3f3f;
}

/*-----------------------------------------*/
/* Content list starts */
.contentList {
	margin-bottom: 20px;
}
.contentList table {
	width: 100%;
	border-collapse: collapse;
}
.contentList td {
  	padding: 3px 0px;
	text-align: left;
	vertical-align: top;
}
.contentList, .contentList a {
	text-decoration: none;
	color: #000000;
}
.contentList a:hover {
	text-decoration: underline;
	color: #000000;
}
.contentList a:visited {
	text-decoration: none;
	color: #808080;
}
.contentList td.date {
	width: 1%;
	padding-right: 10px;
	white-space: nowrap;
	color: #808080;
	padding-top: 4px;
}
/* Should we use yellow background or bold  font to separate the new items since last login? */
.contentList td.date span {
	padding: 0px 2px;
	font-size: 11px;
}
.contentList .new td.date span{
	background: #fffebd;
}
	
/* The following two items does not belong here */
.contentList td.author, .contentList td.language  {
	text-align: right;
	padding-left: 16px; /* This is here to add space on the left of the author td on the uutiset_story_list.php page */
	white-space: nowrap;
}
.contentList td.author a, .contentList td.language a  {
	font-size:10px;
}

.contentList .moreLink {
	margin-top: 12px;
	margin-left: 4px;
	margin-bottom:0;
}
.contentList .moreLink a {
	font: 11px "Arial", "Helvetica", "Tahoma", "Geneva", "Verdana", sans-serif;
}
.contentList tr.gap td, .contentList tr.gap th{
	padding-top: 15px;
}
.contentList tr.gap td.date {
	padding-top: 16px;
}
.contentList .subHeading {
	margin-top: 24px;
}
/* Content list ends */

/* Result list starts */
/* This one should do the same as the content list, but have a different order for the information:
STORYTYPE Headline (date)
*/
.resultList {
}
/* Result list ends */
	
/* Metadata */

.metadata span.icons span.number{
    margin-left:3px;
    margin-right:10px;
}

.metadata span.icons img{
    margin-right:3px;
}

.metadata img{
    vertical-align: middle;
	padding-bottom: 2px;
}

.metadata .picture {
	float: left;
	margin-right: 12px;
}

.metadata, .metadata a, .metadata a:visited {
	text-decoration: none;
	font: 11px "Arial", "Helvetica", "Tahoma", "Geneva", "Verdana", sans-serif;
	color: #808080;
}
	
.metadata .date { margin-right: 4px; }

.metadata .time { margin-right: 6px; }

.metadata div.author {
    margin-bottom:4px;
}

.metadata a.author {
    margin-right: 17px;
    line-height:22px;
}
/* end metadata */

/* Pictures caption starts */
.imageContainer .caption {
	padding: 8px 10px;
	background: #f7f7f7;
	font: 12px "Arial", "Helvetica", "Tahoma", "Geneva", "Verdana", sans-serif;
	color: #3f3f3f;
}
.imageContainer .punchLine {
	font-weight: bold;
	margin-right: 5px;
}
.lead.smallImage .imageContainer {
    float:left;
    width:200px;
    margin-right:15px;
	padding-top: 8px;
	margin-bottom: 10px;
}

.lead.smallImage .imageContainer img{
    width:200px;
}

.lead.smallImage {
    overflow: auto;
	width: 100%;
}
/* Pictures caption ends */

.relatedContent {
	margin-top: 15px;
	margin-bottom: 15px;
	font: 12px "Arial", "Helvetica", "Tahoma", "Geneva", "Verdana", sans-serif;
}
.relatedContent a {
	line-height: 1.8;
	text-decoration: none;
	color: #000;
}
.relatedContent a:hover {
	text-decoration: underline;
}
.relatedContent .date {
	color: #999;
}
.contentType {
	margin-right: 5px;
	padding: 0px 3px 1px 3px;
	background: #c0c0c0;
	text-transform: uppercase;
	color: #ffffff;
	font-size: 10px;
	font-weight: bold;
}
.contentType a, .contentType a:visited {
	color: #ffffff;
	text-decoration: none;
}
.contentType a:hover {
	text-decoration: underline;
}
.relatedTags {
	margin-bottom: 20px;
	color: #000;
	line-height: 1.4;
}
.relatedTags div {
	margin-bottom: 4px;
}
.relatedTags a {
	text-decoration: none;
}
.relatedTags a:hover {
    text-decoration: underline;
}
.relatedTags .title {
	margin-right: 2px;
	text-transform: uppercase;
	padding-right: 10px;
	background-image: url(/img/tag_title_separator.png);
	background-position: right center;
	background-repeat: no-repeat;
	color: #3f3f3f;
	/*border: 1px solid #d8d8d8;*/
}

/* TODO: Things below this point belongs into their own css files!!! */
	



/* poll pages */
.poll .list {
	margin-bottom: 20px;
}
.poll .label {
	font-weight: bold;
}
.poll .pollCommentForm {
	margin-top: 8px;
}
#pollPage .commentList {
	margin-bottom: 20px;
}
#pollPage .commentListItem {
    border-bottom: 1px dotted #d8d8d8;
	padding-top: 8px;
}
#pollPage .commentListItem .metadata{
    margin-bottom:5px;
}
.poll .list .item {
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #d8d8d8;
}
.poll .options form { padding: 0px; }
.poll .options .option input { margin-top: -1px; }
.poll .question { margin-bottom: 6px; }
.poll .options {
	margin-bottom: 8px;
	line-height: 28px;
}
.poll .options * { vertical-align: middle; }
.poll .options .option {
	white-space: nowrap;
	margin-right: 12px;
}
.pollAnswers {
	display:none;
	margin: 12px 0px 4px 0px;
}
.poll .answers .percentage {
	text-align: right;
	white-space: nowrap;
	padding-left: 15px;
	padding-right: 5px;
}
.poll .answers .graphBar {
	width: 150px;
	height: 12px;
	border: 1px solid #dfdfdf;
	background: #fff;
}
.poll .answers td {
	vertical-align: top;
	padding-bottom: 6px;
}
.poll .answers .graphBar .graphBarFill { height: 12px; }
.poll .answers .option1 { background: #42a30d; }
.poll .answers .option2 { background: #dd0101; }
.poll .answers .option3 { background: #4096ee; }
.poll .answers .option4 { background: #ff0084; }
.poll .answers .option5 { background: #ff7400; }
.poll .voteCount { padding-bottom: 10px; }

/* end poll */


/* Misc pages */

/* Legal notice / Tietoa sivustosta */

#legalNotice ul.generalInfo,
#legalNotice ul.registerLocations,
#legalNotice ol.section22{
    margin-bottom:10px;
}

#legalNotice ul.generalInfo li,
#legalNotice ul.registerLocations li{
    list-style-type:disc;
    margin-left:30px;
}

#legalNotice ol.section22 li{
    list-style-type:lower-alpha;
    margin-left:30px;
}

/* Rekisteriselosteet */

#databaseDescription th, 
#databaseDescription td{
    vertical-align:top;
    padding:0 8px 8px 0;
}

#databaseDescription th.indent{
    padding-left:32px;
}

#databaseDescription ol, 
#databaseDescription ul{
    margin-bottom:10px;
}

#databaseDescription ol li{
    list-style-type:decimal;
    margin-left:30px;
}

#databaseDescription ul li{
    list-style-type:disc;
    margin-left:30px;
}

/* Podcast */

.podCast .latestPodcast{
    border: 1px solid #d8d8d8;
    padding:10px;
    margin-bottom:20px;
}

.podCast .podCastListen{
    float:right;
	text-align: center;
}

.podCast .podCastListen img{
    display:block;
    margin-bottom:5px;
}

.podCast .podCastListen a{
    color: #8d8d8d;
    text-decoration:none;
}

.podCast .podCastListen a:hover{
    text-decoration:underline;
}

.podCast img.podCastLogos{
    float:left;
	margin-right: 20px;
}

.podCast img.rss{
    vertical-align:top;
}

.podCast ol{
    margin-bottom:10px;
}

.podCast ol li{
    list-style-type:decimal;
    margin-left:30px;
}

/* Vista Gadget */

.vistaGadget img.vistaGadgetDocked{
    float:right;
    margin: 0 0 20px 10px;
}

.vistaGadget img.vistaGadgetUndocked{

}

/* end Misc pages*/

/* Market today section header style that got promoted to a general subheading style */


.newSubHeader{
	background-image:url('/img/market_today_bg.png');
	background-repeat:repeat-x;
	background-color: #ededed;
	padding: 5px 8px 4px 8px;
	margin-bottom: 2px;
	font-size:12px;
}
.newSubHeader h3{
	margin:0px;
	line-height:20px;
	font-size:14px;
}
.newSubHeader h3 a{
	color: #3f3f3f;
	text-decoration:none;
}
.newSubHeader h3 a:hover{
	color: #3f3f3f;
	text-decoration:underline;
}
.newSubHeader .time {
	display:block;
	float:right;
	margin:2px 0 0 10px;
}
/* end section header */


/* newsWindow / uutisikkuna */

#newsWindow p.code{
    font-family: firefoxfix, monospace;
    background: #f5f5f5;
    padding:10px;
}

#newsWindowPromo{

}

#newsWindowPromo iframe{
/*    margin-left:auto;
    margin-right:auto;*/
    width:290px;
    height:400px;
    margin-left:3px;
}

.loading {
    clear: both;
    height: 100px;
    background-image: url(/img/icon_loading.gif);
    background-repeat: no-repeat;
    background-position: center center;
}

.loading.inline {
    display: inline;
    clear: none;
    width: 24px;
    height: 24px;
    padding: 24px;
    background-image: url(/img/icon_loading.gif);
    background-repeat: no-repeat;
    background-position: center center;
}

.serviceBy {
    margin-bottom: 1em;
}

/* Move into their own css file */
#uutismoottori td.hour {
    position: relative;
    height: 12px;
    margin: 0;
    padding: 2px 0;
}

#uutismoottori td.hour div {
    position: absolute;
    width: 55px;
    padding: 14px 0 0;
    color: #ccc;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    line-height: 0.9;
    background-color: #fff;
}

#uutismoottori td.hour h3 {
    margin: 0;
    color: #ccc;
    font-size: 40px;
    letter-spacing: -0.05em;
}

#uutismoottori td.item.first {
    padding: 6px 5px 0px 70px;
}

#uutismoottori th.title {
    padding-left: 70px;
}

#uutismoottori td.hits {
    color: #808080;
    text-align: center;
}

#dilbertSend {
    float: right;
}

#dilbertSend img {
    padding-bottom: 2px;
    padding-right: 5px;
    vertical-align: middle;
}

/* Tables in story */
.compareTable{
	clear:both;
	margin-bottom:10px;
	font-size: 11px;
	color: #000000;
}
.compareTable th{
	font-weight: bold;
	text-align: left;
}
.compareTable td, .compareTable th{
	padding: 5px;
}
.compareTable tr.headerRow{
	background-color: #dcdcdc;	
}
.compareTable tr.headerRow th{
	border-bottom: 1px solid #fff;
	padding: 6px 5px 6px 5px;
}
.compareTable tr.headerRow2{
	background-color: #e3e3e3;	
}
.compareTable tr.headerRow2 th{
	border-bottom: 1px solid #dcdcdc;
}
.compareTable tr.headerRowBottom{
	background-color: #e3e3e3;	
}
.compareTable tr{
	/* background-color: #e3e3e3; */
	background-color: #ffffff;
	border-bottom: 1px solid #dcdcdc;
}
.compareTable tr.alt{
	background-color: #f1f1f1;
	border-bottom: 1px solid #dcdcdc;
}


/* ie6 hacks, hidden for other browsers */
#ie6FixedTopAd, #ie6navigation, #ie6br { display: none; }

/* Glitnirin mainos pörssisivuilla */
#porssiVuosipaikka {
	margin-bottom: 10px;
	}

#omatalousPromoLaskurit {
	margin-bottom: 10px;
	}
	
/* Anchor hack for the fixed to ad starts */
/* This prevents anchors losing behind the fixed top ad */
/* The offset is defined by the top attribute */
div.anchorHack {
	position: relative;
	float: left; /* Required by IE7 */
	top: -120px; /* The top value should be 0 - the height of the top advertisement or more */
	/*visibility: hidden;*/
	/* width: 10px; // For testing
	height: 10px; // For testing
	background-color: #ff0000; // For testing
	visibility: visible; // For testing */
	}
/* Anchor hack for the fixed to ad ends */

/* Ad alignment fix starts */
/* Some advertisements may contain tables or other iframes. This fixes their alignment. */
#col2 .ad table, #col2 .ad iframe  {
	margin-left: auto;
	}
#expandingAdPlaceholder table, #expandingAdPlaceholder iframe {
	margin-left: auto;
	}
#cTopFixedAd table, #cTopFixedAd iframe {
	margin: 0px auto;
	}
#col1 .ad table, #col1 .ad iframe {
	margin: 0px auto;
	}
/* Ad alignment fix ends */

/* Ad margins start */
/* This fixes the ad margins in other ad elements except images. The images 
 * must be checked by javascript because we need to know if they are real ad 
 * images or just blank 1x1 images. */
/* Javascript check does not work in the moment, so will just have ugly 
 * margins around all ads, also blank 1x1 iamges. 
#expandingAdPlaceholder img.margin, #expandingAdPlaceholder object, #expandingAdPlaceholder embed, #expandingAdPlaceholder iframe,
.col2Ad img.margin, .col2Ad object, .col2Ad embed, .col2Ad iframe {
	margin-bottom: 10px;
}
.col1BAd img.margin, .col1BAd object, .col1BAd embed, .col1BAd iframe,
#gameAd img.margin, #gameAd object, #gameAd embed, #gameAd iframe {
	margin-top: 10px;
	margin-bottom: 20px;
}
#watchingAd img.margin, #watchingAd object, #watchingAd embed, #watchingAd iframe,
#bottomAd img.margin, #bottomAd object, #bottomAd embed, #bottomAd iframe {
	margin-bottom: 20px;
}
*/
/* Ad margins fix ends */

/* Ugly ad margins start */
#expandingAdPlaceholder,
.col2Ad {
	margin-bottom: 10px;
}
.col1BAd,
#gameAd {
	margin-top: 10px;
	margin-bottom: 20px;
}
#watchingAd,
#bottomAd {
	margin-top: 20px;
	margin-bottom: 20px;
}
/* Ugly ad margins fix ends*/

/* Fixed top ad starts */
#fixedTopAdArea {
	position: fixed;
	z-index: 50;
	padding: 0px 0px 6px 0px;
	}
#fixedTopAdArea, #fixedTopAdBorder {
	background: #d8d8d8 /*#606060*/ /*#3b3b3b*/; /* Just testing how the color affects the the user experience */
	text-align: center;
	width: 100%;
	cursor: pointer;
	}
#fixedTopAdBorder { height: 6px; }
#fixedTopAdPadding {
	height: 90px;
	background-color: #d8d8d8;
	}
#fixedTopAdContainer {
	width: 980px;
	position: relative;
	margin: 0 auto;
	overflow: hidden;
	}
#fixedTopAdCloseButton {
	font-size: 12px;
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0px;
	color: #ffffff;
	background: url(/img/transparent_2_2_50.png);
	padding: 5px 8px 5px 8px;
	}
#fixedTopAdCloseButton { text-decoration: none; }
#fixedTopAdCloseButton:hover { text-decoration: underline; }
#fixedTopAdPlaceholder { text-align: center; }
/* Fixed top ad ends */

/* Expanding ad starts */
#expandingAdPlaceholder {
    position: relative;
	clear: both;
	text-align: left;
    z-index: 0;
	}
    
#expandingAdPlaceholder div.ad {
    position: absolute;
    z-index: 0;
}

#watchingAd * {
	margin-top: 0px;
	}

.newsFrontAd {
	margin-top: 20px;
	padding-top: 10px;
	margin-bottom: 20px;
	text-align: center;
	border-top: 1px solid #d8d8d8;
}
.newsFrontAd .separator {
	position: relative;
	margin-top: -20px;
	margin-bottom: 4px;
	}
.newsFrontAd .separator.top {
	margin-top: -18px;
	margin-bottom: 14px;
	}
.newsFrontAd .separator span {
	padding: 0px 6px;
	background: #fff;
	font-family: "Arial", "Helvetica", "Tahoma", "Geneva", "Verdana", sans-serif;
	font-size: 11px;
	color: #c0c0c0;
	}


.col1BAd {
	text-align: center;
	}

#gameAd {
	text-align: center;
	}

/* If there is two ads side by side */
.col1BAd .left {
	float: left;
	margin-right: 20px;
	}

/* ad in the middle of the normal story */
.adMiddleNormalStory {
	width: 100%;
	margin-top: 24px;
	margin-bottom: 24px;
	padding-top: 14px;
	text-align: center;
	border-top: 1px solid #d8d8d8;
	}
/* ad in the middle of the normal story ends */

/* Column 2 ads start */
#col2 .col2Ad {}
/* Column 2 ads end */

/* fixed side ad starts */
#fixedSideAdPlaceholder {
	position: relative;
	}
#fixedSideAd {
	float: right;
	}
/* fixed side ad ends*/

.porssiOtsikkoMainos {
    float: right;
}

.promoColumnAd {
    overflow: hidden;
}


.centeredAd {
    margin-left: auto;
    margin-right: auto;
}
        
.ad400wide {
    width: 400px;
    margin-top: 20px;
}
                

.sanomaOutletBottomAd {
    border-top:1px solid #D8D8D8;
    margin-bottom: 20px;
    margin-top: 10px;
    padding-top: 10px;
}
                
                
.googleAd_300x250 {
    margin-bottom: 15px;
}

#adSpace2 {
    width: 980px;
    margin: 0 auto;
}

#adTop728x90 #adSpace1, #adTop728x90 #adSpace3 {
    width: 980px;
    margin: 0 auto;       
}


#calendar {
	margin-bottom: 60px;
	}
.calendarList {
	margin-bottom: 30px;
	}
.calendarList .subHeading {
	margin: 18px 0px 8px 0px;
	}
.calendarList table {
	width: 100%;
	color: #000000;
	}
.calendarList  td {
	vertical-align: top;
	padding: 3px 10px 2px 0px;
	}
.calendarList td img {
	vertical-align: middle;
	margin: 1px 0px -1px 0px;
	}
.calendarList  .mark  {
	padding: 0px;
	width: 1px;
	}
.calendarList .time {
	width: 1%;
	padding-top: 4px;
	padding-bottom: 3px;
	white-space: nowrap;
	color: #808080;
	font-size: 11px;
	}
.calendarList .date {
	width: 1%;
	padding-top: 4px;
	padding-bottom: 3px;
	white-space: nowrap;
	color: #808080;
	font-size: 11px;
	}
/* Should we use yellow background or bold  font to separate the new items since last login? */
.calendarList .new {
	/*background: #fffebd;*/
	}
#calendar .calendarInfo {
	margin: 20px 0px;
	border: 1px solid #d8d8d8;
	padding: 8px 10px;
	background-color: #f5f5f5;
	}

/* Note: styles for the small calendar in the 1b column are in filter.css */

/* eventList and eventPage */

#eventList{
	margin-bottom:50px;
}

#eventList .xvTabbedContent{
	padding-top:20px;
}


#eventList .contentList .eventItem{
	border-bottom:1px solid #d8d8d8;
	padding-bottom:10px;
	margin-bottom:10px;
}

#eventList .dateAndTime{
	font-size:16px;
}

#eventList .eventType{
	float:right;
}

#eventList .head{
	color: #8d8d8d;
}

#eventList .title{
	font-size: 18px;
	color: #3f3f3f;
	margin-top:5px;
}

#eventList .title img{
	float:right;
	margin-left: 5px;
}

#eventList .storyTools{
	margin-left:-4px;
	margin-top:-4px;
}

/* event page */

#eventPage{
	margin-bottom:50px;
}

#eventPage h1{
	font-weight:normal;
}

#eventPage .dateAndTime{
	font-size:16px;
	margin-bottom:10px;
}

#eventPage .lead{
	font-size:16px;
}

#eventPage div.info{
	float:right;
	width:155px;
	padding-left:10px;
}

#eventPage div.info .logo {
	text-align: center;
	border-top: 1px solid #d8d8d8;
	padding-top: 10px;
	padding-bottom: 10px;
}

#eventPage .toolBoxContainer {
	float:none;
	padding-left:0;

}

#eventPage .details{
	padding:10px;
	background:#d8d8d8;
	margin-bottom:10px;
}

#eventPage .details p.label{
	font-weight:bold;
	margin-bottom:0;
}

#eventPage img.enrol {
	margin-bottom:10px;
}



/* Content on calculator list */

#calculatorList .icon {
	float: left;
	margin: 3px 10px 10px 0px;
}

#calculatorList .calculator {
	margin: 5px 0px 15px 0px;
}

#calculatorList .calculator .name {
	margin: 0px 0px 2px 35px;
	font-size: 14px;
	font-weight: bold;
}

#calculatorList .calculator .description {
	margin-left: 35px;
}

/* Content on single calculator pages */

#calculator .icon {
	float: left;
	margin: -8px 15px 10px 0px;
}

#calculatorControls {
	border: solid 1px #d8d8d8;
	padding: 10px; 
	margin: 15px 0px 15px 0px;
}

#pikavipit #calculatorControls {
	border: none;
}
#pikavipit .dataTable {
	margin: 0px 10px;
	}

#calculatorControls .formRow {
	margin: 5px;
}

#calculatorControls .label {
	float: left;
	width: 240px;
	font-weight: bold;
}

#calculatorControls .formSelect, #calculatorControls .formInput {
	margin: 0px 0px 0px 250px;
}

#calculatorControls .intrestValue {
	margin: -1px 0px -1px 140px;
	padding-top:2px;
}

#calculatorControls .intrestType {
	float: left;
	margin: -1px;
}


/*	content on budjettilaskuri.php page	*/

#calculatorControls td, #calculatorControls th {
	vertical-align: top;
	padding: 0px 5px 0px 5px;
}

#calculatorControls .column1, #calculatorControls .column2 {
	padding-bottom: 5px;
}

#calculatorControls .subtotal {
	font-weight: bold;
	padding-top: 30px;
}

/* Content flow starts */
#contentFlow .topStory {
	border-top: 1px solid #d8d8d8;
	}
#contentFlow .left {
	float: left;
	width: 140px;
	margin: 0px 10px 10px 0px;
	}
#contentFlow .right {
	float: right;
	width: 140px;
	margin: 0px 0px 10px 10px;
	}
#contentFlow .topStory h1, #contentFlow .normalStory h2 {
	color: #202020;
	}
#contentFlow .topStory h1{
	font-weight: normal;
	margin-top: 5px;
	margin-bottom: 9px;
	}
#contentFlow .normalStory h2 {
	font-weight: bold;
	font-size: 24px;
	margin-top: 7px;
	margin-bottom: 7px;
	}
#contentFlow .topStory h1 a, #contentFlow .normalStory h2 a, #contentFlow .lowStories h3 a {
	text-decoration: none;
	color: #202020;
	}
#contentFlow .imageContainer{
	padding-top: 3px;
	margin-bottom: 8px;
	}
#contentFlow .subHeadline {
	font-family: "Georgia", "Palatino Linotype", "Book Antiqua", "Palatino", "Times New Roman", "Times", serif;
	color: #202020;
	}
#contentFlow .subHeadline p {
	font: 16px "Georgia", "Palatino Linotype", "Book Antiqua", "Palatino", "Times New Roman", "Times", serif;
	color: #202020;
	margin-bottom: 6px;
	}
#contentFlow .topStory h1 {
	font-size: 36px;
	}
#contentFlow .topStory h1 a:hover,
#contentFlow .normalStory h2 a:hover,
#contentFlow .lowStories h3 a:hover,
#contentFlow .metadata a:hover,
#contentFlow .category a:hover {
	text-decoration: underline;
	}
#contentFlow .metadata {
	margin-top: 0px;
	margin-bottom: 10px;
	}
#contentFlow .lead {
	margin-bottom: 0px;
	}
/* normal story starts */
#contentFlow .normalStory {
	border-top: 1px solid #d8d8d8;
	}
/* normal story ends*/

/* headlines starts */
#contentFlow .lowStories {
	border-top: 1px solid #d8d8d8;
	margin: 10px 0px 20px 0px;
	}
#contentFlow .lowStories .lowStory h3 {
	margin-top: 14px;
	margin-bottom: 0px;
	font: 16px "Arial", "Tahoma", "Geneva", "Verdana", sans-serif;
	font-weight: bold;
	color: #202020;
	}
#contentFlow .lowStory h3 a {
	text-decoration: none;
	color: #202020;
	}
#contentFlow .lowStory h3 a:hover {
	text-decoration: underline;
	}
#contentFlow .moreLink {
	margin-bottom: 40px;
	}
#contentFlow .lowStories .subHeading {
	margin: 2px 0px 12px 0px;
	}
/* headlines ends */

/* Fresh Content ends */



#storyList {
	margin-bottom: 50px;
	}

#storyList .contentList  td {
	vertical-align: top;
	}
#storyList .contentList  td.item {
	font-size: 13px;
	padding-top: 2px;
	padding-bottom: 2px;
	}
#storyList .contentList tr.gap  td.item {
	padding-top: 14px;
	}
	
#storyList .contentList td img {
	vertical-align: middle;
	margin-right: 5px;
	margin-top: -1px;
	}

#storyList .contentList  td.author, #storyList .contentList  td.views, #storyList .contentList  td.comments, #storyList .contentList  td.ratingPlus, #storyList .contentList  td.ratingMinus  {
	font-size: 11px;
	color: #8d8d8d;
	line-height: 16px;
	}
#storyList .contentList  td.views, #storyList .contentList  td.comments, #storyList .contentList  td.ratingPlus, #storyList .contentList  td.ratingMinus  {
	white-space: nowrap;
	}
#storyList td.author a  {
	font-size: 10px;
	color: #8d8d8d;
	}

	/*
#storyList td.views img{
    margin-right:3px;
}

#storyList td.views img.negative{
    margin-left:5px;
    margin-bottom:-5px;
}


#storyList td.comments img{
    margin-bottom:-2px;
    margin-right:2px;
}
*/

/* Company watch / Yritysseuranta list page (TODO: move into another CSS file) */

.watchList .references, 
.watchList .searches  {
	padding-top: 5px;
    text-align:right;
	font-size: 11px;
	color: #8d8d8d;
	white-space: nowrap;
	width: 1%;
}

.watchList .contentList.all {
    padding-top: 15px;
}

.watchList .listContainer td {
	padding-bottom: 2px;
    border-bottom: 1px dotted #dfdfdf;
}

.watchListFilter form{
	padding-bottom:20px;
	border-bottom:1px solid #ccc;
	margin-bottom:20px;
}

.watchListFilter .firstLetterList{
	line-height: 1.8em;
	}

.watchListFilter .firstLetterList a{
	margin-right: 6px;
	}

.watchListFilter .label {
	font-weight: bold;
	}

#searchResults .xvPagination {
	margin-bottom: 20px;
	}
#searchResults #resultList {
	margin-bottom: 20px;
	}
#searchResults .result {
	margin-top: 5px;
	padding-top: 10px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #d8d8d8;
	}
#searchResults .result .heading {
	font-size: 16px;
	margin-bottom: 5px;
	margin-top: 0px;
	}
#searchResults .result .heading a {
	color: #3f3f3f;
	text-decoration: none;
	}
#searchResults .result .heading a:hover {
	color: #3f3f3f;
	text-decoration: underline;
	}
#searchResults .index {
	margin-right: 5px;
	}
#searchResults .match {
	/* Green highlight starts */
	color: #00b000;
	/* font-weight: bold; */
	/* Green highlight ends */
	/* Yellow highlight starts *
	background-color: #ffffa0;
	padding: 0px 2px;
	margin: 0px -2px;
	* Yellow highlight ends */
	}
#searchResults .excerpt {
	margin-bottom: 5px;
	font-size: 12px;
	}
.searchSuggestions {
	padding: 12px 12px 10px 12px;
	border: 1px solid #d8d8d8;
	margin-bottom: 12px;
	}
.searchSuggestions .subHeading {
	margin-top: 0px;
	}

.comments{
	margin-bottom: 10px;
}

.comments .writeComment {
	float: right;
	margin: 14px 10px 0px 0px;
	font-size: 11px;
	color: #666;
}

.comments h2 {
	padding: 10px 10px;
	background: #f5f5f5;
	font-size: 20px;
}

.comments .comment {
	padding: 10px 10px;
	border-bottom: 1px dotted #d8d8d8;
	/*background-color: #f0f0f0;*/
}
/*
.comments .comment  .odd {
	background-color: #ffffff;
}
*/
.comments .comment div.userImage{
	float: left;
	width: 48px;
}

.comments .comment div.userImage img{
	width:48px;
	height:48px;
}

.comments .comment .body {
	margin-left: 58px;
}
.comments .comment .commentTitle {
	margin-bottom: 15px;
	font-size: 15px;
	font-weight: bold;
}
.comments .comment .text{
	margin-bottom: 10px;
}
.comments .comment .tools {
	float:right;
}
.comments .comment .tools .quote{
	margin-right: 10px;
}
.comments .metadata a {
	text-decoration: none;
}
.comments .metadata a:hover {
	text-decoration: underline;
}
.comments .comment .ratingTools {
	float: right;
	text-align: right;
	margin-left: 8px;
	font-size: 11px;
	line-height: 1.6;
}
.comments .comment .ratingTools a:hover {
	text-decoration: underline;
}
.comments .comment .ratingTools.disabled {
	padding: 2px 4px;
}
.comments .comment .ratingTools img {
	padding: 0px;
	margin-top: -2px;
	vertical-align: middle;
}
.comment .ratingTools a {
	text-decoration: none;
}
.comment .ratingPositive {
    display: inline;
	margin-right: 5px;
}
.comment .ratingNegative {
    display: inline;
}
.comment .author {
    margin: 0.75em 0 0.25em;
    color: #808080;
    font-size: 11px;
    font-weight: bold;
}
.comment .metadata .author {
	margin-left: 5px;
}
.comment .text .quote {
	font-style: italic;
	padding-left: 20px;
	background-image: url(/img/comment_quote_bg.png);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	margin-bottom: 10px;
}
.comment .text .jive-link-external {}
.comments .xvPagination {
	margin-bottom: 36px;
	margin-top: 12px;
}

/* Form */

#commentForm {
	background: #f5f5f5;
	padding: 15px;
	font-family: "Arial", "Helvetica", "Tahoma", "Geneva", "Verdana", sans-serif;
	margin-bottom:10px;
}
#commentForm .title {
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: bold;
}
#commentForm label {
	display: block;
	margin: 8px 0px 2px 0px;
	font-weight: bold;
}
#commentForm .button {
	margin: 8px 4px 0px 0px;
}

#commentForm .controls {
	float: right;
	font-size: 9px;
	margin-top: 6px;
	padding-right:4px;
}
#commentForm .controls input {
	font-size: 9px;
}
#commentForm #viestiLabel{
	margin-top:20px;
}

#commentForm textarea {
	clear:right;
}

#commentForm input#otsikko,#commentForm input#nimi, #commentForm textarea {
	display: block; 
	width: 430px; 
}
#commentForm .instructions {
	font-size: 11px;
	margin-bottom: 10px;
}
#commentForm .instructions .start {
	font-weight: bold;
}

/*	content on page creative_commons.php					*/
/*  NOTE: styles for the copyright box at the bottom of the story pages are in common.css  */
/*												*/
/*	-Line between the table rows is placed at the end of this file	*/
/*	-Should the th & td definitions be moved to common.css?		*/
/*	 Thus far only text-align and font-weight is defined there.		*/

#creativeCommonsInfo th {
	padding-bottom: 8px;
	}
#creativeCommonsInfo .ccLicense {
	border: 1px solid #dfdfdf;
	padding: 10px;
	margin-bottom: 20px;
	}
#creativeCommonsInfo .ccLicense .ccFigure {
	float: left;
	margin: 0px 20px 0px 0px;
	}
#creativeCommonsInfo .ccLicense .ccText {
	margin-top: 10px;
	}
#creativeCommonsInfo .ccDetails td, #creativeCommonsInfo .ccDetails th {
	border-top: 1px solid #dfdfdf;
	}
#creativeCommonsInfo .ccLicFigure {
	padding-bottom: 15px;
	float:left;
	}
#creativeCommonsInfo .ccLicText {
	padding-top: 5px;
	padding-bottom: 15px;
	margin-left: 60px; 
	}
#creativeCommonsInfo .copyrightInfo {
	padding: 8px;
	background-color: #d8d8d8;
	margin-bottom: 10px;
	}
#creativeCommonsCode {
	width: 98%;
	margin-bottom: 10px;
	}
#creativeCommonsInfo td, #creativeCommonsInfo th {
	padding: 10px 10px 10px 0px;
	}

/* Taloussanakirja */

#dictionary dt{
	display:inline;
}

#dictionary dd{
	margin: 5px 0 20px 10px;
}

/* For terms with multiple definitions. Used with definitions other than the last one*/
#dictionary dd.multi{
	margin-bottom: 5px;
}

#dictionaryInfo p {
	font-size: 11px;
	}

.filterTools {
	border: 1px solid #d8d8d8;
	background-color: #f5f5f5;
	margin-bottom: 12px;
	padding: 18px 20px 10px 20px;
	}
.filterTools label, .filterTools .label {
	}
.filterTools .hint {
	font-size: 11px;
	color: #808080;
	margin-top: 2px;
}
.filterTools table {
	width: 100%;
	/*border: 1px solid #ff0000;*/
	}
.filterTools th, .filterTools td {
	padding-bottom: 10px;
	}
.filterTools .separator th, .filterTools .separator td {
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px solid #d8d8d8;
	}
.filterTools .grouped th, .filterTools .grouped td {
	padding-bottom: 5px;
	}
.filterTools th {
	text-align: right;
	padding-right: 8px;
	font-weight: normal;
	}
.filterTools input.fixedWidth {
	width: 150px;
	}
.filterTools input.fixedWidth2 {
	width: 128px;
	}
.filterTools select.fixedWidth {
	width: 156px;
	}
.filterTools img, .filterTools input {
	vertical-align: middle;
	}
.filterTools .submit {
	text-align: center;
	}
.filterTools #filterSearchWords {
	font-size: 18px;
	width: 226px;
	/*margin: 0px;*/
	/*padding: 2px 4px;*/
	}
.filterTools .firstLetterList {
	line-height: 2;
	}
.filterTools .firstLetterList a, .filterTools .firstLetterList span {
	border: 1px solid #d8d8d8;
	background-color: #ffffff;
	padding: 2px 4px;
	text-decoration: none;
	color: #3f3f3f;
	}
.filterTools .firstLetterList span {
	color: #d8d8d8;
	}
.filterTools .firstLetterList a:hover {
	background-color: #c1deff;
	border: 1px solid #2366c1;
	color: #2366c1;
	text-decoration: none;
	}
.filterTools .firstLetterList .current {
	background-color: #d8d8d8;
	border: 1px solid #808080;
	color: #3f3f3f;
	}
.filterTools .submit {
	float: right;
	}
#filterHelp {
	display: none;
	}
#filterHelp h3 {
	margin-top: 5px;
	font-size: 14px;
	}
#filterHelp ul {
	margin-bottom: 15px;
	}
#filterHelp ul li {
	list-style-type: disc;
	margin-left: 20px;
	margin-bottom: 10px;
	}
	
/* The following classes may still be in use, but they should be rewritten and merged to with the filterTools class */

/*
#searchForm {
	padding: 13px 0px 15px 15px;
	font-size: 12px;
	font-family: "Arial", "Helvetica", "Tahoma", "Geneva", "Verdana", sans-serif;
	}
#searchForm td { padding-bottom: 8px; }
#searchForm th label { margin-right: 30px; }
#searchForm input, #searchForm select {
	font-size: 12px;
	font-family: "Arial", "Helvetica", "Tahoma", "Geneva", "Verdana", sans-serif;
	}
#searchForm .searchWord {
	width: 254px;
	margin-bottom: 9px;
	font-size: 18px;
	font-weight: bold;
	color: #3f3f3f;
	}
#searchForm .col1 {
	float: left;
	width: 123px;
	margin-right: 12px;
	}
#searchForm .col2 {
	float: left;
	width: 123px;
	}
#searchForm .fieldset {
	width: 258px;
	margin-bottom: 12px;
	border-bottom: 1px solid #d8d8d8;
	padding-bottom: 12px;
	}
#searchForm .button {
	float: right;
	margin-right: 16px;
	margin-bottom: 0px;
	}

div.filter{
	margin-bottom:14px;
	}
	
.filter table { width: 100%; }

.filter td {
	padding-bottom: 4px; 
	height:2em;
}

.filter th {
	text-align:right;
    padding-right: 30px;  
	}

.filter select, .filter label.select{
	margin-bottom:5px;
}

.filter select , .filter input{
	font: 12px "Arial", "Tahoma", "Geneva", "Verdana", sans-serif;
}

.filter td.wide {
	width: 100%;
}

.filter select.wide {
	width: 100%;
}

.filter .spacer { padding-top: 36px; }


.filter .withHelp input.submit{
	float:right;
}

.filter p.helpLink a{
	text-decoration:none;
}

.filter p.helpLink a:hover{
	text-decoration:underline;
}

div.filter .xvTabbedContent .tabContent {
    border-left: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    padding: 20px 20px 20px 20px;
	}

div.filter .nonTabbed {   
    border: 1px solid #d8d8d8;
    padding: 20px;
	}


div.filter table{
    margin-bottom:0px;
}

div.filter h3{
	margin-top:0;
}

/* calendar IN the filter *

.filter div#browseDate{
	min-height:240px;
}

.filter div.selects{
	text-align:center;
}

.filter div.dateControls{
	padding-bottom:0;
	padding-top:8px;
}

.filter #datePickerArea{
	width:230px;
	margin-left:14px;
}

.filter #datePickerArea div.dp-popup{
	width:230px;
	margin-top:3px;
}

.filter #datePickerArea div.dp-calendar{
	padding-bottom:5px;
}

.filter #datePickerArea table{
	width: 230px;
}

.filter #datePickerArea table th{
	text-align:center;
}

.filter input.submit{
	margin-left:14px;
}

.filter input.submitNoCalendar{
	margin-left:0px;
}

.filter form div.row{
	border-bottom:1px solid #d8d8d8;
	margin-bottom:10px;
	padding-bottom:10px;
}

/* modifications to replace the original month-year display with dropdowns *

#browseDate #datePickerArea h2{
    visibility:hidden;
    height:20px;
}

#browseDate{
    position:relative;
    top:0;
    left:0;
}

#browseDate div.selects {
    position:absolute;
    top:12px;
    left:52px;
    z-index:1;
    width:13.3em;
}

/* end calendar in the filter */


/* filter on Calendar PAGE *

label#calendarFilterSearchTermsLabel{
	font-weight:bold;
	display:block;
	margin-bottom:3px;
}

input#calendarFilterSearchTerms{
	width:250px;
}

#calendarFilter th.select{
	padding-top:3px;
	vertical-align:top;
}
/* */

/* Forms */

.forms h1{
	padding-bottom:8px;
	border-bottom:1px solid #d8d8d8;
}

.forms .lead{
	font-size:15px;
}

.forms input.dateTime2{
	width:1.5em;
}

.forms input.dateTime4{
	width:3em;
}

.formsPromo ul{
	margin: 6px 0 10px 10px;
}

.formsPromo ul li{
	line-height: 1.4;
	padding-left:15px;
	background: url(/img/arrow_blue.png) no-repeat 0 2px;
	margin-bottom:3px;
}

.formsPromo ul li a{
	color: #3f3f3f;
	text-decoration:none;
}

.formsPromo ul li a:hover{
	text-decoration:underline;
}

.formsPromo .col1 {
	width: 125px;
	float: left;
	}
.formsPromo .col2 {
	width: 125px;
	float: left;
	margin-left: 10px;
	}
/* Forms */

.forms {
	background: #f7f7f7;
	padding: 20px;
	font-family: "Arial", "Helvetica", "Tahoma", "Geneva", "Verdana", sans-serif;
	margin: 0px 0px 10px 0px;
	}
.forms .control {
	margin-bottom: 8px;
	}
.forms label {
	/*display: block;*/
	/*margin: 8px 0px 2px 0px;*/
	font-weight:bold;
	line-height: 1.6;
	}
.forms label.option  {
	line-height: 1.6;
	font-weight: normal;
	}
.forms .preview  {
	float: right;
	margin-left: 10px;
	margin-top: 2px;
	}
.forms label input {
	vertical-align: middle;
	padding: 0px;
	margin: 0px 2px 2px 0px;
	}
.forms .button {
	margin: 8px 4px 0px 0px;
	}
.forms .send{
	margin-top:10px;
	}

.forms .mandatory{
	color: #f00;
}

.forms .help{
	font-size:10px;
}

/* contactForm */

.contactForm .controls {
	float: right;
	margin-top: 6px;
	padding-right:4px;
	}

.contactForm #viestiLabel{
	margin-top:6px;
}

.contactForm textarea {
	clear:right;
}

.contactForm input#email,
.contactForm input#phone,
.contactForm input#nimi{

	display: block; 
	width: 350px; 
	}
	
.contactForm textarea {
	width:420px;
}

/* .largeForm */

.largeForm.forms table td, .largeForm.forms table th{
	padding-bottom:8px;
	vertical-align:top;
}

.largeForm.forms th label{
	margin:0 8px 0 0;
}

.largeForm.forms table p.subHeading{
	margin-top:10px;
}

.largeForm.forms textarea{
	width:415px;
}


/* Nimitys */

#nimitys.forms select.toimiAla{
	width:300px;
}

#nimitys.forms td.lehdet label{
	display:inline;
	margin-right:10px;
}

#nimitys.forms td.lehdet label input{
	margin-right:5px;
}

#nimitys.forms #T0_COMPANY{
	margin-bottom:5px;
}

#nimitys th {
	width: 135px;
}

#nimitys .remove {
	position:relative;
	top: 10px;
	float: right;
}

/* Rekisteröinti / Registration */

.forms .jsMessage {
	display:none;
}

.forms .formError {
	background-color: #ffffa0;
}


/* uutiskirjeet, newsletters */

#newsLetters .subHeading {
	margin-top: 20px;
	}
#newsLetters .subHeading.first {
	margin-top: 0px;
	}
#newsLetters .indent {
	margin-left: 20px;
	}
#newsLetters .logo {
	margin-bottom: 10px;
	margin-top: 20px;
	padding-bottom: 5px;
	border-bottom: 1px solid #dfdfdf;
	}
#newsLetters .versions {
	margin: 5px 0 15px 20px;
	}
#newsLetters h2 {
	margin-top: 30px;
	}

    
/* Send to friend */

#sendToFriendC {
    position: relative;
    float: right;
    clear: right;
    z-index: 3;
}

#sendToFriend {
    padding: 10px;
    border: 1px solid #ccc;
}

#sendToFriend.bubble {
    position: absolute;
    z-index: 2;
    width: 425px;
    top: -10px;
    right: 0;
    background-color: #fff;
    border-bottom: 2px solid #555;
    border-right: 1px solid #555;
}

#sendToFriend fieldset {
    clear: right;
    overflow: auto;
    margin-bottom: 0.75em;
    padding: 5px;
    padding-left: 120px;
}

#sendToFriend fieldset label {
    display: inline;
    float: left;
    margin-top: -3px;
    margin-left: -120px;
    width: 110px;
    font-weight: bold;
    text-align: right;
}

#sendToFriend small {
    color: #555;
    font-weight: normal;
}

#sendToFriend textarea {
    width: 280px;
    font-size: 11px;
}

#sendToFriend #vastaanottajat {
    height: 3em;
}

#sendToFriend #vakioC {
    padding-right: 0;
}

#sendToFriend #vakio {
    overflow: hidden;
    width: 290px;
    padding: 5px 10px 5px 5px;
    font-size: 9px;
    line-height: 1.5;
    background-color: #e6e6e6;
}

#sendToFriend #vakio p {
    font-size: 11px;
}

#sendToFriend input.tf_l {
    width: 210px;
}

#sendToFriend #fixedMessage {
    overflow: hidden;
    margin-bottom: 0.75em;
    padding: 5px 10px 5px 5px;
}

#sendToFriend #fixedMessage em {
    font-size: 9px;
    font-style: normal;
}

#sendToFriend #fixedMessage input.permalink {
    width: 100%;
}

#sendToFriend p#sendInEmailProgram {
    margin: 1em 0 1em 0;
    text-align: center;
}

#sendToFriend p#sendInEmailProgram a {
    padding: 2px 0 8px 24px;
    background-image: url(/img/icon_send_in.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
}

#sendToFriend #tai {
    margin: 1.5em 0 0.75em 0;
    border-top: 1px solid #ccc;
}

#sendToFriend #tai strong {
    display: block;
    width: 4em;
    margin: -12px auto 0 auto;
    padding: 5px;
    color: #7f7f7f;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    text-align: center;
    background-color: #fff;
}

#sendToFriend a#closeSendToFriend {
    float: right;
    color: #0076a3;
    text-decoration: underline;
}

#sendToFriend a#closeSendToFriend:hover {
    cursor: pointer;
}

#sendToFriend h3 {
    margin: 0 0 5px 5px;
    padding-bottom: 0.5em;
    color: #15A2DC;
    font-size: 13px;
    border-bottom: 1px solid #d8d8d8;
}







form.sideLabels dt {
    clear: left;
    float: left;
    width: 7em;
    margin: 0;
    padding: 0.15em 0 0.75em;
    text-align: right;
}

form.sideLabels dd {
    margin: 0 0 0 7.75em;
    padding: 0 0 0.75em;
}

form.sideLabels dt.divider {
	float: none;
	clear: both;
	width: 100%;
	margin: 0;
	padding: 0;
	border-top: 1px solid #d8d8d8;
}

form.sideLabels dd.radioButtonContainer {
	float: left;
	clear: right;
	margin: 0 0.75em 5px 0.75em;
	padding: 2px 10px 3px 5px;
}

form.sideLabels dt input {
    margin-top: -0.25em;
}

form.sideLabels dt.clear {
    clear: both;
    float: none;
    width: 100%;
    margin: 1em 0 0;
    padding: 0;
}

form.sideLabels dt.onRight {
	float: left;
	clear: none;
	width: 1.25em;
	margin: 0 0 0.75em 2em;
	text-align: left;
}

form.sideLabels dd.onRight {
	float: left;
	clear: none;
	margin: 0 0 0 0.75em;
	text-align: left;
}

* html form.sideLabels dd.onRight input {
	margin: 0 0 0 -9px;
}

form.sideLabels hr {
    clear: both;
    width: 100%;
    height: 1px;
    margin: 1.5em 0;
    padding: 0;
    background-color: #fff;
    border: 0;
    border-top: 1px solid #d8d8d8;
}

.sideLabels label.title {
    font-weight: bold;
}

.sideLabels .info {
    font-style: italic;
}

form.sideLabels dd.info {
    clear: both;
    float: none;
    margin-left: 7.75em;
    line-height: 1.5;
}


/* Common */

/*
.forum h1 a,
.forum h2 a{
	color: #202020;
	text-decoration:none;
}

.forum h1 a:hover,
.forum h2 a:hover{
	text-decoration:underline;
}
*/

.forum .itemList div.thread{
	font-size:14px;
	line-height:1.4em;
	margin-left:21px;
}

.forum .itemList img.avatar{
	height:16px;
	width:16px;
	margin-right:5px;
	float:left;
	clear:left;
}

.forum .itemList div a{
	color: #3f3f3f;
	text-decoration:none;
}

.forum .itemList div a:hover{
	text-decoration:underline;
}

.forumAreaLinks, .forumHelp{
	border:1px solid #d8d8d8;
	margin-bottom:10px;
	padding:10px;
	height:1%;
	overflow:hidden;
}

.forumAreaLinks ul li{
	float:left;
	display:block;
	width:137px;
	line-height:1.6em;
	padding-left:2px
}

.forumAreaLinks ul li.current{
	background-color: #c1deff;
}

.forumAreaLinks ul li a{
	color: #3f3f3f;
	text-decoration:none;
	font-size:12px;
}

.forumAreaLinks ul li a:hover{
	color: #3f3f3f;
	text-decoration:underline;
}

.forum .toolLink{
	height:1.6em;
}

.forum .toolLink img{
	vertical-align:top;
	margin-right:5px;
	margin-top:1px;
}

.forum .toolLink a{
	font-size:14px;
	color: #3f3f3f;
	text-decoration:none;
}

.forum .toolLink a:hover{
	text-decoration:underline;
}


/* Level 1 */

#forumMain .forumArea{
	margin-bottom:25px;
}

#forumMain .forumArea.mostActive{
	margin-bottom:20px;
}

#forumMain .forumArea h2 {
	border-bottom: 1px solid #d8d8d8;
	padding-bottom:5px;
}
/*
#forumMain .forumArea h2 a{
	text-decoration:none;
	color: #202020;
}
#forumMain .forumArea h2 a:hover{
	text-decoration:underline;
}
*/

#forumMain .forumArea div.metadata{
	float:right;
	padding-top:8px;
}

#forumMain .forumArea .metadata span{
	margin-right:10px;
}

/* Level 2 */

#forumArea .newMessage{
	float:right;
	margin-top:5px;
	width:13em;
	text-align:right;
}

#forumArea .tabContent{
	padding-top:20px;
}

#forumArea .forumDiscussion{
	height:1%;
	overflow:hidden;
	border-bottom: 1px solid #d8d8d8;
	padding-bottom:20px;
	margin-bottom:30px;
}

#forumArea .forumDiscussion img.avatar{
	float:left;
}

#forumArea .forumDiscussion .body{
	margin-left: 63px;
}

#forumArea .forumDiscussion div.metadata{
	font-size:12px;
	margin-bottom:10px;
}

#forumArea .forumDiscussion div.metadata span{
	margin-right:15px;
}

#forumArea .forumDiscussion .body h2{
	margin:0 0 5px 0;
	font-size:18px;
}

/* Promo */

#forumPromo .content{
	padding:10px;
}

/* Common market data styles start */
.marketData {
	margin-bottom: 30px;
	}
.marketData  .pos {
	color: #00c000;
	}
.marketData .neg {
	color: #c00000;
	}
.marketData .null {
	color: #606060;
	}
.marketData .textVal {
	text-align: left;
	}
.marketData .numVal {
	text-align: right;
	}
.marketData td.numVal {
	white-space: nowrap;
	}
.marketData .different {
	background-color: #f8f8f8;
	}
.marketData .left {
	text-align: left;
	}
.marketData .subHeading {
	margin-top: 26px;
	}
/* Common market data styles end */

/* Browsing tools start */
.marketData .tools {
	margin-bottom: 15px;
	border: 1px solid #d8d8d8;
	padding: 5px 10px 8px 10px;
	background-color: #f5f5f5;
	}
	/*
.marketData .tools .toolsTitle {
	border-bottom: 1px solid #d8d8d8;
	padding: 5px 10px 4px 10px;
	font-weight: bold;
	background: #f7f7f7 url(/img/market_data_title_bg.png) repeat-x left center;
	font-size: 14px;
	line-height: 18px;
	}
.marketData .tools .toolsBody {
	}
*/
.marketData .tools td {
	padding: 3px 24px 3px 0px;
    vertical-align: bottom;
	}
.marketData .tools label, .marketData .tools .label {
	font-size: 12px;
	display: block;
	margin-bottom: 1px;
	}
.marketData .tools input, .marketData .tools select, .marketData .tools option {
	font-size: 13px;
	}
.marketData .tools .fixedSize {
	width: 200px;
	}
.marketData .tools .send {
	margin-top: 10px;
	}
/* Browsing tools end*/

/* List starts */
.marketData .listContainer {
	clear: both;
	padding: 2px;
	border: 1px solid #d8d8d8;
	margin-top: 0px;
	margin-bottom: 5px;
	}
.marketData .list {
	border-spacing: 1px;
	width: 100%;
	background-color: #ffffff;
	font-size: 12px;
	color: #000000;
	}
.marketData .list td {
	line-height: 1;
	padding: 5px 4px;
	}
.marketData td a {
	text-decoration: none;
	color: #000000;
	}
.marketData td a:visited {
	color: #808080;
	}
.marketData .list th {
	padding: 4px 4px;
	background: #e8e8e8;
	color: #3f3f3f;
	font-weight: bold;
	vertical-align: bottom;
	}
.marketData th a {
	text-decoration: none;
	color: #3f3f3f;
	}
	
.marketData a:hover {
	text-decoration: underline;
	}
.marketData .list .action {
	width: 11px;
	}
.marketData .list .repeat th {
	padding: 8px 6px 2px 6px;
	background: #ffffff;
	border-top: 1px solid #d8d8d8;
	}
/* List ends */

/* Info starts */
.marketData .dataBox {
	border: 1px solid #d8d8d8;
	margin-bottom: 15px;
	}
.marketData .dataBox .boxTitle {
	border-bottom: 1px solid #d8d8d8;
	padding: 5px 10px 4px 10px;
	font-weight: bold;
	background: #f7f7f7 url(/img/market_data_title_bg.png) repeat-x left center;
	font-size: 14px;
	line-height: 18px;
	}
.marketData .dataBox .moreLink {
	margin-top: 10px;
	margin-left: 10px;
	}
.marketData  .dataBox .infoTableContainer {
	padding: 10px 0px;
	}
.marketData .infoTableContainer table {
	width: 100%;
	}
.marketData  .infoTableContainer td {
	padding: 2px 10px 2px 10px;
	}
.marketData  .infoTableContainer th {
	padding: 2px 10px 2px 10px;
	}
.marketData  .infoTableContainer .spacer td, .marketData  .infoTableContainer .spacer th {
	padding-top: 10px;
	}
.marketData .updated {
	/*background-color: #fffebd;
	padding: 2px 4px;*/
	font-weight: normal;
	margin-bottom: 10px;
	}
.marketData #dailyInfoContainer .latestRateContainer {
	border-bottom: 1px solid #d8d8d8;
	}
.marketData #dailyInfoContainer .changeIndicator {
	float: left;
	margin: 10px 10px;
	}
.marketData #dailyInfoContainer .latest {
	float: left;
	margin: 6px 10px;
	font-size: 24px;
	font-weight: bold;
	}
.marketData #dailyInfoContainer .change {
	float: left;
	margin: 11px 10px;
	font-size: 16px;
	font-weight: bold;
	}
.marketData #dailyInfoContainer .changePercentage {
	float: left;
	margin: 11px 10px;
	font-size: 16px;
	font-weight: bold;
	}
.marketData #dailyInfoContainer .actions {
	margin: 10px 12px 5px 12px;
	}
.marketData #dailyInfoContainer .action {
	margin-right: 20px;
	}
.marketData #dailyInfoContainer a.action {
	color: #606060;
	text-decoration: none;
	}
.marketData  #dailyInfoContainer a.action:hover {
	text-decoration: underline;
	}
.marketData #dailyInfoContainer .action a {
	color: #606060;
	text-decoration: none;
	}
.marketData  #dailyInfoContainer .action a:hover {
	text-decoration: underline;
	}
.marketData #dailyInfoContainer .actions img{
	vertical-align: middle;
	margin-right: 5px;
}
/* Info ends */

/* Graph starts */
.marketData .graphTools {
	padding: 10px;
	border-top: 1px solid #d8d8d8;
	}
.marketData #graphInfoContainer .infoNotes {
	text-align: right;
	}
.marketData .graphContainer  {
	margin: 20px 0px;
	text-align: center;
	}
/* Graph ends */

.marketData .infoNotes, .marketData .listNotes  {
	font-size: 11px;
	color: #606060;
	}
.marketData .infoNotes {
	margin: 5px 10px 0px 10px;
	}
.marketData .listNotes {
	margin: 4px 7px 10px 7px;
	}
.marketData .xvPagination {
	margin: 20px 0px 20px 0px;
	}
.marketData .graphTitle {
	font-weight: bold;
	margin-top: 5px;
	}


/* Overview - Yleisnäkymä */

#col1A.stockOverView{
	width:788px;
	margin-right:0;
}

.marketData .overView .graphs{
	float:left;
	width:300px;
	margin-right:10px;
}

.marketData .overView .tables{
	float:left;
	width:478px;
}

.marketData .addToList{
	width:17px;
}


.stockDirection { margin: 0px; }
.stockDirection .graph {
	width: 1%;
}
.stockDirection .percentage {
	text-align: right;
	white-space: nowrap;
	padding-left: 10px;
	padding-right: 10px;
	}
.stockDirection .graphBar {
	width: 140px;
	height: 12px;
	border: 1px solid #d8d8d8;
	background: #fff;
	}
.stockDirection td {
	vertical-align: top;
	padding-bottom: 6px;
	}
.stockDirection .graphBar .graphBarFill { height: 12px; }
.stockDirection .option1 { background: #42a30d; }
.stockDirection .option2 { background: #dd0101; }
.stockDirection .option3 { background: #f0f0f0; }

/* Two column layout starts */
.marketData  .layoutRow .subCol1,
.marketData  .layoutRow .subCol2 {
	width: 388px;
	float: left;
	}
.marketData .layoutRow .subCol1 {
	margin-right: 17px;
	}
/* Two column layout ends */

/* Markkinat tänään */
.marketData .graphBox {
	padding: 20px 0px 0px 0px;
	margin-bottom: 17px;
	}

.section {
	margin-bottom:20px;	
	}

.marketData #stockExchangeAnnounces {
	margin-top: 10px;
	}
.marketData .graphBox .title a {
	color: #3f3f3f;
	text-decoration:none;
	font-size: 15px;
	font-weight: bold;
	}
.marketData .graphBox .title {
	margin-bottom: 0;
	}
.marketData .graphBox .title a:hover {
	color: #3f3f3f;
	text-decoration:underline;
	}
.marketData .graphBox .title .changeIndicator {
	margin-right: 8px;
	margin-bottom: -2px;
	}
.marketData .graphBox img.graph{
	width:345px;
	height:147px;
	}
.marketData .graphBox p.figures{
	margin:8px 0 8px 0px;
	font-size: 14px;
	font-weight:bold;
	}
.marketData .graphBox p.figures span{
	margin-right: 15px;
	}
.marketData .graphBox p.figures .addToWatchList{
	margin:0 0 -7px -10px;
	}
.marketData .list {
	border-spacing: 0px;
	}
.marketData .list td {
	padding: 5px 6px;
	}
.marketData .list th{
	color: #808080;
	padding: 8px 6px 2px 6px;
	background: #ffffff;
	border-bottom: 1px solid #d8d8d8;
	}
.marketData .list th a{
	color: #808080;
	text-decoration: none;
	}
.marketData .list th a:hover{
	color: #808080;
	text-decoration: underline;
	}

/* Market today page specific overrides */

.marketData .stockDirection {
	border: 1px solid #d8d8d8;
	padding: 10px 10px 3px 10px;
	margin: 13px 0px 0px 0px;
	}
.marketData .stockDirection a {
	text-decoration: none;
	color: #3f3f3f;
	}
.marketData .stockDirection a:hover {
	text-decoration: underline;
	}

/* Market data advertisements start */
.marketData .list .listAd td {
	text-align: center;
	padding: 10px 0px;
}
/* Market data advertisements end */

.marketData .annualReport {
	padding: 10px;
	border: 1px solid #d8d8d8;
	}

#markkinaSeuranta .anchorNavigation {
	margin-top: 20px;
	}
th.adVal, td.adVal {
    border-left: 3px double #D8D8D8;
}

/* Rahastot */
.marketData .investmentPolicy, .marketData .document {
    margin: 1em 0;
}

.documentsContainer .boxTitle {
    margin: 1em 0;
    font-weight: bold;
}

.marketData div.adVal {
    float: right;
}

.marketData div.actions {
    margin: 1em 0;
}

.marketData a.action {
    display: block;
    Xfloat: right;
    margin: 1em 0;
}

/* css for nimitykset etc. */

.memoList {
	margin-bottom: 20px;
	}

.memoList h3 {
	margin-bottom: 12px;
	font-size: 13px;
	}

.memoListItem{
	border-bottom: 1px dotted #ccc;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	}

.memoListItem img.person{
	/*width:48px;
	height:48px;*/
	float:left;
	margin-right:10px;
	}

.memoListItem div.details{
	width: 420px;
	}

.memoListItem div.details h3{
	margin-top:0;
	}

.memoListItem div.details p.date{
	margin-bottom:0;
	}

.memoListItem table{
	width: auto;
	}

.memoListItem td{
	padding-left: 20px;
	}

.memoInfo{
	margin-bottom:12px;
	padding:10px 12px 2px 12px ;
	/*background: #f5f5f5;*/
	border: 1px solid #d8d8d8;
	}
.memoInfo .moreLink {
	padding-bottom: 10px;
	}
.memoInfo .logoContainer {
	text-align: center;
	padding-bottom: 10px;
	}
.memoInfo .subHeading {
	margin-top: 0px;
}


/* Namings start */
#namings .date {
	font-size: 11px;
	color: #808080;
	}
/* Namings end */

/* Protestilista */
#protestiLista h3 {
	margin-top: 0px;
	}
#protestiLista table {
	width: 100%;
	}
#protestiLista th {
	width: 30%;
	}

#protestiLista .xvTabbedContent{
	padding-top: 10px;
}
/* end protestiLista */


/* Rating-muutokset: */
#ratingMuutoksetText{
	margin-bottom:10px;
}

#ratingMuutokset .xvTabbedContent{
	padding-top:10px;
}

#ratingMuutokset table {
	width: 100%;
	}
	
#ratingMuutokset th {
	width: 40%;
	}

#ratingLogos #logoA {
	margin-top: 6px;
	}
#ratingLogos #logoB {
	margin-left: 21px;
	}
#ratingLogos #logoC {
	margin-left: 21px;
	margin-top: 9px;
	}


/* User navigation starts */
#userNav {
    margin-left:5px;
	position: relative;
	z-index: 5;
	text-align: right;
	}
#userNav li {
	float: left;
	background-position: top left;
	background-repeat: repeat-x;
	padding: 0px 8px;
	position: relative;
	white-space: nowrap;
	}
#userNav .first {
	border-left: none;
	padding-left: 0px;
	margin-left: 0px;
	}
	
#userNav .col1,
#userNav .col2{
    float:left;
    width:15em;
}

#userNav li .dropDown li {
	float: left;
	width:100%;
	border-right: none;
	padding: 0px 0px;
	margin-left: 0px;
	position: static;
	line-height: 1.6;
	}
#userNav  li .dropDown a {
	color: #606060;
	text-decoration: none;
	}
#userNav  li .dropDown a:hover {
	text-decoration: underline;
	}
#userNav li .itemBg {
	background-position: bottom left;
	background-repeat: repeat-x;
	}
#userNav li .itemBg span {
	cursor: default;
	display: block;
	}

#userNav li .itemBg .isDropDown {
	padding-right: 14px;
	background-image: url(/img/utility_nav_drop_down_arrow.gif);
	background-position: center right;
	background-repeat: no-repeat;
	}

#userNav li .dropDownShadow {
	margin-right: -3px;
	margin-top: 0px;
	padding-bottom: 3px;
	position: absolute;
	/*background-color: #c0c0c0;*/
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	background: url(/img/transparent_25_8x8.png);
	}
#userNav li .dropDown {
	width:30em;
	position: relative;
	left: -3px;
	top: 0px;
	background-color: #f7f7f7;
	color: #606060;
	padding: 8px 12px;
	font-family: "Arial", "Tahoma", "Geneva", "Verdana", sans-serif;
	font-size: 12px;
	border: 1px solid #606060;

	}
#userNav  li:hover, #userNav li.sfhover { /* lists nested under hovered list items */
	background-color: #606060;
	color: #ffffff;
	}
#userNav  li:hover .dropDown li, #userNav li.sfhover .dropDown li { /* lists nested under hovered list items */
	background-color: #f7f7f7;
	}
#userNav  li:hover .dropDownShadow, #userNav li.sfhover .dropDownShadow { /* lists nested under hovered list items */
	left: auto;
	right: 0px;
	}
/* User navigation ends */



/* Utility navigation starts */
#utilityNav {
	float: right;
	position: relative;
	z-index: 4;
	text-align: right;
	}
#utilityNav li {
	float: left;
	background-position: top left;
	background-repeat: repeat-x;
	padding: 0px 8px;
	line-height: 27px;
	position: relative;
	white-space: nowrap;
	}
#utilityNav .first {
	border-left: none;
	padding-left: 0px;
	margin-left: 0px;
	}
#utilityNav li .dropDown li {
	float: none;
	border-right: none;
	padding: 0px 0px;
	margin-left: 0px;
	position: static;
	line-height: 1.6;
	}
#utilityNav  li .dropDown a {
	color: #606060;
	text-decoration: none;
	}
#utilityNav  li .dropDown a:hover {
	text-decoration: underline;
	color: #606060;
	}
#utilityNav  li .dropDown a:visited {
	color: #606060;
	}
#utilityNav li .itemBg {
	background-position: bottom left;
	background-repeat: repeat-x;
	}
#utilityNav li .itemBg span {
	cursor: default;
	display: block;
	}

#utilityNav li .itemBg a:hover {
    color: #fff;
    text-decoration: none;
}

#utilityNav li .itemBg .sfhover {
    color: #fff;
}

#utilityNav li:hover, #utilityNav li .bgItem:hover, #utilityNav li {
    color: #fff;
}

#utilityNav li .itemBg:hover {
    color: #fff;
}

#utilityNav li .itemBg a {
    color: #606060;
    text-decoration: none;
}

#utilityNav li .itemBg .isDropDown {
	padding-right: 14px;
	background-image: url(/img/utility_nav_drop_down_arrow.gif);
	background-position: center right;
	background-repeat: no-repeat;
	}

#utilityNav li .dropDownShadow {
	margin-right: -3px;
	margin-top: 0px;
	padding-bottom: 3px;
	position: absolute;
	/*background-color: #c0c0c0;*/
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	background: url(/img/transparent_25_8x8.png);
	}
#utilityNav li .dropDown {
	position: relative;
	left: -3px;
	top: -0px;
	background-color: #f7f7f7;
	color: #606060;
	padding: 8px 12px;
	font-family: "Arial", "Tahoma", "Geneva", "Verdana", sans-serif;
	font-size: 12px;
	border: 1px solid #606060;
	}
#utilityNav  li:hover, #utilityNav li.sfhover { /* lists nested under hovered list items */
	background-color: #606060;
	color: #ffffff;
	}
#utilityNav  li:hover .dropDown li, #utilityNav li.sfhover .dropDown li { /* lists nested under hovered list items */
	background-color: #f7f7f7;
	}
#utilityNav  li:hover .dropDownShadow, #utilityNav li.sfhover .dropDownShadow { /* lists nested under hovered list items */
	left: auto;
	right: 0px;
	}
/* Utility navigation ends */

/* Navigation bar starts */
#navBarArea {
	clear: both;
	float: left;
	font-family: "Georgia", "Palatino Linotype", "Book Antiqua", "Palatino", "Times New Roman", "Times", serif;
	font-size: 12px;
	position: relative;
	z-index: 3;
	background-image: url(/img/main_nav_top.png);
	background-repeat: no-repeat;
	background-position: top center;
	vertical-align: middle;
	background-color: #3a3a3a;
	width: 980px;
	margin-bottom: 10px;
	}
#navBarArea .navBarBg {
	float: left;
	position: relative;
	background-image: url(/img/main_nav_bottom.png);
	background-repeat: no-repeat;
	background-position: bottom center;
	width: 980px;
	}
#navBarArea a {
	text-decoration: none;
	}
#navBarArea a:hover {
	text-decoration: underline;
	}
#mainNav li {
	float: left;
	border-right: 1px solid #3f3f3f;
	background-position: top left;
	background-repeat: repeat-x;
	}
#mainNav li a {
	color: #f0f0f0;
	}
#mainNav li a:visited {
	color: #f0f0f0;
	}
#mainNav li .dropDown li {
	float: none;
	border-right: none;
	}
#mainNav li .itemBg {
	background-position: bottom left;
	background-repeat: repeat-x;
	}
#mainNav li .itemBg a {
	display: block;
	padding: 0px 14px;
	line-height: 38px;
	}
#mainNav li .itemBg .isDropDown {
	padding-right: 26px;
	background-image: url(/img/main_nav_drop_down_arrow.gif);
	background-position: center right;
	background-repeat: no-repeat;
	}
#mainNav li .dropDown {
	position: absolute;
	background-color: #f7f7f7;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	padding: 16px 14px 0px 14px;
	font-family: "Arial", "Tahoma", "Geneva", "Verdana", sans-serif;
	font-size: 12px;
	border: 2px solid #c0c0c0;
	border-top: none;
	margin-left: -2px;
	}
#navFrontPage.selected, #navFrontPage:hover, #navFrontPage.sfhover {
	background-image: url(/img/main_nav_top_front_page.png);
	background-color: #bb141b;
	}
#navFrontPage.selected .itemBg, #navFrontPage:hover .itemBg, #navFrontPage.sfhover .itemBg {
	background-image: url(/img/main_nav_bottom_front_page.png);
	}
#navNews.selected, #navNews:hover, #navNews.sfhover {
	background-image: url(/img/main_nav_top_news.png);
	background-color: #bb141b;
	}
#navNews.selected .itemBg, #navNews:hover .itemBg, #navNews.sfhover .itemBg {
	background-image: url(/img/main_nav_bottom_news.png);
	}
#navExchange.selected, #navExchange:hover, #navExchange.sfhover {
	background-image: url(/img/main_nav_top_exchange.png);
	background-color: #137677;
	}
#navExchange.selected .itemBg, #navExchange:hover .itemBg, #navExchange.sfhover .itemBg {
	background-image: url(/img/main_nav_bottom_exchange.png);
	}
#navTechnology.selected, #navTechnology:hover, #navTechnology.sfhover {
	background-image: url(/img/main_nav_top_technology.png);
	background-color: #00a2cc;
	}
#navTechnology.selected .itemBg, #navTechnology:hover .itemBg, #navTechnology.sfhover .itemBg {
	background-image: url(/img/main_nav_bottom_technology.png);
	}
#navMarketing.selected, #navMarketing:hover, #navMarketing.sfhover {
	background-image: url(/img/main_nav_top_marketing.png);
	background-color: #7aad34;
	}
#navMarketing.selected .itemBg, #navMarketing:hover .itemBg, #navMarketing.sfhover .itemBg {
	background-image: url(/img/main_nav_bottom_marketing.png);
	}
#navEntrepreneur.selected, #navEntrepreneur:hover, #navEntrepreneur.sfhover {
	background-image: url(/img/main_nav_top_entrepreneur.png);
	background-color: #d0731a;
	}
#navEntrepreneur.selected .itemBg, #navEntrepreneur:hover .itemBg, #navEntrepreneur.sfhover .itemBg {
	background-image: url(/img/main_nav_bottom_entrepreneur.png);
	}
#navOwnFinance.selected, #navOwnFinance:hover, #navOwnFinance.sfhover {
	background-image: url(/img/main_nav_top_ownfinance.png);
	background-color: #c80077;
	}
#navOwnFinance.selected .itemBg, #navOwnFinance:hover .itemBg, #navOwnFinance.sfhover .itemBg {
	background-image: url(/img/main_nav_bottom_ownfinance.png);
	}
#navThoughts.selected, #navThoughts:hover, #navThoughts.sfhover {
	background-image: url(/img/main_nav_top_thoughts.png);
	background-color: #bb141b;
	}
#navThoughts.selected .itemBg, #navThoughts:hover .itemBg, #navThoughts.sfhover .itemBg {
	background-image: url(/img/main_nav_bottom_thoughts.png);
	}
#mainNav .mainItem {
	/*font-weight: bold;*/
	}
#mainNav  li .dropDown ul {
	margin-bottom: 19px;
	}
#mainNav  li .dropDown li {
	padding: 2px 0px;
	/*border-top: 1px dotted #d8d8d8;*/
	color: #606060;
	}
#mainNav  li .dropDown .first {
	/*border-top: none;*/
	}
#mainNav  li .dropDown a {
	color: #606060;
	}
#mainNav  li .dropDown a:visited {
	color: #606060;
	}
/* lists nested under hovered list items */
#mainNav  li:hover .dropDown,
#mainNav li.sfhover .dropDown {
	left: auto;
	}
/* IE7 hack, element not displayed without this */
#mainNav li:hover .itemBg {
	position: relative;
	}
#navNews .dropDown {
	background-color: #e5ebd9;
	/*z-index: 2;*/
	}
#mainNav .col1, #mainNav .col2 {
	float: left;
	padding-right: 15px;
	}
#mainNav .col2 {
	padding-left: 20px;
	}
/* Navigation bar ends */


/* CSS file for picture_set_list, video_list, picture_set_page, video_page */

div.pictureSetList{
  	margin-top: 5px;
	}
div.pictureSetList .row {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #dfdfdf;
	}
div.pictureSetList a{
	color: #222;
	text-decoration:none;
	}
div.pictureSetList a:hover{
	text-decoration:underline;
	}

div.pictureSetListItem, div.pictureSetListItemRight{
  	width:140px;
  	float:left;
  	position:relative;
  	margin-bottom: 0px;
	}

div.pictureSetListItem {
	margin-right:23px;
	}
div.pictureSetListItemRight{
	margin-right:0px;
	}
.pictureSetList .previewContainer {
	position: relative;
	margin-bottom: 3px;
	}
#pictureSetLists .previewContainer {
    overflow: hidden;
    height: 105px;
    }
#videoLists .previewContainer {
    overflow: hidden;
    height: 78px;
    }
.pictureSetList .previewContainer .videoPreViewIcon,
.pictureSetList .previewContainer .pictureSetPreViewIcon {
	position: absolute;
	left: 2px;
	bottom: 2px;
	}
/*
img.videoPreViewIcon{
	top: 57px;
	left: 2px;
	}
img.pictureSetPreViewIcon{
	top: 83px;
	left: 2px;
	}
*/

img.pictureSetListThumbNail{
	width:140px;
	}

div.pictureSetListItem p.name, div.pictureSetListItemRight p.name{
	font-size: 12px;
	color:#000;
	margin-bottom:3px;
	}

div.pictureSetListItem p, div.pictureSetListItemRight p{
 	color:#999;
 	margin-bottom:0;
	}

div.pictureSetClear{
	clear:left;
	}
	
/* Browser */
#videoPictureSetBrowser {
	padding: 0px;
	}
#videoPictureSetBrowser .tabContent {
	padding-top: 0px;
	}
#videoPictureSetBrowser .navigationBox {
	padding: 5px;
	}
#videoPictureSetBrowser div.listItem {
	padding: 5px;
	margin-bottom: 0px;
	/*border-top: 1px dotted #dfdfdf;*/
	}
#videoPictureSetBrowser div.listItem.current {
	background-color: #f0f0f0;
	}
#videoPictureSetBrowser div div img.preview {
	float:left;
	margin-right: 10px;
	}

#videoPictureSetBrowser div div p {
	margin-bottom: 3px;
	margin-left: 110px;
	}

#videoPictureSetBrowser div.pictureSets img.preview {
	width: 100px;
	height: 75px;
	}

#videoPictureSetBrowser div.videos img.preview {
	width: 100px;
	height: 56px;
	/*
	border-top:11px solid #000;
	border-bottom:11px solid #000;
	*/
	}
#videoPictureSetBrowser .metadata {
	clear:none;
	margin-left: 110px;
	}

#videoPictureSetBrowser .moreLink {
	margin: 10px;
	}
#videoPictureSetBrowser a {
	color: #3f3f3f;
	text-decoration: none;
	}
#videoPictureSetBrowser a:hover {
	color: #3f3f3f;
	text-decoration: underline;
	}
/* end browser*/

/* video page */
#story.video{
	margin-bottom:10px;
	}

#story.video .videoPlayer {
	margin-bottom: 20px;
	}

#story.video .storyText {
	margin-bottom: 0px;
	}
	
/* Picture set page */

#story.pictureSet .storyText {
	margin-bottom: 0px;
	}
.setPicture{
	text-align: center;
	}
.pictureSetControls{
	padding: 10px 10px 8px 10px;
	background: #f5f5f5;
	}
.pictureSetControls .xvPagination {
	text-align: center;
	}
.pictureSet .xvPagination .numberOfPictures{
	margin: 0px 7px 0px 5px;
	}
.setPictureDescription{
	clear: both;
	padding: 0px 10px 10px 10px;
	background: #f5f5f5;
	}

.pictureSetThumbNailList {
	border-top: 1px solid #dfdfdf;
	text-align: center;
	background: #f5f5f5;
	padding: 10px 10px 4px 10px;
	margin-bottom: 10px;
	}

.pictureSetThumbNailList .pictureSetThumbNail {
	background-color: #ffffff;
	border: 2px solid #dfdfdf;
	padding: 1px;
	width: 32px;
	height: 32px;
	margin: 2px 2px 8px 2px;
	vertical-align: middle;
	}
.pictureSetThumbNailList .pictureSetThumbNail.current {
	border: 2px solid #2366c1;
	}
.pictureSetThumbNailList .pictureSetThumbNail:hover {
	border: 2px solid #2366c1;
	}


/* Header views promo starts */
#header .viewsPromo {
	background: url(/img/view_bg.png) no-repeat 0px 14px;
}
#header .featurePromo {
	background: url(/img/feature_bg.png) no-repeat 0px 8px;
}
#header .articlePromo {
	position: relative;
	left: 0px;
	top: 0px;
	height: 106px;
}
#header .articlePromo .storyType, #header .articlePromo .headline, #header .articlePromo .author {
	position: relative;
	width: 180px;
	margin-left: 40px;
}
#header .articlePromo .storyType { 
	font-family: "Arial Black", "Gadget", "Impact", "Charcoal", "Arial", "Tahoma", "Geneva", "Verdana", sans-serif;
	padding-top: 5px; 
	font-weight:normal;
}
#header .articlePromo .author {
	margin-top: 4px;
}
#header .articlePromo .headline {
	margin-top: 0px;
	line-height: 20px;
	font-family: "Georgia", "Palatino Linotype", "Book Antiqua", "Palatino", "Times New Roman", "Times", serif;
	font-size: 15px;
	font-weight: bold;
}
#header .articlePromo .headline a {
	color: #2e2e2e;
}

#header .articlePromo .picture {
	position:absolute;
	right:20px;
	top:1px;
}
/* Header views promo ends */


/* Header stock promo */

#header .stockPromo a{
	color: #000;
	text-decoration:none;
}

#header .stockPromo a:hover{
	text-decoration:underline;
}

#header .stockPromo .figures{
	width:152px;
	float:left;
	margin-top:6px;
	margin-right:3px;
	padding-left:10px;
}
#header .stockPromo .figures .figureTop{
	margin-top: -2px;
	border-bottom:1px solid #ccc;
	padding-bottom: 4px;
}
#header .stockPromo .figures .figureMiddle{
	border-bottom:1px solid #ccc;
}
#header .stockPromo .figureMiddle, #header .stockPromo .figureBottom {
	padding: 2px 0px 3px 0px;
}
#header .stockPromo .figures .name{
	/*
	text-transform: uppercase;
	font-family: "Arial Black", "Gadget", "Impact", "Charcoal", "Arial", "Tahoma", "Geneva", "Verdana", sans-serif;
	font-size:11px;
	*/
	font-weight: bold;
	margin-bottom: 1px;
}
#header .stockPromo .figures .value{
	color: #808080;
	font-size:11px;
}
#header .stockPromo .figures .change{
	text-align: right;
	float: right;
	font-size: 18px;
	font-family: "Georgia", "Palatino Linotype", "Book Antiqua", "Palatino", "Times New Roman", "Times", serif;
	padding-top: 2px;

}
#header .stockPromo .graph{
	margin-top:5px;
	float:right;
}

/* End header exchange promo */


/* Promo Box component starts */
.promoBox {
	margin-bottom: 12px;
	border: none;
	background: #fff;
	padding: 8px 12px 0px 12px;
	color: #333;
}
.promoBox .subHeading {
	margin: 0px;
	padding-bottom: 4px;
	border-bottom: 1px solid #d8d8d8;
	color: #3f3f3f;
}
.promoBox .subHeading a, .promoBox .subHeading a:hover { color: #3f3f3f; }
.promoBox .body { margin: 10px 0px 0px 0px; }
.promoBox .footer {
	margin: 0px -12px 0px -12px;
	padding: 7px 10px 7px 10px;
	text-transform: uppercase;
}
.promoBox .footer a {
	text-decoration: none;
	color: #333;
}
.promoBox .footer a:hover { text-decoration: underline; }
/*Promo Box component ends */

/* News promo starts */
#newsPromo {
	margin-bottom: 10px;
}
#newsPromo .contentList{
	margin: 0px 10px 10px 10px;
}
#newsPromo .moreLink {
	margin-bottom: 0px;
}
/* News promo ends */

/* Sections Promo starts */
#sectionsPromo {
	margin-bottom: 6px;
	font-size: 12px;
	color: #666;
}
#sectionsPromo a {
	text-decoration: none;
	color: #666;
}
#sectionsPromo img {
	float: left;
	width: 140px;
	height: 105px;
}
#sectionsPromo .category {
	position: absolute;
	top: 0px;
	/*margin-top: -105px;*/
	padding: 1px 4px;
	text-transform: uppercase;
	font-size: 11px;
	font-family: "Arial Black", "Gadget", "Impact", "Charcoal", "Arial", "Tahoma", "Geneva", "Verdana", sans-serif;
}
#sectionsPromo .category a {
	color: #fff;
	text-decoration: none;
}
#sectionsPromo .category a:hover, #sectionsPromo .thumbnail a:hover { text-decoration: underline; }
#sectionsPromo .headline {
	padding: 2px 0px 10px 0px;
	clear: both;
	margin: 0px;
}
#sectionsPromo .col1 {
	float: left;
	width: 140px;
	position: relative;
}
#sectionsPromo .col2 {
	float: right;
	width: 140px;
	position: relative;
}
#sectionsPromo .row {
	clear: both;
	padding-bottom: 10px;
}
/* Sections Promo ends */

/* Picks promo starts */
.picksPromo .promoBox {
	padding: 2px 0px 0px 0px;
}
.picksPromo .promoBox .body {
	margin: 0px 0px 10px 0px;
}
.picksPromo .feature {
	padding-top: 8px;
	padding-bottom: 2px;
}
.picksPromo .picture {
	margin-top: 2px;
	float: left;
	width: 48px;
}
.picksPromo .featureContent {
	float: left;
	width: 216px;
	margin: 0px 0px 0px 10px;
	font-size: 11px;
}
.picksPromo .author a {
	text-decoration: none;
	color: #999;
}
.picksPromo .storyType {
	font-family: "Arial Black", "Gadget", "Impact", "Arial", sans-serif;
	margin-bottom: 2px;
	font-weight: normal;
}
.picksPromo .headline {
	margin-bottom: 2px;
}
.picksPromo .headline a {
	text-decoration: none;
	font-size: 14px;
	color: #666;
}
.picksPromo .footerContent {
	padding: 0px 2px;
}
/* Picks promo ends */

/* Views and Features starts */
#articlePromo .promoBox, #featuresPromo .promoBox{
	padding: 2px 0px 0px 0px;
}
#articlePromo .promoBox .body, #featuresPromo .promoBox .body { margin: 0px 0px 10px 0px; }
#articlePromo .feature, #featuresPromo .feature {
	padding-top: 10px;
}
#articlePromo .picture, #featuresPromo .picture {
	float: left;
	width: 48px;
}
#articlePromo .featureContent, #featuresPromo .featureContent {
	float: left;
	width: 216px;
	margin: 0px 0px 0px 10px;
	font-size: 11px;
}
#articlePromo .author a, #featuresPromo .author a {
	margin-left: 5px;
	text-decoration: none;
	color: #999;
}
#articlePromo .headline, #featuresPromo .headline { margin-top: 2px;}
#articlePromo .headline a, #featuresPromo .headline a {
	text-decoration: none;
	font-size: 14px;
	color: #666;
}
#articlePromo .footerContent, #featuresPromo .footerContent { padding: 0px 2px;}
/* Views and Features ends */

/* Video and Image Gallery gallery starts */
#videoPromo .promoBox {
	border: 1px solid #606060;
	padding: 7px 12px 0px 12px; 
	background: #1f1f1f;
}
#poiminnatKaruselli .promoBox, #pictureSetPromo .promoBox {
	border: 1px solid #d8d8d8;
	padding: 7px 12px 0px 12px; 
	color: #3f3f3f;
}
#videoPromo .subHeading, #videoPromo .subHeading a, #videoPromo .subHeading a:hover { color: #fff; }

#videoPromo .subHeading { border-bottom: 1px solid #606060; }
#videoPromo .subHeading img, #pictureSetPromo .subHeading img {
	vertical-align: middle;
	margin-right: 4px;
}
.promoBox .subHeading .nav, #videoPromo .subHeading .nav, #pictureSetPromo .subHeading .nav {
	float: right;
}
.promoBox .subHeading .nav img, #videoPromo .subHeading .nav img, #pictureSetPromo .subHeading .nav img {
	margin-left: 5px;
	margin-right: 0px;
}
#videoPromo .body img, #pictureSetPromo .body img {
	float: left;
	width: 100px;
	height: 75px;
	margin-bottom: 12px;
}
#videoPromo .body .description {
	font-size: 12px;
	float: left;
	width: 162px;
	margin: 0px 0px 12px 12px;
	color: #ccc;
}
#pictureSetPromo .body .description {
	font-size: 12px;
	float: left;
	width: 162px;
	margin: 0px 0px 12px 12px;
	color: #666;
}
#videoPromo .body .description a {
	text-decoration: none;
	color: #ccc;
}
#poiminnatKaruselli .body .description a, #pictureSetPromo .body .description a {
	text-decoration: none;
	color: #666;
}
#videoPromo .body .description a:hover {
	text-decoration: underline;
	color: #ccc;
}
#poiminnatKaruselli .body .description a:hover, #pictureSetPromo .body .description a:hover {
	text-decoration: underline;
	color: #666;
}
#videoPromo .footer {
	clear: both;
	background: url('/img/video_promo_footer_background.png') repeat-x;	
}
#poiminnatKaruselli .footer, #pictureSetPromo .footer {
	clear: both;
	background: url('/img/picture_set_promo_footer_background.png') repeat;
}

#poiminnatKaruselli .promoBox .footer .iGoogle a, #newsPromo .iGoogle {
    float: right; 
    margin-bottom: 5px; 
    margin-right: 0px; 
    margin-top: 0px;
}

#videoPromo .footer a { color: #f2f2f2; }
#pictureSetPromo .footer a { color: #575757; }


#poiminnatKaruselli .subHeading img {
    margin-right: 1px;
    vertical-align: middle;
}

#poiminnatKaruselli .moreLink2 {
    padding-left: 20px;
    padding-bottom: 2px;
    color: #3f3f3f;
    font-family: "Arial","Helvetica","Tahoma","Geneva","Verdana",sans-serif;
    font-size: 11px;
    background-image: url(/img/news_flash_button_open.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
}

#poiminnatKaruselli .moreLink2.open {
    background-image: url(/img/news_flash_button_close.gif);
}

#poiminnatKaruselli .body {
    position: relative;
    overflow: hidden;
    height: 145px;
}

#poiminnatKaruselli .col {
    position: absolute;
    width: 132px;
    left: 142px;
}

#poiminnatKaruselli .col.left {
    left: 0;
    margin-right: 10px;
}

#poiminnatKaruselli .col .thumbnail {
    width: 132px;
    height: 98px;
    background-position: center center;
    background-repeat: no-repeat;
}

#poiminnatKaruselli .col a.thumbnail {
    display: block;
}

#poiminnatKaruselli .description {
    padding-top: 2px;
}


.sets {
    position: absolute;
    top: 0;
    left: 0;
}

.set {
    position: absolute;
    top: 0;
}

.set.active {
    display: block;
}

#poiminnatKaruselli .nav a, #poiminnatKaruselli .moreLink2 {
    display: none;
}


/* Video and Image Gallery gallery ends */

/* Poll promo & poll results starts */

.pollPromo .promoBox { background: #ffffcc; }
.pollPromo .footer {
	background: url('/img/poll_promo_footer_background.png') repeat-x;
	margin-top: 12px;
}
.pollPromo .moreLink { background-image: url(/img/arrow_gray.png); }
.pollPromo .footer a {
	margin-right: 12px;
	color: #575757;
}

/* Poll promo & poll results ends */

/* Games */
#gamesPromo {
	width: 300px;
	font-size: 11px;
	color: white;
}
#gamesPromo .title {
	margin: 19px 0px 5px 5px;
	background: #161616;
	text-transform: uppercase;
}
#gamesPromo #fortuneTeller {
	float: left;
	margin-right: 12px;
}
#gamesPromo #investor { float: left; }
#gamesPromo .gameCol {
	width: 144px;
	margin-bottom: 12px;
	background: #161616;
}
#gamesPromo table {
	width: 144px;
	border-collapse: collapse;
}
#gamesPromo th {
	height: 20px;
	padding-left: 5px;
	vertical-align: middle;
}
#gamesPromo td {
	height: 20px;
	margin-right: 5px;
	vertical-align: middle;
}
#gamesPromo .odd { background: #444444; }
#gamesPromo .positive {
	padding-right: 5px;
	text-align: right;
	color: #66ff00;
}
#gamesPromo .negative {
	padding-right: 5px;
	text-align: right;
	color: #ff0000;
}
/* Games Promo ends*/

/* Bird Watch starts */
#birdWatchPromo { clear: both; }
#birdWatchPromo .promoBox {
	clear: both;
	width: 274px;
	font-size: 12px;
	font-family: "Arial", "Tahoma", "Geneva", "Verdana", sans-serif;
	border: 1px solid #d8d8d8;
}
#birdWatchPromo .title {
	margin: 6px 0px 3px 0px;
	text-transform: uppercase;
	font-weight: bold;
	color: #333;
}
#birdWatchPromo p {
	padding-bottom: 10px;
	color: #333;
}
/* Birdwatching ends */

/* Ilta Sanomat & Helsingin Sanomat Frames starts */
#isframeContainer, #hsframeContainer {
	/*text-align: center;*/
	margin-bottom: 20px;
}

#isframeContainer {
    padding-top: 20px;
    border-top:1px solid #D8D8D8;    
}

/* Ilta Sanomat & Helsingin Sanomat Frames ends */

/* MP: I removed this because it's a bad idea if we want to change the icons later. I recommend removing the classes from the elements too. This class was also used on icons that were not 21x21 pixels, which makes them look bad. Supporting a graphic bug that only appears in Opera/Mac combination is not that important.
.icon21{
	width:21px;
	height:21px;
}

.icon15{
	width:15px;
	height:15px;
}
*/

/* general col1b promo box style, used by companyWatch, stock and calendar */
.generalPromo {
	border:1px solid #d8d8d8;
	padding-top: 8px;
	margin-bottom: 10px;
}
.generalPromo .promoBoxIcon {
	vertical-align:top;
	margin-right:8px;
}
.generalPromo .header {
	margin: 0px 10px;
	padding-bottom: 6px;
	border-bottom:1px solid #d8d8d8;
}
.generalPromo .header .heading {
	/*margin-left:5px;*/
	text-transform: uppercase;
	font-size: 11px;
	font-family: "Arial Black", "Gadget", "Impact", "Charcoal", "Arial", "Tahoma", "Geneva", "Verdana", sans-serif;
}
.generalPromo .header .heading a {
	text-decoration: none;
	color: #3f3f3f;
}
.generalPromo .header .heading a:hover {
	text-decoration: underline;
	color: #3f3f3f;
}
.generalPromo .content {
	padding: 8px 10px 0px 10px;
}
.generalPromo .content .heading {
	font-size: 14px;
	font-weight: bold;
	margin: 0px 0px 6px 0px;
}
.generalPromo .content .heading a {
	text-decoration: none;
	color: #3f3f3f;
}
.generalPromo .content .heading a:hover {
	text-decoration: underline;
	color: #3f3f3f;
}
.generalPromo .header .time {
	float:right;
}
.generalPromo .otherNews {
	/*margin:0 10px 10px 12px;*/
}
.generalPromo .otherNews .time {
	font-size: 11px;
}
.generalPromo .otherNews.underline {
	padding-bottom: 12px;
	border-bottom: 1px solid #d8d8d8;
}
.generalPromo .content .storyTools {
	margin: 0px 10px 10px 5px;
}

.generalPromo .link{
	background:url(/img/stock_promo_col_1b_gradient.gif);	
	height: 20px;
	padding: 8px 0 0 10px;
}

/* end general */

/* Site promos and event promo start */
.generalPromo .siteContent, .generalPromo .eventList {
    margin:10px 0px;
}
.generalPromo .siteContent li, .generalPromo .eventList li{
    margin-top:5px;
    padding-left:10px;
    background-image:url(/img/arrow_red.png);
    background-repeat:no-repeat;
    background-position:0 3px;
}
.generalPromo .siteContent a, .generalPromo .eventList a{
    color: #3f3f3f;
    text-decoration:none;
}
.generalPromo .siteContent a:hover, .generalPromo .eventList a:hover{
    text-decoration:underline;
}
.generalPromo .siteContent .time, .generalPromo .eventList .time {
	font-size: 11px;
    color: #8d8d8d;
}
.generalPromo .siteContent.greenArrows li, .generalPromo .eventList.greenArrows li{
    background-image: url(/img/arrow_green.png);
    background-position: 0 1px;
}
/* Site promos and event promo ends */

.eventList.underline {
	padding-bottom: 10px;
	border-bottom: 1px solid #d8d8d8;
}

.sitePromo {
	padding: 10px 10px 0px 10px;
}

.feedPromo{
	width: 230px;
	margin-right: 10px;
	float: left;
}

/* Stock Promo col1b */
/* used also by indedx promo */
.stockPromoColumn1B .content p.heading{
	margin-top: 2px;
}
.stockPromoColumn1B .content p.figures{
	margin:8px 0px 8px 0px;
	font-size: 18px;
}
.stockPromoColumn1B .content p.figures span{
	margin-right: 15px;
}
.stockPromoColumn1B .content .changeIndicator {
	margin-right: 8px;
	margin-bottom: -2px;
}
.stockPromoColumn1B .content .graph{
}
.stockPromoColumn1B .content .storyTools{
	margin-left: -2px;
}
/* End Stock Promo col1b */

/* Company promo starts */
#companyPromo .storyTools {
	margin: 10px -4px;
}
/* Company promo ends */

/* World exchanges promo starts */
.marketDataPromo .content {
	padding: 5px 10px 5px 10px;
	margin-bottom: 0px;
}
.marketDataPromo .content table {
	width: 100%;
	margin-bottom: 0px;
}
.marketDataPromo .content .direction {
	width: 1%;
}
.marketDataPromo .content td {
	padding: 5px 0px 5px 10px;
	vertical-align: middle;
	border-top: 1px solid #f8f8f8;
}
.marketDataPromo .content .first td {
	border-top: none;
}
.marketDataPromo .content .direction {
	padding-left: 0px;
}
.marketDataPromo .content td a {
	color: #3f3f3f;
	text-decoration: none;
}
.marketDataPromo .content td a:hover {
	color: #3f3f3f;
	text-decoration: underline;
}
.marketDataPromo .different {
	background-color: #ffffff;
}
/* World exchanges promo ends */


/* Company watch promo */
/* end Company Promo col 1b*/


/* Calendar promo starts */
#calendarPromo .calendarList {
	margin-bottom: 10px;
}
/* Calendar promo ends */

/* Seminar promo starts */
#seminarPromo .content .heading {
	font-size: 18px;
}
#seminarPromo .info {
	color: #808080;
}
#seminarPromo .full {
	font-weight: bold;
}
#seminarPromo .more {
	border-top: 1px solid #d8d8d8;
	padding-top: 10px;
}
#seminarPromo .logoContainer {
	margin-left: 5px;
	float: right;
	padding: 5px;
}
/* Seminar promo ends */


/* PodCast promo */

#podCastPromo {
	background:#1e1e1e;
	color: #f0f0f0;
}
#podCastPromo a {
	color: #f0f0f0;
}
#podCastPromo .header {
	border-bottom: 1px solid #666;
}

#podCastPromo .content{
	padding:10px 12px 12px 12px;
}

#podCastPromo .podCastListen{
    float:right;
    text-align:center;
}

#podCastPromo .podCastListen img{
    display:block;
    margin-bottom:5px;
}

#podCastPromo .podCastListen a{
    color: #8d8d8d;
    text-decoration:none;
}

#podCastPromoPlayer{
	margin-bottom:10px;
}

#podCastPromo p.latestCast a{
	color: #f0f0f0;
	text-decoration:none;
}

#podCastPromo p.latestCast a:hover{
	text-decoration:underline;
}

#podCastPromo img.podCastPromoLogos{
	border:1px solid #3f3f3f;
}

#podCastPromo .link{
	background-image:url('/img/video_promo_footer_background.png');
}

#podCastPromo .link a{
	color: #fff;
}

/* end PodCast promo */

/* Search engine promo (search page) starts */
#searchEnginePromo {
	background-color: #f0f0ff;
	padding: 10px 12px;
}
#searchEnginePromo .subHeading {
	margin-top: 0px;
}
#searchEnginePromo .example {
	margin-bottom: 8px;
}
#searchEnginePromo .example img {
	border: 1px solid #c0c0c0;
}
/* Search engine promo (search page) ends */

#nelonenVideoPromoBox{
	margin:20px 0 20px 35px;
}	

.debugPromo{
	background:#ff0;
	color: #f00;
}

.debugPromo textarea{
	background:#ff0;
	color: #f00;
	border:0;
}

/* Forum promo starts */
#forumPromo .itemList .thread, #omaSanaPromo .itemList .thread {
	font-size: 12px;
}
#forumPromo .itemList .item, #omaSanaPromo .itemList .item {
	margin-bottom: 4px;
}
#forumPromo .itemList .avatar, #omaSanaPromo .itemList .avatar {
	margin-top: 2px;
}
/* Forum promo ends */

/* Market data promo starts */
#marketDataPromo {
    clear: both;
	padding: 10px;
}
#marketDataPromo .icon {
	float: left;
}
#marketDataPromo .source {
	padding: 2px 0px;
	font-size: 14px;
	font-weight: bold;
	margin-left: 36px;
	color: #3f3f3f;
}
#marketDataPromo .source a {
	text-decoration: none;
	color: #3f3f3f;
}
#marketDataPromo .source a:hover{
	text-decoration: underline;
}
#marketDataPromo .source a:visited {
	color: #3f3f3f;
}
#videoListPromo, #pictureSetListPromo {
	padding: 8px 10px;
}
/* Market data promo ends */

.siteContent.twoCols {
    float: left;
    width: 130px;
    margin-top: 0;
}

.siteContent.twoCols.right {
    margin-left: 10px;
}
 
.siteContent.twoCols li {
    padding-left: 0;
    background: 0;
}

#extrasPromo.generalPromo {
    margin-bottom: 16px;
}

#extrasPromo.generalPromo .content {
    padding-top: 4px;
}

#autotTags {
    padding-top: 0;
    padding-bottom: 2px;
}

#autotTags ul {
    margin-top: 10px;
}

#autotTags li {
    width: 100px;
    float: left;
    margin-right: 20px;
    margin-bottom: 2px;
}

/* IE8 Web Slice */

#col1 #newestNewsPromo .entry-title, #col1 #newestNewsPromo .logo, #pullNewsList .entry-title, #pullNewsList .logo {
    display: none;
}

#col1 #newestNewsPromo .entry-content .iGoogle {
    display: none;
}

#col1 #newestNewsPromo #newsPromo .xvTabs .tab3 {
    display: block;
}

#newsPromo .tab3 {
    display: none;
}

#newsPromo .logo {
    float: right;
    margin: 2px 4px 0 0;
    font-size: 11px;
}

#newsPromo .logo a {
    padding-left: 4px;
    color: #3f3f3f;
    text-decoration: none;
}

#newsPromo .logo img {
    vertical-align: -3px;
}

#kuumatKeskustelutPromo .picture {
    overflow: hidden;
    width: 48px;
    height: 48px;
    color: #F5871E;
    font-family: Impact, Charcoal;
    font-size: 35px;
    text-align: center;
    letter-spacing: -0.03em;
    line-height: 30px;
}

#oikotieAsunnot, #oikotieAutot {
    margin-bottom: 10px;
}

.isPromo {
    padding: 0px;
}

.isPromo .isLogo {
    background: #fff url(/img/promo_is_header.gif) no-repeat scroll 0 0;
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    padding: 27px 0 5px 15px;
    text-decoration: none;
}

.isPromo ul.siteContent{
    padding-left: 15px;
    padding-right: 10px;
}

#somePromo .promoBox {
    padding: 0 12px;
}

#somePromo .picture {
    width: 18px;
}

#somePromo .featureContent {
    margin: 1px 0 0 10px;
}

.picksPromo.hiseLinks li {
  float: left;
  width: 90px;
}
    
.picksPromo.hiseLinks ul {
  padding: 10px 10px 10px 5px;
}

#twitterPromo {
    padding: 0;
    padding-bottom: 10px;
}

#twitterPromo ul a {
    color:#000000;
    font-size:12px;
    line-height:1.2em;
    text-decoration:none;
}

#twitterPromo .date {
    color: #8d8d8d;
    margin-right: 5px;
}

#twitterPromo ul {
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
}

#twitterPromo li {
    margin-bottom: 10px;
}

#twitterPromo .moreLink {
    margin-left: 15px;
}


#oikotieAsuntoPromo {
    margin-bottom: 15px;
}




#seminars table,
#seminarPage table{
	margin-bottom:20px;
}

#seminars th,
#seminars td,
#seminarPage th,
#seminarPage td{
	padding:4px;
	border-bottom:1px solid #d8d8d8;
}

#seminars .seminarContainer{
	height:1%;
	overflow:hidden;
}

#seminars .seminarText,
#seminars .seminarTools{
	float:left;
}

#seminars .seminarText{
	width:460px;
	margin-right:10px;
}

#seminars .seminarTools{
	width:280px;
	padding:10px;
	background:#f5f5f5;
}

#seminarPage li{
	list-style:disc;
	margin-left:20px;
}

#seminarRegister .lead{
	font-size:15px;
}

.seminarTools #seminarTools{
	border:none;
}

/* Story starts */
#story h1 {
	margin-top: 2px;
	margin-bottom: 5px;
	font-size: 36px;
	font-weight: normal;
	color: #000000;
}
#story .pictureSource {
	text-align: right;
	font: 10px Arial, Helvetica, sans-serif;
	color: #808080;
	margin-bottom: 0px;
}	
#story.video h1 , #story.pictureSet h1 {
	font-weight: bold;
	margin-top: 14px;
	margin-bottom: 12px;
	line-height: 1;
	font-size: 24px;
	color: #000000;
}
#story h2 {
	margin: 20px 0px 5px 0px;
	font-size: 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #000000;
}
#story .storyCaption {
	margin: 12px 0px 16px 0px;
	font: 18px "Georgia", "Palatino Linotype", "Book Antiqua", "Palatino", "Times New Roman", "Times", serif;
	line-height: 1.25;
	color: #000000;
}
#story .authorInfo {
	border-top: 1px dotted #d8d8d8;
	padding-top:10px;
	font: 11px Arial, Helvetica, sans-serif;
	color: #606060;
	margin-bottom: 10px;
}
#story .authorInfo .authorPic {
    float: left;
	margin-right: 10px;
}
#story .authorInfo .author {
	margin-top: 1px;
	margin-bottom: 2px;
}
#story .authorInfo .author a {
	font-weight: bold;
}
#story .authorInfo .item {
	margin-right: 10px;
	padding: 2px 0px;
}
#story .authorInfo .icon {
	vertical-align: middle;
	margin-bottom: 2px;
}
#story .storyText {
	clear: left;
	margin-bottom: 20px;
	font-size: 16px;
	font-family: "Georgia", "Palatino Linotype", "Book Antiqua", "Palatino", "Times New Roman", "Times", serif;
	/* Change MM 2012-01-25 */
	line-height: 21px;
}
#story .storyText p {
	margin-bottom: 12px;
	color: #000000;
}
#story .storyText .punchLine {
	text-transform: uppercase;
}
	
/* Story tools start */
.toolBoxContainer {
	float: right;
	background-color: #ffffff;
	padding-left: 12px;
}
.toolBox {
	width: 152px;
	margin: 0px 0px 20px 0px;
	border-top: 3px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
}
.toolBox .ratingPlus { color: #42ae0d; }
.toolBox .ratingMinus { color: #df1212; }
.toolBox .tool {
	border-bottom: 1px dotted #d8d8d8;
	padding: 2px 8px 0px 8px;
}
.toolBox .tool.facebook {
    padding-top: 4px;
    padding-bottom: 4px;
}

.toolBox .tool.googleplus {
    padding-top: 4px;
    padding-bottom: 5px;
}

.toolBox a, .toolBox a:visited  {
	margin: 0px;
	text-decoration: none;
	color: #606060;
}
.toolBox a:hover {
	text-decoration: underline;
	color: #606060;
}
.toolBox .icon {
	vertical-align: middle;
	margin-bottom: 2px;
	margin-right: 5px;
}
.toolBox .ratingTools {
	border-bottom: 1px dotted #d8d8d8;
	line-height: 2;
}
.toolBox .ratingPositive, .toolBox .ratingNegative {
	float: left;
	width: 68px;
	padding: 3px 0px 1px 8px;
}
.toolBox .ratingPositive img, .toolBox .ratingNegative img {
	margin-top: -1px;
}
.toolBox .ratingPositive {
	border-right: 1px dotted #d8d8d8;
	width: 67px;
}
.toolBox .advertisement {
	width: 150px;
	padding: 5px 0px;
	text-align: center;
}

/* Story tools end */

	
/* Story box starts */
#story .storyBox {
	width: 140px;
	margin: 4px 12px 12px 12px;
	border-bottom: 1px solid #d8d8d8;
	padding: 0px 12px 8px 12px;
	font: 12px Arial, Helvetica, sans-serif;
}
#story .storyBox.right {
	float: right;
	clear: right;
	border-left: 1px solid #d8d8d8;
	padding-right: 0px;
	margin-right: 0px;
}
#story .storyBox.left {
	float: left;
	clear: left;
	border-right: 1px solid #d8d8d8;
	padding-left: 0px;
	margin-left: 0px;
}
#story .storyBox .subHeading {
	margin-top: 0px;
	margin-bottom: 6px;
}
#story .storyBox .caption {
	font-size: 11px;
	margin-top: 4px;
}
#story .storyBox .caption a {
	text-decoration: none;
	color: #3f3f3f;
}
#story .storyBox .caption a:hover {
	text-decoration: underline;
}
#story .storyBox .floatingIcon {
	float: left;
	margin-left: 2px;
	margin-top: -22px;
	position: relative;
}

#story .storyBox ul {
    padding-left: 0;
}

#story .storyBox.fact li {
    list-style: none;
	padding-left: 10px;
	background-image: url(/img/arrow_red.png);
	background-repeat: no-repeat;
	background-position: 0 .2em;
	margin-bottom: 4px;
}
#story .storyBox.advertisement {
	float: left;
	padding-top: 12px;
	border-top: 1px solid #d8d8d8;
	color: #d8d8d8;
	text-align: center;
	margin-bottom: 18px;
}
#story .storyBox .separator {
	position: relative;
	margin-top: -20px;
	margin-bottom: 4px;
}
#story .storyBox .separator.top {
	margin-top: -20px;
	margin-bottom: 6px;
}
#story .storyBox .separator.bottom{
	margin-bottom: -15px;
	margin-top: 5px;
}
#story .storyBox .separator span {
	padding: 0px 6px;
	background: #fff;
	font: 11px Arial, Helvetica, sans-serif;
	color: #c0c0c0;
}
#story .quoteBox {
	width: 228px;
	margin: 0px 0px 0px 12px;
	font: 18px "Georgia", "Palatino Linotype", "Book Antiqua", "Palatino", "Times New Roman", "Times", serif;
	background:url('/img/quote_small.png') no-repeat;
	border:none;
}
#story .quoteBox p{
	color: #000000;
	margin: 18px 0px 12px 12px;
}
#story .quoteBox.left {
	float:left;
}
#story .quoteBox.right {
	float:right;
}
/* Story box ends */

/* stockPromoBox starts */
#story .stockBox {
	color: #3f3f3f;
	margin-bottom: 5px;
}	
#story .stockBox a {
	color: #3f3f3f;
	text-decoration:none;
}
#story .stockBox a:hover {
	text-decoration:underline;
}
#story .stockBox .company {
	padding:5px;
	background:#f7f7f7;
	font-size: 13px;
}
#story .stockBox .header {
	margin-bottom:5px;
}
#story .stockBox .header .time {
	margin-top: 1px;
	float:right;
	font-size: 11px;
}
#story .stockBox .header .heading {
	margin-left:0px;
	text-transform: uppercase;
	font-size: 11px;
	font-family: "Arial Black", "Gadget", "Impact", "Charcoal", "Arial", sans-serif;
}
#story .stockBox .stockPromoContent {
	border:1px solid #d8d8d8;
}
#story .stockBox .name {
	margin-left: 20px;
}
#story .stockBox .direction {
	float:left;
}
#story .stockBox .values {
	padding: 5px;
}
#story .stockBox .change {
	padding-top: 1px;
	clear: left;
}
#story .stockBox .changePercentage {
	margin-top: 1px;
	font-size: 20px;
	float: right;
	font-weight: normal;
	font-family:  "Georgia", "Palatino Linotype", "Book Antiqua", "Palatino", "Times New Roman", "Times", serif;
}
/* stockPromoBox ends */

/* 
Copyright info at the bottom of a story page. 
The styles for the Creative Commons page are in creative_commons.css
*/
#story .copyrightInfo {
	margin-top: 15px;
	margin-bottom: 20px;
	font: 11px "Arial", sans-serif;
}
#story .copyrightInfo a {
	color: #808080;
	text-decoration: none;
}
#story .copyrightInfo a:hover {
	text-decoration: underline;
}
#story .copyrightInfo img {
	float: left;
	margin-right: 10px;
}
#story .copyrightInfo a { text-decoration: none; }
#story .copyrightInfo a:hover { text-decoration: underline; }
/* end copyright info */

/* Story tools start */
.storyTools.box {
	padding: 6px 6px 4px 6px;
	margin-bottom: 20px;
	border: 1px dotted #d8d8d8;
	line-height: 1.8;
}
.storyTools .tool {
	float: left;
	padding: 3px 4px 2px 4px;
	white-space: nowrap;
	/*border: 2px solid #ffffff;*/
	margin: 0px 8px 0px 0px;
}
.storyTools .icon {
	vertical-align: middle;
	margin-bottom: 2px;
	margin-right: 5px;
}
.storyTools a, .storyTools a:visited {
	text-decoration: none;
	color: #808080;
}
.storyTools a:hover {
	text-decoration: underline;
}
.storyTools .ratingTools .ratingPositive,
.storyTools .ratingTools .ratingNegative {
	float: left;
}
.storyTools .ratingTools .ratingPositive {
	margin-right: 0;
}
.storyTools .ratingPlus { color: #42ae0d; }
.storyTools .ratingMinus { color: #df1212; }
.storyTools .ratingPositive.disabled,
.storyTools .ratingNegative.disabled  {
	background-color: #e0e0e0;
	background-image: url(/img/rating_disabled_bg.png);
}
/* end storyTools */

/* View story starts */
#story.views h1 {
	padding-top: 36px;
	font: 32px "Georgia", "Palatino Linotype", "Book Antiqua", "Palatino", "Times New Roman", "Times", serif;
	background: url(/img/view_bg.png) no-repeat 0px 0px;
}
#story.views.exchange  h1 {
	background: url(/img/view_exchange_bg.png) no-repeat 0px 0px;
}
#story.views.technology  h1 {
	background: url(/img/view_technology_bg.png) no-repeat 0px 0px;
}
#story.views.marketing  h1 {
	background: url(/img/view_marketing_bg.png) no-repeat 0px 0px;
}
#story.views.entrepereneur  h1 {
	background: url(/img/view_entrepereneur_bg.png) no-repeat 0px 0px;
}
#story.views.personalFinance  h1 {
	background: url(/img/view_personal_finance_bg.png) no-repeat 0px 0px;
}
/* View story ends */


/* Feature story ends */
#story.feature h1 {
	padding-top: 36px;
	font: 32px "Georgia", "Palatino Linotype", "Book Antiqua", "Palatino", "Times New Roman", "Times", serif;
	background: url(/img/feature_bg.png) no-repeat 0px 0px;
}
#story.feature.exchange  h1 {
	background: url(/img/feature_exchange_bg.png) no-repeat 0px 0px;
}
#story.feature.technology  h1 {
	background: url(/img/feature_technology_bg.png) no-repeat 0px 0px;
}
#story.feature.marketing  h1 {
	background: url(/img/feature_marketing_bg.png) no-repeat 0px 0px;
}
#story.feature.entrepereneur  h1 {
	background: url(/img/feature_entrepereneur_bg.png) no-repeat 0px 0px;
}
#story.feature.personalFinance  h1 {
	background: url(/img/feature_personal_finance_bg.png) no-repeat 0px 0px;
}
/* Feature story ends */

/* porssitiedote / stockRelease */
#story.stockRelease h1{
    font-size:24px;
    font-weight:bold;	
	margin-top: 14px;
	line-height: 1;
}
#story.stockRelease h2{
	margin-top: 6px;
}
/* End porssitiedote / stockRelease */


/* storyBrowser */
#storyBrowser {
	margin-bottom: 12px;
}
#storyBrowser .contentList .current {
	background-color: #f0f0f0;
}
#storyBrowser .contentList .current.new .date span {
	background-color: transparent !important;
}
#storyBrowser .contentList .headline {
	padding-right: 5px;
}
#storyBrowser .contentList {
	margin: 0px;
}
#storyBrowser .tabContent {
	padding: 0px;
	margin: 0px;
}
#storyBrowser .scrollable {
	position: relative;
	overflow: auto;
	height: 300px;
	padding: 10px 5px;
}
#storyBrowser .moreLink {
	margin-bottom: 8px;
}
#storyBrowser .contentList {
	width: auto; /* Fixes IE6 */
}
#storyBrowser .contentList table {
	width: auto; /* Fixes IE6 */
}
/* end storyBrowser */

.leikiad {
    font-family: Arial;
/*    padding-left: 20px;
    padding-right: 20px;*/
/*     padding-bottom: 10px; */
/*     padding-bottom: 0px; */
/*    padding-bottom: 5px;
    padding-top: 10px;*/
    
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    
    margin-bottom: 20px;
    margin-top: 20px;
    
    /*background-color: #ededed;*/
/*     background-color: #f0f0f0; */
    
    width: 468px;
    clear:both;
}

.leikiad a, .leikiad a:visited {
/*     text-decoration: none; */
/*     color: #0000DD; */
    color: #0076A3;
}

.leikiad .leikiadheadline {
/*     background-color: #f0f0f0; */
    background-color: #f5f5f5;
    font-size: 10px;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 4px 20px;
    text-transform: uppercase;
}

.leikiad .leikiadheadline:before {
    content: "\2207 Uutinen jatkuu alhaalla \2207";
    float: right;
/*     font-size: 12px; */
}

.leikiad h6 {
    font-family: Arial;
    color: #0000a4;
    font-weight: normal;
    font-size: 12px;
    margin-bottom: 1px;
    padding-left: 20px;
    padding-right: 20px;
}

.leikiad p {
    font-family: Arial; 
    color: #000;
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 10px;
    line-height: 1.3em;
    padding-left: 20px;
    padding-right: 20px;
}

.leikiad p a, .leikiad p a:visited {
    color: #000;
    text-decoration: none;
}

#story div.leikiwidget {
    line-height: 1.8;
    margin-top: 10px;
}

div.relatedContent .leikiContent {
    margin-top: 10px;
}

/*div.relatedContent .leikiContent .leikiTS ul:before {
    content: "Haku aihepiiristä";
    display: block;
    color: #3f3f3f;
    font-family:"Arial Black","Gadget","Impact","Charcoal","Arial","Tahoma","Geneva","Verdana",sans-serif;
    font-size: 11px;
    font-weight: normal;
    line-height: 1;
    margin-bottom: 8px;
    text-transform: uppercase;
    padding-bottom: 5px;
    border-bottom: 1px solid #d6d6d6;
}*/

#story div.leikiwidget h6 {
    color: #3F3F3F;
    font-family:"Arial Black","Gadget","Impact","Charcoal","Arial","Tahoma","Geneva","Verdana",sans-serif;
    font-size:11px;
    font-weight:normal;
    line-height:1;
    margin-bottom:8px;
    text-transform:uppercase;

}

#story div.leikiMarkkinapaikat {
}

#story div.leikiMarkkinapaikat .leikiwidgetsource {
    display: none;
}

#story div.leikiMarkkinapaikat div.leikiwidget {
    margin-top: 10px;
    border-top: 1px solid #CDDC99;
/*    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;*/
/*    padding-top: 12px;*/
    padding-top: 33px;
    padding-left: 8px; 
    padding-bottom: 12px;
    zoom: 1;
    font-family: Georgia;
    background: #F6F9F0 url(/img/leikiwidgetOikotieLogo.gif) no-repeat scroll 8px 12px;
}

div.relatedContent .leikiMarkkinapaikat .leikiwidget {
    border-bottom: 1px solid #d6d6d6;
    padding-left: 15px;
}

#story div.leikiMarkkinapaikat div.leikiwidget h6 {
/*    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 6px;*/
/*    font-family: Georgia;
    font-weight: bold;*/
    display: none;
}


#story div.leikiwidget ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
}

#story div.leikiwidget a, #story div.leikiwidget a:active, #story div.leikiwidget a:visited {
}

#story div.leikiwidget .leikiwidgetsource {
/*    background-color: #F5871E;*/
    background-color: #999;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    margin-right: 5px;
    padding: 0 3px 1px;
    text-transform: uppercase;
}

#story div.leikiwidget span.leikiwidgettimestamp {
    color: #999999;
}

#story div.leikiwidget span.leikiwidgettimestamp:before {
    content: " (";
}

#story div.leikiwidget span.leikiwidgettimestamp:after {
    content: ") ";
}

#story ul {
    list-style: square outside none;
    margin-bottom: 20px;
    padding-left: 20px;
}


/* newsCompanies aka finnishFirms starts */
#story #newsCompanies.storyBox.right {
	color: #fff;
	border: 0 none;
	padding-left: 0;
	width: 154px;
}

#newsCompanies .header {
	font-family: "Arial Black", "Gadget", "Impact", "Charcoal", "Arial", sans-serif;
	font-size: 11px;
	margin-left: 0;
	text-transform: uppercase;
	background: #2d2d2d url('http://www.taloussanomat.fi/img/yritystietopalvelu/news_companies_top_background.png') no-repeat left top;
	height: 16px;
	padding: 4px 6px;
	
}

#newsCompanies .companies {

	background: #fff url('http://www.taloussanomat.fi/img/yritystietopalvelu/news_companies_middle_background.png') repeat-y left top;

	margin-bottom: 0px;
	list-style-type: none;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 8px;
	color: #000;
}

#story #newsCompanies ul {
    padding-left: 20px;
}

#newsCompanies .companies li {
	padding-bottom: 6px;
	line-height: 1.25em;
}

#newsCompanies a {
	color: #000;
	text-decoration: none;
}

#newsCompanies a:hover {
    text-decoration: underline;
}

#newsCompanies .footer {
	background: #2d2d2d url('http://www.taloussanomat.fi/img/yritystietopalvelu/news_companies_bottom_background.png') no-repeat left top;
	
	height: 14px;
	padding: 0;
	margin: 0;
}


.googlePlusOne {
    margin-bottom: 15px;
}


.ui-wrapper { border: 1px solid #50A029; }
.ui-wrapper input, .ui-wrapper textarea { border: 0; }

/*  content on toimittajat.php page   */

.editors .department {
	clear: both;
	margin-bottom: 20px;
	color: #3f3f3f;
	}
/*
.editors .departmentName {
	margin-bottom: 10px;
	border-bottom: 1px solid #d8d8d8;
	padding-bottom: 4px;
	}
*/
.editors .editor {
	clear: both;
	margin-bottom: 12px;
	}
.editors .picture {
	float: left;
	width: 48px;
	height: 48px;
	margin: 2px 10px 0px 0px;
	}
.editors .name, .editors .title, .editors .email {
	margin-left: 58px;
	margin-bottom: 2px;
	}
.editors .name {
	font-size: 13px;
	font-weight: bold;
	}
.editors .name a {
	text-decoration: none;
	color: #3f3f3f;
	}
.editors .name a:hover {
	text-decoration: underline;
	}
.editors .title {
	text-decoration: none;
	}

/* content on toimittaja.php page */

#editorDetails {
	margin-bottom: 30px;
	}
#editorDetails .editor {
	margin-top: 10px;
	}
#editorDetails .editor .picture {
	float: left;
	margin: 0px 10px 10px 0px;
	}
#editorDetails .editor .description {
	margin-top: 10px;
	}
#editorDetails .editor .title {
	font-weight: bold;
	}
#editorDetails .editor .email, #editorDetails .editor .title, #editorDetails .editor .links  {
	margin-bottom: 6px;
	}

#editorNavigation {
	padding-top: 0px;
	}
#editorNavigation .contentList  {
	padding: 5px 0px 0px 0px;
	margin-bottom: 0px;
	}
#editorNavigation .contentList .subHeading {
	margin: 5px;
	}
#editorNavigation .contentList .editor  {
	padding: 5px 5px;
	margin-bottom: 0px;
	}
#editorNavigation .contentList .moreLink {
	margin-bottom: 10px;
	padding-bottom: 0px;
	}
#editorNavigation .editor.current {
	background-color: #c1deff;
	}


#mediaInfo {
	font-size: 13px;
	color: #000000;
	}
#mediaInfo ul {
	margin-bottom: 15px;
	}
#mediaInfo ul li {
	list-style-type: disc;
	margin-left: 20px;
	margin-bottom: 10px;
	}
#mediaInfo ul.goLinks {
	margin-bottom: 15px;
	}
#mediaInfo ul.goLinks li {
	list-style-image: url(/img/arrow_red.png);
	margin-left: 20px;
	margin-bottom: 10px;
	}
#mediaInfo a.goLink {
	background-image: url(/img/arrow_red.png);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 13px;
	margin-left: 7px;
	}
#mediaInfo .heading {
	margin-top: 20px;
	font-weight: bold;
	}
#mediaInfo .productLogo {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
	}
#mediaInfo .screenshotContainer {
	text-align: center;
	margin: 20px 0px;
	}
#mediaInfo .screenshotContainer img {
	border: 1px solid #d8d8d8;
	}
#mediaInfo  .contentItem {
	border-top: 1px solid #d8d8d8;
	}
#mediaInfo  .contentItem h2 {
	margin-top: 10px;
	}
#mediaInfo  .contentItem .pictureContainer {
	margin-bottom: 15px;
	}
#mediaInfo  .contentItem .metadata {
	margin-bottom: 15px;
	}


#companyWatch .listHeading,
#peopleWatch .listHeading {
	margin-top: 20px;
	}

#companyWatch .moreLink,
#peopleWatch .moreLink {
	margin: 10px 2px;
	}

#companyWatch .storyTools .tool,
#peopleWatch .storyTools .tool {
	padding: 0px;
	margin-right: 20px;
	}
	
/* Yritysseuranta */
#companyWatch{
	margin-bottom:20px;
}

#companyWatch h1{
	color: #3f3f3f;
    font-size:24px;
    font-weight:bold;	
	margin-top: 14px;
	line-height: 1;
}

#companyWatch h2{
	margin-top:8px;
}

#companyWatch img.companyLogo{
	float:right;
	margin: 3px 10px 0 25px;
}

#companyWatch .nimitykset .moreLink{
	display:block;
}

#companyWatch p.website{
    margin-bottom:0;
}

#companyWatch div.clear.storyToolsClear{
	margin-bottom:20px;
}

#companyWatch p.website a{
	text-decoration:none;
}

#companyWatch p.website a:hover{
	text-decoration:underline;
}

#companyWatch div.listHeader{
	margin-bottom:10px;
}
#companyWatch .ratingChangeList table {
	width: 100%;
	color: #000000;
	}
#companyWatch .ratingChangeList td {
	vertical-align: top;
	padding: 3px 10px 2px 0px;
	}
#companyWatch .ratingChangeList .date {
	width: 1%;
	padding-top: 4px;
	padding-bottom: 3px;
	white-space: nowrap;
	color: #808080;
	font-size: 11px;
	}


/* End Yritysseuranta */


/* Henkilöseuranta */
#peopleWatch img.personPicture{
	float:right;
	margin: 3px 10px 0 25px;
}

#peopleWatch #personDetails{
	height:1%;
	overflow:hidden;
}



#userProfile .details {
	margin-left: 106px;
	margin-bottom: 10px;
	}
#userProfile .details div {
	margin-bottom: 6px;
	}
#userProfile .label {
	font-weight: bold;
	}
#userProfile .userPicture {
	float: left;
	width: 96px;
	height: 96px;
	border: 1px solid #d8d8d8;
	margin-bottom: 10px;
	}

/* Tabs start */
.xvTabs {
	font-size: 12px;
	padding-top: 1px; /* Fixes a random margin below the tabs bug in IE7 (in some cases, to be improved) */
	/*border-top: 1px solid #ffffff; /* Fixes a random margin below the tabs bug in IE7 (in some cases, to be improved) */
	}
.xvTabs .tab {
	line-height: 14px;
	margin-top: -1px;
	display: block;
	float: left;
	padding: 5px 10px 5px 10px;
	border-top: 1px solid #d8d8d8;
	border-right: 1px solid #d8d8d8;
	color: #606060;
	text-decoration: none;
	background: #f0f0f0 url(/img/xv_tabs_bg.png) repeat-x left center;
	}
.xvTabs .tab:visited {
	color: #606060;
	}
.xvTabs .tab:hover {
	text-decoration: underline;
	background: #ffffff;
	color: #3f3f3f;
	}
.xvTabs .first {
	border-left: 1px solid #d8d8d8;
	}
.xvTabs.indented {
	padding-left: 10px;
	}
.xvTabs .current {
	margin-bottom: -1px;
	padding-bottom: 6px;
	color: #3f3f3f;
	background-color: #ffffff;
	font-weight: bold;
	background-image: none;
	}
.xvTabs.compact .icon {
	display: inline;
	float: left;
	}
.xvTabs.compact .label {
	display: none;
	}
.xvTabs.compact  .current .label {
	display: inline;
	}
.xvTabs.compact .current .icon {
	margin-right: 6px;
	display: none;
	}
.xvTabbedContent {
	clear: both;
	border-top: 1px solid #d8d8d8;
	}	
.xvTabbedContent .navigationBox{
	border:none;
	padding-top:0;
	margin:0;
	}
.xvTabbedContent.bordered .tabContent{
	padding-top:10px;
	border-left:1px solid #d8d8d8;
	border-right:1px solid #d8d8d8;
	border-bottom:1px solid #d8d8d8;
	margin-bottom:10px;
}
/* Tabs end */


/* Navigation box starts (used on story page, editor page and many more) */
.navigationBox {
	border: 1px solid #d8d8d8;
	padding: 0px 5px;
	height: 400px;
	overflow: auto;
	margin-bottom: 10px;
	line-height: 1.4;
}
.navigationBox .moreLink {
	margin: 10px 4px;
}
/* Navigation box ends */


/* Padination starts */
.xvPagination {
	clear: both;
	line-height: 26px;
	}
.xvPagination a, .xvPagination a:visited {
	/*float: left;
	display: block;*/
	/*color: #2366c1;*/
	color: #3f3f3f;
	text-decoration: none;
	}
.xvPagination a:hover {
	background-color: #c1deff;
	border: 1px solid #2366c1;
	color: #2366c1;
	text-decoration: none;
	}
.xvPagination .label {
	padding: 4px 0px;
	}
.xvPagination .label, .xvPagination .page, .xvPagination .button {
	/*float: left;*/
	margin-right: 2px;
	}
.xvPagination .page, .xvPagination .button {
	border: 1px solid #d8d8d8;
	padding: 3px 6px;
	background-color: #ffffff;
	/*font-weight: bold;*/
	}
.xvPagination .current {
	background-color: #d8d8d8;
	border: 1px solid #808080;
	color: #3f3f3f;
	/*
	background-color: #d8d8d8;
	border: 1px solid #7d7d7d;
	*/
	/*
	color: #ffffff;
	background-color: #7d7d7d;
	border: 1px solid #7d7d7d;
	*/
	/*font-weight: bold;*/
	}
.xvPagination .disabled {
	border: 1px solid #d8d8d8;
	color: #d8d8d8;
	cursor: default;
	}
/* Padination ends */

/* Button starts */
.xvButton {
	line-height: 26px;
	}
.xvButton a, .xvButton a:visited {
	color: #3f3f3f;
	text-decoration: none;
	}
.xvButton a:hover {
	background-color: #c1deff;
	border: 1px solid #2366c1;
	color: #2366c1;
	text-decoration: none;
	}
.xvButton .button {
	margin-right: 5px;
	border: 1px solid #d8d8d8;
	padding: 4px 8px 4px 24px;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: 6px center;
	}
.xvButton .current {
	background-color: #d8d8d8;
	border: 1px solid #808080;
	color: #3f3f3f;
	}
.xvButton .disabled {
	border: 1px solid #d8d8d8;
	color: #d8d8d8;
	cursor: default;
	}
.xvButton .recentContent {
	background-image: url(/img/icon_recent_content.png);
	}
.xvButton .allContent {
	background-image: url(/img/icon_all_content.png);
	}
/* Button ends */
	
/* Radio button starts */
.xvRadioButton {
	clear: both;
	font-size: 12px;
	}
.xvRadioButton .label, .xvRadioButton .layer1, .xvRadioButton .layer2, .xvRadioButton .layer3, .xvRadioButton .layer4 {
	float: left;
	display: block;
	}
.xvRadioButton .label, .xvRadioButton .layer1 {
	margin-right: 10px;
	}
.xvRadioButton .layer1 {
	background: url(/img/radio_button_top_left.gif) no-repeat top left;
	background-color: #f5f5f5;
	}
.xvRadioButton .layer2 {
	background: url(/img/radio_button_top_right.gif) no-repeat top right;
	}
.xvRadioButton .layer3 {
	background: url(/img/radio_button_bottom_left.gif) no-repeat bottom left;
	}
.xvRadioButton .layer4 {
	background: url(/img/radio_button_bottom_right.gif) no-repeat bottom right;
	}
.xvRadioButton .current {
	background: url(/img/radio_button_current_top_left.gif) no-repeat top left;
	background-color: #a2a2a2;
	font-weight: bold;
	}
.xvRadioButton .current .layer2 {
	background: url(/img/radio_button_current_top_right.gif) no-repeat top right;
	}
.xvRadioButton .current .layer3 {
	background: url(/img/radio_button_current_bottom_left.gif) no-repeat bottom left;
	}
.xvRadioButton .current .layer4 {
	background: url(/img/radio_button_current_bottom_right.gif) no-repeat bottom right;
	}
.xvRadioButton a, .xvRadioButton a:visited {
	color: #3f3f3f;
	text-decoration: none;
	padding: 5px 12px;
	}
.xvRadioButton a:hover {
	text-decoration: underline;
	}
.xvRadioButton .current a, .xvRadioButton .current a:visited {
	color: #ffffff;
	font-weight: bold;
	}
.xvRadioButton .label {
	padding: 6px 5px 6px 0px;
	}
/* Radio button ends */


/* Main Style Sheet for jQuery UI date picker */

/* ___________ IE6 IFRAME FIX ________ */

.datepicker_cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 218px; /*must have*/
    height: 230px; /*must have*/
	background-color: #f5f5f5;
	}
img.datepicker_trigger {
	margin: 2px;
	vertical-align: middle;
	}
	
.datepicker_pop_up {
	background-color: #f5f5f5;
	width: 215px;
	padding: 0px 5px;
	z-index: 3; /*must have*/
	margin: auto;
	text-align: center;
	border: 2px solid #c0c0c0;
	}
.datepicker_pop_up .datepicker_header {
	margin-top: 5px;
	}
.datepicker_pop_up .datepicker {
	margin-bottom: 5px;
	}
.datepicker_inline {
	width: auto;
	z-index: 0;
	text-align: center;
}
.hasDatepicker {
	}
.datepicker_close {
	display: none;
	}
.datepicker_links {
	display: none;
	}
.datepicker_header {
	padding: 0px 0px 8px 0px;
	text-align: center;
	}
.datepicker_prev,
.datepicker_next {
	margin: 0px 2px;
	vertical-align: middle;
	}
a .datepicker_prev,
a .datepicker_next {
	cursor: pointer;
	}
.datepicker_header select {
	margin: 0px 2px;
	vertical-align: middle;
	}
.datepicker {
	line-height: 1;
	width: auto !important;
	margin: 0px auto;
	border-collapse: collapse;
	border-top: 1px solid #c0c0c0;
	border-left: 1px solid #c0c0c0;
	background-color: #f5f5f5;
	}
.datepicker .datepicker_titleRow * {
	cursor: default;
	}
.datepicker td {
	width: 28px;
	border: none;
	border-right: 1px solid #c0c0c0;
	border-bottom: 1px solid #c0c0c0;
	text-align: center;
	}
.datepicker .datepicker_titleRow td {
	padding: 4px 0px;
	background-color: #c0c0c0;
	color: #ffffff;
	text-transform: uppercase;
	font: 11px "Arial Black", "Gadget", "Impact", "Charcoal", "Arial", "Tahoma", "Geneva", "Verdana", sans-serif;
	font-weight: normal;
	}
.datepicker .datepicker_daysRow td {
	padding: 7px 0px;
	background-color: #ffffff;
	font-size: 12px;
	cursor: pointer;
	}
.datepicker .datepicker_daysRow td a {
	color: #3f3f3f;
	}
.datepicker .datepicker_daysRow .datepicker_today {
	background-color: #ffffa0;
	}
.datepicker .datepicker_daysRow td:hover {
	background-color: #c1deff;
	}
.datepicker .datepicker_daysRow td:hover a {
	color: #2366c1;
	}
.datepicker .datepicker_daysRow .datepicker_currentDay,
.datepicker .datepicker_daysRow .datepicker_currentDay:hover {
	background-color: #4f85cd;
	}
.datepicker .datepicker_daysRow .datepicker_currentDay a,
.datepicker .datepicker_daysRow .datepicker_currentDay:hover a {
	color: #ffffff;
	}
.datepicker .datepicker_daysRow .datepicker_unselectable,
.datepicker .datepicker_daysRow .datepicker_unselectable:hover {
	color: #a0a0a0;
	cursor: default;
	background-image: url(/img/calendar_disabled_bg.png);
	background-color: #e0e0e0;
	}
.datepicker .datepicker_daysRow .datepicker_otherMonth,
.datepicker .datepicker_daysRow .datepicker_otherMonth:hover {
	background-image: none !important;
	background-color: #f0f0f0;
	}

/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.4.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.4
 * @date November 17, 2007
 * @category jQuery plugin
 * @copyright (c) 2007 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 800px;
	padding-bottom: 20px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	padding-bottom: 20px;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0px; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0px; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 12px Arial, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0px 10px 10px 10px;
}
#lightbox-container-image-data {
	color: #3f3f3f;
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 100%; 
	display: block; 
	text-align: left;
}	
#lightbox-image-details-caption {
	}
#lightbox-image-details-currentNumber {
	border-top: 1px solid #d8d8d8;
	text-align: center;
	display: block; 
	clear: left;
	padding-top: 8px;
	margin-top: 8px;
}			
#lightbox-secNav-btnClose {
	position: absolute;
	right: -34px;
	/*float: right;
	margin: 0px -20px 0px -20px;*/
}
#lightbox-image-details-currentNumber .disabled {
	color: #c0c0c0;
}

/* Omasana overrides */

/* Header */

#header.omaSana{
	height: 113px;
}

#header.omaSana .blogPromo{
	padding-top:7px;
}

#header.omaSana .blogPromo .picture{
	float:left;
	margin-right:10px;
}

#header.omaSana .blogPromo .storyType{
	margin-bottom:3px;
}

#header.omaSana .blogPromo .storyType a{
	font-family: "Arial Black", "Gadget", "Impact", "Charcoal", "Arial", "Tahoma", "Geneva", "Verdana", sans-serif;
	color: #ffab00;
	font-weight:normal; /* This is inherited from somewhere as 'bold'... */
}

#header.omaSana .blogPromo .headline {
	line-height: 20px;
	font-family: "Georgia", "Palatino Linotype", "Book Antiqua", "Palatino", "Times New Roman", "Times", serif;
	font-size: 18px;
	font-weight: bold;
	margin-bottom:5px;
}

#header.omaSana .blogPromo .headline .raquo{
	color: #ffab00;
}

#header.omaSana .blogPromo .headline a{
	color: #3f3f3f;
}

/* Header ends*/


/* Main navigation */

#navBarArea.omaSanaNav {
	background-image: url(/img/os_main_nav_top.png);
}

#navBarArea.omaSanaNav .navBarBg {
	background-image: url(/img/os_main_nav_bottom.png);
}

#navBarArea.omaSanaNav #mainNav li {
	border-right: 1px solid #c7c7c7;
}

#navBarArea.omaSanaNav #mainNav li .itemBg a {
	color: #3f3f3f;
}

#navBarArea.omaSanaNav #mainNav li.selected a,
#navBarArea.omaSanaNav #mainNav li:hover a,
#navBarArea.omaSanaNav #mainNav li.sfhover a {
	color: #fff;
}

#navBarArea.omaSanaNav #mainNav li.selected,
#navBarArea.omaSanaNav #mainNav li:hover,
#navBarArea.omaSanaNav #mainNav li.sfhover {
	background-image: url(/img/os_main_nav_top_active.png);
	background-color: #bb141b;
}


#navBarArea.omaSanaNav #mainNav #navFrontPage.selected, 
#navBarArea.omaSanaNav #mainNav #navFrontPage:hover, 
#navBarArea.omaSanaNav #mainNav #navFrontPage.sfhover {
	background-image: url(/img/os_main_nav_top_front_page.png);
	background-color: #bb141b;
}

#navBarArea.omaSanaNav #mainNav #navFrontPage.selected .itemBg, 
#navBarArea.omaSanaNav #mainNav #navFrontPage:hover .itemBg, 
#navBarArea.omaSanaNav #mainNav #navFrontPage.sfhover .itemBg {
	background-image: url(/img/os_main_nav_bottom_front_page.png);
}


#navBarArea.omaSanaNav  #mainNav  li .dropDown li{
	border:none;
	}

#navBarArea.omaSanaNav  #mainNav  li .dropDown li a{
	color: #606060;
	}

/* End Main navigation */

#omasana .avatar img{
	height: 16px;
	width: 16px;
}















#omaSanaLegacy .ratingTools {
    float: right;
    clear: right;
    margin: 0 0 10px;
    padding: 0;
}

#omaSanaLegacy .fullArticle .ratingTools {
    margin: 0 0 10px 10px;
    padding: 10px;
    border: 1px dotted #ccc;
}

#omaSanaLegacy .ratingTools .ratingPositive img, #omaSanaLegacy .ratingTools .ratingNegative img {
    margin-top: -1px;
}

#omaSanaLegacy .ratingTools .icon {
    margin-bottom: 2px;
    margin-right: 5px;
    vertical-align: middle;
}

#omaSanaLegacy .ratingTools.disabled a:link, #omaSanaLegacy .ratingTools.disabled a:visited, #omaSanaLegacy .ratingTools.disabled a:hover, #omaSanaLegacy .ratingTools.disabled a:active {
    text-decoration: none;
}

#omaSanaLegacy .entry {
    margin: 24px 0 0 0;
}

#omaSanaLegacy .entry a.blogName {
    color: #f90;
    Xfont-family: "Arial Black", "Gadget", "Impact", "Charcoal", "Arial", "Tahoma", "Geneva", "Verdana", sans-serif;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
}

#omaSanaLegacy .entry h3 {
    margin-top: 5px;
}

#omaSanaLegacy .meta {
    margin: 0 0 8px 0;
}

#omaSanaLegacy .avatar {
    float: left;
    margin: 0 10px 0 0;
}

#omaSanaLegacy .story {

}

#omaSanaLegacy .tags {
    padding-left: 10px;
}

#omaSanaLegacy .tags img {
    padding-right: 2px;
}

#omaSanaLegacy h4 {
    margin-bottom: 4px;
    font-weight: bold;
}

#omaSanaLegacy .blogListing {
    margin: 10px 0;
    padding: 8px;
    border-top: 1px solid #d8d8d8;
}

#omaSanaLegacy .blogListing.alt {
    background-color: #eee;
}

#omaSanaLegacy .blogListing h3 {
    margin-top: 0;
}

#omaSanaLegacy .boxBorder ul li {
    margin: 5px 0;
}

#omaSanaLegacy ul.headlineListing li {
    margin: 5px 0;
}

#omaSanaLegacy ul.headlineListing li span.time {
    padding-left: 4px;
    color: #8d8d8d;
    font-size: 11px;
    white-space: nowrap;
}

#omaSanaLegacy ul.headlineListing li a:link {
    color: #000;
    text-decoration: none;
}

#omaSanaLegacy ul.headlineListing li a:visited {
    color: #000;
    text-decoration: none;
}

#omaSanaLegacy ul.headlineListing li a:hover, #omaSanaLegacy ul.headlineListing li a:active {
    color: #000;
    text-decoration: underline;
}

.usersListing {
    float: left;
    width: 19%;
    margin-right: 1%;
}

.usersListing li {
    position: relative;
    margin-bottom: 6px;
    margin-left: 24px;
}

.usersListing li img {
    position: absolute;
    left: -24px;
    vertical-align: -4px;
    border: 1px solid #ccc;
}

ul.alphabetNavigation {

}

ul.alphabetNavigation li {
    float: left;
    margin: 0 3px 8px 0;
}

ul.alphabetNavigation li.here {
    font-weight: bold;
    background-color: #ffab00;
}

ul.alphabetNavigation li a {
    display: block;
    padding: 3px 6px;
    color: #000;
    text-decoration: none;
    border: 1px solid #ddd;
}

ul.alphabetNavigation li.here a {
    border: 1px solid #ffab00;
}

.tagcloud {
    overflow: hidden;
}

.tagcloud a {
    display: block;
    float: left;
    width: auto;
    margin: 0 5px 2px 0;
    padding: 0 2px 0 2px;
    color: #000;
    line-height: 20px;
    text-decoration: none;
    /* background-color: #f2edd0; */
}

.tagcloud a:hover, .tagcloud a:active {
    background-color: #ffab00;
}

.tagcloud a.rank-1 {
    font-size: 9px;
}

.tagcloud a.rank-2 {
    font-size: 10px;
}

.tagcloud a.rank-3 {
    font-size: 11px;
}

.tagcloud a.rank-4 {
    font-size: 12px;
}

.tagcloud a.rank-5 {
    font-size: 13px;
}

.tagcloud a.rank-6 {
    font-size: 14px;
}

.tagcloud a.rank-7 {
    font-size: 15px;
}

.tagcloud a.rank-8 {
    font-size: 16px;
}

.tagcloud a.rank-9 {
    font-size: 17px;
}

.tagcloud a.rank-10 {
    font-size: 18px;
}

.boxBorder {
    clear: both;
    margin-bottom: 18px;
}

#omaSanaLegacy .boxBorder h4 {
    margin-top: 9px;
    padding-bottom:4px;
    color: #333;
    font-family: "Arial Black", Gadget, Impact, Charcoal, Arial, Tahoma, Geneva, Verdana, sans-serif;
    font-size: 11px;
    font-weight: normal;
    line-height: 1;
    text-transform: uppercase;
    border-bottom: 1px solid #D8D8D8;    
}

.boxBorder h4 a:link  {
    color: #000;
    text-decoration: none;
}

.boxBorder h4 a:visited {
    color: #333;
    text-decoration: none;
    border-bottom: 1px solid #333;
}

.boxBorder h4 a:hover, .boxBorder h4 a:active {
    text-decoration: underline;
}

#omaSanaLegacy .boxBorder h5 {
    font-weight: bold;
}

#omaSanaLegacy .headerGraphic {
    position: relative;
    overflow: hidden;
    width: 468px;
    height: 120px;
	background-repeat: no-repeat;
}

#omaSanaLegacy .headerGraphic h1 {
    position: absolute;
	margin: 0;
	padding: 5px 10px;
    color: #fff;
    background-image: url(/img/bg_transparent_black.png);
} * html #omaSanaLegacy .headerGraphic h1 {
	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=scale src='/img/bg_transparent_black.png');
}

#omaSanaLegacy .headerGraphic h1 a, #omaSanaLegacy .headerGraphic h1 a:link, #omaSanaLegacy .headerGraphic h1 a:visited {
    color: #fff;
    text-decoration: none;
}

#omaSanaLegacy .headerGraphic h1 a:hover, #omaSanaLegacy .headerGraphic h1 a:active {
    color: #fff;
    text-decoration: none;
}

#omaSanaLegacy .headerGraphic h1.leftTop {
    top: 0;
    left: 0;
}

#omaSanaLegacy .headerGraphic h1.leftBottom {
    bottom: 0;
    left: 0;
}

#omaSanaLegacy .headerGraphic h1.rightTop {
    top: 0;
    right: 0;
}

#omaSanaLegacy .headerGraphic h1.rightBottom {
    bottom: 0;
    right: 0;
}

#omaSanaLegacy .entry.fullArticle h3 {
    font-size: 26px;
}

#omaSanaLegacy ul.latestComments li {
    position: relative;
    padding-left: 40px;
    line-height: 16px;
}

#omaSanaLegacy ul.latestComments li a {

}

#omaSanaLegacy ul.latestComments li span.time {
    position: absolute;
    left: 0;
    width: 30px;
    color: #8d8d8d;
    font-size: 11px;
    text-align: right;
}

#omaSanaLegacy .profileModule {
    margin-top: 12px;
    border-top: 1px solid #d8d8d8;
}

#omaSanaLegacy .profileModule h1, #omaSanaLegacy .profileModule h2 {
    margin-top: 12px;
}

#omaSanaLegacy .profileModule .feed {
    float: right;
}

table.avatarListing td {
    padding: 3px 0;
    vertical-align: middle;
}

#omaSanaLegacy table.avatarListing td.avatar {
    float: none;
    padding-right: 8px;
    padding-left: 3px;
}

ul.activities {
    list-style: none;
    margin: 0 0 15px;
    padding: 0;
}

ul.activities li {
    position: relative;
    margin: 0 0 5px 42px;
    padding: 5px 3px 6px;
    line-height: 16px;
    border-top: 1px dotted #d8d8d8;
}

ul.activities li .time {
    position: absolute;
    top: -1px;
    left: -42px;
    width: 35px;
    padding: 5px 7px 0 0;
    text-align: right;
    line-height: 16px;
    border-top: 1px dotted #d8d8d8;
}

ul.activities li .avatar {
    float: left;
    width: 16px;
    height: 16px;
    margin: 0 5px 0px 0;
}

ul.activities li blockquote {
    margin: 2px 0 5px 21px;
    padding: 3px 0 0 25px;
    color: #555;
    font-size: 11px;
    line-height: 16px;
    background-image: url(/img/os/bg_quote_close.gif);
    background-position: 0 3px;
    background-repeat: no-repeat;
}

ul.commentsListing li {
    list-style: none;
    padding: 0 0 8px 21px;
    background-image: url(/img/icon_comment_metadata.png);
    background-position: 3px 0;
    background-repeat: no-repeat;
}

ul.mostListing {

}

ul.mostListing li {
    position: relative;
    margin: 0 0 5px 57px;
    font-size: 12px;
}

ul.mostListing li .score {
    position: absolute;
    width: 50px;
    left: -57px;
    font-weight: bold;
    text-align: right;
}

ul.mostListing li.s {
    margin: 0 0 5px 37px;
}

ul.mostListing li .score.s {
    width: 30px;
    left: -37px;
}

ul.linkListing {
    margin-left: 8px;
}

.profileModule .previewMode {
    float: right;
    width: 80px;
    margin: 10px 0;
    padding: 5px 5px;
}

.profileDescription {
    margin: 1em 0;
}

a.editLink {
    padding: 0 0 0 20px;
    background-image: url(/img/os/icon_edit.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
}

.userMessage {
    clear: both;
    padding: 5px 0 15px 0;
    border-top: 1px dotted #d8d8d8;
}

.deleteUserMessage {
    float: right;
    padding-left: 10px;
    font-size: 11px;
}

.editContainer {
    float: right;
}





body.is-promo-page { margin:0; padding:0; }
#is-promo-box { width:464px; border: 2px solid #d4021d;  font: 12px/16px Verdana, Arial, Helvetica, sans-serif; color:#000000; }
* html #is-promo-box { width:468px; } /* Correct IE6 width miscalculation */
#is-promo-box a { color: #000000; border: 0; }
#is-promo-box .negative a { color: #fff; }
#is-promo-box img { border: 0; }
#is-promo-box a:link, #is-promo-box a:visited { text-decoration: none; background: none; }
#is-promo-box a:hover, #is-promo-box a:active { text-decoration: underline; }
#is-promo-box .is-header { height:24px; background: #d4021d url(http://is10.snstatic.fi/static/images/IS_outbound_sprite.png) repeat-x  0px -24px; }
#is-promo-box .is-header .is-logo { margin:0; padding:0; }
#is-promo-box .is-header .is-logo a { display:block; background: transparent url(http://is10.snstatic.fi/static/images/IS_outbound_sprite.png) no-repeat  0px 0px; width:120px; height:24px; text-indent: -9999px; }
#is-promo-box .is-main-promo { overflow:hidden; }
#is-promo-box .is-link-list { margin: 6px; padding:0; }
#is-promo-box .is-link-list li { list-style: none; background: transparent url(http://is10.snstatic.fi/static/images/IS_outbound_sprite.png) no-repeat  0px -92px; padding-left:10px; }
#is-promo-box .is-link-list a { color:#448ccb; font-weight: bold; }
#is-promo-box .is-footer { text-align: center; padding: 10px 5px 5px; background: #fff url(http://is10.snstatic.fi/static/images/IS_outbound_sprite.png) repeat-x  0px -49px; }
#is-promo-box .is-footer a { text-transform: uppercase; font-weight: bold; }
.is-main-promo-article { }
.is-main-promo-article .teaser { padding: 6px 6px; }
.is-main-promo-article .teaser:after{ content: " "; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.is-main-promo-article .teaser img{ float:right; margin-left:8px; }
.is-main-promo-article .teaser h2{ margin: 0 0 8px; font: bold 18px/1 Verdana, Arial, Helvetica, sans-serif; }
.is-main-promo-article .negative{ background: none #000; color: #fff; padding: 6px 0 6px 6px; }

body {margin:0;padding:0;} 

div.hsfiBoxPage {
	background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #DDDDDD;
    width:466px;
}



div.hsfiBoxContainer {
    overflow:hidden;
    margin: 0 auto;
    padding:0;
}


div.hsfiBoxElement {
    padding: 10px;
}


div#hsfiBoxHeader {
    background:transparent url(http://www.hs.fi/webstatic/images/newsbox/hsfi_newsbox_bg.png) repeat-x scroll 0 0;
    height:50px;
   -moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;
   -moz-box-shadow:0 2px 2px #ccc;-webkit-box-shadow:0 2px 2px #ccc;box-shadow:0 2px 2px #ccc;
}

div#hsfiBoxHeader div.logo{
    background: url("http://www.hs.fi/webstatic/images/newsbox/hsfi_newsbox_bg.png") no-repeat scroll 85px -150px transparent;
    display: block;
    float: left;
    height: 50px;
    position: relative;
    width: 87px;
    z-index: 1;
}

div#hsfiBoxHeader div.logo a{
    background: transparent url(http://www.hs.fi/webstatic/images/newsbox/hsfi_newsbox_bg.png) repeat-x scroll 0 -50px;
    display:block;
    height:50px;
    width:83px;
    margin-left: 2px;
}

div#hsfiBoxHeader div.logo a:hover{
    background: transparent url(http://www.hs.fi/webstatic/images/newsbox/hsfi_newsbox_bg.png) repeat-x scroll 0 -100px;
    display:block;
    height:50px;
    width:80px;
}	

div.hsfiBoxElement div#hsfiBoxHeader span a {
  color: #FFFFFF;
    display: block;
    font: 24px Arial,Helvetica,sans-serif;
    left: 10px;
    letter-spacing: 1px;
    position: relative;
    text-decoration: none;
    text-shadow: 0 1px #111111;
    top: 12px;
}


div.hsfiBoxElement .newsTabs {
    position:relative;
    height:0px;
    top:-37px;
    clear:both;
    float:left;
    left:90px;
}

div.hsfiBoxElement .ui-tabs-nav {
    font-family:Arial, Helvetica, sans-serif;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin:0;
    padding:0 5px 0 5px;
}

div.hsfiBoxElement .ui-tabs-nav li {
    float:left;
    margin:0 0 0 1px;
    padding:0;
}


div.hsfiBoxElement .ui-tabs-nav span {
    color: #FFFFFF;
    font: 1.3em Arial;
    text-decoration: none;
    text-shadow: 0 1px #111111;
}

div.hsfiBoxElement .ui-tabs-nav a:hover {
    text-decoration: none;
}


div.hsfiBoxContent {
    font-family:Arial, Helvetica, sans-serif;
}

div.hsfiBoxContent div.recentNewsList a.newsBoxThemeLink {
    font-size: 12px;
}
div.hsfiBoxContent div.contentNewsItem a.newsBoxThemeLink {
    font-size: 14px;
}

div.hsfiBoxContent div.contentNewsItem a.themeLinkColor {
    color: #990000;
}



div.hsfiBoxContent div.contentNewsItem a.newsBoxThemeLink, div.hsfiBoxContent div.recentNewsList a.newsBoxThemeLink {
    color: #990000;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}

div.hsfiBoxContent div.contentNewsItem a.newsBoxThemeLink:hover, div.hsfiBoxContent div.recentNewsList a.newsBoxThemeLink:hover {
    color: #990000;
    text-decoration: underline;
}



div.contentNewsItem {
    min-height: 35px;
    padding: 10px 0 0 0;
}

div.contentNewsItem h2 {
    font-size: 24px;
    font-weight: bold;
    letter-spacing: -1px;
    line-height: 1.1em;
    margin-bottom: 0;
    margin-top: 0;
}

div.hsfiBoxElement div.recentNewsList a, div.hsfiBoxElement div.contentNewsItem h2 a {
    color:#111;
    text-decoration:none;
}

div.hsfiBoxElement div.recentNewsList li a:hover, div.hsfiBoxElement .contentNewsItem h2 a:hover {
    color:#111;
    text-decoration:underline;
}

div.hsfiBoxElement div.contentNewsItem div.divPictRight {
    float: left;
    margin: 0 10px 5px 0;
    overflow: hidden;
    padding-top: 5px;
}

div.hsfiBoxElement div.contentNewsItem div.divPictRight img {
    border:0;
}

div.hsfiBoxElement div.recentNewsList {
    margin-top: 0px;
    padding: 0;
}

div.hsfiBoxElement div.recentNewsList ul.newsList {
    font-size:14px;
    margin:0;
    padding:0 !important; padding:0 0 2px 0;
}

div.hsfiBoxElement div.recentNewsList ul.newsList li{
    border-top: 1px dotted #DDDDDD;
    line-height: 1.25em;
    list-style-type: none;
    margin: 5px 0 0;
    padding: 6px 0 0;
}

div.hsfiBoxElement div.hsfiBoxFooter {
    display:none;
    margin-top:0px;
    width:468px;
    height:10px;
    text-align:center;
}

.hsfiBoxAdContent {
    margin: 5px 0;
    text-align: center;
}

.hsfiBoxAdContent a {
text-decoration:none;
color:#000;
}

.hsfiBoxAdContent img {
border:0;
color:#000;
}

div.hsfiBoxElement div.clear {
    clear: both;
    height: 0px;
    margin: 0px;
    padding: 0px;
    font-size: 0px;
    line-height: 0px;
    visibility: hidden;
}


/* -------------------------------------------------------------------------------- */
/* IS PAGE */
/* -------------------------------------------------------------------------------- */

div.hsfiBoxIs {width: 466px;}
div.hsfiBoxIs630 {width: 630px;}


/* -------------------------------------------------------------------------------- */
/* HUUTO PAGE */
/* -------------------------------------------------------------------------------- */

.hsfiBoxHuuto {
background: none repeat scroll 0 0 #FFFFFF;
border: 1px solid #DDDDDD;
width: 222px;
}

.hsfiBoxHuuto div.contentNewsItem div.divPictRight {
display:none;
}

/* -------------------------------------------------------------------------------- */
/* OIKOTIE PAGE */
/* -------------------------------------------------------------------------------- */


.hsfiBoxOikotie {width: 300px;}
.hsfiBoxOikotie div.contentNewsItem h2 {font-size: 17px;letter-spacing: 0;}







#otTp-container {
    text-align: left;
    position: relative;
    width: 400px;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 15px;
    background: #f4f4ec url('http://tyopaikat.oikotie.fi/static/external_lifts/ts_premium/bg_tyopaikat_top.png') top left no-repeat;
}

#otTp-header {
    height: 47px;
    padding-top: 12px;
}

#otTp-header h2 {
    display: inline; /* IE6 */
    float: left;
    width: 114px;
    height: 33px;
    margin: 0 12px 0 20px;
    text-indent: -5000px;
    background: transparent url('http://tyopaikat.oikotie.fi/static/external_lifts/ts_premium/logo_oikotie_114x33.png') top left no-repeat;
}

#otTp-header h2 a {
    display: block;
    height: 33px;
}

#otTp-header h3 {
    float: left;
    width: 101px;
    height: 18px;
    margin: 0 100px 0 0;
    font-size: 15px;
    text-indent: -5000px;
    text-transform: uppercase;
    background: transparent url('http://tyopaikat.oikotie.fi/static/external_lifts/ts_premium/hdr_tyopaikat.png') top left no-repeat;
}

#otTp-header h3 a {
    display: block;
    height: 18px;
}

a.otTp-more:link, a.otTp-more:visited {
    display: block;
    float: left;
    padding: 0 9px;
    color: #619100;
    font-size: 11px;
    text-decoration: none;
    background: transparent url('http://tyopaikat.oikotie.fi/static/external_lifts/ts_premium/ico_arrow_green_right.png') 0 3px no-repeat;
}
a.otTp-more:visited {
    text-decoration: underline;
}

#otTp-container ul {
    margin: 0 20px;
    padding: 0 0 10px 0;
}

#otTp-container li {
    position: relative;
    z-index: 2;
    list-style: none;
    clear: both;
    overflow: hidden;
    margin: 3px 0 0 0;
    padding: 0 0 3px 0;
    border-bottom: 1px dotted #626262;
} * html #otTp-container li { /* IE6 */
    display: inline;
    border: 0;
}

#otTp-container li.otTp-last {
    border: 0;
}

#otTp-container li a {
    border: 0;
    text-decoration: none;
}

* html #otTp-container li a img { /* IE6 */
    padding: 0 0 5px 0;
    width: expression( document.body.clientWidth > 140 ? "140px" : "auto" ); /* sets max-width for IE */
    height: expression( this.scrollHeight > 50 ? "50px" : "auto" ); /* sets max-height for IE */

}
#otTp-container li a img {
    float: right;
		max-width: 140px;
		max-height: 50px;
    border: 0;
} 


#otTp-container li a span {
    display: block;
    overflow: hidden;
    width: 218px;
    margin: 5px 0 0 0;
    color: #619100;
    text-transform: uppercase;
}

#otTp-container li a:hover span {
    text-decoration: underline;
}

#otTp-container li a em {
    color: #000;
    font-style: normal;
}

#otTp-footer {
    position: absolute;
    z-index: 1;
    bottom: 0;
    width: 400px;
    height: 35px;
    font-size: 1px;
    background: transparent url('http://tyopaikat.oikotie.fi/static/external_lifts/ts_premium/bg_tyopaikat_bottom.gif') bottom left no-repeat;
}

#oikotieAsunnot {
    overflow: auto;
    font-family: Helvetica, Arial, sans-serif;
    background-repeat: no-repeat;
}

.ot298 {
    position: relative;
    background-image: url(http://www2.oikotie.fi/ext/apartment/img/bg_top-left_435.png);
} * html .ot298 {
    zoom: 1;
}

.ot298 .otHeader, .ot298 .otBody, .ot298 .otFooter {
    padding-right: 14px;
    padding-left: 14px;
}

.ot298 .otHeader {
    margin: 19px auto 20px auto;
}

.ot298 .otHeader a {
    display: block;
    height: 23px;
    text-indent: -5000px;
    background-image: url(http://www2.oikotie.fi/ext/apartment/img/logo_oikotie-asunnot_198.gif);
    background-position: 5px center;
    background-repeat: no-repeat;
}

.otCategory {
    overflow: auto;
    margin: 20px 0 0;
    font-size: 13px;
    text-align: center;
}

.ot298 .otCategory.mokit a {
    background-image: url(http://www2.oikotie.fi/ext/apartment/img/category_mokit_198.gif);
}

.ot298 .otCategory.varsinaissuomi a {
    background-image: url(http://www2.oikotie.fi/ext/apartment/img/category_varsinais-suomi_198.gif);
}

.ot298 .otCategory.uusimaa a {
    background-image: url(http://www2.oikotie.fi/ext/apartment/img/category_uusimaa_198.gif);
}

.ot298 .otCategory a {
    display: block;
    margin: 0 auto;
    color: #96b64e;
    font-weight: bold;
    text-decoration: none;  
    text-indent: -5000px;
    height: 63px;
    background-position: center bottom;
    background-repeat: no-repeat;
}

.ot298 ul.otTabs {
    list-style: none;
    overflow: hidden;
    margin: 40px 0 10px 0;
    padding-left: 17px;
} * html .ot298 ul.otTabs {
    width: 80%;
}

.ot298 .otBody ul.otTabs {
    margin: 12px 0 10px 0;
    padding-left: 3px;
}

ul.otTabs li {
    list-style: none;
    float: left;
    margin: 0 3px 0 0;
    padding: 0;

}

ul.otTabs li a {
    display: block;
    height: 21px;
    color: #000;
    font-size: 11px;
    text-decoration: none;
    text-indent: -5000px;
    background-repeat: no-repeat;
}

ul.otTabs li a.uusimmat {
    width: 71px;
    background-image: url(http://www2.oikotie.fi/ext/apartment/img/button_uusimmat.gif);
}

ul.otTabs li a.suosituimmat {
    width: 91px;
    background-image: url(http://www2.oikotie.fi/ext/apartment/img/button_suosituimmat.gif);
}

ul.otTabs li a.vuokrataan {
    width: 91px;
    background-image: url(http://www2.oikotie.fi/ext/apartment/img/button_vuokrataan.gif);
}

ul.otTabs li a.myydaan {
    width: 71px;
    background-image: url(http://www2.oikotie.fi/ext/apartment/img/button_myydaan.gif);
}

ul.otTabs li.here a.uusimmat {
    background-image: url(http://www2.oikotie.fi/ext/apartment/img/button_uusimmat_hi.gif);
}

ul.otTabs li.here a.suosituimmat {
    background-image: url(http://www2.oikotie.fi/ext/apartment/img/button_suosituimmat_hi.gif);
}

ul.otTabs li.here a.vuokrataan {
    background-image: url(http://www2.oikotie.fi/ext/apartment/img/button_vuokrataan_hi.gif);
}

ul.otTabs li.here a.myydaan {
    background-image: url(http://www2.oikotie.fi/ext/apartment/img/button_myydaan_hi.gif);
}

ul.otTabs li.here a {
    cursor: default;
}

.ot298 .otBody {
    overflow: auto;
    clear: none;
    width: 250px;
    margin-top: 0;
    padding-bottom: 5px;
    font-family: "Scala Sans Sanomat", sans-serif;
    font-size: 10px;
    background-image: url(http://www2.oikotie.fi/ext/apartment/img/bg_middle-left_435.png);
    background-repeat: repeat-y;
} * html .ot298 .otBody {
    zoom: 1;
}

.otListing {
    overflow: hidden;
    margin-bottom: 10px;
} * html .otListing {
    zoom: 1;
}

.ot298 .otListing span {
    clear: left;
    float: left;
    margin-right: 9px;
	overflow:hidden;
}

.ot298 .otListing span a {
    display: block;
    float: none;
    margin-left: 0;
    padding: 5px 6px 5px 6px;
    background-image: url(http://www2.oikotie.fi/ext/apartment/img/bg_img_238.gif);
    background-repeat: no-repeat;
}

.ot298 .otListing a {
    float: left;
    padding-top: 3px;
    color: #000;
    text-decoration: none;
	font-weight: normal;
    line-height: 1.3em;
}

.ot298 .otFooter {
    clear: both;
    width: 250px;
    padding-bottom: 12px;
    padding-left: 17px;
    font-size: 12px;
    background-image: url(http://www2.oikotie.fi/ext/apartment/img/bg_bottom-left_435.png);
    background-repeat: no-repeat;
    background-position: left bottom;
}

.otFooter a {
    color: #70883a;
    padding-left: 11px;
    text-decoration: none;
    background-image: url(http://www2.oikotie.fi/ext/apartment/img/icon_arrow_green.gif);
    background-repeat: no-repeat;
    background-position: -2px 1px;
	font-weight: normal;
}

.ot298 .otRightTop {
    overflow: auto;
    background-position: right top;
    background-repeat: no-repeat;
    background-image: url(http://www2.oikotie.fi/ext/apartment/img/bg_top-right_435.jpg);
} * html .otRightTop {
    zoom: 1;
}

.ot298 .otRightTop.kantahame {
    background-image: url(http://www2.oikotie.fi/ext/apartment/img/bg_top-right_435_kantahame.png);
}
.ot298 .otRightTop.ppohjanmaa {
    background-image: url(http://www2.oikotie.fi/ext/apartment/img/bg_top-right_435_ppohjanmaa.png);
}
.ot298 .otRightTop.paijathame {
    background-image: url(http://www2.oikotie.fi/ext/apartment/img/bg_top-right_435_paijathame.png);
}

.ot298 .otRightBottom {
    overflow: auto;
    background-image: url(http://www2.oikotie.fi/ext/apartment/img/bg_bottom-right_435.png);
    background-position: right bottom;
    background-repeat: no-repeat;
}

.otListing .otLink {
  height:74px;
  overflow:hidden;
  width:83px;
}


/* Header starts */
#header .logoArea {
	width: 224px;
	margin-right: 20px;
	padding-bottom: 14px;
	}
#header .titleArea {
/*	width: 180px; */
    width: 102px;
	}
#header .promoArea1 {
	float: left;
/*	width: 358px;*/
    width: 294px;
	}
#header .promoArea2 {
	float: left;
/*	width: 188px;*/
	}
#header .date {
	float: left;
	padding-bottom: 0px;
	margin: 10px 0px 9px 0px;
	}
#header .pageTitle {
	margin-top: 42px;
/*	font-size: 29px;*/
    font-size: 18px;
	color: #a0a0a0;
	margin-bottom: 8px;
	}
#header .pageTitle a {
	color: #a0a0a0;
	}
#header .subCategory {
	margin-left: 2px;
	margin-top: 5px;
	line-height: 16px;
	font-size: 16px;
	}
/* Header ends */

/* Header views promo starts */
#header .articlePromo {
	position: relative;
	left: 0px;
	top: 0px;
	}
#header .articlePromo .storyType, #header .articlePromo .headline, #header .articlePromo .author {
	position: relative;
	width: 180px;
	margin-left: 50px;
	}
/* Header views promo ends */


/* Navigation bar starts */
/*#navBarArea {
	background-image: url(/img/iv_main_nav_top.png);
	}
#navBarArea .navBarBg {
	background-image: url(/img/iv_main_nav_bottom.png);
	}
#mainNav li {
	color: #606060;
	border-right: 1px solid #c0c0c0;
	}
#mainNav li a {
	color: #404040;
	}
#mainNav li a:visited {
	color: #404040;
	}
#mainNav li .dropDown li {
	float: none;
	border-right: none;
	}
#mainNav li .itemBg {
	background-position: bottom left;
	background-repeat: repeat-x;
	}
#mainNav li .itemBg a {
	display: block;
	padding: 0px 14px;
	line-height: 38px;
	}
#mainNav li.selected a, #mainNav li:hover a, #mainNav li.sfhover a {
	color: #f0f0f0;
	}
#navFrontPage.selected, #navFrontPage:hover, #navFrontPage.sfhover {
	background-image: url(/img/iv_main_nav_top_front_page.png);
	background-color: #bb141b;
	}
#navFrontPage.selected .itemBg, #navFrontPage:hover .itemBg, #navFrontPage.sfhover .itemBg {
	background-image: url(/img/iv_main_nav_bottom_front_page.png);
	}
#navNews.selected, #navNews:hover, #navNews.sfhover {
	background-image: url(/img/iv_main_nav_top_current.png);
	background-color: #bb141b;
	}
#navNews.selected .itemBg, #navNews:hover .itemBg, #navNews.sfhover .itemBg {
	background-image: url(/img/iv_main_nav_bottom_current.png);
	}
#mainNav  li .dropDown a {
	color: #606060;
	}
#mainNav  li .dropDown a:visited {
	color: #606060;
	}*/
/* Navigation bar ends */

#utilityNav, #utilityNav li .itemBg .isDropDown  {
    color: #606060;
}


#navBarArea {
	
/*	font-family: Arial, Helvetica, sans-serif;*/
	font-size: 12px;
	background-color: transparent;
	background-image: none;
}

#navBarArea .navBarBg {
	background-image:url("http://www.taloussanomat.fi/img/new_main_nav_top.png");
	background-color: #b3070d;

}

#mainNav li {
	border-right: 1px solid #bd0b13;
	border-left: 2px solid #ac0509;
}

#mainNav li#navNews {
	border-left: none;	
}


#mainNav li.selected {
	background-image:url("http://www.taloussanomat.fi/img/new_main_nav_selected.png");
	background-color: #333;
}

#mainNav li#navNews.selected {
	background-image:url("http://www.taloussanomat.fi/img/new_main_nav_top_news.png");
}

/*.mainNav li.selected .itemBg, .mainNav #navNews li:hover .itemBg #navNews li.sfhover .itemBg {
	background-image: none;
}*/
/*#navNews.selected .itemBg, #navNews:hover .itemBg, #navNews.sfhover .itemBg {*/

#mainNav li .itemBg, #mainNav li:hover .itemBg, #mainNav li.sfhover .itemBg,
#navNews.selected .itemBg, #navNews:hover .itemBg, #navNews.sfhover .itemBg,
#navTasa.selected .itemBg, #navTasa:hover .itemBg, #navTasa.sfhover .itemBg {
	background-image: none;
	background-color: transparent;
}

#navNews.selected .itemBg, #navNews:hover .itemBg, #navNews.sfhover .itemBg {
	background-image: none;
}

#mainNav li:hover, #mainNav li.sfhover {
	background-image: url("http://www.taloussanomat.fi/img/new_main_nav_hover.png");
	background-color: #8e0407;
}

#mainNav #navNews:hover, #mainNav #navNews.sfhover {		
	background-image:url("http://www.taloussanomat.fi/img/new_main_nav_top_news_hover.png");
}

#mainNav li.selected {
	background-image:url("http://www.taloussanomat.fi/img/new_main_nav_selected.png");
	
}

#mainNav li .itemBg a, #mainNav li .itemBg span.dummy {
	line-height: 44px;
	color: #fff;
}

#mainNav #navSearch {
/*	background-color:#CC0000;
	border: 1px solid #B90B12; */
/*	border-left: 2px solid #ac0509;*/
	border-right: none;
}

/*#mainNav #navSearch .searchContainer {
	float: right;
}

#navBarArea .search {
	line-height: 44px;
	padding: 0;
}*/

#navBarArea .search {
	padding: 11px 10px 0 5px;
}

#mainNav #navSearch:hover, #mainNav #navSearch.sfhover {
	background-image: none;
	background-color: transparent;
}

#navBarArea #secondNavLevelBg {
	position: relative;
	top: -5px;
	clear: both;
	color: #fff;
	width: 980px;
}

#secondNavLevelBg .secondTopBg {
	background-image: url("http://www.taloussanomat.fi/img/new_main_nav_second_level_top_bg.png");
	background-repeat: no-repeat;
	background-position: left top;
	height: 8px;
}

#secondNavLevelBg .secondMiddleBg {
	background-color: #333;
	background-image: url("http://www.taloussanomat.fi/img/new_main_nav_second_level_middle_bg.png");
	background-repeat: repeat-y;
/*	background-position: left bottom; */
}

#secondNavLevelBg .secondBottomBg {
	background-image: url("http://www.taloussanomat.fi/img/new_main_nav_second_level_bottom_bg.png");
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 10px;
}


#secondNav  {
	font-family: Arial, Helvetica, sans-serif;
	padding: 0 10px 0 14px;
	background: none;
	padding-left: 14px;

}

#secondNav li {
	background: none;
	display: inline;
/*	float: left;*/
}

body>#page>#navBarArea #secondNav li {
	display: inline-block;
	*display: inline;
}



#secondNav li .itemBg {
	display: inline;
	white-space:nowrap;

}

#secondNav li .itemBg a {
	line-height: 24px;
	display: inline;
	padding: 0 14px 0 0;
	color: #fff;
}

#secondNav li.selected {
	font-weight: bold;
}

#secondNav li.selected a {
	text-decoration: underline;
}

#utilityNav #utilityNavSeminars {
	text-align: left;
}

#utilityNavSeminars .subHeading {
	margin-top: 10px;
	margin-bottom: 10px;
}

#suggestions {
	z-index: 3;
}


