/* layout styles */

html { padding: 0; margin: 0;}
body { padding: 0; margin: 0; background: black; }

.sprite { position: absolute; top: 0; right: 0; width: 100%; height: 100%; background: no-repeat 50% 0; }

/* Layout */
.row { float: left; width: 100%; display: block; position: relative; }
.col { position: relative; float: left; left: 100%; _display: inline; }

.col-left-half { margin-left: -918px; width: 454px; }
.col-right-half { margin-left: -454px; width: 454px; }
.col-left { margin-left: -918px; width: 210px; }
.col-right { margin-left: -676px; width: 665px; }

.col-home-a { margin-left: -918px; width: 696px; }
.col-home-b { margin-left: -202px; width: 202px; }

#mother { background: url(../img/bg-mother.png) repeat-x 0 0; position: relative; z-index: 5; }
#mother-in { width: 958px; margin: 0 auto; }

#mother-in0 { /* background: url(../img/bg-spring-flowers-subpage.jpg) no-repeat 50% 142px; */ }
.home #mother-in0 { /* background: url(../img/bg-spring-flowers.jpg) no-repeat 50% 141px; */ }

#main { xbackground: white; margin: 0 -11px; padding: 0 0; position: relative; zoom: 1; }

.main-top { height: 10px; background: url(../img/bg-main-top.png) no-repeat 0 0; margin: 0; _position: relative; zoom: 1; font-size: 0; }
.main-mid { background: url(../img/bg-main-mid.png) repeat 0 0; padding: 1px 11px; zoom: 1; }
.main-bot { height: 10px; background: url(../img/bg-main-bot.png) no-repeat 0 100%; margin: 0; font-size: 0; }

.content-box { margin-bottom: 10px; }
.content-box-last { margin-bottom: 0; }
.content-box-top { height: 5px; background: url(../img/bg-content-box-top.png) no-repeat 0 0; margin: 0; _position: relative; zoom: 1; font-size: 0; }
.content-box-mid { background: #fff; padding: 15px 20px; zoom: 1; }
.content-box-mid:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.content-box-bot { height: 5px; background: url(../img/bg-content-box-bot.png) no-repeat 0 100%; margin: 0; font-size: 0; }

.home-rounded-box-top { background: url(../img/bg-home-a-rounded-box-top.png) no-repeat 0 0; height: 5px; font-size: 0; }
.home-rounded-box-bot { background: url(../img/bg-home-a-rounded-box-bot.png) no-repeat 0 0; height: 5px; font-size: 0; }
.home-rounded-box-mid { background: #f1f1f1; padding: 5px 15px; zoom: 1; }

/* Header */
#header {  position: relative; height: 140px; margin-bottom: 15px; }

#logo { position: absolute; top: 26px; left: 0; }
#logo a img { display: block; }

#nav-skip { position: absolute; left: -2000px; }
#nav-skip a:focus, #nav-skip a:active { position: absolute; left: 2000px; }

/* Main menu*/
#main-menu { margin: 0; position: absolute; width: 100%; left: 0; bottom: 0; }
#main-menu ul { float: left; margin: 0; padding-bottom: 0; width: 100%;}
#main-menu ul li { display: block; float: left; margin: 0; padding: 0 10px; background: url(../img/bg-main-menu-separator.png) no-repeat 0 50%; zoom: 1; _display: inline; }
#main-menu ul li.first { background: none; padding-left: 0; }
#main-menu ul li a { display: block; float: left; margin: 0; padding: 0; color: #000; text-decoration: none; text-transform: uppercase; font-family: Arial, Helvetica, sans-serif; font-size: 100%; font-weight: bold; height: 34px; line-height: 34px; position: relative; overflow: hidden; }
#main-menu ul li a:hover { color: red; }
#main-menu ul li a:hover .sprite { background-position: 0 -200px; cursor: pointer; }
#main-menu ul li.active a .sprite { background-position: 0 -100px; cursor: pointer;}
#main-menu ul li.fr { float: right; }

li.mi-clanky a { width: 54px; }
li.mi-clanky a .sprite { background-image: url(../img/mi-clanky.png); }
li.mi-home a { width: 46px; }
li.mi-home a .sprite { background-image: url(../img/mi-home.png); }
li.mi-kontakty a { width: 69px; }
li.mi-kontakty a .sprite { background-image: url(../img/mi-kontakty.png); }
li.mi-o-nas a { width: 44px; }
li.mi-o-nas a .sprite { background-image: url(../img/mi-o-nas.png); }
li.mi-oborova-reseni a { width: 108px; }
li.mi-oborova-reseni a .sprite { background-image: url(../img/mi-oborova-reseni.png); }
li.mi-reference a { width: 73px; }
li.mi-reference a .sprite { background-image: url(../img/mi-reference.png); }
li.mi-sluzby a { width: 52px; }
li.mi-sluzby a .sprite { background-image: url(../img/mi-sluzby.png); }
li.mi-strojovy-park a { width: 99px; }
li.mi-strojovy-park a .sprite { background-image: url(../img/mi-strojovy-park.png); }

.lang-sk li.mi-clanky a { width: 54px; }
.lang-sk li.mi-clanky a .sprite { background-image: url(../img/sk/mi-clanky.png); }
.lang-sk li.mi-home a { width: 46px; }
.lang-sk li.mi-home a .sprite { background-image: url(../img/sk/mi-home.png); }
.lang-sk li.mi-kontakty a { width: 69px; }
.lang-sk li.mi-kontakty a .sprite { background-image: url(../img/sk/mi-kontakty.png); }
.lang-sk li.mi-o-nas a { width: 44px; }
.lang-sk li.mi-o-nas a .sprite { background-image: url(../img/sk/mi-o-nas.png); }
.lang-sk li.mi-oborove-riesenie a { width: 133px; }
.lang-sk li.mi-oborove-riesenie a .sprite { background-image: url(../img/sk/mi-oborove-riesenie.png); }
.lang-sk li.mi-referencie a { width: 75px; }
.lang-sk li.mi-referencie a .sprite { background-image: url(../img/sk/mi-referencie.png); }
.lang-sk li.mi-sluzby a { width: 52px; }
.lang-sk li.mi-sluzby a .sprite { background-image: url(../img/sk/mi-sluzby.png); }
.lang-sk li.mi-strojovy-park a { width: 99px; }
.lang-sk li.mi-strojovy-park a .sprite { background-image: url(../img/sk/mi-strojovy-park.png); }

/* Main menu*/
#lang-menu { margin: 0; position: absolute; right: 0; top: 30px; }
#lang-menu ul { float: right; margin: 0; padding-bottom: 0; }
#lang-menu ul li { display: block;  margin: 0; padding: 0; background: none; zoom: 1; _display: inline;text-indent: -3000px; }
#lang-menu ul li.first { background: none; padding-left: 0; }
#lang-menu ul li a { display: block; margin: 0; padding: 0; color: #fff; text-decoration: none; text-transform: uppercase; font-family: Arial, Helvetica, sans-serif; font-size: 100%; font-weight: bold; height: 28px; line-height: 28px; position: relative; overflow: hidden; }
#lang-menu ul li a:hover { color: blue; }
#lang-menu ul li a:hover .sprite { background-position: 0 -100px; cursor: pointer; }
#lang-menu ul li.active a .sprite { background-position: 0 -100px; cursor: default; }

li.lang-cs a { width: 175px; }
li.lang-cs a .sprite { background-image: url(../img/lang-cs.png); }
li.lang-en a { width: 30px; }
li.lang-en a .sprite { background-image: url(../img/lang-en.png); }
li.lang-sk a { width: 175px; }
li.lang-sk a .sprite { background-image: url(../img/lang-sk.png); }

#search-box { position: absolute; right: 0; bottom: 5px; }
#search-box .spc { padding: 0; }
#search-box input { vertical-align: middle; }
#search-box #q { width: 113px; }

#motive-box { width: 100%; height: 182px; margin-bottom: 15px; position: relative; overflow: hidden; zoom: 1;}
#motive-box img { -ms-interpolation-mode: bicubic;  }
#motive-box .container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#motive-box .container img.motive { position: absolute; top: 0; right: 0; }
#motive-box .container img.label { position: absolute; top: 15px; left: 100%; z-index: 5; }

#motive-box .motive-mask { width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 10; background: url(../img/motive-mask.png) no-repeat 0 0; }

.sticker { width: 205px; height: 100px; position: absolute; top: 6px; left: 500px; overflow: hidden; }
.sticker .inner { width: 100%; height: 200px; background: url(../img/sticker.png) no-repeat 0 100%; }

.lang-sk .sticker .inner { background-image: url(../img/sk/sticker.png); }

/* Large motives */
.large-motives { position: absolute; top: 140px; left: 0; height: 875px; width: 100%; }
.large-motives * { position: absolute; top: 0; left: 0; height: 875px; width: 100%; background-position: 50% 0; background-repeat: no-repeat; }

#signpost { margin-top: -29px; margin-bottom: 10px; position: relative; zoom: 1; z-index: 20; }
#signpost h2 {  }
#signpost ul { margin: 0; padding: 0; }
#signpost ul li.sp-box { display: block; float: left; width: 232px; height: 165px; margin: 0 0 0 10px; padding: 5px 0 0; background: none; _display: inline; position: relative; }

#signpost ul li.sp-box .top { display: block; height: 50px; width: 100%; background: url(../img/bg-signpost-box.png) no-repeat 0 0; position: absolute; left: 0; top: 30px; }

#signpost ul li.sp-box-first { margin-left: 0; }
#signpost ul li.sp-box .inner { height: 122px; width: 100%; position: absolute; left: 0; bottom: 0; background: url(../img/bg-signpost-box.png) no-repeat 0 100%; z-index: 2; }
#signpost ul li.sp-box .inner h2 { height: 22px; width: 100%; margin: 0 0 9px 0; position: relative; overflow: hidden; }

#signpost ul li.sp-box .inner ul { margin: 0; padding: 0; }
#signpost ul li.sp-box .inner ul li { margin: 0; padding: 0 0 0 35px; line-height: 26px; height: 26px; overflow: hidden; background: url(../img/bullet-arrow-white.png) no-repeat 20px 50%;  }
#signpost ul li.sp-box .inner a { color: white; }
#signpost ul li.sp-box .inner a:hover { font-weight: bold; }

#signpost ul li.sp-box .inner h2 { text-indent: -3000px; }
#signpost ul li.sp-box .inner h2.sp-ostatni-reseni .sprite { background-image: url(../img/sp-ostatni-reseni.png); }
#signpost ul li.sp-box .inner h2.sp-pohotovost .sprite { background-image: url(../img/sp-pohotovost.png); }
#signpost ul li.sp-box .inner h2.sp-promo .sprite { background-image: url(../img/sp-promo.png); }
#signpost ul li.sp-box .inner h2.sp-prumyslova-reseni .sprite { background-image: url(../img/sp-prumyslova-reseni.png); }

.lang-sk #signpost ul li.sp-box .inner h2.sp-ostatne-riesenie .sprite { background-image: url(../img/sk/sp-ostatne-riesenie.png); }
.lang-sk #signpost ul li.sp-box .inner h2.sp-pohotovost .sprite { background-image: url(../img/sk/sp-pohotovost.png); }
.lang-sk #signpost ul li.sp-box .inner h2.sp-promo .sprite { background-image: url(../img/sk/sp-promo.png); }
.lang-sk #signpost ul li.sp-box .inner h2.sp-priemyselne-riesenie .sprite { background-image: url(../img/sk/sp-priemyselne-riesenie.png); }

#problem-bar { height: 52px; background: url(../img/problem-bar.png) no-repeat 0 0; margin-bottom: 10px; position: relative; z-index: 30; }
.lang-sk #problem-bar { background-image: url(../img/sk/problem-bar.png); }
#problem-bar ul { width: 657px; height: 52px; position: absolute; right: 0; top: 0; margin: 0; padding: 0; }
#problem-bar ul li { background: url(../img/bg-problem-bar-separator.png) no-repeat 0 0; margin: 0; padding: 0; float: left; height: 52px; line-height: 52px; font-weight: bold; width: 219px; }
#problem-bar ul li a { display: block; padding: 0 5px 0 30px; outline: none; }

#problem-bar ul li .submenu { width: 218px; _width: 218px; height: 220px; background: #DEDEDE url(../img/bg-side-box.png) repeat-x 0 0; position: relative; top: 0; left: 1px; z-index: 30; overflow: hidden; border: 1px solid #c5c5c5; border-top: 0; border-color:  #ffffff #c5c5c5 #c5c5c5 #ffffff; display: none; }
#problem-bar ul li .submenu ul { margin: 0; padding: 0; width: 218px; height: 100%; position: absolute; left: 218px; top: 0; bottom: 0; background: none; }
#problem-bar ul li .submenu ul li { margin: 0; padding: 0; width: 100%; position: static; float: left; height: auto; line-height: 1.5; background: none; }
#problem-bar ul li .submenu ul li a { padding: 7px 30px 7px 15px; border-bottom: 1px solid #c5c5c5; border-top: 1px solid white; font-weight: normal; zoom: 1; text-decoration: none; }
#problem-bar ul li .submenu ul li a.has-children { background: url(../img/bullet-problem.png) no-repeat 100% 50%; }
#problem-bar ul li .submenu ul li a.back { background: url(../img/bullet-problem-back.png) no-repeat 12px 50%; padding: 2px 0 2px 30px;}
#problem-bar ul li .submenu ul li a:hover { background-color: #B1B1B1; color: white; }

.ico-problem-1 { background: url(../img/ico-problem-1.png) no-repeat 0 50%; padding-left: 50px !important; margin-left: 15px; }
.ico-problem-2 { background: url(../img/ico-problem-2.png) no-repeat 0 50%; padding-left: 50px !important; margin-left: 15px; }
.ico-problem-3 { background: url(../img/ico-problem-3.png) no-repeat 0 50%; padding-left: 45px !important; margin-left: 15px; }

#footer { xxxbackground: black url(../img/bg-footer.png) repeat-x 0 0; padding: 20px 0 20px; margin-top: -5px; color: white; font-size: 92.308%; }
#footer-in { width: 958px; margin: 0 auto; }
#footer p { margin: 0; }
#footer a.sep { background: url(../img/bg-lang-menu-separator.png) no-repeat 0 50%; padding: 0 0 0 12px; margin-left: 10px; }
#footer a, #footer a:visited { color: #f6b986; }
#footer a:hover { color: #fff; }

.breadcrumb { font-size: 92.31%; padding: 15px 0; margin: 0; }
.breadcrumb p { margin: 0; }

.annot { font-size: 107%; border-bottom: 1px solid #b2b2b2; margin-bottom: 1.462em; }

h2.txt-img { border-bottom: 1px solid #cccccc; margin: 5px 0 10px; zoom: 1;}
h2.txt-img img { display: block; margin-bottom: 5px;}
.spc { padding: 0 10px; }

.featured-articles { height: 268px; margin: -9px 0 0 0; zoom: 1; }
.featured-article {  color: #ffffff;  position: absolute; zoom: 1; top: 0; left: 0; }
.featured-article img { display: block; margin: 0; }
.featured-article .text-box { padding: 10px 15px 15px; width: 424px; height: 20px; background: black; border-top: 1px solid white; zoom: 1;}
.featured-article .text-box h2 { color: white; margin: 0 0 2px 0; line-height: 1.3; font-weight: bold; font-size: 16px; }
.featured-article .text-box a { color: white !important; }
.featured-article .text-box p { margin: 0; line-height: 1.3; }

.more-refs { border: 1px solid #bababa; background: #f1f1f1; padding: 10px 10px 5px; margin: 0; }
.more-refs h3 { margin: 0; color: black;  font-size: 100%; font-weight: normal; }

.news-home {  }
.news-home h2 { padding: 0; }
.news-home ul { margin: 0 0 15px; padding: 0; zoom: 1; }
.news-home ul:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.news-home ul li { margin: 0 0 10px; padding: 0 0 10px; background: none; float: none; border-bottom: 1px dotted #dcaf9d; }
.news-home ul li .date { margin: 0 0 3px; background: url(../img/bullet-home-news.png) no-repeat 0 50%; padding-left: 20px; line-height: 1.3; font-size: 84.615%; color: #131313; }
.news-home ul li h3 { margin: 0; line-height: 1.3; font-size: 100%; }

.home-bottom {  }
.home-bottom h1 { text-transform: none; font-size: 16px; color: #212121; font-family: Arial, sans-serif; font-weight: bold; border-bottom: 1px solid #cccccc; margin: 9px 0 10px; padding-bottom: 5px; zoom: 1; }

.content { margin-bottom: 30px; }
.content .img-box img { display: block; margin: 15px 0; }

a.more { background: url(../img/bullet-side-submenu.png) no-repeat 0 50%; padding-left: 15px; }

/* Related products */
.related-products { position: relative; margin-bottom: 30px; zoom: 1;  }
.related-products p { margin: 0; }
.related-products h2 { text-transform: uppercase; margin-top: 0; }
.related-products a.more { position: absolute; top: 5px; right: 0; }
.related-products .inner { background: #f0f0f0 url(../img/bg-related-products.png) no-repeat 0 0; padding: 17px 8px 10px 8px; }
.related-products .inner ul { margin: 0 0 10px; padding: 0; width: 100%; float: left; }
.related-products .inner ul li { margin: 0; padding: 0; width: 213px; float: left; background: none; }
.related-products .inner ul li h3, .related-products .inner ul li .desc { margin-left: 111px; }
.related-products .inner ul li h3 { margin-top: 0; }
.related-products .inner ul li h3 img { float: left; margin-left: -111px; padding: 3px; border: 1px solid #e9906e; background: #ffffec; }

/* Related articles */
.related-articles { position: relative; margin-bottom: 30px; zoom: 1;  }
.related-articles p { margin: 0; }
.related-articles h2 { text-transform: uppercase; margin-top: 0;  }
.related-articles a.more { position: absolute; top: 5px; right: 0; color: #5586bf; }
.related-articles .inner { background: #edf2f8 url(../img/bg-related-articles.png) no-repeat 0 0; padding: 20px 20px 20px; }
.related-articles .inner ul { margin: 0 0 10px; padding: 0;  }
.related-articles .inner ul li { margin: 0 0 10px; padding: 0; width: 100%; float: left; background: none; }
.related-articles .inner ul li h3, .related-articles .inner ul li .desc { margin-left: 127px; }
.related-articles .inner ul li h3 { font-size: 115.385%; margin-top: 0; }
.related-articles .inner ul li h3 a { color: #5a89bf; }
.related-articles .inner ul li .desc { color: #909090; }
.related-articles .inner ul li h3 img { float: left; margin-left: -127px; padding: 3px; border: 1px solid #e9906e; background: #ffffec; }

/* Related references */
.related-references { position: relative; margin-bottom: 30px; zoom: 1;  }
.related-references p { margin: 0; }
.related-references h2 { text-transform: uppercase; margin-top: 0;  }
.related-references a.more { position: absolute; top: 5px; right: 0; color: #00cc00; }
.related-references .inner {  }
.related-references .inner ul { margin: 0 0 10px; padding: 0;  }
.related-references .inner ul li { margin: 0 0 0 20px; padding: 0; width: 208px; float: left; background: none; }
.related-references .inner ul li.first { margin-left: 0; }
.related-references .inner ul li h3 { font-size: 107.692%; margin-top: 0; }
.related-references .inner ul li h3 a { background: url(../img/bullet-checker.png) no-repeat 0 50%; padding-left: 15px; color: #e76431; }
.related-references .inner ul li h3 a:hover { color: #000000; }
.related-references .inner ul li img { display: block; padding: 2px; border: 2px solid #bbbbbb; margin: 0 0 5px; background: #ffffec; }

/* Related images */
.related-images { position: relative; margin-bottom: 30px; zoom: 1; }
.related-images h2 { text-transform: uppercase; margin-top: 0;  }
.related-images .inner ul { margin: 0 0 20px; padding: 0; width: 100%; float: left; }
.related-images .inner ul li { margin: 0 0 0 20px; padding: 0; width: 151px; float: left; background: none; }
.related-images .inner ul li.first { margin-left: 0; }
.related-images .inner ul li img { display: block; padding: 3px; border: 1px solid #e9906e; margin: 0; background: #ffffec; }

/* Side box */
.side-box { margin-bottom: 30px; }
.side-box h2 { margin-bottom: 0; }
.side-box .side-box-top { background: url(../img/bg-side-box-top.png) no-repeat 0 0; height: 4px; overflow: hidden; }
.side-box .side-box-bot { background: url(../img/bg-side-box-bot.png) no-repeat 0 0; height: 4px; overflow: hidden; }
.side-box .inner { background: #dedede url(../img/bg-side-box.png) repeat-x 0 0; padding: 15px 15px; }

.side-box .testimonial { padding-top: 10px; }
.side-box .testimonial h3 { margin: 0 0 5px; border-bottom: 2px solid #cdcdcd; padding-bottom: 8px; zoom: 1; }
.side-box .testimonial h3 cite { background: url(../img/bullet-checker.png) no-repeat 0 50%; padding-left: 20px; font-style: normal; }
.side-box .testimonial blockquote { background: none; padding: 0; font-style: normal; margin: 0; color: #323232; }
.side-box .testimonial blockquote p { margin: 0; }

/* Side menu */
.side-menu ul { margin: 0; padding: 0; }
.side-menu .inner { padding: 0; }
.side-menu ul li { margin: 0; padding: 0; background: none; float: left; width: 100%; border-top: 1px solid white; }
.side-menu ul li.first { border-top: 0; }
.side-menu ul li a, .side-menu ul li a:visited { margin: 0; padding: 0; background: #f1f1f1 url(../img/bg-side-menu-item.png) repeat-x 0 100%; width: 100%; float: left; color: black; text-decoration: none; }
.side-menu ul li a:hover { background: #b1b1b1; color: white; }
.side-menu ul li.active>a { font-weight: bold; }
.side-menu ul li a .in { background: url(../img/bullet-checker.png) no-repeat 15px 50%; display: block; padding: 7px 5px 7px 35px; zoom: 1; cursor: pointer; }

.side-menu ul li ul li a .in { padding-left: 50px; background: url(../img/bullet-side-submenu.png) no-repeat 35px 50%; }

.newsletter #email { width: 96%; margin: 0 0 8px 0; }

.side-rounded-box-top { background: url(../img/bg-side-rounded-box-top.png) no-repeat 0 0; width: 202px; height: 3px; font-size: 0; }
.side-rounded-box-bot { background: url(../img/bg-side-rounded-box-bot.png) no-repeat 0 0; width: 202px; height: 3px; font-size: 0; }
.side-rounded-box-mid { background: #f1f1f1; padding: 5px 8px; }
.side-rounded-box-mid p { font-size: 12px; }

/* Partners */
.partners .inner { background: white; text-align: center; padding: 10px 0; border: 1px solid #ededed; }
.partners .inner img { vertical-align: middle; margin: 8px; }

.product-filter h2 { cursor: pointer; padding-left: 20px; background: url(../img/bullet-problem-down.png) no-repeat 0 50%; text-decoration: underline; margin-bottom: 15px;}
.product-filter h2:hover { color: #000000; }
.product-filter h2.collapsed { background: url(../img/bullet-problem.png) no-repeat 0 50%; }


/* Poll */
.poll h3 { margin: 13px 0 7px 0; color: #333333; font-size: 107.692%; }
.poll ul { margin: 0; padding: 0; }
.poll ul li { margin: 0 0 5px 0; padding: 0; background: none; font-size: 92.308%; zoom: 1; =margin-bottom: 0; }
.poll ul li a { display: block; text-decoration: none; zoom: 1; }
.poll ul li .question { display: block; text-decoration: underline; margin: 2px 0; }
.poll ul li .poll-bar { width: 98%; display: block; }
.poll ul li .poll-bar-in { width: 0%; background: url(../img/poll-bar-1.png) repeat-x 0 100%; height: 4px; display: block; border: 1px solid #f04402; }

/* News */
.news { position: relative; margin-bottom: 30px; zoom: 1;  }
.news p { margin: 0; }
.news ul { margin: 0 0 10px; padding: 0;  }
.news ul li { margin: 0 0 20px; padding: 0; width: 100%; float: left; background: none; }
.news ul li h3, .news ul li .desc { margin-left: 127px; }
.news ul li.no-img h3, .news ul li.no-img .desc { margin-left: 0; }
.news ul li h3 { font-size: 115.385%; margin-top: 0; }
.news ul li h3 img { float: left; margin-left: -127px; padding: 3px; border: 1px solid #e9906e; background: #ffffec; }

/* Search results */
.search-results ol { padding-left: 5px; font-size: 1.1em; margin-top: 25px; }
.search-results ol li { margin-bottom: 25px; }
.search-results ol li h3 { display: inline; padding-right: 10px; font: bold 1.2em/1.5em Arial; }
.search-results ol li p { font-size: 1em; line-height: 1.3em; padding: 5px 0 0 ; margin: 0; }
.search-results ol li p a.search-link { display: block; margin-top: 3px; }

#search-box2 input { vertical-align: middle; }
#search-box2 #q2 { width: 300px; }

/* References box */
.home-references { position: relative; margin-bottom: 15px; }
.home-references .hscroll-box { width: 696px; overflow: auto; }
.home-references ul { margin: 0; padding: 0; width: 2829px; }
.home-references ul li { margin: 0 0 0 15px; padding: 0; width: 222px; float: left; background: none; }
.home-references ul li:first-child, .home-references ul li.first { margin-left: 0; }
.home-references ul li a, .home-references ul li a:visited { display: block; text-decoration: none; height: 256px; background: url(../img/bg-home-scroll-boxes-desc.png) no-repeat 0 100%; font-size: 14px;font-weight: bold; color: #fff; }
.home-references ul li a img { display: block; margin: 0; }
.home-references ul li a .caption { display: block; background: url(../img/bullet-home-scroll-box.png) no-repeat 0 4px; padding-left: 21px; text-decoration: underline; text-transform: uppercase; margin: 12px; }

.ref-header-box { position: relative; height: 27px; }
.ref-header-box img { position: absolute; top: 0; left: 0; }

/* Reference Slider */
.reference-slider-box { background: url(../img/bg-slider-pane.png) no-repeat 50% 0; xwidth: 668px; height: 25px; padding: 0; position: relative; z-index: 1; zoom: 1; }
.reference-slider-box .kff-slider-box { width: 484px; height: 25px; padding: 0; position: absolute; cursor: pointer; top: 0; left: 106px; }
.reference-slider-box .kff-slider-box .kff-slider-handle { background: url(../img/bg-slider-handle.png) no-repeat 0 7px; width: 125px; height: 25px; position: absolute; top: 0; left: 0; cursor: pointer;  z-index: 105;}
.reference-slider-box .kff-slider-box .kff-slider-pane { height: 25px; width: 484px; position: absolute; top: 0; left: 0px; }
.reference-slider-box .btn-prev { background: url(../img/btn-slider-prev.png) no-repeat 0 0; width: 25px; height: 25px; position: absolute; left: 0; top: 0; overflow: hidden; text-indent: -9999px; }
.reference-slider-box .btn-next { background: url(../img/btn-slider-next.png) no-repeat 0 0; width: 25px; height: 25px; position: absolute; right: 0; top: 0; overflow: hidden; text-indent: -9999px;  }

/* Forms */
form { margin: 0; padding: 0; }
input, select, textarea { font-size: 100%; font-family: "Trebuchet MS", Arial, sans-serif; }

.inp-text { border: 1px solid #8f8f8f; }
input.inp-text, textarea { padding: 1px 3px; }

.form-box { padding: 20px 20px 12px 20px; background: #f2f2f2; zoom: 1; position: relative; }
.error { color: #ff0000; font-weight: bold; }
.error-message, .ok-message { color: red; font-size: 100%; font-weight: bold; margin: 15px 0; background: #FDF5F1; padding: 5px 5px 5px 10px; border: 1px solid #F3D2D2; }
.ok-message { color: green; background: #F6FBDC; border: 1px solid #C6E528;}

.form-box h2 { margin: -20px -20px 17px -20px; padding: 10px 20px; border-bottom: 1px solid white; background: #e4e4e4; }
.form-box .suppress { font-weight: normal; color: #000;  }
.form-box p { margin: 0 0 8px 0; }
.col-form-a { width: 240px; margin-left: -100%; }
.col-form-b { width: 325px; margin-left: -330px; }

.w-full { width: 100%;  }
.w-half { width: 50%;  }

#form-text { height: 115px; =height: 120px; margin: 0; }

/* File icons */
#mother ul.files li { background-repeat: no-repeat; background-position: 0 2px; line-height: 1.5em; padding-left: 22px !important;  margin-bottom: 0.3em;}
#mother ul.files { list-style: none; margin: 0 0 1em 0; padding: 0; }

/* File icons */
#mother .ico-file-ai {background-image: url("../img/file-icons/ico-file-ai.png");}
#mother .ico-file-avi {background-image: url("../img/file-icons/ico-file-avi.png");}
#mother .ico-file-bmp {background-image: url("../img/file-icons/ico-file-bmp.png");}
#mother .ico-file-cdr {background-image: url("../img/file-icons/ico-file-cdr.png");}
#mother .ico-file-doc {background-image: url("../img/file-icons/ico-file-doc.png");}
#mother .ico-file-dxf {background-image: url("../img/file-icons/ico-file-dxf.png");}
#mother .ico-file-exe {background-image: url("../img/file-icons/ico-file-exe.png");}
#mother .ico-file-png {background-image: url("../img/file-icons/ico-file-png.png");}
#mother .ico-file-html {background-image: url("../img/file-icons/ico-file-html.png");}
#mother .ico-file-jpg {background-image: url("../img/file-icons/ico-file-jpg.png");}
#mother .ico-file-mp3 {background-image: url("../img/file-icons/ico-file-mp3.png");}
#mother .ico-file-pdf {background-image: url("../img/file-icons/ico-file-pdf.png");}
#mother .ico-file-png {background-image: url("../img/file-icons/ico-file-png.png");}
#mother .ico-file-ppt {background-image: url("../img/file-icons/ico-file-ppt.png");}
#mother .ico-file-psd {background-image: url("../img/file-icons/ico-file-psd.png");}
#mother .ico-file-rtf {background-image: url("../img/file-icons/ico-file-rtf.png");}
#mother .ico-file-qt {background-image: url("../img/file-icons/ico-file-qt.png");}
#mother .ico-file-ra {background-image: url("../img/file-icons/ico-file-ra.png");}
#mother .ico-file-swf {background-image: url("../img/file-icons/ico-file-swf.png");}
#mother .ico-file-tif {background-image: url("../img/file-icons/ico-file-tif.png");}
#mother .ico-file-txt {background-image: url("../img/file-icons/ico-file-txt.png");}
#mother .ico-file-xls {background-image: url("../img/file-icons/ico-file-xls.png");}
#mother .ico-file-zip {background-image: url("../img/file-icons/ico-file-zip.png");}
#mother .ico-file-unknown {background-image: url("../img/file-icons/ico-file-unknown.png");}

/* Action bar */
.action-bar-active { width: 100%; height: 52px; background: url(../img/bg-action-bar.png) no-repeat 0 0; margin-bottom: 15px; position: relative; }
.action-bar-active h2 { width: 360px; height: 42px; background: url(../img/last-moment-action.png) no-repeat 0 0; margin: 0; position: absolute; left: 5px; top: 5px; }
.action-bar-active h2 a { display: block; width: 100%; height: 100%; }
.action-bar-active .inner { position: absolute; width: 572px; height: 42px; top: 5px; left: 380px; }

.action-bar-active ul { display: block; margin: 0; padding: 0;  }
.action-bar-active ul li { display: block; margin: 0; padding: 0; height: 42px; line-height: 42px; background: none; width: 100%; }
.action-bar-active ul li div { width: 44%; float: right; }
.action-bar-active ul li div.first { width: 54%; float: left; }
.action-bar-active ul li div h3 { margin: 0 5px 0 0; padding: 0; display: inline; color: #767676; font-size: 14px; }
.action-bar-active ul li div h4 { margin: 0; padding: 0; display: inline; color: #fff; font-size: 14px; text-transform: uppercase; }
.action-bar-active ul li div h4 a { color: #fff !important; }
.action-bar-active ul li div.first h4 a { color: #ff8800 !important; }

/* Carousel */
/*
.image-carousel { margin: 0 -10px -6px; padding: 16px 64px; position: relative; zoom: 1; background: #e4e8e2 url(../img/bg-image-carousel-bot.png) no-repeat 50% 100%; }
.image-carousel ul { margin: 0; padding: 0; zoom: 1; position: relative; }
.image-carousel ul:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.image-carousel ul li { margin: 0 0 0 15px; padding: 0; background: none; float: left;  }
.image-carousel ul li.first { margin-left: 0; }
.image-carousel ul li img { display: block; }

.image-carousel .btn-prev, .image-carousel .btn-next { display: block; width: 23px; height: 26px; position: absolute; top: 41px; text-indent: -9999px; overflow: hidden; outline: none; }
.image-carousel .btn-prev:hover, .image-carousel .btn-next:hover, .image-carousel .btn-prev:active, .image-carousel .btn-next:active { xxbackground-position: 0 -100px; }
.image-carousel .btn-prev { background: url(../img/bg-btn-prev.png) no-repeat 0 0; left: 15px; }
.image-carousel .btn-next { background: url(../img/bg-btn-next.png) no-repeat 0 0; right: 15px; }
.image-carousel .btn-disabled { background-position: 0 -100px; }
*/

.partners-carousel { position: relative; margin: 0 53px; zoom: 1; }
.partners-carousel ul { margin:  29px 0 0 0; padding: 0; }
.partners-carousel ul li { margin: 0 0 0 44px; padding: 0; background: none; float: left; width: 142px; }
.partners-carousel ul li img { display: block; }
.partners-carousel ul li:first-child, .partners-carousel ul li.first { margin-left: 0; }

.partners-carousel .btn-prev, .partners-carousel .btn-next { display: block; width: 23px; height: 178px; position: absolute; top: 0px; text-indent: -9999px; overflow: hidden; outline: none; }
.partners-carousel .btn-prev:hover, .image-carousel .btn-next:hover, .image-carousel .btn-prev:active, .image-carousel .btn-next:active { xxbackground-position: 0 -100px; }
.partners-carousel .btn-prev { background: url(../img/btn-prev.png) no-repeat 0 0; left: -53px; }
.partners-carousel .btn-next { background: url(../img/btn-next.png) no-repeat 0 0; right: -53px; }
.partners-carousel .btn-disabled { display: none; }

.hscroll-box { width: 100%; overflow: hidden; position: relative; }
.kfscroller-active { overflow: hidden; =overflow-y: hidden; }
