.stateLabel {
	padding-left: 7px;
	width: 108px !important;
}


a {
	outline: none;
} 

.imgReplace {
	display: block;
}

.imgReplace span {
	display: none !important;
}

a.paginate {
	width: 5px;
	height: 8px;
	margin-top: 6px;
	zoom: 1;
}

.form-section span {
	font-size: 11px;
}

a.next {
	background: url(../img/pagination_arrows.gif) 0 0 no-repeat;
}

.disabled a.next {
	background: url(../img/pagination_arrows.gif) 0 -9px no-repeat;
}

a.prev {
	background: url(../img/pagination_arrows.gif) 0 -18px no-repeat;
}

.disabled a.prev {
	background: url(../img/pagination_arrows.gif) 0 -27px no-repeat;
}

.paginationControls .disabled a {
	cursor: default;
}

.resultNumbers {
	float: left;
	color: #404040 !important;
	font-size: 11px;
	padding-left: 20px;
}

.toolbar .resultNumbers {
	padding-left: 0;
}

.paginationControls ul {
	float: right;
	zoom: 1;
}

.paginationControls ul li {
	margin-left: 10px;
	zoom: 1;
	background: none;
	color: #404040 !important;
}

.paginationInput {
	width: 15px;
	text-align: center;
	margin-left: 5px;
}

.paginationControls span {
	padding: 0 !important;
	color: #404040 !important ;
}

.paginationControls {
	border-bottom: 1px solid #ccc;
	margin-bottom: 6px;
	float: left;
	width: 100%;
	clear: both;
}

.paginationControls a, .paginationControls span, .paginationControls .paginationInput {
	font-size: 11px;
}

.bottomToolbar .paginationControls {
	border-top: 1px solid #ccc;
	border-bottom: 0;
	padding-top: 6px;
}

.bottomToolbar {
	height: 45px !important;
}

div.page {
	display: none;
}

#partnerName {
	position: relative;	
}

#partnerNameMask {
	height:20px;
	z-index:101;
	width:157px;
	position:absolute;
	left:1px;
	top: 24px;
	background: #f6f6f6;
	display: block;
}

.active #partnerNameMask {
	display: none;
}

#standalone #masthead, #standalone #footer {
	display:none;
}
#content {
	padding-top:50px;
}
#standalone #wrapper {
	margin-left: 0;
	width:620px;
}
#standalone #page {
	width:620px;
}

#partnerLocator {
	width: 635px;
	padding:20px 6px 0 0;
	background:transparent url(../img/PL_TopDS.png) top left no-repeat;
	margin:0 auto;
	position:relative;
}

#partnerLocator .form-section label#unit-kilometers {
	display: none;
}
#standalone #partnerLocator {
	width:620px;
	padding:0;
	background:none;
	margin:0;
}

#standalone #content {
	padding:0;
}

.has-JS #content select {
	visibility:hidden;
}

#plContentBlocker {
	display:none;
	width:100%;
	position:absolute;
	z-index:1000;
	background:url(../img/bg_blocker.png) 0 0;
	width:625px;
	height:300px;
	left:1px;
	top:0;
}

#partnerLocator .content-wrapper {
	background:transparent url(../img/PL_BottomDS.png) left bottom no-repeat;
	padding-bottom:10px;
}

#standalone #partnerLocator .content-wrapper {
	background:none;
	padding-bottom:0;
}

#partnerLocator .pl-content {
	background: transparent url(../img/PL_MidDS.png) left top repeat-y;
	padding: 0 9px 0 1px;
}

#standalone #partnerLocator .pl-content {
	background: none;
	padding:0;
}

#partnerLocator p {
	font-size: 12px;
	color: #404040;
	line-height: 16px;
	margin-bottom: 10px;
}

#partnerLocator ul.links{float:left;margin:2px 0 13px 0;}
#partnerLocator li{float:left;padding-right:0px;}

#partnerLocator h1 {
	font-size: 18px;
	color: #c00;
	font-weight: normal;
	padding: 5px 0 15px 0;
}

#standalone #partnerLocator h1 {
	padding-top:25px;
}

#partnerLocatorHeading {
	padding: 0 30px;
	background: transparent url(../img/PL_TopGrad.png) top left repeat-x;
}	

#standalone #partnerLocatorHeading {
	background: none;
}

#partnerLocatorHeading ul.links a {
	background: url(../img/newWindow_sprite.png) right -31px no-repeat;
	padding-right:15px;
	margin-right:15px;
}

#partnerLocatorHeading a:hover {
	background-position: right -64px;
}

#partnerLocator #tabs {
	height:38px;
	overflow:hidden;
	float:left;
}

#partnerLocator #tabs li {
	display: block;
	float: left;
}

#partnerLocator #tabs li {
	border-top: 1px solid #e7e7e7;
	width: 207px;
	padding: 8px 0 3px;
	color: #404040;
	text-align: center;
}	

#partnerLocator #tabs li.product-search {
	width:208px;
}

#standalone #partnerLocator #tabs li {
	width:207px;
}

#standalone #partnerLocator #tabs li.product-search {
	width:202px;
	border-right:1px solid #e7e7e7;
}
#partnerLocator #tabs li.partner-name {
	border-right:1px solid #e7e7e7;
	border-left:1px solid #e7e7e7;
}

#partnerLocator #tabs li a {
	display: block;
	height: 1%;
	font-size: 17px;
	font-weight: normal;
	color: #404040;
}
#partnerLocator #tabs li.active{
	background: #f3f3f2;
	border-color:#f3f3f2;
}

#standalone #partnerLocator #tabs li.partner-name.active {
	
}

#partnerLocator .tab-content-wrap {
	clear: both;
	color:#404040;
	background: #f3f3f2;
	padding:20px 0 40px;
	border-bottom:1px solid #ececec;
	position:relative;
}

#partnerLocator .tab-content.active {
	position:static;
}

#partnerLocator form .floatLeft {
	width:277px;
	padding:0 10px 0 20px;
	border-right:1px solid #e1e0e0;
}

#partnerLocator form .floatRight {
	width:272px;
	padding:0 20px 0 15px;	
}

#partnerLocator form p {
	font-size:9px;
	margin-bottom:5px;
	line-height:12px;
}

#partnerLocator .form-section {
	float:left;
	width:100%;
	margin:0 0 10px;
}

#partnerLocator .form-section.last {
	margin-bottom:30px;
}

#partnerLocator form.product-search .form-section#productSearch, #partnerLocator form.partner-name .form-section#partnerName {
	position:static;
}

#locatorForm .locationHeader {
	position: absolute;
	left: -1000em;
	font-size: 11px;
}

#locatorForm.yourSpanActive .locationHeader {
	position: static;
}

#partnerLocator .form-section label {
	float:left;
	display:block;
	width:115px;
	font-size:11px;
	padding-top:3px;
	color: #404040;
}

#partnerName label {
	width: 125px !important;
	margin-bottom: 10px;
	line-height: 10px;
}

#partnerLocator .form-section.error-state label, #partnerLocator .form-section.error-state label span {
	color:#c00 !important;
}

#partnerLocator .not-required label span {
	display:none;
}

#partnerLocator .form-section span.error-state {
	display:none;
}

#partnerLocator .form-section.error-state span.error-state {
	display:inline;
}

#partnerLocator label span {
	color:#c00;
}

#partnerLocator label span.yourSpan {
	color:#404040;
	display:none;
}

#partnerLocator .yourSpanActive label span.yourSpan {
	display:inline;
}

#partnerLocator div.selectParent, #partnerLocator .form-section .txt {
	float: left;
}

#partnerLocator .form-section .txt, .paginationControls .txt {
	background: transparent url(../img/PL_Textbox.png) left top no-repeat;
	height:18px;
	padding:4px 7px 0;
	width:145px;
}

.paginationControls .txt {
	width: 20px;
	padding: 4px 4px 0 0;
	float: left;
	margin-left: 5px;
}

.paginationControls li, .resultNumbers {
	line-height: 22px;
}

#partnerLocator .form-section .txt input, .paginationControls .txt input {
	background:transparent;
	border:none;
	font-size: 11px;
	color: #404040;
}

#partnerLocator .form-section .checkbox,  #emailAFriend .checkbox {
	background: transparent url(../img/tempsprite.png) -1px -22px no-repeat;
	width:12px;
	height:12px;
	cursor:pointer;
	display:block;
	float:left;
	margin:2px 5px 0 0;
	padding:0;
}

#emailAFriend .checkbox {
	margin-top:1px;
}
#partnerLocator select {
	position:absolute;
	left:-1000em;
}

#partnerLocator .form-section .checkbox.checked,  #emailAFriend .checkbox.checked {
	background-position:-1px -1px;
}

#partnerLocator .form-section.radius-section {
	padding-top:7px;
}

#radiusDropdown {
	position:relative;
}

#radiusDropdown #radiusMask {
	height:20px;
	z-index:101;
	width: 109px;
	position:absolute;
	top: 1px;
	left: 1px;
	background: none repeat scroll 0 0 #F6F6F6;
	filter: alpha(opacity=50); /* internet explorer */
	-moz-opacity: 0.5;       /* mozilla, netscape */
	opacity: 0.5;           /* fx, safari, opera */
}	

#radiusDropdown label {
	color:#bbbaba;
}

#radiusDropdown.active #radiusMask{
	display:none;
}

#radiusDropdown.active label {
	color:#404040;
}


#partnerLocator .form-section .checkbox input, #emailAFriend .checkbox input {
	position:relative;
	left:-1000em;
	padding:0;
	margin:0;
	height:12px;
	width:12px;
}

#partnerLocator #locatorSubmit {
	background:none;
	border:none;
	color:#fff;
	background-color:#a1aaaf;
	height:40px;
	width:90px;
	padding-bottom:2px;
	font-weight:bold;
	font-family:Arial,Helvetica,sans-serif;
	cursor:pointer;
}

#partnerLocator #locatorSubmit.hovered {
	background-color:#c00;
}

#partnerLocator #errorIndicator {
	display:none;
	color:#c00;
}

#mapAjaxLoader {
	position:absolute;
	bottom:7px;
	left: 294px;
	z-index:100;
	display:none;
	width:25px;
	height:25px;
}

#mapAjaxLoader.active {
	display:block;
}


#mapSection {
	background:#fff url(../img/PL_Grad.gif) left top repeat-x;
	padding:20px 0;
	position:absolute;
	left:-1000em;
	top:-1000em;
}

#mapSection.active {
	position:static;
}

#mapContainer {
	width:600px;
	height:265px;
	position:absolute;
	left:-1000em;
}

#standalone #mapContainer {
	width:620px;
	background:#fff;
}

#mapCanvas {
	width:625px;
	height:265px;
}

#standalone #mapCanvas {
	width:620px;
}

#mapCanvas #extInfoWindow {
	width:566px;
	height:190px;
}

#extInfoWindow_tl, #extInfoWindow_t, #extInfoWindow_tr, #extInfoWindow_l, #extInfoWindow_r, 
#extInfoWindow_bl, #extInfoWindow_b, #extInfoWindow_br, #extInfoWindow_beak, #extInfoWindow_close {
	width:515px !important;
	left:0 !important;
	z-index:-1 !important;
}

#mapCanvas #extInfoWindow_contents {
	left:125px !important;
	top:30px !important;
}

#mapCanvas #infoWindowWrapper {
	background:transparent url(../img/gWindow.png) left top no-repeat;
	_background:transparent url(../img/gWindow.gif) left top no-repeat;
	width:566px;
	height:190px;
	position:relative;
}

#mapCanvas #infoWindowWrapper #infoCloseButton {
	position:absolute;
	background:transparent url(../img/btn_close.png) 0 0 no-repeat;
	top:7px;
	right:10px;
	width:11px;
	height:11px;
	cursor:pointer;
	display:block;
}
#mapCanvas #infoWindowWrapper #infoCloseButton:hover {
	background-image:url(../img/btn_close_on.png);
}


#mapCanvas div div div div.gmnoprint {
	display:none;
}

#mapCanvas #infoWindowWrapper .partner {
	padding:22px 20px 0;
	overflow:hidden;
	margin-left: -12px;
}

#mapCanvas #infoWindowWrapper .jScrollPaneScrollable div { border: none; }

#mapCanvas #infoWindowWrapper .jScrollPaneContainer {
	float:left;
	padding-left: 12px;
	outline:none;
}

#mapCanvas #infoWindowWrapper .jScrollPaneContainer:last-child { margin-right: 0; }

#mapCanvas #infoWindowWrapper .company,
#mapCanvas #infoWindowWrapper .contact,
#mapCanvas #infoWindowWrapper .notes {
	margin-left: -1px;
	width: 148px;
	padding-right:20px;
	border-right: 1px solid #fff;
	height:115px;
	float:left;
	overflow:hidden;
}

#mapCanvas #infoWindowWrapper .contact {
	width: 152px;
	padding-left: 5px;
}

#mapCanvas #infoWindowWrapper .notes {
	border:none;
	padding-right:0;
	margin-left:-8px;
	_padding-left: 6px;
	width:150px;
}

#mapCanvas #infoWindowWrapper .company p {
	margin-bottom:10px;
}

#mapCanvas #infoWindowWrapper .partner .contact p {
	margin-bottom:0;
}

#mapCanvas #infoWindowWrapper .partner .contact span {
	margin: 1px 0 3px 0;
}


#mapContainer.active {
	position:static;
}

#mapSection .toolbar {
	height:85px;
	padding-right:20px;
	padding-left:20px;
	position:relative;
	z-index:200;
}

#mapSection .toolbar p {
	float:left;
	padding: 0;
	font-size:11px;
	color:#404040;
	position:relative;
	line-height: 22px;
}

#mapSection .toolbar div.selectParent, #mapSection .toolbar span {
	float:left;
	display:block;
}

#mapSection .toolbar span {
	padding:3px 10px 0 0;
}

#mapSection .toolbar div.selectParent span {
	float:none;
	padding:0;
}

#mapSection .toolbar div.selectParent {
	
}

#partnerInfoContainer {
	padding:20px 30px;
	position:absolute;
	left:-1000em;
	background-color:#fff;
	width: 565px;
	display: none;
}

#partnerInfoContainer.active {
	position:static;
	display: block;
}

#partnerInfoContainer ul.headers {
	float:left;
}

#partnerInfoContainer ul.headers li {
	float:left;
	width:200px;
}

#partnerInfoContainer ul.headers li.last {
	width:130px;
}

#partnerInfo {
	float:left;
	clear:both;
	width:100%;
}

#partnerInfo .partner {
	float:left;
	width:100%;
	border-top:1px solid #ececec;
	padding:20px 0 10px;
}

#partnerInfo .partner p {
	padding:0;
	margin:0;
}

#partnerInfo .partner .company, #partnerInfo .partner .contact {
	float:left;
	width:200px;
} 

#partnerInfo .partner .notes {
	float:left;
	width:140px;
}

#partnerInfo .partner .company a {
	font-size:14px;
}

#partnerInfo .partner .company .address {
	padding:15px 45px 15px 0;
}

.partner span {
	display:block;
	margin: 3px 0 6px;
}

.partner .email a  {
	padding:0 0 0 18px;
	background:transparent url(../img/icon_email.png) left 3px no-repeat;
}

.partner .email a:hover {
	background-position:left -28px;
}

.partner .phone span {
	padding:0 0 0 18px;
	background: transparent url(../img/icon_phone.png) left top no-repeat;
}

.partner .site a {
	padding:0 16px 0 0;
	background: url(../img/newWindow_sprite.png) right -31px no-repeat;
}

.partner .site a:hover {
	background-position:right -64px;
}

.partner .notes li {
	line-height:17px;
	padding-left:10px;
	background: transparent url(../img/PL_Bullet.png) left 6px no-repeat;
	color:#404040;
	float: none !important;
}


#mapSection #mapToggler {
	float:right;
	margin-top:5px;
}

/*
#partnerLocator .selectDisplay {
	border:1px solid #e9e9e9;
	background:#ececec url(../img/dropdown_grad.png) top right repeat-x;
	padding:3px 6px 2px 8px;
	height:auto;
	width:143px;
}
#partnerLocator  div.selectScroller {width:157px;}
#partnerLocator  div.selectWrapper div.selectDisplay span {font-size:11px;color:#999;background:transparent url(../img/arrowDown.png) right 6px no-repeat;}
#partnerLocator  div.selectParent div.selectDropDown {border:1px solid #e9e9e9;border-top:none;width:157px;}
#partnerLocator  div.selectWrapper ul.selectList {width:157px;}
#partnerLocator  .selectList li {
	width: 147px;
	color:#666;
	background: #fefefe;
	height: 1%;
	padding: 5px;
	font-size: 12px;
	border-bottom: 1px solid #e9e9e9;
}
#partnerLocator  div.selectWrapper ul.selectList li.selected, 
#partnerLocator  div.selectWrapper ul.selectList li.hovered {
	background:#eceeef;
}
*/

#partnerLocator .selectDisplay {
	border:1px solid #e9e9e9;
	background:#ececec url(../img/dropdown_grad.png) top right repeat-x;
	
	padding:3px 8px 3px;
	height:auto;
	width:140px;
}
#partnerLocator .disabled .hovered span {
	cursor:default;
}
#partnerLocator .disabled .req-ind {display:none;}
#partnerLocator div.selectWrapper div.selectDisplay span {font-size:11px;color:#404040;background:transparent url(../img/arrowDown.png) right 5px no-repeat;}
#partnerLocator div.disabled div.selectWrapper div.selectDisplay span {color:#ccc;}
#partnerLocator div.selectParent div.selectDropDown {
	border-top:none;
	width: 157px;
	position: absolute;
	top: 0;
	margin-left: -2px;	
	background: url(../img/bg_mainDD.png) no-repeat bottom left;
	padding: 0 3px 4px 3px;
	
	_background: none;
	_border: 1px solid #ccc;
	_padding: 0;
	_width: 158px;
}
#partnerLocator .selectList li.last {
	_margin-bottom: 0;
}
 
#partnerLocator div.selectParent div.jScrollPaneContainer,
#partnerLocator div.selectWrapper ul.selectList
{ width:204px; }

#partnerLocator .selectList li {
	width: 140px;
	_width: 145px;
	color:#404040;
	background: #fefefe;
	height: 1%;
	padding: 3px 8px;
	font-size: 11px;
	border-top: 1px solid #e9e9e9;
}
#partnerLocator .selectList li.first {
	background: url(../img/bg_DDTop.png) repeat-x top left;
}
#partnerLocator .selectList li.last {
	background: #fff url(../img/bg_DDBottom.png) repeat-x bottom left;
}
#partnerLocator div.selectParent .selectScroller {
	width: 159px;
	float: left;
}
#partnerLocator div.selectWrapper {
	width: 157px;
}
#partnerLocator div.selectWrapper ul.selectList li.selected, 
#partnerLocator div.selectWrapper ul.selectList li.hovered {
	background:#e7e7e7;
	color: #404040;
}

/*
	>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
		SMALL SELECT
	>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
*/
#partnerLocator .form-section.alt div.selectParent {
	width:70px;
	margin-right:5px;
}
#partnerLocator .form-section.alt div.selectScroller, 
#partnerLocator .form-section.alt div.selectParent div.selectDropDown, 
#partnerLocator .form-section.alt div.selectWrapper ul.selectList {
	width:65px;
}
#partnerLocator form-section.alt div.selectParent div.selectDropDown {
	background: url(../img/bg_smallDD.png) no-repeat bottom left;
	background: red;
}
#partnerLocator .form-section.alt .selectDisplay {
	width:53px;
}

#partnerLocator #partnerInfoContainer a.partner-trigger {display:block;float:left;width:11px;height:12px;margin-top:5px;background:url(../img/q_box.gif) no-repeat top left;}
#partnerLocator #partnerInfoContainer a.partner-trigger:hover {background:url(../img/q_box_hover.gif) no-repeat left;}

.sIFR-active #tabs li, .sIFR-active #partnerInfoContainer ul.headers li {visibility:hidden;}

#emailAFriend, #partnerOverlay {width:100%;}
#emailAFriend .wrapper, #partnerOverlay .wrapper {width:310px;position:relative;margin:0 auto;}
#emailAFriend tr.error-state  label {color:#c00;}
#emailAFriend .overlay-thankyou {display:none;}
#emailAFriend.thank-you .overlay-form {display:none;}
#emailAFriend.thank-you .overlay-thankyou {display:block;}
#emailAFriend.thank-you .overlay-thankyou  p.thx  {padding-top:61px;}
#emailAFriend.thank-you .overlay-thankyou  p.nothx{padding-bottom:70px;}
#emailAFriend.thank-you .overlay-thankyou a.button {float:right;margin-bottom:20px;}

#partnerOverlay {background:none;border:none;display:none;height:300px;position:absolute;right:40px;top:72px;z-index:6000;}
#partnerOverlay .overlay-body {padding:0 4px 40px 13px;}
a.partner-overlay-close {background:transparent url(../img/btn_close.png) no-repeat 0px 0px;height:11px;position:absolute;right:12px;top:9px;width:11px;}
a.partner-overlay-close:hover {background-image:url(../img/btn_close_on.png);}
#partnerOverlay div.scroller {height:280px;padding:0 20px 10px 0;}
#partnerOverlay div.scroller h3 {margin-bottom:10px;}
#partnerOverlay div.scroller p {margin-bottom:10px;}
#partnerOverlay .jScrollPaneContainer {outline:none;}

#mailAFriend input.checkbox {
	width:auto;
}

div.partner {
	cursor:default;
}

#radiusDropdown .selectParent {
	width: 110px !important;
}

#radiusDropdown .selectDisplay {
	width: 93px !important;
}

#radiusDropdown .selectDropDown {
	width: 105px !important;
}

#mapContainer .partner .notes ul { padding-left: 10px; }
.partner .awards { padding-top: 15px; }
.partner .awards li {
	margin-left: -5px;
	padding-left: 15px;
	background-image: url(/_assets/img/star.png);
	_background-image: url(/_assets/img/star.gif);
	background-position: 0 2px;
	position: relative;
	zoom: 1;
}

.hasJS #content #locatorForm .noCustomSelectVisual select {
	width:100%;
}
