body {
	margin: 0;
	font: small "Arial", Verdana, sans-serif !important;
	font: 13px "Arial", Verdana, sans-serif;
	color: #000;
	text-align: center;
	background: #fff url("../images/body-bg.jpg") repeat-x 0 0;
}

#wrapper {
	position: relative;
	width: 948px;
	margin: 0 auto;
	text-align: left;
	background: url("../images/wrapper-bg.jpg") repeat-y 0 0;
}

#inner {
	width: 948px;
	background: url("../images/inner-bg.jpg") no-repeat 0 0;
}

/* @group header */

/* HEADER
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

#header {
	width: 918px;
	margin: 0 0 0 15px;
	background: url("../images/header-bg.jpg") no-repeat 0 0;
}

#logo {
	position: relative;
	float: left;
	display: inline;
	width: 224px;
	height: 87px;
	margin: 0 0 0 20px;
	padding: 0;
	font-size: 1.5em;
	font-weight: normal;
	overflow: hidden;
}

#logo span {
	position: absolute;
	width: 100%;
	height: 100%;
	background: url("../images/logo.jpg") no-repeat 0 0;
	cursor: pointer;
}

#logo a {
	text-decoration: none;
}

#tagline {
	position: relative;
	float: left;
	display: inline;
	width: 334px;
	height: 87px;
	margin: 0 0 0 67px;
	padding: 0;
	font-size: 1.3em;
	font-weight: normal;
	overflow: hidden;
}

#tagline span {
	position: absolute;
	width: 100%;
	height: 100%;
	background: url("../images/tagline.jpg") no-repeat 0 0;
}

#headerQuote {
	position: relative;
	float: left;
	display: inline;
	width: 156px;
	height: 87px;
	margin: 0 0 0 105px;
	padding: 0;
	font-size: 1.3em;
	font-weight: normal;
	overflow: hidden;
}

#headerQuote span {
	position: absolute;
	width: 100%;
	height: 100%;
	background: url("../images/quote-header.gif") no-repeat 0 6px;
	cursor: pointer;
}

#headerQuote a {
	text-decoration: none;
}

#subnav {
	display: none;
}

#nav {
	clear: left;
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style-type: none;
	background: #910007 url("../images/nav-bg.jpg") repeat-x 0 0;
}

#nav li {
	float: left;
	display: inline;
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-transform: uppercase;
}

#nav li a:link, #nav li a:visited, #nav li a:active {
	display: block;
	margin: 0;
	padding: 15px 30px;
	color: #f9e89e;
	font-weight: bold;
	text-decoration: none;
	background: url("../images/nav-divider.jpg") no-repeat 100% 0;
}

#nav li a:hover {
	color: #fff;
	text-decoration: underline;
}

/* @end */

#mid {
	clear: left;
	width: 918px;
	margin-left: 15px;
	padding: 142px 20px 0 15px;
	background: url("../images/mid-bg.jpg") no-repeat 0 0;
}

#mid-inner {
	position: relative;
	width: 888px;
	background: url("../images/paper-bg.png") repeat-y 0 50% !important;
	background: url("../images/paper-bg.gif") repeat-y 0 50%;
}

#paper {
	padding: 10px 15px 0 15px;
}

#home-left {
	float: left;
	display: inline;
	width: 464px;
}

#home-right {
	float: right;
	display: inline;
	width: 374px;
}

#paper .box {
	margin: 0 0 10px 0;
	padding: 4px 4px 0;
	background: #fff;
	border: 1px solid #9a989d;
}

#paper .box .inner {
	margin-bottom: 4px;
	border: 1px solid #f7e1ab;
}

#paper #content .inner {
	width: 846px;
	min-height: 450px;
	height: auto !important;
	height: 450px;
}

#paper .box .inner .left {
	float: left;
	display: inline;
	width: 48%;
}

#paper .box .inner .right {
	float: right;
	display: inline;
	width: 48%;
}

#paper .box .inner p, #paper .box .inner ul {
	margin: 15px 12px;
	padding: 0;
}

#paper .box .inner p {
	color: #595959;
	font-size: .95em;
	line-height: 1.3em;
}

#paper .box .inner p a:link, #paper .box .inner p a:visited, #paper .box .inner p a:active, #paper .box .inner li a:link, #paper .box .inner li a:visited, #paper .box .inner li a:active {
	color: #595959;
	text-decoration: underline;
}

#paper .box .inner p a:hover, #paper .box .inner li a:hover {
	color: #292929;
	text-decoration: none;
}

#paper #affordable .inner h3 {
	padding: 10px 12px 0;
	color: #ca0010;
	background: none;
	font: normal 1.5em Georgia, "Times New Roman", Times, serif;
}

#paper #newService .inner h3 {
	padding: 10px 12px 0;
	color: #ca0010;
	background: none;
	font: normal 1.5em Georgia, "Times New Roman", Times, serif;
}

#paper #dependability .inner h3 {
	padding: 10px 12px 0;
	color: #32708f;
	background: none;
	font: normal 1.4em Georgia, "Times New Roman", Times, serif;
}

#paper #dependability .inner h3 span {
	font-size: 1.5em;
}

#paper .box .inner h1 {
	margin: 0 0 10px 0;
	padding: 10px 12px 0;
	color: #ca0010;
	background: none;
	font: normal 1.6em Georgia, "Times New Roman", Times, serif;
}

#paper .box .inner h2, #paper #home-left h3, #paper #home-right h3 {
	margin: 0;
	padding: 10px 12px;
	background: #d9cbac url("../images/box-heading-bg.jpg") repeat-x 0 100%;
	font: normal 1.3em Georgia, "Times New Roman", Times, serif;
	color: #fff;
}

#paper .box .inner h3 {
	margin: 0;
	padding: 15px 12px 0;
	color: #ca0010;
	font: normal 1.4em Georgia, "Times New Roman", Times, serif;
}

#paper .box .inner h4 {
	margin: 0;
	padding: 15px 12px 0;
	color: #32708f;
	background: none;
	font-size: 1.3em;
	font-weight: bold;
}

#paper .box .inner h5 {
	margin: 0;
	padding: 15px 12px 0;
	color: #32708f;
	background: none;
	font-size: 1.1em;
	font-weight: bold;
}

#paper .box .inner h6 {
	margin: 0 0 -12px;
	padding: 15px 12px 0;
	color: #32708f;
	background: none;
	font-size: .95em;
	font-weight: bold;
}

#paper #special .inner h6 {
	color: #ca0010;
	font: normal 1.1em Georgia, "Times New Roman", Times, serif;
}

#paper .box .inner ol {
	margin: 15px 0 15px 45px;
	padding: 0;
}

#paper .box .inner ol li {
	margin: 0 0 7px 0;
	color: #595959;
	font-size: .95em;
	line-height: 1.3em;
}

#paper .box .inner ul li {
	margin: 0;
	padding: 10px 0 10px 42px;
	list-style-type: none;
	color: #32708f;
	background: url("../images/box-check.gif") no-repeat 10px 50%;
	border-bottom: 1px solid #ede0bb;
	font-size: .95em;
}

#paper #home-left .box .inner li a {
	color: #32708f;
	text-decoration: none;
	border-bottom: none;
}

#paper #home-left .box .inner li a:hover {
	color: #000;
	text-decoration: underline;
	border-bottom: none;
}

#paper .box .page ul li {
	margin: 0;
	padding: 10px 0 10px 42px;
	list-style-type: none;
	color: #32708f;
	background: url("../images/box-check.gif") no-repeat 10px 50%;
	border-bottom: none;
	font-size: .95em;
}

#mid #paper .box ul.altlist li {
	padding: 7px 7px 7px 35px;
	background: #fff url("../images/box-check-small.gif") no-repeat 10px 50%;
	border-bottom: none;
}

#mid #paper .box ul.altlist li.even {
	background: #f6efdd url("../images/box-check-small.gif") no-repeat 10px 50%;
}

#eyelet {
	margin: 0 0 7px;
}

#paper #services ul {
	float: left;
	width: 432px;
	margin: 15px 0 15px 10px !important;
	margin: 15px 0 15px 6px;
	padding: 0;
	background: url("../images/bg-yellow.gif") repeat-y 48% 0;
}

#paper #services ul li {
	float: left;
	display: inline;
	margin: 0;
	padding: 10px 0 10px 42px;
	width: 174px;
}

#paper #services p {
	margin-bottom: 0;
}

#paper #quote .inner {
	padding: 0 0 10px 0;
	background: #fff url("../images/truck.jpg") no-repeat 95% 90%;
}

#paper #quote .inner p {
	margin: 15px 150px 5px 12px;
	padding: 0;
}

#paper #quote #arrow {
	position: relative;
	display: block;
	width: 144px;
	height: 48px;
	margin: 0 0 0 -5px;
	padding: 0;
	font-weight: normal;
	overflow: hidden;
	text-indent: -9999px;
}

#paper #quote #arrow span {
	position: absolute;
	width: 100%;
	height: 100%;
	margin: 0 0 0 9999px;
	background: url("../images/quote-arrow.gif") no-repeat 0 0;
	cursor: pointer;
}

#paper #quote #arrow a {
	text-decoration: none;
}

#paper #intro .inner {
	background: #fff4db url("../images/intro-bg.jpg") repeat-x 0 0;
}

#paper #intro p {
	margin: 0 12px 10px;
	padding: 0;
}

#paper hr {
	width: 848px;
	height: 6px;
	margin: 15px 0 0 -1px;
	background: url("../images/hr.gif") repeat-x 0 50%;
	border: none;
}

#paper .box .inner blockquote {
	margin: 0 30px;
	padding: 0;
	border-left: 1px solid #f7e1ab;
}

#content .ddfm .fmcheck p, #content .ddfm .fmradio p {
	margin: 0;
	padding: 6px 0 0 0;
}

#content .ddfmwrap, #content .ddfm {
	clear: both;
	width: 824px;
	margin: 30px 6px 15px;
	padding: 0;
	text-align: left;
}

#content .ddfm fieldset {
	margin: 0 0 30px 0;
	padding: 20px 20px 5px;
	border: 1px solid #f6efdd;
}

#content .ddfm legend {
	font-size: 1em;
	font-weight: bold;
	color: #32708f;
}

#content .ddfm p.fieldwrap {
	margin: 0;
	padding: 0;
}

#content form.ddfm p {
	margin: 0;
	padding: 0;
}

#content .ddfm label {
	float: left;
	display: inline;
	width: 200px;
	padding: 6px 10px 6px 0;
	text-align: right;
	font-weight: normal;
}

#content .ddfm .credits {
	display: none;
}

#content .ddfm .fmtext, .fmtext, #content .ddfm select {
	width: 300px;
}

.fmtext, #content .ddfm textarea {
	width: 450px;
}

#content .ddfm textarea,  #content .ddfm .fmtext, #content .ddfm select {
	margin-bottom: 15px;
	padding: 5px;
	font: 1em Arial, Verdana, sans-serif;
	color: #999;
	background: #fff;
	border-top: 1px solid #aaa;
	border-left: 1px solid #bbb;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #eee;
}

#content .ddfm textarea:focus,  #content .ddfm .fmtext:focus, #content .ddfm select:focus {
	color: #595959;
	background: #fff;
	border: 1px solid #999;
}

#comment-form .submit, #content .ddfm .submit input, #blog-search #searchsubmit {
	margin: 0 0 15px 0;
	padding: 3px 8px;
	color: #595959;
	border-top: 3px double #ddd;
	border-right: 3px double #bbb;
	border-bottom: 3px double #aaa;
	border-left: 3px double #eee;
	background: #fff;
	font-size: .95em;
}

#blog-search #searchsubmit {
	margin: 0;
	padding: 3px 8px;
}

#comment-form .submit:focus, #content .ddfm .submit input:focus, #blog-search #searchsubmit:focus {
	color: #595959;
	border-top: 3px double #ccc;
	border-right: 3px double #aaa;
	border-bottom: 3px double #999;
	border-left: 3px double #ddd;
	background: #fff;
}

#content .ddfm .submit input {
	position: relative;
	float: left;
	margin: -15px 0 20px 240px;
}

#commercial {
	float: left;
	margin: 10px 10px 10px 7px;
}

.photo-right {
	float: right;
	display: inline;
	margin: 0 0 10px 10px;
	padding: 4px;
	background: #fff;
	border: 1px solid #9a989d;
}

.photo-center {
	text-align: center;
}

.photo-center img {
	padding: 4px;
	background: #fff;
	border: 1px solid #9a989d;
}

#paper .box img {
	margin: 0 0 10px 10px;
	padding: 4px;
	background: #fff;
	border: 1px solid #9a989d;
}

#paper .box a img {
	margin: 0 12px 10px 0;
}


/* @group footer */

/* FOOTER
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

#footer {
	clear: both;
	width: 100%;
	padding: 0 0 10px 0;
}

#footer p {
	margin: 0;
	padding: 0;
	font-size: .9em;
	font-weight: normal;
	color: #917e54;
}

#footer p a:link, #footer p a:visited, #footer p a:active, #footer li a:link, #footer li a:visited, #footer li a:active {
	color: #917e54;
	text-decoration: underline;
}

#footer p a:hover, #footer li a:hover {
	color: #000;
	text-decoration: underline;
}

#footer p.meta {
	float: left;
	display: inline;
	width: 35%;
	padding: 0 0 0 10px;
}

#footer p span {
	margin: 0 3px;
}

#footer p.contact {
	float: right;
	display: inline;
	width: 59%;
	padding: 0 10px 0 0;
	text-align: right;
}

/* @end */

#bottom {
	width: 918px;
	height: 133px;
	margin: 0 0 0 15px;
	background: url("../images/bottom-bg.jpg") no-repeat 0 0;
}

/* @group miscellaneous */

/* MISCELLANEOUS
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  */

.clearer {
	clear: both;
	line-height: 1;
	margin: 0;
	padding: 0;
}

.pdf {
	padding: 0 0 0 15px;
	background: url("../images/icon-pdf.gif") no-repeat 0 50%;
}

.valid {
	padding: 0 0 0 15px;
	background: url("../images/icon-tick.png") no-repeat 0 50%;
}

img {
	border: none;
}

img a:hover {
	margin-bottom: -5px;
}

/* @end */