article, aside, dialog, figure, footer, header, hgroup, menu, nav, section { display: block; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0pt; padding: 0pt; border: 0pt none; outline: 0pt none; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0pt none; }
body { line-height: 1; color: black; background: none repeat scroll 0% 0% white; }
ol, ul { list-style: none outside none; }
body { font-size: 100.01%; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
img { vertical-align: text-bottom; }
em { font-style: normal; }
#grid { background: url('bg-grid-980.gif') repeat-y scroll 0pt 0pt transparent; position: absolute; top: 0pt; left: 50%; margin-left: -490px; width: 980px; }
#grid .horiz { border-bottom: 1px dotted rgb(170, 170, 170); height: 23px; }
a:link, a:visited { color: rgb(90, 50, 50); border-bottom: 1px solid rgb(255, 255, 255); padding: 0pt 2px; text-decoration: none; }
#mugshots a:link, #mugshots a:visited { border: 0pt none; background: none repeat scroll 0pt 50% transparent; }
a:focus, a:hover, a:active { color: rgb(190, 60, 20); background-color: rgb(255, 255, 255); border-bottom: 1px solid rgb(255, 255, 255); }
@media screen {
	body { font-size: 1em; line-height: 1.5;  font-family: 'Open Sans', arial; background: url('bg-400-paper.jpg') repeat scroll 0pt 0pt rgb(216, 220, 206); color: rgb(50, 30, 30); }
	html > body { font-size: 16px; }
	h2 { font-size: 16px; line-height: 1.5; font-weight: 400; margin-bottom: 10px; }
	header h2 { font-size: 24px; line-height: 1.333; letter-spacing: -0.011em; text-align: left; float: none; padding: 72px 0pt 0pt 340px; width: 620px; }
	section h2 { letter-spacing: 0.133em; text-transform: uppercase; text-align: right; color: rgb(190, 60, 20); float: left; width: 300px; }
	h2, h3, p, li { font-weight: 400; text-shadow: 0pt 1px 1px rgb(248, 252, 238); }
	p { margin-bottom: 18px; }
	#greeting p, p#just-now { color: rgb(43, 60, 69); }
	#wrap { width: 980px; margin: 0pt auto; }
	#content { padding: 0pt 0pt 0pt 20px; width: 960px; }
	header { position: relative; height: 216px; }
	header h1 img { position: absolute; left: 20px; top: 72px; }
	#why { clear: both; }
	#why #mugshots { display: block; clear: both; height: 144px; padding-left: 320px; background: url('bg-actual-mugshots.png') no-repeat scroll 22% 50% transparent; }
	#why #mugshots ul { width: 640px; }
	#why #mugshots ul li { position: relative; left: -4px; float: left; width: 110px; height: 130px; margin-right: 19px; }
	#why #mugshots ul li.jt { background: url('bg-jt.png') no-repeat scroll 5% 5% transparent; margin-right: 0pt; }
	#why #mugshots ul li.az { background: url('bg-az.png') no-repeat scroll center bottom transparent; }
	#why #mugshots ul li a:link img, #why #mugshots ul li a:visited img { position: absolute; z-index: 1; left: 0pt; bottom: 0pt; }
	#why #mugshots ul li a:hover img, #why #mugshots ul li a:focus img { margin: -5px 0pt 0pt -5px; width: 120px; z-index: 2; }
	#why p { float: right; width: 620px; margin: 0pt 20px 24px 10px; }
	#offers { clear: both; }
	#offers p, #offers form { float: right; }
	#offers p { width: 620px; margin: 0pt 20px 15px 10px; }
	#offers form { width: 620px; position: relative; margin: 0pt 20px 0pt 10px; padding: 0pt 0pt 24px; }
	#offers form#contact div { position: relative; margin: 0pt; padding: 9px 0pt 0pt; width: 620px; min-height: 36px; background-color: rgba(255, 255, 255, 0.5); color: rgb(43, 60, 69); }
	#offers form#contact textarea { font-family: font-family: 'Open Sans', arial; font-size: 16px; line-height: 1.5; color: rgb(43, 60, 69); background: none repeat scroll 0% 0% transparent; width: 590px; margin: 0pt 0pt 0pt 13px; padding: 0pt; }
	label span { position: absolute; left: -999em; }
	label.placeholder span { color: rgb(43, 60, 69); background: none repeat scroll 0% 0% transparent; opacity: 1; left: 15px; top: 9px; z-index: 5; }
	textarea { border: 0pt none; }
	#contactsend { font-family: 'Open Sans', arial; font-size: 16px; border: 0pt none; background-color: rgb(190, 60, 20); color: rgb(255, 255, 255); margin: 15px 0pt 32px; padding: 8px 15px; letter-spacing: 1px; cursor: pointer; }
	#contactsend:focus, #contactsend:hover { background-color: rgb(43, 60, 69); color: rgb(255, 255, 255); }
	footer { position: relative; display: block; clear: both; border-top: 1px solid rgb(153, 153, 153); padding: 14px 0pt 72px; background: url('bg-fin.png') no-repeat scroll 10% 25% transparent; }
	footer ul, footer p { margin-left: 340px; width: 620px; }
	footer ul { padding-top: 28px; margin-bottom: 24px; }
	footer ul li { font-size: 18px; line-height: 1.333; display: inline; margin: 0pt 20px 0pt 0pt; }
	footer p { font-size: 14px; line-height: 1.286; margin-bottom: 18px; }
	footer ul li img { margin-right: 12px; vertical-align: text-bottom; }
	footer p {  }
}
