
a
{
color: #337ab7;
}

#navigation 
{
	background: #000;
}

#content
 {
	background: #666;
}

#footer 
{
	background: #333;
}

.navbar-default
{
	background: #E5EAEA;
}

body
{
	background: #E1E1E2;
}

.navbar-default .navbar-nav > li > a 
{
	color: #003031;
	font-weight: bold;
}

#banner
{
	margin-top: -7px;
}

#search_bar
{
	padding: 0.5em 0.5em 0.5em 150px;
}

#advanced_search
{
	margin-top: 7px;
	font-size: 0.8em;
}

.sub_heading
{
	padding-top: 1.5em;
}

#footer_info
{
	font-size: 0.8em;
	text-align: center;
	color: #929495;
}

img.hiddenImage
{
	visibility: hidden;
}

#header_slideshow
{
	display:none;
}

#body, 
#body_about
{
	background: white;
	padding: 1em;
	border-radius: 4px;
	overflow:auto;
}

#body_about
{
	padding: 1em 2em 2em 2em;
}

.ui-autocomplete
{
	z-index: 2000 !important;
}

/*page specific*/
.breadcrumb
{
	
}

#product_title
{
	color: #003031;
	border-bottom: solid 1px #B0BBC5;
	margin-bottom: 0.5em;
	font-weight: bold;
}

.page_title
{
	color: #003031;
	border-bottom: solid 1px #B0BBC5;
	margin-bottom: 0.5em;
}

.product_prop_row
{
	display: block;
	padding: 0.5em 0 0.5em 0;
}

#product_quantity
{
	width: 100px;
}

label
{
	font-weight: normal !important;
}

.label_quantity
{
	padding: 1em;
}

#product_photo_main
{
	border: solid 1px #e7e7e7;
}

.product_prop_label
{
	text-align: right;
	color: #666;
	padding: 0 1em 1em 0;
}

.product_prop_label_left
{
	text-align: left;
	color: #666;
	padding: 0 1em 1em 0;
}

.product_prop_value
{
	text-align: left;
	font-weight: bold;
	padding: 0 1em 1em 0;
}

#product_form_quantity
{
	border-radius: 4px;
	background: #e7e7e7;
	padding: 1em;
}

#product_thumbnails
{
	margin-top: 1em;
	text-align: center;
}

#product_thumbnails img
{
	border: solid 1px #D4D4D4;
	padding: 1px;
}

#product_thumbnail a 
{
	text-decoration: none !important;
}

.product_more_info
{
	padding: 1em;
}

.clear
{
	clear: both;
}


@media (max-width: 600px) 
{
	#product_photo_main
	{
		max-width: 250px;
	}
	
	.product_info_div
	{
		padding-top: 1em;
	}
	
	#product_form_submit_button
	{
		display: block;
		margin-top: 1em;
	}
}

@media (min-width: 601px)
{
	.product_photo_div
	{
		float: left;
		max-width: 300px;
	}
	
	.product_info_div
	{
		float: left;
		padding-left: 1em;
	}
	
	.product_prop_label
	{
		
	}
	
	.product_prop_value
	{
		
	}
}

body .ui-autocomplete {
  /* font-family to all */
  background: white ;
  color: #003031;
}

body .ui-autocomplete .ui-menu-item .ui-corner-all {
   color: #003031;
   border-color: #003031;
}

body .ui-autocomplete .ui-menu-item .ui-state-focus {
   /* selected <a> */
	color: white;
	background: #003031;  
	border: solid 1px #003031;  
}

.ui-menu-item {
    padding-left: 10px;
}

.brand_menu_item
{
	font-weight: bold;
}

.last_brand_in_menu
{
	border-bottom: solid 1px #003031;
}

.product_menu_description
{
	font-size: 0.75em;
}

.product_menu_image
{
	max-height: 30px;
}

.product_menu_image_div
{
	width: 50px;
	display: inline-block;
	vertical-align: middle;
	text-align: right;
	
}

.product_menu_description_div
{
	padding-left: 1em;
}

.product_menu_item
{
	display: inline-block;
	vertical-align: middle;
	padding-left: 1em;
}


/*productList*/
.dg_prod_header
{
	font-weight: bold;
}

.button-padding
{
}

.dg_prod_details
{
	word-wrap: break-word;
	font-size: 0.85em;

}

.dg_prod_details img
{
	vertical-align: middle;
}

.dg_product_img
{
	margin: auto;
	max-height: 150px;
	
}

.dg_products_table
{
	border-collapse: collapse;
}

.dg_products_table tr
{
	vertical-align: top;
}

.dg_products_table tr
{
	vertical-align: top;
}

.dg_products_table td
{
	padding: 1em;
	border: solid 1px #ddd;
}

.no_border
{
	border: none !important;
}

#product_more_brands_div
{
	
}

#product_more_categories_div
{
	
}

.dg_related_product 
{
	margin: 0.5em;
	height: 225px;
}

.dg_related_product_image_span
{
	width: 130px;
	height: 100px;
}

.dg_related_product_image_span .dg_related_product_img
{
	max-width: 130px;
	max-height: 100px;
}

.dg_prod_title
{
	margin-top: 1em;
}

.dg_prod_title a
{
	font-weight: bold
}

.dg_prod_label
{
	color: #666;
	display: inline;
}

.dg_prod_value
{
	display: inline;
}

#search_details
{
	margin-bottom: 1em;
}

.pagination_section
{
	text-align: center;
}

#advanced_search_div
{
	margin-bottom: 1em;
	border: solid 1px #ddd;
	padding: 0.5em;
}

#advanced_search_form_div
{
}

#advanced_search_form
{
	padding: 1em;
}

.toggle_advanced_link
{
	font-size: 0.8em;
}

/*
	index
*/

#index-banner
{
	
}


#index-article
{
	margin: 1em;
	display: inline;
}



#contact_us_map iframe
{
	width: 400px;
	height: 320px;
}

.quantity
{
	width: 50px;
	text-align: right;
}

.quantity-label
{
	padding-right: 2em !important;
	text-align: right;
}

.table > thead > tr > th, 
.table > tbody > tr > td
{
	vertical-align: top !important;
}

.table > tbody > tr > td.middle
{
	vertical-align: middle !important;
	padding: 0.5em;
}

.dg_table_total_labels
{
	text-align: right;
}

#dg_table_totals
{
	font-weight: bold;
	background-color: #f9f9f9;
	
}

.instructions
{
	font-size: 0.8em;
	margin-bottom: 2em;
}

.label_instructions
{
	font-size: 0.8em;
}

#myorders-buttons
{
	margin-top: 1em;
}

#myorders-next, #myorders-submit
{
	float: right;
}

#orderContainer
{
	
}

 #alerts
{
	
}

input.validationElement, text.validationElement{
    background-color : red
}


@media (max-width: 350px)
{
	#contact_us_map
	{
		width: 100%;
		float: left;
	}
	
	#contact_us_details
	{
		width: 100%;
		float: left;
	}
	
	#dg_products_table_xs
	{
		
	}
	
	#dg_products_table_sm, #dg_products_table_md, #dg_no_results_sm, #dg_no_results_md
	{
		display: none;
	}
	
	.dg_product_image_span
	{
		width: 100px;
		height: 100px;
	}

	.dg_product_image_span .dg_product_img
	{
		max-width: 100px;
		max-height: 100px;
	}
	
	
	#contact_us_map iframe
	{
		width: 250px;
		height: 160px;
	}
	
	#products-carousel
	{
		margin: 1em;
	}
	
	.dg_prod_details .dg_prod_label,
	.dg_prod_details .dg_prod_value
	{
		display: block;
	}
	

}

@media (min-width: 351px) and (max-width: 600px) 
{
	#dg_products_table_sm
	{
		
	}
	
	#dg_products_table_xs, 
	#dg_products_table_md, 
	#dg_no_results_xs, 
	#dg_no_results_md
	{
		display: none;
	}
	
	#contact_us_map
	{
		width: 100%;
		float: left;
	}
	
	#contact_us_details
	{
		width: 100%;
		float: left;
	}
	
	#products-carousel
	{
	}
	
	.dg_prod_details .dg_prod_label,
	.dg_prod_details .dg_prod_value
	{
		display: block;
	}
}

@media (min-width: 601px) 
{
	#dg_products_table_md
	{
		
	}
	
	#dg_products_table_xs, 
	#dg_products_table_sm, 
	#dg_no_results_xs, 
	#dg_no_results_sm
	{
		display: none;
	}
	
	#products-carousel
	{
		width: 300px;
		height: 300px;
		margin: 1em 2em 2em 1em;
		float: left;
	}
	
	.carousel-controls
	{
		float: right;
	}
	
}

@media (min-width: 701px)
{
	#contact_us_map
	{
		width: 400px;
		float: left;
		
	}
	
	#contact_us_details
	{
		float: left;
		padding-left: 1em;
	}
	
	
}

@media (min-width: 901px) and (max-width: 1200px)
{
	
}

@media (min-width: 1200px)
{
	
}
