@CHARSET "UTF-8";
html, body { margin:0; padding:0;}
p { color: black; }
h1 { color: #2a3160; }
h2 { color: #747679; }
h3 { color: #e1393e; }
a:hover { color: #747679;  }
a[rel=popover] { text-decoration: none; }

#body-container { min-height: 700px; margin-bottom: 80px; }

.top-message { -moz-box-shadow: 0 2px 5px #888; -webkit-box-shadow: 0 2px 5px #888; box-shadow: 0 2px 5px #888; margin: 0 0 10px 0; padding:5px 10px 5px 10px; background-color: #FFFFCC; }
	.top-message .span10 { line-height: 18px; } 	
	.top-message .span2 {text-align: right; line-height: 38px; }

.btn.btn-more { background-color: #2FA4E7; color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#3daae9;background-image:-moz-linear-gradient(top, #46aeea, #2fa4e7);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#46aeea), to(#2fa4e7));background-image:-webkit-linear-gradient(top, #46aeea, #2fa4e7);background-image:-o-linear-gradient(top, #46aeea, #2fa4e7);background-image:linear-gradient(to bottom, #46aeea, #2fa4e7);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff46aeea', endColorstr='#ff2fa4e7', GradientType=0);border-color:#2fa4e7 #2fa4e7 #157ab5;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#2fa4e7;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#ffffff;background-color:#2fa4e7;*background-color:#1a99e2;}

header { border: 0; border-bottom: 2px solid #EEE; padding: 10px 0 10px 0; position: relative; margin-bottom:20px; }
header #top-quick-search.quick-search { margin:15px 0 0 0; padding:0; }
	header .quick-search form { margin:0; padding:0; }
		header .quick-search .search-term { width:300px; }
		header .quick-search .search-btn { height:30px; }
	 header .quick-search form button.btn.dropdown-toggle { webkit-border-radius: 0 0 0 0; width:4em; -moz-border-radius: 0 0 0 0; border-radius: 0 0 0 0; }
	 header #top-quick-search h3 { float: left; margin:-15px 20px 0 0; padding:0; }
	 
	 header .flag.inactive { opacity:0.2; cursor: default; }
	 header .flag.active { opacity:0.5; }
	 header .flag.active:hover { opacity:1; }
	 header .flag.selected { opacity:1; }
	 
	 
	 .language-switch ul { list-style: none; margin:0 0 15px 0; padding:0; }
	 	.language-switch ul li { display: inline-block; }
	 	.language-switch ul li a { display: block; margin: 0 5px 0 0; text-decoration: none; opacity: 0.5;}
	 	.language-switch ul li a.active, .language-switch ul li a:hover { opacity:1; }
	 
	 header .select-country a { text-align: center;}
	 header h3 a { font-size:20px; color: gray; font-weight: normal;}
	 
	 header .top-right-menu ul {list-style: none; padding:0; margin:10px 0 10px 0;}
	 	header .top-right-menu ul li { display: inline; }
	 		header .top-right-menu ul li a { font-size:20px; color: gray; line-height: 40px; padding: 0 0 0 20px;}
	 		
	 		header .supported-languages ul.user-links { list-style: none; margin: 0; padding:0; top: 0px; right: 90px; font-size: 13px; color: gray;}
	 			header .supported-languages ul.user-links a { font-size:13px; color: gray; }
	 				header .supported-languages ul.user-links a:HOVER {text-decoration: underline;}
	 
	header .supported-languages ul {list-style: none; margin:0; padding:0; position: absolute; right: 0; top: 5px;}
		header .supported-languages ul li {display: block; float:left; padding:2px; }
		header .supported-languages ul li a {display:block; text-decoration: none; }
		header .supported-languages ul li.hide { display: none;}
		
	div#cookie-policy { display:none; position: relative; z-index:150; height:auto; min-height: 48px; line-height:12px; background: #dedede; background: -moz-linear-gradient(top, #dedede 0%, #b0b0b0 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dedede), color-stop(100%, #b0b0b0));background: -webkit-linear-gradient(top, #dedede 0%, #b0b0b0 100%);background: -o-linear-gradient(top, #dedede 0%, #b0b0b0 100%);background: -ms-linear-gradient(top, #dedede 0%, #b0b0b0 100%);background: linear-gradient(top, #dedede 0%, #b0b0b0 100%);filter: progid:dximagetransform.microsoft.gradient(startColorstr=#dedede, endColorstr=#b0b0b0, GradientType=0);border-bottom: 1px solid #4c4c4c;color: #000000;text-align: left;}
		div#cookie-policy .text { font-size:12px; padding: 0.5em 120px 0.5em 1em;}
			div#cookie-policy .text p { line-height:14px; }
				div#cookie-policy .text p a { color: black;}
				div#cookie-policy .text p a.accept { color: red; }
				div#cookie-policy .accept-button { position: absolute; top: 6px; right: 20px;}			 
	 
.popover-content p { font-size: 14px; font-weight: normal;}

.modal form { margin:0;}

footer { height: 20px; padding: 20px 10px 20px 0; background: url(../img/footer-bg.gif) repeat-x;  }
	footer ul { list-style: none; padding:0; margin:0;}
	
		footer ul li { display: inline; padding-right:0.5em; color: #d5d5d5; }
			footer a { color: white; text-decoration: none; font-size: 0.9em;}
				footer ul.social li { padding:0; }
				footer ul.social a { font-size:32px; text-decoration: none; height:32px; line-height:32px;   }
				
.pagination p.pull-right { margin:10px 0 10px 0; }				
				
#search-filter { position: absolute; z-index:2; top:82px; width: 500px; height: 775px; border:1px solid black; box-shadow: 1px 1px 12px #555555; left:-505px; }
	#search-filter.closed { left:-305px; }
	#search-filter .handler { position: absolute; border-radius: 0 7px 7px 0; border: 1px solid black; width: 30px; height:210px; border-bottom: none; padding: 0 0 0 5px; right: -35px; background-color: white; box-shadow: 1px 1px 12px #555555;z-index: 3;top: 200px; }
		#search-filter a.handler  { font-size:16px; text-decoration: none; color: black; text-align: center;  }
		#search-filter .search-options.search-actions {text-align: center; padding:0;}
			#search-filter a.handler:hover { color: black; } 
			#search-filter a.handler img { margin: 5px 0 0 0;}
				#search-filter .form-container { z-index: 3; position: absolute; background: white; width: 100%; height: 100%;}
					#search-filter .form-container form { padding: 10px; margin:0; }
						#search-filter .form-container form h1 { font-size:18px; line-height: 20px; margin: 0;text-align: center; }
						#search-filter .form-container form h2 { font-size:18px;  }
						#search-filter .form-container form h3 { font-size:16px; font-weight: bold; line-height: 16px; font-size: 14px; color: #333; }
						#search-filter .form-container form hr { margin: 10px 0 10px 0; } 
							#search-filter .form-container form h2 { font-size:18px; line-height: 20px; margin: 10px 0 10px 0;text-align: left; }
								#search-filter .form-container form h2 a { text-decoration: none;}
									#search-filter .form-container a[rel=popover] { text-decoration: none; font-size: 17px;}
										#search-filter .form-container .span1 a[rel=popover] i { margin-top: 5px; }
									#search-filter form select { width:100%; }
									#search-filter form input[name=location] { width:172px; }
		#search-filter .search-options { padding-left: 20px;}
			
				
#search-form-container { margin: 60px 0 150px 0; text-align: center; }

	#search-form-container form { margin-top: 50px;}
	#search-form-container form input, #search-form-container form button  { font-size: 24px; height: 32px; line-height:32px; }
		#search-form-container form input.search-term { width: 410px;}
		#page-pages-home .ui-autocomplete li { max-width: 418px; white-space: nowrap;  }
		#page-pages-home .ui-autocomplete li a { text-overflow: ellipsis; overflow: hidden; }
		#page-pages-home .ui-autocomplete-loading {	background:url("../img/ajax-loader-cirlce-small.gif") no-repeat 99% center; }
		#search-form-container form .ui-autocomplete-loading {	padding-right: 26px !important; width: 390px !important; }
		#search-form-container form .btn { height: 42px; line-height: 24px; width: 6em; }
		#search-form-container form button.btn { position:relative;z-index:1; border-right:none; webkit-border-radius: 0 0 0 0; width:3em; -moz-border-radius: 0 0 0 0; border-radius: 0 0 0 0; }
		#search-form-container form input.btn { position:relative;z-index:2;}
			#search-form-container form button.btn:hover {border-right:none; }
			#search-form-container form button .caret { margin-top:11px; } 
			#search-form-container form ul.dropdown-menu li a { font-size:24px; padding: 6px; }
				
			
.company-list { margin:0; }			
	.company-list li { margin-top: 30px; }
		.company-list li .thumbnail-container { width: 164px; }
			.company-list li .thumbnail img { max-width: 120px; max-height: 60px;}	
				.company-list .company-logo-container { width: 120px; height:70px; text-align: center; }
					.company-list .company-logo-container img { max-width: 100%; max-height: 100%; }
					.company-list span.supplier-type { margin:0;}
						.company-list span.supplier-type .label { margin: 0 0 2px 0; width:12px; text-align: center; }
				
						
	
span.supplier-type { margin: 0 0 0 10px; }	
	span.supplier-type .label { margin: 0 10px 0 0; }
		#tab-information #tab-information span.supplier-type  { margin: 0; }
		#tab-products span.supplier-type .label { margin: 0 5px 0 0; }
		#tab-products .more-info { font-size:10px; }
	
	#page-company-print_info .tab-content { overflow: visible;}
	#page-company-print_info ul {list-style: none;}
	
#page-search-companies {}
	#page-search-companies h1 { font-size: 24px; line-height: 34px;}
	.company-list > div.row-fluid { margin-top: 30px; }
		.company-list > div.row-fluid .thumbnail-container { }
		
		.company-description { margin-bottom: 20px;}	
	
#page-company-info {}
	#page-company-info .company-logo { text-align: center; width :200px; height:150px; }
	#page-company-info .company-info-tabs-container { margin-top:50px; }
	#page-company-info .span12 .tabbable { margin-bottom:10px; }
		#page-company-info .nav-tabs { width:190px; margin: 0 30px 0 0; }
			#page-company-info dl { margin-bottom: 10px;} 
			#page-company-info .tab-pane { }
				#page-company-info .tab-pane h2 { margin: 0 0 30px 0; }
				#page-company-info .tab-pane h3 { color: #747679;}
				#page-company-info .products { margin:0;}
					#page-company-info .products .media-body { padding: 0 0 0 10px; }
					#page-company-info .company-video-container { margin: 10px 0 10px 0;}
					
					#page-company-info .products li { margin-bottom:10px; }
					
					#page-company-info .supplier-type-legend-container { width:190px;  }
					#page-company-info .supplier-type-legend-container .supplier-type-legend { margin: 30px 0 30px 16px; background: white; border-radius: 5px; box-shadow: 2px 2px 10px gray; -webkit-border-radius: 5px; -moz-border-radius: 5px; border: 1px solid black; padding: 10px; width: 130px;}
						#page-company-info .supplier-type-legend ul { list-style: none; margin:0; }
							#page-company-info .supplier-type-legend ul li { line-height: 25px; }
							
								.popup-supplier-type-legend-container {text-align: left;}
								.popover .popup-supplier-type-legend-container ul { list-style: none; margin: 0; padding:0; }
								.popover .popup-supplier-type-legend-container ul li { line-height:20px; margin:0; padding:0; }
								.supplier-type .popover .popover-title {text-align: left; color: gray; display:  none;}
								.supplier-type .label {cursor: pointer;}
							
	#page-company-info #tab-company-executives ul {margin:0; list-style: none;}
		#page-company-info #tab-company-executives ul li { padding:0; margin:0 0 10px 0;}
		#page-company-info #tab-videos a#video-link { display:block;width:425px;height:300px;}
		#page-company-info h1 span.supplier-type { margin: 0 0 0 10px; }
			#page-company-info h1 span.supplier-type span { position: relative; top: -8px;}
		#page-company-info  ul.actions { list-style: none; margin:14px 0 0 0; text-align: right;}
			#page-company-info ul.actions li { margin-bottom:20px;}
			#page-company-info #tab-company-news ul {list-style: none;}
			#page-company-info #tab-company-news .news_title {font-weight: bold;}
			#page-company-info ul.actions li button:focus { outline: 0 none; }
								
	#page-search-products .product-list { margin:0; }
		#page-search-products h1 { font-size: 24px; line-height: 34px; }
		#page-search-products .product-list li { margin: 0 0 10px 0; }
		#page-search-products .product-list > div.row-fluid { margin-top: 30px; }
			#page-search-products .product-list li .media-body { padding: 0 0 0 10px; }
			
	#page-search-product_companies h1, #page-search-seo_product_companies h1 { font-size: 24px; line-height: 34px; }	
		#page-search-product_companies h2, #page-search-seo_product_companies h2 { font-size:20px;}		
			
	#page-search-seo_product_companies h3 p { color: #2A3160; font-size: 16px; line-height: 22px; font-weight: normal; }
			
	#page-search-index {}											
		#page-search-index .product-list { margin-bottom: 10px; }
		#page-search-index .company-list { margin-bottom: 20px; }
		
		#page-search-index h1 { font-size:24px; line-height: 24px; border-bottom: 1px solid #EEE; padding-bottom:10px; }
			#page-search-product_companies h1 small,
			#page-search-seo_product_companies h1 small,
			#page-search-products h1 small, 
			#page-search-companies h1 small,
			#page-search-content h1 small, 
			#page-search-brands h1 small, 
			#page-search-index h1 small { font-size:14px; line-height: 24px; padding-left:1em; position: relative; top: -3px; }
			#page-search-product_companies h1 a,
			#page-search-seo_product_companies h1 a,
			#page-search-products h1 a,  
			#page-search-companies h1 a,
			#page-search-content h1 a,
			#page-search-brands h1 a,
			#page-search-index h1 a {text-decoration: none; color: #2a3160;}
				#page-search-index h1 a:hover { color:gray;}

#visitor-registration .errors { margin-bottom: 15px; }
	#visitor-registration .errors .error { color: #b94a48; line-height: 1.5em;}

#page-search-content {}
	#page-search-content h1 { font-size: 24px; line-height: 34px;}

#page-search-brands {}
	#page-search-brands h1 { font-size: 24px; line-height: 34px;}

#visitor-registration {width:600px;  position: absolute; max-height: none; overflow: visible; margin-top: 0px !important; top: 83px !important; }
#page-pages-home #ui-id-2 li { max-width: 374px; white-space: nowrap;  }
#visitor-registration .ui-autocomplete-loading { width: 346px; padding-right: 26px !important;}
#visitor-registration .ui-autocomplete-input { padding-right: 6px;}

#visitor-registration .controls {  margin-left: 200px; }	
#visitor-registration .control-label { width: 180px; }

#visitor-registration .visitor_company_details input,
#visitor-registration .visitor_company_details select {
	margin-bottom: 7px;
}	

#visitor-registration .modal-body-register .controls {  margin-left: 135px; }	
#visitor-registration .modal-body-register .control-label {  width: 110px; }

.visitor_company_detail_row.error input, .visitor_company_detail_row.error select, .visitor_company_detail_row.error textarea {
    border-color: #B94A48;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}

.visitor_company_detail_row.error input, .visitor_company_detail_row.error select, .visitor_company_detail_row.error textarea {
    color: #B94A48;
}

.visitor_company_detail_row.error > small { color: #B94A48; }

.carousel-inner { text-align: center; }
.carousel .item > img { display: inline-block; }


.brand-image {
	width: 146px; 
	height: 50px; 
	border: 1px solid #46AEEA;
	background-color: #ffffff;
	border-radius: 5px 5px 5px 5px;
	box-shadow: 1px 3px 4px -3px #555555;	
    float: left;
    margin: 0 8px 10px 0;	
    text-align: center;
    vertical-align: baseline;
    line-height: 47px; 
    color: #555555;
    cursor: pointer;
}

.top-brands-container .brand-image:hover {
	border: 1px solid #939393;
	box-shadow: 2px 3px 4px -1px #555555;
}

.top-brands-container {
	padding-left: 4px;
}

.top-brands-container .brand-image a{
	outline: 0 none;
}

#page-search-brands h1.brand-name {
    margin: 0px 0;
    line-height: 50px;
}

#page-search-brands .brand-image {
    margin-right:20px;
    cursor: default;
}


.top-brands-container h1 {
    font-size: 28px;
    line-height: 34px;
    margin: 0;
}

#tab-brands .company-brand-image {
	margin-bottom: 0px;
	cursor: default;
}

#tab-brands .company-brand-name {
    line-height: 50px;
    vertical-align: baseline;	
}

#tab-brands .no-brand-images .span3 {
	width: 0px !important;
}

#tab-brands [class*="span"] {
	min-height: 1px !important;
}


#page-company-info #body-container { position: relative; }

.ads_block_cp_details_right {
	position:absolute;
	top: -22px; 
	left: 960px;
	display: inline-block;
    overflow: visible;	
}	

.ads_block_cp_details_left {
	position:absolute;
	top: -22px; 
	display: inline-block;
    overflow: visible;
}

#tab-catalogue .row-fluid { }

.company-catalog-image {width: 128px; height: 128px; }

.no-catalog-images .company-catalog-span {
	width: 0px !important;
}

.company-catalog .company-catalog-span {
    width: 138px;
    margin-bottom: 15px; 
}

#wrap { /* fix for incorrect footer align*/
  margin: 0 auto 0px !important;
}

.ui-autocomplete .autocomplete-last-company-item { border-bottom: 1px solid #cccccc; }