body {
	margin: 0;
	padding: 0;
	background-color: #312c28;
	background-image: url("images/body.png");
	font: 17px Roboto, Arial, sans-serif;
	color: #635051;
}

div#topContainer {
	clear: both;
	height: 96px;
	margin: 0;
	padding: 0 0 49px 0;
	background-image: url("images/menu.png");
	background-repeat: repeat-x;
	background-position: center center;
}

div#top {
	width: 100%;
	max-width: 960px;
	height: 138px;
	margin: 0 auto 0 auto;
	padding: 0;
	font-family: "Fjalla One", sans-serif;
}

img#logo {
	display: block;
	max-width: 50%;
	margin: 6px auto 0 auto;
}

a#quote {
	display: block;
	float: right;
	width: 143px;
	margin: 0 0 0 7px;
	border-top-right-radius: 0;
	border-top-left-radius: 6px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 6px;
	padding: 10px 8px 10px 8px;
	background-color: #970a1b;
	background-image: url("images/call.png");
	text-align: center;
	color: #eee;
	font-weight: bold;
	/*prev font size font-size: 19px;
	Customer requested bigger:*/
	font-size: 26px;
}

a#quote:hover {
	color: #d6cec1;
}

a#headerTel {
	display: block;
	padding: 5px 0 0 8px;
	font-size: 21px;
	color: #fff;
}

div#top h1 {
	padding: 8px 0 0 8px;
	text-align: left;
	font-size: 19px;
	color: #d6cec1;
}

@media screen and (min-width: 672px) {
	img#logo {
		float: left;
		margin: 8px 10px 6px 8px;
	}

	div#top h1 {
		padding: 16px 0 0 0;
		line-height: 40px;
	}
}

@media screen and (min-width: 800px) {
	div#topContainer {
		background-position: center bottom;
	}
	
	img#logo {
		max-width: 100%;
		margin: 10px 20px 10px -10px;
	}
	
	a#quote {
		width: 185px;
		border-top-right-radius: 0;
		border-top-left-radius: 0;
		border-bottom-right-radius: 6px;
		border-bottom-left-radius: 6px;
	}

	div#top h1 {
		font-size: 26px;
	}
}
	
@media screen and (min-width: 960px) {
	div#top h1 {
		padding: 10px 0 0 0;
		line-height: auto;
	}
}

/* Navigation Menu */
ul#menu {
	clear: both;
	margin: 15px 0 0 8px;
	padding: 0;
}

@media screen and (min-width: 672px) {
	ul#menu {
		clear: none;
		margin: 6px 0 0 8px;
	}
}

@media screen and (min-width: 960px) {
	ul#menu {
		height: 45px;
		margin: 18px 0 0 0;
	}
}

ul#menu li {
	display: block;
	float: left;
	height: 45px;
	margin: 0 20px 0 0;
	padding: 0;
	list-style-type: none;
}

ul#menu li#last {
	margin: 0;
	margin-right: 0;
}

.menulink:link, .menulink:visited, .menulink:active {
	display: block;
	height: 25px;
	padding: 10px 3px 10px 3px;
	line-height: 25px;
	font-size: 19px; 
	letter-spacing: 1px;
	color: #fff;
}

ul#menu li:hover .menulink, .menulink:hover {
	color: #d6cec1;
}

.active:link, .active:visited, .active:hover, .active:active {
	color: #d6cec1;
}

/* Content Styling */
div#page {
	clear: both;
	background-color: #d6cec1;
	background-image: url("images/page.png");
}

div#content {
	max-width: 944px;
	margin: 0 auto 0 auto;
	padding: 10px 8px 20px 8px;
	background: #fff;
}

h1 {
	margin: 0;
	font: 33px "Fjalla One", sans-serif;
	color: #B4A894;
}

h2 {
	margin: 12px 0 0 0;
	font: 24px "Fjalla One", sans-serif;
}

@media screen and (min-width: 960px) {
	div#page {
		clear: none;
	}
	
	div#content {
		max-width: 900px;
		padding: 20px 30px 60px 30px;
	}
	
	h1 {
		font: 45px "Fjalla One", sans-serif;
		text-align: right;
	}
	
	h2 {
		margin: 20px 0 0 0;
		font: 30px "Fjalla One", sans-serif;
	}
}

h3 {
	margin: 20px 0 5px 0;
	font: 24px "Fjalla One", sans-serif;
}

p {
	margin: 15px 0 0 0;
	line-height: 24px;
}

table {
	table-layout: fixed;
	width: 100%;
	margin: 0;
}

td {
	padding: 5px;
	border-bottom: 4px solid #B4A894;
	background: #d6cec1;
}

@media screen and (min-width: 800px) {
	td {
		padding: 10px 10px 10px 15px;
	}
}

form {
	margin: 0;
	padding: 0;
}

fieldset {
	margin: 11px 0 0 0;
	border: 0;
	padding: 2px;
}

fieldset textarea, input[type=text] {
	width: 90%;
}

button {
	display: block;
	float: right;
	margin: 7px 0 0 0;
	padding: 5px;
	font-size: 15px;
}

@media screen and (min-width: 672px) {
	button {
		padding: 5px 8px 5px 8px;
		font-size: 18px;
	}
}

ol, ul {
	margin: 0 0 0 25px;
	padding: 0;
}

li {
	margin: 0;
	padding: 0;
	line-height: 24px;
}

a:link, a:visited, a:active {
	text-decoration: none;
	color: #275987;
}

a:hover {
	color: #3A6C9A;
}

img {
	max-width: 95%;
	border: 0;
}

/* General Formatting */
.clear {
	clear: both;
}

.center {
	text-align: center;
}

.error {
	background: #fff;
	color: red;
}

.info, .confirmation {
	background: #fff;
	color: blue;
}

span.instr {
	display: block;
	font-style: italic;
	font-size: 66%;
}

.bold {
	font-weight: bold;
}

img.highlight {
	display: block;
	margin: 15px auto 15px auto;
	border: 4px solid #B4A894;
}

img.noborder {
	border: 0;
}

@media screen and (min-width: 672px) {
	img.highlight {
		float: right;
		margin: 15px 0 15px 65px;
	}

	img.noborder {
		margin: 15px 0 0 65px;
	}
}

/* Home */
a.home:link, a.home:visited, a.home:active, a.home:hover {
	display: block;
	float: left;
	height: 220px;
	width: 260px;
	max-width: 43%;
	margin: 20px 10px 0 10px;
	text-align: center;
	font: 24px "Fjalla One", sans-serif;
}

a.home img {
	display: block;
	margin: 0 auto 10px auto;
}

img.border {
	border-radius: 8px;
}

h2#lifeSafety {
	clear: both;
	border-top: 1px solid #BDB7B2;
	border-bottom: 1px solid #BDB7B2;
	padding: 10px 0 8px 0;
	text-align: center;
	color: #685F58;
}

@media screen and (min-width: 672px) {
	a.home:link, a.home:visited, a.home:active, a.home:hover {
		max-width: 30%;
	}
}

@media screen and (min-width: 800px) {
	h1#over40 {
		font-size: 56px;
	}
	
	h2#home {
		clear: both;
		margin: 0;
		text-align: center;
		font-size: 32px;
		line-height: 44px;
	}

	a.home:link, a.home:visited, a.home:active, a.home:hover {
		max-width: 100%;
		margin: 40px 20px 0 20px;
	}
}

/*About*/
img.staff {
	display: block;
	float: left;
	width: 265px;
	max-width: 33%;
	margin: 25px 12px 12px 0;
	border: 4px solid #B4A894;
}

@media screen and (min-width: 800px) {
	img.staff {
		margin: 25px 25px 25px 0;
	}
}

/*Contact*/
div.fb-like-box {
	display: none;
}

@media screen and (min-width: 672px) {
	div.fb-like-box {
		display: block;
		float: right;
		margin: 15px 0 35px 57px;
	}
}

div#contact {
	clear: both;
	margin: 15px 0 0 0;
	border-radius: 4px;
	padding: 15px;
	background: #B4A894;
}

div#contact h2 {
	margin: 0;
}

/* Footers */
div#footerContainer {
	clear: both;
	background-color: #666;
	background-image: url("images/footer.png");
}

div#footer {
	position: relative;
	width: 100%;
	max-width: 960px;
	margin: 0 auto 0 auto;
	padding: 62px 0 25px 0;
	background-image: url("images/page-shadow.png");
	background-position: center 40px;
	background-repeat: no-repeat;
	color: #fff;
	font-family: "Fjalla One", sans-serif;
}

div#callToAction {
	position: absolute;
	top: -27px;
	left: 0;
	width: 100%;
	max-width: 940px;
	height: 50px;
	margin: 0;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	padding: 15px 0 8px 0;
	background: #fff;
	text-align: center;
	font: 16px "Fjalla One", sans-serif;
	color: #635051;
}

@media screen and (min-width: 672px) {
	div#callToAction {
		top: -17px;
		height: 34px;
		font: 18px "Fjalla One", sans-serif;
	}
}

@media screen and (min-width: 800px) {
	div#footer {
		height: 275px;
		padding: 52px 0 25px 0;
		background-position: center 23px;
	}

	div#callToAction {
		top: -33px;
		padding: 10px 10px 15px 10px;
		font: 24px "Fjalla One", sans-serif;
	}
}

/*Left Footer*/
div#footerMenu {
	float: left;
	width: 160px;
	max-width: 48%;
	margin: 0 0 15px 8px;
}

div#footerMenu h2 {
	margin: 0;
	font-size: 22px;
}

div#footerMenu h2 a {
	color: #fff;
}

.footer:link, .footer:visited, .footer:active {
	display: block;
	margin: 8px 0 8px 0;
	padding: 3px;
	color: #d6cec1;
	font-size: 15px;
}

.footer:hover {
	color: #fff;
}

@media screen and (min-width: 800px) {
	div#footerMenu {
		width: 185px;
		margin: 0 0 15px 10px;
	}
	
	div#footerMenu h2 {
		font-size: 24px;
	}
	
	.footer:link, .footer:visited, .footer:active {
		font-size: 16px;
		letter-spacing: 1px;
	}
}

/*Center Footer*/
div#footerCenter {
	float: left;
	width: 230px;
	max-width: 42%;
	margin: 6px 0 0 0;
}

div#license {
	font-size: 13px;
	color: #ccc;
}

div#footerCenter img {
	vertical-align: middle;
	padding: 0 5px 0 0;
}

div#footerCenter a {
	display: block;
	margin: 21px 0 14px 0;
	font-size: 15px;
	color: #d6cec1;
}

div#footerCenter a:hover {
	color: #fff;
}

@media screen and (min-width: 800px) {
	div#footerCenter {
		margin: 25px 0 0 170px;
	}
	
	div#license {
		margin: 36px 0 0 0;
		font-size: 16px;
		color: #fff;
		letter-spacing: 1px;
	}

	div#footerCenter a {
		margin: 13px 0 0 0;
		font-size: 17px;
		letter-spacing: 1px;
	}
}

/*Right Footer*/
div#footerContact {
	float: right;
	width: 170px;
	max-width: 42%;
	margin: 0 8px 0 0;
	text-align: center;
}

div#footerContact img {
	display: block;
}

a#footerTel:link, a#footerTel:visited, a#footerTel:active, a#footerTel:hover {
	display: block;
	margin: 13px 0 0 0;
	font-size: 22px;
	color: #fff;
}

a#footerEmail:link, a#footerEmail:visited, a#footerEmail:active {
	display: block;
	margin: 9px 0 0 0;
	font-size: 14px;
	color: #d6cec1;
}

a#footerEmail:hover {
	color: #fff;
}

@media screen and (min-width: 800px) {
	div#footerContact {
		margin: 0 20px 0 0;
	}

	a#footerTel:link, a#footerTel:visited, a#footerTel:active, a#footerTel:hover {
		font-size: 25px;
		letter-spacing: 1px;
	}

	a#footerEmail:link, a#footerEmail:visited, a#footerEmail:active {
		margin: 9px 0 0 0;
		font-size: 17px;
		letter-spacing: 1px;
	}
}

/*Copyright*/
div#copyright {
	clear: both;
	text-align: right;
	border-top: 1px solid #999;
	padding: 12px 10px 0 0;
	font: 12px Robot, sans-serif;
	color: #bbb;
}

div#hmd {
	padding: 7px 10px 0 0;
	text-align: right;
	font: 12px Robot, sans-serif;
}

div#hmd a {
	color: #bbb;
}

div#hmd a:hover {
	color: #ddd;
}