
/*Global market styles*/
html{
margin:0;
padding:0;
/*font-size:100%;*/
width:100%;
}
body{
font-size:75%;
margin: 0 0 3px 0;
padding:0;
}
html *{
font-family:Arial, Helvetica, sans-serif;
/*font-size:12px;*/
}

a{text-decoration:none;}
a:hover{text-decoration:underline;}

a img{
border:none;
}
h1{
font-size:1.165em;
margin:10px 0 10px 0;
padding-bottom:0;
}

h2{
font-size:1em;
margin-bottom:10px;
padding-bottom:0;
}
h2, h3, h4, h5, h6{
font-size:1em;
}
h1.header, h2.header{
font-weight:normal;
}
h2.header{
display:block;
font-size:1.09em;
line-height:1.63em;
padding: 2px 10px;
}
h3.header { 
font-weight:normal;
font-size:1.165em;
margin:10px 0;
padding-bottom:0;
} 

h1.header a:link, h1.header a:visited, h1.header a:hover, h1.header a:active, h1.header p, h3.header a:link, h3.header a:visited, h3.header a:hover, h3.header a:active, h3.header p {
color:#018749;
float:none;
font-weight:bold;
text-decoration:underline;
}


h1.header p {
text-decoration:none;
}

h2.header a:link, h2.header a:visited, h2.header a:hover, h2.header a:active{
font-weight:normal;
}
p{
margin:0 0 15px 0;
}
table, tr, td, input, select{
font-size:1em;
}
.noMargin{margin:0;}
.floatRight{
float:right;
}
.floatLeft{
float:left;
}
.noDisplay{
display:none;
}
.textCenter{
text-align:center;
}

/*Layout*/

#header {
	border: 1px solid #cecea5;
	background: #d7dabd;
}
#outer_wrapper {
min-width:760px;
/*font-size:1em;*/
/*width:expression(document.body.clientWidth < 761 ? "760px" : "100%" );*/
width:975px;
overflow:hidden;
margin:0 auto;
}

#container {
	width: 100%;
	float: left;
	margin-right: -195px;
	padding-bottom:10px;
}
#content {
	margin-right: 195px;

}


body.mainTemplate #main {
	margin-left: 190px;
	padding:0 10px;
}

body.searchTemplate #main {
	margin-left: 0;
	padding:0 10px;
}

.mainContainer{float:left; width:575px;overflow:hidden;}

.mainContainer img { vertical-align:bottom; }

#left {
    padding:2px 0;
	width: 190px;
	float: left;

}
#sidebar {
	width: 190px;
	float: right;
    padding:2px 0;
}


#footer {
clear:both;
height:1%;
}

/*Headerbar*/
div#sok_header{
clear:both;
position:relative;
/*margin-bottom:5px;*/
color:#000;
width:100%;
overflow:hidden;
z-index:1;
}

div#sok_header a:link, div#sok_header a:visited, div#sok_header a:hover, div#sok_header a:active{
white-space:nowrap;
}
div#sok_header img{
float:left;
}


div#sok_header img.SRyhma{
position:absolute;
top:3px;
right:0;
float:none;
z-index:5;
/*border:2px solid #FFF;*/
margin-top:2px;
}

div#commonToolsV{
padding:4px 10px 0 25px;
font-size:0.915em;
/* min-height:4.1em; */
/* height:auto !Important; */
height:4.2em;
width:9em;
text-align:left;
float:right;
display: inline;
position:relative;
background-color:white;
z-index:5;
}


div[id=commonToolsV]{ height:4.5em; }


div#commonToolsV a{
display:block;
float:left;
clear:both;
padding:0;
margin:0;
}


/*Top navigation*/
div#sok_mainNavi{
margin-bottom:3px;	
clear:both;
padding:5px 10px;
font-size:1.09em;
}
div#sok_mainNavi a:link, div#sok_mainNavi a:visited, div#sok_mainNavi a:hover, div#sok_mainNavi a:active{
white-space:nowrap;
line-height:1.5em;
}

div#categoryNavigation, div#contentManagementNavigation { width:190px; 	overflow:hidden;}

#categoryNavigation a{
font-size:1.09em;
margin:5px 10px 5px 10px;
padding-bottom:0;
font-weight:bold;
display:block;

}

div#categoryNavigation ul, div#contentManagementNavigation ul{
margin:0 0 0 0;
padding:0 0 5px 0;
font-size:1.09em;
}
div#categoryNavigation li, div#contentManagementNavigation li{
padding:3px 10px;
margin:0;
list-style:none;
}
div#categoryNavigation ul ul, div#contentManagementNavigation ul ul{
margin-right:-10px;
font-size:1em;
margin-bottom:-2px;
}

div#categoryNavigation ul ul ul, div#contentManagementNavigation ul ul ul{
padding-bottom:0;
margin-bottom:0px;
}

div#categoryNavigation ul ul li, div#contentManagementNavigation ul ul li{
border:none;
padding:2px 10px 2px 13px;
}
div#categoryNavigation li.selected, div#contentManagementNavigation li.selected{

background:url(/market/MarketPortal/common/images/arrow_small.gif) no-repeat 2px 5px;
}

div#categoryNavigation  li li.selected, div#contentManagementNavigation li li.selected{

background:url(/market/MarketPortal/common/images/arrow_small.gif) no-repeat 3px 5px;
}



div#categoryNavigation ul li a, div#contentManagementNavigation ul li a{
display:inline;
margin:0;
border:none;
font-weight:normal;
font-size:1em;
}


div#categoryNavigation ul ul li, div#contentManagementNavigation ul ul li{
font-size:0.92em;
}

div#categoryNavigation ul ul ul li, div#contentManagementNavigation ul ul ul li{
font-size:1em;
}




/*Content*/
div.cms_content{
padding-top:5px;

}
div.cms_content h1, div.cms_content h2, div.cms_content h3, div.cms_content h4, div.cms_content h5, div.cms_content h6{
margin-top:0px;
padding-top:0;
display:inline;
}
/*BreadCrumb path*/
div#breadCrumb{
line-height:1.2em;
font-size:0.915em;
margin-top:5px;
margin-bottom:5px !Important;
padding-bottom:10px;
}
/*Paging*/
div.paging{
position:relative;
line-height:2em;
padding:0 10px;
white-space:nowrap;
overflow:auto;
height:1%;
margin-bottom:1px;
}
div.paging div.resultPages{
padding:0 10px;
text-align:center;
display:inline;
}

li.header div.paging{
line-height:1.63em;
padding:0px;
white-space:nowrap;
height:1%;
margin-bottom:0px;
overflow:visible;
}

li.header div.paging .floatLeft{ float:none; }
li.header div.paging .floatRight{ float:right; }

li.header div.paging div.resultPages{
padding:0 !Important;
text-align:center;
display:inline;
}

li.header div.paging a.showAll{
text-decoration:underline;
float:none !Important;
}

/*Footer*/
#footer{
clear:both;
padding:5px 10px;
font-size:0.915em;
position:relative;
margin:0 0 2px 0;
overflow:hidden;
clear:both;
min-height:1em;
height: auto !Important;
height:1em;
}
span.copyright{
position:absolute;
right:10px;
top:5px;
display:block;
}
/*Products*/

.product-group { font-weight:normal; font-size:1.165em; margin:10px 0; padding-bottom:0; } 
.product-group a { font-weight:bold; text-decoration:underline; }

ul.products, div.products{
list-style-type:none;
list-style-position:outside;
margin:10px 0;
padding:0;

}
ul.products li{
list-style-type:none;
list-style-position:outside;
clear:both;
height:auto !Important;
height:1%;
margin:0;
padding:0 13px 19px 20px;
}

ul.products li.additionalInfo{
display:block;
padding:0 10px 10px 10px;
}

ul.products li.header{
display:block;
/*font-size:1.09em; */
font-weight:normal;
line-height:1.63em;
padding: 2px 10px;
text-align:left;
}
ul.products li.header h2{
display:inline;
font-weight:bold;
}

.products dl{
padding:0;
margin:19px 0 0 26px;
width:115px;
font-size:1em;
/*width:11.81em;*/
float:left;
}
.products dl { position:relative; height:14em; overflow:hidden; }

.products dl.first{
margin-left:0;
}

.products dt{
display:block;
font-size:1em;
color:#018749;
font-weight:bold;
background-color:transparent;
line-height:normal;
margin:0;
padding:0;
}

.products dt.productImage{
display:block;
overflow:hidden;
width:100px;
height:100px;
border:1px solid #E6E6E6;
text-align:center;
}

.products dt.productImage a{
display:table-cell;
width:100px;
height:100px;
font-size:90.5px;
}

.products dt[class=productImage] a{
line-height:100px;
font-size:12px;
}

.products dt.productImage img{
vertical-align:middle;
margin-top:-2px;
}
ul.products dt.productImage { position:absolute; top:0; }

.products dd{
display:block;
font-size:1em;
height:auto !important;
height:1%;
margin:0;
padding:0;
font-weight:bold;
}
ul.products dt.productName{
/*width:11.81em;*/
width:110px;
line-height:normal;
height:3.8em;
overflow:hidden;
margin-top:5px;
}
ul.products dt.productName { position:absolute; top:105px; margin-top:0;}

ul.products dd.price{
/*width:11.81em;*/
width:110px;
height: 1.3em !important;
overflow:hidden;
display:block;
font-weight:normal;
position:relative;
}
ul.products dd.price { position:absolute; bottom:0; }

img.deliverySale{
position:absolute;
float:right;
top:2px;
right:0;
background-color:white;
}

div.productImage{
float:left;
margin:10px 20px 10px 0;
width:45%;
text-align:center;
}

div.productImage .resize{font-size:0.915em; text-align:left; margin-top:10px; }

div.productImage a{
display:block;
}

div.productInfo{
float:left;
margin-bottom:20px;
width:51%;
}
.productInfo h1 { font-size:1em; }

div#tools{
padding:2px  2px 0 20px;
margin:10px 5px 0 5px;
line-height:16px;
text-align:right;
display:none;
}
/*Forms*/
form, fieldset{
margin:0;
padding:0;
overflow:hidden;
}
form.productSearch {
/*margin-bottom:2px;*/
}
form.productSearch fieldset{
margin:0;
padding:0 10px 5px 10px;
display:block;
}
form.productSearch fieldset fieldset{
padding:0;
}
form.modifyRestrictions fieldset{
margin-bottom:0px !Important;
padding:8px 10px 0 10px;
}
form.startSearch fieldset{
margin-bottom:0px !Important;
padding:0px 10px 8px 10px;
}

dt.legend{
display:block;
font-size:1.09em;
font-weight:bold;
}



dl.tuotehaku, dl.tuotehaku dt, dl.tuotehaku dd, dl.tarkenna, dl.tarkenna dt, dl.tarkenna dd{margin:0; padding:0;  }

dl.tuotehaku, dl.tarkenna{ }

dl.tuotehaku dt, dl.tarkenna dt{margin:0;  padding:0 10px 5px 10px;}
dl.tarkenna dt { font-size:1.09em; }
dl.tarkenna dd dt { padding:5px 10px 5px 10px; }
dl.tarkenna .defineProducts, dl.tarkenna .defineProducts dt { font-size:1em; }

dl.tarkenna fieldset, dl.tuotehaku fieldset { padding:0px 9px; margin:0; }

dl.tuotehaku  dd input.button{
padding:3px;
font-size:1em;
font-weight:bold;
margin-top:8px;
margin-bottom:0px;
}

dl.tarkenna dd input.button{
padding:3px;
font-size:1em;
font-weight:bold;
margin:0 0 5px 0;
}
input{
font-size:1.09em;
}
select{
font-size:1em;
width:165px;
margin:0 0 8px 0;
}

input.productSearchInput{
width:166px !Important;
width:164px;
float:left;
vertical-align:middle;
clear:both;
}
/*Define-element*/
div.defineProducts{
width:190px;
clear:both;

}
div.defineProducts dl{
width:190px;
height:auto !important;
padding:0 0 5px 0;

}
div.defineProducts dt.heading{
font-size:1.09em;
margin:5px 10px 5px 10px;
}
div.defineProducts dd.bottomMargin{
margin-bottom:5px;
}
div.defineProducts dt{
padding:2px 0;
font-weight:bold;
}
div.defineProducts dd{
margin:0 10px;
}
/*Table styles for stores etc.*/
table.contentTable{
margin:0;
font-size:1em;
table-layout:fixed;
width:100% !important;
width:auto;
}

table.contentTable th{
padding: 2px 5px;
text-align:left;
font-weight:normal;
}

table.contentTable thead th{
padding: 10px 0px 0px 0;
text-align:left;
}


table.contentTable .ingress{
padding-bottom:10px;
}

table.contentTable .price{
/*font-size:1em;*/
font-weight:bold;
text-align:left;
}
table.contentTable span.deliverySale{
font-size:1em;
}
table.contentTable td{
padding:3px 10px;
overflow:hidden;
}
/*Tabs*/
.tabberlive table.contentTable{
margin:0px 0;
font-weight:normal;
clear:both;
}
.tabberlive table.contentTable td{
/*padding:3px 5px 3px 5px; */
padding:3px 10px;	
overflow:hidden;
}
.tabberlive table.contentTable th{
padding: 2px 0px;
text-align:left;
}
.tabberlive .tabbertabhide {
display:none;
}
ul.tabbernav
{
clear:both;
margin:10px 0 0 0;
padding:0 0 1px 0;

}
ul.tabbernav li
{
list-style: none;
display:block;
margin:0 1px 0 0;
float:left;
font-weight:bold;
padding:5px;
/*font-size:1.09em;*/
position:relative;
bottom:-1px;
}
ul.tabbernav li.tabberactive
{
margin-top:-3px;
border-width:2px 1px 0 1px;
position:relative;
bottom:-2px;
z-index:1;
padding-bottom:8px;
}
.tabberlive .tab {
/*padding:8px 5px 8px 5px; */
padding:10px;	
position:relative;
clear:both;
/*font-size:1.09em;*/
}

.tabberlive .tab th {
font-weight:normal;
}

.tabberlive {
    margin-bottom:10px;
}

.tab {

position:relative;
clear:both;
}
.tabberlive .tab p{
margin-bottom:10px;
}
.tabberlive .tab h2, .tabberlive .tab h3 , .tabberlive .tab h4, .tabberlive .tab h5, .tabberlive .tab h6 {
display:none;
}

h3{margin-top:10px;}

div#asiakasomistaja {
margin-top:3px;
}

div#asiakasomistaja div{
margin-right:0;
}

div#asiakasomistaja img{
float:left;
}

div#banner{
text-align:center;
/*padding:5px 5px 0 5px;
background-color:#E6E6E6;*/
margin-top:5px;
/*Lopeta*/
}

div#banner a:link, div#banner a:visited, div#banner a:hover, div#banner a:active{
padding:0 0 2px 0;
margin: 0;
display:block;
}

div#banner img { border:0; margin:0; padding:0; }

.info{
cursor:help;
}
.actionLinks{clear:both; font-size:0.915em; padding:0px 0 0 0; color:#018749;}



.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
.hintaero{padding:10px 10px 0 20px; display:block;  }
.huutomerkki{vertical-align:bottom; padding:0 1px 0px 1px;  }
.hintaero img {margin-left:-11px; display:block; float:left;}
.aikaleima{display:none;}

.contentManagementText a:link, .contentManagementText a:visited, .contentManagementText a:hover, .contentManagementText a:active{text-decoration:underline;}
.contentManagementText iframe { display:block; margin:0 auto; }

dl.tarkenna dd .subtitle { background:none; border:0; padding-top:0;}

.searchRestriction span { float:left; padding-right:6px; }
.searchRestriction a { float:left; white-space:no-wrap; }

h1.header a.searchWord { float:none;}
h1.header a.searchWord:hover { float:none;}
h1.header a.searchWord:visited { float:none;}
h1.header a:.searchWord:active { float:none;}

/* frontpage */

/*.frontpage #outer_wrapper {font-size:1.09em; }
.frontpage #sok_header { background:url(../img/bg_header_flowers.jpg) 100px 1px no-repeat; }*/
.frontpage #content { margin:0; padding:0; clear:both; }
.frontpage #content:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.frontpage #content  {height:1%;}

.frontpage #footer { border-color:#000; margin-top:1em; }

.frontpage .column.info { cursor:auto; float:left; width:63%; margin:0 19px 0 0; }
.frontpage .column.map { float:right; width:35%; }

.frontpage .section { border:1px solid #139257; margin:0; padding:1em 1em; margin:0 0 1em 0; }
.frontpage .section:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.frontpage .section  {height:1%;}

.frontpage .content_image { float:left; margin:0 1.5em 0 0; border:0; }

.frontpage .section-title { background:#139257; color:#fff; padding:0.25em 0.75em; font-size:1.165em; margin:0; }

/* list of prisma shops */
.prisma_location { border-bottom:1px solid #139257; padding:0 0 1em 1em; margin:0 0 1em 0; }
.prisma_location ul { margin:0; padding:0; float:left; width:24%; }
.prisma_location ul ul { float:none; width:auto; margin:0 0 0 1em; }
.prisma_location:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.prisma_location  {height:1%;}

.prisma_location li { list-style-type:none; margin:0; padding:0; position:relative;}
.prisma_location li a  { font-weight:bold;}


 /* frontpage map */

/* map element and container */
#map-container {position: relative; width: 300px; padding: 20px 0; border-bottom:1px solid #139257; margin:0 0 1em 0; }
#map-container img {margin:0 auto; display: block; border:0;}

  /* map data */
.map-data.map-overlay {width: 144px; padding:0; }
.map-data.map-overlay .wrap {padding: 0.5em 10px 0 10px; background: #fff; border: 1px solid #159258; }
.map-data.map-overlay .map-overlay-close {display: block; text-align:right; padding: 0.5em 0 0.5em 0; font-size:0.8em;}
.map-data.map-overlay img { text-align:center; margin:0; border:0; }

.map-data h2, .map-data h3 { display:block; margin:0.75em 0 0.25em 0; padding:0 0 0.25em 0; border-bottom:1px solid #139257; }
.map-data ul { margin:0; padding:0; }
.map-data ul ul { margin:0 0 0 1em; padding:0; }
.map-data ul li { list-style-type:none; font-weight:bold; }
