/* -----------------------------------------------------------------------
   Terra Firma Design & Consulting

   * Copyright (c) 2008 Terra Firma Design & Consulting, LLC
   * URL: http://terra-firma-design.com
   * Author: Brian Getting
	 * Thanks to the Blueprint CSS Framework 0.7.1
		 http://blueprintcss.googlecode.com
----------------------------------------------------------------------- */

/* Browser Reset */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline; }
table { border-collapse:separate; border-spacing:0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align:middle; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: none; }

/* Document Body */

body { 
	font-family: Tahoma, Arial, sans-serif;
	font-size:13px;
  line-height:1.5;
  color:#000;
  background:url('../images/bg.jpg') 0 0;
	margin:0;
	padding:10px 0;
	text-align:center;
}

a:focus, a:hover	{ color:#f00; text-decoration:underline; }
a									{ color:#00f; text-decoration:none; }

/* Typography */
h1, h3		{ font-weight:bold;font-size:21px;margin:0 0 13px; }
h2				{ font-size:18px;color:#7f7f7f;font-weight:normal;margin:0 0 13px; }
em 				{ font-style:italic; }
b, strong	{ font-weight:bold; }
p					{ margin:0 0 1.5em; }

/* Lists */
li ul, li ol	  { margin:0 1.5em; }
ul, ol				  { margin:0 1.5em 1.5em 1.5em;padding:0 1.5em; }
ul						  { list-style-type:square; }
ol						  { list-style-type:decimal; }

/* Tables */
table			{ margin:0 0 1.5em;border:none;width:100%; }

/* Layout */

#canvas 				{ background:#e5e5e5;padding:10px;position:relative;width:424px;float:left;margin:0 1.5em 0.5em 0; }
#copyright			{ text-align:center;color:#555; }
#footer					{ margin:0;padding:1.5em 16px 0;color:#fcfa46;font-size:11px; }
#footer a				{ color:#fcfa46;text-decoration:underline; }
#footer a:hover { background:#fcfa46;color:#000; }
#frame 					{ background:#e5e5e5;padding:10px;position:relative;width:424px;height:290px;float:left;margin:0 1.5em 0.5em 0; }
#frame img			{ display:block;margin:0;padding:0; }
#frame p				{ position:absolute;bottom:0;left:0;margin:0;padding:10px;background:#000;opacity:0.8;width:404px;color:#fff;font-size:11px; }
#header 				{ background:#fff url('../images/header_bg.gif') repeat-x bottom left;height:127px;padding:0 16px; }
#header #logo 	{ display:block;background:url('../images/logo.gif') no-repeat 0 0;width:384px;height:127px;text-indent:-5000em;overflow:hidden; }
#map						{ width:424px;height:290px; }
#map-info				{ margin:0;padding:0;line-height:1.3em;font-size:11px; }
#map-info p			{ margin-bottom:1em; }
#map-info p:last-child { margin:0!important; }
#nav						{ margin:0;padding:0 16px;background:url('../images/nav_bg.gif') repeat-x 0 0;height:40px; }
#nav ul 				{ list-style:none;margin:0; }
#nav ul li 			{ display:inline; }
#nav ul li a 		{ height:40px;display:block;text-indent:-5000em;overflow:hidden;float:left; }
#nav ul li.services a 	{ background:url('../images/nav_services.gif') no-repeat 0 0;width:134px; }
#nav ul li.references a { background:url('../images/nav_references.gif') no-repeat 0 0;width:92px; }
#nav ul li.insurance a 	{ background:url('../images/nav_insurance.gif') no-repeat 0 0;width:116px; }
#nav ul li.about a 			{ background:url('../images/nav_about.gif') no-repeat 0 0;width:91px; }
#nav ul li.contact a 		{ background:url('../images/nav_contact.gif') no-repeat 0 0;width:92px; }
#nav ul li a:hover 			{ background-position:0 -40px; }
#page						{ background:#fff;padding:2em 16px;}
#sash 					{ position:absolute;top:1em;right:1em;background:url('../images/estimates.png') no-repeat;width:293px;height:172px; }
#sash p					{ margin:0;text-indent:-5000em;overflow:hidden; }
#wrap 					{ background:#000;padding:1em ;text-align:left;width:942px;margin:0 auto;position:relative; }

.clear 			{ clear:both;height:0;font-size:0;line-height:0; }
.even				{ background:#f5f5f5; }
.half				{ width:446px; }
.left				{ float:left; }
.list 			{ border-top:1px solid #e5e5e5; }
.list td		{ padding:0.25em 1em;border-bottom:1px solid #e5e5e5; }
.middle			{ margin-left:20px;}
.right			{ float:right; }
.rotator		{ position:absolute; }
.rule     	{ margin:0.5em 0 2em;height:0;border-bottom:1px solid #e5e5e5;clear:both; }
.text-right { text-align:right; }
.third			{ width:290px; }