/*
-------------------------------

Required CSS file

File: 	krauta.css
Media:	all

-------------------------------
*/


/* ----- Common elements ----- */

html, body { margin:0; height:100%;  }
body { background: #e6e4d0 url(/_layouts/IMAGES/Krauta/site_bg.jpg) 0 0 repeat-x; color: #000; padding: 0; height: 100%; font: 75%/1.15em "Lucida Grande", "Helvetica", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif; }
body.no-background { background:#fff; }

input, select, textarea { font: 12px Arial, Helvetica, Geneva, sans-serif; }
select[multiple] { height: 5.5em; }

form, fieldset, div {margin: 0; padding: 0;}
h1, h2, h3, h4, h5, h6 {margin: 0 0 0.6em 0;  padding: 0; line-height:1em; }
p, pre, blockquote, ul, ol, dl, address, code, fieldset, .content table {margin: 0 0 1em 0; padding: 0;}
.content table {margin: 0;}
fieldset { margin:0; }

h1, h2 { font-size: 1.5em; color:#003399; font-weight: normal; margin-bottom: 0.7em; clear: both; }
h3 { font-size: 1.045em; }
h4 { font-size: 1.1em; }
h5 { font-size: 1em; }
h6 { font-size: 1em; }

caption { font-size:1em; }

ul {list-style:none;}
ol li { list-style-position:inside;}
li, dd, blockquote {margin:0; padding:0;}
.content ul { list-style: disc; }
.content li { padding:0; margin:0; padding:0 0 0 12px; }
.content ol { list-style: decimal; }
.content li, dd, blockquote { margin-left:20px; padding:0; }

a span { cursor: pointer; }

a, a:link { color:#0039a6; font-weight:normal; text-decoration:none; }
a:visited {}
a:hover { text-decoration:underline; }
a:active {}

a img, :link img, :visited img, fieldset {border:0;}
address, abbr {font-style:normal;}

table { border-collapse: collapse;}
td, th, caption {text-align: left; vertical-align: top;}

img {display: block;}
img[usemap] {border: 0;}
p img {display: inline;}
img.right { float:right; padding:0 3px 5px; }
/*.content img { padding:0 0.5em; }*/
.figure img { padding:0; }

/*a.more-info { padding:0 9px 0 0; background:url(/_layouts/IMAGES/Krauta/icon_sprites.gif) right -104px no-repeat; font-weight:bold; }*/
a.more-info { padding:0 9px 0 0; background:url(/_layouts/IMAGES/Krauta/right_arrow.gif) right top no-repeat; font-weight:bold; }

.hide { display:none; }
.bold { font-weight:bold; }
/* ----- Layout framework -----  */

/* Skip links */
p#skip {position: absolute; left: 0; top: 0; width: 100%;}
p#skip a {position: absolute; left: -999em; top: 0; margin-bottom: -8px; padding-bottom: 8px;}
p#skip a:focus, p#skip a:active {display: block; position: absolute; left:0; top:0; z-index: 1000; width: 99.9%; color: #fff; font-size: 1.2em; font-weight: bold; text-align: center; }
p#skip span {width: 100%; display: block; background: #009ad5; padding: 0.5em 0 0.7em;}

/* layout */
/*.site { margin:0 auto; width:960px; height: 100%; }
body > .site {height: auto; min-height: 100%;}
.site .wrap { padding: 0 0 159px; height:1%; }*/
.site { margin:0 auto; width:960px; }
body > .site {height: auto; }
.site .wrap { padding: 0; height:1%; }

.site .wrap:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.header { position:relative; }

/* footer */
/*.footer { position: relative; clear:both; width:960px; clear:both; margin:-159px auto 0; background:#d9dad7 url(/_layouts/IMAGES/Krauta/bg_footer.gif) 0 0 repeat-x; height:159px; font-size:0.916em; }*/
.footer { position: relative; clear:both; width:960px; clear:both; margin:0 auto; background:#d9dad7 url(/_layouts/IMAGES/Krauta/bg_footer.gif) 0 0 repeat-x; height:159px; font-size:0.916em; }
.footer h2 { font-size:0.916em; font-weight:bold; color:#000; }
.footer a { color:#666; }
.footer:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.footer .section  { height:130px; float:left; padding:0 0 0 9px; margin:20px 0 0 5px; width:15%; border-left:1px solid #e6e7e4; overflow:hidden; }
.footer .first { border:0; }

#content .aside { width:230px; float:left; padding:0 0 0 10px; }
#content { height:1%; }
#content:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
#content .content { width:710px; float:right; }
#content .full-width { width:950px; float:none; padding-left:10px; }
#content .content .main { width:470px; float:left; position:relative; }
#content .content .wide { width:auto; float:none; }
#content .content .aside { width:230px; float:right; margin:0;}

.content .section { height:1%; clear:both; }
.content .section:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

#content .my_account { float:left; } 

/* content columns */
#content .three-columns .col, #content .two-columns .col { width:230px; margin:0 0 0 10px; float:left; }
#content .three-columns .first, #content .two-columns .first { margin:0; }
#content .three-columns .wide, #content .two-columns .wide { width:470px; }

/* content box */
.box { margin:0 0 20px;  }
#content .article .content { width:auto; float:none; padding:0 10px 10px 0; background:url(/_layouts/IMAGES/Krauta/bg_article.png) right bottom no-repeat; }
.box .wrap { background:#fff; height:1%; padding:0; }
.box .wrap:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.box .info { position:relative; padding:10px; height:1%; }
.box .info:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

/* article */
.article h2 { color:#000; }

/* main navigation */
.header .nav { position:relative; height:1%; background:#999 url(/_layouts/IMAGES/Krauta/nav_bg.jpg) 0 bottom repeat-x; border-top:1px solid #4b4b4b; clear:both; padding:0 0 2px; min-height:33px; }
.header .nav ul { height:1%; border-right:1px solid #4b4b4b; margin:0 0 0 114px; }
.header .nav ul:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.header .nav li { display:block; list-style-type:none; float:left; }
.header .nav ul a { position:relative; display:block; float:left; color:#fff; border-right:1px solid #5f5f5f; padding:0; margin:0; height:33px; }
.header .nav a:hover { text-decoration:none; }
.header .nav ul a  span { display:block; padding:0 13px 0 13px; }

.header .nav h2 { border-left:1px solid #4b4b4b; display:block; margin:0; padding:0; background:url(/_layouts/IMAGES/Krauta/navigation_sprites.gif) 0 0 no-repeat; position:absolute; top:0; left:0; width:114px; height:34px; font-size:1em; color:#fff; font-weight:bold; font-style:italic;  }
.header .nav h2.Krauta span, .header .nav h2.krauta span { display:block; height:32px; background:url(/_layouts/IMAGES/Krauta/icon_sprites.png) 0 -285px no-repeat; margin:5px 0 0 19px; }
.header .nav h2.Krauta span span, .header .nav h2.krauta span span { position: absolute; left: -9999px; }
/*.header .nav h2 span { display:block; padding:4px 0 0 19px; }
.header .nav h2 span  span { border:0; padding:0 0 0 8px; }*/
.header .nav .stores { position:absolute; top:6px; right:15px; background:url(/_layouts/IMAGES/Krauta/icon_sprites.gif) 0 -706px no-repeat; padding:4px 0 4px 25px; color:#fff; }

/* navigation backgrounds */
.header .nav .LivingAndBed a { background:url(/_layouts/IMAGES/Krauta/navigation_sprites.gif) 0 -54px no-repeat; }
.header .nav .LivingAndBed span { padding:10px 14px 0 24px; }
.header .nav .LivingAndBed .selected, .header .nav .LivingAndBed a:hover { background:url(/_layouts/IMAGES/Krauta/navigation_sprites.gif) 0 -100px no-repeat; }

.header .nav .kitchen a {  }
.header .nav .kitchen span { padding-top:10px; }
.header .nav .kitchen .selected, .header .nav .kitchen a:hover { background:url(/_layouts/IMAGES/Krauta/navigation_sprites.gif) 0 -147px no-repeat; }

.header .nav .Storage a {  }
.header .nav .Storage span { padding-top:10px; }
.header .nav .Storage .selected, .header .nav .Storage a:hover { background:url(/_layouts/IMAGES/Krauta/navigation_sprites.gif) 0 -194px no-repeat; }

.header .nav .BathAndSauna a { width:104px; }
.header .nav .BathAndSauna span { padding-top:3px; }
.header .nav .BathAndSauna .selected, .header .nav .BathAndSauna a:hover { background:url(/_layouts/IMAGES/Krauta/navigation_sprites.gif) 0 -246px no-repeat; }

.header .nav .YardAndGarden a { width:80px; }
.header .nav .YardAndGarden span { padding-top:3px; }
.header .nav .YardAndGarden .selected, .header .nav .YardAndGarden a:hover { background:url(/_layouts/IMAGES/Krauta/navigation_sprites.gif) 0 -303px no-repeat; }

.header .nav .HousesAndBuilding a { width:110px; }
.header .nav .HousesAndBuilding span { padding-top:3px; }
.header .nav .HousesAndBuilding .selected, .header .nav .HousesAndBuilding a:hover { background:url(/_layouts/IMAGES/Krauta/navigation_sprites.gif) 0 -360px no-repeat; }

.header .nav .Cottages  a { width:100px; }
.header .nav .Cottages span { padding-top:3px; }
.header .nav .Cottages .selected, .header .nav .Cottages a:hover { background:url(/_layouts/IMAGES/Krauta/navigation_sprites.gif) 0 -417px no-repeat; }

/* header content */
.header .section-top { }
.header .section-top:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.header .main { height:76px; position:relative; width:100%; }
.header .logo { position:absolute; top:25px; left:0; display:block; margin:0 0 26px; padding:0; }
.header .search { position:absolute; top:26px; left:291px;  }

.header .teaser { width:243px; height:80px; position:absolute; bottom:0; right:10px; background:url(/_layouts/IMAGES/Krauta/header_teaser_bg.png) 0 0 no-repeat; }
.header .teaser .wrap { padding:17px 20px 0 45px; font-size:11px; }
.header .teaser h3,.header .teaser p { margin:0 0 0.1em; }

/* header user info */
.header .user { float:right; display:block; padding:0; margin:3px 15px 0 0; padding:0; height:1%; }
.header .user:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.header .user li { float:left; display:block; }
.header .user a { display:block; color:#7f7f7f; background:url(/_layouts/IMAGES/Krauta/icon_sprites.gif) 0 -82px no-repeat; padding: 5px 0 0 9px; margin:0 0 0 25px; }
.header .user .user-name { display:block; color:#7f7f7f; background:url(/_layouts/IMAGES/Krauta/icon_sprites.gif) 0 -61px no-repeat; padding:5px 0 0 17px; margin: 0 0 0 67px; }
/*.header .user a.check-list { background:url(/_layouts/IMAGES/Krauta/icon_sprites.gif) 0 -1117px no-repeat; padding:5px 0 10px 27px; }
.header .user a.empty { background:url(/_layouts/IMAGES/Krauta/icon_sprites.gif) 0 0 no-repeat; }*/
.header .user a.check-list { background:url(/_layouts/IMAGES/krauta/icon_sprites.png) 0 -59px no-repeat; padding:5px 0 10px 27px; }
.header .user a.empty { background:url(/_layouts/IMAGES/krauta/icon_sprites.png) 0 -125px no-repeat; }
.header .user a.log-out { background:url(/_layouts/IMAGES/Krauta/icon_sprites.gif) 0 -757px no-repeat; padding-left:12px; }

/* select customer type menu */
.header .customer-type {  height:1%; margin:0; }
.header .customer-type:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.header .customer-type li { display:block; float:left; }
.header .customer-type a { display:block; color:#000; padding:0 21px 3px; }
.header .customer-type a.selected { background:#c7c5bc; border:1px solid #aba9a1; }
.header .customer-type a span { display:block; padding:8px 0 0 0; }
.header .customer-type a.selected span { position:relative; margin:0; padding:0 0 10px; bottom:-7px; background:url(/_layouts/IMAGES/Krauta/nav_customer.gif) center bottom no-repeat; }

/* aside content */
.aside h2 , .title { padding:0 10px; font-size:1em; font-weight:bold; }
.aside .info h2 { padding:0; }

/* subpage navigation */

.aside .nav { margin:0 0 17px 0; padding:0 10px 10px 0; background:url(/_layouts/IMAGES/Krauta/bg_article.png) right bottom no-repeat; }
.aside .nav .wrap { background:#fff; height:1%; padding:0; }
.aside .nav .wrap:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

.aside .nav ul { background:#fff; padding:15px 0 10px; margin:0; }
.aside .nav ul ul{ padding:0; }
.aside .nav li { padding:0; margin:0; display:block; }
.aside .nav a { color:#0039a6; display:block; padding:5px 10px; margin:0; height:1%; }
.aside .nav ul ul a { padding-left:40px; }
/*.aside .nav a.selected { color:#000; background:#e2eded url(/_layouts/IMAGES/Krauta/icon_sprites.gif) 10px -259px no-repeat; padding-left:20px;  }
.aside .nav ul ul a.selected { padding-left:50px; background:#e2eded url(/_layouts/IMAGES/Krauta/icon_sprites.gif) 40px -259px }*/
.aside .nav a.selected { color:#000; background:#e2eded url(/_layouts/IMAGES/Krauta/icon_sprites.png) 10px 9px no-repeat; padding-left:20px;  }
.aside .nav ul ul a.selected { padding-left:50px; background:#e2eded url(/_layouts/IMAGES/Krauta/icon_sprites.png) 40px 11px no-repeat; }
.aside .nav .ms-long { width:100%; }

.aside .nav h2, .aside .nav h3 { font-size:1em; font-weight:bold; padding:8px 10px; margin:0; color:#000; background:#b9b9b9; }
.aside .nav h3 { padding:5px 10px 8px; }
.LivingAndBed .aside .nav h2 { background:#7a665c; color:#fff; }
.LivingAndBed .aside .nav a.selected { background-color:#bcb2ad; }
.kitchen .aside .nav h2 { background:#de6461; }
.kitchen .aside .nav a.selected { background-color:#eeb1b0; }
.Storage .aside .nav h2 { background:#a18989; }
.Storage .aside .nav a.selected { background-color:#d0c4c4; }
.BathAndSauna .aside .nav h2 { background:#6ea9a5; }
.YardAndGarden .aside .nav h2 { background:#a8c16a; }
.YardAndGarden .aside .nav a.selected { background-color:#d3e0b4; }
.HousesAndBuilding .aside .nav h2 { background:#d6bf9f; }
.Cottages .aside .nav h2 { background:#acaf9a; }
.Cottages .aside .nav a.selected { background-color:#d5d7cc; }

.plussa .aside .nav h2 { background:#0039a6; }

.aside .nav .section a { border-top:1px solid #edeeec; padding:8px 10px; }
.aside .nav .section { padding:0; }

/* product navigation */
.aside .product-nav  { margin:0 0 17px; background:none; }
.aside .product-nav h2 { font-size:1em; font-weight:bold; background:#fff url(/_layouts/IMAGES/Krauta/icon_sprites.gif) 10px -257px no-repeat !important; padding:0; border-bottom:1px solid #ccc; margin:0; }
.aside .product-nav h2 a { color:#000; padding:8px 10px 8px 20px; font-weight:bold; }
.aside .product-nav ul { display:block; padding:10px 0; margin:0; border-bottom:1px solid #ccc; }
.aside .product-nav li li { display:block; padding:0; margin:0; }
.aside .product-nav a { display:block; color:#0039A6; padding:5px 10px 5px 20px; height:1%; }
.aside .product-nav .selected { background-color:#eee; }

.aside .product-nav h1 { font-size:1em; font-weight:bold; padding:8px 10px; margin:0; color:#000; background:#b9b9b9; }
.HousesAndBuilding .aside .product-nav h1 { background:#d6bf9f; }
.Cottages .aside .product-nav h1 { background:#a5ae83; }

/* aside section */
.aside .section {  }
.aside .section h2 { color:#000; }

/* notes and */
.note { background:url(/_layouts/IMAGES/Krauta/checklist_top_bg.png) 0 0 no-repeat; padding:33px 0 0 0; }
.note li { list-style-type:none; padding:0; margin:0; }
.note li a { display:block; padding:0 0 10px; height:1%; }
.note li a.checked { background:url(/_layouts/IMAGES/Krauta/icon_sprites.gif) 0 -429px no-repeat; padding:0 0 5px 24px; }

/* magazines list */
.magazines .cover { width:50px; float:left; }
.magazines .magazine { width:135px; float:right; }
.magazines li { clear:both; height:1%; margin:0 0 10px; }
.magazines li:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.magazines img { padding:0; }
.magazines li a { display:inline; padding:0 9px 0 0; }

/* memo */
.aside .memo { color:#7e7833; margin:0 0 27px; }
.aside .memo .bottom { height:15px; padding:0 10px 0; background:url(/_layouts/IMAGES/Krauta/memo_bottom_bg.png) 0 bottom no-repeat; }
#content .aside .memo .content { float:none; width:auto; background:url(/_layouts/IMAGES/Krauta/memo_bg.png) 0 0 no-repeat; height:105px; margin:-7px 0 0 0; }
#content .aside .memo div[class~="content"] { height:auto; min-height:105px; }
#content .aside .memo .wrap { padding:48px 20px 0 10px; background:none; height:auto; }
.aside .memo ul { padding:0; color:#0039a6; }
.aside .memo li { display:block; margin:0 0 0 0; padding:0 0 4px; list-style-position:outside; }
.aside .memo a { height:1%; }
.aside .memo .price { float:right; }

.my-memo { color:#7e7833; margin:0 0 27px; }
.my-memo .bottom { height:15px; padding:0 10px 0; background:url(/_layouts/IMAGES/Krauta/memo_bottom_bg.png) 0 bottom no-repeat; }
#content .my-memo .content { float:none; width:auto; background:url(/_layouts/IMAGES/Krauta/memo_bg.png) 0 0 no-repeat; height:90px; margin:-7px 0 0 0; }
#content .my-memo div[class~="content"] { height:auto; min-height:90px; }
#content .my-memo .wrap { padding:55px 20px 0 10px; background:none; height:auto; }
#content .my-memo a { padding:0 9px 0 0; background:url(/_layouts/IMAGES/Krauta/right_arrow.png) right 5px no-repeat; font-weight:bold; }

/* search */
.search .text { float:left; border:1px solid #a8a8a8; height:17px; width:160px; border-right:0; }
.search .button { float:left; position:relative; background:url(/_layouts/IMAGES/Krauta/icon_sprites.gif) 0 -337px no-repeat; width:29px; height:21px; border:0; margin:0; text-indent: -1000em; font-size:0; overflow:hidden; cursor:pointer; }

/* aside search */
.aside .search { position:relative; top:-27px; margin:0 10px 0 0; padding:0 0 6px; background:url(/_layouts/IMAGES/Krauta/search_box_bottom.gif) left bottom no-repeat; }
.aside .search .wrap { background:#fefefe url(/_layouts/IMAGES/Krauta/search_box_bg.jpg) 0 0 no-repeat; padding:10px 12px 10px; height:auto; height:1%; }
.aside .search .wrap:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.aside .search h3 { background:url(/_layouts/IMAGES/Krauta/icon_sprites.gif) 0 -547px no-repeat; padding:0 0 0 29px; margin-left:4px; line-height:2.1em; font-size:12px; }
.aside .search select, .aside .search .button { margin-bottom:10px; }
.aside .search select { width:191px; }
.aside .search .search-results { clear:both; display:block; }
.aside .search label { display:block; margin-bottom:2px; }

/* top products */
.top_products { margin:0; }
.top_products li { margin:0; }

/* latest news */
.latest_news h2 { font-size:1em; font-weight:bold; }
.latest_news ul { margin:0 0 0.6em; }
.latest_news ul li { margin:0 0 0.5em; padding:0; color:#0039A6; list-style-type:none;}

/* news */
.newspage-list { margin:0; }
.newspage-list li { margin:0 0 0.2em; padding:0; list-style-type:none; height:1%; }
.newspage-list li:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.newspage-list .newsdate { float:left; display:block; color:#666; width:15%; margin:0 5px 0 0;}
.newspage-list a{ float:left; display:block; width:60%; }

/* path */
.path { height:1%; margin:9px 0 12px 1px; padding:0; }
.path:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.path li { list-style-type:none; float:left; color:#000; font-size:0.916em; padding:0 0 0 10px; }
.path a { color:#707276; padding:0 5px 0 0; }
.path .frontpage { background:url(/_layouts/IMAGES/Krauta/icon_sprites.gif) 0 -806px no-repeat; padding:0 5px 0 15px; }

/* top products */
.top-products ol { margin:0; }
.top-products li { padding:0 0 4px; margin:0; }

/* product common */
.product  h2 { font-size:1em; font-weight:bold; margin-bottom:0.25em; }
.product  p { margin:0 0 0.5em; }
.product .figure { position:relative; padding:5px 0 0; margin:0 5px; clear:both; }
.product .figure .no-image { text-align:center; height:110px; font-weight:bold; border:1px solid #ccc; }
.product .figure .no-image span { line-height:1em; margin-top:50px; display:block; }
.product .new_product { top:5px; }
.product .figure img { border-bottom:1px solid #e5e4e5; }
.product .price { font-size:1.25em; float:left; width:49%; padding:6px 0 0 0; font-weight:bold;  }
.product .price .sale-price { background:#fae700; padding:0 3px; text-align:center; }
.product .price-type { padding:2px 0 0 0; font-size:11px; }
.product .normal-price { clear:both; color:#7f7f7f; font-size:11px; font-weight:normal; padding:4px 0 0 0; height:1%; }
.product .benefit { line-height:20px; margin:8px -10px -10px; text-align:center; background:#0039a6; color:#fff; text-transform:uppercase; font-weight:bold; }
/*.product .add-check-list { display:block; font-size:11px; width:34%; float:right; color:#7f7f7f; background:url(/_layouts/IMAGES/Krauta/icon_sprites.gif) 0 2px no-repeat; padding:7px 0 3px 23px; }
.product .in-check-list { display:block; font-weight:bold; font-size:11px; width:34%; float:right; color:#000; background:url(/_layouts/IMAGES/Krauta/icon_sprites.gif) 0 -1115px no-repeat; padding:7px 0 3px 23px; }*/
.product .add-check-list { display:block; font-size:11px; width:34%; float:right; color:#7f7f7f; background:url(/_layouts/IMAGES/Krauta/icon_sprites.png) 0 -125px no-repeat; padding:7px 0 3px 23px; }
.product .in-check-list { display:block; font-weight:bold; font-size:11px; width:34%; float:right; color:#000; background:url(/_layouts/IMAGES/Krauta/icon_sprites.png) 0 -59px no-repeat; padding:7px 0 3px 23px; }

.plussa-offer { width:72px; height:12px; background:url(/_layouts/IMAGES/Krauta/icon_sprites.gif) 0 -125px no-repeat; padding:0; margin:4px 5px -2px; color:#7f7f7f; font-size:11px; }
div[class~="plussa-offer"] { float:left; }

.product .LivingAndBed { border-bottom:8px solid #7a665c; }
.product .kitchen { border-bottom:8px solid #de6461; }
.product .Storage { border-bottom:8px solid #a18989; }
.product .BathAndSauna { border-bottom:8px solid #6ea9a5; }
.product .YardAndGarden { border-bottom:8px solid #a8c16a; }
.product .HousesAndBuilding { border-bottom:8px solid #d6bf9f; }
.product .Cottages { border-bottom:8px solid #acaf9a; }
.product .plussa { border-bottom:8px solid #0039a6; }

.product .discount { position:absolute; top:-25px; right:10px; width:45px; height:39px; }
.product .value_20 { background:url(/_layouts/IMAGES/Krauta/discount_sprites.png) 0 0 no-repeat; }

/* product navigation */
.nav-product { line-height:30px; margin:0 10px 0 0; }
.nav-product .next { float:right; }
.nav-product .prev { float:left; }

/* product main */
.product_info { position:relative; }
.product_info .webPart { height:1%; }
.product_info .webPart:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.product_info .wrap { padding:20px 10px 10px; }
.product_info .figures , .product_info .info { padding:0; position:static; }
#content .product_info .col { float:right; width:210px; margin:0; }
#content .product_info .first { float:left; width:220px; margin:0 10px 0 0; }

/*.product_info .figures { border-bottom:1px dashed #d3d3d3; }*/
.product_info .figures .figure { margin:0 0 10px; }
.product_info .figures .figure .no-image { width:198px; height:150px; color:#000; border:1px solid #ccc; text-align:center; }
.product_info .figures .figure .no-image span { line-height:1em; margin-top:35%; display:block; }
.product_info .figures .thumbs { margin:0 0 13px; padding:0; height:1%; }
.product_info .figures .thumbs:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.product_info .figures .thumbs li { list-style-type:none; float:left; margin:0; padding:0 10px 0 0; }
.product_info .figures .thumbs img { border:1px solid #cdcdcd; margin:0; padding:0; }
.product_info .figures .logo { text-align:center; margin:0 0 13px; }
.product_info .figures .logo img { display:inline; }

.product_info .related_products { margin:13px 0 0 0; padding:0 0 9px; border-bottom:1px dashed #d3d3d3; }
.product_info .related_products h3 { font-size:13px; }
.product_info .related_products ul { display:block; margin:0; padding:0; height:1%; }
.product_info .related_products ul:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.product_info .related_products li { display:block; float:left; width:100px; padding:0; margin:0 10px 5px 0; }
.product_info .related_products .no-image { width:90px; height:85px; color:#000; border:1px solid #ccc; text-align:center; }
.product_info .related_products .no-image span { line-height:1em; margin-top:30%; display:block; }

.product_info ul.documents { list-style-type:none; }
.product_info ul.documents li { margin:0 0 3px; }

.product_info .additional_info { list-style-type:none; }
.product_info .additional_info li { margin:0; }

.product_info .compare { margin:10px 0 0 0; padding:0 0 13px; border-bottom:1px dashed #d3d3d3; }
.product_info .compare label { font-size:11px; color:#616161; }

.product_info  .info .description { padding:0 0 1em; }

.product_info .info .product_name, .sub_category_product .info .product_name { font-weight:bold; font-size:15px; line-height:1.2em; }
.product_info .info .campaign, .sub_category_product .info .campaign { background:#fcf000; padding:14px 0 10px; border-top:1px dashed #d3d3d3; border-bottom:1px dashed #d3d3d3; text-align:center; }
.product_info .info .normal, .sub_category_product .info .normal { padding:14px 0 10px; border-top:1px dashed #d3d3d3; border-bottom:1px dashed #d3d3d3; text-align:center; }
.product_info .info .price, .product_info .info .normal_price, .sub_category_product .info .price, .sub_category_product .info .normal_price { font-size:24px; }
.product_info .info .webprice, .product_info .info .pricecomparison, .sub_category_product .info .webprice, .sub_category_product .info .pricecomparison { font-size:12px; font-weight:bold; color:#666; padding:8px 0 0 0; }
.product_info .info .product-benefit, .sub_category_product .info .product-benefit { line-height:20px; font-size:13px; margin:10px 0 -10px; text-align:center; background:#0039a6; color:#fff; text-transform:uppercase; font-weight:bold; }
.product_info .info .noprice, .sub_category_product .info .noprice { font-size:12px; font-weight:bold; }

.product_info .info .add_to_basket { margin:10px 0 0 0; padding:0 0 13px; border-bottom:1px dashed #d3d3d3; }
.product_info .info .add_to_basket label { float:left; width:55px; display:block; margin:3px 0 0 0; }
.product_info .info .add_to_basket input { border:1px solid #a8a8a8; width:47px; padding:2px 1px;  }
.product_info .info .add_to_basket select { border:1px solid #a8a8a8; margin-bottom:8px; }
/*.product_info .info .add_to_basket .button { display:block; width:180px; height:26px; margin:13px 0 0 0; padding:0; border:0; background:url(/_layouts/IMAGES/Krauta/icon_sprites.gif) 0 -153px no-repeat; cursor:pointer; }*/
.product_info .info .add_to_basket a { display:block; width:180px; height:26px; color:#000; padding:6px 0 0 35px; margin:1em 0 0 0; border:0; background:url(/_layouts/IMAGES/Krauta/icon_sprites.gif) 0 -153px no-repeat; cursor:pointer; }

.product_info .plussa-offer { margin:7px 0 3px; }
.product_info div[class~="plussa-offer"] { float:none; }

.product_info .info .certificates { margin:10px 0; }
.product_info .info .certificates img { display:inline; margin:0 10px 5px 0; }

.product_info .rate_product { margin:10px 0 0 0; padding:0 0 13px; border-bottom:1px dashed #d3d3d3; }

.product_info .product-compare-link { width:220px; margin:0 0 10px; }
.product_info .product-compare-link .add { margin:0 0 10px; clear:both; }

.LivingAndBed .product_info .thumbs .selected img { border-bottom:4px solid #7a665c; }
.kitchen  .product_info .thumbs .selected img{ border-bottom:4px solid #de6461; }
.Storage .product_info .thumbs .selected img { border-bottom:4px solid #a18989; }
.BathAndSauna .product_info .thumbs .selected img { border-bottom:4px solid #6ea9a5; }
.YardAndGarden .product_info .thumbs .selected img { border-bottom:4px solid #a8c16a; }
.HousesAndBuilding .product_info .thumbs .selected img { border-bottom:4px solid #d6bf9f; }
.Cottages .product_info .thumbs .selected img { border-bottom:4px solid #acaf9a; }
.plussa .product_info .thumbs .selected img { border-bottom:4px solid #0039a6; }

/* product details */
.product_info .product-details { clear:both; margin:0 -10px; padding:10px 0; }
.product_info .product-details .nav { background:0; margin:0; padding:0; height:1%; }
.product_info .product-details .nav:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.product_info .product-details .nav li { list-style-type:none; margin:0; padding:0; float:left; }
.product_info .product-details .nav a { display:block; color:#000; background:#f0f0f0; margin:0 1px 0 0; padding:10px; position:relative; }
#content .product-details .nav .selected { background:#a5d5d3; }
#content .product_info .product-details .content { background:#a5d5d3; clear:both; padding:15px 20px 10px; }
/*#content .product-details .ajax__tab_xp .ajax__tab_body, #content .product-details .ajax__tab_xp .ajax__tab_header { margin:0; padding:0; background:none; border:0; }
#content .product-details .ajax__tab_xp .ajax__tab_body { width:460px; padding:0; background:#A5D5D3; }
#content .product-details .ajax__tab_xp .ajax__tab_body .ajax__tab_panel { background:#A5D5D3; padding:15px 20px 10px; }*/
#content .product_info .ajax__tab_xp .ajax__tab_body, #content .product-info .ajax__tab_xp .ajax__tab_header { margin:0; padding:0; background:none; border:0; }
#content .product_info .ajax__tab_xp .ajax__tab_body { width:460px; padding:0; background:#A5D5D3; }
#content .product_info .ajax__tab_xp .ajax__tab_body .ajax__tab_panel { background:#A5D5D3; padding:15px 20px 10px; }
#content .product_info .ajax__tab_xp { clear:both; margin:10px -10px 0; }


/* product promotion */
.promotion .figure  { padding:5px 0 0 0; margin:0; text-align:center;}
.promotion .figure img { display:inline; }
.wide-image .figure { padding:0; }

/* sub category list */
.sub_category_list h2 { font-size:1em; font-weight:bold; }
.sub_category_list .wrap { padding:12px 0 7px; }
.sub_category_list .wrap ul { margin:0; }
.sub_category_list .wrap ul li { list-style-type:none; float:left; padding:0; margin:0 0 1px; width:208px; }
.sub_category_list .wrap ul a { display:block; padding:3px 0 3px 20px; }
.sub_category_list .wrap ul a.selected { background:#e1eceb;  }

/* product sub categories, household list and offers */
.sub_category_product_list  {  }
.sub_category_product_list .wrap, .household .wrap { padding:5px; }
.sub_category_product_list .categories, .household .categories { height:1%; margin:0 0 0 -30px; width:720px; }
.sub_category_product_list .categories:after, .household .categories:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.sub_category_product_list .categories li, .store_offers li, .household .categories li { position:relative; list-style-type:none; float:left; width:150px; padding:0 0 0 30px; margin:0 0 15px; }
.sub_category_product_list .categories .info, .store_offers .info, .household .categories .info { position:static; padding:10px 5px 0; }
.sub_category_product_list .categories h2, .store_offers h2, .household .categories h2 { font-size:1em; font-weight:bold; margin:0 0 0.25em; }
.sub_category_product_list .categories h2 { text-align:center; margin-bottom:0.5em; }
.sub_category_product_list .categories h2 a, .store_offers h2 a, .household .categories h2 a { color:#000; font-weight:bold; padding:0; }
/*.sub_category_product_list .categories .price, .store_offers .price { font-size:1.25em; font-weight:bold; }*/
/*.sub_category_product_list .categories .price span, .store_offers .price span { font-weight:normal; }*/
.sub_category_product_list .categories .new_product, .store_offers .new_product  { left:30px; }
.sub_category_product_list .categories .figure .no-image { text-align:center; height:143px; line-height:143px; font-weight:bold; border:1px solid #ccc; }
.sub_category_product_list .categories .plussa-offer { float:none; margin:3px auto 0; }

.sub_category_product_list .categories .figure { text-align:center; }
.sub_category_product_list .categories .figure img { display:inline; }

.sub_category_product_list .categories .compare { display:block; text-align:center; margin-top:6px; }

.store_offers .wrap { padding:15px 0 10px 0; }
.store_offers  h2.title { margin:10px 0; }

.sub_category_product_list .four-columns li, .household .four-columns li { width:150px; }
.household .four-columns li { margin:0; }
.sub_category_product_list .three-columns li { width:210px; }
.sub_category_product_list .three-columns li.new_row, .sub_category_product_list li.new_row, .household .categories li.new_row { float:none; width:1px; height:1px; clear:both; margin:-10px 0 0 0; padding:0; }

.sub_category_product { position:relative; }
.sub_category_product .wrap  { padding:10px 0 10px; position:relative; }
.sub_category_product .figure { width:340px; float:left; margin:0 0 0 10px; padding:0; }
.sub_category_product .figure img, .sub_category_product .figure .no-image { margin:0; padding:0; }
.sub_category_product .right { margin:0 0 0 110px; }
.sub_category_product .no-image { width:110px; height:85px; color:#000; border:1px solid #ccc; text-align:center; }
.sub_category_product .no-image span { line-height:1em; margin-top:30%; display:block; }
.sub_category_product .info { width:210px; float:right; padding-top:0; position:static; }
.sub_category_product .logo { float:left; width:120px; text-align:center; }
.sub_category_product .logo img { display:inline; }
.sub_category_product a.title { display:block; margin:0 0 5px; line-height:1.15em; padding:0; font-size:1.25em; color:#003399; font-weight:bold; }
.sub_category_product .info .price, .sub_category_product .info .normal_price { font-size:18px; }

.sub_category_product_detail { position:relative; margin-bottom:10px; }
.sub_category_product_detail .wrap  { position:relative; padding:0 0 10px; }
.sub_category_product_detail a.title { display:block; margin:0 0 5px; padding:0 0 3px; font-size:1.25em; color:#003399; font-weight:bold; border-bottom:1px solid #b3b3b3; }
.sub_category_product_detail a.title:hover { text-decoration:none; }
.sub_category_product_detail .compare { margin:10px 0 0 5px; padding:0 0 13px; }
.sub_category_product_detail .compare label { font-size:11px; color:#616161; }
.sub_category_product_detail select { float:left; clear:both; }
.sub_category_product_detail .col, #content .two-columns .sub_category_product_detail .col { float:left; margin:0; width:110px; padding:10px 0 0 10px; }
.sub_category_product_detail .info, #content .two-columns .sub_category_product_detail .info { float:right; width:320px; padding:10px 10px 0 10px; position:static; }
.sub_category_product_detail div[class~="info"], #content .two-columns .sub_category_product_detail div[class~="info"] { height:auto; min-height:113px; }
.sub_category_product_detail .description { float:left; width:230px; padding:0 10px 0 0; height:60px; }
.sub_category_product_detail div[class~="description"] { height:auto; min-height:60px; }
.sub_category_product_detail .compare-products { margin-right:6px; }
.sub_category_product_detail .no-image { width:90px; height:85px; color:#000; border:1px solid #ccc; text-align:center; }
.sub_category_product_detail .no-image span { line-height:1em; margin-top:30%; display:block; }
.sub_category_product_detail .no-products { padding:10px 10px 0; }
/*.sub_category_product_detail .add_to_cart { display:block; position:absolute; right:12px; bottom:12px; font-size:11px; color:#616161; padding:2px 0 3px 20px; background:url(/_layouts/IMAGES/Krauta/icon_sprites.gif) 0 -870px no-repeat; }*/
.sub_category_product_detail .add_to_cart { display:block; white-space:nowrap; position:relative; float:right; margin:20px 0 0 0; font-size:11px; color:#616161; padding:2px 0 3px 20px; background:url(/_layouts/IMAGES/Krauta/icon_sprites.gif) 0 -870px no-repeat; }
.sub_category_product_detail .plussa-offer { margin:4px 5px 0 1px; }
.sub_category_product_detail div[class~="plussa-offer"] { float:none; }

.product_info .info .campaign, .sub_category_product .info .campaign { background:#fcf000; padding:14px 0 10px; border-top:1px dashed #d3d3d3; border-bottom:1px dashed #d3d3d3; text-align:center; }
.product_info .info .normal, .sub_category_product .info .normal { padding:14px 0 10px; border-top:1px dashed #d3d3d3; border-bottom:1px dashed #d3d3d3; text-align:center; }

.sub_category_product_detail .price, .sub_category_product_list .price { float:left; width:80px; margin:0; text-align:center; font-weight:bold; }
.sub_category_product_detail .price .campaign .price, .sub_category_product_list .price .campaign .price { background:#fcf000; padding:5px 0; }
.sub_category_product_detail .price .price, .sub_category_product_list, .sub_category_product_detail .price .normal_price, .sub_category_product_list .price .normal_price { float:none; width:0 0 2px; margin:auto; font-size:1.25em; font-size:12px; }

.sub_category_product_detail .price .pricecomparison,
.sub_category_product_detail .price .webprice,
.sub_category_product_list .price .pricecomparison,
.sub_category_product_list .price .webprice { margin:2px 0; font-size:11px; color:#7F7F7F; font-weight:normal; }

.sub_category_product_detail .price .product-benefit, .sub_category_product_list .price .product-benefit { line-height:20px; font-size:12px; margin:0; text-align:center; background:#0039a6; color:#fff; text-transform:uppercase; font-weight:bold; }
.sub_category_product_detail .price .noprice, .sub_category_product_list .price .noprice { font-size:12px; }

.sub_category_product_list .price { width:auto; float:none; font-size:15px; }
.sub_category_product_list .price .campaign .price { padding:5px; }
.sub_category_product_list .price .pricecomparison, .webprice, .sub_category_product_list .price .webprice { clear:both;  }

.sub_category_product .price { width:auto; float:none; margin:0 auto; }

/* pagination */
.pagination { margin:0 20px 5px 0; height:1%; }
.pagination:after, .pagination ul:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.pagination .pages { float:right; }
.pagination .pages ul { float:right; margin:0; height:1%; }
.pagination .pages li { list-style-type:none; float:left; display:block; margin:0 5px 0 0; padding:0; }
.pagination .pages ul a, .pagination .pages .page, .pagination .pages .selected { display:block; background:#0039a6; color:#fff; padding:2px 4px; }
.pagination .pages .page, .pagination .pages .selected { display:inline-block; }
.pagination .pages ul a.selected, .pagination .pages .selected { background:#fff; color:#000; }
.pagination .items { display:block; float:left; padding:3px 0 0 0; }
.pagination .pages .next, .pagination .pages .prev { float:right; }
.pagination .pages .prev { padding:2px 12px 0 0; }
.pagination .pages .next { padding:2px 0 0 7px; }
/*.pagination .sort { position:relative; float:left; margin:3px 0 0; padding-left:10px; }*/
.pagination .sort { position:relative; clear:both; float:left; margin:10px 0 0; }
.pagination .sort label { margin:0 5px 0 0; }
.pagination .sort select { position:absolute; top:-3px;}

/* compare products table */
.content table.compare-products { width:auto; padding:0; margin:0 0 25px; border-collapse:collapse; }
.compare-products td, .compare-products th, .compare-products th.product-name { padding:6px 10px; width:173px; background:#f2f2f2; border:1px solid #fff; }
.compare-products th { background:#e2e2e2; width:50px; }
.compare-products th.empty { background:none; }
.compare-products .product-images td { background:#fff; text-align:center; }
.compare-products .product-images img { display:inline; }
.compare-products .add-to-cartlist td { background:none; text-align:center; padding-top:15px; }
#content .compare-products .add-to-cartlist a.button { display:inline; float:none; }
.product-compare-link { margin:0 0 20px; height:1%; }
.product-compare-link:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.compare-products .no-image { margin: 0 auto; width:138px; height:100px; color:#000; border:1px solid #ccc; text-align:center; }
.compare-products .no-image span { line-height:1em; margin-top:32%; display:block; }

/* forms */
.form .wrap { padding:15px 10px; }
.form .info { padding:0; }
.form fieldset { background:#e2e2e2; padding:10px; margin:0 0 1px; }
.form fieldset .row { clear:both; margin:0 0 10px 0; height:1%; }
.form fieldset .row:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.form fieldset .row .col { float:left; width:320px; margin:0 0 0 20px; }
.form fieldset .row .first { margin:0; }
.form fieldset .row .label { padding:3px 5px 0 0; }
.form .label { width:145px; float:left; }
.form .field { width:160px; float:left; }
#content .form .wide { width:500px; float:left;}

.form .text, .form select { width:158px; border:1px solid #888; padding:2px 0; }
.form .short { width:73px; }
.form select { width:auto; padding:1px 0; }
.form textarea { width:498px; height:200px; border:1px solid #888; }
.form .default, .form .default:checked { color:#b2b2b2; }
.form .field_help { color:#4f4f4f; font-size:11px; margin:5px 0 0 2px; }
.form input.checkbox { margin-right:5px; display:inline; }
.form label.checkbox { margin-right:15px; }
.form .checkbox_group { margin:0 0 5px; }
.form .password { margin:0 0 10px; }

.form .buttons { padding:10px; margin-bottom:10px; background:#E2E2E2; height:1%; }
.form .buttons:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.form .button { float:right; background:#464646 url(/_layouts/IMAGES/Krauta/button_bg.gif) 0 0 repeat-x; margin:0; margin:0 0 0 10px; padding:0 10px 0px; text-transform:uppercase; height:21px; border:1px solid #919191; color:#fff; cursor:pointer; overflow:visible; font-size:12px; }

#content a.button { display:block; float:left; background:#464646 url(/_layouts/IMAGES/Krauta/button_bg.gif) 0 0 repeat-x; margin:0 10px 0 0; padding:2px 10px; border:1px solid #919191; color:#fff; cursor:pointer; overflow:visible; font-size:12px; }

.form .hetu_pp, .form .hetu_kk, .form .hetu_vvvv { margin-left:1px; } 
.form .hetu_pp, .form .hetu_kk { width:28px; }
.form .hetu_vvvv { width:38px; }
.form .hetu_tark { width:46px; }

.form input.error { border-color:red; color:red; }
.form div.error, p.error { color:red; }

.form .error_message { display:block; padding-bottom:10px; }

.offer_form textarea { width:250px; height:60px; margin:0 0 10px; display:block; }

.form .memo { margin:0 0 1px; width:100%; }
.form .memo th, .form .memo td { padding:10px; background:#f2f2f2; border-bottom:2px solid #fff; vertical-align:middle; }
.form .memo th { background:#e2e2e2; }
.form .memo img { border:1px solid #b0b0b0; display:inline; margin:0; padding:0; }
.form .memo .remove { display:block; float:right; width:17px; height:17px; background:url(/_layouts/IMAGES/Krauta/icon_sprites.gif) 0 -630px no-repeat; }
.form .memo .remove span  { position: absolute; left: -9999px; }
.form .memo .button { float:none; margin:0 0 0 5px; }
.form .memo .summary { float:right; width:170px; text-align:right; }
.form .memo .summary div { clear:both;}
.form .memo .summary div span { text-align:left; float:left; width:auto; }
.form .memo .summary .total { font-weight:bold; }
.form .buttons { width:auto; }

.cartOperations { position:absolute; top:6px; right:20px; }
.cartOperations a { display:block; padding:0 0 3px 25px; }
.cartOperations .send-to-store a { background:url(/_layouts/IMAGES/Krauta/icon_sprites.gif) 0 -1180px no-repeat; padding-bottom:6px; }
.cartOperations .sendmail a { background:url(/_layouts/IMAGES/Krauta/icon_sprites.gif) 0 -1228px no-repeat; }

/* login form */
#content .login .row .col { width:48%; }
#content .login .buttons { line-height:1.7em; }
#content .login .LoginFailure { padding:0 0 5px; color:Red; }

/* store locations */
.store_locations .stores { float:left; }
.store_locations .stores .col { width:174px; float:left; margin:10px 10px 0 0; }
.store_locations .stores ul { padding:0; margin:0 0 8px; }
.store_locations .stores ul ul { border:0; margin:0 0 4px; padding:0 0 4px;  }
/*.store_locations .stores ul li  { display:block; list-style-type:none; margin:0 0 10px; padding:0 0 0.2em 10px; border-bottom:1px dashed #d3d3d3; }*/
.store_locations .stores ul li  { display:block; list-style-type:none; margin:0 0 10px; padding:0 0 0.2em 0; }
.store_locations .stores .item { padding:0 0 0.2em; }
.store_locations .stores ul li li { border:0; margin:0; float:none; padding-left:0; }
.store_locations .stores h3, .store_locations h4 { margin:0 0 0.25em; }
.store_locations .stores h3 { margin:0.25em 0 0.25em; }
.store_locations .stores_on_map { clear:both; padding-left:186px; float:none; padding-top:10px; }
.store_locations .stores_on_map img { margin:30px 0 0 0; padding:0; }
.store_locations #map div span { white-space: normal !important; }

/* store */
.section .store .figure img { margin:0 0 10px; }
.section .store .section { border-bottom:1px dashed #d3d3d3; padding:0 0 10px; margin: 0 0 10px; clear:both; }
/*.section .store .contact-info, .store .open-hours, .store .services { width:198px; }*/
.section .store .contact-info .adr { margin:0 0 1em; }
.section .store .contact-info .org { font-size:1.045em; font-weight:bold; }
.section .store .contact-info .telDetails { color:#666; font-size:10px; }
.section .store .services ul { margin:0; }
.section .store .departments { clear:both; float:none; line-height:1.5em; }
.section .store .store_location { width:230px; float:right; }
.section .store .store_info { float:left; width:198px; }
/*.section .store .map, .section .store #map { border:1px solid #8e8e90; margin:0 0 8px; }*/
.section .store #map { border:1px solid #8e8e90; margin:0 0 8px; }

/* store_offers */
.section .store_offers ul {  }

/* events */
.events .panes ul { margin:0; }
.events .panes ul li { list-style-type:none; margin:0 0 8px; }
.events .panes ul span { color:#7a7a7a; }
.events .tabs { background:0; margin:0; padding:0; height:1%; }
.events .tabs:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.events .tabs li { list-style-type:none; margin:0; padding:0; float:left; width:38%; }
.events .tabs a { display:block; color:#000; background:#f0f0f0; margin:0 1px 0 0; padding:10px; position:relative; outline:none; }
.events .tabs a.current { background:#a5d5d3; }

/* New product */
.new_product { position:absolute; top:0; left:0; width:38px; height:38px; background:url(/_layouts/IMAGES/Krauta/icon_sprites.gif) 0 -207px no-repeat; }
.new_product span { position: absolute; left: -9999px; }

/* household-search */
.household .household, #content .household .household .content { margin:0; padding:0; background:transparent; }
.household .household-search-form { background:#d6bf9f; height:60px; }
.household .household-search-form .header { float:left; background:#b48f63; width:86px; height:60px; }
.household .household-search-form h2 { margin:0; padding:10px 0 0 13px; font-size:1em; font-weight:bold; }
.household .household-search-form label  { display:block; padding:10px 0 4px 0; font-size:1em; font-weight:bold; }
.household .household-search-form .field { clear:both; }
.household .household-search-form .field select { float:left; margin-top:6px; }
.household .household-search-form .col { height:60px; float:left; border-left:1px solid #b48f63; padding:0 13px; }

.Cottages .household .household-search-form { background:#a5ae83; height:60px; }
.Cottages .household .household-search-form .header { background:#7b8663; }
.Cottages .household .household-search-form .col { border-left:1px solid #73795a; }

.household .household-search-form .buttons  { border:0; float:right; padding:0; }
/*.household .household-search-form .buttons .button { float:none; margin:22px 13px 0 0; padding:0 0 0 24px; border:0; background:transparent url(/_layouts/IMAGES/Krauta/icon_sprites.gif) 0 -926px no-repeat; cursor:pointer; width:auto; overflow:visible;}*/
.household .household-search-form .buttons .button { float:none; margin:22px 13px 0 0; padding:0 0 0 24px; border:0; background:transparent url(/_layouts/IMAGES/Krauta/icon_sprites.png) 0 -225px no-repeat; cursor:pointer; width:auto; overflow:visible;}

/* household product */
.household .product { }
.household .image-gallery { position:relative; background:#fff; border-bottom:1px solid #d8c09c; height:1%; }
.household .image-gallery:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.household .image-gallery ul { list-style:none; margin:0; padding:0; }
.household .image-gallery ul li{ float:left; margin:0 5px 0 0; padding:0; }

.household .image-gallery .carousel { position:relative; float:right; width:543px; padding:13px 0 23px; background:#efe5d9; }
.household .image-gallery .figure { z-index:1; background:#fff; overflow:hidden; width:700px; height:300px; clear:both; border-bottom:1px solid #D8C09C; }
.household .image-gallery .figure .wrap { margin:0; padding:0; width:700px; height:300px; overflow:hidden; display: table-cell; vertical-align:middle; text-align:center; background:none; }
.household .image-gallery .figure img { display:inline; text-align:center;  } 
.household .image-gallery .figure * { vertical-align: middle; }
/*\*//*/
.household .image-gallery .figure {
    display: block;
}
.household .image-gallery .figure span {
    display: inline-block;
    height: 100%;
    width: 1px;
}
/**/

.household .image-gallery .zoom-image { display:block; z-index:100; position:absolute; top:6px; right:6px; padding:0 24px 0 30px; line-height:27px; color:#fff; background:url(/_layouts/IMAGES/Krauta/image_gallery_zoom.png) 0 0 no-repeat; }
.household .image-gallery .hide { left:-9999em; }
.household .image-gallery .logo { float:left; width:157px; text-align:center; padding:5px 0 0 0; }
.household .image-gallery .logo img { display:inline; }
.household .image-gallery .scrollable{ position:relative; overflow:hidden; width: 420px; height:50px; margin-left:59px; }
.household .image-gallery .scrollable .items { width:20000em; position:absolute; } 
.household .image-gallery .scrollable .no-scroll { width:auto; position:relative; float:left; }
/*.household .image-gallery .scrollable .no-scroll { width:auto; position:relative; float:none; }
.household .image-gallery .scrollable .no-scroll li, .household .image-gallery .scrollable .no-scroll li img { display:inline; float:none;  }*/
.household .image-gallery .nextPage, .household .image-gallery .prevPage { display:block; width:26px; height:21px; background:transparent url(/_layouts/IMAGES/Krauta/icon_sprites.gif) 0 -1060px no-repeat; position:absolute; top:48px; cursor:pointer; }
.household .image-gallery .nextPage { right:25px; }
.household .image-gallery .prevPage { left:21px; background:transparent url(/_layouts/IMAGES/Krauta/icon_sprites.gif) 0 -1018px no-repeat; }
.household .image-gallery .carousel h3 { font-size:1em; font-weight:normal; text-align:center; margin:0 0 10px; }

.household .info { position:static; background:#fff; padding-top:20px; padding-bottom:20px; height:1%; }
.household .info:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.household .info .col { float:left; width:220px; margin:0 0 0 10px; }
.household .info .details { margin:0; }
.household .info h2, .household .info h3, .household .info h4 { font-size:1.166em; font-weight:bold; }

.nav-household { position:relative; background:#efe5d9; line-height:30px; margin:0; padding:0 13px; height:1%; }
.nav-household:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.nav-household .prev { padding:0 0 0 10px; background:transparent url(/_layouts/IMAGES/Krauta/icon_sprites.gif) 0 -955px no-repeat; }
.nav-household .next { float:right; padding:0 10px 0 0; background:transparent url(/_layouts/IMAGES/Krauta/icon_sprites.gif) right -979px no-repeat; }
.nav-household .pages { position:absolute; left:39%; top:0;  }

.household .image-gallery .no-js .nextPage, .household .image-gallery .no-js .prevPage { display:none; }
.household .image-gallery .no-js .scrollable { overflow:visible; height:auto; width:auto;}
.household .image-gallery .no-js .scrollable .items { position:static; width:auto; }
.household .image-gallery .no-js  ul li { margin-bottom:5px; }

/* contact_house_sales */
.contact_house_sales .wrap { margin:0; padding:0; }
.contact_house_sales fieldset { padding:0; margin:0 0 5px; background:none; }
.contact_house_sales .label { display:block; }
.contact_house_sales select { display:block; width:100%; }
.contact_house_sales .button { float:right; }

/* Search results */
.searchresult { position:relative; padding:0; margin:0;  }
.searchresult .no-results { padding:20px 10px 25px; }
#content .searchresult .ajax__tab_xp .ajax__tab_body .ajax__tab_panel { padding:0; border-bottom:10px solid #add0ee; border-top:10px solid #add0ee; }
.searchresult .type a { padding-right:10px; }
.search-results .pagination { margin-bottom:20px; }
.searchresult h3 { margin:0 0 1px; }
#content .searchresult .ajax__tab_xp .ajax__tab_active .ajax__tab_tab { background:none repeat scroll 0 0 #ADD0EE; }
.searchresult .loader { position:absolute; top:50px; left:200px; }
.searchresult .more-info { position:absolute; right:15px; top:11px; font-weight:bold; padding:0; background:none; }

/* product search results */
.search-results .label { float:none; width:auto; }
#content .search-results .row .col { width:215px; margin:0; }
.search-results .product_category { margin-bottom:5px; }
.search-results .item { position:relative; padding:0 0 10px; margin:0; border-bottom:1px solid #add0ee; height:1%; }
.search-results .item:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.search-results .buttons { margin:0; }
.search-results .wrap { border-bottom:10px solid #add0ee; padding:0; }
.search-results .no-items-found { padding:20px 10px 10px; }
.search-results .site_result { padding:10px 10px 0; }

/* Advanced search */
#content .advanced-search fieldset .row .col { width:200px; }

/* news */
.news-item .date { margin:0 0 1em; color:#7F7F7F; }

/* site map */
#content .sitemap .col { width:220px; }
.sitemap .MOSKGroupHeading { font-size:12px; font-weight:bold; padding-bottom:0.5em; }
.sitemap .level-bullet { background:transparent url(/_layouts/IMAGES/Krauta/icon_sprites.gif) left -1282px no-repeat; margin:2px 0 2px 20px; padding:1px 0 1px 10px; font-family:"Lucida Grande", "Helvetica", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif; }
.sitemap .level-item, .sitemap .level-item a, .sitemap .level-item a:link, .sitemap .level-item a:visited { color:#0039A6; font-size:1em; font-family:"Lucida Grande", "Helvetica", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif; }
.sitemap .level-item a:hover { color:#0039A6; }
.sitemap .webPart { margin-bottom:10px; }

/* flash banners */
.flash a { padding:10px; display:block; }
/* store locator */
.store-locator { position:relative; margin:0 0 10px; }
.store-locator #map { position:absolute; top:43px; right:20px; }
.store-locator .form, .store-locator .directions { height:300px; width:250px; }
.store-locator div[class~="form"], .store-locator div[class="directions"] { height:auto; min-height:300px; }
.store-locator .form label { float:none; display:block; margin:0 0 3px; }
.store-locator .form .text { margin:0 0 5px; }
.store-locator .form .button { float:none; margin:5px 0 10px; }

#content .store-locator .ajax__tab_xp .ajax__tab_body, #content  .store-locator .ajax__tab_xp .ajax__tab_header { width:700px; margin:0; padding:0; background:none; border:0; }

/* add this toolbar */
.addthis_toolbox { padding:0 0 10px; }
/*.addthis_toolbox { text-align:center; position:relative; top:-5px; margin-bottom:10px; }*/
/*.addthis_toolbox { position:relative; top:-5px; margin-bottom:10px; }*/
/*.addthis_default_style .addthis_separator, .addthis_default_style .at300b, .addthis_default_style .at300m, .addthis_default_style .at300bs { float:none !important; display:inline-block;}*/

/* moss */
.ms-WPBody { font-size:1em; font-family:"Lucida Grande", "Helvetica", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif; }
.ms-PartSpacingVertical { margin:0; padding:0;}
/* moss admin styles */
.moss_actions { height:1%; }
.moss_actions:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.moss_actions span { display:block; float:left; width:170px; padding:0 0 10px; }
.moss_actions span img, .moss_actions .siteaction span img { display:inline; }
.moss_actions .ms-siteaction span { float:left; width:95px; }
.moss_actions .ms-siteaction { float:left; width:95px; margin:0 0 10px 5px; padding:0; }

.ms-toolbar img, .ms-toolbarItem img { display:inline; }
.three-columns .ms-toolbarItem, .aside .ms-toolbarItem { display:block; }
.three-columns .wide .ms-toolbarItem { display:inline; }

.PublishingConsole table { margin:0; clear:both; }
.PublishingConsole img, .ms-menutoolbar img { display:inline; }

.ms-formfieldvaluecontainer { background:#fff; }
table.ms-menutoolbar { margin:0; }

#MontlyViewDefault_CalendarView img, #DailyViewDefault_CalendarView img { display:inline; }
.ms-formlabel, .ms-formbody { font-size:11px; }

/* breadcrumb */
span#ctl00_PlaceHolderTitleBreadcrumb_siteMapPath { padding:0 0 0 10px; color:#707276; }
a.rautakeskoNode { height:1%; margin:9px 0 12px 1px; padding:0; list-style-type:none; color:#707276; padding:0 5px 0 0; font-size:0.916em; }
a.rautakeskoNode:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
span#ctl00_PlaceHolderTitleBreadcrumb_siteMapPath.frontpage { background:url(/_layouts/IMAGES/Krauta/icon_sprites.gif) 0 -806px no-repeat; padding:0 5px 0 15px; }

/* rich text editor custom styles */
.ms-rteCustom-Ingress { font-weight:bold; }

/*
    ColorBox Core Style
    The following rules are the styles that are consistant between all ColorBox themes
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; 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, 
	in hope that this will make the relationship easier to understand. Thanks, jack@colorpowered.com
*/
#cboxOverlay{background:#000;}

#colorbox{}
#cboxTopLeft{width:14px; height:14px; background:url(/_layouts/IMAGES/Krauta/colorbox/controls.png) 0 0 no-repeat;}
#cboxTopCenter{height:14px; background:url(/_layouts/IMAGES/Krauta/colorbox/border.png) top left repeat-x;}
#cboxTopRight{width:14px; height:14px; background:url(/_layouts/IMAGES/Krauta/colorbox/controls.png) -36px 0 no-repeat;}
#cboxBottomLeft{width:14px; height:43px; background:url(/_layouts/IMAGES/Krauta/colorbox/controls.png) 0 -32px no-repeat;}
#cboxBottomCenter{height:43px; background:url(/_layouts/IMAGES/Krauta/colorbox/border.png) bottom left repeat-x;}
#cboxBottomRight{width:14px; height:43px; background:url(/_layouts/IMAGES/Krauta/colorbox/controls.png) -36px -32px no-repeat;}
#cboxMiddleLeft{width:14px; background:url(/_layouts/IMAGES/Krauta/colorbox/controls.png) -175px 0 repeat-y;}
#cboxMiddleRight{width:14px; background:url(/_layouts/IMAGES/Krauta/colorbox/controls.png) -211px 0 repeat-y;}
#cboxContent{background:#fff;}
#cboxLoadedContent{margin-bottom:5px;}
#cboxLoadingOverlay{background:url(/_layouts/IMAGES/Krauta/colorbox/loading_background.png) center center no-repeat;}
#cboxLoadingGraphic{background:url(/_layouts/IMAGES/Krauta/colorbox/loading.gif) center center no-repeat;}
#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(/_layouts/IMAGES/Krauta/colorbox/controls.png) 0px 0px no-repeat; 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;}

/* .net tab styles */
#content .ajax__tab_xp .ajax__tab_body, #content .ajax__tab_xp .ajax__tab_header { margin:0; padding:0 10px 10px 0; background:url(/_layouts/IMAGES/Krauta/bg_article.png) right bottom no-repeat; border:0; }
#content .ajax__tab_xp .ajax__tab_body .ajax__tab_panel { background:#fff; }
#content .ajax__tab_xp .ajax__tab_header { background:none; padding:0; }
#content .ajax__tab_xp .ajax__tab_body .ajax__tab_panel { padding:10px 8px; }
#content .ajax__tab_xp .ajax__tab_body { font-size:12px; font-family:"Lucida Grande", "Helvetica", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif; }

#content .ajax__tab_xp .ajax__tab_outer,
#content .ajax__tab_xp .ajax__tab_inner,
#content .ajax__tab_xp .ajax__tab_tab,
#content .ajax__tab_xp .ajax__tab_active .ajax__tab_outer,
#content .ajax__tab_xp .ajax__tab_active .ajax__tab_inner,
#content .ajax__tab_xp .ajax__tab_active .ajax__tab_tab { background:none; height:auto; padding:0; margin:0;}
#content .ajax__tab_xp .ajax__tab_outer, #content .ajax__tab_xp .ajax__tab_active .ajax__tab_outer { margin-right:1px; }

#content .ajax__tab_xp .ajax__tab_tab,
#content .ajax__tab_xp .ajax__tab_active .ajax__tab_tab,
#content .ajax__tab_xp .ajax__tab_hover .ajax__tab_tab { background:#F0F0F0; padding:10px; margin-right:0; font-size:12px; font-family:"Lucida Grande", "Helvetica", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif; }
#content .ajax__tab_xp .ajax__tab_active .ajax__tab_tab { background:#A5D5D3;  }
#content .ajax__tab_xp .ajax__tab_hover .ajax__tab_tab { background:none; }

#content .ajax__tab_xp .ajax__tab_hover .ajax__tab_inner, .store-locator .ajax__tab_xp .ajax__tab_hover .ajax__tab_inner { background:#F0F0F0; }
#content .ajax__tab_xp .ajax__tab_active .ajax__tab_inner, .store-locator .ajax__tab_xp .ajax__tab_active .ajax__tab_inner { background:#A5D5D3; }
