body {
	margin:		0px;
	padding:		0px;
	color:			#1d1b1b;
	margin-left:5px;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    color:#7b7b7b;
}
* {
	font-family: 'Roboto', sans-serif;
}
#map * {
	font-size: 12px;
}
img {
	border:		0;
}
a {
	color:			#666666;
}
form {
	margin:		0;
}
input.addressentry {     
        width:	 	228px;
}


#lightwindow {
	top: 300px !important;
}


#header {
	position:		relative;
	margin-bottom:	0px;
	height:		79px;
	width:			100%;
	text-align:		center;
	border: 		1px solid #dbdce2;
}

#outer {
	left:0;
	position:relative;
	width: 965px;
	margin: 0 auto;
}

#controls {
     margin-right:15px;
	 /*width:		253px;*/
	 width: 250px;
	 border: 		0px solid #cdcdcd; 
	 float:left;
}

#locator {
	float:			left;
	width:			700px;
	height:		100%;
	z-index: 		0;	
	position:		relative;
	margin-bottom: 40px;
}
#map {
	width: 100%;
	height:	400px;	
	position: relative;
}
#panel {
	height:		auto;
	overflow:		auto;
	width:			700px;	
	position:		relative;
	border: 		0px solid #dbdce2;
}
#panel table {
	border-spacing:	0px;
	border-collapse: 	collapse;
	padding:		0px;
	margin:		0px;
	width: 700px;
	font-size: 12px;
}


#panel table tr.poi th {
	padding:		5px 10px 0;
	text-align:		left;
	font-size:		14px;
	font-weight:	700;
	line-height:	27px;
	color:			#4d4d4d;
}

#panel table tr.headings th {
	padding: 0 10px;
    text-align: left;
    font-size: 12px;
    font-weight: 700;
    line-height: 27px;
    color: #fff;
    letter-spacing: 0.06em;
}

#labeltext {
	color: inherit;
}

#panel table th a[action="sort_table"] {
	text-decoration: none;
	color: #666666;
	font-weight: bold;
	font-size: 12px;
}
#panel table th a[action="sort_table"]:hover {
	text-decoration: 		underline;
	color: 			#666666;
	font-weight: 			bold;
	font-size: 			12px;
}
#panel table thead tr.poi {
	background: transparent;
	height: 			20px;
}
#panel table tfoot tr.poi {
	height: 			20px;
	font-size: 			10px; 
	color: 			#a2afbf; 
	padding-bottom: 		0px; 
	padding-top: 			0px; 
	border-top: 			1px solid #a2afbf; 
	background-color: 		#f8f8f8;
}
#panel table tfoot tr td{border-bottom: 0px;}
#panel table td {
	padding:			5px 10px; 
	margin:			0px;
	text-align:			left;	
	font-size:			12px;
	vertical-align:		top;
	line-height:			17px;
	border-bottom: 		1px solid rgba(0,0,0,0.25); 
}
#panel table td.maneuver {
	border-left: 			0px solid #dbdce2;
	border-right:	 		0px solid #dbdce2;
	border-top: 			0px solid #dbdce2;
	
}



/*Panel table content */
#panel table th div.foundStores{font-weight: 700; margin-bottom: 5px; color: #000; font-size: 18px;}
strong{font-weight: 700;}
#panel table td#iconContainer{width:50px; vertical-align: middle;}
#panel table td#location{width:215px;}
#panel table td#contact{width:210px;}
/*#panel table td#brands{width:125px;}*/
#panel table td#brands{width:80px;}
#panel table td#connect{width:100px;}

.salesIcon{
	/*background: url("../images/map_icon_sales.png") top left no-repeat;*/
	 height: 40px; width: 40px; margin:0 auto;}
.distributorIcon{background: url("images/map_icon_distributor.png") top left no-repeat; height: 40px; width: 40px; margin:0 auto;}
.salesIcon div, .distributorIcon div{color:#fff; font-size: 16px; top:2px; left:10px; position: relative;}

/*#panel table td#location div.logoContainer{max-width:195px; width: 100%; background-color:#ccc; height:50px; max-height: 50px; margin-bottom: 10px;}*/
#panel table td#location div.logoContainer {
  max-width: 195px;
  width: 100%;
  /* background-color: #ccc; 
  height: 50px;
  max-height: 50px;*/
  margin-top: 10px;
}

#panel table td#location div.logoContainer img {
	margin-bottom: 5px;
	height: auto;
}


#panel table tr.headings td{font-size: 14px; font-weight: 700;}
#panel table span.locationName{font-weight: 700; font-size: 13px;}
 a{font-size: 12px; color:#c4262e; text-decoration: none;}
 a:hover{color:#000; text-decoration: none;}


#panel table .prev_results {
	float:				left;	
	text-decoration: 		none;
}
#panel table .next_results {
	float:				right;	
	text-decoration: 		none;
}
#panel table tr.odd {
	height: 			104px;
}
#panel table tr.even {
	height: 			104px;
}
#panel table tr.active {
	/*background-color: 		#e2efdb;*/
}
#panel table p {
	margin:			0px 0px 10px 0px;
	padding:		0px;
	font-size: 12px;
	line-height: 16px;
}


/*search from info */

#form #searchHeader{
    color: #000;
    display: block;
    float: none;
    font-size: 16px;
    font-weight: bold;
    height: auto;
    padding: 5px 0px;
    width: 100%;
    border-bottom: 1px solid rgba(0,0,0,0.2);
}
#form{border-bottom: 1px solid rgba(0,0,0,0.2)}

#form table {
	font-size: 12px;
}
#form table td{padding: 5px 0 0 0;}

#form #driving_directions {
	padding-top: 7px
}

#form table input.addressentry, div.bubbleform > form > div.txt_box > input[type="text"], #dummyinput {
    border: none;
    padding-left: 5px;
    border-radius: 0;
    background-color: #fff;
    background: none;
    padding: 25px 0 2px 5px;
    width: calc(100% - 2px);
}

.icon div {
	font-size: 16px !important;
	font-weight: 700 !important;
}
#form table td#sbContainer{text-align: center;}
#form table #search_button, #form table #search_button_new, .red_btn{
	background-color: #c4262e;
    color: #ffffff !important;
    height: auto;
    font-size: 14px;
    font-weight: 700 !important;
    line-height: 24px;
    margin: 10px 0 !important;
    padding: 10px 47px 10px 17px;
    position: relative;
    border: none;
    cursor: pointer;
    -webkit-appearance: none;
    border-radius: 23px;
    background-image: url(/pentair/schroff/images/w-arrow.png);
    background-repeat: no-repeat;
    background-position-x: calc(100% - 12px);
    background-position-y: center;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    transition: background-color 0.1s ease-in-out;
}
#form table #search_button:hover, #form table #search_button_new:hover, .red_btn:hover{
	background-color: #88030a;
}
#inputaddress {
	-webkit-appearance: none;
}
.select_box{
  overflow: hidden;
  border: 1px solid rgba(0,0,0,0.2);
  position: relative;
  padding: 0;
  background: url(/pentair/schroff/images/r-caret.png) no-repeat center;
  background-position-x: calc(100% - 5px);
  border-radius: 2px;
  width: 230px;
  margin-bottom: 10px;
}
div.txt_box {
    border: 1px solid rgba(0,0,0,0.2);
    border-radius: 2px;
}
div.select_box.sc {
	width: 140px;
}
div.select_box.sr {
	width: 100px;
}
div.select_box.bu {
	width: auto;
}
.select_box select{
  width: calc(100% + 19px);
  border: 0;
  position: relative;
  z-index: 99;
  background: none;
  padding: 25px 0px 5px 2px;
}

.select_box > label, .txt_box > label {
	position: absolute;
    margin: 5px;
    text-transform: uppercase;
    font-weight: 700;
    color: #000;
    font-size: 10px;
}
#brandsdisplay {
	border-bottom: 1px solid rgba(0,0,0,0.2);
}
#storeType {
	padding-top: 10px;
}
#form table #brandSelection{width:235px;}
#form table td#countryContainer{width: 145px;}
#form table td #country{width:130px;}
#form table td#radiusContainer{width:90px;}

#form table td#storeType span{width:18px; height:16px; display: inline-block; margin:0px 5px 0 2px; border-radius: 2px;vertical-align: super;}
span.sales{background-color: #A81E2C;}
span.distributor{background-color: #0c3471;}
span.valueAdded{background-color: #64a70b;}
span.distValueAdded{background-color:#64a70b ;}
#form table td#storeType span.blueTriangle{width: 0;
height: 0;
border-style: solid;
border-width: 0 20px 20px 0;
border-color: transparent #0c3471 transparent transparent;
line-height: 0px;
_border-color: #000000 #0c3471 #000000 #000000;
_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000'); margin:0;}
#form table td#storeType, #form table td#brandsdisplay{line-height: 20px;}
#form table td#storeType span.inputLabel,  #form table td#brandsdisplay span.inputLabel{position:relative; top:-5px; height: 20px; width: 170px; vertical-align: middle; }

 #form table td#brandsdisplay span.inputLabel{padding-left: 5px;}

.custom-checkbox label:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 14px;
    border: 1px solid rgba(0,0,0,0.2);
    background: #FFF;
    font-size: 12px;
    color: #FFF;
    margin-right: 7px;
    padding-top: 2px;
    text-align: center;
    vertical-align: text-bottom;
    border-radius: 2px;
    cursor: pointer;
}
.custom-checkbox input[type="checkbox"]:checked + label:before {
    background: url(/pentair/schroff/images/r-check.png) no-repeat center;
}
div.custom-checkbox > input {
	display: none;
}
div.custom-checkbox {
	margin: 5px 0;
}

div#hoffman{display: none;}
div#schroff{display: none;}

a.address:link		{ text-decoration: none; color: #c4262e; font-weight: bold; }
a.address:visited		{ text-decoration: none; color: #c4262e; font-weight: bold; }
a.address:hover		{ text-decoration: none; color:#88030a; }
a.address:active		{ text-decoration: none; color: #88030a; } 

a.store_name:link 		{ text-decoration: underline; color: #c4262e; font-weight: 700; font-size: 13px; }
a.store_name:visited 	{ text-decoration: none; color: #c4262e; }
a.store_name:hover 		{ text-decoration: underline; color: #000; }
a.store_name:active 		{ text-decoration: underline; color: #000; }

a.get_directions:link 		{ text-decoration: underline; color: #c4262e; font-weight: 700; font-size: 13px; padding-top: 4px; display: block; }
a.get_directions:visited 	{ text-decoration: none; color: #c4262e; }
a.get_directions:hover 		{ text-decoration: underline; color: #88030a; }
a.get_directions:active 		{ text-decoration: underline; color: #88030a; }

a.next_results:link { text-decoration: none; color: #777777; font-weight: bold; padding-left:5px; padding-right: 5px; text-align: right; font-size: 16px;}
a.next_results:visited { text-decoration: none; color: #666666; font-weight: bold;padding-left: 5px; padding-right: 5px; text-align: right;}
a.next_results:hover { text-decoration: none; color:#c4262e; padding-left:     5px; padding-right: 5px; text-align: right;}
a.next_results:active { text-decoration: none; color: #c4262e;padding-left:     5px; padding-right: 5px; text-align: right;}


a.prev_results:link { text-decoration: none; color: #777777 ; font-weight: bold;padding-left:5px; padding-right: 5px; text-align: right; font-size: 16px;}
a.prev_results:visited { text-decoration: none; color: #666666; font-weight: bold;padding-left:5px; padding-right: 5px; text-align: right;}
a.prev_results:hover { text-decoration: none; color:#c4262e; padding-left:5px; padding-right: 5px;  text-align: right;}
a.prev_results:active { text-decoration: none; color: #c4262e; padding-left: 5px; padding-right:5px; text-align: right; }

a[action="more_info"]:link { text-decoration: none; color: #0c3471; font-weight: bold; } 
a[action="more_info"]:visited { text-decoration: none; color: #0c3471; font-weight: bold; } 
a[action="more_info"]:hover { text-decoration: none; color: #88030a; font-weight: bold; } 
a[action="more_info"]:active { text-decoration: none; color: #88030a; font-weight: bold; } 

a[action="show_all"]:link { text-decoration: none; color: #0c3471; font-weight: bold; } 
a[action="show_all"]:visited { text-decoration: none; color: #0c3471; font-weight: bold; } 
a[action="show_all"]:hover { text-decoration: none; color: #88030a; font-weight: bold; } 
a[action="show_all"]:active { text-decoration: none; color: #88030a; font-weight: bold; } 

#lightwindow_contents {border: 0 !important; max-height: 100% !important; overflow: hidden !important;}
#lightwindow p input {width: 98%;}

xml {
	width:		0;
	height:		0;
	display:	none;
}
.icon {
        position:       relative;
        width:          33px;
        height:         28px;
}

.icon img {
	position:	absolute;
	top:		0px;
	left:		0px;
	cursor:		pointer;
	/*width:30px;
	height:27px;*/
	width: auto;
	height: 38px;
}
#map .icon div, .icon div {
    width: 38px;
    text-align: center;
    color: #fff;
    position: relative;
    top: 5px;
    left: -5px;
    font-size: 1.25em;
}

#map .icon div {
	position:		absolute;
	top:			6px;
	left:			1px;
	width:			28px;
	font-size:		12px;
	font-weight:		bold;
	font-family:		ff-din-web-pro-n4,ff-din-web-pro,Calibri,sans-serif;
	color:			white;
	text-align:		center;
	cursor:		pointer;
}

.ar-span {
	color: inherit;
	font-size: 14px;
}

#collection_poi .icon div {
	position: absolute;
  top: 5px;
  left: -3px;
  width: 35px;
	font-size: 16px;
	color: white;
	text-align: center;
	cursor:	pointer;	
}

#connect > div > a.get_directions {
/*	background-image: url(/pentair/schroff/images/r-arrow1.png);
    background-repeat: no-repeat;
    background-position-x: calc(100% - 2px);
    background-position-y: center;*/
    color: #c4262e;
    border-bottom: 1px solid #c4262e;
    padding-bottom: 2px;
    width: 120px;
    text-decoration: none;
    text-transform: uppercase;
}
#connect > div > a.get_directions > span {
	color: inherit;
	font-size: 16px;
}

#connect > div > a.get_directions:hover {
/*	background-image: url(/pentair/schroff/images/r-arrow2.png);*/
    color: #000;
    border-bottom: 1px solid #000;
}

#center_marker {
	width: 		30px;
	height:		28px;
	cursor:		default;	
}
#center_marker img {
	position:	absolute;
	top:		0px;
	left:		0px;
	width: 		30px;
	height:		28px;
	cursor:		default;	
}
#ajax_activity {
	position:			absolute;
	top:				20px;
	right:				20px;
	width:				32px;
	height:				32px;        
	z-index:			99;
}

.address_helper {
	color:				gray;
	font-size:			11px;
}
#icon_bar {
	width:			250px; 
	float: right;
	text-align:	right; 
	padding-top:	5px;
	padding-right: 10px;
}
#icon_bar .title {
	font-size:			large;
	font-weight:		bold;
	padding-left:		3px;
}
#icon_bar .links {
	font-size:			11px;
	text-align:			right;
	vertical-align:		middle;
	padding-right:		3px;
	text-decoration:	none;
}
#icon_bar a.links {
	text-decoration:	none;
	white-space:		nowrap;
	padding-left:		0.75em;
	color:				#666666;
}
#icon_bar a.links img {
	vertical-align:		middle;
}




#navteqfooter {
	/* top: 666px; */
        position:       relative;
		margin-top:	5px;
        text-align:     left;
        font-size:      10px;
        font-weight:    bold;
		
		width:100%;
}

#w2gi_copyright {
	
        position:                       absolute;
        right:                          3px;
        bottom:                         3px;
        text-decoration:        	     none;
        font:                           bold 12px arial;
        background:                     transparent;
        z-index:                        999;
}
#navteq_copyright {
        background:                     transparent none repeat scroll 0%;
        bottom:                         3px;
        font-family:           	     arial;
        font-size:                      12px;
        font-size-adjust:       	     none;
        font-stretch:                   normal;
        font-style:                     normal;
        font-variant:                   normal;
        font-weight:                    bold;
        left:                           3px;
        line-height:                    normal;
        position:                       absolute;
        text-decoration:                none;
        z-index:                        999;
}

#footer {
	/* top: 651px; */
        position:       	relative;
	 	margin-top:		5px;
        text-align:     	left;
        font-size:      	10px;
        font-weight:    	bold;
		 width:		700px;
	 	left: 270px;
	 	padding-bottom: 30px;
	 	display: none;

}


#intro_text {
    font-size: 12px;
    padding: 15px;
}

#senddirectionsto {
	font-size: 12px;
}

#brands div, #connect div, #connect div a, #contact div {
	font-size: 12px;
}

.sendto div {
	padding: 3px 0;
}

.distance {
	padding: 10px 0;
}

.address_wrapper div {
	font-size: 12px;
}

.address_name {
	padding: 0 0 3px;
}

.website {
	display: block;
	cursor: pointer;
	padding: 0 0 10px;
}

#collection_poi > thead > tr.headings {
	background-color: #c4262e;
	color: #fff;
	text-transform: uppercase;
}

div.bu-wrap, div.bu-content {
	display: none;
	transition: opacity 0.2s ease-in-out;
}
div.bu-wrap.active {
	display: block;
	position: absolute;
	width: calc(100% - 5px);
	height: 100%;
	background-color: rgba(0,0,0,0.5);
	text-align: center;
	z-index: 999;
	min-height: 100%;
}
div.bu-content.active {
	display: inline-block;
	position: absolute;
	background-color: #fff;
	margin: 20px;
	padding: 40px;
	max-width: 945px;
	margin: 0 auto;
	z-index: 1000;
	width: 200px;
    left: calc(50% - 100px);
    top: 100px;
}
.bu-close {
	cursor: pointer;
	position: absolute;
    top: 0;
    right: 0;
    margin: 1px 7px;
    font-size: 22px;
}
.bu-btn-wrap {
	display: none;
}
.bu-btn-wrap {
	text-align: right;
	width: 965px;
    margin: 0 auto;
}
.bu-btn-wrap > div.red_btn {
	display: inline-block;
}
.bu-c-title {
	color: #000;
    display: block;
    float: none;
    font-size: 16px;
    font-weight: bold;
    height: auto;
    padding: 5px 0px;
    width: 100%;
    border-bottom: 1px solid rgba(0,0,0,0.2);
    margin-bottom: 20px;
}

.bubbleform input.red_btn {
     border-radius: 23px;
     padding: 1px 47px 1px 17px;
     float: right;
     margin: 2px 0 !important;
}
#form table input#endaddress, #form table input#startaddress {
	width: calc(100% - 5px);
}

div.txt_box.dmy {
    margin-bottom: -30px !important;
    position: relative; 
    top: 124px; 
    width: 229px; 
    left: 2px;
}
#dummyinput {
	-webkit-appearance: none;
}
.bubbleform {
    margin: 0px;
}