@charset "UTF-8";
/* CSS Document */

body { font: 13px Arial, Helvetica, sans-serif; }

h1, h2, h3, h4, h5, h6, p, ul, ol { font-size: 1em; line-height: 20px; margin-bottom: 10px; }
h1 { color: #3665c1; font-size: 24px; font-weight: bold; text-transform: uppercase; letter-spacing: -1px; }
h2 { color: #ff7400; font-size: 14px; font-weight: bold; margin-bottom: 5px; }
h3 { color: #3665c1; font-weight: bold; line-height: 16px; margin-bottom: 5px; }

ol, ul { margin-left: 24px; }
ul li, 
ol li { margin-bottom: 5px; }
ul ul { margin-bottom: 0; margin-top: 5px; }

a img { border: none; }
a:link { color: #3665c1; }
a:visited { color: #9836c1; }
a:hover, a:active { color: #666; }

img.image { background: #fff; border: 1px solid #cecdce; float: right; margin: 4px 0 2px 4px; padding: 1px; }
img.noborder { border: none; padding: 0; }
img.left { float: left !important; margin-right: 15px; }

blockquote { background: #e9e8e9; margin-bottom: 10px; padding: 10px 10px 2px 10px; }

.errors { list-style-type: none; margin: 0 0 15px 210px; padding: 0; }
	.errors li { color: #ae3c3d; font-size: 12px; line-height: 15px; margin: 0; padding: 0; width: auto !important; }

.required { color: #ae3c3d; }

#locations { line-height: 16px; list-style-type: none; margin: 0; padding: 0; }
	#locations li { margin: 0; padding: 0 0 0 80px; }
	#locations li.fl { background: url(../images/img-florida.gif) 0 0 no-repeat; }
	#locations li.pa { background: url(../images/img-pennsylvania.gif) 0 0 no-repeat; border-bottom: 1px solid #cecdce; margin-bottom: 10px; padding-bottom: 5px; }
	#locations p { line-height: 16px; margin: 0 0 5px 0; padding: 0; }

#sitemap li { font-weight: bold; }
	#sitemap li li { font-weight: normal; }

/* FORMS */
select, 
textarea, 
.text-input input { background: #fff; border: 1px solid #999; font: 12px Arial, Helvetica, sans-serif; margin: 0; padding: 1px 0; }
select { width: 152px; }
textarea { width: 150px; }
.text-input input { width: 150px; }

#estimate { padding: 20px 0 20px 20px; position: relative; width: 245px; }
	#estimate h3 { color: #036; font-size: 16px; }
	#estimate p { font-size: 12px; width: 140px; }
	#estimate ul { float: left; margin: 0; width: 240px; }
		* html #estimate ul { overflow: hidden; }
	#estimate li { float: left; list-style: none; margin-right: 15px; width: 105px; }
		* html #estimate li { overflow: hidden; }
	#estimate label { font-size: 11px; font-weight: bold; width: 105px; }
	#estimate input { margin: 0; width: 103px; }
#estimate-submit { margin: 5px 0 0 0; text-align: right; width: 225px !important; }
	#estimate-submit input { width: auto; }
#estimate-size { margin-right: 0 !important; width: 225px !important; }
	#estimate-size select { width: 225px; }
#box { position: absolute; right: -1px; top: -10px; }
	
#contact-form ul { margin: 0; }
	#contact-form ul li { list-style: none; }
#contact-form label { float: left; margin-right: 10px; text-align: right; width: 200px; }
#contact-city { width: 100px; }
#contact-state { width: 47px; }
#contact-zip { width: 50px; }