/* Layout - grid */
.row { width: 100%; display: block; position: relative; }
.row:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.col { position: relative; float: left; left: 100%; }

.row-main { width: 952px; margin: 0 auto; }
/*
.col-main { margin-left: -666px; width: 666px; z-index: 10; }
.col-side { margin-left: -930px; width: 224px; }
*/

.col-a { width: 229px; margin-left: -952px; }
.col-b { width: 229px; margin-left: -711px; }
.col-c { width: 229px; margin-left: -470px; }
.col-d { width: 229px; margin-left: -229px; }

.col-abc { width: 711px; margin-left: -952px; }

.col-main { width: 680px; margin-left: -952px; }

.col-full { width: 952px; margin-left: -952px; }

/*  */
html { padding: 0; margin: 0;}
body { padding: 0; margin: 0; }

#nav-skip { position: absolute; left: -2000px; }
#nav-skip a:focus, #nav-skip a:active { position: absolute; left: 2000px; }

#main { margin: 0; padding: 20px 0; background: url(../img/bg-main.png) repeat-x 0 0; }

/* Header */
#header {  position: relative;  zoom: 1; margin: 0 auto; border-bottom: 1px solid #e6e6e6; background: url(../img/bg-header.png) repeat-x 0 0; }
#header .row-main { height: 119px; }

/* Logo */
#logo { position: absolute; left: 0px; top: 30px; }
#logo img { display: block; }

#slogan { position: absolute; top: -9999px; left: -9999px; }

/* Main menu */
#main-menu { position: absolute; right: 0; bottom: 18px; }
#main-menu ul { margin: 0; padding: 0; float: right; }
#main-menu li { margin: 0 0 0 17px; padding: 0; background: none; float: left; _display: inline;  }
#main-menu li.first { padding-left: 0; background: none; }
#main-menu li a { display: block; padding: 8px 0 0 0; margin: 0; text-decoration: none; font-size: 13px; float: left; zoom: 1; _display: inline; font-weight: normal; text-transform: uppercase; letter-spacing: -1px; }
#main-menu ul li.active a, #main-menu ul li a:hover { color: #000; border-top: 3px solid #00c800; padding-top: 5px; }

#lang-menu { position: absolute; top: 24px; right: 0; padding: 7px 0; font-size: 11px; text-transform: lowercase; display: none; }
#lang-menu ul { margin: 0; padding: 0; float: right; }
#lang-menu ul li { margin: 0 0 0 8px; padding: 0; background: none; float: left; position: relative; z-index: 2;}
#lang-menu ul li.active a { color: #686868; }
#lang-menu ul li a:hover { color: #686868; }

#login-box { position: absolute; top: 24px; right: 200px; padding: 5px 0; font-size: 11px; }
#login-box .more { background: url(../img/bullet-gray.png) no-repeat 0 55%; padding-left: 8px; margin-left: 5px; }

/* Search box */
#search-box { position: absolute; /*right: 165px;*/ right: 0; top: 24px; height: 24px;  }
#search-box div { zoom: 1; float: right;}
#search-box input { vertical-align: middle; font-size: 11px; }
#search-box #q { width: 145px; border: 1px solid #f1f3f3; padding: 5px; color: #686868; }

.hatch { background: url(../img/bg-hatch.png) repeat-x 50% 0; height: 6px; font-size: 0; }

#motive-box { height: 408px; background: #000; }
#motive-box .row-main { position: relative; height: 100%; }
#motive-box .motive-menu { position: absolute; bottom: 10px; left: 0; right: 0; height: 53px; }
#motive-box .motive-menu ul { margin: 0; padding: 0; }
#motive-box .motive-menu ul li { margin: 0; padding: 0; background: none; width: 157px; float: left; border-left: 1px solid #000; }
#motive-box .motive-menu ul li.first { border-left: 0; }
#motive-box .motive-menu ul li a { display: block; height: 53px; line-height: 53px; text-align: center; color: #fff; background: url(../img/bg-motive-menu-item.png) repeat-x 0 0; }
#motive-box .motive-menu ul li.first a { background: url(../img/bg-motive-menu-item-first.png) no-repeat 0 0; }
#motive-box .motive-menu ul li.last a { background: url(../img/bg-motive-menu-item-last.png) no-repeat 0 0; }
#motive-box .motive-menu ul li a:hover, #motive-box .motive-menu ul li a.active { background-position: 0 -100px; outline: none; }
#motive-box .motive-menu ul li a:focus {  outline: none; }
#motive-box .motive-menu ul li a .in { display: block; height: 100%; background-position: 0 0; cursor: pointer; text-indent: -9999px; }
#motive-box .motive-menu ul li a:hover .in, #motive-box .motive-menu ul li a.active .in { background-position: 0 -100px; }

#motive-box .btn-prev, #motive-box .btn-next { width: 160px; height: 279px; position: absolute; top: 50px; text-indent: -9999px; overflow: hidden; outline: none; opacity: 0.2;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; filter: alpha(opacity=20); }
#motive-box .btn-prev { background: url(../img/btn-motive-prev.png) no-repeat 20px 0; left: -70px;  _background-image: url(../img/btn-motive-prev-ie6.png); }
#motive-box .btn-next { background: url(../img/btn-motive-next.png) no-repeat 0px 0; right: -70px; _background-image: url(../img/btn-motive-next-ie6.png);}


#motive-box .motives { width: 1212px; margin-left: -130px; height: 100%; overflow: hidden; position: relative; }
#motive-box .motives .motive { position: absolute; top: 0; left: -9999px; width: 1212px; }

.subintro-box { background-color: #000; background-position: 50% 0; background-repeat: no-repeat; height: 121px; position: relative; }
.search-solution-box { position: absolute; top: 15px; left: 664px; padding-left: 55px; background: url(../img/bg-hand.png) no-repeat 0 50%; }
.search-solution-box h2 { font-size: 20px; }
.search-solution-box #search-solution-q { background: url(../img/bg-search-solution-q.png) no-repeat 0 0; width: 175px; height: 16px; line-height: 16px; border: 0; padding: 5px 5px; }

.subintro-box .tbnr { width: 100%; height: 100%; position: relative; }
.subintro-box .tbnr img { position: absolute; top: 0; left: 0; }
.subintro-box .tbnr .text-box { position: absolute; top: 14px; left: 0; }
.subintro-box .tbnr .text-box h2, .subintro-box .banner .text-box h1 { font-size: 40px; line-height: 45px; margin: 0 0 4px; text-transform: uppercase; color: #fff; font-weight: bold; }
.subintro-box .tbnr .text-box p { font-size: 18px; line-height: 1.1; color: #fff;  }

.news-home { font-size: 11px; color: #686868; margin-bottom: 50px; position: relative; }
.news-home ul { margin: 0 0 0 -12px; padding: 0; position: relative; 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 0 12px; padding: 0; background: none; float: left; width: 229px; _display: inline; }
.news-home ul li .img-box img { display: block; }
.news-home ul li h3 { margin: 10px 0 5px; font-size: 14px; font-weight: bold; }
.news-home ul li p { margin-bottom: 3px; }

.news-home .btn-prev, .news-home .btn-next { display: block; width: 21px; height: 32px; position: absolute; top: 145px; text-indent: -9999px; overflow: hidden; outline: none; }
.news-home .btn-prev:hover, .news-home .btn-next:hover, .news-home .btn-prev:active, .news-home .btn-next:active { background-position: 0 -100px; }
.news-home .btn-prev { background: url(../img/btn-news-prev.png) no-repeat 0 0; left: -100px; }
.news-home .btn-next { background: url(../img/btn-news-next.png) no-repeat 0 0; right: -100px; }
.news-home .btn-disabled { visibility: hidden; }

.hscroll-box { width: 100%; width: 867px; overflow: hidden; position: relative; }
.kfscroller-active { overflow: hidden; =overflow-y: hidden; }

.news {  }
.news ul { margin: 0; padding: 0; }
.news ul li { margin: 0 0 45px; padding: 0; background: none; zoom: 1;}
.news ul li:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;  }
.news ul li .img-box { float: left; }
.news ul li .img-box img { display: block; }
.news ul li .text-box { margin-left: 249px; }
.news ul li.no-img .text-box { margin-left: 0; }

.catalog-form { background: url(../img/bg-hdots.png) repeat-x 0 100%; margin: 0 0 20px 0; padding: 0 0 20px; zoom: 1; }
.catalog-form:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.catalog-form p { margin: 0 25px 0 0; _display: inline; }
.catalog-form .btn-search2 { background: url(../img/btn-search2.png) no-repeat 0 0; width: 100px; height: 26px; padding: 0 0 0 15px; border: 0; text-transform: uppercase; font-size: 11px; color: #4d4d4d; cursor: pointer; }

.catalog-form #solutionType { background: url(../img/bg-inp-solution-type.png) no-repeat 0 0; width: 570px; height: 20px; line-height: 20px; padding: 5px 30px 5px 30px; border: 0; color: #4d4d4d; font-size: 14px; }
.catalog-form .btn-search3 { position: absolute; top: 0; right: 0; }
.catalog-form p { position: relative; zoom: 1; }

.catalog-signpost { background: url(../img/bg-catalog-signpost.png) no-repeat 0 0; width: 655px; padding: 25px 0 50px 25px; position: relative; }
.catalog-signpost:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.catalog-signpost ul { width: 193px; float: left; margin: 0 25px 0 0; }
.catalog-signpost ul li { margin: 0; padding: 0; background: none; font-size: 11px; color: #686868; }
.catalog-signpost ul li h3 { font-size: 14px; }

/* Breadcrumb */
.breadcrumb { margin: 0 auto 25px; }
.breadcrumb p { margin: 0; text-transform: uppercase; font-size: 11px; color: #686868; }
.breadcrumb a { margin: 0 7px 0 0; padding: 5px 20px 5px 0; background: url(../img/bullet-breadcrumb.png) no-repeat 100% 50%;  }
.breadcrumb strong { font-weight: normal; }

.annot { font-weight: bold; margin-bottom: 1.333em; }
.content-box { font-size: 14px; }

.project-box { margin-bottom: 40px; }


.paging { text-align: center; zoom: 1; background: url(../img/bg-paging.png) no-repeat 0 0; height: 27px; padding: 0; margin: 40px 0 30px; zoom: 1; }
.paging a { background: url(../img/bg-paging-page.png) no-repeat 0 0; padding: 0; display: -moz-inline-stack; display: inline-block; vertical-align: top; =display: inline; zoom: 1;  line-height: 27px; width: 27px; height: 27px; text-align: center; font-weight: bold; margin: 0 1px; color: #fff; text-decoration: none; }

.paging a.btn-prev { background: url(../img/btn-paging-prev.png) no-repeat 0 0; width: 27px; height: 27px; display: -moz-inline-stack; display: inline-block; =display: inline; zoom: 1; margin-right: 10px; }
.paging a.btn-next { background: url(../img/btn-paging-next.png) no-repeat 0 0; width: 27px; height: 27px; display: -moz-inline-stack; display: inline-block; =display: inline; zoom: 1; margin-left: 10px;}

.paging a.active, .paging a[href]:hover { background-position: 0 -100px;  }
.paging a.active { color: #333; }

.paging a.disabled { opacity: 0.4; filer:alpha(opacity=40);}


/* Project player */
.project-player { margin-bottom: 10px; position: relative; }
.project-player .img-box { width: 680px; height: 340px; overflow: hidden; margin-bottom: 1px; position: relative; }
.project-player .img-box img { display: block; }
.project-player .desc-box { background: #000 url(../img/bg-project-player-desc.png) no-repeat 0 100%; color: white; padding: 0; position: relative; height: 81px; }
.project-player .desc-box h2 { margin: 0; color: #cecece; font-size: 14px; line-height: 22px; position: absolute; left: 40px; top: 17px; width: 390px; font-weight: normal; text-transform: none; }
.project-player .desc-box .controls-box { position: absolute; top: 19px; right: 23px; width: 230px; } 
.project-player .desc-box .controls-box .page-active { font-size: 47px; line-height: 47px; font-weight: bold; float: left; text-align: right; width: 60px; margin: -7px 5px 0 0; }
.project-player .desc-box .controls-box .page-count-box { margin-bottom: 4px; float: left; }
.project-player .desc-box .controls-box .page-controls { width: 130px; float: right; position: relative; }
.project-player .controls-box .btn-prev, .project-player .controls-box .btn-next, .project-player .controls-box .btn-play { display: block; width: 38px; height: 38px; text-indent: -9999px; overflow: hidden; outline: none; position: absolute; top: 0; left: 0;  }
.project-player .controls-box .btn-prev:hover, .project-player .controls-box .btn-next:hover, .project-player .controls-box .btn-play:hover { background-position: 0 -100px; }
.project-player .controls-box .btn-prev { background: url(../img/btn-project-player-prev.png) no-repeat 0 0; left: 0 }
.project-player .controls-box .btn-next { background: url(../img/btn-project-player-next.png) no-repeat 0 0; left: 92px; }
.project-player .controls-box .btn-play { background: url(../img/btn-project-player-play.png) no-repeat 0 0; left: 46px; }
.project-player .controls-box .btn-play.slideshow-running { background-image: url(../img/btn-project-player-pause.png); }
.project-player .slideshow { font-size: 11px; text-align: right; display: block; position: relative; top: -4px; outline: none; }
.project-player .slideshow:hover { color: #fff; }

.project-player .prevnext2 .btn-prev, .project-player .prevnext2 .btn-next { width: 160px; height: 279px; position: absolute; top: 31px; text-indent: -9999px; overflow: hidden; outline: none; opacity: 0.2; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; filter: alpha(opacity=20); }
.project-player .prevnext2 .btn-prev { background: url(../img/btn-slide-prev.png) no-repeat 20px 0; left: -40px; _background-image: url(../img/btn-slide-prev-ie6.png); }
.project-player .prevnext2 .btn-next { background: url(../img/btn-slide-next.png) no-repeat 0px 0; right: -40px; _background-image: url(../img/btn-slide-next-ie6.png); }

.project-player .btn-start-slideshow { background: url(../img/bg-btn-start-slideshow.png) no-repeat 0 0; width: 492px; height: 262px; position: absolute; top: 65px; left: 94px; overflow: hidden; text-indent: -9999px; }

.project-player .btn-start-slideshow:hover { background-position: 0 -300px; }

.project-player .btn-start-slideshow .in { background: url(../img/bg-btn-start-slideshow.png) no-repeat 0 -300px; width: 100%; height: 100%; position: absolute; top: 0; left: 0; overflow: hidden; opacity: 0; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); display: none; }


.project-stripe { background: url(../img/bg-project-stripe.png) no-repeat 0 0; height: 32px; line-height: 32px; padding: 0 15px;  margin-bottom: 30px; }
.project-stripe:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.project-stripe a.more, .project-stripe a.more:visited { background: url(../img/bullet-default.png) no-repeat 0 0.52em; font-size: 14px; font-weight: bold; color: #000; }
.project-stripe a.more:hover { color: #00c800; }

.featured-projects-box { margin-bottom: 40px; }
.featured-projects-box ul { margin: 0 0 24px -12px; padding: 0; position: relative; zoom: 1; }
.featured-projects-box ul:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.featured-projects-box ul li { margin: 0 0 0 12px; padding: 0; background: none; float: left; width: 229px; position: relative; cursor: pointer; }
.featured-projects-box ul li .img-box img { display: block; }
.featured-projects-box ul li .text-box { margin: 0; padding: 12px; background: #000 url(../img/bg-featured-projects-desc.png) no-repeat 0 100%; color: #b3b3b3; position: relative; font-size: 11px; }
.featured-projects-box ul li .text-box h3 { margin: 0 0 5px; font-size: 16px; line-height: 1.2; color: #fff; text-transform: uppercase; }
.featured-projects-box ul li .text-box h3 a { color: #fff; }
.featured-projects-box ul li .text-box h3 a:hover, .featured-projects-box ul li .text-box h3 a.hover { color: #00c800; }
.featured-projects-box ul li .text-box .more { float: right; background: url(../img/bg-more.png) no-repeat 0 0; width: 51px; height: 16px; line-height: 16px;  text-align: center; text-transform: uppercase; text-decoration: none; color: #fff; padding: 0; font-size: 10px; }
.featured-projects-box ul li .text-box .more:hover { background-position: 0 -100px; }

.featured-projects-box ul li .text-box .new { position: absolute; top: -160px; right: 10px; background: url(../img/bg-new.png) no-repeat 0 0;   text-align: center; text-transform: uppercase; text-decoration: none; color: #fff; padding: 0; font-size: 10px; margin-right: 3px; padding-left: 3px; }
.featured-projects-box ul li .text-box .new .in { display: -moz-inline-stack; display: inline-block; =display: inline; zoom: 1; background: url(../img/bg-new.png) no-repeat 100% 0; margin-right: -3px;height: 16px; line-height: 16px; padding: 0 5px 0 2px; }

.featured-projects-box ul li .text-box .prelaunch { position: absolute; top: -160px; right: 10px; background: url(../img/bg-prelaunch.png) no-repeat 0 0;   text-align: center; text-transform: uppercase; text-decoration: none; color: #fff; padding: 0; font-size: 10px; margin-right: 3px; padding-left: 3px; }
.featured-projects-box ul li .text-box .prelaunch .in { display: -moz-inline-stack; display: inline-block; =display: inline; zoom: 1; background: url(../img/bg-prelaunch.png) no-repeat 100% 0; margin-right: -3px;height: 16px; line-height: 16px; padding: 0 5px 0 2px; }

.featured-projects-box ul li .text-box p { margin: 0; }

.featured-projects-box ul li .overlay { position: absolute; top: 0; left: 0; display: none; }

/* Filter box */
.row-filter { padding: 8px 0; zoom: 1; }
.row-filter h3 { font-size: 24px; line-height: 1.2; margin: 0; text-transform: uppercase; padding-bottom: 10px; letter-spacing: -1px; }

.col-filter-a { width: 190px; margin-left: -952px; }
.col-filter-b { width: 750px; margin-left: -750px; }

.check-list { margin: 0; padding: 0; }
.check-list li { margin: 0 15px 10px 0; padding: 0; background: none; display: -moz-inline-stack; display: inline-block; =display: inline; zoom: 1; }
.check-list label { background: url(../img/bg-btn-tag.png) no-repeat 0 0; padding-left: 15px;text-decoration: none; margin-right: 5px; display: -moz-inline-stack; display: inline-block; =display: inline; text-transform: uppercase; zoom: 1; }
.check-list label  .in { background: url(../img/bg-btn-tag.png) no-repeat 100% 0; height: 28px; line-height: 28px; text-align: right; padding: 0 15px 0 0; font-weight: bold; color: #000; cursor: pointer; margin-right: -15px; position: relative; display: -moz-inline-stack; display: inline-block; =display: inline; zoom: 1; _padding-bottom: 1px;  }
.check-list input { position: absolute; top: 0; left: -9999px; }
.check-list label.active { background-position: 0 -100px; }
.check-list label.active .in { background-position: 100% -100px; color: #fff !important; }
.check-list label:hover .in { color: #39cd39; }

/* KFF RangeSelect */
.price-slider-box { background: url(../img/bg-slider-pane.png) repeat-x 0 7px; width: 350px; padding: 0 22px; position: relative; z-index: 1; zoom: 1; }
.kff-slider-box { width: 350px; height: 36px; padding: 0; position: relative; cursor: pointer; }
.kff-slider-box .kff-slider-handle { background: url(../img/bg-slider-handle.png) no-repeat 0 0; width: 18px; height: 18px; position: absolute; top: 0; left: 0; cursor: pointer;  z-index: 105;}
.kff-slider-box .kff-slider-pane { height: 36px; width: 350px; position: absolute; top: 0; left: 0px; }
.price-slider-stops { position: absolute; top: 3px; left: 0; =z-index: -1;  }
.price-slider-stops ul { margin: 0 -35px; padding: 0; position: relative; zoom: 1;  }
.price-slider-stops ul li { margin: 0; padding: 15px 0 0 0; background: url(../img/bg-slider-stop.png) no-repeat 50% 0; float: left; width: 70px; text-align: center; color: #c3c3c3; cursor: pointer;  }
.price-slider-stops ul li.active, .price-slider-stops ul li:hover { color: #777777; }
.price-title-box { position: absolute; left: 430px; font-size: 24px; font-weight: bold; color: #000; width: 245px; }

.product-loader-wrap { position: relative; z-index: 100; }

.product-loader { background: #00C800 url(../img/ajax-loader.gif) no-repeat 20px 50%; padding: 20px 20px 20px 72px; font-size: 18px; color: #ecffec; margin: 50px 0; width: 180px; position: absolute; top: 50px; left: 334px; text-shadow: 0 -1px 0 #009900; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; -moz-box-shadow: 3px 3px 10px #666; -webkit-box-shadow: 3px 3px 10px #666; box-shadow: 3px 3px 10px #666; }

.product-loader-out { left: -9999px; }


/* Side box */
.side-box { font-size: 12px; margin-bottom: 30px; }
.side-box h2 { font-size: 20px; color: #00c800; margin: 0 0 0 0; padding: 0 0 4px; display: -moz-inline-stack; display: inline-block; =display: inline; zoom: 1; background: url(../img/bg-side-box-h2.png) no-repeat 0 100%; position: relative; top: 3px; }
.side-box .inner { background: url(../img/bg-side-box.png) no-repeat 0 0; padding: 13px 11px 11px 11px; }
.side-box .inner p { margin-bottom: 12px; }

/* Side menu */
.side-menu .inner { padding-top: 3px; }
.side-menu ul { margin: 0; padding: 0; }
.side-menu ul li { margin: 0; padding: 0; background: url(../img/bg-side-menu-item.png) repeat-x 0 100%; zoom: 1; }
.side-menu ul li a, .side-menu ul li a:visited { display: block; padding: 10px 0; text-decoration: none; text-transform: uppercase; font-size: 11px; color: #787878; zoom: 1; }
.side-menu ul li.active a, .side-menu ul li a:hover { background: url(../img/bg-side-menu-item-hover.png) no-repeat 100% 50%; color: #000; }
.side-menu ul li a span { display: block; }
.side-menu ul li.active a span, .side-menu ul li a:hover span { background-position: 0 -100px; }

.side-menu ul li.expanded ul { padding-bottom: 8px; }
.side-menu ul li.expanded ul li { background: url(../img/bullet-default.png) no-repeat 20px 0.7em; }
.side-menu ul li.expanded ul li a { padding: 5px 0; }
.side-menu ul li.expanded ul li a span { padding-left: 35px; }


.ico-tree { background: url(../img/ico-tree.png) no-repeat 0 0; padding-left: 20px; }
.ico-tag { background: url(../img/ico-tag.png) no-repeat 0 0; padding-left: 20px; }
.ico-heart { background: url(../img/ico-heart.png) no-repeat 0 0; padding-left: 20px; }
.ico-chronicle { background: url(../img/ico-chronicle.png) no-repeat 0 0; padding-left: 20px; }
.ico-page { background: url(../img/ico-page.png) no-repeat 0 0; padding-left: 20px; }

.featured-box { background: url(../img/bg-side-menu-item.png) repeat-x 0 100%; padding: 0 0 10px 0; margin: 0 0 10px; zoom: 1; }
.featured-box:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.featured-box .img-box { float: left; margin: 0 10px 0 0; }
.featured-box .img-box img { display: block; }
.featured-box .text-box { float: left; margin: 5px 0 0 0px; text-transform: uppercase; }

.side-box blockquote { margin: 0 0 10px; padding: 0; background: none; font-style: italic; }

#superfooter { background: url(../img/bg-superfooter.png) repeat-x 0 0; padding: 8px 0 25px; }

.superfooter-signpost { margin-bottom: 20px; }
.superfooter-signpost ul { margin: 0 -20px 0 0; position: relative; zoom: 1; }
.superfooter-signpost ul:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.superfooter-signpost ul li { width: 142px; float: left; margin: 0 20px 0 0; padding: 20px 0 0 0; background: none; color: #686868; font-size: 11px; text-transform: uppercase; _display: inline; zoom: 1; }
.superfooter-signpost ul li h3 { font-size: 16px; color: #757575; padding-left: 14px; margin: 0 0 5px; }
.superfooter-signpost ul li ul { margin: 0; }
.superfooter-signpost ul li ul li { margin: 0 0 3px; float: none; width: auto; padding: 0 0 0 9px; background: url(../img/bullet-superfooter.png) no-repeat 0 8px; }
.superfooter-signpost ul li ul li a { display: -moz-inline-stack; display: inline-block; =display: inline; zoom: 1; text-decoration: none; color: #757575; padding: 1px 5px; }
.superfooter-signpost ul li ul li a:hover { background: #00c800; color: #fff; }

.call-us { font-size: 16px; color: #282828; text-transform: uppercase; }
.call-us em { color: #00c800; margin-left: 10px; }

.social-box { font-size: 11px; padding-top: 5px; }
.social-box a, .social-box a:visited { color: #122632; padding-top: 2px; padding-bottom: 2px; margin-left: 12px; }

a.ico-facebook { background: url(../img/ico-facebook.png) no-repeat 0 50%; padding-left: 18px; }
a.ico-twitter { background: url(../img/ico-twitter.png) no-repeat 0 50%; padding-left: 15px;  }
a.ico-linkedin { background: url(../img/ico-linkedin.png) no-repeat 0 50%; padding-left: 19px;  }
a.ico-rss { background: url(../img/ico-rss.png) no-repeat 0 50%; padding-left: 18px;  }

a.facebook-love { display: block; padding: 12px 0 0 67px; background: url(../img/bg-facebook-love.png) no-repeat 0 0; width: 162px; height: 48px; font-size: 11px; line-height: 1.2; text-decoration: none; color: #686868; }
a.facebook-love strong { font-size: 17px; color: #00c800; background: url(../img/bullet-more.png) no-repeat 100% 50%; text-transform: uppercase; padding-right: 12px; }
a.facebook-love:hover { background-position: 0 -100px; }

#footer { padding: 15px 0; color: #757575; font-size: 11px; background: url(../img/bg-footer.png) repeat-x 0 0; } 
#footer p { margin: 0 0 3px; }
#footer a, #footer a:visited {  }
#footer .sep { border-left: 1px solid #a9a9a9; padding-left: 8px; margin-left: 5px; }


/* Accordion */
.accordion { margin: 0 0 30px; }
.accordion ul li { margin: 0 0 10px; padding: 0; background: none; }
.accordion ul li .inner { padding-bottom: 1px; padding: 3px 30px 3px 30px; background: #F2F2F2; }
.accordion ul li h3 { padding: 8px 10px 8px 30px; margin: 0; background:; background:  #F2F2F2 url(../img/bullet-accordion.png) 8px -89px no-repeat; cursor: pointer; }
.accordion ul li.collapsed h3 { background-position: 8px 11px; }

/* Forms */
form { margin: 0; padding: 0; }
input, select, textarea { font-size: 100%; font-family: Arial, sans-serif; font-size: 12px; }

.inp-text { border: 1px solid #d8d8d8; background: #fff; color: #686868; }
input.inp-text, textarea { padding: 3px 3px; }

.btn-submit { padding: 5px 10px; border: 0; background: #00c800; color: #fff; font-weight: bold; cursor: pointer; text-align: center; text-transform: uppercase; }

.form-box { zoom: 1; position: relative; margin-bottom: 30px; background: #f2f2f2; padding: 13px 20px;font-size: 12px; color: #686868; }
.inp-fix { margin-right: 8px; display: block; }
.inp-fix .w-full { margin-right: -8px; }
.form-box p { margin-bottom: 8px; }
.form-box p.no-margin { margin-bottom: 0; }
.form-box h2 { margin-top: 0; }

.form-box-top { background: url(../img/bg-form-box-top.png) no-repeat 0 0; width: 100%; height: 7px; font-size: 0; }
.form-box-bot { background: url(../img/bg-form-box-bot.png) no-repeat 0 0; width: 100%; height: 7px; font-size: 0; margin-top: -30px; margin-bottom: 30px; position: relative; }

.no-margin { margin-bottom: 0; }

.error { color: #ff0000; font-weight: bold; }
.error-message, .ok-message { color: #fff; font-size: 100%; font-weight: bold; margin: 15px 0; background: #C5DFEC; padding: 10px 5px 10px 40px; }
.ok-message { background: #679f28 url(../img/bg-ok-message.png) no-repeat 10px 50%; }
.error-message { background: #a31313 url(../img/bg-error-message.png) no-repeat 10px 50%; }

.w-full { width: 100%;  }
.w-half { width: 50%;  }

.attached-files-box { margin: 10px 0; }
.attached-files-box .file-row { display: block; margin: 8px 0; }
.ico-remove-file { background: url(../img/ico-remove.png) no-repeat 0 0; width: 10px; height: 0; padding-top: 9px; display: -moz-inline-stack; display: inline-block; =display: inline; zoom: 1; overflow: hidden; margin-left: 5px; cursor: pointer; vertical-align: middle; }

/* File icons */
ul.files { list-style: none; margin: 0 0 40px 0; padding: 0; }
ul.files li { background: none; padding: 0; margin-bottom: 0.3em;}
ul.files li a, a.ico-file { background-repeat: no-repeat; background-position: 0 2px; line-height: 1.5em; padding: 2px 0 2px 22px !important; }

/* File icons */
.ico-file-ai {background-image: url("../img/file-icons/ico-file-ai.png");}
.ico-file-avi {background-image: url("../img/file-icons/ico-file-avi.png");}
.ico-file-bmp {background-image: url("../img/file-icons/ico-file-bmp.png");}
.ico-file-cdr {background-image: url("../img/file-icons/ico-file-cdr.png");}
.ico-file-doc {background-image: url("../img/file-icons/ico-file-doc.png");}
.ico-file-dxf {background-image: url("../img/file-icons/ico-file-dxf.png");}
.ico-file-exe {background-image: url("../img/file-icons/ico-file-exe.png");}
.ico-file-png {background-image: url("../img/file-icons/ico-file-png.png");}
.ico-file-html {background-image: url("../img/file-icons/ico-file-html.png");}
.ico-file-jpg {background-image: url("../img/file-icons/ico-file-jpg.png");}
.ico-file-mp3 {background-image: url("../img/file-icons/ico-file-mp3.png");}
.ico-file-pdf {background-image: url("../img/file-icons/ico-file-pdf.png");}
.ico-file-png {background-image: url("../img/file-icons/ico-file-png.png");}
.ico-file-ppt {background-image: url("../img/file-icons/ico-file-ppt.png");}
.ico-file-psd {background-image: url("../img/file-icons/ico-file-psd.png");}
.ico-file-rtf {background-image: url("../img/file-icons/ico-file-rtf.png");}
.ico-file-qt {background-image: url("../img/file-icons/ico-file-qt.png");}
.ico-file-ra {background-image: url("../img/file-icons/ico-file-ra.png");}
.ico-file-swf {background-image: url("../img/file-icons/ico-file-swf.png");}
.ico-file-tif {background-image: url("../img/file-icons/ico-file-tif.png");}
.ico-file-txt {background-image: url("../img/file-icons/ico-file-txt.png");}
.ico-file-xls {background-image: url("../img/file-icons/ico-file-xls.png");}
.ico-file-zip {background-image: url("../img/file-icons/ico-file-zip.png");}
.ico-file-unknown {background-image: url("../img/file-icons/ico-file-unknown.png");}


/* Stylish select box */ 
.stylish-select .newListSelected {width: 191px; color:#000; height: 26px; line-height: 26px; padding: 0; float:left; background: url(../img/bg-sel-solution-budget.png) no-repeat 0 0;  color: #4d4d4d; font-size: 11px; zoom: 1; z-index: 10; }
.stylish-select .newListSelected span { display:block; zoom: 1;}

.stylish-select ul.newList { left: -9999px; position: relative; }
.stylish-select ul.newList * { margin: 0; padding: 0; }
.stylish-select ul.newList a {color: #000; text-decoration:none; display:block;}
.stylish-select ul.newList {margin:0; padding:0; list-style:none; color:#000; width:191px; background: #fff; position:absolute;  border: 1px solid #ccc; top:26px; left:0; z-index: 9999;}
.stylish-select ul.newList li { zoom: 1; }
.stylish-select ul.newList li a { padding: 0px 8px; display: block; zoom: 1; }
.stylish-select ul.newList li a:focus {-moz-outline-style: none;}

.stylish-select .selectedTxt { overflow: hidden; padding: 0 25px 0 25px; zoom: 1;}

.stylish-select .hiLite {background:#00C800!important; color:#fff!important;}
.stylish-select .hiLite a {background:#00C800!important; color:#fff!important;}

.stylish-select .newListHover { background:#ccc!important; color:#000!important; cursor:default;}
.stylish-select .newListSelHover, .newListSelFocus {background-position:0 0px; cursor:default;}
.stylish-select .newListOptionTitle {font-weight:bold;}
.stylish-select .newListOptionTitle ul {margin:3px 0 0;}
.stylish-select .newListOptionTitle li {font-weight:normal; border-left:1px solid #ccc;}


/* Stylish select */
.fake-select-box { position: relative; zoom: 1; z-index: 10; }
.fake-select-box .selected { background: #00C800; color: #fff;  }
.fake-select-list { display: none; position: absolute; top: 26px; left: 0; z-index: 10;}
.fake-select-list ul { border: 1px solid #666; background: white; color: #000; zoom: 1; }
.fake-select-list ul li { background: none; padding: 3px 5px; cursor: default; zoom: 1; }
.fake-select-list-open { display: block; }
.fake-select-text { width: 191px; color:#000; height: 26px; line-height: 26px; padding: 0; float:left; background: url(../img/bg-sel-solution-budget.png) no-repeat 0 0;  color: #4d4d4d; font-size: 11px; zoom: 1; z-index: 10;}
.fake-select-text .in { padding: 0 25px; cursor: default; display: block; }
.fake-select-text-focused { outline: 1px dotted #666; } 

/* Autocomplete */
.autocomplete-w1 { position:absolute; top:0px; left:0px; margin: 5px 0 0 6px; /* IE6 fix: */ _background:none; _margin:0; }
.autocomplete { border:1px solid #999; background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; margin:-6px 6px 6px -6px; /* IE6 specific: */ _height:350px;  _margin:0; _overflow-x:hidden; font-size: 11px; }
.autocomplete .selected { background: #00c800; color: #fff; }
.autocomplete .selected strong { color: #fff; }
.autocomplete div { padding: 2px 5px; white-space:nowrap; }
.autocomplete strong { font-weight:normal; color:#00c800; }

/* IE behaviors */
.inline-projects .project img { behavior: url(/css/PIE.htc);  } 

/* social icons */
.share-box { margin-bottom: 1.6em; }

/* other news */
.other-news h2 { margin: 2.2em 0 1em 0; }