/*
	Colors used:
	
	Main Red: 	#d2232a
	Difuse Red: #e99195z
	Main Grey: 	#58595b
	
*/

body { font: 12px "Lucida Grande", Helvetica, Arial, sans-serif;}
a { text-decoration: none; color: #d2232a;}
em { font-style: italic;}
strong { font-weight: bold;}


.header { width: 960px; margin: 0 auto; overflow: auto;}
.header img.logo { float: left; display: inline; margin: 15px;}
.header img.phone { float: right; display: inline; margin: 15px; margin-top: 115px;}


.content { width: 960px; margin: 0 auto; overflow: auto; padding: 0; background: #ddd;}
.content p {line-height: 1.8em; color: #58595b; margin-bottom: 1.5em; }
.content h1 {color: #d2232a; font-size: 42px; text-transform: uppercase; margin: 25px 0 15px 0;}
.content h2 {color: #d2232a; font-size: 20px; text-transform: uppercase; margin: 45px 0 15px 0;}
.content ul { margin-bottom: 1.5em;}
.content ul li { line-height: 2em; color: #58595b; padding-left: 45px; background: url(/images/icon_shape_arrow.png) 22px 5px no-repeat; }
.article { width: 540px; float: left; display: inline; background: #fff; padding: 25px 75px 25px 0;}

.home { width: 960px; float: left; display: inline; background: #fff; padding: 0; position: relative; }
.home img { width: 320px; height: 278px;}
.home div { margin-bottom: 30px;}
.home td { padding: 0 0 30px 0; background: #e0e0e0;}
.home a { display: block; text-transform: uppercase; color: #58595b; padding: 7px 0 7px 30px; font-weight: bold; }
.home a:hover { color: #d2232a; }


.side_bar { float: right; display: inline; width: 345px;}
.side_bar img.photo { border-bottom: 25px solid #d2232a; }
.side_bar h3 { color: #d2232a; font-size: 20px; text-transform: uppercase; margin: 50px 0 0 35px;}
.side_bar p { width: 275px; margin: 15px 0 0 35px; padding: 0;}

.side_bar .contact_form { padding: 0 0 0 10px; overflow: auto; height: 185px; margin: 15px; }

.testimonial { width: 475px; padding: 50px 0 10px 55px; background: url(/images/icon_quote_mark.png) 0 35px no-repeat;}
.testimonial p { font-style: italic; margin-bottom: 12px; }


table.rates { color: #333; margin: 25px 0;}
table.rates td { width: 70px; text-align: center; padding: 8px; background: #ddd; border: 2px solid white; border-width: 0 0 4px 0; vertical-align: middle;}
table.rates td.service { width: 185px; text-align: left; font-weight: bold;}
table.rates tr.even td { background: #eee;}
table.rates tr.days td { color: #fff; background: #d2232a; font-weight: bold;}


#cform { position: relative; margin: 0 10px;}
#cform input, #cform textarea { font: 400 11px "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;	background: url(/images/form_field_bg.png) no-repeat top left; }
#cform input, #cform textarea { border-width: 1px; border-style: solid; border-color: #aaa #bbb #bbb #aaa; color: #666; padding: 5px;}
input#name { position: absolute; left: 0; top: 0; width: 115px;}
input#phone { position: absolute; left: 140px; top: 0px; width: 115px;}
input#email { position: absolute; left: 0; top: 32px; width: 255px;}
textarea#question { position: absolute; left: 0; top: 64px; width: 255px; height: 75px;}
input#send { position: absolute; left: 0; top: 158px; width: 267px; color: #fff; border: 1px solid #666; background: #d2232a; padding: 0; height: 22px;}
input#send:hover { background: #58595b; cursor: hand;}

.footer_bg { width: 100%; background: #d2232a; border-top: 10px solid #58595b; }
.footer { width: 960px; margin: 0 auto; padding: 0; overflow: auto; }
.footer img {float: right; margin: 3px 0 0 13px;}
.footer .address { margin-top: 40px;}
.footer .address p { color: #eee; line-height: 1.5em;}
.footer .address p em { color: #eee; background: #58595b; margin: 2px; display: inline-block; padding: 0 3px; font-style: normal;} 
.footer .navigation { float: right; display: inline; background: #58595b; padding: 25px 20px 25px 0; width: 320px; text-align: right;}
.footer .navigation { font-size: 11px; color: #999;}
.footer .navigation a { color: #eee; padding: 2px 2px 3px; line-height: 1.8em;}
.footer .navigation a:hover { background-color: #d2232a;}