/* Firefox Specific Styles */
@-moz-document url-prefix() {
	button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner { border: none; padding: 0; }
	input[type="submit"].button, input[type=submit].medium.button { padding: 8px 20px 9px; }
}

/* Mobile Specific Styles */
@media only screen and (max-width: 767px) {
	.tooltip { font-size: 14px; font-size: 1.4 rem; line-height: 1.4; padding: 7px 10px 9px 10px; }
	.tooltip > .nub, .tooltip.top > .nub, .tooltip.left > .nub, .tooltip.right > .nub { border-color: transparent transparent black transparent; border-color: transparent transparent rgba(0, 0, 0, 0.85) transparent; top: -12px; left: 10px; }
	.button { display: block; }
	button.button, input[type="submit"].button { width: 100%; padding-left: 0; padding-right: 0; }

	#footer-bottom-left { text-align: center; }
	#footer-bottom-left .fbl-float { float: none; }
	#footer-bottom-right .menu { float: none; text-align: center; margin-top: 20px; }
	#footer-bottom-right .menu li { line-height: 30px; }

	#access ul ul { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; margin: 0 0 7px 0; display: block; position: relative; top: 0; left: 0; z-index: 99; width: 100%; }
	#access ul ul a { line-height: 1em; padding: 10px 40px; height: auto; width: 100%; display: block; margin: 0; }
	#access ul { height: auto; }
	#access ul > li { float: none; display: block; border-right: none; }

	#branding { text-align: center; display: block; }
	
	#mobile-menu { display:block; }
	.mobile-hide {  position: absolute !important;  top: -9999px !important;  left: -9999px !important;  }
	#access ul ul {  -moz-box-shadow: none;  -webkit-box-shadow: none;  box-shadow: none;  margin: 0 0 7px 0;  display: block;  position: relative;  top: 0;  left: 0;  z-index: 99;  width: 100%;  } 
	#access ul ul a {  line-height: 1em;  padding: 10px 40px;  height: auto;  width: 100%;  display: block;  margin: 0;  color: #fff; }
	#access ul { height: auto; } 
	#access ul > li {  float: none;  display: block;  border-right: none; } 

	#header-widget-area { text-align: center; }
	#header-widget-area > div, #header-widget-area > div > div { display: inline-block; width: auto; }
	
	#subscribe #subscribe-button-wrapper { margin-left: 0px; margin-top: 5px; }
	#sidebar { float: none; }
}