
/* RESET */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

/* GLOBAL STYLES */


.clear {
	clear:both;
}

#bg_home {
	background: url(../images/bg_home.jpg) #CCCCC2 no-repeat top center; height: 1150px; color:#FFF;
}

#container_header {
	margin: 0 auto;
	width: 1030px
}

#logo {
	margin: 0 auto;
	width: 144px;
	padding-top: 10px;
}

#text_nav {
	margin: -10px auto;
	width: 300px;
}

#nav {
	margin: 10px auto;
	width: 294px;
}

#nav2 {
	margin: -90px auto;
	width: 993px;
}

#container_billboard {
	background: url(../images/bg_home2.png) no-repeat top center;
	margin: 84px auto; 
	width: 1030px;
	height: 858px;
}

#welcome_container {
	 margin: 0 auto; width: 983px;
}

#welcome_logo {
	position: absolute; 
	margin-top: 30px;
}

#slideshow_home {
	float: right; margin-top: 93px; margin-right: 16px;
}

#slideshow_container {
	width: 973px;
}

#slideshow {
	float: right;
	margin-top: 20px;
}

#slideshow_pics {
	width: 610;
	position: absolute;
}

#slideshow_products {
	float: right; margin: 93px -6px 0 0;
}

#billboard_content {
	float: left; 
	width: 308px;
	margin-left: 40px;
}

#container_line1 {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: lighter; font-size: 20px; margin-top: 88px;
}

#container_line2 {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: lighter; font-size: 30px; margin-top: -8px;
}

#container_line3 {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: bold; font-size: 35px; margin-top: -10px;
}

#container_line4 {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: normal; font-size: 16px; margin-top: -8px;
}

#container_line5 {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: lighter; font-size: 12px; margin-top: -2px;
}

#container_line6 {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: lighter; font-size: 16px; margin-top: 25px;
}

#container_line7 {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: lighter; font-size: 16px;
}

#container_line8 {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: lighter; font-size: 16px;
}

#container_line9 {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: lighter; font-size: 16px;
}

#container_line10 {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: lighter; font-size: 16px; margin-bottom: 40px;
}

#container_line11 {
	text-align:center;
}

#bag_line1 {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 24px; margin: 0 0 0 130px;
}

#bag_line2 {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 24px; margin: 0 0 0 145px;
}

#bag_line3 {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 15px; margin: 0 0 0 182px;
}

#bag_line4 {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 20px; float: right; margin: 10px 121px 0 0;
}

#bag_line5 {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 15px; float: left; margin: -1px 0 0 602px;
}

#bag_line6 {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 20px; float: right; margin: 24px 143px 0 0;
}

#bag_line7 {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 15px; float: left; margin: -1px 0 0 602px;
}

#bag_line8 {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; float: right; margin: 25px 12px 0 0;
}

#bag_line9 {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; float: left; margin: 1px 0 0 600px;
}

#bag_line10 {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; float: right; margin: 1px 131px 0 0;
}

#bag_line11 {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; float: left; margin: 1px 0 0 600px;
}

#bag_line12 {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; float: right; margin: 1px 120px 0 0;
}

#container_footer_products {
	margin: 100px auto; width: 960px;
}

#container_footer1 {
	float: left; margin: 0 0 0 -20px; width: 320px;
}

#container_footer2 {
	float: left; margin: 0 auto; width: 320px;
}

#container_footer3 {
	float: right; margin: 0 auto; width: 320px;
}

#copyright {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 10px; margin-top: 20px; color: #FFF;
}

#facebook_text {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 10px; margin: -20px 0 0 100px; color: #FFF;
}

#facebook_logo {
	text-align: center; margin: -20px 0 0 100px;
}

.footer_text_link {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 10px; float: right; color: #FFF; margin-top: 20px; text-decoration: none;
}

#footer_home {
	margin: -55px auto; width: 960px;
}

#footer_products {
	margin: 155px auto; width: 960px;
}

#footer_farm_ranch {
	margin: 90px auto; width: 960px;
}

#footer_equine {
	margin: -15px auto; width: 960px;
}

#footer_cattle {
	margin: -5px auto; width: 960px;
}

#footer_swine {
	margin: -5px auto; width: 960px;
}

#footer_sheep_goat {
	margin: 100px auto; width: 960px;
}

.header_text_link {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 13px; color: #000; text-decoration: none;
}

.header_text_link_active {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 13px; color: #fff; text-decoration: none;
}

#bg_products {
	background: url(../images/bg_products.jpg) #CCCCC2 no-repeat top center; height: 1362px; color:#FFF;
}

#products_3containers {
	margin: 50px auto; width: 900px;
}

#products_container1 {
	margin: 0 0 0 40px; width: 240px; float: left;
}

#btn_equine {
	margin-bottom: 30px;
}

#btn_swine {
	margin-bottom: 30px
}

#btn_sheep_goat {
	margin-bottom: 30px;
}

#products_container2 {
	margin: 0 0 0 65px; width: 240px; float: left;
}

#btn_cattle {
	margin-bottom: 30px;
}

#btn_poultry {
	margin-bottom: 30px
}

#btn_rabbit {
	margin-bottom: 30px;
}

#products_container3 {
	margin: 0 0 0 65px; width: 240px; float: left;
}

#btn_showproducts {
	 margin-bottom: 15px;
}

#btn_grain_byproducts {
	 margin-bottom: 15px;
}

#btn_fertilizer {
	 margin-bottom: 15px;
}

#btn_salts {
	 margin-bottom: 15px;
}

#btn_petfood {
	 margin-bottom: 15px;
}

#btn_specialty {
	 margin-bottom: 15px;
}

#btn_minerals {
	 margin-bottom: 15px;
}

#btn_blocks_tubs {
	margin-bottom: 15px;
}

#custom_mix_text {
	text-align:center; font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; margin-top: 10px;
}

#container_billboard_products {
	background: url(../images/bg_products2.png) no-repeat top center;
	margin: 84px auto; 
	width: 1019px;
	height: 1100px;
}

#container_products_line1 {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: lighter; font-size: 15px; margin-top: 88px;
}

#container_products_line2 {
	text-align:center; margin: 20px 0 0 -21px;
}

#bg_farm_ranch {
	background: url(../images/bg_farm_ranch.jpg) #CCCCC2 no-repeat top center; height: 1872px; color:#FFF;
}

#container_billboard_farm_ranch {
	background: url(../images/bg_farm_ranch2.png) no-repeat top center;
	margin: 84px auto; 
	width: 1030px;
	height: 1580px;
}

#fence_container1 {
	margin: 0 auto; width: 955px;
}

#fencing_logo_container {
	margin-top: 80px; position: absolute;
}

#fencing_pic_container {
	margin: 0 auto; width: 720px;
}

#fencing_pic {
	margin-top: 183px; position: absolute;
}

#fencing_3containers {
	margin: 544px auto; width: 982px; position: absolute;
}

#fence1_container {
	width: 220px; float: left; margin-left: 2px;
}

#fence2_container {
	float: left; margin: 60px 0 0 53px; width: 438;
}

.fence_text {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: lighter; font-size: 18px;
}

#fence3_container {
	margin: 0 auto; width: 220px; float: right;
}

#bg_equine {
	background: url(../images/bg_equine.jpg) #CCCCC2 no-repeat top center; height: 1550px; color:#FFF;
}

#container_billboard_equine {
	background: url(../images/bg_equine2.png) no-repeat top center;
	margin: 84px auto; 
	width: 1030px;
	height: 1280px;
}

#container_equine_line1 {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: lighter; font-size: 40px; margin-top: 20px;
}

#container_equine_line2 {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: lighter; font-size: 15px; margin-top: 20px;
}

#container_equine_line3 {
	margin-top: 17px; margin-left: 30px;
}

#equine_tag_container {
	margin: 300px auto; width: 520px; color: #000;
}

#equine_textured_container1 {
	width: 250px; float: left;
}

#equine_pelleted_container2 {
	width: 250px; float: right;
}

.feedtag_text_link {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; color: #000; text-decoration: none;
}

#feedtag_text_link2 {
	margin-bottom: 20px; text-align: center;
}

#feedtag_text_hdr {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 25px; color: #000; text-decoration: underline; text-align: center;margin-bottom: 25px;
}

#feedtag_text_hdr2 {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 25px; color: #000; text-decoration: underline; text-align: center;margin: 56px 0 25px 0;
}

#bg_cattle {
	background: url(../images/bg_cattle.jpg) #CCCCC2 no-repeat top center; height: 1702px; color:#FFF;
}

#container_billboard_cattle {
	background: url(../images/bg_cattle2.png) no-repeat top center;
	margin: 84px auto; 
	width: 1030px;
	height: 1420px;
}

#container_cattle_btn {
	margin-top: 69px; margin-left: 30px;
}

#cattle_tag_container {
	margin: 350px auto; width: 520px; color: #000;
}
	
#cattle_tag_container1 {
	width: 250px; float: left;
}
	
#cattle_tag_container2 {
	width: 250px; float: right;
}

#bg_swine {
	background: url(../images/bg_swine.jpg) #CCCCC2 no-repeat top center; height: 1100px; color:#FFF;
}

#container_billboard_swine {
	background: url(../images/bg_swine2.png) no-repeat top center;
	margin: 84px auto; 
	width: 1030px;
	height: 820px;
}

#swine_tag_container {
	margin: 0 auto; width: 250px; color: #000;
}

#swine_tags {
	margin: 330px auto; width: 250px; position: absolute;
}

#container_billboard_poultry {
	background: url(../images/bg_poultry2.png) no-repeat top center;
	margin: 84px auto; 
	width: 1030px;
	height: 820px;
}

#poultry_tag_container {
	margin: 0 auto; width: 520px; color: #000;
}

#poultry_tags {
	margin-top: 300px; width: 250px; float: left;
}

#game_bird_tags {
	margin-top: 300px; width: 250px; float: right;
}

#container_billboard_sheep_goat {
	background: url(../images/bg_sheep_goat2.png) no-repeat top center;
	margin: 84px auto; 
	width: 1030px;
	height: 800px;
}

#sheep_goat_tag_container {
	margin: 0 auto; width: 250px; color: #000;
}

#sheep_goat_tags {
	margin: 360px auto; width: 250px; position: absolute;
}

#container_billboard_rabbit {
	background: url(../images/bg_rabbit2.png) no-repeat top center;
	margin: 84px auto; 
	width: 1030px;
	height: 800px;
}

#rabbit_tag_container {
	margin: 0 auto; width: 250px; color: #000;
}

#rabbit_tags {
	margin: 390px auto; width: 250px; position: absolute;
}

#container_billboard_deer {
	background: url(../images/bg_deer2.png) no-repeat top center;
	margin: 84px auto; 
	width: 1030px;
	height: 800px;
}

#deer_tag_container {
	margin: 0 auto; width: 250px; color: #000;
}

#deer_tags {
	margin: 370px auto; width: 250px; position: absolute;
}

#container_billboard_emu_ostrich {
	background: url(../images/bg_emu_ostrich2.png) no-repeat top center;
	margin: 84px auto; 
	width: 1030px;
	height: 820px;
}

#emu_ostrich_container {
	margin: 0 auto; width: 650px; color: #000;
}

#emu_tags {
	margin-top: 390px; width: 325px; float: left;
}

#ostrich_tags {
	margin-top: 390px; width: 325px; float: right;
}

#footer_emu_ostrich {
	margin: -5px auto; width: 960px;
}

#grain_container {
	margin: 0 auto; width: 500px; color: #000;
}

#grain1 {
	margin-top: 380px; width: 250px; float: left;
}

#grain2 {
	margin-top: 380px; width: 250px; float: right;
}

#bg_show_products {
	background: url(../images/bg_show_products.jpg) #CCCCC2 no-repeat top center; height: 1300px; color:#FFF;
}

#container_billboard_show_products {
	background: url(../images/bg_show_products2.png) no-repeat top center;
	margin: 84px auto; 
	width: 1030px;
	height: 1000px;
}

#show_products_container {
	margin: 0 auto; width: 800px; color: #000;
}

#show_products_1 {
	margin-top: 100px; width: 400px; float: left;
}

#show_products_2 {
	margin-top: 100px; width: 400px; float: right;
}

#show_product_text {
	margin-bottom: 15px; text-align: center; color: #FFF; text-decoration: none;
}

#show_products_container2 {
	margin: 0 auto; width: 250px; color: #000;
}

#footer_show_products {
	margin: 100px auto; width: 960px;
}

#showline_tags {
	margin: 0 auto; width: 250px; position: absolute;
}

#bg_fertilizer {
	background: url(../images/bg_fertilizer.jpg) #CCCCC2 no-repeat top center; height: 800px; color:#FFF;
}

#container_billboard_fertilizer {
	background: url(../images/bg_fertilizer2.png) no-repeat top center;
	margin: 84px auto; 
	width: 1030px;
	height: 530px;
}

#fertilizer_container {
	margin: 0 auto; width: 800px; color: #000;
}

#fertilizer_1 {
	margin-top: 120px; width: 400px; float: left;
}

#fertilizer_bagged {
	margin: 0 0 0 160px; padding-bottom: 20px;
}

#fertilizer_2 {
	margin-top: 120px; width: 400px; float: right;
}

#fertilizer_bulk {
	margin: 0 0 0 60px; padding-bottom: 20px;
}

#fertilizer_trailer {
	margin-left: 20px;
}

#footer_fertilizer {
	margin: -15px auto; width: 960px;
}

#bg_salts {
	background: url(../images/bg_salts.jpg) #CCCCC2 no-repeat top center; height: 1037px; color:#FFF;
}

#container_billboard_salts {
	background: url(../images/bg_salts2.png) no-repeat top center;
	margin: 84px auto; 
	width: 1030px;
	height: 800px;
}

#salts_container {
	margin: 0 auto; width: 470px; color: #000;
}

#salts_1 {
	margin-top: 120px; width: 400px; position: absolute;
}

#footer_salts {
	margin: -50px auto; width: 960px;
}

#salts_text {
	margin: 0 0 15px 100px; text-align: center; color: #FFF; text-decoration: none;
}

#bg_specialty {
	background: url(../images/bg_specialty.jpg) #CCCCC2 no-repeat top center; height: 900px; color:#FFF;
}

#container_billboard_specialty {
	background: url(../images/bg_specialty2.png) no-repeat top center;
	margin: 84px auto; 
	width: 1030px;
	height: 600px;
}

#specialty_container {
	margin: 0 auto; width: 800px; color: #000;
}

#specialty_1 {
	margin-top: 120px; width: 400px; float: left;
}

#specialty_2 {
	margin-top: 120px; width: 400px; float: right;
}

#footer_specialty {
	margin: 100px auto; width: 960px;
}

#specialty_text {
	margin-bottom: 15px; text-align: center; color: #FFF; text-decoration: none;
}

#bg_minerals {
	background: url(../images/bg_minerals.jpg) #CCCCC2 no-repeat top center; height: 800px; color:#FFF;
}

#container_minerals {
	background: url(../images/bg_minerals2.png) no-repeat top center;
	margin: 84px auto; 
	width: 1030px;
	height: 600px;
}

#minerals_container {
	margin: 120px 0 0 300px; width: 400px; position: absolute;
}

#footer_minerals {
	margin: -55px auto; width: 960px;
}

#minerals_text {
	margin-bottom: 15px; text-align: center; color: #FFF; text-decoration: none;
}

#bg_salt {
	background: url(../images/bg_salts.jpg) #CCCCC2 no-repeat top center; height: 1037px; color:#FFF;
}

#bg_blocks_tubs {
	background: url(../images/bg_blocks_tubs.jpg) #CCCCC2 no-repeat top center; height: 800px; color:#FFF;
}

#container_billboard_blocks_tubs {
	background: url(../images/bg_fertilizer2.png) no-repeat top center;
	margin: 84px auto; 
	width: 1030px;
	height: 530px;
}

#blocks_tubs_container {
	margin: 0 auto; width: 1000px; color: #000;
}

#blocks_tubs_1 {
	margin: 115px 0 0 -20px; width: 120px; float: left;
}

#blocks_tubs_broch {
	margin: 0 0 0 60px; padding-bottom: 20px;
}

#blocks_tubs_2 {
	margin: 115px 0 0 100px; width: 400px; float: left;
}

#protein_tub {
	margin: 0 0 0 50px; padding-bottom: 20px;
}

#blocks_tubs_3 {
	margin-top: 115px; width: 400px; float: right;
}

#blocks_header {
	margin: 0 0 0 120px; padding-bottom: 20px;
}

#footer_blocks_tubs {
	margin: -55px auto; width: 960px;
}

#blocks_tubs_text_1 {
	text-align: center; color: #FFF; text-decoration: none; font-size:16px;
}

#blocks_tubs_text_2 {
	text-align: center; color: #FFF; text-decoration: none; font-size: 14px;
}

#blocks_tubs_text_3 {
	margin-bottom: 15px; text-align: center; color: #FFF; text-decoration: none; font-size: 16px;
}

#blocks_tubs_text_4 {
	margin: 0 70px 20px 0; text-align: center; color: #FFF; text-decoration: none; font-size:16px;
}

/*Dealers*/
#bg_dealers {
	background: url(../images/bg_dealers.jpg) #CCCCC2 no-repeat top center; height: 1076px; color:#FFF;
}

#container_billboard_dealers {
	background: url(../images/bg_dealers2.png) no-repeat top center;
	margin: 84px auto; 
	width: 1030px;
	height: 800px;
}

#footer_dealers {
	margin: auto;
	margin-top: -10px;
	width: 960px;
}/*DealersEND*/

#bg_about {
	background: url(../images/bg_about.jpg) #CCCCC2 no-repeat top center; height: 900px; color:#FFF;
}

#container_billboard_about {
	background: url(../images/bg_about2.png) no-repeat top center;
	margin: 84px auto; 
	width: 1030px;
	height: 600px;
}

#about_container {
	margin: 0 auto; width: 900px; height: 300px; color: #000;
}

#about_1 {
	margin-top: 95px; width: 400px; float: left;
}

#about_2 {
	margin-top: 120px; width: 500px; float: right;

}

#container_about_line1 {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16px; color: #FFF; text-decoration: none;

}

#footer_about {
	margin: -55px auto; width: 960px;
}

#bg_contact {
	background: url(../images/bg_contact.jpg) #CCCCC2 no-repeat top center; height: 1100px; color:#FFF;
}

#container_billboard_contact {
	background: url(../images/bg_contact_2.png) no-repeat top center;
	margin: 84px auto; 
	width: 1030px;
	height: 810px;
}

#contact_container {
	margin: 0 auto; width: 900px; height: 300px; color: #000;
}

#contact_1 {
	margin-top: 120px; width: 400px; float: left;
}

#footer_contact {
	margin: 88px auto; width: 960px;
}

#bg_petfood {
	background: url(../images/bg_petfood.jpg) #CCCCC2 no-repeat top center; height: 1720px; color:#FFF;
}

#petfood_container_billboard {
	background: url(../images/bg_petfood2.png) no-repeat top center;
	margin: 84px auto; 
	width: 1030px;
	height: 1400px;
}

#welcome_container {
	 margin: 0 auto; width: 983px;
}

#welcome_logo {
	position: absolute; 
	margin-top: 30px;
}

#slideshow_petfood {
	float: right; margin-top: 77px; margin-right: 22px;
}

#petfood_billboard_content {
	float: left; 
	width: 308px;
	margin-left: 40px;
}

#petfood_container {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: lighter; font-size: 20px; margin-top: 88px;
}

#petfood_text1 {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 18px; margin-top: 75px; margin-left: 30px; margin-bottom: 4px;
}

#petfood_text2 {
	font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 18px; margin-bottom: 4px; margin-left: 30px;
}

#container_sportmix_broch {
	text-align: center; margin-top: 110px;
}

#container_propac_broch {
	text-align: center; margin-top: 10px;
}

#petfood_logos {
	margin-bottom: 30px; text-align: center; margin-top: 10px;
}

#petfood_text_link {
	margin-bottom: 20px; text-align: center; font-size: 14px;
}

#footer_petfood {
	margin: 120px auto; width: 960px;
}

/* Dealer Locator START */

/* #page-header it just included for the examples */
#page-header {
  float: left;
  display: block;
  color: white
}
/* Infowindow Roboto font override */
.gm-style div,
.gm-style span,
.gm-style label,
.gm-style a {
  font-family: Arial, Helvetica, sans-serif;
}
.bh-sl-error {
  clear: both;
  float: left;
  width: 100%;
  padding: 10px 0;
  color: #ae2118;
  font-weight: bold;
}
.bh-sl-container {
  float: left;
  margin-left: 50px;
  margin-top: 80px;
  width: 875px;
  font: normal 14px/20px Arial, Helvetica, sans-serif;
  color: #000000;
}
.bh-sl-container .bh-sl-form-container {
  clear: left;
  float: left;
  margin-top: 15px;
  width: 100%;
}
.bh-sl-container .form-input {
  float: left;
  margin-top: 3px;
  color: white
}
.bh-sl-container .form-input label {
  font-weight: bold;
}
.bh-sl-container .form-input input,
.bh-sl-container .form-input select {
  margin: 0 15px 0 10px;
  padding: 6px 12px;
  line-height: 16px;
  border: 1px solid #cccccc;
  font: normal 14px/18px Arial, Helvetica, sans-serif;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.bh-sl-container button {
  float: left;
  cursor: pointer;
  margin-top: 3px;
  padding: 6px 12px;
  background: #ae2118;
  border: 1px solid #961f17;
  font: normal 14px/18px Arial, Helvetica, sans-serif;
  color: #ffffff;
  white-space: nowrap;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.bh-sl-container .bh-sl-loading {
  float: left;
  margin: 4px 0 0 10px;
  width: 16px;
  height: 16px;
  background: url(../img/ajax-loader.gif) no-repeat;
}
.bh-sl-container .bh-sl-filters-container {
  clear: both;
  float: left;
  width: 100%;
  margin: 15px 0;
}
.bh-sl-container .bh-sl-filters-container .bh-sl-filters {
  list-style: none;
  float: left;
  padding: 0;
  margin: 0 100px 0 0;
}
.bh-sl-container .bh-sl-filters-container .bh-sl-filters li {
  display: block;
  clear: left;
  float: left;
  width: 100%;
  margin: 5px 0;
}
.bh-sl-container .bh-sl-filters-container .bh-sl-filters li label {
  display: inline;
}
.bh-sl-container .bh-sl-filters-container .bh-sl-filters li input {
  display: block;
  float: left;
  margin: 2px 8px 2px 0;
}
.bh-sl-container .bh-sl-map-container {
  clear: left;
  float: left;
  margin-top: 27px;
  height: 530px;
  width: 875px;
}
.bh-sl-container .bh-sl-map-container a {
  color: #e76737;
  text-decoration: none;
}
.bh-sl-container .bh-sl-map-container a:hover,
.bh-sl-container .bh-sl-map-container a:active {
  text-decoration: underline;
}
.bh-sl-container .bh-sl-loc-list {
  float: left;
  width: 30%;
  height: 530px;
  overflow-x: auto;
}
.bh-sl-container .bh-sl-loc-list ul {
  display: block;
  clear: left;
  float: left;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}
.bh-sl-container .bh-sl-loc-list ul li {
  display: block;
  clear: left;
  float: left;
  margin: 3% 4%;
  cursor: pointer;
  width: 92%;
  border: 1px solid #ffffff;
  /* Adding this to prevent moving li elements when adding the list-focus class*/
}
.bh-sl-container .bh-sl-loc-list .list-label {
  float: left;
  margin: 10px 0 0 6px;
  padding: 2px 3px;
  width: 10%;
  max-width: 25px;
  text-align: center;
  background: #451400;
  color: #ffffff;
  font-weight: bold;
}
.bh-sl-container .bh-sl-loc-list .list-details {
  float: left;
  margin-left: 6px;
  width: 80%;
}
.bh-sl-container .bh-sl-loc-list .list-details .list-content {
  padding: 10px;
}
.bh-sl-container .bh-sl-loc-list .list-details .loc-dist {
  font-weight: bold;
  font-style: italic;
  color: #8e8e8e;
}
.bh-sl-container .bh-sl-loc-list .list-focus {
  border: 1px solid rgba(150, 31, 23, 0.4);
  -moz-box-shadow: 0 0 8px rgba(150, 31, 23, 0.4);
  -webkit-box-shadow: 0 0 8px rgba(150, 31, 23, 0.4);
  box-shadow: 0 0 8px rgba(150, 31, 23, 0.4);
  transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
}
.bh-sl-container .bh-sl-loc-list .bh-sl-close-directions-container {
  width: 100%;
  height: 20px;
  position: relative;
}
.bh-sl-container .bh-sl-loc-list .bh-sl-close-directions-container .bh-sl-close-icon {
  top: 0;
  right: 6px;
}
.bh-sl-container .bh-sl-loc-list .bh-sl-noresults-title {
  font-weight: bold;
  color: #ae2118;
}
.bh-sl-container .loc-name {
  /* Picked up by both list and infowindows */
  color: #ae2118;
  font-weight: bold;
}
.bh-sl-container .bh-sl-map {
  float: left;
  width: 70%;
  height: 530px;
}
.bh-sl-container .bh-sl-pagination-container {
  clear: both;
}
.bh-sl-container .bh-sl-pagination-container ol {
  list-style-type: none;
  text-align: center;
  margin: 0;
  padding: 10px 0;
}
.bh-sl-container .bh-sl-pagination-container ol li {
  display: inline-block;
  padding: 10px;
  cursor: pointer;
  font: bold 14px Arial, Helvetica, sans-serif;
  color: #ae2118;
  text-decoration: underline;
}
.bh-sl-container .bh-sl-pagination-container ol .bh-sl-current {
  color: #333333;
  cursor: auto;
  text-decoration: none;
}
/* Modal window */
.bh-sl-overlay {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 10000;
  background: url(../img/overlay-bg.png) repeat;
}
.bh-sl-overlay .bh-sl-modal-window {
  position: absolute;
  left: 50%;
  margin-left: -460px;
  /* width divided by 2 */
  margin-top: 60px;
  width: 920px;
  height: 590px;
  z-index: 10010;
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0 0 10px #656565;
}
.bh-sl-overlay .bh-sl-modal-window .bh-sl-modal-content {
  float: left;
  padding: 0 22px;
  /* there's already a margin on the top of the map-container div */
}
.bh-sl-overlay .bh-sl-modal-window .bh-sl-close-icon {
  top: -6px;
  right: -6px;
}
.bh-sl-close-icon {
  position: absolute;
  width: 18px;
  height: 18px;
  cursor: pointer;
  background: #2c2c2c url(../img/close-icon.png) 3px 3px no-repeat;
  border: 1px solid #000000;
  border-radius: 3px;
  box-shadow: 0 0 3px #656565;
}