/* global reset */
*{ margin: 0; padding: 0; }*
:focus, :active { outline: 0; }

/* base stuff */
body { }
a:link, a:visited, a:active { }
a:hover { }
a img { }
label { }
textarea { }
ul, ol { margin: 10px 30px; }
ul li, ol li { padding: 0 0 10px; }

/* layout */
#header-wrap { z-index: 8; position: relative; height: 95px; }
#content-wrap { }
#footer-wrap { }

#head-side { z-index: 9; position: absolute; top: 0; left: 0; width:49%; height: 95px; }

#header { z-index: 10; position: relative; width: 950px; height: 95px; margin: 0 auto; }
#header #logo { float: left; width: 296px; height: 95px; }
#header #other-wrap { float: left; }
#header #other-wrap #other { width: 654px; height: 58px; }
#header #other-wrap #other #tele { position: relative; top: 17px; right: 30px; text-align: right; }
#header #other-wrap #other #tele h2 { }
#header #other-wrap #other #slogan { position: relative; top: 10px; left: 15px; text-align: left; }
#header #other-wrap #other #slogan h1 { }
#header #other-wrap #navigation { width: 654px; height: 37px; }

#content { width: 952px; min-height: 564px; margin: 0 auto; }
	#content #large #google-map { height: 600px; }

#content #left { float: left; width: 704px; }
/* home page */
#content #left #main-img { padding: 0 0 10px 10px; border-bottom: 1px solid #999999; }
#content #left #main-img #chapters { }
	#chapters h2 { padding: 5px 10px; }
	#chapters #chapter-13 { height: 158px; }
	#chapters #chapter-7 { height: 158px; }
	#chapters #chapter-13 #title-13 { width: 166px; height: 29px; }
	#chapters #chapter-7 #title-7 { width: 166px; height: 29px; height/*\**/: 28px\9; } /*OMG IE8 WILL NOT COOPERATE*/
	#chapters .chapter-info { width: 126px; height: 120px; padding: 5px 20px; }
	#chapters .chapter-info p { padding: 5px 0; }
	#chapters .chapter-info a { }
	#chapters .chapter-info a:hover { }
	#chapters .price { }
#content #left #main-img #info-boxes { clear: both; min-height: 120px; }
#content #left #main-img #info-boxes a { }
#content #left #main-img #info-boxes .steps { float: left; margin: 30px 0 0; }
	.step-1 { width: 121px; height: 95px; }
	.step-2 { width: 139px; height: 95px; }
	.step-3 { width: 134px; height: 95px; }
	.step-4 { width: 151px; height: 95px; }
	.step-5 { width: 138px; height: 95px; }
	.step-text { padding: 10px 0 0 10px; }
#content #left #quote { padding: 10px; }
#content #left #locations { padding: 15px 0; }
#content #left #locations h2 { }
#content #left #locations table { margin: 10px 0; }
#content #left #locations table tr { vertical-align: top; }
#content #left #locations table tr td { width: 25%; padding: 0 0 10px; }
#content #left #locations table tr td .location { }
#content #left #locations table tr td .addy { }
#content #left #locations table tr td .tele { }
/* subpages */
#content #left #side-border { float: left; width: 1px; height: 427px; }
#content #left #main { min-height: 581px; margin: 5px; padding: 5px; min-height/*\**/: 595px\9; } /*OMG IE8 WILL NOT COOPERATE*/
#content #left #main h2 { margin: 5px; padding: 5px; }
#content #left #main p { padding: 10px 20px 10px 10px; }
#content #left #main #location-table { width: 100%; padding: 10px; }
#content #left #main #location-table tr { vertical-align: top; }
#content #left #main #location-table tr td { padding: 0 0 10px; }
	#location-table .city { }
	#location-table .addy { }
	#location-table .tele { }
	#location-table .directions { }
	#location-table .directions a { }
#content #left #info-form { margin: 0 auto; padding: 10px; width: 50%; }
	#info-form h3 { }
	#info-form p { padding: 0 0 5px 0; }
	#info-form #form-fields { padding: 0 0 5px 0; }
	#info-form .form-field { padding: 3px 0; text-align: right; }
	#info-form .form-field input.wide { width: 150px; }
	#info-form .form-field select.wide { width: 152px; }
	#info-form .form-field textarea { width: 100%; height: 60px; margin: 5px 0 0 0; }

#content #right { float: left; width: 248px; }
#content #right .box { }
#content #right #google-map { height: 158px; }
#content #right #google-link { padding: 7px 0; text-align: center; }
#content #right #google-link a { }
#content #right #form { padding: 10px 30px 10px 20px; }
	#form h3 { }
	#form p { padding: 0 0 5px 0; }
	#form #form-fields { padding: 0 0 5px 0; }
	#form .form-field { padding: 3px 0; text-align: right; }
	#form .form-field input.wide { width: 100px; }
	#form .form-field select.wide { width: 102px; }
	#form .form-field textarea { width: 100%; height: 45px; margin: 5px 0 0 0; }

#footer { width: 950px; margin: 0 auto 10px; }
#footer a { }
#footer #share { float: left; padding: 10px 0 0 0; }
#footer #copy { float: right; padding: 10px 0 0 0; }
#footer #links { clear: both; padding: 5px 0; }
#footer #fine-print { text-align: center; }

/* other and misc */
.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.a-left { text-align: left; }
.a-right { text-align: right; }