#cm_content
{
  font:normal normal 11px verdana;
  padding: 10px;
  color: #000000;
}


table, td, tr
{
  margin: 0px;
  padding: 0px;
}

body
{
  margin:0px;
  padding:0px;
  height:100%;
  font:normal normal 10px verdana;
}
form, input, ul, li
{
  font:normal normal 10px verdana;
}
h3
{
  font:normal bold 11px verdana;
  color:#888;
  margin:0px;
  clear: both;
}
h4
{
  font:normal bold 10px verdana;
  color:#fff;
  margin:0px;
  clear: both;
}
h4 a, h4 a:visited, h4 a:active, h4 a:hover
{
  color:#fff;
  text-decoration:none;
}
h4 a:hover
{
  text-decoration:underline;
}
h5
{
  font:normal bold 15px verdana;
  color:#000;
  margin:0px;
  padding-bottom:10px;
  clear: both;
}
p
{
  font:normal normal 11px verdana;
  color:#4B4B4B;
  padding:2px;
  margin:6px 0px 6px 0px;
}
p.sininen
{
  color:#3976A3;
}


a,a:visited,a:active,a:hover
{
  color:#545454;
}
a:hover
{
  text-decoration:underline;
}

.ns4hide
{
  display:block;
}
.bulletin a
{
  font:normal bold 10px verdana;
  text-decoration:none;
}
.bulletin a:hover
{
  text-decoration:underline;
}
.right
{
  float:right;
}
.maxWidth
{
  width:781px;
}
.pvm
{
  font: normal bold 10px verdana;
  color:#BD0F28;
}
.otsikko
{
  font: normal bold 11px verdana;
  color:#000;
}

div#header, div#pagebodyx, div#footer
{
  clear:both;
}

#subHeader
{
  border-bottom:solid 1px #fff;
  height: 92px;
  width: 781px;
  color:#fff;
  clear:both;
}
#subHeader div
{
  position:absolute;
  top:40px;
  left:200px;
}
#subHeader div h5
{
  color:#fff;
  font:normal bold 13px verdana;
  padding:0px;margin:0px;
  padding-bottom:10px;
  text-transform:uppercase;
}
#subHeader div h6
{
  color:#fff;
  font:normal bold 10px verdana;
  padding:0px;margin:0px;
}
#subHeader div a
{
  font:normal bold 9px verdana;
  text-decoration:none;
  color:#ADD9F8;
}
#subHeader div a:hover
{
  text-decoration:underline;
}
div#main
{
  height: 100%;
}
#topNavi, #topNavi a
{
  background-color:#000;
  color:#fff;
  font:normal bold 10px verdana;
  text-decoration:none;
  padding:2px;
}
#topNavi
{
  width:777px;
}
#topNavi a
{
  padding:2px 4px 2px 4px;
}
#topNavi a:hover
{
  text-decoration:underline;
}

.bulletin
{
    list-style:none;
}

#mainNavi
{
  background-repeat:repeat-x;
  border-bottom: solid 1px; color: #fff;
  height: 24px;
  width: 781px;
}
#mainNavi ul
{
  list-style:none;
  margin:0px;
  padding:0px;
}
#mainNavi ul li
{

  padding:5px 6px 4px 6px;
  margin:0px;
  float: left;
  font:normal bold 9px verdana;
}
#mainNavi ul.right { width:160px; } /* estää operaa wrappaamasta*/
#mainNavi a
{
  text-decoration: none;
  text-transform: uppercase;
}
#mainNavi a.active { color:#fff; }
#mainNavi a:hover { text-decoration:underline;}
#mainNavi img { float:left; }
#leftCol
{
  background-image: url(/pics/vasen-bg.gif);
  border-right: solid 1px #CECECE;
  font: normal bold 10px verdana;
  color:#000;
}
#leftCol ul, #rightCol ul
{
  list-style:none;
  margin:0px;
  padding:0px;
}
#leftCol form
{
  width:150px;
}

#leftCol h4, #rightCol h4,#rightCol2 h4
{
  padding: 4px 4px 4px 11px;
}
#rightCol p, div#leftCol p, #rightCol div.content, #rightCol2 div.content, #rightCol2 p
{
  padding:2px 10px 2px 10px;
  color: #000;
}
#rightCol,#rightCol2
{
  font:normal bold 10px verdana;
  color:#000;
}
#rightCol2
{
  border-left:none;
}

#rightCol2 td
{
  margin:0;
  padding:3px;
}


#rightCol ul,#leftCol ul { padding:2px 4px 8px 10px; }
.topdash
{
  background-image:url(/pics/dash.gif);
  padding:16px 0px 16px 0px;
  background-repeat:repeat-x;
}
.topdash p {
  padding:2px 4px 8px 10px;
  font:normal normal 10px verdana;
}

ul.bulletin { margin:0px; padding:5px }
ul.bulletin li {  margin:0px; padding:2px 0px 2px 0px }

ul.pen li, ul li.pen { list-style: square url(/pics/icon_pen.gif) ; margin-left:18px; }
ul.key li, ul li.key { list-style: square url(/pics/icon_key.gif) ; margin-left:18px; }
#rightCol2 a,#rightCol a,#leftCol a { font:normal bold 9px verdana;  color:#545454; text-decoration:none; }
#rightCol2 a:hover,#rightCol a:hover,#leftCol a:hover { text-decoration:underline }
#rightCol li,#leftCol li { padding:2px 0px 2px 0px}
/* vasemman navigoinnin tyylit */
#leftColNavi { font:normal bold 9px verdana; }
#leftColNavi a {  text-decoration:none; color:#545454; }
#leftColNavi a:hover { text-decoration:underline}
#leftColNavi b  { color:#C80B0B; }
#leftColNavi li  { padding:4px 8px 2px 0px; }
#leftColNavi li.depth2  { }
#leftColNavi li.depth3  { padding-left:8px; }
#leftColNavi li.depth4  { padding-left:16px; }
#leftColNavi li.depth5  { padding-left:24px; }
#leftColNavi li.depth6  { padding-left:28px; }
#leftColNavi li.depth7  { padding-left:32px; }
#page img.right
{
 float:right;
 margin-left: 10px;
}
#page img.middle
{
  vertical-align: middle;
}
#page
{
  float:left;
  width: 100%;
  height: 100%;
}
#page h3
{
  padding:4px;
  text-transform:uppercase;
}
#page h4
{
  background-image: url(/pics/column-bg2.gif);
  background-position:top right;
  padding: 4px 4px 4px 4px;
}
#page div.half
{
  width:217px;
}
#footer
{
  padding-top:20px;
  background-image: url(/pics/katkoviiva-vaaka.gif);
  background-repeat: repeat-x;
  height: 40px;
  width: 781px;
}
#footer div div
{
  color:#aaa;
  font:normal bold 10px verdana;
  padding:2px 8px 2px 8px;
  float:left;
}
#footer div.right
{
  float:right;
}
#footer a
{
  color:#545454;
  text-decoration:none;
}
#footer a:hover
{
  text-decoration:underline;
}
.editorsChoice
{
   font:normal normal 10px verdana;
   color: #505050;
   margin-left: 12px;
   margin-right: 10px;
   margin-top: 10px;
}
#article
{
  background-image: url(/pics/article-bg.gif);
  padding: 10px 10px 10px 10px;
}
#article a
{
  font:normal bold 11px verdana;
  color:#565656;
  text-decoration:none;
}
#article a:hover
{
  text-decoration:underline;
}
#sisalto, #message
{
  padding: 20px 0px 0px 20px;
  width: 560px;
}
#message table
{
  width:100%;
  margin:0px;padding:0px;
  margin-bottom:10px;
}
#message td
{
  padding:4px;
}

#message a
{
  color:#545454;
  font:normal bold 10px verdana;
  text-decoration:none;
}
#message a:hover
{
  text-decoration:underline;
}
#message p
{
  font-size:11px;
  padding:0px;
}
/* bannerit */
#banner1, #banner2
{
  text-align:center;
  background-color:#eee;
  color:#000;
  padding-top: 6px;
  padding-bottom: 8px;
}

#banner1 img,#banner2 img
{
 float:none;
}

.padd15
{
  padding: 15px;
}

/* kalenterit */
table.calendar
{
  padding:0px;
  margin:0px;
  border-right:solid 1px #ccc;
}
table.calendar th
{
  padding:3px;
  font:normal bold 11px verdana;
  background-color:#ccc;
  color:#fff;
  text-align:left;
}
table.calendar td
{
  border-left:solid 1px #ccc;
  border-bottom:solid 1px #ccc;
  font:normal normal 11px verdana;
  color:#444;
}

#advsearch h3
{
  padding-left:10px;
}

#advsearch form
{
  margin:10px;
  border:solid 1px #aaa;
}
#advsearch select,#advsearch option,#advsearch input
{
  font:normal normal 10px verdana;
  width:100%;
}
#advsearch td.date select
{
  width:24%;
}
#advsearch td.radio input
{
  width:16px;
}

#advsearch h5
{
  background-color:#aaa;
  color:#fff;
  font:normal bold 11px verdana;
  text-transform:uppercase;
  margin:0px;
}
#advsearch td
{
  font:normal bold 10px verdana;
  color:#888;
}
#search
{
  color:#555;
  font:normal bold 10px verdana;
  padding:16px 6px 16px 10px;
}
#search form
{
  padding:4px 0px 4px 0px;
}
#search option, #search select, #search input
{
  font:normal normal 10px verdana;
  width: 90%;
  margin:1px;
  /*  mac ie fix \*/
  width: 100%;
  /* end fix */
}
#search input
{
  width:75%;
  border:solid 1px #aaa;
  padding:2px;
}
#search input.submit,#advsearch input.submit, #login input.submit
{
  padding:0px;
  width:18%;
  font:normal bold 10px verdana;
  background-color:#eee;
  color:#3976A3;
  border:outset 2px #fff;
}
#advsearch input.submit
{
  width:80px;
}

div.error
{
  background-color: #c00;
  color: #fff;
  text-align: center;
  padding: 10px;
}
TR.error th, TR.error td
{
  background-color: #c00;
  color: #fff;
}

div#company
{
  width: 95%;
  padding-left: 5%;
  padding-right: 5%;
}
div#company h4
{
  background-image: none;
  background-color: #ccc;
  padding: 5px;
  margin-left: 3px;
  margin-right: 3px;
  width: 529px;
}
div#company table
{
  width: 539px;
  margin-left: 3px;
  margin-right: 3px;
}
div#company th
{
  border-left: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
  font:normal bold 10px verdana;
  color: #666;
  text-align: left;
  width: 40%;
  padding: 5px;
}
div#company td
{
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
  font:normal normal 10px verdana;
  color: #000;
  text-align: left;
  width: 60%;
  padding: 5px;
}

div#serviceprovidercategories
{
  width: 98%;
  padding-left: 1%;
  padding-right: 1%;
}
div#serviceprovidercategories h4
{
  background-image: none;
  background-color: #ccc;
  padding: 5px;
  border-left: solid 1px #666;
  border-bottom: solid 1px #666;
  border-right: solid 1px #666;
  border-top: solid 1px #666;
  margin-top: 3px;
}
div#serviceprovidercategories table
{
  width: 100%;
}
div#serviceprovidercategories td
{
  border-left: solid 1px #666;
  border-bottom: solid 1px #666;
  border-right: solid 1px #666;
  font:normal normal 10px verdana;
  color: #000;
  text-align: left;
  width: 60%;
  padding: 5px;
}


#news-frontpage td
{
 padding: 5px 5px 5px 5px;
}


.letter-selected, .letter, .letter-disabled
{
  border: solid 1px #C0C0C0;
  font:normal bold 10px verdana;
}
.letter-selected
{
  background-color: #666666;
  color: #FFFFFF;
}
.letter
{
  background-color: #CCCCCC;
  color: #000000;
}
.letter-disabled
{
  background-color: #DDDDDD;
  color: #CCCCCC;
}
.letter a, .letter a:visited
{
  color: #000;
}
.letter-selected a, .letter-selected a:visited
{
  color:#fff;
}

#printheader
{
  display: none;
}

#page_left {
  float: left;
  width: 172px;
  overflow: hidden;
}

#page_right {
  float:left;
  width:174px;
  overflow:hidden;
}

#page_content_2 {
  float:left;
  width: 608px;
  overflow:hidden;
}

#page_content_1 {
  float: left;
  width: 434px;
  overflow: hidden;
}

.end { clear:both }

#page { background-color:#fff;}

#pagebody {
 width:781px;
 background-image:url(/pics/swpagebg.gif);
 background-repeat:repeat-y;
 border-right:solid 1px #cecece;
 border-bottom:solid 1px #ffffff;
 /*  mac ie fix \*/
 width: 780px;
 /* end fix */
}

#pagebody.b {
 background-image:url(/pics/swpagebg2.gif);
}

/* kopioitu text-css:stä */

#cm_content small { font:normal normal 9px courier }
#cm_content h3.o1
{
  font:normal bold 11px verdana;
  color:#888;
  margin:0px;
  clear: both;
}
#cm_content h4.o2
{
  font:normal bold 10px verdana;
  color:#000;
  margin:0px;
  clear: both;
  background-image:none;
}
#cm_content h5.o3
{
  font:normal bold 15px verdana;
  color:#000;
  margin:0px;
  padding-bottom:10px;
  clear: both;
}
#cm_content p
{
  font:normal normal 11px verdana;
  color:#4B4B4B;
  padding:2px;
  margin:6px 0px 6px 0px;
}
#cm_content p.sininen
{
  color:#3976A3;
}

/* DigiToday search on the front page */
#searchdigitoday
{
  margin: 0px;
  font-size: 10px;
  color: #545454;
  border-bottom: dashed 1px #ccc;
  padding: 3px;
  padding-bottom: 7px;
}

/* TOP30 International companies */
table#top30 th span, table#top30 td span
{
	font-weight: normal;
}
table#top30 th, table#top30 td
{
	vertical-align: top;
}
