::-webkit-input-placeholder {
   color:#ffffff;
}
:-moz-placeholder { /* Firefox 18- */
   color:#ffffff;  
}
::-moz-placeholder {  /* Firefox 19+ */
   color:#ffffff;  
}
:-ms-input-placeholder {  
   color:#ffffff;  
}

#contact_form {
	position:relative;
	text-align:left;
	padding-top:10px;
}
#contact_form .bg {
	background:#000000;
	opacity:0.6;
	z-index:0;
	left:0;
	top:0;
}
#contact_form form {
	position:relative;
	z-index:1;
	padding:20px;
	width:495px;
}
#contact_form p {
	margin-bottom:1.2em;
}
#contact_form input.wpcf7-text {
	font:normal 16px Ambassador-Regular;
	color:#ffffff;
	border:1px solid #808080;
	background:#333333;
	height:50px;
	width:454px;
	padding-left:20px;
	padding-right:20px;
}
#contact_form textarea.wpcf7-textarea {
	font:normal 16px Ambassador-Regular;
	padding-left:15px;
	padding-right:15px;
	padding-top:16px;
	padding-bottom:16px;
	color:#ffffff;
	border:1px solid #808080;
	background:#333333;
	width:463px;
	height:150px;
}
#contact_form input.wpcf7-submit {
	border:none;
	border-radius:0;
	background:#808080;
	color:#ffffff;
	font:normal 16px Ambassador-Regular;
	padding:0;
	height:50px;
	line-height:50px;
	text-align:center;
	width:170px;
}
#contact_form input:hover.wpcf7-submit {
	background:#ffffff;
	color:#808080;
}

#contact_details {
	float:right;
	width:320px;
	margin-top:22px;
	font:normal 14px Flexo-Regular;
	line-height:1.4em;
	color:#eeeeee;
}
#contact_details div {
	background-position:left top;
	background-repeat:no-repeat;
	padding-left:30px;
	position:relative;
	z-index:1;
	margin-bottom:12px;
}
#contact_details a {
	color:#ffffff;
	text-decoration:none;
}
#contact_details a:hover {
	text-decoration:underline;
}

body.page-template-template_contact #content h2 {
	float:left;
	font:normal 48px Flexo-Thin;
	letter-spacing:-2px;
	text-align:left;
	width:410px;
}

.storelocator-panel {
	float:right;
	width:300px;
	height:350px;
	position:relative;
	margin-top:-120px;
	margin-right:20px;
}
.storelocator-filter {
	position:absolute;
	width:100%;
	height:100%;
	background:#ffffff;
	opacity:0.85;
}
.tbst-store-locator .row {
	clear:both;
}
.tbst-store-locator .textinput {
	border:1px solid #EB1347;
	width:206px;
	font:normal 16px Flexo-Regular;
	color:#EB1347;
	padding-top:0;
	padding-bottom:0;
	padding-left:20px;
	padding-right:20px;
	height:50px;
}
.tbst-store-locator input.submitinput {
	font:normal 16px Ambassador-Regular;
	background:#EB1347;
	color:#ffffff;
	width:170px;
	height:50px;
	text-align:center;
	border:0;
	border-radius:0;
	margin-left:26px;
}
.tbst-store-locator input:hover.submitinput {
	background:#eeeeee;
	color:#EB1347;
}
.storelocator-filter .location-search h4 {
	font:normal 48px Flexo-Thin;
	letter-spacing:-3px;
	text-transform:lowercase;
	margin-top:0;
	text-align:left;
	padding:20px;
	margin-bottom:0;
}
.store-list {
	display:none;
}

@media only screen and (max-width: 768px) {
	
	#contact_details {
		width:260px;
	}
	
	#contact_form form {
		width:360px;
	}
	
	#contact_form input.wpcf7-text {
		width:320px;
	}
	
	#contact_form textarea.wpcf7-textarea {
		width:330px;
	}
	
	body.page-template-template_contact #content h2 {
		width:310px;
	}
	
	.storelocator-panel {
		 margin-top:-80px;
	}
	
}

@media only screen and (max-width: 480px) {
	
	#contact_details {
		float:none;
		width:100%;
		padding-left:20px;
	}
	#contact_form form {
		width:100%;
	}
	#contact_form input.wpcf7-text {
		width:70%;
	}
	#contact_form textarea.wpcf7-textarea {
		width:73%;
	}
	
	body.page-template-template_contact #content h2 {
		float:none;
		width:100%;
		font-size:30px;
	}
	
	.storelocator-panel {
		float:none;
		width:100%;
		height:250px;
		margin-top:0;
		margin-bottom:20px;
	}
	.storelocator-filter .location-search h4 {
		font-size:30px;
	}
	
}