/***************** OLD SUGGEST ************************/

/* -- global suggest rules -- */
.suggest-wrapper { display:block; position:relative; z-index:5; }
.suggest-container { position:absolute; top:100%; left:0; z-index:100; background-color:#FFF; border:1px solid #C4C4C4; text-align:left; padding:2px; }
.suggest-data { display:block; border-top:1px solid #FFF; border-bottom:1px solid #FFF; background-color:#FFF; padding:2px; font:normal 10px arial, sans-serif; color:#000; }
div.suggest-over { border-top:1px solid; border-bottom:1px solid; border-color:#C4C4C4; cursor:pointer; color:#000; background-color:#FFFFCC; } /*div selector must remain to override suggest-data selectors until JS is changed*/
.closed { display:none; }
.open { display:block; }
.suggest-term { font:normal 1.1em arial, sans-serif; padding:2px; }
    
    /*-- .suggest-data -- */
	.suggest-data { display: block; border-bottom: 1px solid #fff; border-top: 1px solid #fff; background-color: #fff; padding: 2px; font:normal 1.1em arial,sans-serif; text-align: left; }	
	.quicksuggest-data { display: block; border-bottom: 1px solid #fff; border-top: 1px solid #fff; background-color: #fff; padding: 2px; font:normal 1.1em arial; }    
    .locsuggest-data { display: block; border-bottom: 1px solid #fff; border-top: 1px solid #fff; background-color: #fff; padding: 2px; font:normal 1.1em arial; }	
    .covsuggest-data { display: block; border-bottom: 1px solid #fff; border-top: 1px solid #fff; background-color: #fff; padding: 2px; font:normal 1.1em arial; }
    .lpssuggest-data { display: block; border-bottom: 1px solid #fff; border-top: 1px solid #fff; background-color: #fff; padding: 2px; color: #000 }
        
    /* -- #global_search -- */
    #global_search label.term { position:relative; }

    /* -- widget suggest -- */
    .combo-widget .suggest-container { width:273px; }

    /* -- .aside -- */
    .aside .suggest-container { width:200px; }

    /* -- quick suggest -- */
    .advanced-search .suggest-wrapper { width:378px; margin-bottom:5px; }
    .advanced-search .suggest-container { width:300px; left:73px }
    .advanced-search .suggest-over { border-color:#E0CA90; background-color:#FAECC8; color: #285483}
    
    .search-suggest-container {position:relative \9; z-index: 100 \9; }
        #searchby_type_radius .search-suggest-container { position: relative; }
        #searchby_type_map-area .search-suggest-container { position: relative; }


div.suggest-data{ border-top: 1px solid #BFDFFF; font:normal 11px arial,sans-serif; padding:2px; }
div.suggest-data:first-child{ border-top:none; }
	div.suggest-over{ color:#fff; background: #285483; cursor:pointer;}
	
    div.suggest-container { width:100%; padding:4px; border:1px solid #c4c4c4; font-weight:normal; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
	
	div.data { clear:both; overflow:auto; border-top: 1px solid #BFDFFF; padding:2px; }	
	div.data:first-child{ border-top:none; }
		div.data img { float:left; }
		div.data span { float:left; width:282px; font-size:1.1em; }
		
	div.suggest-group-data,
	div.locsuggest-group-data,
	div.quicksuggest-group-data,
	div.lpssuggest-group-data { border-bottom:1px #000 dotted !important; background-color:#fff; color:#000; padding:4px; }

		div.suggest-group-data:last-child,
		div.locsuggest-group-data:last-child,
		div.quicksuggest-group-data:last-child,
		div.lpssuggest-group-data:last-child { border-bottom:none !important; }
	
		div.suggest-group-data a,
		div.locsuggest-group-data a, 
		div.quicksuggest-group-data a,
		div.lpssuggest-group-data a { color:#aaa !important; }

/***************** / OLD SUGGEST ************************/

/***************** NEW SUGGEST ************************/

/* -- global suggest rules -- */
.suggest-container { position: absolute; min-width: 160px; display:block; background-color: #fff; border: 1px solid #c4c4c4; right: 0; padding: 5px; border-radius: 5px; }
.suggest-container.nogroup { width: 96%; }
.suggest-container.category { min-width: 320px; border: 2px solid #173450; right: -31px; left: auto; padding: 5px 10px; border-radius: 5px; margin-bottom: 10px; text-align: center; }
    .suggest-container.category.left-aligned { right: auto; left: 0px; }
.suggest-container.closed { display: none; }
.suggest-data { display:block; border-top:1px solid #FFF; border-bottom:1px solid #FFF; background-color:#FFF; padding:2px; font:normal 10px arial, sans-serif; color:#000; }
.suggest-container.nogroup div.suggest-over { border-top:1px solid; border-bottom:1px solid; border-color:#C4C4C4; cursor:pointer; color:#000; background-color:#FFFFCC; } /*div selector must remain to override suggest-data selectors until JS is changed*/
.suggest-term { font:normal 1.1em arial, sans-serif; padding:2px; }

#global_search .suggest-container.category { width: auto; }
#CGSSuggestContainer.suggest-container.nogroup { border-radius: 0; margin-top: 5px; }
    
/*-- .suggest-data -- */
.suggest-data { display: block; border-bottom: 1px solid #fff; border-top: 1px solid #fff; background-color: #fff; padding: 2px; font:normal 1.1em arial,sans-serif; text-align: left; }	
.quicksuggest-data { display: block; border-bottom: 1px solid #fff; border-top: 1px solid #fff; background-color: #fff; padding: 2px; font:normal 1.1em arial; }    
.locsuggest-data { display: block; border-bottom: 1px solid #fff; border-top: 1px solid #fff; background-color: #fff; padding: 2px; font:normal 1.1em arial; }	
.covsuggest-data { display: block; border-bottom: 1px solid #fff; border-top: 1px solid #fff; background-color: #fff; padding: 2px; font:normal 1.1em arial; }
.lpssuggest-data { display: block; border-bottom: 1px solid #fff; border-top: 1px solid #fff; background-color: #fff; padding: 2px; color: #000}
        
/* -- #global_search -- */
#global_search label.term { position:relative; }
/*#global_search .suggest-container { width:275px; }*/

/* -- widget suggest -- */
.combo-widget .suggest-container { width:273px; }

/* -- .aside -- */
.aside .suggest-container { width:200px; }

/* -- quick suggest -- */
.advanced-search .suggest-wrapper { width:378px; margin-bottom:5px; }
.advanced-search .suggest-container { width:300px; left:73px }
.advanced-search .suggest-over { border-color:#E0CA90; background-color:#FAECC8; color: #285483}
    
#searchby_type_radius .search-suggest-container { position: relative; }
#searchby_type_map-area .search-suggest-container { position: relative; }

/* Suggest controls */
.suggest-container #SuggestControls { border-bottom: 2px solid #38597D; height:25px; width: 600px; }
.suggest-container #SuggestControls .channel { float: left; margin-right: 1px; background-color: #fff; color: #214671; border: 1px solid #38597D; border-radius: 4px 4px 0 0; text-decoration: none; padding: 5px 10px; text-transform: uppercase; }
.suggest-container #SuggestControls .channel:hover { background-color: #BCE4F6; }
.suggest-container #SuggestControls .channel.selected { background-color: #38597D; color: #fff; border-radius: 4px 4px 0 0;}
.suggest-container #SuggestControls select { display: inline-block; vertical-align: middle; margin-left: 50px; float: none; }
.suggest-container #SuggestControls .close { float:right; color: #38597D; text-transform:lowercase; font-weight: bold; font-size: 1.2em; padding: 0 4px 2px; border-radius: 8px; }
.suggest-container #SuggestControls .close:hover { background-color: #38597D; color: #fff; text-decoration: none; }

.suggest-container .group-data li, .suggest-container .suggest-group-data li { border:none; padding: 5px 0 5px 10px; text-align: left; font-size: 1em; }

.suggest-container.nogroup .group-data li, .suggest-container.nogroup .suggest-group-data li { border-top: 1px solid #BCE4F6; padding: 3px 0; }
.suggest-container.nogroup .group-data li:first-child,  .suggest-container.nogroup .suggest-group-data li:first-child { border-top: none; }
.suggest-container.nogroup .group-data li, .suggest-container.nogroup .suggest-panel .suggest-group-data li, .suggest-container.nogroup .suggest-over { border-color:#fff; }
.suggest-container.nogroup .suggest-over { background-color: #285483; color: #fff; }
.suggest-container.nogroup li img, .suggest-container.nogroup li .description { float: none; display: inline-block; vertical-align: text-top; width: inherit; }

.suggest-container.category .suggest-panel { display: block; text-align: right;  }
.suggest-container.category .suggest-panel { padding-top: 10px; }
.suggest-container.category .suggest-panel > div { display: inline-block; vertical-align: text-top; padding-left: 5px;  border-left: 1px solid #597FA8; width: 344px; }
.suggest-container.category .suggest-panel > div:first-child { padding-left: 0; margin-right: 5px; border-left: none; float: left; }
.suggest-container.category .suggest-panel > .category-location {  width:245px; }

.suggest-container.category .group-data, .suggest-container.category .suggest-group-data { text-align: right; }
.suggest-container.category .group-data li, .suggest-container.category .suggest-group-data li { border-bottom: 1px solid #BCE4F6; text-align: left; padding: 2px; }
.suggest-container.category li.header { background-color: #38597D; color: #fff; text-transform: uppercase; line-height: 1.5em; padding: 0 10px; }
.suggest-container.category li img { border: 1px solid #B2B2B2; margin-right: 10px; }
.suggest-container.category li img, .suggest-container.category li .description { float: none; display: inline-block; vertical-align: text-top; width: inherit; }

#global_wrapper .category .suggest-over { background-color: #BCE4F6; cursor: pointer; color: initial; }


#global_header .suggest-container.category .group-data > a,
#global_header .suggest-container.category .suggest-group-data > a { color: #38597D; padding: 3px 10px; display: inline-block; text-decoration: none; }
#global_header .suggest-container.category .suggest-group-data > a:hover,
#global_header .suggest-container.category .group-data > a:hover { color: #000; text-decoration: underline;}

.suggest-container.group .suggest-group-data li.header,
.suggest-container.group .group-data li.header { color: #000; text-transform: uppercase; line-height: 1.7em; }
.suggest-container.group .suggest-group-data li,
.suggest-container.group .group-data li { border-top: 1px solid #BCE4F6; padding: 0 3px; line-height: 1.7em; }
.suggest-container.group .suggest-group-data li:first-child,
.suggest-container.group .group-data li:first-child { border-top: none; }
.suggest-container.group .suggest-group-data,
.suggest-container.group .group-data { border-bottom: 1px dotted #555; }
.suggest-container.group .suggest-group-data li.suggest-over,
.suggest-container.group .group-data li.suggest-over { background-color: #285483; color: #fff; }

/* location suggest */
.aside .suggest-container { border: 1px solid #c4c4c4; width: 200px; min-width: auto; right: auto; left:0; }
.aside .suggest-container .suggest-panel { text-align: left; }