/* 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;
}

.systemMessage.infoPromo {
    border: 1px solid #00CDFB;
/*    background-color: #ACD9FE; */
	background: #acd9fe url(/img/icon_info.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;*/
    margin-left: 0;
}
#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;
}*/
#logoNetwork {
    display: none;
}
#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;*/
	margin-left: 0;
}
/* 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;
	padding: 8px 10px 0 5px;
	white-space: nowrap;
}
#navBarArea .search .searchIcon, #navBarArea .search input  {
	vertical-align: middle;
}
#navBarArea .search input {
	padding-left: 1px;
    padding-right: 1px;
}
/* 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;
    background-color: #fff;

}
#col1AA {
	float: left;
	width: 468px;
	margin: 0px 0px 0px 0px;
	border-right: 1px solid #d8d8d8;
	padding: 0px 12px 0px 0px;
}
#col1A.seminars {
    width:783px;
}
#col1B {
    background-color: #fff;
	float: left;
	width: 300px;
	margin: 0px;
	padding: 0px 0px 0px 11px;
}
#col1BB {
	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;
}

#cartoonPromos {
	border-top:1px solid #DFDFDF;
	padding-top: 10px;
/*	padding-left: */
}

.cartoonPromo {
	width: 220px;
	float: left;
}

#cartoonPromos .hsfilogo {
	float: left;
}

#cartoonPromos a {
	float: left;
	margin-left: 5px;
	color: #3F3F3F;
	text-decoration: none;
}

#cartoonPromos a.comicTitle, #cartoonPromos a.comicDescription {
	width: 150px;
	padding-top: 2px;
	display: block;

}

#cartoonPromos a.comicTitle {
	margin-bottom: 8px;
	font-family: "Arial Black", "Gadget", "Charcoal", Arial, Tahoma, sans-serif;
	text-transform: uppercase;
	font-size: 10px;
}

#cartoonStrip .xvPagination {
	padding-bottom: 8px;
}
/* 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: #f5871e;
	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, #dilbertFacebook, #dilbertTwitter, #dilbertFb {
    float: right;
}

#dilbertFb {
    padding-top: 2px;
}

#dilbertSend a, #dilbertFacebook a, #dilbertTwitter a {
    padding: 3px 6px;
}

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

/* Tables in story */
.compareTable {
	font-family: Arial;
	clear:both;
	margin-bottom:10px;
	font-size: 11px;
	color: #000000;
}
.compareTable th {
	font-weight: bold;
	text-align: left;
}
.compareTable td, .compareTable th {
	padding: 5px;
	border-bottom: 1px solid #dcdcdc;
}
.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 {
	font-weight: normal;
	border-bottom: 1px solid #dcdcdc;
}
.compareTable tr.headerRowBottom {
	background-color: #e3e3e3;	
}
.compareTable tr {
	/* background-color: #e3e3e3; */
	background-color: #ffffff;
}
.compareTable tr.alt {
	background-color: #f1f1f1;
}



/* Opiskelijatalsa */

div.fatdivider {
	margin: 10px 0 10px 0;
	clear: both;
	border-bottom: 4px solid #000;
}

.feedPromo, .generalPromo.feedPromo {
    border: 0;
}

.feedPromo .feedLogo {
    height: 35px;
}

.feedPromo .feedLogo img {
    vertical-align: middle;
}


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

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

#adLaskurit {
    margin-bottom: 18px;
}

#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;
}

#newsFrontTopAd {
/*    margin-top: 20px;*/
    padding-top: 10px;
    margin-bottom: 20px;
    text-align: center;
}

.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;
    /* height: 60px; */
    margin-bottom: 10px;
}

#headerAd2 {
    clear: both;
    margin-bottom: 10px;
}

/* Hakusanamainokset */

.m_ {
    overflow: auto;
    width: 440px;
    padding: 1px 10px 10px 10px;
    line-height: 15px;
    font-size: 14px;
    font-family: "Times New Roman", Times, serif;
    background-image: url(/img/bg_adwords.jpg);
    background-color: #fbfadf;
    background-repeat: repeat-x;
    background-position: bottom left;
    border: 1px solid #d3d4b2;
    border-top: 0;
}

.m_m1, .m_m2, .m_m3, .m_m4  {
    float: left;
    width: 150px;
    margin-right: 10px;
    padding-right: 10px;
    padding-left: 40px;
}

.m_m1  {
    border: 0;
}

.m_ A {
        text-decoration:none;
}
.m_o {
        font-weight: bold;
        line-height: 18px;
        color: #000;
        text-decoration: none;
        white-space: nowrap;
}
.m_r {
        color: #000;
        white-space: nowrap;
}
.m_u {
        color: #000;
        padding-bottom: 0px;
        text-decoration: underline;
}


/* Google ads */

.wide_ads, .afc_350 {
     font-family: Georgia, serif;
}

.gSearchAd {
    border-bottom: 1px solid #ccc;
}

.afc_300 {
    font-family: Helvetica, Arial, sans-serif;
    border-top: 1px solid #d8d8d8;
}

.afc_title, .ad_header {
    margin: 1em 0;
    font-weight: bold;
}

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

.afc_text {
    margin: 1em 0;
}

.afc_text a {
    text-decoration: none;
}

.centeredAd {
    margin-left: auto;
    margin-right: auto;
}

.ad400wide {
    width: 400px;
    margin-top: 20px;
}

#markkinakatsausMainColumn {
    font-family: Verdana;
}

#markkinakatsausMainColumn #story h1.headline, #markkinakatsausMainColumn #story div.storyCaption,  #markkinakatsausMainColumn #story .storyText, #markkinakatsausMainColumn #story .storyText p,
#markkinakatsausMainColumn .topStory h1, #markkinakatsausMainColumn .topStory .subHeadline p {
    font-family: Verdana
}

#markkinakatsausMainColumn #contentFlow .topStory {
    border: none;
}

#markkinakatsausMainColumn #story .relatedContent span.contentType {
    background-color: #00A651;
}

#markkinakatsausLinkBox {
    font-family: Arial Black;
    /*font-weight: bold;*/
    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
 /*   background-color: #00A651; */
    background-color: #203E74;
    color: #fff;
    margin-bottom: 15px;
    font-size:11px;
    text-transform:uppercase;
}

#markkinakatsausLinkBox a,  #markkinakatsausLinkBox a:active, #markkinakatsausLinkBox a:visited {
    color: #fff;
    text-decoration: none;
}

#markkinakatsausLinkBox a:hover{
    color: #fff;
    text-decoration: underline;
}

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

#marketToday .section.ad {
    text-align: center;
    margin-top: 40px;
}

#marketToday .adSpace {

}

#newestNewsPromo .googleAd {
    padding-left: 10px; 
    margin-bottom: 10px;    
}

.googleAd_200x200 {
    margin-bottom: 15px;
}

.ad.col1Bad {
    margin-bottom: 10px;
}  


#adTop728x90 {
    position: relative; 
    margin: 0 auto 4px; 
    text-align: center; 
/*    background-color: #fff; */
}

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

.googleArticleAd {
	margin-bottom: 20px;
	margin-top: 20px;
	clear: both;	
}

.googleArticleAd span {
	display: block;
	text-align: center;
	text-transform: uppercase;
	font-family: Arial;
	font-size: 10px;
}

.googleArticleAd .top {
	border-bottom: 1px solid #ccc;
	padding-bottom: 4px;
}

.googleArticleAd .bottom {
	border-top: 1px solid #ccc;
	padding-top: 4px;
}


#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;
}

#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;
}

/* 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;
}

/*#tulomeno #calculatorControls .label {
    width: 180px
}*/


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

/* headlines starts */
#contentFlow .lowStories, .contentFlow .lowStories {
	border-top: 1px solid #d8d8d8;
	margin: 10px 0px 20px 0px;
}
#contentFlow .lowStories .lowStory h3, .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, .contentFlow .lowStory h3 a {
	text-decoration: none;
	color: #202020;
}
#contentFlow .lowStory h3 a:hover, .contentFlow .lowStory h3 a:hover {
	text-decoration: underline;
}
#contentFlow .moreLink, .contentFlow .moreLink {
	margin-bottom: 40px;
}
#contentFlow .lowStories .subHeading, .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;
}

/* 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 dt a {
	color: #3f3f3f;
    text-decoration: none;
}

#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;
}

#dictionary dd span {
    background-color: #ffffa0;
}

.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 */


/* 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 {
    width: 460px;
    padding-left: 5px;
}

#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; */
    z-index: 3;
    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;
}


/* 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;
    /* clear: right; */
}
.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 {
    clear: both;
	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;
    margin: 1em 0;
}

pre {
	font-family: monospace;
}

#fundsInfograph .tabContent {
    overflow: hidden;
    zoom: 1;
}

#fundsInfograph .xvTabs a {
    width: 134px;
}

#fundsInfograph table { 
    margin-bottom: 15px;
    font-size: 0.9em;
}

#fundsInfograph table td {
    width: 40px;        
}

#fundsInfograph table td a {
    color: #000;
    text-decoration: none;
}
    
#fundsMapPromo .promoBox {
    padding: 0 12px;
}

#fundsMapPromo .body {
    padding-top: 8px;
}

.wideNewsPicks {
	padding-top: 10px;
	border: 1px solid #d8d8d8;
	margin-bottom: 10px;
/*	margin-left: auto;
	margin-right: auto;
	width: 768px;*/
}

/*.wideNewsPics ul {
	margin-left: auto;
	margin-right: auto;
	width: 768px;
}*/

.wideNewsPicks li {
	float: left;
	margin-left: 31px;
}


.wideNewsPicks img {
/*	float: left; */
	height: 80px;
	width: 120px;
}



.wideNewsPicks ul .headline {
	clear: both;
	margin: 0;
	padding: 2px 0 10px;
	width: 120px;
	font-size: 12px;
	font-weight: bold;
}

.wideNewsPicks a {
	color: #000;
	
}

.wideNewsPicks > .headline {
	margin-left: 31px;
	margin-bottom: 15px;
	font-size: 12px;
	font-family: "Arial Black", Gadget, Charcoal, Arial, Tahoma, sans-serif;
}


/* 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;
}

#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, #utilityNav li > div > span > a {
	color: #606060;
	text-decoration: none;
}

#utilityNav li > div > span > a:hover {
    color: #fff;
}

#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;
}

#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);
}

#navWeather.selected, #navWeather:hover, #navWeather.sfhover {
	background-image: url(/img/main_nav_top_news.png);
	background-color: #bb141b;
}
#navWeather.selected .itemBg, #navWeather:hover .itemBg, #navWeather.sfhover .itemBg {
	background-image: url(/img/main_nav_bottom_news.png);
}

#navTasa.selected, #navTasa:hover, #navTasa.sfhover {
	background-image: url(/img/main_nav_top_news.png);
	background-color: #bb141b;
}
#navTasa.selected .itemBg, #navTasa:hover .itemBg, #navTasa.sfhover .itemBg {
	background-image: url(/img/main_nav_bottom_news.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 */


#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;
}

/* 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; }

.editors .department {
	clear: both;
	margin-bottom: 20px;
	color: #3f3f3f;
}
.editors .editor {
	clear: both;
	margin-bottom: 12px;
}
.editors .editor.columnist {
 	margin-bottom: 24px;
}
.editor.columnist .description {
    line-height: 1.5;
}
.editors .editor.columnist .description {
    padding-left: 58px;
}

.editors .picture {
	float: left;
	width: 48px;
	height: 48px;
	margin: 2px 10px 0px 0px;
}
.editor .columnistPicture {
    float: right;
    padding: 0 0 10px 10px;
}

.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;
}

/* Yksittäisen toimittajan profiilisivu */

#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;
}

#editorRecentStories h3.listHeading {
    margin-top: 6px;
}


#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/picture_set_promo_footer_background.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 a.current:hover {
    text-decoration: none;
    cursor: default;
}
.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, .xvPagination .disabled a {
	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 */

#siteNav.omasanaSiteNav {
    padding-top: 2px;
}

/* 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: #f90;
}


#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: #f90;
}

#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;
    background: 0;
}

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

/* End Main navigation */

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










#omaSanaLegacy .entry p {
    line-height: 1.5;
}

#omaSanaLegacy .entry .story p {
    margin-bottom: 5px;
}

#omaSanaLegacy .entry.fullArticle {
    line-height: 1.5;
}


#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 {
    clear: left;
    margin: 24px 0 0 0;
}

#omaSanaLegacy .entry a.blogName {
    color: #f90;
    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;
}

#omaSanaLegacy li {
    margin-bottom: 0.25em;
}

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

.usersListing.threeCols {
    float: left;
    width: 145px;
    margin-right: 10px;
}

#omaSanaLegacy .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;
}

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

#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: 55px;
    line-height: 16px;
}

#omaSanaLegacy ul.latestComments li a {

}

#omaSanaLegacy ul.latestComments li span.time {
    position: absolute;
    left: 0;
    width: 50px;
    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 {
    margin: 6px 0 0 0;
}

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

ul.mostListing li .score {
    position: absolute;
    width: 50px;
    left: -60px;
    font-weight: normal;
    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;
    font-size: 11px;
    font-weight: normal;
    background-repeat: no-repeat;
    border-bottom: 1px solid #d8d8d8;
}

.profileModule .previewMode.view {
    padding: 5px 5px 5px 30px;
    background-image: url(/img/icon_omasana_bubble.png);
    background-position: 2px 3px;
}

.profileModule .previewMode.edit {
    padding: 5px 5px 5px 24px;
    background-image: url(/img/os/icon_edit.gif);
    background-position: 2px 4px;
}

.profileModule .previewModeNoBut {
    float: right;
    margin-top: 2px;
}

.profileModule .previewModeNoBut input {
    padding: 5px 5px 5px 20px;
    font-size: 11px;
    font-weight: bold;
    background-image: url(/img/icon_add_to_reading_list_tool.png);
    background-repeat: no-repeat;
    background-position: 2px 4px;
    background-color: #fff;
    border: 0;
    cursor: pointer;
    border-bottom: 1px solid #d8d8d8;
}

.profileModule .previewMode a:link,
.profileModule .previewMode a:visited {
    color: #2366C1;
    text-decoration: underline;
}

#addToFriendsForm {
	margin: 0 0 5px 0;
	text-align: center;
}

.profileDescription {
    margin: 1em 0;
}

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

.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;
}

#omaSanaLegacy .header {
    border-bottom: 1px solid #d8d8d8;
}

#omaSanaLegacy .header h2 {
    float: left;
    margin: 2px 3px 2px;
    padding: 11px 5px 2px;
    font-size: 13px;
    font-weight: normal;
}

#omaSanaLegacy .header h2.here {
    position: relative;
    display: inline;
    bottom: -1px;
    margin: 5px 4px 0;
    padding: 8px 10px 7px;
    font-weight: bold;
    background-color: #fff;
    border: 1px solid #d8d8d8;
    border-bottom: 0;    
}

#omaSanaLegacy .header h2 a {
    text-decoration: underline;
}

#omaSanaLegacy legend {
    margin: 0;
    padding: 5px 5px 10px 0;
    color: #f90;
    font-size: 11px;
    text-transform: uppercase;
}

#omaSanaLegacy fieldset {
    margin: 0;
    padding:0.25em 0 0.5em;
    border-top: 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;
}    
    
#omasanaKirjoitaForm {
	overflow: auto;
	padding: 7px 0 0 0;
	border-top: 1px solid #d8d8d8;
}

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, #omaSanaLegacy 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;
}

.entry .entryControls {
	clear: both;
	margin: 0 0 0 0;
	padding: 6px 0 0 0;
}

span.recommended {
    padding-right: 10px;
}

span.timesRead {
    padding-right: 10px;
}

div.timesRead {
    margin-bottom: 6px;
}

.headerLink {
	display: block;
	float: right;
	margin: 3px 10px 0 0;
}

.headerLink.h1 {
	margin: 0px 5px 0 0;
	padding: 0 0 0 0;
}

.headerLink.h2 {
	margin: 10px 5px 0 0;
	padding: 0 0 0 0;
}

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

.nickStatus {
    padding: 2px 5px;
}

.nickStatus.problem, .nickStatus.own {
    background-color: #f2edd0;
}

.nickStatus img {
    vertical-align: middle;
}

.formError {
    background-color: #ff6;
}

#omaSanaLegacy .search h3 {
    margin-bottom: 5px;
}

#omaSanaLegacy h3 a.action, #omaSanaLegacy h4 a.action {
    padding-left: 6px;
    color: #2366C1;
    font-size: 12px;
    font-weight: normal;
    text-decoration: underline;
    vertical-align: top;
}

a.action img.delete {
    vertical-align: -4px;
}


#weatherPromo {
    overflow: auto;
    /* width: 300px; */
    margin: 0 0 10px 0;
    color: #4a4a4a;
    font-size: 11px;
    border: 1px solid #d8d8d8;
    background-color: #f8f8f8;
}

#weatherPromo a:link {
    color: #4a4a4a;
    text-decoration: none;
}

#weatherPromo a:visited {
    color: #8a8a8a;
    text-decoration: none;
}

#weatherPromo a:hover {
    color: #4a4a4a;
    text-decoration: underline;
}

#weatherPromo a:active {
    color: #c00;
}

#weatherPromo dl {
    display: inline;
    float: left;
    width: 98px;
    margin: 10px 0 10px;
    text-align: center;
}

#weatherPromo dt {
    margin: 0 0 7px 0;
    padding: 0;
    color: #4a4a4a;
    font-weight: normal;
    text-transform: uppercase;
}

#weatherPromo dl.first dt, #weatherPromo dl.first dd {
    text-align: left;
    margin-left: 7px;
    margin-right: 0;
}

#weatherPromo dl.last dt, #weatherPromo dl.last dd {
    text-align: right;
    margin-left: 0;
    margin-right: 7px;
}

#weatherPromo dd {
    margin: 0;
    padding: 0;
    font-size: 15px;
    font-weight: bold;
}

#weatherPromo dd span {
    width: 50px;
    padding: 3px 5px;
    border: 1px solid #d8d8d8;
    background-color: #fff;
    zoom: 1;
}

#weatherPromo dd span img {
    vertical-align: -5px;
}

#weatherPromo dd.pos {
    color: #d71419;
}

#weatherPromo dd.neg {
    color: #007dc6;
}

#weatherPromo em {
    display: block;
    clear: both;
    padding: 0 5px 5px;
    color: #aaa;
    /* font-style: normal; */
}

#weatherPromo .weatherBar {
    height: 13px;
    padding: 7px 5px;
    text-transform: uppercase;
    background-image: url(/img/weather/bg_weatherBar.gif);
    background-repeat: no-repeat;
    background-position: right top;
}

#weatherPromo .weatherBar img {
    float: right;
}

#weatherPromo .weatherBar a.weather {
    padding: 0 0 0 9px;
    background-image: url(/img/weather/bullet_blueArrow.gif);
    background-repeat: no-repeat;
    background-position: 0 4px;
}

#weatherPromo ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

#weatherPromo ol li {
    display: inline;
    float: left;
    width: 92px;
    margin: 6px 0 6px 7px;
    padding: 0;
    text-align: center;
}

#weatherPromo ol li.first {
    text-align: left;
}

#weatherPromo ol li.last {
    text-align: right;
    margin-left: 0;
    margin-right: 7px;
}

#weatherPromo ol li a {
    padding: 0 0 0 9px;
    background-image: url(/img/weather/bullet_blueArrow.gif);
    background-repeat: no-repeat;
    background-position: 0 4px;
}


/* start Omatalous - Laskurinosto */
#omatalousPromoLaskurit {
    position: relative;
    height: 292px;
    /* background-image: url(/img/ads/saastopankkiliitto_300_bg.jpg); */
    background-image: url(/img/promo/laskuripromo_bg.png);
    background-repeat: no-repeat;
    background-position: 0px 60px;
}

#omatalousPromoLaskurit div.container {
    position: absolute;
    overflow: hidden;
    top: 66px;
    left: 0;
    height: 180px;
    margin: 0 9px 0 9px;
    border: 1px solid #740447;
    border-top: 0;
    background-color: #efe4eb;
}

#omatalousPromoLaskurit div.container div {
    float: left;
    width: 140px;
}

#omatalousPromoLaskurit dl {
    margin: 0;
    padding-bottom: 10px;
}

#omatalousPromoLaskurit div.container div.first dl {
    border-right: 1px solid #740447;
}

#omatalousPromoLaskurit dt {
    margin: 0 0 5px 0;
    padding: 5px 10px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 1px solid #740447;
    background-color: #C80077;
    background-image: url(/img/main_nav_top_ownfinance.png);
    background-position: 0 -2px;
}

#omatalousPromoLaskurit dd {
    margin: 0;
    padding: 0 0 4px 20px;
    font-size: 11px;
    text-transform: uppercase;
    background-color: #efe4eb;
    background-image: url(/img/arrow_gray.png);
    background-repeat: no-repeat;
    background-position: 8px 1px;
}

#omatalousPromoLaskurit dd a {
    color: #000;
    text-decoration: none;
}
/* end Omatalous - Laskurinosto */



p.underline, div.underline{
	border-bottom:1px solid #D8D8D8;	
}
.underline td,
.underline th{
	padding:5px 2px;
	border-bottom:1px solid #D8D8D8;	
}

.clear{
	clear:both;
}

.component-box{
	margin: 20px 0 25px;
}
	.component-box h3{
		margin:5px 0;
	}
	.component-box a{
		color: #3F3F3F;
		text-decoration:none
	}
	.component-box a:hover{
		text-decoration:underline;
	}

.partner-logo h3{
	float:left;
	margin:5px 0;
}

.partner-logo a.logo{
	float:right;
}

.partner-logo hr{
	background-color:#D8D8D8;
	color:#D8D8D8;
	border:0px;
	height:1px;
	margin:0;
}

.company-listing{
	min-height:270px;
	margin-top:0;
}
.company-listing h1{
	margin-bottom:30px;
}

/* General, tables */

tr{

}
tr.first td{ /* check for conflicts */
	/*padding-top:20px;*/
}

tr.sub-head td{
	border:none;
}

td.right,
th.right{
	text-align:right;
	vertical-align:middle;
}
td.bold{
	font-weight:bold;
	vertical-align:middle;
}


table.sparse{ /* check check for conflicts */
	width:100%;
	margin-bottom:10px;
}
table.underline{ /* check check for conflicts */
	width:100%;
	margin-bottom:10px;
}

table.sparse td{
	padding:6px 0;
	vertical-align:middle;
}

table.sparse .figure{
	color:#bababa;
	width:80px;	
}
table.sparse .time{
	color:#bababa;
	width:110px;	
}
table.sparse .data1{
	width:220px;
}
table.sparse a{
	/*color: #3F3F3F;
	text-decoration:none;*/
}


/* layout */

#colFullTop{
	width:792px;
	margin-bottom: 20px;
}



/* Component specifics */

/* haku */
#company-search-description{
	padding:5px 0;
}

#company-search{
	margin-right:2px;
	
/*	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	background-color: #EEEEEE;	
	background: -moz-linear-gradient(0% 100% 90deg,#2d2d2d, #474747);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#474747), to(#2d2d2d));	
	-moz-box-shadow: 0px 1px 2px #666;
	-webkit-box-shadow: 0px 1px 2px #666;
	box-shadow: 1px 1px; */
}
	#company-search h3{
		color:#eee;
		margin: 0px;
	}
	/*#company-search-description p{
		color:#202020;
	}*/
	
#company-search-field{
	color:#202020;
}

#company-search .featureList {
    color: #fff;
    margin-top: 10px;
}

#company-search li {
    float: left;
    margin-right: 10px;
    margin-bottom: 5px;
    width:120px;
}

#company-search .featureList a {
    text-decoration: none;
    color: #fff;
}

#domain-search{
	border:1px solid #d8d8d8;
	margin-bottom:10px;
	padding:15px;
}
#domain-search-field{
	color:#202020;
	width:380px;
	margin-right:5px;
	margin-bottom:10px;
}
#domain-search-select{
	margin-left:5px;
}


/* search results */

#company-search-results h1,
h1#domain-search-results{
	font-weight:normal;
}

.search-result-caption{
	font-weight:bold;
	font-size:11pt;
}

.search-result-caption a{
	/*color: #202020;
	text-decoration:none;*/
}

.search-result-box{
	margin: 30px 0;
}


/*etusivun haku */

#colFullTop #company-search{
	padding:20px 20px 16px 20px;
}

#colFullTop #company-search h3{
	float:left;
	padding:3px 20px 0 0;
	margin-top:0;
}
#colFullTop #company-search form,
#colFullTop #company-search input{
	margin-top:0px;
}

#colFullTop #company-search-field{
	width:500px;
}

#colFullTop #company-search-bg{
	background: url(/img/yritystietopalvelu/search-wide-middle.png) repeat-y;
	width:794px;
}
#colFullTop #company-search-top{
	background: url(/img/yritystietopalvelu/search-wide-top.png) left top no-repeat;
	width:794px;
}
#colFullTop #company-search{
	margin-bottom:0;
}
#colFullTop #copmany-search-bottom{
	background: url(/img/yritystietopalvelu/search-wide-bottom.png) no-repeat;
	width:794px;
	height:8px;
	margin-bottom:10px
}


/* oikean palstan haku */
#col1B #company-search{
    padding: 15px 15px 5px 15px;
/*	padding:15px; */
/*    padding: 15px 15px 5px  */
	zoom:1;
}
#col1B #company-search h3{
	margin-bottom:10px;
}

#col1B #company-search-field{
	width:210px;
}

#col1B #company-search-bg{
	background: url(/img/yritystietopalvelu/search-narrow-middle.png) repeat-y;
}
#col1B #company-search-top{
	background: url(/img/yritystietopalvelu/search-narrow-top.png) left top no-repeat;
}
#col1B #company-search{
	margin-bottom:0;
}
#col1B #copmany-search-bottom{
	background: url(/img/yritystietopalvelu/search-narrow-bottom.png) no-repeat; 
	width:302px;
	height:8px;
	margin-bottom:10px
}

/* oikean palsta, ulkoinen hakuboxi */
#col1B #copmany-search-bottom.csb-external{
	margin-bottom:0px
}

#search-box-ytp{
	color:#888888;
	float:right;
	font-size:10.5pt;
	padding-top:2px;
}
#company-affiliate p{
	font-size:11.5pt;
	padding-top:4px;
	text-align:right;
}
#company-affiliate img{
	float:right;
	margin-left:5px
}

/* Perustiedot */
#company-basic-data{
	margin-top:0px;
}

#company-basic-data table{
	float:left;
	width:50%;
}

#company-basic-data table td{
	width: 50%;
}

#company-basic-data a{
	/*color:#3f3f3f;
	text-decoration:none;*/
}

.company-location{
	border: 1px solid #bbb;
	padding:5px;
	float:right;
	width:210px;
	height:150px;
}

#company-basic-data-more td.right{
	min-width:200px;
}

.domain-long{
	font-weight:normal;
	float:right;
}


/* Taloustiedot */
#company-financial-data table{
	/*width:100%;*/
	margin-bottom:15px;
}
	#company-financial-data td{
		padding: 0 2px;
		border-left:1px solid #cccccc;
		text-align:right;
		width:71px;
	}
	#company-financial-data td.first{
		padding: 0 2px 0 0;
		border-left:none;
		font-weight:bold;
		text-align:left;
		
		width:115px;
		height:30px;
		vertical-align:top;
	}
	#company-financial-data td.last{
		border-right:1px solid #cccccc;
	}
	#company-financial-data th.fiscal{
		/*border-bottom:1px solid #cccccc;*/
		padding-bottom:4px;
		text-align:right;
	}

#graph-container{
	border: 1px solid #d8d8d8;
	padding-top:5px;
}

/* Raportit */
#company-reports {
    margin-top: 0;
}

#company-reports div{
	margin:7px 0;
}

.report-example{
	float:right; 
	text-transform:none;

}

	
/*#company-reports .moreLink{
	padding-bottom: 4px;
	max-height:17px;
}*/

	#logo-aarre img,
	#logo-asiakasvalinta img{
		margin-top:-6px;
	}
	
#company-reports p{
	margin-bottom:20px;
}


/* Nimitykset */

.nomination{
	/*min-height:75px;*/
	margin-bottom:20px;
	clear:both;
}

.nomination img{
	/*max-width:70px;
	max-height:70px;*/
	float:left;
	margin: 0px 15px 5px 0;
}
.nomination-name{
	font-weight:bold;
}
	.nomination-name a{
		/*color: #3F3F3F;
		text-decoration:none;*/
	}
	
.nomination-texts{
	margin-left:85px;
}	
	.nomination-text{
		line-height:1.5;
	}
	
#col1A .nomination-more{
	float:left;
}
#col1A .nomination-send{
	float:right;
}

#company-nominations hr{
	margin-bottom:10px;
}


/* Protestit komponentti */
#company-protests{
	/*background: transparent url(/img/yritystietopalvelu/logo-text-asiakastieto.png) center right no-repeat;*/
}

/* Protestit sivu */

.protest{
	margin-bottom:20px;
	clear:both;
}

span.protest-created{
	color:#BABABA;
	display:block;
	float:left;
	padding-right:10px;
	width:60px;
}
	.protest a{
		/*text-decoration:none;*/
		font-size:11pt;
		/*color:#3f3f3f;*/
	}
.protest-amount{
	display:block;
	float:left;
	margin-right:10px;
	text-align:right;
	width:70px;
}
	
	
/* Valokeila */
#spotlight-companies {
       margin: 0 0 25px;
}

#spotlight-companies h3 {
       margin: 0 0 5px;
}

#spotlight-container{
    padding: 12px 10px 14px 10px;
    line-height: 2.5em;
/*	background-color:#eee; */
/*	border:1px solid #999; */
	text-align:center;
}

#spotlight-container span.tag a{
    margin: 0 10px;
	/*color: #3F3F3F;*/
	display:inline-block;
	/*text-decoration:none;*/
}


span.tag a.size0{
	font-size:10pt;
}
span.tag a.size1{
	font-size:12pt;
}
span.tag a.size2{
	font-size:14pt;
}
span.tag a.size3{
	font-size:16pt;
}


/* Rating-muutokset */
#rating-changes .upward{
	background: url(/img/yritystietopalvelu/rating-up.png) center right no-repeat;
	margin-bottom:0;
	padding:5px 0;
}
#rating-changes .downward{
	background: url(/img/yritystietopalvelu/rating-down.png) center right no-repeat;
	margin-bottom:0;
	padding:5px 0;
}

th.logo{
	margin:0;
	padding:0
}

#rating-changes .moreLink{
	margin-top:10px;
}

/* PÃ¶rssitiedotteer */

#company-stock-bulletin .figure{
	vertical-align:top;
}

/*domain search*/

.domain-box{
	margin: 10px 0;
}

/* pagination */

.component-box .xvPagination{
	margin-top:30px;
}

/*partner logos*/
#company-partner-logos{
	text-align:center;
	margin:30px;
}
#company-partner-logos a{
	padding: 0 20px;
}

/* testing stuff, ads */
.company-ad-wide{
	width:792px;
	height:130px;
	background-color:#dddddd;
	margin:10px 0
}

.company-ad-left{
	width:468px;
	height:300px;
	background-color:#dddddd;
	margin:0 0 10px 0
}
.company-ad-right{
	width:300px;
	height:250px;
	background-color:#dddddd;
	margin:10px 0
}

/*domain listaus*/
#domain-list td,
#domain-list th{
	padding: 4px 5px;
}

#domain-list h1{
	margin-bottom:20px;
}

/* additional */

.moreCompanyInfo {
    margin:8px 0 2px 0;
}

.moreCompanyInfo span {
    background-color: #F5871E;
    padding: 0 3px 1px;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bold;
    color: #fff;
    margin-right: 6px;
}

.moreCompanyInfo a {
/*    color: #2366C1; */

}

/*
    uudet yritykset v2
*/
.companies_header {
    font-size: 20px;
    margin-top: 0;
    color: #202020;
    line-height: 1;
    margin-bottom: 12px;
}
                    
.readMoreCompanies, .contentList a.readMoreCompanies {
    color: #2366C1;
    text-decoration: underline;
    font-weight: bold;
}                                
                                
.serviceBy p {
    margin-top: 15px;
}


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;}







/*test*/
.varttiboksi {
 text-align: left;
margin: 0 auto;
	width:398px;
	height:auto;
	font-family:Arial;
	background-color:white;
	border: 1px solid;
	background-image:url("/img/vartti_box_bg.png");
	background-repeat:no-repeat;
	background-position: left top;
	overflow:hidden;

}

.varttiboksi_468 {
	/*width:465px !important;*/
	width:295px !important;
}

.varttiboksi_298 {
	width:295px !important;
}

.varttiboksi .header {
height:21px;/*
width:400px;*/
}

.varttiboksi .header .boxbanner {
background-image:url("/img/varttiboksi_header.png");
background-repeat:no-repeat;
border-bottom:1px solid #333331;
color:#FFFFFF;
font-weight:bold;
height:21px;
background-position: right top;
}

.varttiboksi .header .boxlogo {
	background-image:url("/img/varttiboksi_logo.png");
	z-index:1;
	background-repeat:no-repeat;
	position:absolute;
	left:6px;
	top:0px;
	width:100px;
	height:36px;
}

.varttiboksi .breaking {
	overflow:hidden;
	width:100%;
	height:auto;
	margin-top:0px;
	margin-bottom:8px !important;

}

.varttiboksi .breaking h4, .varttiboksi .breaking h4 a {
/*color:#000000 !important;*/
font-size:20px !important;
line-height:23px;
/*padding-bottom:3px;*/

/*vertical-align:top;*/
margin-top:15px;
padding-top:0px;
text-decoration:none !important;
font-weight:normal;
}

.varttiboksi .breaking h4 {
	padding-left:6px;
}
.varttiboksi .breaking .story {
	font-size:13px !important;
	margin-right:6px;
	margin-bottom:6px;
	padding-left:6px;
}

.varttiboksi .breaking .picture {
	float:left;
	padding-top:15px;
	padding-right:13px;
	padding-left:6px;
}
.varttiboksi .breaking .picture img{
	border: 1px solid black;
        width:85px;
        height:79px;
}

.varttiboksi .newsList {
	border-top:0px;
	margin-top:0px;
	padding-top:0px;
	margin-bottom:0px;
	padding-bottom:0px;
	border-bottom:1px solid black;
	overflow:hidden;
	background-color:white;
	height:86px;
}

.varttiboksi .newsList li {
font-size:12px !important;
line-height:20px;
border-top:1px dotted black;
}

.varttiboksi .newsList li a {
	font-size:12px !important;
	background-image:url("/img/varttiboksi_logo_small.png");
	background-repeat:no-repeat;
	background-position: left 2px;
	padding:0px 0 0 20px;	
	margin-left:6px;
	font-weight:bold;
	display:block;
}

.varttiboksi .newsList .NewsLine {
  
}

.varttiboksi .boxfooter ul { 
	padding-left:6px;	
	padding-right:6px;
	padding-top:2px;
}

.varttiboksi .boxfooter li { 
	display:inline;
	vertical-align:bottom;
	line-height:16px;
}

.varttiboksi .boxfooter li a {
	font-size:11px !important;
	background-image:url("/img/kolmio.png");
	background-repeat:no-repeat;
	background-position: center left;
	padding-left:7px;
	padding-right:6px;
}

.varttiboksi_468 .boxfooter li a {
	padding-right:10px;
}

.varttiboksi_468 .boxfooter ul {
	padding-left:3px;
	padding-right:0px;
}

.varttiboksi .boxfooter {
	background-image:url("/img/alapalkki.png");
	background-repeat:repeat-x;
	background-position: left top;
	vertical-align:bottom;
	text-align:center;
	font-size:12px;
	height:auto;
	width:100%;
	overflow:hidden;
}

.varttiboksi a {
	color: #000000;
	font-size:12px !important;
	text-decoration:none !important;

}
.varttiboksi a:link {color: #000000}     /* unvisited link */
.varttiboksi a:visited {color: #000000}  /* visited link */
.varttiboksi a:hover {color: Grey}   /* mouse over link */
.varttiboksi a:active {color: #000000}   /* selected link */


.bodyVartti body, .bodyVartti div, .bodyVartti li, .bodyVartti ul, .bodyVartti h4 { 
margin:0pt;
padding:0pt;
text-align:left !important;
}

.bodyVartti .center {
	text-align:center !important;
}

.bodyVartti {
font-family:arial,helvetica,clean,sans-serif;
font-size:small;
font-size-adjust:none;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:1.4;
}


#oikotieAutot, #oikotieTyopaikat {
    overflow: auto;
    font-family: Helvetica, Arial, sans-serif;
    background-repeat: no-repeat;
}

.ot298v400 {
    position: relative;
    background-image: url(http://www.oikotie.fi/ext/cars/img/bg_top-left_435.png);
} * html .ot298v400 {
    zoom: 1;
}

.ot298v400 .otHeader, .ot298v400 .otTabs, .ot298v400 .otBody, .ot298v400 .otFooter {
    padding-right: 14px;
    padding-left: 14px;
}

.ot298v400 .otHeader {
    margin: 15px auto 30px auto;
}

.ot298v400 .otHeader a {
    display: block;
    height: 33px;
    text-indent: -5000px;
    background-position: 5px center;
    background-repeat: no-repeat;
}

#oikotieAutot .otHeader a {
    background-image: url(http://www.oikotie.fi/ext/cars/img/logo_oikotie-autot_350.gif);
}

#oikotieTyopaikat .otHeader a {
    background-image: url(http://www.oikotie.fi/ext/cars/img/logo_oikotie-tyopaikat_350.gif);
}

#oikotieTyopaikat.uusimaa .otHeader a {
    background-image: url(http://www.oikotie.fi/ext/cars/img/logo_oikotie-tyopaikat_324.gif);
}

.ot298v400 ul.otTabs {
    list-style: none;
    overflow: auto;
    margin: 12px 0 10px 0;
    padding-left: 17px;
} * html .ot298v400 ul.otTabs {
    width: 80%;
} 

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://www.oikotie.fi/ext/cars/img/button_uusimmat.gif);
}

ul.otTabs li a.suosituimmat {
    width: 91px;
    background-image: url(http://www.oikotie.fi/ext/cars/img/button_suosituimmat.gif);
}

ul.otTabs li a.vuokrataan {
    width: 91px;
    background-image: url(http://www.oikotie.fi/ext/cars/img/button_vuokrataan.gif);
}

ul.otTabs li a.katsotuimmat {
    width: 89px;
    background-image: url(http://www.oikotie.fi/ext/cars/img/button_katsotuimmat.gif);
}

ul.otTabs li.here a.uusimmat {
    background-image: url(http://www.oikotie.fi/ext/cars/img/button_uusimmat_hi.gif);
}

#oikotieAutot ul.otTabs li.here a.uusimmat {
    background-image: url(http://www.oikotie.fi/ext/cars/img/button_uusimmat_blue_hi.gif);
}

ul.otTabs li.here a.suosituimmat {
    background-image: url(http://www.oikotie.fi/ext/cars/img/button_suosituimmat_hi.gif);
}

ul.otTabs li.here a.vuokrataan {
    background-image: url(http://www.oikotie.fi/ext/cars/img/button_vuokrataan_hi.gif);
}

ul.otTabs li.here a.katsotuimmat {
    background-image: url(http://www.oikotie.fi/ext/cars/img/button_katsotuimmat_hi.gif);
}

#oikotieAutot ul.otTabs li.here a.katsotuimmat {
    background-image: url(http://www.oikotie.fi/ext/cars/img/button_katsotuimmat_blue_hi.gif);
}

ul.otTabs li.here a {
    cursor: default;
}

.ot298v400 .otBody {
    overflow: auto;
    clear: none;
    margin-top: 10px;
    padding-bottom: 5px;
    font-family: "Scala Sans Sanomat", sans-serif;
    font-size: 10px;
    background-image: url(http://www.oikotie.fi/ext/cars/img/bg_middle-left_435.png);
    background-repeat: repeat-y;
} * html .ot298v400 .otBody {
    zoom: 1;
}

.ot298v400.ot298 .otBody {
    width: 250px;
}

.ot298v400.ot324 .otBody {
    width: 275px;
}

.ot298v400.ot400 .otBody {
    width: 360px;
}

#oikotieTyopaikat .otBody {
    padding-top: 10px;
    padding-bottom: 0;
}

#oikotieAutot.ot298v400.ot400 .otCol1 {
    float: left;
    width: 48%;
}

#oikotieAutot.ot298v400.ot400 .otCol2 {
    float: left;
    width: 48%;
    margin-left: 10px;
}

.otListing {
	overflow: hidden;
    margin-bottom: 10px;
} * html .otListing {
    zoom: 1;
}

.ot298v400 .otListing span {
    clear: left;
    float: left;
    margin-right: 9px;
	overflow: hidden;
}

.ot298v400 .otListing span a {
    display: block;
    float: none;
    margin-left: 0;
    padding: 5px 6px 5px 6px;
    background-image: url(http://www.oikotie.fi/ext/cars/img/bg_img_238.gif);
    background-repeat: no-repeat;
}

#oikotieAutot.ot298v400.ot400 .otListing span a {
    display: block;
    float: none;
    margin-left: 0;
    padding: 4px 3px 4px 3px;
    background-image: url(http://www.oikotie.fi/ext/cars/img/bg_img_198.gif);
    background-repeat: no-repeat;
}

.ot298v400 .otListing a {
    float: left;
    padding-top: 3px;
    color: #000;
    text-decoration: none;
}

#oikotieTyopaikat .otListing {
    margin-bottom: 8px;
    padding: 0 0 8px 0;
    font-size: 12px;
    border-bottom: 1px dotted #626262;
}

#oikotieTyopaikat .otListing a {
    float: none;
    color: #000;
}

#oikotieTyopaikat .otListing  a strong {
    display: block;
    color: #95b54e;
    font-weight: normal;
    text-transform: uppercase;
}

.ot298v400 .otFooter {
    clear: both;
    padding-bottom: 12px;
    padding-left: 17px;
    font-size: 11px;
    background-image: url(http://www.oikotie.fi/ext/cars/img/bg_bottom-left_435.png);
    background-repeat: no-repeat;
    background-position: left bottom;
}

.ot298v400 .otFooter {
    width: 250px;
}

#oikotieAutot.ot298v400.ot400 .otFooter,
#oikotieTyopaikat.ot298v400.ot400 .otFooter {
    width: 350px;
}

.otFooter a {
    color: #70883a;
    padding: 0 30px 0 11px;
    text-decoration: none;
    background-image: url(http://www.oikotie.fi/ext/cars/img/icon_arrow_green.gif);
    background-repeat: no-repeat;
    background-position: -2px 1px;
}

.ot298v400 .otRightTop {
    overflow: auto;
    background-image: url(http://www.oikotie.fi/ext/cars/img/bg_top-right_435.jpg);
    background-position: right top;
    background-repeat: no-repeat;
} * html .otRightTop {
    zoom: 1;
}

.ot298v400.uusimaa .otRightTop {
    overflow: auto;
    background-image: url(http://www.oikotie.fi/ext/cars/img/bg_top-right_324_uusimaa.png);
}

.ot298v400 .otRightBottom {
    overflow: auto;
    background-image: url(http://www.oikotie.fi/ext/cars/img/bg_bottom-right_435.png);
    background-position: right bottom;
    background-repeat: no-repeat;
}

#oikotieAutot .otFooter a {
    color: #3293c1;
    background-image: url(http://www.oikotie.fi/ext/cars/img/icon_arrow_blue.gif);
}
.otListing .otLink {
  height: 54px;
  overflow: hidden;
  width: 80px;
}


div#tyopaikatSearchContainer {
	font-family: Tahoma, Verdana;
	border: 1px solid #ccc;
/*	padding: 15px; */
    padding: 10px;
/*	margin:10px; */
    margin-bottom: 10px;
	width: 278px;
	height: 200px;
}

div#tyopaikatSearchContainer img {
	border: 0;
}

div#tyopaikatSearchContainer p {
	margin:0;
	margin-bottom: 8px;
	font-size: 10pt;
}

div#tyopaikatToimiala,
div#tyopaikatSijainti {
	margin-top: 13px;
}

div#tyopaikatToimialaBox {
	background-color:#FFFFFF;
	border:1px solid #C9C9C9;
	display:none;
	margin-left:-1px;
	margin-top:2px;
	padding:5px;
	position:absolute;
	z-index:10;
	width: 600px;
	float: left;
	color:#000000;
	font-size:11px;
}

div#tyopaikatSijaintiBox {
	background-color:#FFFFFF;
	border:1px solid #C9C9C9;
	display:none;
	margin-left:-1px;
	margin-top:2px;
	padding:5px;
	position:absolute;
	z-index:10;
	width: 400px;
	float: left;
	color:#000000;
	font-size:11px;
}

div.multicolumncheckboxesradios-column {
	width:191px;
	float: left;
}

div#tyopaikatHeader h4 {
	margin: 0;
	padding-bottom: 8px;
	font-family: Arial;
	font-size:14px;
	font-weight:bold;
}

div#tyopaikatFooter {
	margin-top: 20px;
}

div#tyopaikatToimialaBox div.tyopaikatPainikkeet,
div#tyopaikatSijaintiBox div.tyopaikatPainikkeet {
	clear: both;
	border-top: 1px dotted #ccc;
	text-align:right;
}

div#tyopaikatHeader {
	border-bottom: 1px solid #ccc;
}
div#tyopaikatSearchContainer a.tyopaikatChooseLink {
	background:url("http://tyopaikat.oikotie.fi/sites/all/themes/tyopaikat_oikotie_fi/img/front-rssnews-li.gif") no-repeat scroll 220px 4px transparent;
	border:1px solid #FDFCFA;
	width: 100%;
	color:#2F2B2B;
	display:block;
	font-size:12px;
	padding:0 0 0 5px;
	text-decoration: none;
	
}
div#tyopaikatSearchContainer div.tyopaikatChooseContainer {
	width: 230px;
	border:1px solid #C9C9C7;
	background:url("http://tyopaikat.oikotie.fi/sites/all/themes/tyopaikat_oikotie_fi/img/table-select.gif") repeat-x scroll 0 1px #FFFFFF;
	color:#000000;
	font-size:11px;
	font-weight:bold;
	padding:0;
	display:block;
}

div#tyopaikatSearchContainer button {
background-color:transparent;
border:0 none;
font-family:Arial,Helvetica,sans-serif;
cursor:pointer;
display:inline-block;
margin:0 1px;
padding:0 1px;
vertical-align:middle;
}
div#tyopaikatSearchContainer button span.button-inner {
background-position:left 1px;
height:28px;
padding:0 0 0 10px;
}

div#tyopaikatSearchContainer .button span.button-inner, div#tyopaikatSearchContainer .button span.button-innest {
background-image:url("http://tyopaikat.oikotie.fi/sites/all/themes/tyopaikat_oikotie_fi/img/buttons.png");
background-repeat:no-repeat;
}
div#tyopaikatSearchContainer .button span.button, div#tyopaikatSearchContainer .button span.button-inner, div#tyopaikatSearchContainer .button span.button-innest {
display:block;
}
div#tyopaikatSearchContainer .button-primary span.button-innest {
background-position:right -27px;
color:#FFFFFF;
font-size:12px;
font-weight:bold;
height:28px;
line-height:28px;
padding:0 10px 0 0;
}
div#tyopaikatSearchContainer .button span.button-inner, div#tyopaikatSearchContainer .button span.button-innest {
background-image:url("http://tyopaikat.oikotie.fi/sites/all/themes/tyopaikat_oikotie_fi/img/buttons.png");
background-repeat:no-repeat;
}
div#tyopaikatSearchContainer .button span.button-innest {
white-space:nowrap;
}
div#tyopaikatSearchContainer .button span.button, .button span.button-inner, .button span.button-innest {
display:block;
}


    #faqPromo, #faqPromo .promoBox {
        background-color:#F8F8F8;
    }
    
    #faqPromo .promoBox {
    	padding-top: 0;
    	padding-bottom: 5px;
    }
    
    #faqPromo .body {
   /*     padding-top: 10px;*/
        background-color: inherit;
        /*background:url("http://www.taloussanomat.fi/img/picture_set_promo_footer_background.png") repeat-x scroll bottom left transparent;*/
    }
    
    #faqPromo ol {
        list-style-type: decimal;
        list-style-position: outside;
        padding-left: 20px;
        font-family: Verdana, Arial, sans-serif;
        
    }
    
    #faqPromo ol li {
        margin-bottom: 0px;
        line-height: 1.1em;
    } html > body #faqPromo ol li {
    	margin-bottom: 5px;
    	line-height: 1.4em;
    }
    
    #faqPromo ol li a {
        color:#2366C1;
    }
    
    #faqPromo ol li .content {
        display: none;
        height: auto;
        /*width: 468px;*/
        
        position: absolute;
        background-color: #fff;
        background:url('http://www.taloussanomat.fi/img/faq_background_bottom.png') repeat-x scroll bottom left #fff;;
        border: 1px solid #ccc;
        z-index: 1000;
        line-height: 1.4em;
        font-family: Arial;
        padding-bottom: 10px;
        top: 284px;
/*        width: 300px;
       margin-left: -50px;*/

        width: 446px;
        margin-left: -525px;
    }
    
    #faqPromo ol li .content {
       font-size: 16px;
       font-family: Georgia, Palatino Linotype, Book Antiqua, Palatino, Times New Roman, Times, serif;
    }
    
    /*#faqPromo ol .description .content {
        display: block;
    }*/
    
    #faqPromo .faqButtons {
        clear: both;
        display: block;
        font-family: Arial;
        font-size: 12px;
    }
   
    #faqPromo .closeButton {
        float: right;
        font-family: Arial;
        font-size: 12px;
        width: 30px;
    }
    
    #faqPromo .content .title {
        font-family: Arial, sans-serif;
        margin-bottom: 20px;
        font-size: 20px;
        
    }
    
    #faqPromo .content .title span {
        width: 400px;
        font-family: inherit;
        float: left;
        
    }
    
    #faqPromo .selected {
        background-color: #282828;
        color: #fff;
    }
    
    #faqPromo a.openButton {
    	display: block;
    	margin: 0;
    	padding: 0;
    }
    
    #faqPromo .content img {
    	float: right; 
    	margin-left: 20px; 
    	margin-bottom: 10px;
    }

#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;
}


        #rakentajalehticontainer {
            margin-bottom: 10px;
        }
    
		/* use only if inside iframe */
		#UNNECESSARYWHATNO {
			margin: 0;
			padding: 0;
			background-color: transparent;
		}
		/* /use only if inside iframe */
		
		#RL_container {
			/* width: 400px;  width optional, will stretch to 100% if not specified here */
			overflow: hidden;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 12px;
		}
		#RL_container .RL_clear {
			clear: both;
			font-size: 1px;
			height: 1px;
			width: 1px;
			overflow: hidden;
		}
		#RL_container A:link, #RL_container A:visited, #RL_container A:hover, #RL_container A:active {
			color: #275BA7;
			text-decoration: underline;
		}
		#RL_container A:hover {
			text-decoration: none;
		}
		#RL_container #RL_header {
			background: url(/img/external/rl_newswindow_header_right.gif) no-repeat right top;
			padding: 0 7px 0 0;
		}
		#RL_container #RL_headerInner {
			background: url(/img/external/rl_newswindow_header_left.gif) no-repeat left top;
			padding: 15px 3px 0 11px;
		}
		#RL_container H1 {
			border: none;
			border-bottom: 1px solid #000;
			padding: 0 0 12px 9px;
			margin: 0;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 20px;
			color: #275BA7;
		}
		#RL_container H1 IMG {
			display: block;
		}
		#RL_container A#RL_siteLink:link, #RL_container A#RL_siteLink:visited, #RL_container A#RL_siteLink:hover, #RL_container A#RL_siteLink:active {
			float: right;
			margin: 5px 13px 0 0;
			font-size: 12px;
			font-weight: normal;
			color: #000;
			text-decoration: none;
		}
		#RL_container #RL_content {
			position: relative;
			clear: both;
			background: #fff;
			border: 2px solid #275BA7;
			border-top: none;
			border-bottom: none;
			padding: 10px 13px 5px 13px;
			/*min-height: 159px;
		} * HTML #RL_container #RL_content {
			height: 174px;
			he\ight: 159px;*/
		}
		#RL_container H2 {
			border: none;
			padding: 0;
			margin: 0 0 8px 0;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 14px;
			color: #6A9B00;
			font-weight: bold;
			font-style: normal;
			font-variant: normal;
			text-transform: none;
			text-decoration: none;
		}
		#RL_container UL {
			position: relative;
			list-style: none;
			padding: 0;
			margin: 0 0 10px 2px;
		}
		#RL_container UL LI {
			background: url(/img/external/bullet_linklist.gif) no-repeat 0 5px;
			padding: 0 0 0 11px;
			margin: 0 0 1px 0;
			color: #555;
		}
		#RL_container UL.RL_part1of2 {
			clear: both;
			float: left;
			width: 47%;
		}
		#RL_container UL.RL_part2of2 {
			float: right;
			width: 47%;
		}
		#RL_container #RL_footer {
			clear: both;
			background: url(/img/external/rl_newswindow_footer_right.gif) no-repeat right bottom;
			padding: 0 5px 0 0;
			color: #fff;
		}
		#RL_container #RL_footerInner {
			background: url(/img/external/rl_newswindow_footer_left.gif) no-repeat left bottom;
			padding: 6px 21px 7px 26px;
		}
		#RL_container #RL_footerInner A:link, #RL_container #RL_footerInner A:visited, #RL_container #RL_footerInner A:hover, #RL_container #RL_footerInner A:active {
			color: #fff;
		}
	
	


.rafilooda{
	border:2px; border-color:#0054A8; border-style:solid; width:297px; overflow:hidden;
	} 
.rafiotsake, .rafiotsake a {
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF; 
	font-size: 14px;
	background-color:#0054A8;
	height:18px;
	font-weight:bold;
	text-decoration:none; 
	text-align:left
} 
.rafinetu { height: 200px; overflow:hidden;  
} 
.rafinetu ul{
	margin-bottom:2px; margin-top:6px; line-height: 12px; margin-left:2px;list-style-position: outside; padding-left:38px; text-align:left
}
.rafinetu li{ 
	list-style-image: url(http://www.rakentaja.fi/kuvat/1suorakanava/bullet.gif); margin-left:-15px; margin-top:1px; margin-bottom:0px ; line-height:13px;text-align:left
}
.rafinetu li a{
	font-size:11px;color:#000; font-family:Arial, Helvetica, sans-serif; text-decoration:none
}
.rafinetu .rafitehootsake, rafitehootsake a {font-size:15px;font-weight:bold;color:#0054A8; font-family:Arial, Helvetica, sans-serif; text-decoration:none; overflow:hidden;text-align:left  
}
.rafinetu h2 {
	margin:5px 0px 0px 0px; padding:0px; text-align:left
}
.rafinetu .rafikuva { position:relative; left:8px; 
}
.rafinetu .rafikorostusb { 
	width:170px; line-height: 20px;
	margin-bottom: 0px;
	float:left;
	margin-left: 15px;
}
.rafinetu .rafitehoal{
	height: 33px
}


.ott_promo_talsa_box {
	width: 298px;
	font-size: 12px;
	text-decoration: none;
	color: #000000;
	font-family: Arial, Helvetica;
	border: solid 1px #CECECE;
	font-style:normal;
}

.ott_promo_talsa_box #ott_promo_talsa_content {
	margin: 20px;
}

.ott_promo_talsa_box a {
	color: #619100;
	text-decoration: underline;
}

.ott_promo_talsa_box h2 {
	font-size: 16px;
	text-decoration: none;
	color: #000000;
	font-family: Arial, Helvetica;
	font-style:normal;
	font-weight: normal;
}

.ott_promo_talsa_box #ott_promo_arrow {
	background-image:url('http://tyopaikat.oikotie.fi/static/external_lifts/talsa/ico_arrow_green_right.png');
	background-repeat:no-repeat;
	background-position:left center;
	padding-left: 10px;
	line-height: 12px;
}

.ott_promo_talsa_box a:hover{
	text-decoration: none;
}

.ott_promo_talsa_box #ott_promo_talsa_head {
/*background-image:url('ot_tyopaikat_logo.png');
background-repeat:no-repeat;
background-position:left top;*/
height: 50px;
}

.ott_promo_talsa_box #ott_promo_talsa_main{
background-image:url('http://tyopaikat.oikotie.fi/static/external_lifts/talsa/maintenance-tyopaikat_smaller.png');
background-repeat:no-repeat;
background-position:left top;
padding-left: 80px;
padding-bottom: 20px;
}

.ott_promo_talsa_box #ott_promo_talsa_main_simple{
padding-bottom: 20px;
}

.ott_promo_talsa_box #ott_promo_talsa_foot {
padding-top: 20px;
height: 20px;
}

.advertorialPage {
    font-family: Verdana;
    border: 1px solid #ccc;
    width: 466px;
    overflow: hidden;
}

.advertorialPage #story {
	padding: 5px 8px;
}

.advertorialPage #story, .advertorialPage .headline, .advertorialPage #story .storyCaption, .advertorialPage #story .storyText {
	font-family: Verdana;
}

.advertorialPage #story .storyCaption {
	font-size: 16px;
}

.advertorialPage #story .storyText {
	font-size: 15px;
    letter-spacing: 0.02em;
    line-height: 1.2em;
    font-family: Georgia;
}

.advertorialPage .contentFlow {
    padding: 5px 8px;
}

/*.advertorialPage .headerBox {
	background-color: #ccc;
	color: #fff;
	font-family: 'Arial Black';
	padding: 6px 4px 8px;
	text-transform: uppercase;
}

.advertorialPage .headerBox a {
	color: #fff;
	text-transform: uppercase;
	font-family: 'Arial Black';
	text-decoration: none;
	
}*/

#TAEL {
	border-color: #dcf2ff;
}

#TAEL .contentFlow .topStory h1, #TAEL .contentFlow .normalStory h2 { 
	font-family: Verdana;
	font-weight: normal;
}

#TAEL .contentFlow .subHeadline, #TAEL .contentFlow .subHeadline p a, #TAEL .subHeadline p a:link, #TAEL .subHeadline p a:visited, #TAEL .subHeadline p a:hover, #TAEL .subHeadline p a:active {
	font-family: Verdana;
}

#TAEL .headerHeadline {
	background-color: #dcf2ff;
	color: #1d4579;
	font-family: 'Arial Black';
	font-size: 11px;
	padding: 8px 4px 10px;
	text-transform: uppercase;
}

.TAELbox {
	background-color: #dcf2ff;

}

.TAELbox .header {
	padding: 3px 0 8px;
	color: #1d4579;

}

.TAELbox .content {

}

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

.TAELbox li {
	padding-bottom: 8px;
}

.TAELbox img {
	float: right;
	margin-right: 10px;
	margin-bottom: 5px;
}

.TAELbox .logo {
	clear: both;
}


