/* Global
------------------------------------------------------------------*/

* {
margin: 0;
}

html, body {
margin:0;
padding:0;
height: 100%;
}

body {
margin:0;
padding:0;
border:0;			/* This removes the border around the viewport in old versions of IE */

line-height:17px;
font-family: Verdana, Helvetica, sans-serif;
font-size:12px;
color:#353535;
}

body#front, body#not-front, body#pre-front{
background: #fff url(/imgs/viviku/bg-body.jpg) repeat-x 0px 115px;
			/* The min-width property does not work in old versions of Internet Explorer */
}

#top-wrapper{
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -190px;
}

#bottom-wrapper, .push{
height: 190px;
clear: both;
}


input, textarea{
font-family: Verdana, Helvetica, sans-serif;
font-size:11px;
}

a {
color:#0049dd;
text-decoration:none;

}

a:focus, input:focus, button:focus{

}

a:hover {
text-decoration:underline;

}

a:visited {

}

h1, h2, h3 {
margin:.8em 0 .2em 0;
padding:0;
}

p {
padding:0;
}

img {
border:none;
}

ul, ol{
list-style-type:none;
margin:0;
padding:0;
}


/* Headings
------------------------------------------------------------------*/

h1{
font-weight:normal;
font-size:24px;
color:#fa7900;
}

#front h1{
text-indent:-9999px;
font-size:1px;
margin:0;
padding:0;
}


h2{
font-weight:normal;
font-size:20px;
line-height:24px;
color:#fa7900;
margin: 10px 0px 10px 0px;
}

h1 a, h2 a, h3 a{
width:inherit;
height:inherit;
display:block;
}

h3{
font-size:13px;
font-weight:bold;
color:#353535;
margin: 0px 0px 15px 0px;
}

#right-column h3{
font-size:14px;
}

h3.page-title {
	font-weight:normal;
}


h4{
font-weight:normal;
font-size:13px;
color:#353535;
margin:0px;
}

#not-front h1{
font-weight:normal;
font-size:20px;
line-height:24px;
color:#fa7900;
margin: 10px 0px 10px 0px;
}

.mark{
color:#353535;
font-size:14px;
background: url(/imgs/viviku/icon-mark.jpg) no-repeat scroll 0 0;
padding-bottom:8px;
padding-left:32px;
padding-top:3px !important;
}

.action{
color:#353535;
font-size:14px;
background: url(/imgs/viviku/icon-action.jpg) no-repeat scroll 0 0;
padding-bottom:8px;
padding-left:32px;
padding-top:3px !important;
}


#heading-news{
background: url(/imgs/viviku/bg-heading-news.gif) no-repeat scroll 0 0;
text-indent:-9999px;
font-size:1px;
width:137px;
height:25px;
}

#pre-front #heading-for-customers{
background: url(/imgs/viviku/bg-heading-for-consumers-fi.gif) no-repeat scroll 0 0;
font-size:0px;
height:104px;
width:256px;
color:#005dce;
text-indent:-9999px;
}

#pre-front #heading-for-customers a{
display:block;
height:104px;
width:256px;
color:#005dce;
text-indent:-9999px;
background: url(/imgs/viviku/icon-big-arrow.gif) no-repeat scroll right 6px;
}

#pre-front #heading-for-prof{
background: url(/imgs/viviku/bg-heading-for-prof-fi.gif) no-repeat scroll 0 0;
font-size:0px;
height:104px;
width:282px;
color:#005dce;
text-indent:-9999px;
}

#pre-front #heading-for-prof a{
height:104px;
width:282px;
display:block;
color:#005dce;
text-indent:-9999px;
background: url(/imgs/viviku/icon-big-arrow.gif) no-repeat scroll right 6px;
}

#not-front .heading-news{
border-bottom: 1px solid #93b3cf;
padding-bottom:5px;
}

#skip-link{
height:1px;
line-height:1px;
position:absolute;
display:none;
}

.rss-link{
background:transparent url(/imgs/viviku/icon-rss.gif) no-repeat scroll right top;
display:block;
font-size:1px;
height:20px;
margin:-32px 0 0 146px;
position:absolute;
text-indent:-9999px;
width:18px;
}

.order-rss-link{
background:transparent url(/imgs/viviku/icon-rss.gif) no-repeat scroll left top;
font-size:14px;
padding-bottom:3px;
padding-left:23px;
padding-top:1px;
z-index:9999;
}

.archive-link{
font-size:14px;
padding-bottom:3px;
padding-top:1px;
z-index:9999;
background:transparent url(/imgs/viviku/icon-arrow.gif) no-repeat scroll right 5px;
padding-right:20px;
}

.news-links{
float:right;
margin-top:-34px;
}

.news-links .archive-link{
margin-left:3px;
}

.news-links .order-rss-link{
margin-right:3px;
}

#heading-contacts{
background: url(/imgs/viviku/bg-heading-contacts.png) no-repeat scroll 0 0;
text-indent:-9999px;
font-size:1px;
width:127px;
height:25px;
}

#heading-to-prof{
background: url(/imgs/viviku/bg-heading-to-prof.gif) no-repeat scroll 0 0;
text-indent:-9999px;
font-size:1px;
width:153px;
height:20px;
}


/* Main layout
------------------------------------------------------------------*/


/* Header layout
------------------------------------------------------------------*/

#header {
clear:both;
background:#FFFFFF url(/imgs/viviku/bg-top.jpg) repeat-x scroll 0 0;
width:100%;
overflow:hidden;
height:75px;
}

#header-inner {
margin:0px auto;
position:relative;
min-width:980px;
max-width:1400px !important;
}


#logo{
margin:15px 0 0 20px !important;
width:162px;
height:47px;
float:left;
}

#logo a{
display:block;
width:162px;
height:47px;
}

#langs{
float:left;
margin:33px 10px 0px !important;
}

#secondary-navigation{
margin:33px 0px 0px !important;
height:16px;
}

#langs ul li, #secondary-navigation ul li{
border-right: 1px solid #0049dd;
line-height:12px;
}

#secondary-navigation ul li.text-resize a{
padding-left:24px;
background:#FFFFFF url(/imgs/viviku/icon-text-size.gif) no-repeat scroll 0 -3px;
padding-bottom:2px;
}

#langs ul li.last,  #secondary-navigation ul li.last{
border:none;
}

#langs ul li a, #secondary-navigation ul li a{
margin-right: 6px;
}

#langs ul li, #secondary-navigation ul li{
float:left;
margin: 0px 3px 0px 3px !important;
}

#search{
margin:28px 20px 0 20px !important;
float:right;
}
.search form{
float:left;
}
#right-column-search {
float:left;
margin:10px 0 15px !important;
width:223px;
}

#search input, #search button{
float:left;
}

#search input, #right-column-search input, .search input, .row.text input {
height:16px;
background: #fff url(/imgs/viviku/bg-input-search.gif) repeat-x 0 0;
border-top: 2px solid #a9a9a9;
border-right: 1px solid #a9a9a9;
border-bottom: 1px solid #a9a9a9;
border-left: 1px solid #a9a9a9;
padding:2px 2px 2px 2px;
}

#search input{
width:125px;
}

button {
position: relative;
border: 0;
padding: 0;
cursor: pointer;
overflow: visible; /* removes extra side padding in IE */
}

button::-moz-focus-inner {
border: none;  /* overrides extra padding in Firefox */
}

button span {
position: relative;
display: block;
white-space: nowrap;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	button span {
		margin-top: -1px;
	}
}

button.btn-submit {
background:transparent url(/imgs/viviku/btn-search.gif) no-repeat scroll right -24px;
font-size:12px;
margin-left:5px;
padding:1px 6px 0 0;
text-align:center;
vertical-align:top;
}

button.btn-submit span {
background:transparent url(/imgs/viviku/btn-search.gif) no-repeat scroll left top;
color:#FFFFFF;
height:19px;
padding:2px 0 0 7px;
text-transform:uppercase;
}


#secondary-navigation{
float:right;
}

/* Primary navigation
------------------------------------------------------------------*/


#primary-navigation {
float:left;
background: #fa7900 url(/imgs/viviku/bg-nav.jpg) repeat-x 0px 0px;
height:40px;
width:100%;
overflow:hidden;
position:relative;
}

#primary-navigation-inner {
margin:0px auto;
position:relative;
min-width:980px;
max-width:1400px !important;
}

#primary-navigation ul{
margin: 0px 0px 0px 35px;
}

#primary-navigation ul li {
display:block;
float:left;
list-style:none;
margin:0 0px 0px 0px;
padding:0;
background: url(/imgs/viviku/bg-nav-li-border.jpg) no-repeat left top;
}

#primary-navigation ul li.first, #primary-navigation ul li.first.active{
background-position: -1px top;
}

#primary-navigation ul li.first:hover, #primary-navigation ul li.first.active:hover{
background-position: -1px top;
}

#primary-navigation ul li a {
display:block;
margin:0 0 0 1px;
padding:14px 8px 13px;
color:#fff;
text-decoration:none;
font-weight:bold;
line-height:1.2em;
text-indent:-9999px;
font-size:12px;
}

#primary-navigation ul li:hover {
background: #01398c url(/imgs/viviku/bg-nav-li-hover-blue.jpg) repeat-x 0px 0px;
}

#primary-navigation ul li.active,
#primary-navigation ul li.active:hover {
background: url(/imgs/viviku/bg-nav-li-hover-blue.jpg) repeat-x 0px 0px;
}


#primary-navigation ul li.info a{
background:transparent url(/imgs/viviku/bg-nav-item1.png) no-repeat scroll 15px 15px;
height:16px;
width:108px;
}

#primary-navigation ul li.internet a{
background:transparent url(/imgs/viviku/bg-nav-item2.png) no-repeat scroll 15px 15px;
height:13px;
width:66px;
}

#primary-navigation ul li.security a{
background:transparent url(/imgs/viviku/bg-nav-item3.png) no-repeat scroll 15px 15px;
height:16px;
width:139px;
}

#primary-navigation ul li.phone a{
background:transparent url(/imgs/viviku/bg-nav-item4.png) no-repeat scroll 15px 15px;
height:13px;
width:62px;
}

#primary-navigation ul li.radio a{
background:transparent url(/imgs/viviku/bg-nav-item5.png) no-repeat scroll 15px 15px;
height:16px;
width:154px;
}

#primary-navigation ul li.media a{
background:transparent url(/imgs/viviku/bg-nav-item6.png) no-repeat scroll 15px 15px;
height:16px;
width:166px;
}

#primary-navigation ul li.tv-payment a{
background:transparent url(/imgs/viviku/bg-nav-item7.png) no-repeat scroll 15px 15px;
height:13px;
width:82px;
}


/* Columns
------------------------------------------------------------------*/


div#content {
background:transparent url(/imgs/viviku/bg-container-front.jpg) no-repeat scroll 15px top;
clear:both;
margin:0px auto;
overflow:visible;
padding-top:138px;
min-width:980px;
max-width:1400px !important;
}

div#content.wide{
	min-width:1150px;
}


#not-front div#content {
background:transparent url(/imgs/viviku/bg-container-not-front.jpg) no-repeat scroll 21px top;
padding-top:68px;
}

#pre-front #content{
background:transparent url(/imgs/viviku/bg-container-not-front.jpg) no-repeat scroll 21px top;
padding-top:20px;
width:980px;
margin:0px auto;
}

#pre-front #container {
background:transparent url(/imgs/viviku/bg-content-pre-front.gif) no-repeat scroll 30px 460px;
margin:0;
padding:0;
width:960px;
}

#pre-front #left-column{
float:left;
width:480px;
background: url(/imgs/viviku/bg-left-column-pre-front.png) no-repeat 0px 0px;
margin:10px 0px 0px 0px !important;
right:0px !important;
}

#pre-front .left-column-inner{
padding:20px 0px 0 30px;
}

#pre-front .right-column-inner{
padding:20px 20px 0;
}

#pre-front #right-column{
margin:10px 0px 0px 0px !important;
right:0px !important;
float:left;
width:480px;
background: url(/imgs/viviku/bg-right-column-pre-front.png) no-repeat 0px 0px;
}


#container {
padding-left: 273px;   /* LC width */
padding-right:283px;  /* RC width */
}
#container .column {
position: relative;
float: left;
}
#center-column {
width: 100%;
background:#fff;
font-size:12px;
line-height:17px;
}

#left-column {
width: 273px;          /* LC width */
right:263px;        /* LC width */
margin-left: -100%;
background: url(/imgs/viviku/bg-left-column.png) no-repeat 0px 0px;
}

#not-front #left-column {
width: 273px;          /* LC width */
right:263px;        /* LC width */
margin-left: -100%;
background: url(/imgs/viviku/bg-left-column-not-front.png) no-repeat 0px 0px;
}

#right-column{
width: 273px;          /* RC width */
margin-right: -273px;  /* RC width */
background: url(/imgs/viviku/bg-right-column.png) no-repeat 0px 0px;
}

.center-column-inner{
padding:20px 40px 0px;
}

.right-column-inner, .left-column-inner{
padding:20px 25px 0;
}


/* Sitemap
------------------------------------------------------------------*/


#sitemap {
float:left;
width:100%;
overflow:hidden;
position:relative;
padding:0px 0px 20px 0px;
background:#c6c6c6;
color:#4b4b4b;
/*height:160px;*/
}

#sitemap-inner{
margin:0px auto;
position:relative;
min-width:980px;
max-width:1400px !important;
}

#sitemap ul {
list-style:none;
margin:0 0px 0px 30px;
padding:0;
text-align:left;
min-height:100px;
}

#sitemap ul li {
display:block;
float:left;
list-style:none;
margin:0 0px 0 0;
padding:8px 10px 0;
width:11.6%;
font-size:10px;
line-height:15px;
background: url(/imgs/viviku/bg-sitemap-border.gif) no-repeat top left;
}

#sitemap ul li.even{
background: url(/imgs/viviku/bg-sitemap-gradient.gif) repeat-x top left;
}

#sitemap ul li.first{
background:none;
}

#sitemap ul li a{
font-weight:bold;
text-decoration:none;
}

#sitemap ul li a:hover{
text-decoration:underline;
}

#sitemap ul li a{
font-size:10px;
color:#4b4b4b;
}

#sitemap ul li ul{
clear:none;
float:none;
padding: 0px !important;
margin:0 0px 0px 0px;
}

#sitemap ul li ul li
{
float:none !important;
padding:2px 30px 4px 0 !important;
width:auto;
background: none;
}

#sitemap ul li ul li.last{
margin-top:5px;
}

#sitemap ul li ul li a{
font-weight:normal;
line-height:12px;
display:block;
}

#sitemap ul li ul li.last a{
font-weight:normal;
text-decoration:underline !important;
}



/* Footer
------------------------------------------------------------------*/

#footer {
clear:both;
float:left;
width:100%;
font-size:11px;
background:#6f6f6f;
padding: 10px 0px 0px 0px;
color:#fff;
height:30px;
}


#footer p{
margin-top:0px;
}

#footer-inner{
margin:0px auto;
position:relative;
min-width:980px;
max-width:1400px !important;
}

#footer-left{
float:left;
margin: 0px 10px 0px 40px;
}

#footer-right{
float:right;
margin: 0px 40px 0px 10px;
}

#footer a{
font-size:11px;
color:#fff;
text-decoration:underline;
}

#footer a:hover{
text-decoration:none;
}



/* Blocks
------------------------------------------------------------------*/

.block{
margin:0 0 20px;
padding:0px 0px 30px;
}

#pre-front .block{
border-bottom:none !important;
float:left;
}

#pre-front .banners{
margin-right:20px;
}

.block h3{
margin-bottom:0px;
padding-top:0px;
}

.block p{
margin-top:0px;
padding-top:0px;
}

.block h3 a{
font-size:14px;
}

.ingress{
font-weight:bold;
font-size:13px;
}

.block ul li{
background: url(/imgs/viviku/bg-list-item.gif) no-repeat 0px 8px;
padding: 0px 0px 0px 15px;
}

.block.quick ul li, .block ul.front-news li{
background: none;
padding: 0px 0px 0px 0px;
}

.block ul{
margin-bottom:20px;
}


.block.special{
border:medium none !important;
padding:0px;
overflow:visible;
width:317px;
height:325px;
margin:-164px 0 0 -60px;
}

.block.special-2{
border:medium none !important;
padding:0px;
overflow:visible;
margin:-20px 0 0 -19px;
width:268px;
height:251px;
}

#not-front .block.special-2{
background:transparent url(/imgs/viviku/oik_varjo.png) no-repeat scroll right bottom;
padding-bottom:29px;	
}

.block.special img{
width:317px;
height:325px;
}

.block.special-2 img{
width:268px;
height:251px;
}

.blank_link {
background:transparent url(/imgs/viviku/external.gif) no-repeat scroll right 1px;
padding:0 20px 0 0;
}

.read-on{
background: url(/imgs/viviku/icon-arrow.gif) no-repeat scroll right 3px;
padding-right:20px;
}

#left-column .block ul{
margin: 0px 0px 20px 0px;
}

#left-column .block ul li{
line-height:20px;
}

#left-column .block.banners{
border-bottom:none;
}

#right-column .block.banners{
border-bottom:none;
}

#left-column .block.banners div.indexBanner{
margin-bottom:15px;
}

#center-column .block p{
margin: 5px 0px 10px 0px;
line-height:20px;
}

#center-column .block p.intro{
font-size:13px;
}
#center-column .block ul.news li{
margin: 0px 0px 16px 0px;
background:none;
padding:0;
}

#center-column .block ul.news{
margin: 0px 0px 30px 0px;
}

#left-column .block, #right-column .block{
border-bottom:2px dotted #FA7900;
}


#left-column .block h3, #right-column .block h3 {
font-weight:normal;
}

#right-column .block{
padding:0px 0px 20px;
}

#center-column .block ul li{
background: url(/imgs/viviku/bg-list-item.gif) no-repeat 0px 8px;
padding: 0px 0px 0px 15px;
}

#center-column .block ul{
margin-bottom:20px;
}

#center-column .block ul.front-news li{
background:none;
margin:0px;
padding:0 0 15px;
}

#center-column .block ul.faq li{
background:none;
margin:0px;
padding:0 0 8px;
}

.floatLeft{
float:left;
padding: 6px 10px 10px 0px;
}

.floatRight{
float:right;
padding: 6px 0px 10px 10px;
}

.a-o-list ul li{
background:none !important;
padding:0px !important;
}

#pre-front #left-column .block ul, #pre-front #right-column .block ul {
margin:0 0 20px;
}

#pre-front #left-column .block ul li, #pre-front #right-column .block ul li{
line-height:20px;
}

#pre-front #right-column .block ul.front-news{
width:400px;
}

#pre-front #right-column .block ul.front-news li{
padding:0 0 15px 0;
}

#pre-front #right-column .block{
margin:0 0 20px;
padding:0 0 30px;
}

#pre-front #left-column .special {
height:434px;
margin:-175px 0 0 230px;
overflow:visible;
padding:0;
position:absolute;
width:169px;
}

#pre-front #left-column .special img{
width:200px;
height:451px;
}

#pre-front #right-column .special {
height:451px;
margin:-188px 0 0 280px;
overflow:visible;
padding:0;
position:absolute;
width:169px;
}

#pre-front #right-column .special img{
width:172px;
height:451px;
}

#pre-front #left-column .block.banners div.indexBanner {
margin-top:5px;
margin-bottom:0px;
}

#pre-front #right-column .block .read-on{
position: relative; /* peekaboo bug fix for IE6 */
min-width: 0; /* peekaboo bug fix for IE7 */
}


#pre-front #left-column .quick{

}

#pre-front #right-column .quick{

}

#pre-front #left-column .quick .search, #pre-front #right-column .quick .search {
float:none;
margin:60px 0 0;
}

#pre-front #left-column .quick .search h3, #pre-front #right-column .quick .search h3 {
float:left;
font-size:12px !important;
margin:0 5px 5px 0;
width:180px;
}

#pre-front .bottom-blocks{
width:440px;
float:left;
}

#pre-front .quick h2 {
color:#353535;
font-size:12px;
font-weight:bold;
line-height:24px;
margin:10px 0 0;
}

#pre-front .top-blocks {
clear:both;
float:left;
height:346px;
margin:0;
width:440px;
}

.block.sitemap{
}

.block.sitemap ul li{
background:none !important;
padding: 5px 0px 5px 0px !important;
}

.block.sitemap ul li a{
font-size:13px;
font-weight:bold;
}

.block.sitemap ul li.first {
border-bottom:2px dotted #FA7900;
padding: 0px 0px 5px 0px !important;
background:none !important;
margin: 0px 0px 5px 0px;
}

.block.sitemap ul li.first a{
color:#353535;
font-weight:bold;
text-transform:uppercase;
}

.block.sitemap ul li ul{
margin-bottom:0px !important;
}

.block.sitemap ul li ul li{
background:transparent url(/imgs/viviku/bg-list-item.gif) no-repeat scroll 0 8px !important;
padding:0 0 0 15px !important;
}

.block.sitemap ul li ul li a{
font-weight:normal;
font-size:13px;
}


/* Breadcrumb
------------------------------------------------------------------*/
#bredcrumb{
margin: 0px 30px 0px 30px;
height:26px;
}

#bredcrumb-left{
background: url(/imgs/viviku/bg-bredcrumb-left.png) no-repeat scroll left top;
width:9px;
height:26px;
float:left;
}

#bredcrumb-center{
background: url(/imgs/viviku/bg-bredcrumb-center.png) repeat-x scroll right top;
height:21px;
padding:5px 5px 0 5px;
width:99%;
font-size:11px;
margin: 0px 0px 0px 9px;
}

#bredcrumb-right{
background: url(/imgs/viviku/bg-bredcrumb-right.png) no-repeat scroll left top;
width:9px;
height:26px;
float:right;
}


/* Sidemenu
------------------------------------------------------------------*/

.side-menu{
border-bottom:none !important;
margin:0 0 0 -25px;
position:relative;
width:273px;
background: url(/imgs/viviku/bg-sidemenu-long-gradient.gif) no-repeat center bottom;
padding-bottom:60px;
}

.side-menu ul{
margin:18px 0px 0px 0px !important;
padding:0 0 10px;
width:273px;
background: url(/imgs/viviku/bg-sidemenu-long.gif) no-repeat center 60px;
}

.side-menu ul li{
padding-bottom:27px;
background: url(/imgs/viviku/bg-sidemenu-item.jpg) no-repeat center bottom;
line-height:13px !important;
margin-left:0;
padding-bottom:18px;
padding-left:20px;
font-size:13px;
}

.side-menu ul li ul{
margin:5px 0px 0px 10px !important;
padding:0px;
width:202px;
}

.side-menu ul li ul li, .side-menu ul li.active ul li{
background:none;
padding-bottom:0px;
padding-top:5px;
line-height:14px !important;
}

.side-menu ul li ul li a, .side-menu ul li.active ul li a, .side-menu ul li ul li span, .side-menu ul li.active ul li span{
background: url(/imgs/viviku/bg-sidemenu-item-second-level.gif) no-repeat 0px 7px;
font-size:12px !important;
color:#0049DD;
font-weight:normal;
}

.side-menu ul li.expanded{
height:100% !important;
}

.side-menu ul li.expanded ul li ul li a, .side-menu ul li.expanded ul li ul li span{
background:none;
}

.side-menu ul li a, .side-menu ul li span{
font-size:13px;
padding:0 0 0 10px;
margin:0 0 5px;
display:block;
}

.side-menu ul li.first{
background: url(/imgs/viviku/bg-sidemenu-item-first.png) no-repeat center bottom;
}

.side-menu ul li.first a, .side-menu ul li.first span{
font-weight:bold;
text-transform:uppercase;
color:#0049dd;
}

.side-menu ul li.last{
background: url(/imgs/viviku/bg-sidemenu-item-last.jpg) no-repeat center bottom;
}

.side-menu ul li.active a, .side-menu ul li.expanded ul li ul li.active a, .side-menu ul li.active span, .side-menu ul li.expanded ul li ul li.active span{
color:#353535;
font-weight:bold;
background: url(/imgs/viviku/bg-sidemenu-item-active.png) no-repeat 0px 4px;
}

.side-menu ul li.expanded ul li.collapsed ul li a, .side-menu ul li.expanded ul li.collapsed ul li span{
color:#0049dd;
font-weight:normal;
}

.side-menu ul li.expanded ul li.collapsed ul li.active a, .side-menu ul li.expanded ul li.collapsed ul li.active span{
color:#353535;
font-weight:bold;
}

.post-data{
margin-top:30px;
}

.post-data span{
display: block;
}

#a-o{
margin-bottom:20px;
}

/* Search
------------------------------------------------------------------*/

.top-links.latest-first{
clear:right;
float:right;
margin-top:-28px;
}

.search{
position:relative;
}

.top-links{
margin-bottom:10px;
}

.search-results li{
margin-bottom:0;
padding:0 !important;
background:none !important;
position:relative;
}

.search-results li a{
font-size:13px;
font-weight:bold;
color:#353535;
display:block;
padding:10px;
position:relative;
}

.search-results li a span{
font-weight:normal;
display:block;
font-size:12px;
color:#353535;
position:relative;
}

.search-results li a span span{
background:#FFFF00;
display:inline !important;
position:relative;
}

.search-results li a em{
color:#a7a7a7;
font-weight:normal;
font-style:normal;
position:relative;
}

.search-results li a:hover{
text-decoration:none;
background:#ececec;
}

.bottom-links{
height:20px;
margin:30px 0 0;
padding:5px 0;
position:relative;
}



.pager{
float:left;
margin:-5px 15px;
}

.pager ul li{
background:none !important;
float:left;
padding:5px 0 !important;
}

.pager ul li.current{
margin:0px 5px;
}

.pager ul li a{
padding:5px 10px 5px 10px;
color:#0049dd;
font-weight:normal;
}

.pager ul li.prev a{
padding-left:0;
}
.pager ul li.next a{
padding-right:0;
}

.pager ul li.pager-item a:hover{
text-decoration:none;
background:#ececec;
}

.search-term{
font-weight:bold;
font-style:italic;
}



/* Clear fix
------------------------------------------------------------------*/

.clearfix:after {
content : ".";
display : block;
clear : both;
visibility : hidden;
line-height : 0;
height : 0;
}
.clearfix {
display : inline-block;
}
.clearfix {
display : block;
}
* html .clearfix {
height : 1%;
}



/* Feedback
------------------------------------------------------------------*/


.feedback-list {
list-style:none;
margin:20px 0px 0px 0px;
padding:0;
text-align:left;
clear:both;
}

.feedback-list li {
display:block;
float:left;
list-style:none;
margin:0 0px 0 0;
padding:8px 10px 0;
font-size:10px;
line-height:15px;
padding: 0px 0px 0px 0px !important;
background:none !important;
width:50%;
}

.feedback-list li.first{
color:#353535;
font-size:13px;
font-weight:bold;
}

.feedback-list li a{
text-decoration:none;
}

.feedback-list li a:hover{
text-decoration:underline;
}

.feedback-list li a{
font-size:12px;
color:#0049dd;
}

.feedback-list li ul{
clear:none;
float:none;
padding: 0px !important;
margin:5px 0 0 0px;
}

.feedback-list li ul li{
float:none !important;
padding:2px 30px 10px 15px !important;
width:auto !important;
background:transparent url(/imgs/viviku/bg-list-item.gif) no-repeat scroll 0 8px !important;
}

.feedback-list li ul li a{
font-weight:normal !important;
line-height:14px;
display:block;
color:#0049dd !important;
}

.feedback-links{
padding-top:5px;
border-top: 1px solid #bcbcbc;
clear:both;
}


/* Forms
------------------------------------------------------------------*/

#form-selection{
background:#eaf1fa;
padding:5px;
height:30px;
}

#form-selection li{
background:none !important;
float:left;
margin:0 5px;
padding:10px !important;
}

#form-selection li a{
text-transform:uppercase;
font-weight:bold;
}

#form-selection li.active a{
background: #fff;
color:#525252;
padding:10px;
}

form{

}

fieldset{
border:none;
margin-bottom:15px;
}

legend{
color:#FA7900;
font-size:15px;
font-weight:normal;
}

textarea{
background: #fff url(/imgs/viviku/bg-input-search.gif) repeat-x 0 0;
border-top: 2px solid #a9a9a9;
border-right: 1px solid #a9a9a9;
border-bottom: 1px solid #a9a9a9;
border-left: 1px solid #a9a9a9;
padding:2px 2px 2px 2px;
}

div.row {
clear : both;
padding-top : 0;
margin: 5px 0px 10px 0px;
}

div.row label {
padding-top : 3px;
}

.row.captcha, .row.checkbox{
margin:0 0 10px 136px;
}

.row.text label, .row.textarea label, .row.radios label, .row.selection label{
width:120px;
text-align:left;
float:left;
font-weight:bold;
margin: 0px 15px 0px 0px;
}

.row.text span.special-label{
float:left;
width:100px;
font-size:10px;
font-weight:bold;
}

.row.text div{
float:left;
}

.row.text div.date{
width:107px;
}

.row.text div.time{
width:105px;
}

.req{
color:#fa7900;
font-weight:bold;
}

.row.textarea textarea{
float:left;
width:192px;
height:150px;
margin-bottom:10px;
overflow: auto;
}

.row .btn-submit{
margin-top:20px;
margin-left:0px !important;
}


.row button.btn-submit {
background:transparent url(/imgs/viviku/btn-submit.gif) no-repeat scroll right -24px;
font-size:12px;
margin-left:5px;
padding:0 6px 0 0;
text-align:center;
vertical-align:top;
}

.row button.btn-submit span {
background:transparent url(/imgs/viviku/btn-submit.gif) no-repeat scroll left top;
color:#FFFFFF;
height:22px;
padding:5px 0 0 7px;
text-transform:uppercase;
}

/*  Kuvan asemointi  */

.imagespan_left {
 float:left;
 }

.imagespan_left .media_image_text {
 margin: -4px 0 0 0;
}

.imagespan_left_row {
 margin: 6px 0 6px 0;
 display:block;
 text-align:left;
 clear:both;
 }

.imagespan_right {
 float:right;
 }

.imagespan_right .media_image_text {
 margin: -4px 0 0 6px;
}

.imagespan_right_row {
 margin: 6px 0 6px 0;
 display:block;
 text-align:right;
 clear:both;
 overflow: hidden;
 width: 99%;
 }

.imagespan_right_row img {
 float: right;
 }

.imagespan_right_row .media_image_text {
 float: right;
 clear: right;
 margin: 2px 0 0 0;
 }

.imagespan_center {
 margin: 6px 0 6px 0;
 display:block;
 text-align:center;
 clear:both;
 }

.imagespan_center .media_image_text {
 margin: 2px auto 0 auto;
}

.image {
 margin: 6px 6px 6px 0;
}

.imagespan_right_row .image,
.imagespan_left_row .image,
.imagespan_center .image {
 margin: 0;
}

.imagespan_right img {
 margin: 6px 0 6px 6px;
}
.imagespan_left img {
 margin: 6px 6px 6px 0;
}

#center-column  .block .media_image_text {
 font-style: italic;
 margin: 2px 0 0 0;
 line-height:16px;
}

/* CMS:st� sy�tett�vien taulukoiden muotoilut */
/*
body.TableBlock table.userdefinedTable{
	border-bottom: 1px solid #cccccc;
	margin-bottom: 20px;
	font-size:12px;
}

body.TableBlock table.userdefinedTable p {
	margin:0px;
}

body.TableBlock table.userdefinedTable th{
	padding: 2px 6px 2px 6px;
	border: 1px solid #cccccc;
	text-align:left;
}
body.TableBlock table.userdefinedTable td{
	padding: 2px 6px 2px 6px;
	border: 1px solid #cccccc;
	background-color:#EEEEEE;
}
body.TableBlock table.userdefinedTable tr.userdefinedTableAltTH td{
	background-color:#FFFFFF;
}
*/
/* CMS:st� sy�tett�vien taulukoiden muotoilut */
table.userdefinedTable{
	border: 1px solid #cccccc;
	margin-bottom: 20px;
	font-size:12px;
}

table.userdefinedTable p {
	font-size:12px;
	margin:0px;
}

table.userdefinedTable th{
	padding: 2px 6px 2px 6px;
	border: 1px solid #cccccc;
	text-align:left;
}
table.userdefinedTable td{
	padding: 2px 6px 2px 6px;
	border: 1px solid #cccccc;
}

table.userdefinedTable tr.userdefinedTableTH td{
	background-color:#EEEEEE;
}

.clearer {
clear:both;
}


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

.info-box-body{
background:transparent url(/imgs/viviku/bg-info-box.jpg) repeat-x bottom center;
width: auto;
padding:25px 25px 25px 25px;
border-top: 1px solid #e8eef6;
border-left: 1px solid #e8eef6;
border-right: 1px solid #e8eef6;
}

.info-box p{
line-height:16px !important;
margin:0 0px 5px 0px !important;
padding:0px;
}

.info-box-bottom{
background:transparent url(/imgs/viviku/bg-info-box-shadow.jpg) repeat-x bottom center;
width:auto;
height:16px;
}


table.contactTable{
border-spacing:0px;
border-collapse:collapse; /* border-spacing will be ignored should border-collapse:collapse;*/
}

table.contactTable th{
background:#3498cb;
font-weight:bold;
color:#fff;
text-align:left;
padding:5px;
font-size:11px;
}

table.contactTable tr td{
border-bottom: 1px solid #fff;
padding:5px;
font-size:11px;
}

table.contactTable tr.odd, table.contactTable tr.odd td{
background:#e8eef6;
}

table.contactTable tr.even, table.contactTable tr.even td{
background:#cfe8fb;
}

table.contactTable th.service{
width:50%;
}

table.contactTable th.open{
width:20%;
}

table.contactTable th.phone{
width:30%;
}

hr.hidden {
display:none;
}

.menu-heading {
display:none;
}

.trackerImage{
	position:absolute;
	height:1px;
	width:1px;
	display:block;
}

a.shareInFacebook{
background:url(/imgs/icons/facebook_pieni.png) no-repeat scroll left center transparent;
padding-left:20px;
}
