

/* -----------------------------------------------------------------------

 CSS Lujafi
----------------------------------------------------------------------- */
//all.css

/* global settings */
html, body{min-width:760px;}
body{
	
	margin:0;
	background:#969696;
	
	font:12px/15px Arial, Helvetica, sans-serif;
	color:#000;
}
img{
	vertical-align:top;
	border-style:none;
}
a{
	text-decoration:none;
	color:#f00;
}
a:hover{text-decoration:underline;} 
input,
textarea,
select{
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
}
form,
fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
.wrap{
	width:100%;
  margin-left: 25px;
	/*overflow:hidden;*/
}
.row{
	height:1%;
	overflow:hidden;
}
input[type="image"]{padding:0;border:none;}
/* wrapper */
#wrapper{
	position:relative;
	width:100%;
	overflow:hidden;
	padding:40px 0 30px 0;
	background:#fff;
}
/* top-panel */
.top-panel{
	background:#666;
	color:#fff;
	width:100%;
	padding:4px 0 5px;
	border-bottom:1px solid #8c8c8c;
	top:0;
}
.top-panel .holder{min-width:790px;}
.top-panel .frame{
	max-width:1003px;
	margin:0 auto;
	overflow:hidden;
}
.top-panel .text{
	padding:8px 0 0 0;
	float:left;
	width:48%;
}
.top-panel  .aside{
	float:right;
	width:49%;
}
/* search */
.search{
	/*float:right; */
}
.search label{
	padding:8px 22px 0 0;
	float:left;
}
.search .text{
	float:left;
	background:url(/instancedata/prime_product_julkaisu/luja/pics/lujafi/bg-text.gif) no-repeat;
	width:159px;
	height:28px;
	padding:0;
}
.search .text input{
	background:none;
	border:0;
	margin:0;
	padding:7px 0 7px 14px;
	float:left;
	width:115px;
}
.search .submit{
	width:21px;
	height:21px;
	float:left;
	margin:4px 0 0 -25px;
	display:inline;
	padding:0;
	cursor:pointer;
  background:url(/instancedata/prime_product_julkaisu/luja/pics/lujafi/btn-search.gif) no-repeat;
}
.leng{
	list-style:none;
	margin:0;
	padding:8px 0 0;
	/*float:right; */
}
.leng li{
	padding:0 0 0 13px;
	float:left;
}
.leng a{color:#fff;}
/* header */
/* front page */
#header_front{
	padding:0 0 9px;
	min-width:760px;
}
/* other pages */

#header{
  background:url(/instancedata/prime_product_julkaisu/luja/pics/lujafi/bg-container.gif) repeat-x 0 100%;
	padding:0 0 9px;
  height: 100px;
	min-width:760px;
}

.header-holder{
	max-width:1003px;
	margin:0 auto;
}
.logo{
	background:url(/instancedata/prime_product_julkaisu/luja/pics/lujafi/logo.gif) no-repeat;
	width:117px;
	height:55px;
	float:left;
	margin:0 0 0 0px;
	display:inline;	
	text-indent:-9999px;
	overflow:hidden;
}
.logo a{
	display:block;
	height:100%;
}
/* navigation */
/* front page */
#navwrapper_front {
   padding: 32px 0 0;   
   
   min-width: 900px;
   
  }

#navwrapper_front ul{
  display: inline;
	list-style-type:none;
	margin:0 0 0 0;
	padding:37px 0 0;
	height:1%;
	overflow:hidden;
}


#navwrapper_front li{
  display: inline;
  float: left;
  margin:0 12px 0 12px;
}

#navwrapper_front li.first{
  display: inline;
  float: left;
  margin:0 12px 0 15px;
}

#navwrapper_front li.selected{
	margin:0 35px 0 0;
  float: left;
	background:url(/instancedata/prime_product_julkaisu/luja/pics/lujafi/separator.gif) no-repeat center top;
	margin:0 auto;
	padding:0 12px 0 px;
  display: inline;
}

/* other pages */

#navwrapper {
   padding: 32px 0 0;
   
   min-width: 900px;
   
  }

#navwrapper ul{
  display: inline;
	list-style-type:none;
	margin:0 0 0 0;
	padding:37px 0 0;
	height:1%;
	overflow:hidden;
}


#navwrapper li{
  display: inline;
  float: left;
  height: 73px;
  margin:0 12px 0 12px;
}

#navwrapper li.first{
  display: inline;
  float: left;
  height: 73px;
  margin:0 12px 0 12px;
}

#navwrapper li.selected{
	margin:0 35px 0 0;
  color: #ff0000;
	background:url(/instancedata/prime_product_julkaisu/luja/pics/lujafi/separator.gif) no-repeat center top;
  height: 73px;
	margin:0 auto;
	padding:0 12px 0 12px;
  display: inline;
}

#navwrapper li.selected a{
  color: #ff0000;
}

.sep{
	display:block;
  width:2px;
	height:31px;
	margin:0 auto;
	padding:0 85px 0 0;
}

#navwrapper a{color:#000;}
#navwrapper_front a{color:#000;}
#navwrapper_front 
    a:hover {
    color: #ff0000;
    text-decoration: none;
  }
#navwrapper
    a:hover {
    color: #ff0000;
    text-decoration: none;
  }

/* visual */
.visual{min-width:760px;
}

#metaimage_1_flash {
  padding:0;
  margin:0;
}
.visual .holder{
	max-width:1003px;
  margin: 0 auto;
  margin-top: 15px;
  margin-bottom: 15px;
}

/* to make flash fit to slot without extra margins */
.visual .wrap p {
  margin:0;
  padding:0;
}
.visual .wrap{
  overflow:visible;
  padding-top: 12px;
}
.visual .wrap:after{
	content:"";
	display:block;
	clear:both;
}
.visual .image-holder{
	width: 80%;
  min-height: 234px;
  max-height: 234px;
	float:left;
	overflow:hidden;
}
.visual .news{
	float:right;
	width:17%;
	position:relative;
	margin:0 0 0;
}
.visual h2{
	font-size:12px;
	line-height:15px;
	font-weight:normal;
	margin:0;
}
/* news */
/*.news ul{
	list-style:none;
	margin:0;
	padding:0;
	width:100%;
	overflow:hidden;
}
.news li{
	float:left;
	width:100%;
	margin:18px 0 0;
} */
.news a{color:#ff2020;}
.news .date{
	display:block;
	color:#797979;
	font-style:normal;
}
.contextMenu a{color:#000000;}

/* container */
.container {
    background: url("/instancedata/prime_product_julkaisu/luja/pics/lujafi/bg-container2.gif") repeat-x scroll 0 100% transparent;
    margin: 0 0 34px;
    width: 100%;
}

.container2 {
    border-bottom: 1px solid #000000;
    margin: 0 0 0;
    width: 100%;
    overflow: hidden;
}

.noborder {
    border-bottom: 1px solid #ffffff;
    margin: 0 0 0;
    width: 100%;
    overflow: hidden;
}

.nopadmarg {
  padding: 0;
  margin: 0;
}
.container .holder{min-width:760px;}
.container .frame{
	margin:0 auto;
	max-width:1003px;
}
.heading-holder{
  margin-left: 25px;
  width:100%;}

.heading-holder:after{
	content:"";
	display:block;
	clear:both;
}
.container .heading{
	color:#fff;
	font-size:17px;
	line-height:19px;
	padding:12px 0 0;
	margin: -42px 0 0 0px;
	position:relative;
	float:left;
}
.container .heading span{
	float:left;
	background:#e40000;
	margin:1px 0 0;
	padding:7px 10px 7px 20px;
}
.container .heading em{
	float:left;
	background:url(/instancedata/prime_product_julkaisu/luja/pics/lujafi/bg-heading2.png) no-repeat;
	width: 24px;
	height: 42px;
  text-indent:-9999px;
}
/*questions-list*/
.questions-list{
	list-style:none;
	margin:0;
	padding:3px 0 0;
	width:100%;
	text-align:center;
}
.questions-list li{
	display:inline-block;
	vertical-align:top;
	margin:0 14px;
	padding:0 0 7px;
}
* html .questions-list li{
	height:1%;
	display:inline;
}
*+html .questions-list li{
	height:1%;
	display:inline;
}
.questions-list a{color:#000;}
/*boxes-holder*/
.boxes-holder{
	min-width:760px;
	padding:0 0 26px;
}
.boxes-holder .holder{
	max-width:1003px;
	margin:0 auto;
	overflow:hidden;
}
.boxes-holder .row{padding:0 0 0 0;}
.boxes-holder .box{
	width:22%;
	float:left;
  margin-left: 25px;
	padding:0 0 0 0;
	display:inline;
}
.boxes-holder .box-3{
	padding:0 0 0 4%;
	width:28%;
}
.boxes-holder .box-4{
	padding:0 0 0 7%;
	width:28%;
}
.text-heading-01,
.text-heading-02,
.text-heading-03,
.text-heading-04{
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 10px;
	height:63px;
	background: url(/instancedata/prime_product_julkaisu/luja/pics/lujafi/text-heading.gif) no-repeat;
}
.text-heading-01{
	background-position:0 -189px;
	width:125px;
}
.text-heading-02{
	width:208px;
	background-position:0 -61px;
}
.text-heading-03{width:167px;}
.text-heading-04{
	background-position:0 -126px;
	width:160px;
}
.boxes-holder .text{
	font-size:10px;
	line-height:12px;
}
.boxes-holder .text-2{padding:0 12px 0 0;}
.boxes-holder .text-3{padding:0 12px 0 32px;}
.boxes-holder .text p{margin:0 0 14px;}
.ad{display:inline-block;}
.ad-02{margin:0 0 0 53px;}
.ad-03{margin:0 0 0 23px;}

/* sub-menu */
#sub-menu {
    width: 100%;
    padding: 0 0 10px 0;
    white-space: nowrap;
}
#sub-menu ul{
	list-style:none;
	margin: 0 0 19px;
	position:relative;
	padding:0 0 8px;
	width:100%;
}
#sub-menu li{
	display:inline;
	vertical-align:top;
	padding:0 10px 0 11px;
	background:url(/instancedata/prime_product_julkaisu/luja/pics/lujafi/separator-02.gif) no-repeat 0 50%;
}
#sub-menu li.first{
	display:inline;
	vertical-align:top;
	padding:0 10px 0 0;
	background:url(/instancedata/prime_product_julkaisu/luja/pics/lujafi/separator-02.gif) no-repeat 0 50%;
}


#sub-menu li:first-child,
#sub-menu li.first-child{background:none;}
* html .sub-menu li{
	display:inline;
	height:1%;
}
*+html .sub-menu li{
	display:inline;
	height:1%;
}

#sub-menu li.selected a{
    font-weight: bold;
}

/* main */
#main{
	padding:0 10px 30px;
	min-width:740px;
}
#main h1{
	font-size:20px;
	line-height:22px;
	margin:0 0 13px;
	font-weight:normal;
}
#main h2{
	font-size:20px;
	line-height:22px;
	margin:0 0 13px;
	font-weight:normal
}
.main-holder{
	max-width:1003px;
	margin:0 auto;
}
/* content */

#content{
	width:100%;
	float:left;
}
.content-holder{
  position: relative;  
  margin:-24px 24% 0 17%;
}
#content p{margin:0 0 14px;}
/* sidebar */
#sidebar{
	width:17%;
	float:left;
	margin:0 0 0 -100%;
	display:inline;
  padding-top: 28px;
}
/* aside */
#main .aside{
	width:20%;
	float:right;
	margin:0 0 0 -20%;
	display:inline;
}
#main .aside .news{width:100%;
padding-top: 43px;
}
.listing{
	list-style:none;
	margin:0;
	padding:0;
}
.listing li{
	background:url(/instancedata/prime_product_julkaisu/luja/pics/lujafi/bullet-02.gif) no-repeat 0 50%;
	padding:0 0 0 7px;
}
/* footer */
#footer{
	background:#000 url(/instancedata/prime_product_julkaisu/luja/pics/lujafi/bg-footer.gif) repeat-x 0 100%;
	width:100%;
	color:#fff;
	font-size:11px;
	line-height:15px;
}
#footer a{color:#fff;}
#footer h3{
	font-size:11px;
	left:13px;
	margin:0 0 5px;
}
.footer-holder{min-width:760px;}
.footer-frame{
	max-width: 1003px;
	margin:0 auto;
	padding:23px 0px 0 0px;
}
.fourboxes{
	float:left;
	width:100%;
}
.fourboxes .box{
	float:left;
	width:17%;
	margin:0 2% 5px 0;
}
.fourboxes .box4{
	float:left;
	width:180px;
	margin:0 0 5px 2px;
  padding-left: 15px;
}

.fourboxes .box5{
	float:left;
	width:180px;
	margin:0 0 5px 2px;
  padding-left: 15px;
}


.fourboxes ul,
#footer .aside ul{
	list-style:none;
	margin:0;
	padding:0 0 15px;
}
.fourboxes ul li,
#footer .aside ul li{
	background:url(/instancedata/prime_product_julkaisu/luja/pics/lujafi/bullet.gif) no-repeat 0 7px;
	padding:0 0 0 7px;
}
#footer .aside{
	float:right;
	width:30%;
}
#footer .box .col{
	float:left;
	width:131px;
}
#footer .box .col-2{
	float:right;
	width:150px;
}
#footer .text{
	float:left;
	width:80px;
}

#footer .text2{
	float:left;
	width:90px;
}

.alignright{float:right;}
.alignleft{float:left;}

.news h1.channeltitle {
  display: none;
}
.channelitem {
  display: block;
}
.channeliteminfo {
  display: block;
  color: #797979;
  font-style: normal;
  padding-bottom: 1em;
}
.sc_ta{
width: 100%;
border: 0;
padding: 0;
margin: 0;
}

.sco_ta{
width: 100%;
border: 0;
padding-top: 1.5em;
margin: 0;
}


.sc_tr {
width: 100%;
}

.sc_trh {
width: 100%;
background-color: #f2f2f3;
margin-top: 10px;
}
.sc_hc1 {
width: 43%;
border: 0;
padding-left: 3px;
padding-right: 3px;
padding-top: 3px;
padding-bottom: 3px;
margin: 0;
text-align: left;
}

#main .sc_hc1 h2{
   margin: 0;
}

.sc_hc2 {
width: 20%;
border: 0;
padding: 0 3px;
margin: 0;
text-align: left;
}

.sc_hc3 {
width: 37%;
border: 0;
padding: 0 3px;
margin: 0;
text-align: left;
}

.sc_hc4 { /*NOT USED*/
width: 25%;
border: 0;
padding: 0 3px;
margin: 0;
text-align: left;
}


.sc_tc1 {
width: 43%;
border: 0;
padding: 0 3px;
margin: 0;
}

.sc_tc2 {
width: 20%;
border: 0;
padding: 0 3px;
margin: 0;
}

.sc_tc3 {
width: 37%;
border: 0;
padding: 0 3px;
margin: 0;
}

.sc_tc4 { /*NOT USED */
width: 25%;
border: 0;
padding: 0 3px;
margin: 0;
}

.sc_ta a {
  color: #ff0000;
  font-weight: normal;
}

.sc_ta a:hover {
  color: #FF181F;
  font-weight: bold;
}

.sco_ta a {
  color: #ff0000;
  font-weight: normal;
}

.sco_ta a:hover {
  color: #FF181F;
  font-weight: bold;
}




BODY
{
  padding: 0;
  margin: 0;
  width: 100%;
  background-color: white;
  display: table;
}
#navwrapper {display: none;}
#navwrapper_front {display: none;}
#nav ul {display: none;}
#sub-menu ul {display: none;}
#sub-menu{display: none;}
#main-holder {max-width: 100%; width: 100%; float: left;}
#pageHolder {width: 100%; float: left;}
#pageImageHolder {display: none;}
#footer {display: none;}
#wrap {display: none;
height: 1%;}
#main {
   width: 100%;
   }
.aside {
   display: none;
}

.container {display: none;}
.container2 {display: none;}
.search {display: none;}
.leng {display: none;}
.top-panel .text {
  width: 100%;
}


#sub-menu-holder {
    max-width: 1003px;
}
#sub-menu-wrapper {
    margin: 0 24% 0 17%;
}

.moreinfolink span {
    background: none repeat scroll 0 0 #E40000;
    float: left;
    height: 22px;
    margin: 0 0 0;
    padding: 8px 28px 1px 16px;
}
.moreinfolink em {
    background: url("/instancedata/prime_product_julkaisu/luja/pics/lujafi/moreinfoarrow.jpg") no-repeat scroll 0 0 transparent;
    float: left;
    text-indent: -9999px;
    height: 30px;
    width: 14px;
}
.moreinfolink {
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    line-height: 14px;
    position: absolute;
    top: -8px;
    left: -190px;
}

h1.channeltitle {
  display: none;
}

#channelsisalto h1{
 margin-bottom:2px;
}

/* contact search form */
.LujaPersonSearchInputWrapper {
width:100%;
height:30px;
}
.LujaPersonSearchInputWrapper .LujaPersonSearchLabel {
width:210px;  
}
.LujaPersonSearchInputWrapper .LujaPersonSearchDropdown {
width:240px;
float:right;
}
.LujaPersonSearchInputWrapper .LujaPersonSearchTextField {
width:234px;
float:right;
}
/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:229999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:visible;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    ColorBox example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:#000;}
#colorbox{}
    #cboxTopLeft{width:14px; height:14px; background:url(/pics/colorbox/controls.png) no-repeat 0 0;}
    #cboxTopCenter{height:14px; background:url(/pics/colorbox/border.png) repeat-x top left;}
    #cboxTopRight{width:14px; height:14px; background:url(/pics/colorbox/controls.png) no-repeat -36px 0;}
    #cboxBottomLeft{width:14px; height:43px; background:url(/pics/colorbox/controls.png) no-repeat 0 -32px;}
    #cboxBottomCenter{height:43px; background:url(/pics/colorbox/border.png) repeat-x bottom left;}
    #cboxBottomRight{width:14px; height:43px; background:url(/pics/colorbox/controls.png) no-repeat -36px -32px;}
    #cboxMiddleLeft{width:14px; background:url(/pics/colorbox/controls.png) repeat-y -175px 0;}
    #cboxMiddleRight{width:14px; background:url(/pics/colorbox/controls.png) repeat-y -211px 0;}
    #cboxContent{background:#fff; overflow:visible;}
        #cboxLoadedContent{margin-bottom:5px;}
        #cboxLoadingOverlay{background:url(/pics/colorbox/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(/pics/colorbox/loading.gif) no-repeat center center;}
        #cboxTitle{position:absolute; bottom:-25px; left:0; text-align:center; width:100%; font-weight:bold; color:#7C7C7C;}
        #cboxCurrent{position:absolute; bottom:-25px; left:58px; font-weight:bold; color:#7C7C7C;}
        
        #cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{position:absolute; bottom:-29px; background:url(/pics/colorbox/controls.png) no-repeat 0px 0px; width:23px; height:23px; text-indent:-9999px;}
        #cboxPrevious{left:0px; background-position: -51px -25px;}
        #cboxPrevious.hover{background-position:-51px 0px;}
        #cboxNext{left:27px; background-position:-75px -25px;}
        #cboxNext.hover{background-position:-75px 0px;}
        #cboxClose{right:0; background-position:-100px -25px;}
        #cboxClose.hover{background-position:-100px 0px;}
        
        .cboxSlideshow_on #cboxSlideshow{background-position:-125px 0px; right:27px;}
        .cboxSlideshow_on #cboxSlideshow.hover{background-position:-150px 0px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-150px -25px; right:27px;}
        .cboxSlideshow_off #cboxSlideshow.hover{background-position:-125px 0px;}


