
/* Mobile */
@media only screen and (max-width: 767px) {
	/* Contact us Page */
	#contact_us .box, #contact_us .contactRow {
		width: 90%;
		margin: 0 auto 8px;
		margin-right: inherit;
		margin-left: inherit;
		float:none;
		height: auto;
		position: relative;
		padding: 2%;
		border-style: solid;
    border-width: 3px;
	}
	
	/* Map */
	#contact_us .contactRow {
		height: 416px;
	}
	#contact_us .contactRow #map.map-content {
		border:none;
	}
	
	#contact_us .box input[type=text], #contact_us .box textarea {
		width: 95%;		
	}
	
	#contact_us .box .left.column {
		width: 50%;
	}
	
	#contact_us #general .right {
		margin-top: 0;
	}
	
	/* Client Accounts Page */
	#client_accounts form label {
		display:none;
	}
	
	/* The following is stupid */
	#client_accounts .form {
		width: 90%;
	}
	#client_accounts .form form {
		width: 90%;
	}
	#client_accounts .form form input {
		width: 95%;
	}
	
	#testimonials #services input[type=text], #testimonials #services textarea {
		width: 95%;
	}
	
	/* Services Page */
	.col1, .col2 {
		display:none;
	}
	#responsive_service_select {
		display:block !important;
	}
	#servicesFormDiv input[type=text] {
		width: 95%;
	}
	
	/* Tax Rates */
	.head  h3 {
		font-size: 15px;
	}
	.rates h4 {
		font-size: 15px;
	}
	
	/* Financial Tools */
	#financial_tools input[type="text"], #financial_tools input[type="password"], #financial_tools input[type="email"], #financial_tools textarea {
		width: auto;
	}
	#financial_tools h3 {
		font-size: 98%;
	}
	
	/* Monthly News */
	#monthly_form_right {
		display:none;
	}
	h4.archiveHeading,h4.closeArchive {
		font-size: 15px;
	}
	
	/* Referrals */
	#referralForm .referral_tel {
		display:none;
	}
	
	/* Glossary */
	table.glossary_form td.alpha,table.glossary_form td.term {
		float:none;
		display:block;
		width: 100%;
		clear:both;
	}
	
	/* Links */
	.widget.link h3 {
		font-size: 16px;
	}
}
/* Tax Rates */
.clearfix:before, .clearfix:after, .row:before, .row:after {
	content: none;
}