*{ padding: 0; margin: 0; }

IMG {
	border: 0px;
}

A {
	color: #333;
	text-decoration: none;
}


A:hover, a:visited:hover {
	color: #656565;
}

A:visited {
	color: #656565;
}

P {
	margin-top: 15px;
	margin-bottom: 15px;
}

h2, h3 {
	font-size: 100%;
	margin-bottom: 15px;
}


UL {
	list-style-type: circle;
}

LI {
	margin-bottom: 15px;
}

.box {
	margin-bottom: 15px;
	border: 1px solid #656565;
	padding: 20px;
}

BODY {
	font-family: tahoma;
	font-size: 100%;
	background: #d4d9dd url(../pics/body_bg.png) repeat-x;
}

#OuterWrapper {
	margin-top: 20px;
	margin-left: 20px;
	background-color: #fff;
	width: 961px;
	padding: 20px;
}

#Wrapper {
	border: 1px solid #bdd0d7;
	width: 921px;
}

#Header {
	background: #ffffff url(../pics/header_bg.gif) repeat-x;
	height: 180px;
}

#Header #Logo {
	margin-top: 5px;
	text-align: center;
}

#Header #Tagline {
	text-align: center;
	margin-top: 10px;
}

#Topnav {
	background: #838c9c url(../pics/topnav_bg.png) repeat-x;
}

#Topnav .button {
	display: inline;
	border-right: 1px solid #99a0ad;
	border-left: 1px solid #6c7381;
	text-align: center;
	font-size: 90%;
	line-height: 40px;
	padding-left: 20px;
	padding-right: 20px;
}

.button A {
	color: white;
}

.button A:hover, #Topnav .on A {
	color: #ffcc00;
}

#SubHeader {
	background: #2a3343 url(../pics/topnav_bg.png) repeat-x;
	border-top: 1px solid #353e4f;
	border-bottom: 1px solid #7d9097;
	padding-top: 5px;
	padding-bottom: 10px;
	padding-left: 25px;
	clear: both;
}

#SubHeader .subitem {
	display: inline;
}

#SubHeader .subitem LI {
	display: inline;
	margin-right: 20px;
}

#SubHeader .subitem A {
	font-size: 70%;
	color: #ffffff;
}

#SubHeader .subitem A:hover {
	color: #ffcc00;
}

#SubHeaderSupplement {
	background-color: #e2eaeb;
	padding-top: 3px;
	padding-bottom: 5px;
	padding-left: 50px;
	clear: both;
}

#SubHeaderSupplement .supplementitem {
	display: inline;
}

#SubHeaderSupplement .supplementitem LI {
	display: inline;
	margin-right: 20px;
}

#SubHeaderSupplement .supplementitem A {
	font-size: 70%;
	font-weight: bold;
	color: #2a3343;
}

#SubHeaderSupplement .supplementitem A:hover {
	color: #ffcc00;
}

#PageTitle {
	margin: 10px 0px 0px 20px;
	color: #2a3343;
}

#SubHeader #keywords {
	margin-left: 40px;
	margin-top: 15px;
}

#SubHeader .column {
	color: #838c9c;
	list-style-type: none;
	text-align: left;
	line-height: 175%;
	float: left;
	margin: 0px 40px 0px 40px;
}

#SubFooter {
	background: #5f6e83 url(../pics/subfooter_bg.png) repeat-x;
	background-position: bottom;
	border-top: 1px solid #424e68;
	padding-bottom: 10px;
	text-align: center;
}

#SubFooter LI {
	display: inline;
}

#SubFooter .small {
	font-size: 90%;
	color: #bdcfd7;
}

#SubFooter .large {
	color: #ffcc00;
	font-size: 115%;
	margin: 0px 140px 0px 140px;
}

#Footer {
	background: #dce6e7 url(../pics/footer_bg.gif) repeat-x;
	border: 1px solid #bdd0d7;
	border-top: 0px;
	color: #5f6e83;
	padding: 10px;
	text-align: center;
}

#Footer A {
	color: #9ab2bc;
}

#Footer #contact {
	
}

#Counter {
	width: 1020px;
	margin-top: 15px;
	text-align: right;
 	color: white;
 	font-size: 70%;
}

#Counter A {
	text-decoration: underline;
	color: white;
}

.galleryPhoto {
	border: 1px solid #bdd0d7;
	background-color: #DEE7E8;
	padding: 9px;
	margin: 5px;
	display: inline;
}

.photoBorder {
	padding: 5px;
	background-color: #dee7e8;
	border: 1px solid #838c9c;
}

.photoBorder img {
	border: 1px solid #838c9c;
}

.photoCaption {
	font-weight: bold;
	color: #838c9c;
}

#TileRoofRepairs .photoCaption {
	color: #000000;
	font-weight: normal;
	font-size: 90%;
}

#contact #tollfree {
	font-weight: bold;
}

#contact #local {
}

#contact #email {
	margin-top: 10px;
}

#Copyright {
	margin-top: 5px;
	font-size: 10px;
	color: #5f6e83;
	text-align: right;
	margin-right: 40px;
}

#Content {
	border: 0px solid red;
	padding: 20px;
}

#Home #Content {
	padding: 0px;
}

#Home .list LI {
	font-weight: bold;
	list-style-position: inside;
	list-style-type: disc;
}

/* Contact Page Styles */
#ContactForm .label
{
	text-align: right;
	padding-right: 5px;
	color: red;
}

#ContactForm {
	font-size: 85%;
	color: #2a3343;
	width: 80%;
}

#ContactForm legend {
	color: #2a3343;	
}

#ContactForm fieldset {
	padding-bottom: 10px;
	padding-left: 10px;
	margin-bottom: 10px;
	border: 1px solid #5f6e83;
}

#ContactForm .textfield {
	border: 1px solid #838c9c;
	width: 300px;
	color: #333;
	font-family: verdana;
	padding: 3px;
}

#ContactForm .widefield {
	width: 647px;
}