BODY { background-color: #EEE; padding: 0 14px; margin: 0 auto; }

#layout { margin-bottom: 20px;}

#max-width { max-width: 946px; border: 10px solid #FFF; margin: 20px auto; background-color: #FFFFFF; box-shadow: 0 0 15px rgba(50, 50, 50, 0.45); }

#logo { padding-bottom: 5px; }
#logo .logo a { height: 125px; width: 300px; background: #FFF url(../images/logo.jpg) no-repeat; display: block; }
#logo .logo a span { display: block; text-indent: -2500%; position: absolute; outline: none; }

#content .padding { padding: 20px; }

#calltoaction { margin: 15px 0 30px; }
#calltoaction h2 { color: #333; padding-top: 10px;}

#calltoaction {transition: opacity 0.1s ease-out 0s; }
#calltoaction a:hover {opacity: .75}

#footer { height: 40px; }

	/* All devices iPad and ABOVE */
    @media (min-width: 768px) { 
		img.product { padding-left: 1em; float: right; }
		#logo .phone { font-size: 260%; padding: 30px 30px 0 0; text-align: right; color: #1FA043; font-weight: 500; }
	}

	/* All Devices Below iPad */
	@media (max-width: 767px) { 
		img.product { display: block; margin-bottom: 1em; }
		#logo .phone { font-size: 150%; color: #1FA043; font-weight: 500; padding: 15px 0; }
	}
	
li.rsform-block-specs .formCaption, li.rsform-block-specs .formDescription { display: none; }
li.rsform-block-specs .formBody { display: block; border-bottom: 1px solid #EEE; padding: 15px 0 10px 0; margin-bottom: 10px; width: 100%; }