@charset "utf-8";

/* STANDARD STYLES */

* {
	font-family: Arial, Helvetica, Helvetica Neue, sans-serif;
	font-size: 12px;
	color: #2c2a27;
	line-height: 20px;
	word-wrap: break-word;
	width: auto;
	height: auto;
	max-width: 100%;
	border: 0;
	-webkit-text-size-adjust: none;
}


/* BODY & LAYOUT STYLING */

html, body	{ height: 100%; min-height: 100%; }

body		{ background: #333333; margin: 0; padding: 0; }
#outer		{ margin: 0; padding: 0; min-height: 100%; position: relative; z-index: 10; }
#wrapper	{ width: 214px; height: 750px; margin: 0; padding: 0 0 42px 0; position: absolute; top: 0px; left: 120px; background: url("images/body.png") no-repeat scroll 0 0 transparent; }
#logo		{ max-width: 100%; padding: 58px 0 20px 0; text-align: center; }
#text, #map, #contactleft { padding: 25px; }
#background img	{ max-width: none; }


/* DEFAULT STYLING */

h1, h2		{ color: #49453a; margin-top: 0; font-weight: normal; }
h1		{ font-size: 24px; }
h2		{ font-size: 18px; }

a		{ color: #0066cc; text-decoration: underline; }
a:hover		{ color: #6699ff; }

ul		{ list-style-position: outside; overflow: hidden; }


/* CALL NOW */

#callnow	{ max-width: 100%; padding: 12px 0 20px 0; text-align: center; }


/* CONTENT BOX */

#content	{ position: relative; overflow: hidden; height: 750px; }
#text		{ overflow: hidden; padding: 113px 20px 10px 20px; text-align: center; }


/* BIG SLOGAN */

#biglogo	{ position: fixed; bottom: 120px; right: 140px; }
@media (max-width: 1200px) {
	#biglogo	{ width: 400px; right: 100px; }
}
@media (max-width: 850px) {
	#biglogo	{ display: none; }
}


/* CSS3 SCREEN SIZE SPECIFIC STYLES */

@media (max-width: 470px) {
	#map, #contactleft	{ padding: 20px; }
	#contactleft	{ float: left; }
}

@media (max-width: 550px) {
	#wrapper,
	#selling	{ position: relative; left: 0; margin: 0 auto; }
	#wrapper	{ top: 0px; }
}


/* FOOTER */

#foot		{ position: relative; }
#footer		{ color: #ffffff; font-size: 10px; text-align: center; margin: 0; padding: 10px; line-height: 10px; font-weight: bold; }
#footer a	{ font-size: 10px; color: #ffffff; line-height: 6px; }
#footer img	{ vertical-align: middle; }


/* PRINT ONLY */

@media print {
	a:link:after	{ content: " (" attr(href) ")"; }
	a[href^="mailto:"]:after { content: ""; }
	#footer		{ display: none; }
	*		{ font-size: 12px; line-height: 18px; color: #333333; background: #ffffff; }
	h1, h2		{ color: #333333; }
	li		{ line-height: 16px; }
	#logo		{ margin: 0 0 15px 0; }
	#content	{ box-shadow: none; }
	#text		{ padding: 0; }
	#contact	{ padding: 15px 0 0 0; }
	#contactleft, #map { padding: 0; }
	#map		{ padding-right: 15px; }
	#qrcode		{ display: inline-block; }
}
