@charset "utf-8";
/* CSS Document */

div.search-top { position:absolute; top:38px; width:500px; right:40px; }
#search { width:100%; }
form#search_form { width:100%; display:block; text-align:right; }
form#search_form > * { display:inline-block !important; vertical-align:top; height:40px !important; margin:0px; }
form#search_form input[type="text"] { width:25% !important; border-radius:0px; border-bottom-left-radius:5px; border-top-left-radius:5px; }
form#search_form input[type="text"]:hover, form#search_form input[type="text"]:focus { width:55% !important; }
form#search_form input[type="submit"] { width:10% !important; padding:0px; background:#ea5837 url("../images/search_btn.png") no-repeat scroll center center; border-radius:0px; border-bottom-right-radius:5px; border-top-right-radius:5px; }
form#search_form input[type="submit"]:hover { background:#79797c url("../images/search_btn.png") no-repeat scroll center center; }

/*div#search { display:inline-block; height:30px; vertical-align:top;  }*/

input { transition:all .3s; -webkit-transition:all .3s; }
input[name="search_text"] { display:block; background:#eeeeee; border-radius:5px; padding:10px; width:70%; margin:10px 0px; }
input[name="search_text"]:hover, input[name="search_text"]:focus { background:#fcddcd; }

input[name="do_search"] { background:url(../images/search_btn.png) 20px center no-repeat #ea5837; padding:10px 20px 10px 45px; border-radius:5px; color:#fff; text-transform:uppercase; cursor:pointer; font-weight:400; margin-top:20px; }
input[name="do_search"]:hover {  background:url(../images/search_btn.png) 20px center no-repeat #79797c; }

div.search-info span { display:block; font-size:16px; margin-bottom:5px; }
div.search-info b { font-weight:400; }

div.search-info a { display:inline-block; padding:5px 10px; background:#f37639; color:#fff; text-transform:uppercase; margin-top:20px; border-radius:5px; font-size:16px; font-weight:400; }
div.search-info a:hover { background:#797a7c; }

div.search-form label { display:block; }
div.search-form select { margin:10px 0px; padding:10px; /*width:auto !important;*/ }

div.search_type, div.search_fullword, div.search_logic { display:inline-block; }
div.search_type { width:170px; }
div.search_logic { width:280px; }
div.search_fullword { width:230px; }

div.search_type div.select, div.search_type select { width:140px !important; }
div.search_logic div.select, div.search_logic select { width:100px !important; }
div.search_fullword div.select, div.search_fullword select { width:200px !important; }

div.search-form div.select { position:absolute; margin:10px 0px; padding:10px; height:auto !important; }
div.search-form div.select span { padding:0px; }

div.search-form div.select:before, div.search-form div.select:after { content:''; position:absolute; width:30px; height:30px; right:0px; background:url(../images/select.png) left top no-repeat; transition:all .3s; -webkit-transition:all .3s; }
div.search-form div.select:after { background:url(../images/select.png) left -29px no-repeat; opacity:0; }

div.search-form select:hover+div.select:after, div.search-form select:focus+div.select:after { opacity:1; }
div.search-form select:hover+div.select:before, div.search-form select:focus+div.select:before { opacity:0; }

div.select { position:absolute; height:30px; background:#eeeeee; border-radius:5px; transition:all .3s; -webkit-transition:all .3s; width:100% !important; }
div.select::before, div.select::after { content:''; position:absolute; width:30px; height:30px; right:0px; top:50%; margin-top:-15px; background:url(../images/select.png) left top no-repeat; transition:all .3s; -webkit-transition:all .3s; left:auto; }
div.select::after { background:url(../images/select.png) left -29px no-repeat; opacity:0; }
div.select span { line-height:30px; padding:0px 30px 0px 10px; white-space:nowrap; display:block; }
select:hover+div.select, select:focus+div.select { background:#fcddcd; }
select:hover+div.select::after, select:focus+div.select::after { opacity:1; }
select:hover+div.select::before, select:focus+div.select::before { opacity:0; }

form > div { overflow:hidden; }
span.results { display:block; margin-bottom:10px; }