* { margin: 0; padding: 0 }
html { overflow-y: scroll }
body { background: #FFF; font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif; color: #000; font-size: 100% }

.cleaner { clear: both; height: 0; font-size: 0; line-height: 0 }
.cleaner2 { clear: both; height: 0; font-size: 0; line-height: 0; padding-bottom: 5px; _margin-bottom: 8px }
.hider { position: absolute; left: -99999px; font-size: 0; line-height: 0 }
.hidden { display: none }
.right { text-align: right }
.l { float: left }
.r { float: right }
img, fieldset { border: 0 }
table { font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif !important }
table table { font-size: 1em !important }
table th, table td { padding: 3px }
input, textarea, select { font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif }
label { font-size: .8em }

#webSite { width: 952px; margin: 10px auto 0; position: relative }
.bells { background: url(head_bg_bells.png) 0 0 no-repeat; position: absolute; right: 0; top: 0; width: 350px; 
  height: 193px }  
.trees { background: url(head_bg_trees.png) 0 0 no-repeat; position: absolute; right: 0; top: 0; width: 350px; 
  height: 193px }
.baskets { background: url(head_bg_baskets.png) 0 0 no-repeat; position: absolute; right: 0; top: 0; width: 350px; 
  height: 193px }

#siteHead { height: 196px; position: relative }
#siteHead h1, #siteHead p { height: 100% }
#siteHead h1 span, #siteHead p span { position: absolute; left: 0; top: 0; width: 100%; height: 100%; 
  background: url(head_bg.png) 0 0 repeat-x #FFF }
#siteHead .logohref { display: block; width: 425px; height: 92px; top: 68px; left: 62px; position: absolute; 
  text-decoration: none; background: url(logo.png) 0 0 no-repeat #FFF }

#mainMenu { height: 40px; background: #F3F3F3; margin: 0 0 1px }
#mainMenu ul { list-style-type: none; margin: 0 0 0 155px }
#mainMenu li { float: left; line-height: 40px; margin: 0 20px 0 0; font-size: .8em; font-weight: bold; 
  padding: 0 0 0 16px; background: url(menu_bullet.png) left center no-repeat }
#mainMenu a { text-decoration: none; color: #666 }
#mainMenu a:hover { text-decoration: underline }
#mainMenu li.select { background: url(menu_active_bullet.png) left center no-repeat }
#mainMenu li.select a { color: #AA0025 }
#mainMenu li.select a:hover { text-decoration: underline }

.main { line-height: 120%; position: relative; text-align: left }
.leftmrc { padding: 0; background: url(body_bg.png) 0 0 repeat-y; zoom: 1 }

.in_lmrc { float: left; width: 623px; margin-left: 155px; display: inline }
#content { padding: 25px 30px 40px }
#content #bc { font-size: .7em; color: #999; position: absolute; bottom: 15px }
#content #bc a { color: #999; text-decoration: none }
#content #bc a:hover { text-decoration: underline }
#content h1 { font-family: Georgia; color: #1B1180; margin: -10px 0 20px; font-size: 1.25em; line-height: 130% }
#content h2 { font-family: Georgia !important; color: #1B1180; margin: 0 0 10px; font-size: 1.05em; 
  line-height: 130% }  
#content h3 { font-family: Georgia !important; color: #1B1180; margin: 0 0 10px; font-size: 1em; line-height: 130% }
#content h2.search { font-size: 1.25em }
#content p { font-size: .8em; margin: 0 0 10px }
#content ul { list-style-type: none; margin: 15px 0 }
#content ul li { margin: 0 0 3px; line-height: 125%; padding: 0 0 0 16px; font-size: .8em;  
  background: url(ul_bullet.png) left 5px no-repeat }
#content ol { margin: 15px 0 15px 25px }
#content ol li { margin: 0 0 3px; line-height: 125%; font-size: .8em }
#content a { color: #395927 }
#content a:hover { text-decoration: none }
#content ul table { font-size: .8em }

#lm { float: left; width: 155px; text-align: left; font-size: .8em }
.lm_3col { margin-left: -778px }
#lm p { margin: 0 14px 10px 15px }
#lmenu ul { list-style-type: none; margin: 30px 15px 40px }
#lmenu ul ul { margin: 10px 0 }
#lmenu li { margin: 0 0 10px 0; line-height: 125%; padding: 0 0 0 16px; font-weight: bold; 
  background: url(menu_bullet.png) left 5px no-repeat }
#lmenu li li { margin: 0 0 5px 0; line-height: 125%; padding: 0 0 0 12px; font-weight: normal; 
  background: url(menu_bullet1.png) left 6px no-repeat }
#lmenu a { text-decoration: none; color: #666 }
#lmenu a:hover { text-decoration: underline }
#lmenu li.active { background: url(menu_active_bullet.png) left 5px no-repeat }
#lmenu li.active li.active { background: url(menu_active_bullet1.png) left 6px no-repeat }
#lmenu li.active a { color: #AA0025 }
#lmenu li.active li a { color: #666 }
#lmenu li.active li.active a { color: #AA0025 }
#lmenu li.active a:hover { text-decoration: underline }
#lm .loginform { margin: 30px 14px 0 15px }
#lm .loginform p { margin: 0 }
#lm .loginform .formSubmit { margin: 0 0 5px }
#lm .loginform a { color: #395927 }
#lm .loginform a:hover { text-decoration: none }
#lm .fav_products div { margin: 0 0 5px; font-size: .9em }
#lm .credits { margin: 20px 0 0 }

#rc { float: left; width: 174px }
#rc_in { color: #666 }
#rc ul { list-style-type: none; margin: 25px 18px }
#rc li { margin: 0 0 5px 0; line-height: 125%; padding: 0 0 0 16px; font-size: .75em;  
  background: url(ul_bullet.png) left 5px no-repeat }
#rc p { margin: 0 0 6px; padding: 0 18px; font-size: .75em; line-height: 125% }
#rc a { color: #666 }
#rc a:hover { text-decoration: none }
#rc .cartdiv { margin: 30px 18px 20px; padding: 0 0 5px; font-size: .8em; border-bottom: 1px solid #BABABA }
#rc .cartdiv a { color: #000; text-decoration: none }
#rc .searchdiv { margin: 10px 18px; font-size: .8em; text-align: center }
#rc .searchText { width: 138px; margin: 0 0 5px }

#siteFoot { border-top: 1px solid #CCC; width: 932px; padding: 10px; color: #999; font-size: .8em }
#leftFoot { float: left }
#rightFoot { float: right; text-align: right }
#siteFoot .lnks { text-align: center }
#siteFoot .lnks_bnr { text-align: center; margin: 5px 0 0 }
#siteFoot a { color: #999 }
#siteFoot a:hover { text-decoration: none }

#mainBar a.nb, #mainBar .gallery-left a { border: 0 }

/*zoznam produktov*/
#product-normal-table .separator { height: 15px }
table#product-normal-table { margin: -20px 0 0 !important }
table#product-normal-table td { border: 0 !important; background: none !important }
table#product-normal-table td.product-title h3 { font-size: .95em !important }
table#product-normal-table td.product-title h3 a { color: #000 }
table#product-normal-table td.product-description { font-size: .8em }
table#product-normal-table td.product-description img { margin: 3px 15px 4px 3px !important }
table#product-normal-table td.product-price-form table td { padding: 0 !important; line-height: 110% !important; 
  color: #666; font-size: .8em }  
table#product-normal-table td.product-price-form table td span { color: #666 !important }
table#product-normal-table td.product-price-form table td.small { font-size: .80em !important; color: #AA0025 }

/*detail produktu*/
#content h2.subtitle { margin: 0 0 20px; font-size: 1.25em }
.separator { height: 0; line-height: 0; font-size: 0 }
img.product-main-img { margin: 0 1.2em 1.2em 0 !important }
#product-table { font-size: .8em !important; margin: 1px 0 1.2em 1.2em !important; color: #666 }
.product-tools a { font-size: 1em !important }
#price_label, #final_price_label { color: #AA0025 }
#eur_price { font-size: .9em; padding: 0 0 0 1.45em !important }
#eur_price span { color: #666 !important }
#content .product-detail { width: 100% !important }
.product-detail h4 { font-size: .8em; margin: 10px 0 0 }
.product-detail div a { font-size: .8em }
h4.additional-info { margin: 0 0 10px }
table.additional-info { border-collapse: collapse; font-size: .8em !important }
table.additional-info td { padding: 0 20px 3px 0; vertical-align: top }
table.gallery td.label { font-size: .8em; padding: 0 0 1em !important; line-height: 120% }

/*alt produkty*/
#content table.product-boxes { width: 100% !important }
#content table.product-boxes td { font-size: 100% !important }
#content table.product-boxes td.text h3 { font-size: .8em !important }
span.boxes-price { font-size: .8em }
span.eur-price span { color: #666 !important; font-size: .7em !important }
span.eur-price span span { font-size: 1em !important }

/*kosik*/
#cart-table { font-size: .8em !important }
#cart-table th, #cart-table td { padding: 3px 5px }

/*formular*/
.field_title { font-size: .8em; vertical-align: top !important; padding: 0 !important }
.field_heading h4 { font-size: .8em }
.textfield { width: 25em; height: 18px; font-size: .8em }
.textarea { width: 25em; font-size: .8em }

/*sitemap*/
#content .sitemap ul ul { margin: 5px 0 15px 15px }

/*tip na produkt e-mailom*/
.email-product { font-size: .8em }
.email-product td { padding: 3px; vertical-align: top }
.email-product input { width: 25em; height: 18px; font-size: 1em }  
.email-product input.submit { width: auto; height: auto }
.email-product textarea { width: 25em; font-size: 1em }

/*prihlasenie*/
.login-form { font-size: .8em }
.login-form td { padding: 3px; vertical-align: top }
.login-form td em { font-style: normal }
#content .login-form td p { font-size: 1em }
.login-form td select { width: 19.35em }
.login-form label { font-size: 1em }
.login-form input { width: 20em; height: 18px; font-size: 1em }
.login-form input[type="checkbox"] { width: auto; height: auto }
.login-form input.submit { width: auto; height: auto }

/*guestbook*/
.guestbook { font-size: .8em }
.guestbook .gb1 td { color: #666 }
.guestbook .gb2 td { color: #000; background: #F3F3F3; text-align: left }
.guestbook .gb2 td:first-child { background: #FFF; color: #666 }

/*vyhladavanie*/
.search-form .text { width: 25em !important; padding: 2px }

/*titulka*/
#tit .titBox { width: 176px; height: 238px; background: url(titbox_bg.png) 0 0 no-repeat; position: relative; 
  float: left; margin: 0 17px 35px 0 }  
#tit .last { margin-right: 0 }
#tit .in_titBox { padding: 18px }
#tit .b01 { background: url(b01.png) 0 55px no-repeat; height: 205px }
#tit .b02 { background: url(b02.png) 0 55px no-repeat; height: 205px }
#tit .b03 { background: url(b03.png) 0 55px no-repeat; height: 205px }
#tit .b04 { background: url(b04.png) 0 55px no-repeat; height: 205px }
#tit .b05 { background: url(b05.png) 0 55px no-repeat; height: 205px }
#tit .b06 { background: url(b06.png) 0 55px no-repeat; height: 205px }
#tit h2 { font-size: .75em; padding: 0 30px 0 0 }
#tit h2 a { color: #AA0025; text-decoration: none }
#tit .link { font-size: .75em; text-align: right; position: absolute; right: 18px; bottom: 15px }
#tit .img_link { position: absolute; left: 0; top: 55px; width: 100%; height: 145px }
#tit .img_link a { display: block; width: 100%; height: 100% }

.upBox { width: 562px; height: 238px; background: url(upbox_bg.png) 0 0 no-repeat; position: relative; 
  margin: 0 0 15px }  
.in_upBox { padding: 18px 30px 18px 18px }
.upBox .txt { margin: 0 0 0 220px }
.upBox .b01 { background: url(upbox_b01.png) 18px no-repeat; height: 200px }
.upBox .b02 { background: url(upbox_b02.png) 18px no-repeat; height: 200px }
.upBox .b03 { background: url(upbox_b03.png) 18px no-repeat; height: 200px }
.upBox .b04 { background: url(upbox_b04.png) 18px no-repeat; height: 200px }
.upBox .b05 { background: url(upbox_b05.png) 18px no-repeat; height: 200px }
#content .upBox h2 { font-size: .75em; padding: 0 30px 0 0 }
#content .upBox h2 a { color: #AA0025; text-decoration: none }
#content .upBox p { line-height: 130%; text-align: justify }
.upBox .link { font-size: .75em; text-align: right; position: absolute; right: 18px; bottom: 18px }
.upBox .img_link { position: absolute; left: 18px; top: 18px; width: 205px; height: 200px }
.upBox .img_link a { display: block; width: 100%; height: 100%; text-decoration: none; }

.alignLeft { float: left; border: 1px solid #CCC; margin: 0 10px 5px 0 }
.alignRight { float: right; border: 1px solid #CCC; margin: 0 0 5px 10px }

/*zoznam clankov*/
.news { margin: 0 0 25px }
#content .news h1 { font-size: 1.05em; margin: 0 0 5px }
.news a { text-decoration: none; border-bottom: 1px solid }
.news a:hover { border: 0 }
.news .news-date, .news .more { font-size: .8em }
.table-box { font-size: .8em }
#new { font-size: .8em }
#new textarea { font-size: 1em }
.comment_title { font-size: .8em; background: #F3F3F3; font-weight: bold }
.comment_who { font-size: .8em }
.comment_q { font-size: .8em }
.comment_text { font-size: .8em; border-top: 1px solid #F3F3F3 }