/* -------------------------------------------------------------------------------------------------------------- */
/* css for top form --------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */

#enter-zip {
	padding: 0 0 0 42px;
	width: 425px;
	float: left;
	}
#login {
	width: 533px;
	float: left;
	}
	#enter-zip h2,
	#login h2 {
		margin: 0 0 8px 0;
		font-size: 15px;
		}

	#enter-zip  .textfield,
	#login .textfield {
		margin: 0 0 10px 0;
		padding-left: 5px;
		height: 16px;
		border: 1px solid #bbb;
		-webkit-box-shadow: 0px 0px 6px 1px rgba(0,0,0,.1);
		-moz-box-shadow:    0px 0px 6px 1px rgba(0,0,0,.1);
		box-shadow:         0px 0px 6px 1px rgba(0,0,0,.1);
		-webkit-border-radius: 5px 5px 5px 5px;
		-moz-border-radius: 5px 5px 5px 5px;
		border-radius: 5px 5px 5px 5px;
		font-size: 12px;
		color: #9fa1a3;
		font-size: 11px;
		line-height: 13px;	
		vertical-align: top;
		font-style: italic;
		}
	#enter-zip  .textfield:focus,
	#login .textfield:focus { 
		font-family: museo-sans, arial, helvetica, verdana;
		font-style: normal;
		font-weight: 300;
		color: #515151;
		}
		#login .long {
			width: 389px;
			}
		#login .medium {
			width: 315px;
			}
		#enter-zip .medium {
			width: 257px;
			}

/* -------------------------------------------------------------------------------------------------------------- */
/* css for content section -------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */
#map {
	margin: 20px 28px 0 28px;
	width: 944px;
	float: left;
	font-size: 18px;
	line-height: 30px;
	}
	.map-content {	
		padding: 15px 30px 30px 30px;
		width: 884px;
		background: url('../images/style/locations/bg-map.png');
		}	
		.map-content .column {
			width: 221px;
			float: left;
			}	
		.map-content h4 {
			padding: 0 0 0 0;
			}			
	.map-content a {	
		color: #1d4f41;
		text-decoration: none;			
		}				
	.map-top {	
		width: 944px;
		height: 20px;
		background: url('../images/style/locations/bg-map-top.png');
		}
	.map-bottom {
		margin: 0 0 30px 0;	
		width: 944px;
		height: 11px;
		background: url('../images/style/locations/bg-map-bottom.png');
		}

	.store .pic {
		padding: 0 35px 0 0;
		width: 150px;
		float: left;
		}	
	.store .details {
		width: 680px;
		float: left;
		}	
		.store .details .address {
			padding: 6px 10px 0 0;
			float: left;
			width: 230px;
			font-size: 13px;
			line-height: 17px;
			font-weight: 500;
			color: #515151;
			}	
			.store .details .address a:hover {
			text-decoration: underline;
			}
		.store .details .email {
			padding: 10px 10px 0 0;
			width: 280px;
			float: left;
			font-size: 13px;
			line-height: 17px;
			font-weight: 500;
			color: #515151;
			}
			.store .details .email a {
				color: #899a4b;
				font-style: italic;
				text-decoration: underline;
				}
			.store .details .email a:hover {
				color: #337A68;
				}
		.store .details .select {
			padding: 10px 0 0 0;
			float: left;
			font-size: 13px;
			line-height: 17px;
			font-weight: 500;
			color: #515151;
			width: 121px;
			}
			
		.store .details .coming_soon {
			text-align: center;
			font-weight: bold;
			font-size: 15px;
			color: #1d4f41;
			margin-top: 23px;
			}
			
/* -------------------------------------------------------------------------------------------------------------- */
/* css for no results section ----------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------------- */
#no_results {
	padding-left:30px;
	float:left;
	width:580px;
	font-size:14px;
	line-height:135%;
	}
	#no_results a,
	#no_results a:visited,
	#no_results a:active {
		color: #6f7f35;
		text-decoration: none;
		outline: none;
	    }
	 	#no_results a:hover {
	 		text-decoration:underline;
	 		}