
/* CSS Document */

body {
	background-color: #FFFFFF;
	margin-top: 10px;
	margin-right: 0px;
	margin-left: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 24px;
}

td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 24px;
}

h1 {
	display: block;
	height: 31px;
	text-indent: -999px;
	overflow: hidden;
	background-image:url(images/headers/home-one-call.gif);
	background-repeat: no-repeat;
	margin-top: 35px;
	margin-bottom: 21px;
	font-size: 20px;
	line-height: 20px;	
}

p {
	margin-top: 12px;
	margin-bottom: 0px;
}

form {
	margin: 0px;
}


/* ******** Page Layout Styles ******** */

#centercontainer {
	background-color: #73A7AA;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #003B40;
	border-bottom-color: #003B40;

}

#contentbox {
	width: 901px;
	background-color: #005F65;
	border-left: solid 1px #003B40;
	border-right: solid 1px #003B40;
	margin-left: auto;
	margin-right: auto;
	font-size: 12px;
	line-height: 20px;
	color: #FFFFFF;
	background-image: url(images/background-internal.gif);
	background-repeat: repeat-y;
	padding-bottom: 6px;
}
/* ******** line-height changed from 25 ******** */

#leftcolumn {
	width: 600px;
	float: left;
}

#rightcolumn {
	width: 300px;
	float: left;
	margin-left: 1px;
	text-align:center;
	padding-top: 43px;
	font-size: 11px;
	line-height: 18px;
		
}

.textmargins {
	text-align: justify;
	padding-left: 40px;
	padding-right: 40px;
}

#leftcolumn ul {
	margin-top: 16px;
	margin-bottom: 8px;
}

#leftcolumn li {
	margin-top: 12px;
}

#leftcolumn a {
	color: #BFD7D8;
}

#leftcolumn a:hover {
	color: #FFFFFF;
}

/* 
#rightcolumn img {
	border: 1px solid #000000;
	margin-bottom: 18px;
}
*/


/* ******** Top Nav Styles ******** */

#navbar {
	width: 901px;
	height: 31px;
	background-color: #005056;
	border-left: solid 1px #003B40;
	border-right: solid 1px #003B40;
	border-bottom: solid 1px #003B40;
	margin-left: auto;
	margin-right: auto;
}

#navbar ul {
	margin: 0px;
	padding: 0px;	
}

#navbar li {
	display: block;
	float: left;
}

#navbar a {
	display: block;
	width: 100px;
	height: 31px;
	text-indent: -9999px;
	overflow: hidden;
	background-repeat: no-repeat;	
}

#navbar a.about {
	width: 107px;
	background-image: url(images/nav/about.gif);	
}

#navbar a.about:hover {
	background-image: url(images/nav/about-over.gif);	
}

#navbar a.process {
	width: 115px;
	background-image: url(images/nav/process.gif);	
}

#navbar a.process:hover {
	background-image: url(images/nav/process-over.gif);	
}

#navbar a.products {
	width: 121px;
	background-image: url(images/nav/products.gif);	
}

#navbar a.products:hover {
	background-image: url(images/nav/products-over.gif);	
}

#navbar a.promise {
	width: 116px;
	background-image: url(images/nav/promise.gif);	
}

#navbar a.promise:hover {
	background-image: url(images/nav/promise-over.gif);	
}

#navbar a.showroom {
	width: 106px;
	background-image: url(images/nav/showroom.gif);	
}

#navbar a.showroom:hover {
	background-image: url(images/nav/showroom-over.gif);	
}

#navbar a.expert {
	width: 131px;
	background-image: url(images/nav/expert.gif);	
}

#navbar a.expert:hover {
	background-image: url(images/nav/expert-over.gif);	
}

#navbar a.specials {
	width: 93px;
	background-image: url(images/nav/specials.gif);	
}

#navbar a.specials:hover {
	background-image: url(images/nav/specials-over.gif);	
}

#navbar a.info {
	width: 112px;
	background-image: url(images/nav/info.gif);	
}

#navbar a.info:hover {
	background-image: url(images/nav/info-over.gif);	
}



/* ******** Header and Footer Styles ******** */

#header {
	width: 903px;
	height: 105px;
	margin-left: auto;
	margin-right: auto;
}

#header a, #header p {
	height: 91px;
	float: left;
	text-indent: -999px;
	overflow: hidden;
}

#header #harmony_logo {
	float: left;
	width: 592px;
}

#header #harmony_logo a {
	float: none;
	text-indent: 0px;
}

#header #marvin_logo {
	width: 133px;
	background-image:url(images/logos/marvin-logo.gif);
}

#header #integrity_logo {
	width: 98px;
	background-image:url(images/logos/integrity-logo.gif);
	
}

#header #infinity_logo {
	width: 80px;
	background-image:url(images/logos/infinity-logo.gif);
}

#footerstripe {
	background-color: #BFD7D8;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #85A4A6;
	clear: both;
}

#footer1 {
	width: 901px;
	color: #005056;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	background-color: #BFD7D8;
	padding-top: 2px;
	padding-bottom: 1px;
}

#footer1 a {
	color: #005056;
	text-decoration: none;
}

#footer1 a:hover {
	color: #005F65;
	text-decoration: underline;
}
#footer2 {
	width: 901px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	color: #196F74;
	padding-top: 6px;
	font-size:  11px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 16px;
}

#footer2 a {
	color: #196F74;
	text-decoration: none;
}

#footer2 a:hover {
	color: #196F74;
	text-decoration: underline;
}

#footer2L {
	width: 675px;
	text-align: left;
	float: left;
	padding-left: 5px;
}

#footer2R {
	width: 215px;
	float: right;
	text-align: right;
	padding-right: 5px;
}


/* ******** Misc Formatting Styles ******** */

.clear {
	font-size: 1px;
	line-height: 1px;
	clear: both;
}

.imageborder {
	border: 1px solid #000000;
}

.logoBackground {
	background-color: #FFFFFF;
	padding-top: 15px;
	padding-bottom: 15px;	
	border-top: 1px solid #003B40;
	border-bottom: 1px solid #003B40;	
}

.size14 {
	font-size: 14px;
	line-height: 27px;
}

.size10 {
	font-size: 10px;
}


div.testimonial {
	text-align: justify;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 8px;
}

div.testimonialSig {
	text-align: right;
	padding-right: 20px;
	font-style: italic;
	padding-top: 6px;
}
.nd { display: none; }

.error {
	color: #FFCC44;
}

.largeYellow {
	font-weight:bold;
	font-size: 30px;
	line-height: 40px;
	color: #FFD555;
}

.largeSpecial {
	font-size: 24px;
	line-height: 30px;
	font-weight:bold;
	
}