/*
 *  Copyright 2012 Anyware Services
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */
 
.search form input[type=submit],
.search-odf form input[type=submit]{
    height: 49px;
    background-color: #D71B5B;
    line-height: 49px;
    color: #fff;
/*     font-family: Montserrat; */
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    border: 0 none;
    width: 100%;
/*     margin-bottom: 4%; */
}

.search form.search .button{ 
	display: inline-block; 
	width: 100%;
	vertical-align: middle;
	margin: 0 0 10px;
}

.search form.search .label{ position: absolute; left: -2000px; top: -2000px; }
.search form.search .field{ display: inline-block; 	vertical-align: middle; margin: 0 1% 10px 0; width: 100%; }
.search form.search .field .input, .search form.search .field .select,
.search form.search .field .input, .search form.search .field .select{ width: 100%; }
.search form.search .input.keywords{ float: none; }

ul.ui-autocomplete{
	background-color: #ffffff;
	padding: 10px;
	border: 1px solid #60616D;
	z-index: 10000;
	width:65%;
	font-size: 1.7em;
	color: #60616d;
}

ul.ui-autocomplete li{
	line-height: 2.5;
}

@media screen and (min-width: 768px) {
	ul.ui-autocomplete{ width: 518px; }
	.search form.search .field{ width: 36%; }
	.search form.search .button{ width: 25%; }
}

@media screen and (min-width: 1094px) {
	ul.ui-autocomplete{ width: 762px; }
}
/* CSS FOR RESULT SORT */

.results-sort{ border-top: 1px solid #e4e4e4; line-height:50px; }

.ctypes-filter > span,
.results-sort > span,
.results-for
{
	font-size: 1.7em;
	color: #60616d;
	margin-right: 5px;
	
}

.results-for p{ margin-top: 0; }

.results-sort ul
{
	display: inline;
	padding: 0;
	margin: 0;
	text-align: right;
	font-size: 1.7em;
	color: #60616d;
	font-weight: 600;
}

.results-sort ul li
{
	list-style-type: none;
	margin: 0;
	display: inline;
    padding: 0 !important;
}

.ctypes-filter ul li + li:before,
.results-sort ul li + li:before{
	content: " -";
	margin: 0 5px;
}

.results-sort p 
{
	float: left;
	padding: 0;
	padding-top: 2px;
	margin: 0;
	text-align: right;
}

.results-sort ul li span.current
{
	font-weight: normal;	
}

.results .no-result{
	font-size: 1.7em;
	color: #60616d;
}


.results ul
{
	margin-left: 0 !important;
}

.results ul li
{
	list-style-type: none;
	margin: 16px 0;
	clear: both;
	color: #60616d;
}

.results ul li.domain-group:first-child{ margin-top: 0; }

.search .results ul li{ border-top: 1px solid #e4e4e4; margin: 0; padding: 20px 0; }

.results ul li img
{
	border-style: none !important;
}

.results-sort ul li .button-wrapper
{
	text-align: center;
}

.results-sort ul li .button input
{
	border: 0 none !important;
	background: none !important;
	cursor: pointer;
	width: auto;
	padding: 0 !important;
	margin: 0 !important;
	text-transform: none;
}

.search-hits dt
{
	padding: 5px !important;
	overflow: auto;	
}

.search-hits img
{
	border: 0 none;
}
 
.search-hits .resource img, .search-hits .resource a
{
	vertical-align: middle;
}

.search-hits .resource span
{
	font-size: 0.8em;	
	vertical-align: sub;
}

.search-result h2,
.search-result h3 {
    font-size: 2.4em;
    margin: 5px 0;
    font-family: "Open Sans", sans-serif;
    font-weight: 600
}

form.search {
	padding: 30px 0;
/* 	max-width: 500px; */
}

form.search span.error {
	margin-left: 170px;
}

form.search fieldset.checkbox-list {
	border:none;
}
form.search fieldset.checkbox-list legend {
    margin-left: -5px;
    margin-top: 5px;
    position: absolute;
}
form.search fieldset.checkbox-list .field {
	max-width: 900px;
	width: 40%;
    min-width: 245px;
    margin-left: auto;
    margin-right: 0;
}
form.search fieldset.checkbox-list .field .input {
	float: left;
	width: 25px;
	min-width: 25px;
}

form.search input.checkbox {
	width: auto;
	margin-left: 120px;
}

.no-result {
	padding: 10px 0 10px 10px;
}

.no-result p{ font-size: 1.7em; }

.search-hits dd 
{
	margin-left: 0;
	margin-bottom: 10px;
	padding: 0 10px 5px 10px;
}

.search-hits dd span.site 
{
	font-size: 0.9em;
	font-style: italic;
}

.search-hits img.icon, .results img.icon
{
	margin-right: 10px;
	vertical-align: middle;
}

.search div.date 
{
	font-size: 0.9em;
	font-style: italic;
	text-align: right;
}

.search .hit{ font-size: 1.7em; font-family: "Open Sans", sans-serif; }

.search .hit > a:link,
.search .hit > a:visited{
	line-height: 1.2em;
	color: #181818;
	font-weight: 600;
	font-size: 1.2em;
}

.search .hit a.know-more{ 
	color: #0084BB /* AMETYS ("default.default.bgcolor.main") */; 
	font-size: 1em; 
	display: block;
}

/* icons */
.search .hit .service-search-item:before{
	/* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e93b";
    color: #0084BB;
}

.search .hit:not(.avi):not(.bmp):not(.css):not(.cvs):not(.doc):not(.docx):not(.dot):not(.flv):not(.folder):not(.htm):not(.html):not(.jar):not(.jpeg):not(.jpg):not(.mid):not(.mod):not(.mov):not(.mp3):not(.mpeg):not(.mpg):not(.odp):not(.ods):not(.odt):not(.pdf):not(.png):not(.pps):not(.ppsx):not(.ppt):not(.pptx):not(.psd):not(.psp):not(.rar):not(.sh):not(.srw):not(.swf):not(.sxc):not(.sxi):not(.tar):not(.tgz):not(.txt):not(.wmv):not(.xhtml):not(.xls):not(.xlsx):not(.zip) .service-search-item:before{ padding: 0 5px; }

.search .hit.avi .service-search-item:before {
    content: "\e901";
}
.search .hit.bmp .service-search-item:before {
    content: "\e902";
}
.search .hit.css .service-search-item:before {
    content: "\e905";
}
.search .hit.cvs .service-search-item:before {
    content: "\e906";
}
.search .hit.doc .service-search-item:before {
    content: "\e907";
}
.search .hit.docx .service-search-item:before {
    content: "\e908";
}
.search .hit.dot .service-search-item:before {
    content: "\e909";
}
.search .hit.flv .service-search-item:before {
    content: "\e90c";
}
.search .hit.folder .service-search-item:before {
    content: "\e90d";
}
.search .hit.htm .service-search-item:before {
    content: "\e90f";
}
.search .hit.html .service-search-item:before {
    content: "\e910";
}
.search .hit.jar .service-search-item:before {
    content: "\e911";
}
.search .hit.jpeg .service-search-item:before {
    content: "\e912";
}
.search .hit.jpg .service-search-item:before {
    content: "\e913";
}
.search .hit.mid .service-search-item:before {
    content: "\e917";
}
.search .hit.mod .service-search-item:before {
    content: "\e918";
}
.search .hit.mov .service-search-item:before {
    content: "\e919";
}
.search .hit.mp3 .service-search-item:before {
    content: "\e91a";
}
.search .hit.mpeg .service-search-item:before {
    content: "\e91b";
}
.search .hit.mpg .service-search-item:before {
    content: "\e91c";
}
.search .hit.odp .service-search-item:before {
    content: "\e91f";
}
.search .hit.ods .service-search-item:before {
    content: "\e920";
}
.search .hit.odt .service-search-item:before {
    content: "\e921";
}
.search .hit.pdf .service-search-item:before {
    content: "\e922";
}
.search .hit.png .service-search-item:before {
    content: "\e924";
}
.search .hit.pps .service-search-item:before {
    content: "\e925";
}
.search .hit.ppsx .service-search-item:before {
    content: "\e926";
}
.search .hit.ppt .service-search-item:before {
    content: "\e927";
}
.search .hit.pptx .service-search-item:before {
    content: "\e928";
}
.search .hit.psd .service-search-item:before {
    content: "\e92a";
}
.search .hit.psp .service-search-item:before {
    content: "\e92b";
}
.search .hit.rar .service-search-item:before {
    content: "\e92c";
}
.search .hit.sh .service-search-item:before {
    content: "\e930";
}
.search .hit.srw .service-search-item:before {
    content: "\e932";
}
.search .hit.swf .service-search-item:before {
    content: "\e934";
}
.search .hit.sxc .service-search-item:before {
    content: "\e935";
}
.search .hit.sxi .service-search-item:before {
    content: "\e936";
}
.search .hit.tar .service-search-item:before {
    content: "\e937";
}
.search .hit.tgz .service-search-item:before {
    content: "\e938";
}
.search .hit.txt .service-search-item:before {
    content: "\e93a";
}
.search .hit.wmv .service-search-item:before {
    content: "\e93c";
}
.search .hit.xhtml .service-search-item:before {
    content: "\e93d";
}
.search .hit.xls .service-search-item:before {
    content: "\e93e";
}
.search .hit.xlsx .service-search-item:before {
    content: "\e93f";
}
.search .hit.zip .service-search-item:before {
    content: "\e940";
}



.ctypes-filter{ line-height:50px; border-top: 1px solid #e4e4e4; }

.ctypes-filter ul.ctypes 
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 1.7em;
	display: inline-block;
	color: #60616d;
}

.ctypes-filter ul.ctypes li 
{
	display: inline-block;
    padding: 0 !important;
    margin: 0;
}

ul.ctypes li span.button-wrapper
{
	height: auto !important;
}

.results-sort ul li .button,
.ctypes-filter ul.ctypes li .button
{
	margin-bottom: auto !important;
	margin: auto !important;
	display: inline;
}

.ctypes-filter ul.ctypes li .button{
	display: inline-block;
}

.results-sort ul li .button .button-wrapper,
.ctypes-filter ul.ctypes li .button .button-wrapper
{
	margin-top: auto !important;
	height: auto !important;
}

.results-sort ul li input,
.ctypes-filter ul.ctypes li input
{
	font-size: inherit !important;
	font-style: inherit !important;
	font-weight: 600 !important;
    margin: 0 !important;
	padding: 0 !important;
	cursor: pointer;
	width: auto !important;
	height: auto !important;
	border: 0 none !important;
	background: none !important;
	text-transform: none;
}

.results-sort ul li input:hover,
.ctypes-filter ul.ctypes li input:hover{ text-decoration: underline; }

.ctypes-filter ul.ctypes .button
{
	display: inline-block;
}

.ctypes-filter p.number 
{
	float: right;
	margin: 0;
}

.ctypes-filter p.number span 
{
	font-size: 1.8em;
}

	.results-sort ul li input,
	.ctypes-filter ul.ctypes li input
	{
		margin: -5px -3px;
	}

/* Faceted search */
.facet {
    margin-bottom: 10px;
}

.facet .facet-label {
    font-weight: bold;
    margin-bottom: 10px;
    border-bottom: 1px solid #DDDDDD;
    line-height: 2em;
}

.facet a.reset {
    font-weight: normal;
    float: right;
}
.facet a.reset .left {
    float: left;
    cursor: pointer;
    padding-right: 18px;
    background: url('../../img/services/list/delete_16.png') right 5px no-repeat;
}

.facet ul.options li.option {
    list-style: none;
    background: none;
    padding: 0;
    line-height: 1.2em;
    font-size: 1em;
}

.facets-criteria {
    margin-bottom: 20px;
    padding: 5px 10px;
    border: 1px solid #DDDDDD;
}

.facets-criteria .facet {
    min-height: 50px;
    padding-top: 5px;
}

#ametys-cms-zone-default .facets-criteria .facet {
	float: left;
    width: 32%;
    margin: 4px;
}

.facets-criteria a.see-all {
	font-style:italic;
}

/* Geocode */
.search.search-map div.map
{
	margin: 20px auto;
	border-width: 1px;
	border-style: solid;
	width: 100%;
}

.search.search-map div.results li.hit.page div.geoloc-info
{
	float: left;
}

.search.search-map div.results li.hit.page div.geoloc-info img.geo-pin
{
	border: none;
	margin: 0 8px 0 0;
	position: relative;
	top: -5px;
}
