/**
 * VM Live Product Search
 *
 * Used to process Ajax searches on a Virtuemart 1.1.2 Products.
 * Based on the excellent mod_pixsearch live search module designed by Henrik Hussfelt (henrik@pixpro.net - http://pixpro.net)
 * @author		modified by stAn RuposTel 
 * @author		John Connolly <webmaster@GJCWebdesign.com>
 * @package		mod_vm_live_product
 * @since		1.5
 * @version     0.3.0
 */
.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(../../../modules/mod_genius_vm_ajax_search/css/spinner.gif) no-repeat;
background-position: top center;
top:-50px;
z-index:1000000000000000000000000000000!important;
}
.hdnload.ajaxspinnersearch {
top:38px;
}
    
.form-wrapper {
width: 90%;
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: 90%;
height: 14px;
padding: 10px 0;
float: left;
font: bold 15px 'lucida sans', 'trebuchet MS', 'Tahoma';
text-align: center;
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: 5px;
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(../../../modules/mod_genius_vm_ajax_search/css/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: 145%;
color: #000;
width: 655px;
height: 20px;
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: 10px 10px 5px #888;
-webkit-box-shadow: 10px 10px 5px #888;
box-shadow: 2px 2px 5px #888;
float: left;
width: 129px;
height: 47px;
padding: 12px;
}

div.single_category {
width: 197px;
float: left;
margin-right: 15px;
white-space: nowrap;
} 
.category_search_result, .products_search_result {
display: block;
float: left;
width: 642px;
padding: 10px;
margin-top: -5px;
border-top: solid 2px #C0C0C0;
border-bottom: solid 2px #EEE;
position: relative;
left: 6px;
border-left: solid 1px #DBDBDB;
border-right: solid 1px #DBDBDB;
border-bottom: solid 1px #DBDBDB;
}


div.ajax_srch {
 overflow: visible !important;
}
div.res_a_s {
display: none;
position: absolute;
width: 675px!important;
float: left;
background-color: #FFF;
margin: 0 0 0 0;
padding: 0 0 0 0;
overflow: none;
z-index: 999990000000000000000000000099;
padding-right: 20px!important;
padding-bottom: 10px!important;
margin-top: 6px!important;
min-height: 273px;
overflow: hidden;
}
.searchwrapperajax {
position: relative;
left: 10px;
}

.single_category_title a {
text-decoration: underline;
}
.category_search_result {
margin-bottom: 5px; background: #F7F7F7; margin-bottom: 12px;
}
.products_search_result {
background: #F3EAC8;margin-bottom: 5px;
}
.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;
text-align: center;
}

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;
width: 325px;
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: 10px 10px 5px #888;
-webkit-box-shadow: 10px 10px 5px #888;
box-shadow: 2px 2px 5px #888;
}
.taptwoclassSrch {
-moz-box-shadow: 10px 10px 5px #888;
-webkit-box-shadow: 10px 10px 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;
}
.skuisearch, .prdktisearch {
float: left;
width: 360px;
}

div.res_a_s h3{
color: #000;
float: none;
clear: both;
width: 655px;
height: 20px;
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;
}

/*
playback timings (ms):
  exclusion.robots: 0.128
  captures_list: 582.099
  exclusion.robots.policy: 0.12
  LoadShardBlock: 520.826 (3)
  load_resource: 554.746
  PetaboxLoader3.datanode: 740.67 (4)
  PetaboxLoader3.resolve: 210.894
  CDXLines.iter: 17.348 (3)
  esindex: 0.013
  RedisCDXSource: 41.221
*/