* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } input[type="search"] { -webkit-appearance: textfield; } h2 { color: #666; text-transform: uppercase; } body { font-family: sans-serif; line-height: 1.5; margin: 0; background: #EEE; } html { position: relative; min-height: 100%; } .title h1 { background: url(../img/searx.png) no-repeat; width: 319px; height: 62px; text-indent: -9999px; margin: 0.5em auto 1em; } .center { max-width: 55em; text-align: center; background: rgba(255,255,255,0.6); padding: 4em 2em; margin: 7% auto 0; position: relative; } .center.search { position: static; width: auto; background: none; margin: auto; padding-top: 1.8em; } @media screen and (min-width: 1001px) { .center:after { content: ""; z-index: -1; background: url(../img/bg-body-index.jpg) no-repeat; background-size: cover; width: 100%; height: 100%; top: 0; left: 0; position: fixed; } .center.search:after { content: none; } } .autocompleter-choices { position: absolute; margin: 0; padding: 0; background: #FFF; } .autocompleter-choices li { padding: 0.5em 1em; } .autocompleter-choices li:hover { background: #3498DB; color: #FFF; cursor: pointer; } #categories { text-align: center; } .top_margin { position: absolute; bottom: -3.5em; width: 100%; left: 0; } .top_margin a { display: inline-block; margin-right: 1em; color: #FFF; text-decoration: none; } .top_margin a:hover, .top_margin a:focus { text-decoration: underline; } @media screen and (max-width: 1000px) { .center { background: none; } .top_margin a { color: #333; } } .checkbox_container { margin-top: 1.5em; } .checkbox_container label { padding: 0.5em 1em; color: #333; cursor: pointer; font-size: 0.9em; } .checkbox_container label:hover { background: #3498DB; color: #FFF; } .checkbox_container input[type="checkbox"] { position: absolute; top: -9999px; } .checkbox_container input[type="checkbox"]:checked + label { background: #3498DB; color: #FFF; } #categories_container > div { display: inline-block; } #categories .hidden { display: none; position: absolute; bottom: 1em; left: 0; text-align: center; width: 100%; font-size: 0.9em; font-style: italic; color: #333; } #categories:hover .hidden { display: block; } @media screen and (max-width: 900px) { #categories_container { letter-spacing: -5px; } #categories_container > div { letter-spacing: normal; margin-top: 1em; } .checkbox_container { margin: 0; } .checkbox_container label { display: block; background: #CCC; padding: 1em; border: 1px solid #FFF; } .top_margin { position: static; } #categories .hidden { position: static; display: block; } } @media screen and (max-width: 900px) and (min-width: 501px) { #categories_container > div { width: 31%; margin-left: 2.333%; } #categories_container > div:nth-child(3n+1) { margin-left: 0; } } @media screen and (max-width: 500px) { #categories_container > div { width: 48%; margin-left: 2%; font-size: 0.9em; } #categories_container > div:nth-child(2n+1) { margin-left: 0; } .title h1 { background: url(../img/searx-mobile.png) no-repeat; width: 200px; height: 39px; } } #search_wrapper { position: relative; } .q { padding: 0.5em 3em 0.5em 1em; width: 100%; font-size: 1.5em; border: 0; color: #666; } #search_submit { position: absolute; top: 0; right: 0; border: 0; background:url("../img/search-icon.png") no-repeat scroll center center / 65% auto #3498db; text-indent: -9999px; width: 5em; height: 100%; cursor: pointer; } #search_submit:hover, #search_submit:focus { background-color: #0665A2; } #sidebar { background: #3498db; position: fixed; top: 0; right: 0; width: 15em; height: 100%; padding: 1.5em; text-align: right; } .right { position: fixed; bottom: 1.5em; width: 15em; right: 0; z-index: 1; padding: 0 1.5em; text-align: right; } .right a { color: #FFF; display: block; text-decoration: none; } .right a:hover, .right a:focus { text-decoration: underline; } #preferences { background: url(../img/preference-icon.png) no-repeat right 0 / 12% auto; padding-right: 1.8em; } #preferences:hover, #preferences:focus { } #search_url input { border: 0; padding: 0.5em; } #sidebar > div { margin-bottom: 1em; color: #FFF; } #sidebar form { display: inline-block; } #sidebar input[type="submit"] { background: #CCC; border: 0; padding: 0.5em 1em; cursor: pointer; margin-top: 0.5em; } #sidebar input[type="submit"]:hover, #sidebar input[type="submit"]:focus { color: #FFF; background-color: #0665A2; } #results { padding-right: 17em; padding-left: 2em; padding: 0 17em 0 2em; } .result p { font-size: 0.9em; } .result .content { margin: 0; color: #666; } .result .url { margin-top: 0; color: #FF6530; } .result .favicon { float: left; position: relative; top: 0.5em; margin-right: 0.5em; } .definition_result { background: #CCC; padding: 1em; } .definition_result .result_title, .definition_result p { margin: 0; } .result_title { margin-bottom: 0; font-weight: normal; } .highlight { font-weight: bold; } .result_title a { color: #3498db; text-decoration: none; } .result_title a:hover, .result_title a:focus { text-decoration: underline; } .cache_link { color: #666; font-size: 0.9em; font-style: italic; } .search.center { padding-right: 17em; } #suggestions { margin-bottom: 1em; } #suggestions span { color: #666; } #suggestions form { display: inline-block; vertical-align: top; margin-bottom: 0.5em; } #suggestions input[type="submit"] { color: #333; padding: 0.5em 1em; border: 0; background: #CCC; cursor:pointer; } #suggestions input[type="submit"]:hover, #suggestions input[type="submit"]:focus { background: #3498db; color: #FFF; } #pagination { margin: 1.5em 0 2em; } #pagination form + form { float: right; margin-top: -2em; } input[type="submit"] { display: inline-block; background: #3498db; color: #FFF; border: 0; padding: 0.6em 1em; cursor: pointer; } input[type="submit"]:hover, input[type="submit"]:focus { background: #0665A2; } .row { max-width: 60em; margin: auto; } .row a { color: #3498db; } .row form { letter-spacing: -5px; } .row form > * { letter-spacing: normal; } .row p { margin: 0; } .row fieldset { display: inline-block; width: 48%; vertical-align: top; } .row fieldset:last-of-type { display: block; width: auto; background: none; padding: 0; } .row fieldset:nth-child(odd) { margin-right: 2%; } .row fieldset:nth-child(2) { min-height: 10.5em; } @media screen and (max-width: 900px) { .row { margin: 0 1em; } .row fieldset { width: 49%; } .row fieldset, .row fieldset:nth-child(odd) { margin-right: 0; } .row fieldset:first-child { width: 100%; margin-right: 0; } .row fieldset:nth-child(even) { margin-right: 2%; } } @media screen and (max-width: 800px) { .row fieldset { width: 100%; } select { width: 100%; } table { font-size: 0.8em; } .right {display: none;} #sidebar { display: none; } #results { padding: 0 2em; } .search.center { padding-right: 2em; } } @media screen and (max-width: 400px) { .row #categories_container > div { width: 100%; margin-left: 0; } } fieldset { border: 0; margin: 1em 0; background: #CCC; padding: 1.5em; } table { width: 100%; text-align: left; border: 1px solid #CCC; border-collapse: collapse; } table th { background: #999; color: #FFF; } table tr:nth-child(odd) { background: #CCC; } table th, table td { padding: 0.5em 1em; border: 1px solid #FFF; } .engine_checkbox label { padding: 0.5em; background: #3498db; color: #FFF; cursor: pointer; } .engine_checkbox .deny { background: #3498db; } .engine_checkbox .allow { display: none; background: #666; } .engine_checkbox input { display: none; } .engine_checkbox input:checked + .allow { display: inline; } .engine_checkbox input:checked + .allow + .deny{ display: none; } .row input[type="submit"] { font-size: 1em; margin: 1em 0 2em; } .row .right { position: static; display: inline-block; } .row .right a { color: #333; width: auto; text-align: left; padding: 0; } .small_font { font-size: 0.8em; } table th { padding: 1em; } legend { background: #EEE; padding: 0 1em; position: relative; } select { border: 1px solid #DDD; padding: 0.5em 0.8em; font-size: 1em; }