/*
MADE BY
 _               _    _       _   _
| |_ ___ ___ ___|_|  | |_ ___| |_| |_
|   | -_|   |  _| |  | '_| . | '_| '_|
|_|_|___|_|_|_| |_|  |_,_|___|_,_|_,_|

WISEMAN INTERACTIVE
http://www.wiseman.ee
*/

a img{border:none;}
*:focus{outline:0;}
textarea{resize:none;}
html{overflow:-moz-scrollbars-vertical;}
a{-moz-outline-style:none;}
img { -ms-interpolation-mode: bicubic; }
.rotated{/* Safari */-webkit-transform: rotate(-90deg);/* Firefox */-moz-transform: rotate(-90deg);/* Internet Explorer */filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);}
.no_select{-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-o-user-select: none;user-select: none;}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, nav, menu, nav, section, summary {display: block; margin:0; padding:0;}
*{-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body{margin:0; font-family:Arial, Helvetica, sans-serif;}


.hidden{display:none;}

/* CATEGORIES */
#chart .cat-1 > a, #filter a.cat-1{background:#004a5e;}
#chart .cat-1-1 > a, #filter a.cat-1-1{background:#004a5e;}
#chart .cat-2 > a, #filter a.cat-2{background:#107396;}
#chart .cat-3 > a, #filter a.cat-3{background:#3498db;}
#chart .cat-4 > a, #filter a.cat-4{background:#2ecc71;}
#chart .cat-5 > a, #filter a.cat-5{background:#f39c12;}
#chart .cat-6 > a, #filter a.cat-6{background:#e67e22;}
#chart .cat-7 > a, #filter a.cat-7{background:#e74c3c;}
#chart .cat-8 > a, #filter a.cat-8{background:#c0392b;}
#chart .cat-9 > a, #filter a.cat-9{background:#932c32;}
#chart .cat-10 > a, #filter a.cat-10{background:#208F4F;}
#chart .cat-11 > a, #filter a.cat-11{background:#777777;}
#chart .cat-12 > a, #filter a.cat-12{background:#555555;}
#chart .cat-13 > a, #filter a.cat-13{background:#333333;}
#chart .cat-14 > a, #filter a.cat-14{background:#888888;}
#chart .cat-gov > a, #filter a.cat-gov{background:#e74c3c;}

#filter .disabled-button{background:#b3b3b3 !important;}

.hide-cat-1 .cat-1 > a{background:#b3b3b3 !important;}
.hide-cat-1-1 .cat-1-1 > a{background:#b3b3b3 !important;}
.hide-cat-2 .cat-2 > a{background:#b3b3b3 !important;}
.hide-cat-3 .cat-3 > a{background:#b3b3b3 !important;}
.hide-cat-4 .cat-4 > a{background:#b3b3b3 !important;}
.hide-cat-5 .cat-5 > a{background:#b3b3b3 !important;}
.hide-cat-6 .cat-6 > a{background:#b3b3b3 !important;}
.hide-cat-7 .cat-7 > a{background:#b3b3b3 !important;}
.hide-cat-8 .cat-8 > a{background:#b3b3b3 !important;}
.hide-cat-9 .cat-9 > a{background:#b3b3b3 !important;}
.hide-cat-10 .cat-10 > a{background:#b3b3b3 !important;}
.hide-cat-11 .cat-11 > a{background:#b3b3b3 !important;}
.hide-cat-12 .cat-12 > a{background:#b3b3b3 !important;}
.hide-cat-13 .cat-13 > a{background:#b3b3b3 !important;}
.hide-cat-14 .cat-14 > a{background:#b3b3b3 !important;}
.hide-cat-gov .cat-gov > a{background:#b3b3b3 !important;}

.hide-cat-1 #chart .cat-1{display:none;}
.hide-cat-1-1 #chart .cat-1-1{display:none;}
.hide-cat-2 #chart .cat-2{display:none;}
.hide-cat-3 #chart .cat-3{display:none;}
.hide-cat-4 #chart .cat-4{display:none;}
.hide-cat-5 #chart .cat-5{display:none;}
.hide-cat-6 #chart .cat-6{display:none;}
.hide-cat-7 #chart .cat-7{display:none;}
.hide-cat-8 #chart .cat-8{display:none;}
.hide-cat-9 #chart .cat-9{display:none;}
.hide-cat-10 #chart .cat-10{display:none;}
.hide-cat-11 #chart .cat-11{display:none;}
.hide-cat-12 #chart .cat-12{display:none;}
.hide-cat-13 #chart .cat-13{display:none;}
.hide-cat-14 #chart .cat-14{display:none;}
.hide-cat-gov #chart .cat-gov{display:none;}

.show-cat-1 #chart .has-cat-1{display:block !important;}
.show-cat-1-1 #chart .has-cat-1-1{display:block !important;}
.show-cat-2 #chart .has-cat-2{display:block !important;}
.show-cat-3 #chart .has-cat-3{display:block !important;}
.show-cat-4 #chart .has-cat-4{display:block !important;}
.show-cat-5 #chart .has-cat-5{display:block !important;}
.show-cat-6 #chart .has-cat-6{display:block !important;}
.show-cat-7 #chart .has-cat-7{display:block !important;}
.show-cat-8 #chart .has-cat-8{display:block !important;}
.show-cat-9 #chart .has-cat-9{display:block !important;}
.show-cat-10 #chart .has-cat-10{display:block !important;}
.show-cat-11 #chart .has-cat-11{display:block !important;}
.show-cat-12 #chart .has-cat-12{display:block !important;}
.show-cat-13 #chart .has-cat-13{display:block !important;}
.show-cat-14 #chart .has-cat-14{display:block !important;}
.show-cat-gov #chart .has-cat-gov{display:block !important; }

.hide-icon-briefcase .icon-briefcase > a{background:#b3b3b3 !important;}
.hide-icon-blind .icon-blind > a{background:#b3b3b3 !important;}
.hide-icon-people .icon-people > a{background:#b3b3b3 !important;}

#chart-wrapper{position:absolute; top:137px; left:0; right:0; bottom:0; overflow:auto; cursor:move;
-moz-user-select:-moz-none;
-moz-user-select:none;
-o-user-select:none;
-khtml-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
user-select:none;
}
#chart{position:absolute; left:0; top:0; padding-bottom:20px; background:#fff;}
#chart ul{float:left;  margin:0 0 0 26px;  padding:0px 0 0 0px; list-style:none;}
#chart ul ul{border-left:#e6e6e6 2px solid; clear:left;}
#chart ul li{float:left;  margin:0; padding:10px 0 0 0; list-style:none; clear:both; position:relative; list-style-type:none; list-style-image:none; }
#chart ul li a{float:left; background:#acacac; font-size:18px; text-decoration:none; color:#fff; line-height:120%; padding:12px 22px; border-radius:10px; -webkit-border-radius:10px; position:relative;}

/* TREE LINES */
#chart ul ul li:before{position:absolute; display:block; content:" "; height:1px; width:17px; left:0px; top:32px; background:#fff; border-top:#e6e6e6 2px solid; overflow:hidden; text-indent:-999px;}
#chart ul ul li{padding-left:17px; padding-right:2px;}
#chart ul ul li:last-child:before{width:19px; left:-2px;height:23px;}

/* ARROWS */
#chart .contains-children .arrow{content:"."; display:block; position:absolute; top:10px; left:0; background:url(../imgs/arrow-open.png) center center no-repeat; height:46px; width:52px; cursor:pointer; overflow:hidden; text-indent:-999px;}
#chart ul ul .contains-children .arrow{left:17px; top:9px;}
#chart .contains-children > a{padding-left:52px;}


#chart .collapsed > ul{display:none;}
#chart .collapsed .arrow{background-image:url(../imgs/arrow-closed.png);}
#chart ul li .icon{padding:0 !important;}
#chart .icon-briefcase .icon{content:"."; position:absolute; top:8px; right:8px; display:block; width:30px; height:30px; background:url(../imgs/icon-briefcase.png) center center no-repeat #fff; -webkit-border-radius:999px; border-radius:999px;}
#chart [class*='icon-'] > a{padding-right:49px;}

#chart .icon-people .icon{content:"."; position:absolute; top:8px; right:8px; display:block; width:30px; height:30px; background:url(../imgs/icon-people.png) center center no-repeat #fff; -webkit-border-radius:999px; border-radius:999px;}


#zoom{position:fixed; top:145px; right:0; width:69px; height:235px; background:url(../imgs/background-zoom.png) no-repeat; z-index:10; cursor:default;}
#zoom .drag{position:absolute; width:30px; height:30px; top:49px; left:50%; margin-left:-15px; background:#999999; -webkit-border-radius:999px; border-radius:999px; border:#fff 3px solid; cursor:ns-resize}
#zoom .plus{position:absolute; top:12px; left:12px; right:12px; height:35px; background:transparent; cursor:pointer;}
#zoom .minus{position:absolute; bottom:12px; left:12px; right:12px; height:35px; background:transparent; cursor:pointer;}

/* ZOOM LEVELS SIZE M */
#chart.size-m ul{}
#chart.size-m ul li{padding:7px 0 0 0;}
#chart.size-m ul li a{font-size:12px; line-height:100%; padding:9px 16px; -webkit-border-radius:4px; border-radius:4px;}

#chart.size-m .contains-children .arrow{height:31px; width:34px; top:6px; left:0px; background:url(../imgs/arrow-open-m.png) center center no-repeat;}
#chart.size-m  ul li .contains-children .arrow{left:11px;}
#chart.size-m .contains-children > a{padding-left:34px;}
#chart.size-m .collapsed .arrow{background-image:url(../imgs/arrow-closed-m.png);}
#chart.size-m ul ul li:before{width:11px; top:21px;}
#chart.size-m ul ul li{padding-left:11px;}
#chart.size-m ul ul li:last-child:before{width:13px; left:-2px;height:23px;}

#chart.size-m a .icon{top:5px; right:5px; width:21px; height:21px; background-size: 60% auto;}
#chart.size-m  [class*='icon-'] > a{padding-right:33px;}

/* ZOOM LEVELS SIZE S */
#chart.size-s ul{}
#chart.size-s ul li{padding:4px 0 0 0;}
#chart.size-s ul li a{font-size:8px; line-height:100%; padding:6px 9px; -webkit-border-radius:4px; border-radius:4px;}

#chart.size-s .contains-children .arrow{height:23px; width:22px; top:4px; left:0px; background:url(../imgs/arrow-open-s.png) center center no-repeat;}
#chart.size-s  ul li .contains-children .arrow{left:7px;}
#chart.size-s ul ul .contains-children .arrow{top:3px;}

#chart.size-s .contains-children > a{padding-left:22px;}
#chart.size-s .collapsed .arrow{background-image:url(../imgs/arrow-closed-s.png);}
#chart.size-s ul ul li:before{width:7px; top:14px;}
#chart.size-s ul ul li{padding-left:7px;}
#chart.size-s ul ul li:last-child:before{width:13px; left:-2px;height:8px;}

#chart.size-s a .icon{top:3px; right:3px; width:14px; height:14px; background-size: 60% auto;}
#chart.size-s [class*='icon-'] > a{padding-right:22px;}

#chart .keep-children-left{width:auto;}
#chart .keep-children-left > ul{clear:both; border:none;}
#chart .keep-children-left > ul:before{content:"."; display:"block"; position:absolute; top:56px; left:26px; width:2px; height:35px; background:#e6e6e6; overflow:hidden; text-indent:-999px;}
#chart.size-m .keep-children-left > ul:before{top:37px; height:22px;}
#chart.size-s .keep-children-left > ul:before{top:24px; height:17px;}
#chart .keep-children-left > ul > li{width:auto; clear:none; background:url(../imgs/line-xl.png) no-repeat;}
#chart.size-m .keep-children-left > ul > li{background:url(../imgs/line-m.png) 0 0px no-repeat;}
#chart.size-s .keep-children-left > ul > li{background:url(../imgs/line-s.png) 0 0px no-repeat;}
#chart .keep-children-left > ul > li ul{clear:both;}
#chart .keep-children-left > ul > li ul > li{width:auto;}
#chart .keep-children-left > ul > li:last-child{background:none;}

#header{position:absolute; top:0; left:0; right:0; height:56px; background:#009ecf;}
#header .logo{float:left;}
#menu-main{float:left; margin:15px 0 0 12px;}
#menu-main a{float:left; height:41px; background:#80cfe7; font-size:18px; font-weight:bold; color:#808080; text-decoration:none; line-height:41px; margin:0 10px 0 0; padding:0 16px;
-webkit-border-radius: 10px 10px 0px 0px; border-radius: 10px 10px 0px 0px;}
#menu-main a.active{background:#fff; color:#000000;}
#header .rightSide{float:right; margin:10px 18px 0 0;}
#header .button{float:left; font-size:18px; color:#fff; text-decoration:none; background:#004a5e; height:36px; line-height:36px; padding:0 18px; -webkit-border-radius:99px; border-radius:99px; margin-right:21px;}
#header .form{float:left; background:#fff; height:36px; line-height:36px; -webkit-border-radius:999px; border-radius:999px;	padding-right:16px;}
#header .form .submit{float:left; width:39px; height:36px; background:url(../imgs/button-search.png) center center no-repeat; text-decoration:none; overflow:hidden; text-indent:-999px;}
#header .form input{float:left; border:none; padding:0; height:36px; line-height:36px; background:transparent; width:201px; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#cccccc;}
#header .compare{float:left; line-height:36px; height:36px; font-size:18px; color:#fff; margin-right:12px;}

#loader{position:absolute; left:50%; top:50%; margin:-25px 0 0 -25px; width:50px; height:50px; background:url(../imgs/loader.gif) center center no-repeat #fff; z-index:100; border:#cccccc 1px solid; -webkit-border-radius:10px; border-radius:10px; -webkit-box-shadow:  0px 2px 2px 0px #ccc; box-shadow:  0px 2px 2px 0px #ccc; display:none;}

#notification{position:absolute; top:0; left:0; width:523px; background:#fff; z-index:200; visibility:hidden; padding:30px 10px 30px 30px; font-size:16px; line-height:140%; overflow:hidden;
-webkit-box-shadow:  0px 0px 5px 0px rgba(0, 0, 0, 0.4);
box-shadow:  0px 0px 5px 0px rgba(0, 0, 0, 0.4);}
#notification .notification-inner{overflow:auto; width:100%; padding-right:20px;}
#notification h1{margin:0 0 15px 0; font-size:24px; line-height:120%;}
#notification p{margin:0 0 5px 0;}
#notification .map{float:right; width:162px; white-space:nowrap;}
#notification .map a{color:#666666; text-decoration:none;}
#notification .map img{display:block;}
#notification .gray{color:#666666;}
#notification a{color:#0071bc; text-decoration:none;}
#notification .button{float:left; font-size:18px; color:#fff; height:46px; line-height:46px; background:#009ecf; -webkit-border-radius:99px; border-radius:99px; padding:0 23px; margin:20px 0 0 0;}
#notification .close{position:absolute; width:18px; height:18px; top:15px; right:13px; background:url(../imgs/close.png) center center no-repeat; overflow:hidden; text-indent:-9999px; cursor:pointer;}

#filter{position:absolute; top:56px; left:0; bottom:0; z-index:180; background:#f7f7f7; width:463px; margin-left:-463px;
-webkit-box-shadow:  3px 0px 3px 0px rgba(0, 0, 0, 0.2);
box-shadow:  3px 0px 3px 0px rgba(0, 0, 0, 0.2);}
#filter .filter-wrapper{position:absolute; top:0; left:0; right:0; bottom:0; overflow:auto;  padding:24px 26px 0 32px;}
#filter a{float:left; background:#acacac; font-size:18px; text-decoration:none; color:#fff; line-height:120%; padding:12px 22px 12px 54px; border-radius:10px; -webkit-border-radius:10px; position:relative; margin:0 10px 10px 0;}
#filter a:before{position:absolute; display:block; content:"."; overflow:hidden; text-indent:-999px; top:0; left:0; width:54px; height:46px; background:url(../imgs/tick.png) center center no-repeat;}
#filter a[class*=icon]{background:#2ecc71;}
#filter a[class*=icon]:before{width:31px; height:31px; background:#fff; -webkit-border-radius:999px; border-radius:999px; top:8px; left:9px;}
#filter a.icon-blind:before{background:url(../imgs/icon-blind.png) center center no-repeat #fff;}
#filter a.icon-briefcase:before{background:url(../imgs/icon-briefcase.png) center center no-repeat #fff;}
#filter a.icon-people:before{background:url(../imgs/icon-people.png) center center no-repeat #fff;}
#filter .collapsed .more{display:none;}
#filter .group{float:left; width:100%; margin:0 0 30px 0;}

#filter h1{float:left; width:100%; font-size:24px; background:url(../imgs/arrow-filter.png) left center no-repeat; padding:0 0 0 36px; margin:0 0 15px 0; cursor:pointer;}
#filter .collapsed h1{margin:0; background-image:url(../imgs/arrow-filter-closed.png);}
#filter .collapsed{margin:0 0 10px 0;}
#filter-toggle{position:absolute; top:50%; right:-61px; margin-top:-66px; width:61px; height:133px; background:url(../imgs/filter.png) 0 0; cursor:pointer;
-webkit-border-radius: 0px 10px 10px 0px;
border-radius: 0px 10px 10px 0px;
-webkit-box-shadow:  3px 0px 3px 0px rgba(0, 0, 0, 0.2);
box-shadow:  3px 0px 3px 0px rgba(0, 0, 0, 0.2);}
#filter-toggle.visible{background-position:0 bottom;}
#intro-link{display:none;}

#compare{position:absolute; top:137px; left:47px; right:0; bottom:0; overflow:auto; cursor:move;
-moz-user-select:-moz-none;
-moz-user-select:none;
-o-user-select:none;
-khtml-user-select:none;
-webkit-user-select:none;
-ms-user-select:none;
user-select:none;
}
#compare .entry{float:left; width:179px; padding-top:53px; position:relative;}
#compare .entry.labels{width:235px; padding-right:0; padding-top:0;}
#compare .entry .label{float:left; clear:both; width:100%; font-size:14px; line-height:16px; padding:80px 0 80px 8px; border-bottom:#BDC3C7 2px solid;}
#compare .entry .label:before{float:left; width:16px; height:16px; background:red; -webkit-border-radius:99px; border-radius:99px; content:"."; overflow:hidden; text-indent:-999px; margin:0 10px 0 0;}
#compare .entry .list-item{position:absolute; top:0; left:0; width:141px; background:#BDC3C7; font-size:14px; text-decoration:none; color:#fff; line-height:120%; padding:9px 11px; border-radius:10px; -webkit-border-radius:10px; margin:0 0 18px 0; overflow:hidden;}
#compare .entry .list-item a{width:31px; height:35px; position:absolute; top:0; right:0; -webkit-border-radius:10px; border-radius:10px; background:url(../imgs/icon-close.png); overflow:hidden; text-indent:-999px;}
#compare .entry .list-item a{float:right;}
#compare .entry .empty-space{float:left; width:100%; height:53px;}
#compare .entry .bubble{float:left; width:179px; height:178px; border-bottom:#BDC3C7 2px solid; padding:18px 0;}
#compare .entry .bubble .ball{float:left; width:140px; height:140px; background:red; color:#fff; -webkit-border-radius:1000px; border-radius:1000px; line-height:140px; text-align:center;}
#compare .entry .bubble .ball.medium{width:95px; height:95px; margin:22px 0 0 22px; line-height:95px;}
#compare .entry .bubble .ball.small{width:48px; height:48px; margin:46px 0 0 46px; line-height:48px;}
#compare .level-1 .ball{background:#F59D00 !important;}
#compare .level-2 .ball{background:#E87E03 !important;}
#compare .level-3 .ball{background:#D55400 !important; }
#compare .level-4 .ball{background:#C04C00 !important; }
#compare .level-5 .ball{background:#A74200 !important; }

#compare .level-1:before{background:#F59D00 !important;}
#compare .level-2:before{background:#E87E03 !important;}
#compare .level-3:before{background:#D55400 !important; }
#compare .level-4:before{background:#C04C00 !important; }
#compare .level-5:before{background:#A74200 !important; }

#compare-wrapper{position:absolute; left:0; top:0; padding-bottom:20px; background:#fff;}

#search-box{position:absolute; top:107px; left:46px; right:46px;}
#search-box .hidden{display:none;}
#search-box input{float:left; width:940px; font-size:17px; height:37px; border:#B8BEC3 2px solid; line-height:33px; padding:0 50px; background:url(../imgs/icon-search.png) 14px center no-repeat #fff; -webkit-border-radius:50px; border-radius:50px; color:#00455A;}
#search-box .submit{float:left; margin-left:25px; width:140px; background:#004A5F; font-size:17px; color:#fff; -webkit-border-radius:90px; border-radius:90px; text-align:center; height:37px; line-height:37px; text-decoration:none;}

#chart-wrapper.search-results{top:197px; left:46px; right:46px; }
#chart-wrapper.search-results ul{margin:0 26px 0 0px;}
#search-spacer{position:absolute; top:168px; height:2px; left:46px; right:46px; background:#D3D7DA;}
