/**
* @package		mod_genius_vm_ajax_search_vm3.zip
* @copyright  (C) 2015 Mikkel Olsen / Genius WebDesign, https://www.genius-webdesign.com/
* @license		see docs/LICENSE.txt
*
* Joomla 2.5+ Module
*/


.GeniusAjaxInputMaster .afterspecialdiv input.inputbox {
width: 100%;
    padding: 0;
    border: solid 1px #DDD;
    padding-left: 15px;
    line-height: 37px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    height: 37px;outline:none!important;
}
.GeniusAjaxInputMaster .afterspecialdiv input.inputbox:focus {
    outline: none;
            -webkit-appearance:none;
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
}
.GeniusAjaxInputMaster div.afterspecialdiv {
    position: relative;
}
.GeniusAjaxInputMaster div.afterspecialdiv input.genius-search-submit {
position: absolute;
    top: 0;
    right: 0;
    border: none;
    height: 37px;
    background-color: #3D3D3D;
    background-image: url(search-icon-white-small.png);
    background-position: center;
    background-repeat: no-repeat;
}


.geniusGroove.onlyoneGeniuscat.noModuleItem .GeniusCatsManufsMasterWrapperInner {
  width: 100%;
}
.geniusGroove.onlyoneGeniuscat.noModuleItem .GeniusCatsManufsMasterWrapperprblock .innerGeniusDivResults {
  max-height: 195px;
}
body .res_a_s.geniusGroove.onlyoneGeniuscat {
  width: 880px!important;
}

.GeniusAjaxInputMaster .searchabsolutegeniusclick.coverbggeniussrch {
  display: none;
}
.res_a_s.geniusGroove.ajaxframeismobile {
  margin-left: 0px!important;
  max-width: 100%;
  left:0px!important;
}

@media screen and (max-width: 670px) {
.res_a_s.geniusGroove.ajaxframeismobile .GeniusCustomModuleDivWrapper {
  display: none;
}
.res_a_s.geniusGroove.ajaxframeismobile .GeniusProductsMasterWrapperprblock .GeniusProductsMasterWrapper .innerGeniusDivResults {
  width: 100%!important;
}
}

@media screen and (max-width: 565px) {
body .GeniusAjaxInputMaster input.inputbox {
  font-size: 16px;
}
.res_a_s.geniusGroove.ajaxframeismobile .GeniusCatsManufsMasterWrapperInner {
  width: 100%;
}
.res_a_s.geniusGroove.ajaxframeismobile .GeniusNewsMasterWrapper {
  width: 100%;
  border-top: solid 1px #E7E2D2;
}
}

@media screen and (max-width: 420px) {
body .geniusGroove .GeniusCatsManufsMasterWrapperprblock .GeniusCatsMasterWrapper, body .geniusGroove .GeniusCatsManufsMasterWrapperprblock .GeniusManufMasterWrapper {
  width: 100%;
}
body .geniusGroove .GeniusCatsManufsMasterWrapperprblock .GeniusManufMasterWrapper {
  border-top: solid 1px #E7E2D2;
}
body .geniusGroove .GeniusProductsMasterWrapper .srchproductrows {
  height: 75px;
}
body .geniusGroove a.geniusprImage {
  height: 75px;
}
body .geniusGroove a.geniusprImage .GeniusMasterimgClass img {
  max-height: 60px;
}
body .GeniusTapTwoWrap .product_lnk_ajax_text {
  padding-right: 10px;
}
body .geniusGroove .GeniusTapTwoWrap {
  width: 100%;
  height: 46px;
  overflow: hidden;
}
body .geniusGroove .GeniusTapThreeWrap {
  width: 100%;
  padding-right: 0;
  text-align: left;
  display: block;
  position: relative;
  top: 4px;
}
body .geniusGroove .GeniusPriceTag {
  display: inline-block;
  vertical-align: top;
  position: relative;
  top: 0;  float: left;
}
body .geniusGroove a.GeniusAjaxbuynow {
  display: inline-block;
  float: right;
  position: relative;
  right: 13px;
}
}


.GeniusProductsMasterWrapper .GeniusTapTwoWrapOuter {
  display: inline-block;
  width: calc(100% - 85px);
  vertical-align: top;
}
 
body div.res_a_s .searchwrapperajax h3, body div.res_a_s .searchwrapperajax h4 {
line-height: 15px;
}
 
@font-face {
  font-family: 'FontAwesome';
  src: url('fontawesome-webfont.eot?v=4.0.3');
  src: url('fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('fontawesome-webfont.woff?v=4.0.3') format('woff'), url('fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
} 
.GeniusAjaxModuleWrap .mCSB_container {
  margin-right: 30px;
}
.master-genius-search-wrapper .search:after {
color: #111;
content: "\f002";
font-family: FontAwesome;
position: absolute;
right: 20px;
top: 6px;
z-index: 1;
} 
.master-genius-search-wrapper .search .inputbox {
padding: 8px 20px !important;
width: 100%;
}
 
div.res_a_s h3 span, div.res_a_s h4 span {
text-transform: none;
font-size: 12px;
}
div.res_a_s div.category_search_result a {
color: #616161;
}

.masterproductscnt .topresultater.products {
background: #008000;
}
.mastermanufacturer h3.cat-searchclass {
background: #801100;
}
.mastercategories h3.cat-searchclass {
background: #5D5D5D;
}

.searchwrapperajax .errormsg {
padding: 23px;
}

input.inputbox_vm_ajax_search_search_str2{
	float: left;
}

    .cfsrc:before, .cf:after{
      content:"";
      display:table;
    }
    
    .cfsrc:after{
      clear:both;
    }

    .cfsrc{
      zoom:1;
    }

    /*-------------------------------------*/	
.ajaxspinnersearchcontent {
position:relative;
height:100%;
width:100%;
background: url(spinner.gif) no-repeat;
background-position: top center;
top:-100px;
z-index:1000000000000000000000000000000!important;
}
.hdnload.ajaxspinnersearch {
top:38px;
}
    
.form-wrapper {
width: 251px;
height: 45px;
padding: 0px;
border-bottom: solid 1px #D9D9D9;
border-right: solid 1px #D9D9D9;
background: #F0F0F0;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
}
    
.form-wrapper input {
width: 195px;
height: 14px;
padding: 10px 5px;
float: left;
font: bold 15px 'lucida sans', 'trebuchet MS', 'Tahoma';
background: #FFF;
-moz-border-radius: 3px 0 0 3px;
-webkit-border-radius: 3px 0 0 3px;
border-radius: 3px 0 0 3px;
position: relative;
top: 5px;
left: 6px;
border: 1px #B8B8B8 solid;
}
    
    .form-wrapper input:focus {
        background: #fff;
    }
    
    .form-wrapper input::-webkit-input-placeholder {
       color: #999;
       font-weight: normal;
       font-style: italic;
    }
    
    .form-wrapper input:-moz-placeholder {
        color: #999;
        font-weight: normal;
        font-style: italic;
    }
    
    .form-wrapper input:-ms-input-placeholder {
        color: #999;
        font-weight: normal;
        font-style: italic;
    }    
    
    .form-wrapper button {
overflow: visible;
position: relative;
float: right;
border: 0;
padding: 0;
cursor: pointer;
height: 35px;
width: 38px;
font: bold 15px/40px 'lucida sans', 'trebuchet MS', 'Tahoma';
color: #FFF;
text-transform: uppercase;
background: #3D3D3D;
-moz-border-radius: 0 3px 3px 0;
-webkit-border-radius: 0 3px 3px 0;
border-radius: 0 3px 3px 0;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
top: -13px;
left: 0px;
    }   
      
    .form-wrapper button:hover{		
        background: #e54040;
    }	
      
    .form-wrapper button:active,
    .form-wrapper button:focus{   
        background: #c42f2f;    
    }
    
    .form-wrapper button:before {
        content: '';
        position: absolute;
        border-width: 8px 8px 8px 0;
        border-style: solid solid solid none;
        border-color: transparent #d83c3c transparent;
        top: 12px;
        left: -6px;
    }
    
    .form-wrapper button:hover:before{
        border-right-color: #e54040;
    }
    
    .form-wrapper button:focus:before{
        border-right-color: #c42f2f;
    }    
    
    .form-wrapper button::-moz-focus-inner {
        border: 0;
        padding: 0;
    }
    
.magnifierSrc {
background: url(magnifier_strong_mid.png) no-repeat center center;
height: 33px;
width: 34px;
padding: 0;
margin: 0;
}

#ajax-search-button-genius {
height: 34px;
width: 36px;
border: 1px #1186BB solid;
-webkit-box-shadow: inset 1px 1px 0px rgba(255, 255, 255, 0.4);
-moz-box-shadow: inset 1px 1px 0px rgba(255,255,255,0.4);
box-shadow: inset 1px 1px 0px rgba(255, 255, 255, 0.4);
-moz-border-radius-topright: 3px;
-moz-border-radius-bottomright: 3px;
border-top-right-radius: 3px;
border-bottom-right-radius: 3px;
background: #1186BB url('/modules/mod_universal_ajaxlivesearch/cache/518-langda-DK/ffc67009a885f7986b74c965d194d8b6.png') repeat-x;
background-size: auto 100%;
background: -moz-linear-gradient(#309dff, #1186bb);
background: -ms-linear-gradient(#309dff, #1186bb);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #309DFF), color-stop(100%, #1186BB));
background: -webkit-linear-gradient(#309DFF, #1186BB);
background: -o-linear-gradient(#309dff, #1186bb);
background: linear-gradient( top, #309dff, #1186bb );
float: left;
top: 5px;
right: 0px;
z-index: 5;
position: relative;
}

.cat-searchclass, .topresultater.products {
background: #4A94C5;
padding: 10px;
float: none;
clear: both;
display: block;
font-size: 100%;
color: #FFF;
width: 655px;
height: 13px;
margin-bottom: 5px!important;
}

.product_lnk_ajax_text {
position: relative;
top: 7px;
}
a.product_lnk_ajax_buynow {
background: #5F5F5F;
padding: 4px 20px;
color: #FFF!important;
position: relative;
top: 10px;
}

.tapthreeclassSrch {
-moz-box-shadow: 2px 2px 5px #888;
-webkit-box-shadow: 2px 2px 5px #888;
box-shadow: 2px 2px 5px #888;
float: left;
width: 120px;
height: 47px;
padding: 12px;
}



div.ajax_srch {
 overflow: visible !important;
}
div.res_a_s {
display: none;
position: absolute;
background-color: #FFF;
margin: 0 0 0 0;
padding: 0 0 0 0;
z-index: 999990000;
min-height: 250px;
}
.searchwrapperajax {
position: relative;
left: 10px;
}

.single_category_title a {
text-decoration: underline;
}
.category_search_result {
margin-bottom: 5px; background: #F7F7F7; margin-bottom: 12px;
max-height: 60px;
overflow: auto;
}
.products_search_result {
background: #F3EAC8;margin-bottom: 5px;max-height: 231px;
overflow: auto;
}
.wraptocenter-in-prdsrch, .taptwoclassSrch, .tapthreeclassSrch {
background: #FFF;
}
div.res_a_s {
	border: 1px #333 solid;
	margin-right: 0;
	margin-left: 0; 
	padding-right: 0; 
	padding-left: 0;
	/*width: 99%;*/
}
div.res_a_s div a {
color: #15579E;
}
.tapthreeclassSrchPrice {
font-size: 14px;
}

input.button_ajax_search {
 float: right !important;
 clear: right;
}
.srchproductrows {
position: relative;
left: 3px;
top: 3px;
}
a.product_lnk_ajax_text, a.product_lnk_ajax_text:hover, a.product_lnk_ajax_text:active {
  text-decoration: none !important; 
  background: none;  
  overflow: hidden;
  text-overflow: ellipsis;
white-space: nowrap;
display: block;
}
div.res_a_s div.vm_ajax_search_header2 a.product_lnk_ajax:hover, div.res_a_s div.vm_ajax_search_header2 a.product_lnk_ajax:active, div.res_a_s div.vm_ajax_search_header2 a.product_lnk_ajax:visited {
 text-decoration: none !important; 
 background: none; 
}
div.res_a_s div.vm_ajax_search_header2 a.product_lnk_ajax {
	float: right !important;
    text-decoration: none; 
    background: none; 
	color:white !important;
	
}
div.res_a_s div.vm_ajax_search_header2{
font-weight: bold;
font-size: 13px;
background-color: #474747;
padding: 10px;
color: #FFF;
margin-bottom: 14px;
float: left;
width: 100%;
position: relative;
left: -10px;
}
.masterimgclass {
float: left;
height: 71px!important;
width: 128px!important;
position: relative;
}
.wraptocenter-in-prdsrch {
display: table-cell;
text-align: center;
vertical-align: middle;
width: 120px;
height: 71px;
-moz-box-shadow: 2px 2px 5px #888;
-webkit-box-shadow: 2px 2px 5px #888;
box-shadow: 2px 2px 5px #888;
}
.taptwoclassSrch {
-moz-box-shadow: 2px 2px 5px #888;
-webkit-box-shadow: 2px 2px 5px #888;
box-shadow: 2px 2px 5px #888;
float: left;
width: 321px;
height: 47px;
padding: 12px;margin-right: 8px;
}

img.imgClass-in-prdsrch {
max-height: 60px;
max-width: 110px;
margin-left: auto;
margin-right: auto;
}

.search-billede-lille img {
max-width: 95px;
max-height: 50px;
display: block;
margin-left: auto;
margin-right: auto;
}


div.res_a_s h3{
color: #FFF;
float: none;
clear: both;
width: 655px;
height: 13px;
display: block;
padding: 10px;
}
a.product_lnk_ajax {
 float: left;
}
div.res_a_s span{
	line-height: 100%;
}
div.res_a_s div.vm_ajax_search_row_1, div.res_a_s div.vm_ajax_search_row_2 {
width: 100%;
float: left;
margin-bottom: 9px;
}

div.res_a_s div.vm_ajax_search_row_btm{
	font-weight: bold;
	font-size: 14px;
	background-color: #333;
	
	float: left;
}

/* postions timer in search box****/
div.vm_ajax_search_timer2 {
	position: absolute; 
	top: 33px; 
	left: 135px;
	width: 16px;
}
/* 3 letter min message****/
span.vm_ajax_search_3letters2 {
	color:red;
}
.poweredbygenius {
text-align: center;
width: 100%;
float: right;
margin-top: 16px;
}
#Genius_vm_ajax_search_BG {
height: 100%;
width: 100%;
position: fixed;
z-index: 10000;
top: 0;
display:none;
}
div.GeniusAjaxInputMaster {
position: relative;
z-index: 100000;
}