.hidden { display:none;}

.search-box .tab-list{
	display: table;
	width: 100%;
	margin: 0;
	padding: 0;
}


.tab-list li {
	color: #fff;
	font-weight: bold;
	display: block;
	float: left;
	margin-right: 5px;
	font-size: 0.9em;
	height: 30px;
        overflow: hidden;
        margin-bottom: -1px;
        z-index: 200;
        position: relative;
        padding: 0;
}

.tab-list li.passive {z-index: 1; }
.tab-list li {width: 21em; }
.tab-list .search-result-tab, #other-search-box .tab-list li {width: 28em;}
.tab-list li div {width: 100%;}
.tab-list table { width: 100%; background: url(/search/includes/tab-active.png);}
.tab-list li.passive table{ background: url(/search/includes/tab-passive.png); }
.tab-list li.passive table.hover {background: url(/search/includes/tab-active.png);}
.tab-list li .hover * { cursor:pointer;}

.tab-list li table { margin: 0; border-collapse: collapse; padding: 0; height: 30px; border: 0; }

.tab-list li.passive table .r { width: 4px; background: url(/search/includes/tab.png) no-repeat; background-position: -179px 0;}
.tab-list li.passive table .l { width: 4px; background: url(/search/includes/tab.png) no-repeat; background-position: -100px 0;}
.tab-list li table .r, .tab-list li table.hover .r { width: 4px; background: url(/search/includes/tab.png) no-repeat; background-position: -79px 0;}
#other-search-box .tab-list li table .r {background-position: -78px 0;}
.tab-list .select-tab table .r,.tab-list .select-tab  table.hover .r {background-position: -80px 0;}
.tab-list li table .l , .tab-list li table.hover .l { width: 4px; background: url(/search/includes/tab.png) no-repeat;}

.tab-list li p { margin: 1ex; padding: 0; }
#other-search-box .tab-list p {width: 100%;}


.tab {
        position:relative;
        z-index: 5;
	border: 1px solid rgb(123,193,67);
	clear:both;
	padding: 1ex 1em;
}

.tab li.leaf span {font-weight: bold;  }

.search-box {
	margin: 2em;
}

.search-box .tab {
    height: 22em;
    font-size: 0.8em;
    overflow-y: auto;
    padding: 0 1.5em;
}

#other-search-box .tab {overflow:hidden}

.search-box .tab ul {
    list-style: none;
    margin: 1ex 0;
}

.search-box .tab .open {
    font-weight: bold;
    font-size: 1.1em;
}

.select-tab table {
	padding: 1em;	
    width: 100%;
}
.select-tab table td {
	vertical-align: top;
	width: 20em;
}

.select-tab select {
	height:10em;
	font-size:1.0em;
}
.select-tab th { font-weight: normal; text-align: left;}
.select-tab td ul {margin: 0; padding: 0;}
.select-tab td .primary {margin-top: 7em !important; margin-top: 5em; margin-left: 5em;}
button.primary {background: rgb(123,193,67); padding: 1em; font-size: 1.0em; color:#fff; font-weight: bold;}
button.secondary {background: transparent; border: 0; text-decoration: underline;}

ul.root {
  padding-left: 0;
}

ul.group {
    padding-left: 2em;
}
.open {text-decoration:none; color:#5191cd; cursor: pointer;}
.open:hover {text-decoration: underline;}
.group, .open .close, .opened .name {display:none;}
.opened .close {display: inline;}
.opened .info {display: none;}
.root .close {color: #000;}

.opened {color: rgb(127,128,131);}
.visible-child {display:block;}

.overlabel {position:absolute;color:#999;font-size:0.8em;font-weight:normal;margin-top:0px; margin-left: 5px;}


 	.tab-list .search-result-tab input {width: 250px; margin-top: -5px !important; margin-top: -8px;}
 	.tab-list .search-result-tab input.button {margin-top: -3px;}
	.ui-autocomplete-results {font-size: 0.8em; background: #fff; border: 1px solid #ddd; border-top: 0;}
	.ui-autocomplete-results ul {padding: 0; margin: 0; list-style-type: none; text-align: left; z-index: 1000;}
	.ui-autocomplete-results ul li {display: block; padding: 1ex;}
	.ui-autocomplete-odd {background: #eee;}

.ui-autocomplete-over {color:#5191cd;  }

#cookie-search-box .tab { 
     background: #ecf7e4;
     color: #555;
     height: auto;
     border: 0;
}

#cookie-search-box .input{
    display: block; margin: 1ex 0;
}

#cookie-search-box td {
     vertical-align: top;
     padding: 0 2em;
}

#loadsearch, #deletesearch {display: inline;}
.igname {font-weight: bold; margin-bottom: 5px; letter-spacing: 1px; border-bottom: 1px solid #ddd;}
.tab ul li span.close {color:#5191CD;  }